/* Site class styles ("main-styles"), from the Designer canvas. */
:root { --_mcp-test---test-navy\<deleted\|variable-9f744a3b-e772-e91f-f626-e7ad72ba75b1\>: #22384F; --_mcp-test---test-cream\<deleted\|variable-be1ddfff-70dd-bf15-aa7f-d2f2fd7283b7\>: #FAF6EC; --_mcp-test---test-space\<deleted\|variable-73061c29-a0ec-9d30-d6ef-d111619871f1\>: 24px; --_alex-brand---navy\<deleted\|variable-62af8a1e-ccad-2b9d-ee66-066a7f922ac5\>: #22384F; --_alex-brand---navy-800\<deleted\|variable-18925aba-c875-dc37-8979-73be12537abf\>: #1B2C3E; --_alex-brand---navy-900\<deleted\|variable-391cf84f-6709-6d14-f527-ef1de0fb4ccd\>: #16232F; --_alex-brand---ochre\<deleted\|variable-2bf4e68d-293d-40f0-217a-fab1fed615ee\>: #C99A34; --_alex-brand---ochre-500\<deleted\|variable-949f02ac-21cb-5cd7-1ada-4703a34ff990\>: #A67A26; --_alex-brand---ochre-600\<deleted\|variable-16f2b6f6-c5ab-de5d-394f-850c4b828368\>: #836422; --_alex-brand---ochre-050\<deleted\|variable-2c6e19b9-1f97-d2ec-11ef-6a512071ff36\>: #F6EFDD; --_alex-brand---rust\<deleted\|variable-fa9f0eac-ea5e-ee8a-5ccc-6d000a883c74\>: #C1533A; --_alex-brand---rust-700\<deleted\|variable-d6f6505f-5980-209b-52a8-af2fe2c2caf8\>: #93341F; --_alex-brand---ink\<deleted\|variable-9fe6bbd5-9faf-d96e-e667-51db07f77106\>: #1A1817; --_alex-brand---muted\<deleted\|variable-32fc348d-4d1d-23eb-32a9-765c1e2064c3\>: #7A7266; --_alex-brand---muted-text\<deleted\|variable-bf89d880-09d8-21af-9a0b-a257294d933d\>: #726A5E; --_alex-brand---cream\<deleted\|variable-7b85de46-0044-514b-8740-a1f4d6ec0c60\>: #FAF6EC; --_alex-brand---cream-100\<deleted\|variable-c4207bbc-1505-c0fd-758a-d77fc86aa6c8\>: #F2ECDD; --_alex-brand---cream-200\<deleted\|variable-54905e49-a1a7-018c-cd55-f4a88e7815d4\>: #E6DDC7; --_alex-brand---white\<deleted\|variable-93ec2b63-a99a-8a7d-fb18-940065f907c1\>: #FFFFFF; --_alex-brand---on-navy\<deleted\|variable-3093d5e4-e256-62f3-ee66-7b821bafeb4d\>: #F4EFE2; --_alex-brand---on-navy-soft\<deleted\|variable-96dfcd2b-8b49-8fcb-cce7-c8a69fd3aa78\>: #C3C9D0; --_alex-brand---on-navy-rule\<deleted\|variable-d97d3d57-5896-f5b6-54e3-d6cd626e69b6\>: #35485C; --_alex-brand---footer-tag\<deleted\|variable-809d0400-3d40-7adf-aebf-4fee2aac2cc0\>: #A99F90; --_alex-brand---footer-link\<deleted\|variable-f81f4c15-5369-781f-2d32-ef29abe2a823\>: #D6CFC2; --_alex-brand---footer-rule\<deleted\|variable-179d44fc-8bf7-573c-0df6-df200cdd0545\>: #322E2B; --_alex-brand---footer-legal\<deleted\|variable-64abf11d-1426-cff9-4e3a-c5b20a65b7ea\>: #8D857A; --_alex-brand---shell-max\<deleted\|variable-8439291b-eb0b-aa2f-b942-8c663b488204\>: 1320px; --_alex-brand---gutter-lg\<deleted\|variable-8cfc5ae6-e3af-cac9-457c-b9a474225a8a\>: 80px; --_alex-brand---gutter-md\<deleted\|variable-84b95c12-9aac-e97b-00cd-198f4f3ba2c2\>: 56px; --_alex-brand---gutter-sm\<deleted\|variable-1be3cc4c-d522-d4e7-df6f-c2281bfcb57e\>: 20px; --_alex-brand---radius-card\<deleted\|variable-9603c174-7b77-1f7a-5ac5-3f0348cece13\>: 4px; --_alex-brand---radius-chip\<deleted\|variable-24189553-9326-bdd2-527b-7540ce5211b4\>: 2px; --_alex-brand---section-y-lg\<deleted\|variable-0cdbb96f-dfa9-9092-5d48-ad30aae32726\>: 128px; --_alex-brand---section-y-md\<deleted\|variable-efcfba97-1f52-b476-91ad-7ba7eb948d2c\>: 104px; --_alex-brand---section-y-sm\<deleted\|variable-d452c4ba-563e-7915-b340-fc828824bf6d\>: 64px; --_alex-brand---header-h\<deleted\|variable-25f225da-0fea-3f8e-d6c8-ae879b3e8749\>: 88px; --_alex-brand---font-display\<deleted\|variable-95dfc441-d789-4c99-b5c9-b35f6c8ca041\>: Fraunces, Georgia, 'Times New Roman', serif; --_alex-brand---font-ui\<deleted\|variable-324df9b8-886f-18f3-6e5d-9f81f015bf1c\>: Inter, -apple-system, 'Segoe UI', Helvetica, Arial, sans-serif; --_v2-primitives---green-700: #2C6E4E; --_v2-primitives---green-50: #F1F7F3; --_v2-primitives---green-100: #DCE8DE; --_v2-primitives---green-200: #BFE0CB; --_v2-primitives---green-600: #35805B; --_v2-primitives---green-800: #245B41; --_v2-primitives---forest-900: #163A28; --_v2-primitives---sage-50: #E5F2E8; --_v2-primitives---sage-100: #E2EBE2; --_v2-primitives---sage-200: #D3DDD2; --_v2-primitives---warm-white: #FBFAF7; --_v2-primitives---white: #FFFFFF; --_v2-primitives---charcoal: #24282C; --_v2-primitives---ink-2: #3A4046; --_v2-primitives---muted: #5A615C; --_v2-primitives---placeholder: #8A918B; --_v2-primitives---line-soft: #E4EAE3; --_v2-primitives---line: #D3DDD2; --_v2-primitives---line-strong: #7E9182; --_v2-primitives---header-bg: #F3F8F4; --_v2-primitives---header-line: #D2E5D7; --_v2-primitives---badge-bg: #DCEDE1; --_v2-primitives---danger-50: #FCF1EE; --_v2-primitives---danger-600: #B4472F; --_v2-primitives---danger-700: #97371F; --_v2-primitives---white-a14: rgba(255,255,255,0.14); --_v2-primitives---white-a06: rgba(255,255,255,0.06); --_v2-primitives---white-a10: rgba(255,255,255,0.10); --_v2-primitives---white-a40: rgba(255,255,255,0.40); --_v2-primitives---green-700-a32: rgba(44,110,78,0.32); --_v2-primitives---font-sans: Figtree, sans-serif; --_v2-primitives---space-1: 4px; --_v2-primitives---space-2: 8px; --_v2-primitives---space-3: 12px; --_v2-primitives---space-4: 16px; --_v2-primitives---space-5: 20px; --_v2-primitives---space-6: 24px; --_v2-primitives---space-7: 32px; --_v2-primitives---space-8: 40px; --_v2-primitives---space-9: 48px; --_v2-primitives---space-10: 56px; --_v2-primitives---space-11: 64px; --_v2-primitives---space-12: 80px; --_v2-primitives---space-13: 96px; --_v2-primitives---space-14: 128px; --_v2-primitives---radius-xs: 4px; --_v2-primitives---radius-sm: 8px; --_v2-primitives---radius-md: 10px; --_v2-primitives---radius-lg: 12px; --_v2-primitives---radius-xl: 16px; --_v2-primitives---radius-2xl: 20px; --_v2-primitives---radius-full: 9999px; --_v2-primitives---container-default: 1200px; --_v2-primitives---container-wide: 1280px; --_v2-primitives---container-narrow: 880px; --_v2-primitives---container-text: 720px; --_v2-primitives---gutter: 24px; --_v2-primitives---gutter-mobile: 16px; --_v2-primitives---nav-height: 72px; --_v2-primitives---nav-height-compact: 64px; --_v2-semantic---action-primary: var(--_v2-primitives---green-700); --_v2-semantic---surface-page: var(--_v2-primitives---warm-white); --_v2-semantic---surface-alt: var(--_v2-primitives---sage-50); --_v2-semantic---surface-card: var(--_v2-primitives---white); --_v2-semantic---surface-sunken: var(--_v2-primitives---sage-100); --_v2-semantic---surface-contrast: var(--_v2-primitives---forest-900); --_v2-semantic---surface-header: var(--_v2-primitives---header-bg); --_v2-semantic---surface-badge: var(--_v2-primitives---badge-bg); --_v2-semantic---surface-tint: var(--_v2-primitives---green-50); --_v2-semantic---surface-on-dark: var(--_v2-primitives---white-a06); --_v2-semantic---surface-on-dark-strong: var(--_v2-primitives---white-a10); --_v2-semantic---text-heading: var(--_v2-primitives---charcoal); --_v2-semantic---text-body: var(--_v2-primitives---charcoal); --_v2-semantic---text-soft: var(--_v2-primitives---ink-2); --_v2-semantic---text-muted: var(--_v2-primitives---muted); --_v2-semantic---text-placeholder: var(--_v2-primitives---placeholder); --_v2-semantic---text-link: var(--_v2-primitives---green-700); --_v2-semantic---text-link-hover: var(--_v2-primitives---green-800); --_v2-semantic---text-on-dark: var(--_v2-primitives---white); --_v2-semantic---text-muted-on-dark: var(--_v2-primitives---green-100); --_v2-semantic---text-accent-on-dark: var(--_v2-primitives---green-200); --_v2-semantic---border-subtle: var(--_v2-primitives---line-soft); --_v2-semantic---border-default: var(--_v2-primitives---line); --_v2-semantic---border-control: var(--_v2-primitives---line-strong); --_v2-semantic---border-focus: var(--_v2-primitives---green-600); --_v2-semantic---border-header: var(--_v2-primitives---header-line); --_v2-semantic---border-hover: var(--_v2-primitives---green-700-a32); --_v2-semantic---border-on-dark: var(--_v2-primitives---white-a14); --_v2-semantic---border-on-dark-strong: var(--_v2-primitives---white-a40); --_v2-semantic---action-primary-hover: var(--_v2-primitives---green-800); --_v2-semantic---action-on-primary: var(--_v2-primitives---white); --_v2-semantic---icon-default: var(--_v2-primitives---green-700); --_v2-semantic---icon-on-dark: var(--_v2-primitives---green-200); --_v2-semantic---feedback-danger: var(--_v2-primitives---danger-600); --_v2-semantic---feedback-danger-text: var(--_v2-primitives---danger-700); --_v2-semantic---feedback-danger-surface: var(--_v2-primitives---danger-50); --_v2-semantic---font-body: var(--_v2-primitives---font-sans); --_v2-semantic---font-heading: var(--_v2-primitives---font-sans); --_v2-semantic---text-contrast: var(--_v2-primitives---forest-900); }
@media all {
  h2 { margin-top: 20px; margin-bottom: 10px; font-size: 32px; line-height: 36px; font-weight: bold; }
  h3 { margin-top: 20px; margin-bottom: 10px; font-size: 24px; line-height: 30px; font-weight: bold; }
  p { margin-bottom: 10px; }
  a { text-decoration: underline; }
  ul { margin-top: 0px; margin-bottom: 10px; padding-left: 40px; }
  ol { margin-top: 0px; margin-bottom: 10px; padding-left: 40px; }
  li { }
  blockquote { margin-bottom: 10px; padding: 10px 20px; border-left: 5px solid rgb(226, 226, 226); font-size: 18px; line-height: 22px; }
  .skip { position: absolute; left: -9999px; top: 0px; z-index: 200; padding-top: var(--_v2-primitives---space-3); padding-right: var(--_v2-primitives---space-5); padding-bottom: var(--_v2-primitives---space-3); padding-left: var(--_v2-primitives---space-5); border-bottom-right-radius: var(--_v2-primitives---radius-md); background-color: var(--_v2-semantic---action-primary); font-family: var(--_v2-semantic---font-body); color: var(--_v2-semantic---text-on-dark); font-weight: 600; text-decoration: none; }
  .skip.-wfp-focus, :where(html:not(.wf-design-mode)) .skip:focus { left: 0px; }
  .skip.-wfp-focus-visible, :where(html:not(.wf-design-mode)) .skip:focus-visible { outline-color: var(--_v2-semantic---border-focus); outline-offset: 2px; outline-style: solid; outline-width: 2px; }
  .nav__cta { display: inline-flex; }
  .shell { width: 100%; max-width: var(--_v2-primitives---container-default); margin-right: auto; margin-left: auto; padding-right: var(--_v2-primitives---gutter); padding-left: var(--_v2-primitives---gutter); }
  .shell.utility__inner { }
  .shell.hero__grid { }
  .shell.shell--narrow { }
  .shell.shell--wide { }
  .shell.shell--wide.calc__grid { }
  .shell.process__grid { }
  .shell.shell--text { }
  .shell.tpl-layout { align-items: start; }
  .ic { width: 20px; height: 20px; flex: 0 0 auto; }
  .ic.ic-14 { }
  .ic.ic-18 { }
  .ic.ic-18.arrow-link__icon { }
  .ic.ic-16 { }
  .ic.ic-16.arrow-link__icon { }
  .ic.ic-20 { }
  .ic.ic-24 { }
  .ic-14 { width: 14px; height: 14px; flex: 0 0 auto; }
  .ic-18 { width: 18px; height: 18px; flex: 0 0 auto; }
  .btn { display: inline-flex; height: 44px; padding-right: 22px; padding-left: 22px; justify-content: center; align-items: center; column-gap: var(--_v2-primitives---space-2); row-gap: var(--_v2-primitives---space-2); border-style: solid; border-width: 1px; border-color: transparent; border-top-left-radius: var(--_v2-primitives---radius-md); border-top-right-radius: var(--_v2-primitives---radius-md); border-bottom-left-radius: var(--_v2-primitives---radius-md); border-bottom-right-radius: var(--_v2-primitives---radius-md); background-color: transparent; transition: background-color 150ms cubic-bezier(0.2, 0.8, 0.2, 1), color 150ms cubic-bezier(0.2, 0.8, 0.2, 1), border-color 150ms cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 150ms cubic-bezier(0.2, 0.8, 0.2, 1), transform 150ms cubic-bezier(0.2, 0.8, 0.2, 1); color: var(--_v2-semantic---text-body); font-size: 1rem; line-height: 1.2; font-weight: 600; letter-spacing: 0.002em; text-decoration: none; cursor: pointer; }
  .btn.-wfp-focus-visible, :where(html:not(.wf-design-mode)) .btn:focus-visible { box-shadow: rgba(53, 128, 91, 0.2) 0px 0px 0px 3px; outline-color: var(--_v2-semantic---border-focus); outline-offset: 2px; outline-style: solid; outline-width: 2px; }
  .btn.btn--primary { }
  .btn.btn--primary.nav__cta { }
  .btn.btn--primary.btn--lg { }
  .btn.btn--primary.btn--lg.btn--block { }
  .btn.btn--primary.btn--lg.btn--block.sheet__foot-btn { }
  .btn.btn--primary.btn--lg.cta-card__btn { }
  .btn.btn--primary.side-card__btn { }
  .btn.btn--primary.do-final__btn { margin-top: var(--_v2-primitives---space-5); }
  .btn.btn--secondary { }
  .btn.btn--secondary.process__btn { }
  .btn.btn--secondary.btn--lg { }
  .btn.btn--secondary.btn--lg.cta-card__btn { }
  .btn.btn--secondary.hero__ask { margin-top: var(--_v2-primitives---space-4); align-self: flex-start; }
  .btn.btn--on-dark { }
  .btn.btn--on-dark.calc-ctas__btn { }
  .btn.btn--on-dark.panel__navbtn { display: inline-flex; }
  .btn.btn--on-dark.btn--sm { height: 36px; padding-right: var(--_v2-primitives---space-4); padding-left: var(--_v2-primitives---space-4); font-size: 0.9375rem; }
  .btn.btn--on-dark.side-card__btn { width: 100%; }
  .btn.btn--ghost-dark { }
  .btn.btn--ghost-dark.calc-ctas__btn { }
  .btn.btn--ghost-dark.panel__navbtn { display: inline-flex; }
  .btn.btn--ghost-dark.panel__navbtn.u-hidden { display: none; }
  .btn.btn--ghost-dark.btn--sm { height: 36px; padding-right: var(--_v2-primitives---space-4); padding-left: var(--_v2-primitives---space-4); font-size: 0.9375rem; }
  .btn.btn--ghost-dark.btn--sm.sample-banner__btn { margin-left: auto; }
  .btn._w-button { display: inline-flex; height: 44px; padding-right: 22px; padding-left: 22px; justify-content: center; align-items: center; column-gap: var(--_v2-primitives---space-2); row-gap: var(--_v2-primitives---space-2); border-style: solid; border-width: 1px; border-color: transparent; border-top-left-radius: var(--_v2-primitives---radius-md); border-top-right-radius: var(--_v2-primitives---radius-md); border-bottom-left-radius: var(--_v2-primitives---radius-md); border-bottom-right-radius: var(--_v2-primitives---radius-md); background-color: transparent; transition: background-color 150ms cubic-bezier(0.2, 0.8, 0.2, 1), color 150ms cubic-bezier(0.2, 0.8, 0.2, 1), border-color 150ms cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 150ms cubic-bezier(0.2, 0.8, 0.2, 1), transform 150ms cubic-bezier(0.2, 0.8, 0.2, 1); color: var(--_v2-semantic---text-body); font-size: 1rem; line-height: 1.2; font-weight: 600; letter-spacing: 0.002em; text-decoration: none; cursor: pointer; }
  .btn._w-button.-wfp-focus-visible, :where(html:not(.wf-design-mode)) .btn._w-button:focus-visible { box-shadow: rgba(53, 128, 91, 0.2) 0px 0px 0px 3px; outline-color: var(--_v2-semantic---border-focus); outline-offset: 2px; outline-style: solid; outline-width: 2px; }
  .btn._w-button { display: inline-flex; height: 44px; padding-right: 22px; padding-left: 22px; justify-content: center; align-items: center; column-gap: var(--_v2-primitives---space-2); row-gap: var(--_v2-primitives---space-2); border-style: solid; border-width: 1px; border-color: transparent; border-top-left-radius: var(--_v2-primitives---radius-md); border-top-right-radius: var(--_v2-primitives---radius-md); border-bottom-left-radius: var(--_v2-primitives---radius-md); border-bottom-right-radius: var(--_v2-primitives---radius-md); background-color: transparent; transition: background-color 150ms cubic-bezier(0.2, 0.8, 0.2, 1), color 150ms cubic-bezier(0.2, 0.8, 0.2, 1), border-color 150ms cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 150ms cubic-bezier(0.2, 0.8, 0.2, 1), transform 150ms cubic-bezier(0.2, 0.8, 0.2, 1); color: var(--_v2-semantic---text-body); font-size: 1rem; line-height: 1.2; font-weight: 600; letter-spacing: 0.002em; text-decoration: none; cursor: pointer; }
  .btn._w-button.-wfp-focus-visible, :where(html:not(.wf-design-mode)) .btn._w-button:focus-visible { box-shadow: rgba(53, 128, 91, 0.2) 0px 0px 0px 3px; outline-color: var(--_v2-semantic---border-focus); outline-offset: 2px; outline-style: solid; outline-width: 2px; }
  .btn--primary { background-color: rgb(43, 99, 143); color: rgb(255, 255, 255); }
  .btn--primary.-wfp-hover, .btn--primary:hover { background-color: rgb(33, 82, 122); box-shadow: rgba(20, 57, 90, 0.2) 0px 6px 18px; transform: translateY(-1px); }
  .btn--primary.-wfp-active, :where(html:not(.wf-design-mode)) .btn--primary:active { box-shadow: none; transform: translateY(0px); }
  .site-header { position: sticky; top: 0px; z-index: 100; background-color: var(--_v2-semantic---surface-header); font-family: var(--_v2-semantic---font-body); color: var(--_v2-semantic---text-body); font-size: 17px; line-height: 1.65; font-weight: 400; }
  .utility { border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color: var(--_v2-semantic---border-header); background-color: var(--_v2-semantic---surface-header); color: var(--_v2-semantic---text-muted); font-size: 0.8125rem; }
  .utility__inner { display: flex; height: 36px; justify-content: space-between; align-items: center; column-gap: var(--_v2-primitives---space-5); row-gap: var(--_v2-primitives---space-5); }
  .utility__group { display: flex; align-items: center; column-gap: var(--_v2-primitives---space-5); row-gap: var(--_v2-primitives---space-5); }
  .utility__item { display: inline-flex; align-items: center; gap: 6px; color: var(--_v2-semantic---text-muted); text-decoration: none; }
  .utility__item.-wfp-hover, .utility__item:hover { color: var(--_v2-semantic---text-link); }
  .utility__item.-wfp-focus-visible, :where(html:not(.wf-design-mode)) .utility__item:focus-visible { outline-color: var(--_v2-semantic---border-focus); outline-offset: 2px; outline-style: solid; outline-width: 2px; }
  .lang { display: inline-flex; overflow: hidden; align-items: center; gap: 2px; border-style: solid; border-width: 1px; border-top-color: var(--_v2-semantic---border-default); border-right-color: var(--_v2-semantic---border-default); border-bottom-color: var(--_v2-semantic---border-default); border-left-color: var(--_v2-semantic---border-default); border-top-left-radius: var(--_v2-primitives---radius-sm); border-top-right-radius: var(--_v2-primitives---radius-sm); border-bottom-left-radius: var(--_v2-primitives---radius-sm); border-bottom-right-radius: var(--_v2-primitives---radius-sm); }
  .lang.lang--footer { }
  .nav { display: flex; height: var(--_v2-primitives---nav-height); align-items: center; border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color: var(--_v2-semantic---border-header); gap: clamp(20px, -53px + 6.67vw, 32px); }
  .brand { display: flex; flex-direction: column; flex: 0 0 auto; line-height: 1.1; text-decoration: none; }
  .brand.-wfp-focus-visible, :where(html:not(.wf-design-mode)) .brand:focus-visible { border-top-left-radius: var(--_v2-primitives---radius-xs); border-top-right-radius: var(--_v2-primitives---radius-xs); border-bottom-left-radius: var(--_v2-primitives---radius-xs); border-bottom-right-radius: var(--_v2-primitives---radius-xs); outline-color: var(--_v2-semantic---border-focus); outline-offset: 4px; outline-style: solid; outline-width: 2px; }
  .brand__name { color: var(--_v2-semantic---text-body); font-size: 1.25rem; font-weight: 700; letter-spacing: -0.01em; }
  .brand__place { margin-top: 2px; color: var(--_v2-semantic---text-link); font-size: 0.6875rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; }
  .nav__links { display: flex; margin-top: 0px; margin-bottom: 0px; padding-left: 0px; align-items: center; list-style: none; margin-left: clamp(20px, -53px + 6.67vw, 32px); gap: clamp(20px, -53px + 6.67vw, 32px); }
  .nav__item { position: relative; }
  .nav__link { display: inline-flex; padding: 6px 0px; align-items: center; gap: 5px; border-style: none; background-color: transparent; transition: color 120ms cubic-bezier(0.2, 0.8, 0.2, 1); color: var(--_v2-semantic---text-body); font-size: 1.0625rem; line-height: 1.65; font-weight: 500; text-decoration: none; cursor: pointer; }
  .nav__link.-wfp-hover, .nav__link:hover { color: var(--_v2-semantic---text-link); }
  .nav__link.-wfp-focus-visible, :where(html:not(.wf-design-mode)) .nav__link:focus-visible { border-top-left-radius: var(--_v2-primitives---radius-xs); border-top-right-radius: var(--_v2-primitives---radius-xs); border-bottom-left-radius: var(--_v2-primitives---radius-xs); border-bottom-right-radius: var(--_v2-primitives---radius-xs); outline-color: var(--_v2-semantic---border-focus); outline-offset: 2px; outline-style: solid; outline-width: 2px; }
  .nav__actions { display: flex; margin-left: auto; align-items: center; gap: clamp(12px, -37px + 4.44vw, 20px); }
  .nav__phone { display: inline-flex; align-items: center; column-gap: var(--_v2-primitives---space-2); row-gap: var(--_v2-primitives---space-2); color: var(--_v2-semantic---text-body); font-weight: 600; text-decoration: none; white-space: nowrap; }
  .nav__phone.-wfp-hover, .nav__phone:hover { color: var(--_v2-semantic---text-link); }
  .dropdown { left: -24px; top: 100%; width: 560px; min-width: 560px; margin-top: var(--_v2-primitives---space-3); padding-top: var(--_v2-primitives---space-6); padding-right: var(--_v2-primitives---space-6); padding-bottom: var(--_v2-primitives---space-6); padding-left: var(--_v2-primitives---space-6); border-style: solid; border-width: 1px; border-top-color: var(--_v2-semantic---border-subtle); border-right-color: var(--_v2-semantic---border-subtle); border-bottom-color: var(--_v2-semantic---border-subtle); border-left-color: var(--_v2-semantic---border-subtle); border-top-left-radius: var(--_v2-primitives---radius-xl); border-top-right-radius: var(--_v2-primitives---radius-xl); border-bottom-left-radius: var(--_v2-primitives---radius-xl); border-bottom-right-radius: var(--_v2-primitives---radius-xl); background-color: var(--_v2-semantic---surface-card); box-shadow: rgba(22, 58, 40, 0.12) 0px 16px 40px; }
  .dropdown.dropdown--3 { width: 640px; min-width: 640px; }
  .nav__toggle-text { display: inline; }
  .menu-dd { display: none; }
  .menu-toggle { display: inline-flex; height: 44px; padding: 0px 14px; align-items: center; column-gap: var(--_v2-primitives---space-2); row-gap: var(--_v2-primitives---space-2); border-style: solid; border-width: 1px; border-top-color: var(--_v2-semantic---border-default); border-right-color: var(--_v2-semantic---border-default); border-bottom-color: var(--_v2-semantic---border-default); border-left-color: var(--_v2-semantic---border-default); border-top-left-radius: var(--_v2-primitives---radius-md); border-top-right-radius: var(--_v2-primitives---radius-md); border-bottom-left-radius: var(--_v2-primitives---radius-md); border-bottom-right-radius: var(--_v2-primitives---radius-md); background-color: transparent; color: var(--_v2-semantic---text-body); font-size: 1.0625rem; line-height: 1.65; font-weight: 600; white-space: nowrap; cursor: pointer; }
  .menu-toggle.-wfp-focus-visible, :where(html:not(.wf-design-mode)) .menu-toggle:focus-visible { outline-color: var(--_v2-semantic---border-focus); outline-offset: 2px; outline-style: solid; outline-width: 2px; }
  .sheet { position: fixed; left: 0px; top: var(--_v2-primitives---nav-height-compact); right: 0px; bottom: 0px; z-index: 90; overflow-y: auto; min-width: 0px; padding: 0px; background-color: var(--_v2-semantic---surface-page); font-family: var(--_v2-semantic---font-body); color: var(--_v2-semantic---text-body); font-size: 17px; line-height: 1.65; }
  .sheet__sub { position: static; min-width: 0px; padding-top: var(--_v2-primitives---space-1); padding-right: 0px; padding-bottom: var(--_v2-primitives---space-4); padding-left: 0px; background-color: transparent; }
  .sheet__row { display: flex; width: 100%; min-height: 56px; padding-top: var(--_v2-primitives---space-2); padding-right: 0px; padding-bottom: var(--_v2-primitives---space-2); padding-left: 0px; justify-content: space-between; align-items: center; column-gap: var(--_v2-primitives---space-3); row-gap: var(--_v2-primitives---space-3); border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color: var(--_v2-semantic---border-subtle); background-color: transparent; color: var(--_v2-semantic---text-body); font-size: 1.125rem; line-height: 1.5; font-weight: 600; text-align: left; text-decoration: none; white-space: normal; cursor: pointer; }
  .sheet__row.-wfp-focus-visible, :where(html:not(.wf-design-mode)) .sheet__row:focus-visible { outline-color: var(--_v2-semantic---border-focus); outline-offset: -2px; outline-style: solid; outline-width: 2px; }
  .sheet__group-dd { display: block; width: 100%; }
  .ic-16 { width: 16px; height: 16px; flex: 0 0 auto; }
  .ic-20 { width: 20px; height: 20px; flex: 0 0 auto; }
  .icon-badge { display: inline-flex; justify-content: center; align-items: center; border-top-left-radius: var(--_v2-primitives---radius-full); border-top-right-radius: var(--_v2-primitives---radius-full); border-bottom-left-radius: var(--_v2-primitives---radius-full); border-bottom-right-radius: var(--_v2-primitives---radius-full); background-color: var(--_v2-semantic---surface-badge); transition: background-color 150ms cubic-bezier(0.2, 0.8, 0.2, 1), color 150ms cubic-bezier(0.2, 0.8, 0.2, 1); color: var(--_v2-semantic---text-link); }
  .icon-badge.icon-badge--square { }
  .icon-badge.icon-badge--md { }
  .icon-badge.icon-badge--md.route__badge { }
  .icon-badge.icon-badge--md.point__icon { }
  .icon-badge.icon-badge--md.opt__badge { }
  .icon-badge.icon-badge--sm { }
  .icon-badge.icon-badge--sm.factor__badge { }
  .icon-badge.icon-badge--dark { }
  .icon-badge--square { width: 40px; height: 40px; border-top-left-radius: var(--_v2-primitives---radius-lg); border-top-right-radius: var(--_v2-primitives---radius-lg); border-bottom-left-radius: var(--_v2-primitives---radius-lg); border-bottom-right-radius: var(--_v2-primitives---radius-lg); background-color: var(--_v2-semantic---surface-badge); }
  .dropdown__inner { display: grid; column-gap: var(--_v2-primitives---space-2); row-gap: var(--_v2-primitives---space-2); grid-template-columns: 1fr; grid-template-rows: auto; }
  .dropdown__inner.dropdown__inner--2 { }
  .dropdown__inner--2 { grid-template-columns: 1fr 1fr; grid-template-rows: auto; }
  .dd-item { display: flex; padding-top: var(--_v2-primitives---space-4); padding-right: var(--_v2-primitives---space-4); padding-bottom: var(--_v2-primitives---space-4); padding-left: var(--_v2-primitives---space-4); column-gap: var(--_v2-primitives---space-3); row-gap: var(--_v2-primitives---space-3); border-top-left-radius: var(--_v2-primitives---radius-md); border-top-right-radius: var(--_v2-primitives---radius-md); border-bottom-left-radius: var(--_v2-primitives---radius-md); border-bottom-right-radius: var(--_v2-primitives---radius-md); transition: background-color 150ms cubic-bezier(0.2, 0.8, 0.2, 1); text-decoration: none; }
  .dd-item.-wfp-hover, .dd-item:hover { background-color: var(--_v2-semantic---surface-alt); }
  .dd-item.-wfp-focus-visible, :where(html:not(.wf-design-mode)) .dd-item:focus-visible { outline-color: var(--_v2-semantic---border-focus); outline-offset: -2px; outline-style: solid; outline-width: 2px; }
  .dd-item__body { display: block; }
  .dd-item__title { display: block; color: var(--_v2-semantic---text-body); font-size: 1.0625rem; line-height: 1.5; font-weight: 600; }
  .dd-item__desc { display: block; margin-top: 2px; color: var(--_v2-semantic---text-muted); font-size: 0.875rem; line-height: 1.5; }
  .btn--lg { height: 52px; padding-right: 28px; padding-left: 28px; font-size: 1.0625rem; }
  .btn--block { width: 100%; }
  .sheet__inner { display: flex; height: 100%; flex-direction: column; overflow-y: auto; }
  .sheet__body { overflow-y: auto; padding-right: var(--_v2-primitives---space-4); padding-left: var(--_v2-primitives---space-4); flex: 1 1 0%; }
  .sheet__foot { display: flex; padding-top: var(--_v2-primitives---space-5); padding-right: var(--_v2-primitives---space-4); padding-bottom: var(--_v2-primitives---space-7); padding-left: var(--_v2-primitives---space-4); flex-direction: column; align-items: flex-start; flex: 0 0 auto; column-gap: var(--_v2-primitives---space-4); row-gap: var(--_v2-primitives---space-4); background-color: var(--_v2-semantic---surface-alt); }
  .sheet__foot-btn { width: 100%; }
  .sheet__group { display: block; width: 100%; }
  .sheet__sub-link { display: block; padding-top: 10px; padding-right: 0px; padding-bottom: 10px; padding-left: var(--_v2-primitives---space-7); color: var(--_v2-semantic---text-muted); font-size: 1rem; line-height: 1.5; font-weight: 500; text-decoration: none; }
  .sheet__sub-link.-wfp-focus-visible, :where(html:not(.wf-design-mode)) .sheet__sub-link:focus-visible { outline-color: var(--_v2-semantic---border-focus); outline-offset: -2px; outline-style: solid; outline-width: 2px; }
  .lang__btn { display: inline-flex; min-height: 24px; padding-top: 2px; padding-right: var(--_v2-primitives---space-2); padding-bottom: 2px; padding-left: var(--_v2-primitives---space-2); align-items: center; border-style: none; background-color: transparent; font-family: inherit; color: var(--_v2-semantic---text-muted); font-size: 0.75rem; line-height: 1.65; font-weight: 600; text-decoration: none; cursor: pointer; }
  .lang__btn.-wfp-focus-visible, :where(html:not(.wf-design-mode)) .lang__btn:focus-visible { outline-color: var(--_v2-semantic---border-focus); outline-offset: -2px; outline-style: solid; outline-width: 2px; }
  .lang__btn.w--current { background-color: var(--_v2-semantic---action-primary); color: var(--_v2-semantic---text-on-dark); }
  .lang__btn.lang__btn--active { background-color: var(--_v2-semantic---action-primary); color: var(--_v2-semantic---text-on-dark); }
  .lang__btn.lang__btn--footer { color: var(--_v2-semantic---text-muted-on-dark); }
  .lang__btn.lang__btn--footer.w--current { color: var(--_v2-semantic---text-on-dark); }
  .lang__btn.lang__btn--footer.lang__btn--footer-active { background-color: var(--_v2-semantic---text-muted-on-dark); color: var(--_v2-semantic---text-contrast); }
  .field__help { display: inline-flex; padding: 0px; align-items: center; border-style: none; background-color: transparent; color: var(--_v2-semantic---text-accent-on-dark); cursor: pointer; }
  .field__help.-wfp-focus-visible, :where(html:not(.wf-design-mode)) .field__help:focus-visible { outline-color: var(--_v2-primitives---green-100); outline-offset: 2px; outline-style: solid; outline-width: 2px; }
  .page-main { display: block; background-color: var(--_v2-semantic---surface-page); font-family: var(--_v2-semantic---font-body); color: var(--_v2-semantic---text-body); font-size: 17px; line-height: 1.65; font-weight: 400; overflow-x: hidden; }
  .t-display-xl { margin-top: 0px; margin-bottom: 0px; color: var(--_v2-semantic---text-body); font-size: clamp(2.125rem, 1.35rem + 3.1vw, 3.5rem); line-height: 1.05; font-weight: 700; letter-spacing: -0.022em; }
  .t-display-xl.m-head-xl { }
  .t-display-xl.m-head-xl.hero__title { }
  .t-lead { line-height: 1.6; font-weight: 400; margin-top: 0px; margin-bottom: 0px; font-size: clamp(1.125rem, 1.1rem + 0.1vw, 1.1875rem); }
  .t-lead.hero__sub { }
  .t-lead.hero__sub.m-lead { }
  .t-lead.muted { }
  .t-lead.muted.m-intro { }
  .t-lead.muted.m-intro.sec-head__lead { }
  .t-lead.muted.m-intro.mx-auto { }
  .t-lead.muted.m-intro.mx-auto.sec-head__lead { }
  .t-lead.muted.m-intro.mt-4 { }
  .t-lead.muted.m-intro.mt-7 { }
  .t-lead.muted.mt-4 { }
  .t-lead.factors__close { }
  .t-lead.calc__lead { }
  .t-lead.calc__lead.mt-4 { }
  .t-lead.cta-card__text { }
  .t-lead.hero-tpl__standfirst { margin-bottom: 0px; }
  .t-cap { font-size: 0.8125rem; line-height: 1.5; margin-top: 0px; margin-bottom: 0px; }
  .t-cap.side-card__label { margin-bottom: 12px; }
  .eyebrow { display: block; color: var(--_v2-semantic---text-link); font-size: 0.8125rem; line-height: 1.3; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; margin-top: 0px; margin-bottom: 0px; }
  .eyebrow.hero__eyebrow { }
  .m-lead { max-width: 56ch; }
  .m-head-xl { max-width: 18ch; }
  .icon-badge--md { width: 48px; height: 48px; }
  .arrow-link { display: inline-flex; align-items: center; column-gap: var(--_v2-primitives---space-2); row-gap: var(--_v2-primitives---space-2); transition: color 150ms cubic-bezier(0.2, 0.8, 0.2, 1); color: var(--_v2-semantic---text-link); font-weight: 600; text-decoration: none; }
  .arrow-link.-wfp-hover, .arrow-link:hover { color: var(--_v2-semantic---text-link-hover); }
  .arrow-link.-wfp-focus-visible, :where(html:not(.wf-design-mode)) .arrow-link:focus-visible { border-top-left-radius: var(--_v2-primitives---radius-xs); border-top-right-radius: var(--_v2-primitives---radius-xs); border-bottom-left-radius: var(--_v2-primitives---radius-xs); border-bottom-right-radius: var(--_v2-primitives---radius-xs); outline-color: var(--_v2-semantic---border-focus); outline-offset: 2px; outline-style: solid; outline-width: 2px; }
  .arrow-link.hero__ask { }
  .arrow-link.sit__link { }
  .arrow-link.tpl-block__link { margin-top: 20px; }
  .arrow-link.side-card__link { margin-top: 16px; }
  .arrow-link.side-card__link.side-card__link--light { color: rgb(44, 110, 78); }
  .arrow-link.qa__more { margin: -8px 28px 28px; font-size: 0.9375rem; }
  .arrow-link.local-row__cta { margin-left: auto; }
  .arrow-link__icon { transition: transform 150ms cubic-bezier(0.2, 0.8, 0.2, 1); }
  .hero { padding-top: var(--_v2-primitives---space-11); padding-bottom: var(--_v2-primitives---space-13); }
  .hero__grid { display: grid; align-items: center; column-gap: var(--_v2-primitives---space-12); row-gap: var(--_v2-primitives---space-12); grid-template-rows: auto; grid-template-columns: minmax(0px, 1fr) clamp(340px, -813px + 110vw, 536px); }
  .hero__copy { min-width: 0px; }
  .hero__eyebrow { display: inline-flex; align-items: center; column-gap: var(--_v2-primitives---space-2); row-gap: var(--_v2-primitives---space-2); }
  .hero__title { margin-top: var(--_v2-primitives---space-5); margin-bottom: 0px; }
  .hero__sub { margin-top: var(--_v2-primitives---space-6); margin-bottom: 0px; color: var(--_v2-semantic---text-soft); }
  .hero__routes { display: flex; margin-top: var(--_v2-primitives---space-8); flex-direction: column; align-items: stretch; column-gap: var(--_v2-primitives---space-4); row-gap: var(--_v2-primitives---space-4); }
  .hero__ask { display: inline-flex; margin-top: var(--_v2-primitives---space-6); }
  .route { position: relative; display: flex; width: 100%; padding-top: var(--_v2-primitives---space-5); padding-right: var(--_v2-primitives---space-6); padding-bottom: var(--_v2-primitives---space-5); padding-left: var(--_v2-primitives---space-6); align-items: center; column-gap: var(--_v2-primitives---space-5); row-gap: var(--_v2-primitives---space-5); border-style: solid; border-width: 1px; border-top-color: var(--_v2-semantic---border-subtle); border-right-color: var(--_v2-semantic---border-subtle); border-bottom-color: var(--_v2-semantic---border-subtle); border-left-color: var(--_v2-semantic---border-subtle); border-top-left-radius: var(--_v2-primitives---radius-xl); border-top-right-radius: var(--_v2-primitives---radius-xl); border-bottom-left-radius: var(--_v2-primitives---radius-xl); border-bottom-right-radius: var(--_v2-primitives---radius-xl); background-color: var(--_v2-semantic---surface-card); box-shadow: rgba(22, 58, 40, 0.05) 0px 1px 2px; transition: transform 150ms cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 150ms cubic-bezier(0.2, 0.8, 0.2, 1), border-color 150ms cubic-bezier(0.2, 0.8, 0.2, 1); text-decoration: none; }
  .route.-wfp-hover, .route:hover { border-top-color: var(--_v2-semantic---border-hover); border-right-color: var(--_v2-semantic---border-hover); border-bottom-color: var(--_v2-semantic---border-hover); border-left-color: var(--_v2-semantic---border-hover); box-shadow: rgba(22, 58, 40, 0.1) 0px 8px 24px; transform: translateY(-2px); }
  .route.-wfp-focus-visible, :where(html:not(.wf-design-mode)) .route:focus-visible { box-shadow: rgba(53, 128, 91, 0.2) 0px 0px 0px 3px; outline-color: var(--_v2-semantic---border-focus); outline-offset: 2px; outline-style: solid; outline-width: 2px; }
  .route__badge { flex: 0 0 auto; }
  .route__icon { width: 24px; height: 24px; flex: 0 0 auto; }
  .route__body { display: block; flex: 1 1 0%; min-width: 0px; }
  .route__kicker { display: block; color: var(--_v2-semantic---text-link); font-size: 0.8125rem; line-height: 1.4; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; }
  .route__title { display: block; margin-top: 2px; color: var(--_v2-semantic---text-body); font-size: 1.125rem; line-height: 1.45; font-weight: 600; }
  .route__desc { display: block; margin-top: var(--_v2-primitives---space-1); color: var(--_v2-semantic---text-muted); font-size: 0.9375rem; line-height: 1.5; }
  .route__arrow { width: 20px; height: 20px; flex: 0 0 auto; transition: transform 150ms cubic-bezier(0.2, 0.8, 0.2, 1); color: var(--_v2-semantic---text-link); }
  .hero__media { position: relative; margin: 0px; min-width: 0px; }
  .hero__img { display: block; width: 100%; max-height: 600px; aspect-ratio: 4 / 5; border-top-left-radius: var(--_v2-primitives---radius-xl); border-top-right-radius: var(--_v2-primitives---radius-xl); border-bottom-left-radius: var(--_v2-primitives---radius-xl); border-bottom-right-radius: var(--_v2-primitives---radius-xl); box-shadow: rgba(22, 58, 40, 0.08) 0px 4px 12px; object-fit: cover; object-position: 38% 28%; }
  .hero__img.hero__img--portrait { max-height: 560px; aspect-ratio: 4 / 5; object-position: center 22%; }
  .hero__caption { display: block; margin-top: var(--_v2-primitives---space-3); color: var(--_v2-semantic---text-muted); }
  .hero__caption.t-cap { }
  .t-display-m { margin-top: 0px; margin-bottom: 0px; color: var(--_v2-semantic---text-body); font-size: clamp(1.6875rem, 1.42rem + 1.05vw, 2.25rem); line-height: 1.15; font-weight: 700; letter-spacing: -0.016em; }
  .t-display-m.m-head { }
  .t-display-m.m-head.sec-head__title { }
  .t-display-m.sec-head__title { }
  .t-display-m.mt-3 { }
  .t-display-m.cta-card__title { }
  .t-display-m.hero-tpl__title { margin-bottom: 0px; line-height: 1.15; font-size: clamp(2.25rem, 1.6rem + 1.1vw, 2.75rem); }
  .t-h3 { margin-top: 0px; margin-bottom: 0px; color: var(--_v2-semantic---text-body); font-size: 1.25rem; line-height: 1.4; font-weight: 600; }
  .t-h3.point__title { }
  .t-h3.factor__title { }
  .t-h3.opt__title { }
  .t-h3.step__title { }
  .t-h3.tpl-block__title { margin-bottom: 0px; }
  .t-h3.feat__title { }
  .muted { color: var(--_v2-semantic---text-muted); }
  .m-intro { max-width: 60ch; }
  .m-head { max-width: 22ch; }
  .section { padding-top: var(--_v2-primitives---space-13); padding-bottom: var(--_v2-primitives---space-13); }
  .section.section--alt { }
  .section.section--spacious { }
  .section.find-idx { }
  .section--alt { background-color: var(--_v2-semantic---surface-alt); }
  .sec-head { margin-bottom: var(--_v2-primitives---space-8); }
  .sec-head.sec-head--split { }
  .sec-head.sec-head--center { }
  .sec-head.find-idx__head { }
  .sec-head__title { margin-top: var(--_v2-primitives---space-3); }
  .sec-head__lead { margin-top: var(--_v2-primitives---space-4); }
  .ic-24 { width: 24px; height: 24px; flex: 0 0 auto; }
  .cred__grid { display: grid; align-items: start; column-gap: var(--_v2-primitives---space-12); row-gap: var(--_v2-primitives---space-12); grid-template-rows: auto; grid-template-columns: minmax(0px, 1fr) clamp(320px, -837px + 110vw, 456px); }
  .cred__grid.find-help { }
  .cred__grid.cred__grid--single { max-width: 880px; margin-right: auto; margin-left: auto; grid-template-columns: minmax(0px, 1fr); }
  .cred__points { display: grid; column-gap: var(--_v2-primitives---space-6); row-gap: var(--_v2-primitives---space-7); grid-template-columns: 1fr 1fr; grid-template-rows: auto; }
  .cred__points.about-values { }
  .point { display: block; }
  .point__icon { margin-bottom: var(--_v2-primitives---space-4); }
  .point__title { margin-bottom: var(--_v2-primitives---space-2); }
  .point__text { margin: 0px; color: var(--_v2-semantic---text-muted); font-size: 0.9375rem; line-height: 1.55; }
  .cred__media { min-width: 0px; margin: 0px; }
  .cred__img { display: block; width: 100%; max-height: 520px; aspect-ratio: 4 / 5; border-top-left-radius: var(--_v2-primitives---radius-xl); border-top-right-radius: var(--_v2-primitives---radius-xl); border-bottom-left-radius: var(--_v2-primitives---radius-xl); border-bottom-right-radius: var(--_v2-primitives---radius-xl); box-shadow: rgba(22, 58, 40, 0.08) 0px 4px 12px; object-fit: cover; object-position: center 55%; }
  .cred__img.about-portrait__img { }
  .shell--narrow { max-width: var(--_v2-primitives---container-narrow); }
  .icon-badge--sm { width: 40px; height: 40px; }
  .factors { display: grid; column-gap: var(--_v2-primitives---space-9); row-gap: var(--_v2-primitives---space-7); grid-template-columns: 1fr 1fr; grid-template-rows: auto; }
  .factor { padding-top: var(--_v2-primitives---space-6); border-top-style: solid; border-top-width: 1px; border-top-color: var(--_v2-semantic---border-subtle); }
  .factor__badge { margin-bottom: var(--_v2-primitives---space-4); }
  .factor__title { margin-bottom: var(--_v2-primitives---space-2); }
  .factor__text { max-width: 46ch; margin: 0px; }
  .factors__close { max-width: 60ch; margin-top: var(--_v2-primitives---space-9); margin-bottom: 0px; padding-left: var(--_v2-primitives---space-5); border-left-style: solid; border-left-width: 3px; border-left-color: var(--_v2-semantic---action-primary); color: var(--_v2-semantic---text-muted); }
  .t-sm { font-size: 0.9375rem; line-height: 1.55; margin-top: 0px; margin-bottom: 0px; }
  .t-sm.muted { }
  .t-sm.muted.mt-5 { }
  .t-sm.muted.tpl-block__note { margin-bottom: 0px; }
  .t-sm.muted.find-edu__note { }
  .t-sm.side-card__text { margin-bottom: 20px; }
  .t-sm.side-card__text.side-card__text--light { color: rgb(75, 85, 96); }
  .mt-7 { margin-top: var(--_v2-primitives---space-7); margin-bottom: 0px; }
  .btn--secondary { border-top-color: var(--_v2-semantic---border-control); border-right-color: var(--_v2-semantic---border-control); border-bottom-color: var(--_v2-semantic---border-control); border-left-color: var(--_v2-semantic---border-control); background-color: transparent; color: var(--_v2-semantic---text-link); }
  .btn--secondary.-wfp-hover, .btn--secondary:hover { border-top-color: var(--_v2-semantic---action-primary); border-right-color: var(--_v2-semantic---action-primary); border-bottom-color: var(--_v2-semantic---action-primary); border-left-color: var(--_v2-semantic---action-primary); background-color: var(--_v2-semantic---surface-tint); color: var(--_v2-semantic---text-link-hover); }
  .btn--secondary.-wfp-active, :where(html:not(.wf-design-mode)) .btn--secondary:active { background-color: var(--_v2-semantic---surface-sunken); }
  .compare { display: flex; flex-direction: row; align-items: stretch; column-gap: var(--_v2-primitives---space-6); row-gap: var(--_v2-primitives---space-6); }
  .opt { display: flex; padding: 28px; flex-direction: column; flex: 1 1 0%; border-style: solid; border-width: 1px; border-top-color: var(--_v2-semantic---border-subtle); border-right-color: var(--_v2-semantic---border-subtle); border-bottom-color: var(--_v2-semantic---border-subtle); border-left-color: var(--_v2-semantic---border-subtle); border-top-left-radius: var(--_v2-primitives---radius-xl); border-top-right-radius: var(--_v2-primitives---radius-xl); border-bottom-left-radius: var(--_v2-primitives---radius-xl); border-bottom-right-radius: var(--_v2-primitives---radius-xl); background-color: var(--_v2-semantic---surface-card); box-shadow: rgba(22, 58, 40, 0.05) 0px 1px 2px; min-width: 0px; }
  .opt__head { align-self: start; }
  .opt__badge { margin-bottom: var(--_v2-primitives---space-4); }
  .opt__title { margin-bottom: var(--_v2-primitives---space-2); }
  .opt__desc { margin: 0px; padding-bottom: var(--_v2-primitives---space-5); color: var(--_v2-semantic---text-muted); font-size: 0.9375rem; line-height: 1.55; }
  .facet { padding-top: 14px; padding-bottom: 14px; align-content: start; border-top-style: solid; border-top-width: 1px; border-top-color: var(--_v2-semantic---border-subtle); }
  .facet__label { display: block; margin-bottom: var(--_v2-primitives---space-1); color: var(--_v2-semantic---text-muted); font-size: 0.75rem; font-weight: 600; letter-spacing: 0.07em; text-transform: uppercase; }
  .facet__value { display: block; color: var(--_v2-semantic---text-body); font-size: 0.9375rem; line-height: 1.5; }
  .opt__fit { margin-top: auto; padding-top: var(--_v2-primitives---space-4); padding-right: var(--_v2-primitives---space-4); padding-bottom: var(--_v2-primitives---space-4); padding-left: var(--_v2-primitives---space-4); border-top-left-radius: var(--_v2-primitives---radius-md); border-top-right-radius: var(--_v2-primitives---radius-md); border-bottom-left-radius: var(--_v2-primitives---radius-md); border-bottom-right-radius: var(--_v2-primitives---radius-md); background-color: var(--_v2-semantic---surface-alt); font-size: 0.9375rem; line-height: 1.55; }
  .opt__fit-label { display: block; margin-bottom: var(--_v2-primitives---space-1); color: var(--_v2-semantic---text-link-hover); font-size: 0.75rem; font-weight: 600; letter-spacing: 0.07em; text-transform: uppercase; }
  .compare__note { max-width: 70ch; margin-top: var(--_v2-primitives---space-7); margin-bottom: 0px; color: var(--_v2-semantic---text-muted); }
  .compare__note.t-sm { }
  .t-h2 { margin-top: 0px; margin-bottom: 0px; color: var(--_v2-semantic---text-body); font-size: clamp(1.375rem, 1.32rem + 0.22vw, 1.5rem); line-height: 1.3; font-weight: 600; letter-spacing: -0.008em; }
  .t-h2.panel__title { }
  .t-h4 { margin-top: 0px; margin-bottom: 0px; color: var(--_v2-semantic---text-body); font-size: 1.125rem; line-height: 1.45; font-weight: 600; }
  .t-h4.result-col__title { }
  .t-h4.sit__title { }
  .t-h4.side-card__title { margin-bottom: 8px; }
  .t-h4.side-card__title.side-card__title--light { color: rgb(22, 58, 40); }
  .t-h4.about-profile__role { }
  .t-h4.point__title { }
  .t-h4.faq-group__title { margin-bottom: var(--_v2-primitives---space-4); margin-top: 0px; }
  .t-h4.do-hero__form-title { margin-bottom: 6px; margin-top: 0px; }
  .u-hidden { display: none; }
  .mt-3 { margin-top: var(--_v2-primitives---space-3); }
  .mt-4 { margin-top: var(--_v2-primitives---space-4); }
  .mt-5 { margin-top: var(--_v2-primitives---space-5); }
  .calc-ctas__btn { display: inline-flex; }
  .shell--wide { max-width: var(--_v2-primitives---container-wide); }
  .section--spacious { padding-top: var(--_v2-primitives---space-14); padding-bottom: var(--_v2-primitives---space-14); }
  .icon-badge--dark { width: 36px; height: 36px; background-color: var(--_v2-semantic---surface-on-dark-strong); color: var(--_v2-semantic---text-muted-on-dark); }
  .btn--on-dark { background-color: var(--_v2-semantic---surface-card); color: var(--_v2-semantic---text-contrast); }
  .btn--on-dark.-wfp-hover, .btn--on-dark:hover { background-color: var(--_v2-semantic---text-muted-on-dark); transform: translateY(-1px); }
  .btn--on-dark.-wfp-focus-visible, :where(html:not(.wf-design-mode)) .btn--on-dark:focus-visible { box-shadow: rgba(255, 255, 255, 0.18) 0px 0px 0px 3px; outline-color: var(--_v2-primitives---green-100); }
  .btn--ghost-dark { border-top-color: var(--_v2-semantic---border-on-dark-strong); border-right-color: var(--_v2-semantic---border-on-dark-strong); border-bottom-color: var(--_v2-semantic---border-on-dark-strong); border-left-color: var(--_v2-semantic---border-on-dark-strong); background-color: transparent; color: var(--_v2-semantic---text-on-dark); }
  .btn--ghost-dark.-wfp-hover, .btn--ghost-dark:hover { border-top-color: var(--_v2-semantic---text-on-dark); border-right-color: var(--_v2-semantic---text-on-dark); border-bottom-color: var(--_v2-semantic---text-on-dark); border-left-color: var(--_v2-semantic---text-on-dark); background-color: var(--_v2-semantic---surface-on-dark-strong); }
  .btn--ghost-dark.-wfp-focus-visible, :where(html:not(.wf-design-mode)) .btn--ghost-dark:focus-visible { box-shadow: rgba(255, 255, 255, 0.18) 0px 0px 0px 3px; outline-color: var(--_v2-primitives---green-100); }
  .calc__grid { display: grid; align-items: start; column-gap: var(--_v2-primitives---space-12); row-gap: var(--_v2-primitives---space-12); grid-template-rows: auto; grid-template-columns: clamp(300px, -947px + 110vw, 357px) minmax(0px, 1fr); }
  .calc__intro { min-width: 0px; }
  .calc__lead { color: var(--_v2-semantic---text-muted); }
  .calc__limits { margin-top: var(--_v2-primitives---space-6); padding-top: var(--_v2-primitives---space-5); padding-right: var(--_v2-primitives---space-5); padding-bottom: var(--_v2-primitives---space-5); padding-left: var(--_v2-primitives---space-5); border-left-style: solid; border-left-width: 3px; border-left-color: var(--_v2-semantic---action-primary); border-top-left-radius: var(--_v2-primitives---radius-md); border-top-right-radius: var(--_v2-primitives---radius-md); border-bottom-left-radius: var(--_v2-primitives---radius-md); border-bottom-right-radius: var(--_v2-primitives---radius-md); background-color: var(--_v2-semantic---surface-alt); font-size: 0.9375rem; line-height: 1.55; }
  .calc__limits-strong { display: inline; }
  .panel { margin: 0px; padding-top: var(--_v2-primitives---space-7); padding-right: var(--_v2-primitives---space-7); padding-bottom: var(--_v2-primitives---space-7); padding-left: var(--_v2-primitives---space-7); border-top-left-radius: var(--_v2-primitives---radius-2xl); border-top-right-radius: var(--_v2-primitives---radius-2xl); border-bottom-left-radius: var(--_v2-primitives---radius-2xl); border-bottom-right-radius: var(--_v2-primitives---radius-2xl); background-color: var(--_v2-semantic---surface-contrast); box-shadow: rgba(22, 58, 40, 0.1) 0px 8px 24px; color: var(--_v2-semantic---text-on-dark); }
  .panel.panel__form { }
  .panel__form { margin: 0px; }
  .panel__top { display: flex; justify-content: space-between; flex-wrap: wrap; align-items: center; column-gap: var(--_v2-primitives---space-5); row-gap: var(--_v2-primitives---space-5); }
  .panel__progress-wrap { min-width: 180px; flex: 1 1 0%; }
  .steps-label { display: block; color: var(--_v2-semantic---text-accent-on-dark); font-size: 0.8125rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; }
  .progress { overflow: hidden; height: 4px; margin-top: var(--_v2-primitives---space-4); border-radius: 2px; background-color: var(--_v2-semantic---border-on-dark); }
  .progress__bar { width: 33%; height: 100%; border-radius: 2px; background-color: var(--_v2-semantic---text-accent-on-dark); transition: width 200ms cubic-bezier(0.2, 0.8, 0.2, 1); }
  .calc-step { display: block; }
  .calc-step.u-hidden { display: none; }
  .panel__title { margin-top: var(--_v2-primitives---space-6); color: var(--_v2-semantic---text-on-dark); }
  .panel__hint { margin-top: var(--_v2-primitives---space-2); margin-bottom: 0px; color: var(--_v2-semantic---text-muted-on-dark); font-size: 0.9375rem; }
  .listing-choice { margin-top: var(--_v2-primitives---space-6); }
  .listing-choice__btns { display: flex; margin-top: 10px; flex-wrap: wrap; column-gap: var(--_v2-primitives---space-2); row-gap: var(--_v2-primitives---space-2); }
  .fields { display: grid; margin-top: var(--_v2-primitives---space-7); column-gap: var(--_v2-primitives---space-5); row-gap: var(--_v2-primitives---space-5); grid-template-rows: auto; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); }
  .field { min-width: 0px; }
  .field__label { display: flex; margin-bottom: var(--_v2-primitives---space-2); align-items: center; gap: 6px; color: var(--_v2-semantic---text-on-dark); font-size: 0.875rem; font-weight: 500; }
  .field__wrap { position: relative; display: flex; height: 52px; align-items: center; border-style: solid; border-width: 1px; border-top-color: var(--_v2-semantic---border-control); border-right-color: var(--_v2-semantic---border-control); border-bottom-color: var(--_v2-semantic---border-control); border-left-color: var(--_v2-semantic---border-control); border-top-left-radius: var(--_v2-primitives---radius-md); border-top-right-radius: var(--_v2-primitives---radius-md); border-bottom-left-radius: var(--_v2-primitives---radius-md); border-bottom-right-radius: var(--_v2-primitives---radius-md); background-color: var(--_v2-semantic---surface-card); transition: border-color 150ms cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 150ms cubic-bezier(0.2, 0.8, 0.2, 1); }
  .field__wrap.-wfp-focus-within, :where(html:not(.wf-design-mode)) .field__wrap:focus-within { border-top-color: var(--_v2-semantic---text-accent-on-dark); border-right-color: var(--_v2-semantic---text-accent-on-dark); border-bottom-color: var(--_v2-semantic---text-accent-on-dark); border-left-color: var(--_v2-semantic---text-accent-on-dark); box-shadow: rgba(191, 224, 203, 0.25) 0px 0px 0px 3px; }
  .field__wrap.field__wrap--assumption { }
  .field__prefix { padding-right: 14px; padding-left: 14px; color: var(--_v2-semantic---text-muted); font-size: 1.0625rem; user-select: none; }
  .field__suffix { padding-right: 14px; padding-left: 14px; border-left-style: solid; border-left-width: 1px; border-left-color: var(--_v2-semantic---border-default); color: var(--_v2-semantic---text-muted); font-size: 1.0625rem; line-height: 1.2; user-select: none; }
  .field__input { height: 48px; min-height: 48px; min-width: 0px; margin: 0px; padding-top: 0px; padding-right: var(--_v2-primitives---space-4); padding-bottom: 0px; padding-left: 0px; flex: 1 1 0%; border-style: none; background-color: transparent; font-family: inherit; color: var(--_v2-semantic---text-body); font-size: 1.0625rem; line-height: 48px; font-variant-numeric: tabular-nums; }
  .field__input.-wfp-focus, :where(html:not(.wf-design-mode)) .field__input:focus { outline-style: none; }
  .field__note { margin-top: 6px; margin-bottom: 0px; color: var(--_v2-semantic---text-accent-on-dark); font-size: 0.8125rem; line-height: 1.5; }
  .field__wrap--assumption { border-left-style: solid; border-left-width: 4px; border-left-color: var(--_v2-semantic---border-default); }
  .chip-assume { display: inline-flex; padding: 2px 6px; align-items: center; gap: 5px; border-top-left-radius: var(--_v2-primitives---radius-xs); border-top-right-radius: var(--_v2-primitives---radius-xs); border-bottom-left-radius: var(--_v2-primitives---radius-xs); border-bottom-right-radius: var(--_v2-primitives---radius-xs); background-color: var(--_v2-semantic---text-accent-on-dark); color: var(--_v2-semantic---text-contrast); font-size: 0.6875rem; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; }
  .chip-assume.u-hidden { display: none; }
  .panel__nav { display: flex; margin-top: var(--_v2-primitives---space-7); justify-content: space-between; flex-wrap: wrap; align-items: center; column-gap: var(--_v2-primitives---space-4); row-gap: var(--_v2-primitives---space-4); }
  .panel__navbtns { display: flex; margin-left: auto; column-gap: var(--_v2-primitives---space-3); row-gap: var(--_v2-primitives---space-3); }
  .disclaim { display: flex; margin-top: var(--_v2-primitives---space-6); padding-top: var(--_v2-primitives---space-5); padding-right: var(--_v2-primitives---space-5); padding-bottom: var(--_v2-primitives---space-5); padding-left: var(--_v2-primitives---space-5); column-gap: var(--_v2-primitives---space-3); row-gap: var(--_v2-primitives---space-3); border-style: solid; border-width: 1px; border-top-color: var(--_v2-semantic---border-on-dark); border-right-color: var(--_v2-semantic---border-on-dark); border-bottom-color: var(--_v2-semantic---border-on-dark); border-left-color: var(--_v2-semantic---border-on-dark); border-top-left-radius: var(--_v2-primitives---radius-md); border-top-right-radius: var(--_v2-primitives---radius-md); border-bottom-left-radius: var(--_v2-primitives---radius-md); border-bottom-right-radius: var(--_v2-primitives---radius-md); background-color: var(--_v2-semantic---surface-on-dark); }
  .disclaim__icon { width: 16px; height: 16px; margin-top: 2px; flex: 0 0 auto; color: var(--_v2-semantic---text-accent-on-dark); }
  .disclaim__text { margin: 0px; color: var(--_v2-semantic---text-muted-on-dark); font-size: 0.8125rem; line-height: 1.6; }
  .results { display: grid; margin-top: var(--_v2-primitives---space-7); column-gap: var(--_v2-primitives---space-6); row-gap: var(--_v2-primitives---space-6); grid-template-columns: 1fr 1fr; grid-template-rows: auto; }
  .result-col { padding-top: var(--_v2-primitives---space-6); padding-right: var(--_v2-primitives---space-6); padding-bottom: var(--_v2-primitives---space-6); padding-left: var(--_v2-primitives---space-6); border-style: solid; border-width: 1px; border-top-color: var(--_v2-semantic---border-on-dark); border-right-color: var(--_v2-semantic---border-on-dark); border-bottom-color: var(--_v2-semantic---border-on-dark); border-left-color: var(--_v2-semantic---border-on-dark); border-top-left-radius: var(--_v2-primitives---radius-xl); border-top-right-radius: var(--_v2-primitives---radius-xl); border-bottom-left-radius: var(--_v2-primitives---radius-xl); border-bottom-right-radius: var(--_v2-primitives---radius-xl); background-color: var(--_v2-semantic---surface-on-dark); }
  .result-col__head { display: flex; padding-bottom: var(--_v2-primitives---space-4); align-items: center; gap: 10px; border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color: var(--_v2-semantic---border-on-dark); }
  .result-col__title { margin: 0px; color: var(--_v2-semantic---text-on-dark); }
  .rrow { display: flex; padding-top: var(--_v2-primitives---space-3); padding-bottom: var(--_v2-primitives---space-3); justify-content: space-between; align-items: baseline; column-gap: var(--_v2-primitives---space-4); row-gap: var(--_v2-primitives---space-4); border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color: var(--_v2-semantic---border-on-dark); font-size: 0.9375rem; }
  .rrow.rrow--net { }
  .rrow__label { color: var(--_v2-semantic---text-muted-on-dark); }
  .rrow__label.rrow__label--net { }
  .rrow__val { color: var(--_v2-semantic---text-on-dark); font-weight: 500; font-variant-numeric: tabular-nums; }
  .rrow--net { padding-top: var(--_v2-primitives---space-5); align-items: center; border-bottom-style: none; }
  .rrow__label--net { color: var(--_v2-semantic---text-on-dark); font-size: 1.0625rem; font-weight: 600; }
  .net-val { color: var(--_v2-semantic---text-on-dark); font-size: clamp(1.6875rem, 1.4rem + 1vw, 2.25rem); font-weight: 700; letter-spacing: -0.016em; font-variant-numeric: tabular-nums; }
  .verdict { margin-top: var(--_v2-primitives---space-6); padding-top: var(--_v2-primitives---space-6); padding-right: var(--_v2-primitives---space-6); padding-bottom: var(--_v2-primitives---space-6); padding-left: var(--_v2-primitives---space-6); border-style: solid; border-width: 1px; border-top-color: var(--_v2-semantic---border-on-dark); border-right-color: var(--_v2-semantic---border-on-dark); border-bottom-color: var(--_v2-semantic---border-on-dark); border-left-color: var(--_v2-semantic---border-on-dark); border-top-left-radius: var(--_v2-primitives---radius-xl); border-top-right-radius: var(--_v2-primitives---radius-xl); border-bottom-left-radius: var(--_v2-primitives---radius-xl); border-bottom-right-radius: var(--_v2-primitives---radius-xl); background-color: var(--_v2-semantic---surface-on-dark); }
  .verdict__line { margin: 0px; color: var(--_v2-semantic---text-on-dark); font-size: 1.0625rem; line-height: 1.6; }
  .breakeven { display: flex; margin-top: var(--_v2-primitives---space-5); padding-top: var(--_v2-primitives---space-5); justify-content: space-between; flex-wrap: wrap; align-items: center; column-gap: var(--_v2-primitives---space-4); row-gap: var(--_v2-primitives---space-4); border-top-style: solid; border-top-width: 1px; border-top-color: var(--_v2-semantic---border-on-dark); }
  .breakeven__label { color: var(--_v2-semantic---text-muted-on-dark); font-size: 0.9375rem; }
  .breakeven__val { color: var(--_v2-semantic---text-on-dark); font-size: 1.5rem; font-weight: 700; font-variant-numeric: tabular-nums; }
  .factors-row { display: grid; margin-top: var(--_v2-primitives---space-6); padding-top: var(--_v2-primitives---space-6); column-gap: var(--_v2-primitives---space-5); row-gap: var(--_v2-primitives---space-5); grid-template-columns: 1fr 1fr 1fr 1fr; grid-template-rows: auto; border-top-style: solid; border-top-width: 1px; border-top-color: var(--_v2-semantic---border-on-dark); }
  .factors-row__item { display: flex; align-items: flex-start; gap: 10px; }
  .factors-row__icon { width: 18px; height: 18px; margin-top: 2px; flex: 0 0 auto; color: var(--_v2-semantic---text-accent-on-dark); }
  .factors-row__body { display: block; }
  .factors-row__title { display: block; color: var(--_v2-semantic---text-on-dark); font-size: 0.875rem; font-weight: 600; }
  .factors-row__desc { display: block; color: var(--_v2-semantic---text-muted-on-dark); font-size: 0.8125rem; line-height: 1.45; }
  .calc-ctas { display: flex; margin-top: var(--_v2-primitives---space-7); flex-wrap: wrap; column-gap: var(--_v2-primitives---space-3); row-gap: var(--_v2-primitives---space-3); }
  .sample-banner { display: flex; margin-top: var(--_v2-primitives---space-6); padding: 10px 14px; flex-wrap: wrap; align-items: center; gap: 10px; border-style: dashed; border-width: 1px; border-top-color: var(--_v2-semantic---text-accent-on-dark); border-right-color: var(--_v2-semantic---text-accent-on-dark); border-bottom-color: var(--_v2-semantic---text-accent-on-dark); border-left-color: var(--_v2-semantic---text-accent-on-dark); border-top-left-radius: var(--_v2-primitives---radius-md); border-top-right-radius: var(--_v2-primitives---radius-md); border-bottom-left-radius: var(--_v2-primitives---radius-md); border-bottom-right-radius: var(--_v2-primitives---radius-md); background-color: var(--_v2-semantic---surface-on-dark-strong); color: var(--_v2-semantic---text-muted-on-dark); font-size: 0.8125rem; }
  .sample-banner__icon { width: 16px; height: 16px; flex: 0 0 auto; }
  .sample-banner__text { display: inline; line-height: 1.5; }
  .sample-banner__strong { color: var(--_v2-semantic---text-on-dark); font-weight: 600; }
  .tnum { font-variant-numeric: tabular-nums; }
  .sec-head--split { display: flex; justify-content: space-between; align-items: flex-end; column-gap: var(--_v2-primitives---space-8); row-gap: var(--_v2-primitives---space-8); }
  .sec-head__main { min-width: 0px; }
  .slot-note { padding: 10px 14px; border-style: dashed; border-width: 1px; border-top-color: var(--_v2-semantic---border-on-dark-strong); border-right-color: var(--_v2-semantic---border-on-dark-strong); border-bottom-color: var(--_v2-semantic---border-on-dark-strong); border-left-color: var(--_v2-semantic---border-on-dark-strong); border-top-left-radius: var(--_v2-primitives---radius-md); border-top-right-radius: var(--_v2-primitives---radius-md); border-bottom-left-radius: var(--_v2-primitives---radius-md); border-bottom-right-radius: var(--_v2-primitives---radius-md); color: var(--_v2-semantic---text-muted-on-dark); font-size: 0.75rem; line-height: 1.5; }
  .slot-note.slot-note--light { }
  .slot-note--light { display: inline-block; margin-top: 0px; margin-bottom: var(--_v2-primitives---space-6); border-top-color: var(--_v2-semantic---border-control); border-right-color: var(--_v2-semantic---border-control); border-bottom-color: var(--_v2-semantic---border-control); border-left-color: var(--_v2-semantic---border-control); background-color: var(--_v2-semantic---surface-card); color: var(--_v2-semantic---text-muted); }
  .props { display: grid; column-gap: var(--_v2-primitives---space-6); row-gap: var(--_v2-primitives---space-6); grid-template-columns: 1fr 1fr 1fr; grid-template-rows: auto; }
  .prop { position: relative; display: block; overflow: hidden; width: 100%; border-style: solid; border-width: 1px; border-top-color: var(--_v2-semantic---border-subtle); border-right-color: var(--_v2-semantic---border-subtle); border-bottom-color: var(--_v2-semantic---border-subtle); border-left-color: var(--_v2-semantic---border-subtle); border-top-left-radius: var(--_v2-primitives---radius-lg); border-top-right-radius: var(--_v2-primitives---radius-lg); border-bottom-left-radius: var(--_v2-primitives---radius-lg); border-bottom-right-radius: var(--_v2-primitives---radius-lg); background-color: var(--_v2-semantic---surface-card); box-shadow: rgba(22, 58, 40, 0.06) 0px 2px 6px; transition: transform 150ms cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 150ms cubic-bezier(0.2, 0.8, 0.2, 1), border-color 150ms cubic-bezier(0.2, 0.8, 0.2, 1); text-decoration: none; }
  .prop.-wfp-hover, .prop:hover { border-top-color: var(--_v2-semantic---border-hover); border-right-color: var(--_v2-semantic---border-hover); border-bottom-color: var(--_v2-semantic---border-hover); border-left-color: var(--_v2-semantic---border-hover); box-shadow: rgba(22, 58, 40, 0.1) 0px 8px 24px; transform: translateY(-2px); }
  .prop.-wfp-focus-visible, :where(html:not(.wf-design-mode)) .prop:focus-visible { box-shadow: rgba(53, 128, 91, 0.2) 0px 0px 0px 3px; outline-color: var(--_v2-semantic---border-focus); outline-offset: 2px; outline-style: solid; outline-width: 2px; }
  .prop.prop--third { }
  .prop--third { display: block; }
  .prop__img { position: relative; overflow: hidden; aspect-ratio: 3 / 2; background-color: var(--_v2-semantic---surface-sunken); }
  .prop__photo { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 300ms cubic-bezier(0.2, 0.8, 0.2, 1); }
  .prop__badge { position: absolute; left: 12px; top: 12px; padding: 6px 10px; border-style: solid; border-width: 1px; border-top-color: var(--_v2-semantic---border-subtle); border-right-color: var(--_v2-semantic---border-subtle); border-bottom-color: var(--_v2-semantic---border-subtle); border-left-color: var(--_v2-semantic---border-subtle); border-top-left-radius: var(--_v2-primitives---radius-xs); border-top-right-radius: var(--_v2-primitives---radius-xs); border-bottom-left-radius: var(--_v2-primitives---radius-xs); border-bottom-right-radius: var(--_v2-primitives---radius-xs); background-color: var(--_v2-semantic---surface-card); box-shadow: rgba(22, 58, 40, 0.05) 0px 1px 2px; color: var(--_v2-semantic---text-body); font-size: 0.8125rem; line-height: 1.4; font-weight: 600; }
  .prop__badge.prop__badge--cash { }
  .prop__badge--cash { color: var(--_v2-semantic---text-link-hover); }
  .prop__body { padding-top: var(--_v2-primitives---space-5); padding-right: var(--_v2-primitives---space-5); padding-bottom: var(--_v2-primitives---space-5); padding-left: var(--_v2-primitives---space-5); }
  .prop__price { color: var(--_v2-semantic---text-body); font-size: 1.375rem; font-weight: 700; letter-spacing: -0.01em; font-variant-numeric: tabular-nums; }
  .prop__price.tnum { }
  .prop__addr { overflow: hidden; margin-top: var(--_v2-primitives---space-1); color: var(--_v2-semantic---text-muted); font-size: 0.9375rem; text-overflow: ellipsis; white-space: nowrap; }
  .prop__meta { display: flex; margin-top: var(--_v2-primitives---space-4); padding-top: var(--_v2-primitives---space-4); column-gap: var(--_v2-primitives---space-5); row-gap: var(--_v2-primitives---space-5); border-top-style: solid; border-top-width: 1px; border-top-color: var(--_v2-semantic---border-subtle); }
  .prop__meta-item { display: inline-flex; align-items: center; gap: 6px; color: var(--_v2-semantic---text-muted); font-size: 0.9375rem; }
  .prop__meta-val { color: var(--_v2-semantic---text-body); font-weight: 500; font-variant-numeric: tabular-nums; }
  .props__note { margin-top: var(--_v2-primitives---space-7); margin-bottom: 0px; color: var(--_v2-semantic---text-muted); }
  .props__note.t-sm { }
  .process__grid { display: grid; align-items: start; column-gap: var(--_v2-primitives---space-12); row-gap: var(--_v2-primitives---space-12); grid-template-rows: auto; grid-template-columns: clamp(300px, -947px + 110vw, 357px) minmax(0px, 1fr); }
  .process__aside { position: sticky; top: 120px; }
  .process__btn { margin-top: var(--_v2-primitives---space-6); }
  .process__note { margin-top: var(--_v2-primitives---space-6); margin-bottom: 0px; color: var(--_v2-semantic---text-muted); }
  .process__note.t-sm { }
  .steps { display: flex; flex-direction: column; align-items: stretch; }
  .step { display: grid; padding-top: var(--_v2-primitives---space-7); padding-bottom: var(--_v2-primitives---space-7); column-gap: var(--_v2-primitives---space-5); row-gap: var(--_v2-primitives---space-5); grid-template-columns: 88px 1fr; grid-template-rows: auto; border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color: var(--_v2-semantic---border-subtle); }
  .step.step--first { }
  .step.step--decision { }
  .step.step--last { }
  .step.do-step { align-items: stretch; column-gap: var(--_v2-primitives---space-6); grid-template-columns: 72px 1fr; border-bottom-style: none; padding-top: 0px; padding-bottom: 0px; }
  .step--first { padding-top: 0px; }
  .step--last { border-bottom-style: none; }
  .step__num { color: var(--_v2-semantic---text-link); font-size: 3rem; line-height: 1; font-weight: 700; letter-spacing: -0.02em; font-variant-numeric: tabular-nums; }
  .step__num.tnum { }
  .step__body { display: block; }
  .step__body.do-step__body { padding-top: 12px; padding-bottom: var(--_v2-primitives---space-8); }
  .step__title { margin-bottom: var(--_v2-primitives---space-2); }
  .step__text { max-width: 60ch; margin: 0px; }
  .step--decision { margin-top: var(--_v2-primitives---space-4); margin-bottom: var(--_v2-primitives---space-4); padding-top: var(--_v2-primitives---space-6); padding-right: var(--_v2-primitives---space-6); padding-bottom: var(--_v2-primitives---space-6); padding-left: var(--_v2-primitives---space-6); grid-template-columns: 88px 1fr; grid-template-rows: auto; border-bottom-style: none; border-left-style: solid; border-left-width: 3px; border-left-color: var(--_v2-semantic---action-primary); border-top-left-radius: var(--_v2-primitives---radius-lg); border-top-right-radius: var(--_v2-primitives---radius-lg); border-bottom-left-radius: var(--_v2-primitives---radius-lg); border-bottom-right-radius: var(--_v2-primitives---radius-lg); background-color: var(--_v2-semantic---surface-alt); }
  .sit__link { display: inline-flex; }
  .card { padding: 28px; border-style: solid; border-width: 1px; border-top-color: var(--_v2-semantic---border-subtle); border-right-color: var(--_v2-semantic---border-subtle); border-bottom-color: var(--_v2-semantic---border-subtle); border-left-color: var(--_v2-semantic---border-subtle); border-top-left-radius: var(--_v2-primitives---radius-xl); border-top-right-radius: var(--_v2-primitives---radius-xl); border-bottom-left-radius: var(--_v2-primitives---radius-xl); border-bottom-right-radius: var(--_v2-primitives---radius-xl); background-color: var(--_v2-semantic---surface-card); box-shadow: rgba(22, 58, 40, 0.05) 0px 1px 2px; }
  .card.card--link { }
  .card.card--link.sit { }
  .card.sit { }
  .card.side-card { padding: 24px; }
  .card.review-card { }
  .card--link { position: relative; display: block; text-decoration: none; transition: transform 150ms cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 150ms cubic-bezier(0.2, 0.8, 0.2, 1), border-color 150ms cubic-bezier(0.2, 0.8, 0.2, 1); }
  .card--link.-wfp-hover, .card--link:hover { border-top-color: var(--_v2-semantic---border-hover); border-right-color: var(--_v2-semantic---border-hover); border-bottom-color: var(--_v2-semantic---border-hover); border-left-color: var(--_v2-semantic---border-hover); box-shadow: rgba(22, 58, 40, 0.1) 0px 8px 24px; transform: translateY(-2px); }
  .card--link.-wfp-active, :where(html:not(.wf-design-mode)) .card--link:active { box-shadow: rgba(22, 58, 40, 0.08) 0px 4px 12px; transform: translateY(-1px); }
  .card--link.-wfp-focus-visible, :where(html:not(.wf-design-mode)) .card--link:focus-visible { box-shadow: rgba(53, 128, 91, 0.2) 0px 0px 0px 3px; outline-color: var(--_v2-semantic---border-focus); outline-offset: 2px; outline-style: solid; outline-width: 2px; }
  .sits { display: grid; column-gap: var(--_v2-primitives---space-6); row-gap: var(--_v2-primitives---space-6); grid-template-columns: 1fr 1fr 1fr; grid-template-rows: auto; }
  .sit { display: flex; flex-direction: column; column-gap: var(--_v2-primitives---space-4); row-gap: var(--_v2-primitives---space-4); }
  .sit__head { display: flex; align-items: center; column-gap: var(--_v2-primitives---space-4); row-gap: var(--_v2-primitives---space-4); }
  .sit__title { margin: 0px; color: var(--_v2-semantic---text-body); }
  .sit__text { max-width: 40ch; margin: 0px; color: var(--_v2-semantic---text-muted); font-size: 0.9375rem; line-height: 1.55; }
  .sit__foot { margin-top: auto; padding-top: var(--_v2-primitives---space-4); }
  .pending { display: inline-flex; padding-top: var(--_v2-primitives---space-1); padding-right: 10px; padding-bottom: var(--_v2-primitives---space-1); padding-left: 10px; align-items: center; gap: 6px; border-top-left-radius: var(--_v2-primitives---radius-xs); border-top-right-radius: var(--_v2-primitives---radius-xs); border-bottom-left-radius: var(--_v2-primitives---radius-xs); border-bottom-right-radius: var(--_v2-primitives---radius-xs); background-color: var(--_v2-semantic---surface-sunken); color: var(--_v2-semantic---text-muted); font-size: 0.8125rem; font-weight: 500; }
  .mx-auto { margin-right: auto; margin-left: auto; }
  .shell--text { max-width: var(--_v2-primitives---container-text); }
  .sec-head--center { text-align: center; }
  .faq { display: flex; flex-direction: column; align-items: stretch; column-gap: var(--_v2-primitives---space-4); row-gap: var(--_v2-primitives---space-4); }
  .qa { overflow: hidden; width: 100%; border-style: solid; border-width: 1px; border-top-color: var(--_v2-semantic---border-subtle); border-right-color: var(--_v2-semantic---border-subtle); border-bottom-color: var(--_v2-semantic---border-subtle); border-left-color: var(--_v2-semantic---border-subtle); border-top-left-radius: var(--_v2-primitives---radius-lg); border-top-right-radius: var(--_v2-primitives---radius-lg); border-bottom-left-radius: var(--_v2-primitives---radius-lg); border-bottom-right-radius: var(--_v2-primitives---radius-lg); background-color: var(--_v2-semantic---surface-card); transition: background-color 150ms cubic-bezier(0.2, 0.8, 0.2, 1), border-color 150ms cubic-bezier(0.2, 0.8, 0.2, 1); }
  .qa.-wfp-hover, .qa:hover { border-top-color: var(--_v2-semantic---border-default); border-right-color: var(--_v2-semantic---border-default); border-bottom-color: var(--_v2-semantic---border-default); border-left-color: var(--_v2-semantic---border-default); background-color: var(--_v2-semantic---surface-alt); }
  .qa__btn { display: flex; width: 100%; padding-top: var(--_v2-primitives---space-6); padding-right: 28px; padding-bottom: var(--_v2-primitives---space-6); padding-left: 28px; justify-content: space-between; align-items: center; column-gap: var(--_v2-primitives---space-5); row-gap: var(--_v2-primitives---space-5); border-style: none; background-color: transparent; color: var(--_v2-semantic---text-body); font-size: 1.1875rem; line-height: 1.45; font-weight: 600; text-align: left; cursor: pointer; list-style: none; }
  .qa__btn.-wfp-focus-visible, :where(html:not(.wf-design-mode)) .qa__btn:focus-visible { outline-color: var(--_v2-semantic---border-focus); outline-offset: -2px; outline-style: solid; outline-width: 2px; }
  .qa__icon { width: 20px; height: 20px; flex: 0 0 auto; transition: transform 150ms cubic-bezier(0.2, 0.8, 0.2, 1); color: var(--_v2-semantic---text-link); }
  .qa__answer { max-width: 68ch; margin: 0px; padding: 0px 28px 28px; color: var(--_v2-semantic---text-soft); }
  .faq__more { margin-top: var(--_v2-primitives---space-7); margin-bottom: 0px; text-align: center; }
  .readnext { margin-top: var(--_v2-primitives---space-11); padding-top: var(--_v2-primitives---space-11); border-top-style: solid; border-top-width: 1px; border-top-color: var(--_v2-semantic---border-subtle); }
  .readnext__grid { display: grid; margin-top: var(--_v2-primitives---space-6); column-gap: var(--_v2-primitives---space-8); row-gap: 0px; grid-template-columns: 1fr 1fr; grid-template-rows: auto; }
  .rn { display: flex; padding-top: var(--_v2-primitives---space-4); padding-right: var(--_v2-primitives---space-4); padding-bottom: var(--_v2-primitives---space-4); padding-left: var(--_v2-primitives---space-4); align-items: center; column-gap: var(--_v2-primitives---space-4); row-gap: var(--_v2-primitives---space-4); border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color: var(--_v2-semantic---border-subtle); border-top-left-radius: var(--_v2-primitives---radius-md); border-top-right-radius: var(--_v2-primitives---radius-md); border-bottom-left-radius: var(--_v2-primitives---radius-md); border-bottom-right-radius: var(--_v2-primitives---radius-md); transition: background-color 150ms cubic-bezier(0.2, 0.8, 0.2, 1); text-decoration: none; }
  .rn.-wfp-hover, .rn:hover { background-color: var(--_v2-semantic---surface-alt); }
  .rn.-wfp-focus-visible, :where(html:not(.wf-design-mode)) .rn:focus-visible { outline-color: var(--_v2-semantic---border-focus); outline-offset: 2px; outline-style: solid; outline-width: 2px; }
  .rn__icon { width: 18px; height: 18px; flex: 0 0 auto; color: var(--_v2-semantic---text-link); }
  .rn__body { display: block; flex: 1 1 0%; min-width: 0px; }
  .rn__title { display: block; color: var(--_v2-semantic---text-body); font-weight: 500; }
  .rn__desc { display: block; color: var(--_v2-semantic---text-muted); font-size: 0.9375rem; }
  .rn__arrow { width: 16px; height: 16px; flex: 0 0 auto; transition: transform 150ms cubic-bezier(0.2, 0.8, 0.2, 1); color: var(--_v2-semantic---text-link); }
  .cta-card__btn { display: inline-flex; }
  .cta-wrap { padding-top: var(--_v2-primitives---space-14); }
  .cta-card { position: relative; z-index: 2; margin-bottom: -64px; padding-top: var(--_v2-primitives---space-10); padding-right: var(--_v2-primitives---space-9); padding-bottom: var(--_v2-primitives---space-10); padding-left: var(--_v2-primitives---space-9); border-style: solid; border-width: 1px; border-top-color: var(--_v2-semantic---border-subtle); border-right-color: var(--_v2-semantic---border-subtle); border-bottom-color: var(--_v2-semantic---border-subtle); border-left-color: var(--_v2-semantic---border-subtle); border-top-left-radius: var(--_v2-primitives---radius-2xl); border-top-right-radius: var(--_v2-primitives---radius-2xl); border-bottom-left-radius: var(--_v2-primitives---radius-2xl); border-bottom-right-radius: var(--_v2-primitives---radius-2xl); background-color: var(--_v2-semantic---surface-card); box-shadow: rgba(22, 58, 40, 0.1) 0px 8px 24px; text-align: center; }
  .cta-card__title { max-width: 24ch; margin-right: auto; margin-left: auto; }
  .cta-card__text { max-width: 52ch; margin-top: var(--_v2-primitives---space-4); margin-right: auto; margin-bottom: 0px; margin-left: auto; color: var(--_v2-semantic---text-muted); }
  .cta-card__btns { display: flex; margin-top: var(--_v2-primitives---space-7); justify-content: center; flex-wrap: wrap; column-gap: var(--_v2-primitives---space-3); row-gap: var(--_v2-primitives---space-3); }
  .cta-card__btns.find-help__btns { }
  .cta-card__note { margin-top: var(--_v2-primitives---space-3); margin-bottom: 0px; color: var(--_v2-semantic---text-muted); font-size: 0.8125rem; }
  .cta-card__note.find-help__note { }
  .lang--footer { margin-left: auto; border-top-color: var(--_v2-semantic---border-on-dark-strong); border-right-color: var(--_v2-semantic---border-on-dark-strong); border-bottom-color: var(--_v2-semantic---border-on-dark-strong); border-left-color: var(--_v2-semantic---border-on-dark-strong); }
  .footer { padding-top: var(--_v2-primitives---space-14); padding-bottom: var(--_v2-primitives---space-9); background-color: var(--_v2-semantic---surface-contrast); font-family: var(--_v2-semantic---font-body); color: var(--_v2-semantic---text-on-dark); font-size: 17px; line-height: 1.65; font-weight: 400; }
  .footer__grid { display: grid; column-gap: var(--_v2-primitives---space-9); row-gap: var(--_v2-primitives---space-9); grid-template-columns: 1.4fr 1fr 1fr 1fr; grid-template-rows: auto; }
  .footer__brand { min-width: 0px; }
  .footer__name { display: block; color: var(--_v2-semantic---text-on-dark); font-size: 1.25rem; line-height: 1.1; font-weight: 700; letter-spacing: -0.01em; }
  .footer__place { margin-top: 2px; color: var(--_v2-semantic---text-accent-on-dark); font-size: 0.6875rem; line-height: 1.1; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; }
  .footer__blurb { max-width: 34ch; margin-top: var(--_v2-primitives---space-4); margin-bottom: 0px; color: var(--_v2-semantic---text-muted-on-dark); font-size: 0.9375rem; }
  .footer__contact { display: flex; margin-top: var(--_v2-primitives---space-6); flex-direction: column; align-items: flex-start; gap: 10px; }
  .footer__contact-item { display: inline-flex; align-items: flex-start; gap: 10px; color: var(--_v2-semantic---text-muted-on-dark); font-size: 0.9375rem; text-decoration: none; }
  .footer__contact-item.-wfp-hover, .footer__contact-item:hover { color: var(--_v2-semantic---text-on-dark); }
  .footer__contact-item.-wfp-focus-visible, :where(html:not(.wf-design-mode)) .footer__contact-item:focus-visible { outline-color: var(--_v2-primitives---green-100); outline-offset: 2px; outline-style: solid; outline-width: 2px; }
  .footer__contact-icon { width: 16px; height: 16px; margin-top: 3px; flex: 0 0 auto; color: var(--_v2-semantic---text-accent-on-dark); }
  .footer__col { min-width: 0px; }
  .footer__heading { margin-top: 0px; margin-bottom: var(--_v2-primitives---space-5); color: var(--_v2-semantic---text-on-dark); font-size: 0.875rem; line-height: 1.45; font-weight: 600; }
  .footer__links { display: flex; flex-direction: column; align-items: flex-start; column-gap: var(--_v2-primitives---space-3); row-gap: var(--_v2-primitives---space-3); }
  .footer__link { transition: color 120ms cubic-bezier(0.2, 0.8, 0.2, 1); color: var(--_v2-semantic---text-muted-on-dark); font-size: 0.9375rem; text-decoration: none; }
  .footer__link.-wfp-hover, .footer__link:hover { color: var(--_v2-semantic---text-on-dark); }
  .footer__link.-wfp-focus-visible, :where(html:not(.wf-design-mode)) .footer__link:focus-visible { outline-color: var(--_v2-primitives---green-100); outline-offset: 2px; outline-style: solid; outline-width: 2px; }
  .footer__bottom { display: flex; margin-top: var(--_v2-primitives---space-9); padding-top: var(--_v2-primitives---space-6); flex-wrap: wrap; align-items: center; column-gap: var(--_v2-primitives---space-6); row-gap: var(--_v2-primitives---space-6); border-top-style: solid; border-top-width: 1px; border-top-color: var(--_v2-semantic---border-on-dark); color: var(--_v2-semantic---text-muted-on-dark); font-size: 0.8125rem; }
  .footer__bottom-link { color: var(--_v2-semantic---text-muted-on-dark); text-decoration: underline; }
  .footer__bottom-link.-wfp-focus-visible, :where(html:not(.wf-design-mode)) .footer__bottom-link:focus-visible { outline-color: var(--_v2-primitives---green-100); outline-offset: 2px; outline-style: solid; outline-width: 2px; }
  .footer__copy { display: inline; }
  .btn--sm { height: 36px; padding-right: var(--_v2-primitives---space-4); padding-left: var(--_v2-primitives---space-4); font-size: 0.9375rem; }
  .page-body { background-color: var(--_v2-semantic---surface-page); font-family: var(--_v2-semantic---font-body); color: var(--_v2-semantic---text-body); font-size: 17px; line-height: 1.65; font-weight: 400; overflow-x: hidden; }
  .sits__note { max-width: 70ch; margin-top: var(--_v2-primitives---space-7); margin-bottom: 0px; color: var(--_v2-semantic---text-muted); }
  .sits__note.t-sm { }
  .sits__note.find-edu__note { }
  .utility-page-wrap { display: flex; width: 100vw; height: 100vh; max-height: 100%; max-width: 100%; justify-content: center; align-items: center; }
  .utility-page-content { display: flex; width: 260px; flex-direction: column; text-align: center; }
  .utility-page-form { display: flex; flex-direction: column; align-items: stretch; }
  .hero-tpl { padding-top: var(--_v2-primitives---space-9); padding-bottom: var(--_v2-primitives---space-12); background-color: var(--_v2-semantic---surface-alt); }
  .hero-tpl.legal-hero { }
  .hero-tpl__grid { display: grid; align-items: center; column-gap: var(--_v2-primitives---space-11); row-gap: var(--_v2-primitives---space-11); grid-template-columns: minmax(0px, 1fr) clamp(320px, -837px + 110vw, 456px); grid-template-rows: auto; }
  .hero-tpl__copy { min-width: 0px; }
  .hero-tpl__copy.about-hero__copy { }
  .hero-tpl__copy.conv-hero__copy { max-width: none; padding-top: 4px; }
  .hero-tpl__title { max-width: 20ch; margin-top: var(--_v2-primitives---space-4); margin-bottom: 0px; }
  .hero-tpl__standfirst { max-width: 60ch; margin-top: var(--_v2-primitives---space-5); margin-bottom: 0px; }
  .hero-tpl__media { min-width: 0px; }
  .hero-tpl__img { display: block; width: 100%; aspect-ratio: 4 / 3; border-top-left-radius: var(--_v2-primitives---radius-xl); border-top-right-radius: var(--_v2-primitives---radius-xl); border-bottom-left-radius: var(--_v2-primitives---radius-xl); border-bottom-right-radius: var(--_v2-primitives---radius-xl); box-shadow: rgba(22, 58, 40, 0.08) 0px 4px 12px; object-fit: cover; object-position: center center; }
  .crumbs { display: flex; margin-bottom: var(--_v2-primitives---space-7); flex-wrap: wrap; align-items: center; column-gap: var(--_v2-primitives---space-2); row-gap: var(--_v2-primitives---space-1); color: var(--_v2-semantic---text-muted); font-size: 0.9375rem; }
  .crumbs__link { display: inline-flex; min-height: 32px; align-items: center; color: var(--_v2-semantic---text-link); font-weight: 500; text-decoration: none; }
  .crumbs__link.-wfp-hover, .crumbs__link:hover { color: var(--_v2-semantic---text-link-hover); text-decoration: underline; }
  .crumbs__sep { color: var(--_v2-semantic---text-placeholder); }
  .crumbs__current { color: var(--_v2-semantic---text-muted); }
  .meta-row { display: flex; margin-top: var(--_v2-primitives---space-6); flex-wrap: wrap; align-items: center; column-gap: var(--_v2-primitives---space-5); row-gap: var(--_v2-primitives---space-3); color: var(--_v2-semantic---text-muted); font-size: 0.9375rem; }
  .meta-row__item { display: inline-flex; align-items: center; gap: 6px; }
  .meta-row__pill { display: inline-flex; padding-top: var(--_v2-primitives---space-1); padding-right: var(--_v2-primitives---space-3); padding-bottom: var(--_v2-primitives---space-1); padding-left: var(--_v2-primitives---space-3); align-items: center; border-top-left-radius: var(--_v2-primitives---radius-full); border-top-right-radius: var(--_v2-primitives---radius-full); border-bottom-left-radius: var(--_v2-primitives---radius-full); border-bottom-right-radius: var(--_v2-primitives---radius-full); background-color: var(--_v2-semantic---surface-badge); color: var(--_v2-semantic---text-contrast); font-size: 0.8125rem; font-weight: 600; letter-spacing: 0.02em; }
  .meta-row__icon { width: 16px; height: 16px; flex: 0 0 auto; color: var(--_v2-semantic---text-link); }
  .meta-row__text { color: var(--_v2-semantic---text-body); font-weight: 500; }
  .meta-row__unit { color: var(--_v2-semantic---text-muted); }
  .tpl-layout { display: grid; align-items: start; column-gap: var(--_v2-primitives---space-12); row-gap: var(--_v2-primitives---space-9); grid-template-columns: minmax(0px, 1fr) clamp(300px, -947px + 110vw, 357px); grid-template-rows: auto; }
  .tpl-main { max-width: 720px; min-width: 0px; }
  .tpl-side { position: sticky; top: 120px; display: flex; min-width: 0px; flex-direction: column; column-gap: var(--_v2-primitives---space-6); row-gap: var(--_v2-primitives---space-6); }
  .callout { margin-bottom: var(--_v2-primitives---space-8); padding-top: var(--_v2-primitives---space-6); padding-right: 28px; padding-bottom: var(--_v2-primitives---space-6); padding-left: 28px; border-left-style: solid; border-left-width: 3px; border-left-color: var(--_v2-semantic---action-primary); border-top-left-radius: var(--_v2-primitives---radius-lg); border-top-right-radius: var(--_v2-primitives---radius-lg); border-bottom-left-radius: var(--_v2-primitives---radius-lg); border-bottom-right-radius: var(--_v2-primitives---radius-lg); background-color: var(--_v2-semantic---surface-alt); }
  .callout__label { margin-bottom: var(--_v2-primitives---space-2); color: var(--_v2-semantic---text-link); font-size: 0.8125rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; }
  .tpl-block { margin-top: var(--_v2-primitives---space-9); padding-top: var(--_v2-primitives---space-8); border-top-style: solid; border-top-width: 1px; border-top-color: var(--_v2-semantic---border-subtle); }
  .tpl-block--card { margin-top: var(--_v2-primitives---space-9); padding: 28px; border-style: solid; border-width: 1px; border-top-color: var(--_v2-semantic---border-subtle); border-right-color: var(--_v2-semantic---border-subtle); border-bottom-color: var(--_v2-semantic---border-subtle); border-left-color: var(--_v2-semantic---border-subtle); border-top-left-radius: var(--_v2-primitives---radius-xl); border-top-right-radius: var(--_v2-primitives---radius-xl); border-bottom-left-radius: var(--_v2-primitives---radius-xl); border-bottom-right-radius: var(--_v2-primitives---radius-xl); background-color: var(--_v2-semantic---surface-card); box-shadow: rgba(22, 58, 40, 0.05) 0px 1px 2px; }
  .tpl-block__head { display: flex; margin-bottom: var(--_v2-primitives---space-4); align-items: center; gap: 14px; }
  .tpl-block__title { margin-top: 0px; margin-bottom: 0px; }
  .tpl-block__note { margin-top: var(--_v2-primitives---space-4); margin-bottom: 0px; }
  .tpl-block__link { margin-top: var(--_v2-primitives---space-5); }
  .side-card { padding-top: var(--_v2-primitives---space-6); padding-right: var(--_v2-primitives---space-6); padding-bottom: var(--_v2-primitives---space-6); padding-left: var(--_v2-primitives---space-6); }
  .side-card.side-card--light { border-style: solid; border-width: 1px; border-color: rgb(210, 229, 215); border-radius: 16px; background-color: rgb(255, 255, 255); color: rgb(36, 40, 44); }
  .side-card--cta { padding: 28px; border-top-left-radius: var(--_v2-primitives---radius-xl); border-top-right-radius: var(--_v2-primitives---radius-xl); border-bottom-left-radius: var(--_v2-primitives---radius-xl); border-bottom-right-radius: var(--_v2-primitives---radius-xl); background-color: var(--_v2-semantic---surface-contrast); color: var(--_v2-semantic---text-on-dark); }
  .side-card__label { margin-bottom: var(--_v2-primitives---space-3); }
  .side-card__title { margin-top: 0px; margin-bottom: var(--_v2-primitives---space-2); color: var(--_v2-semantic---text-on-dark); }
  .side-card__text { margin-top: 0px; margin-bottom: var(--_v2-primitives---space-5); color: var(--_v2-semantic---text-muted-on-dark); }
  .side-card__btn { width: 100%; }
  .side-card__link { margin-top: var(--_v2-primitives---space-4); color: var(--_v2-semantic---text-accent-on-dark); }
  .chips { display: flex; flex-wrap: wrap; column-gap: var(--_v2-primitives---space-2); row-gap: var(--_v2-primitives---space-2); }
  .chips.mt-7 { }
  .faq-list { display: flex; flex-direction: column; column-gap: var(--_v2-primitives---space-4); row-gap: var(--_v2-primitives---space-4); }
  .rn-list { display: flex; flex-direction: column; }
  .section-tpl { padding-top: var(--_v2-primitives---space-12); padding-bottom: var(--_v2-primitives---space-13); }
  .rt { max-width: 68ch; color: var(--_v2-semantic---text-body); font-size: 1.0625rem; line-height: 1.7; }
  .rt h2 { margin-top: 2em; margin-bottom: 0.6em; font-size: 1.5rem; line-height: 1.3; font-weight: 600; }
  .rt h3 { margin-top: 1.6em; margin-bottom: 0.5em; font-size: 1.1875rem; line-height: 1.4; font-weight: 600; }
  .rt p { margin-top: 0px; margin-bottom: 1.1em; }
  .rt ol { margin-top: 0px; margin-bottom: 1.2em; padding-left: 1.4em; }
  .rt ul { margin-top: 0px; margin-bottom: 1.2em; padding-left: 1.4em; }
  .rt li { margin-bottom: 0.4em; }
  .rt a { color: var(--_v2-semantic---text-link); }
  .rt blockquote { margin: 1.6em 0px; padding: 16px 24px; border-left-style: solid; border-left-width: 3px; border-left-color: var(--_v2-semantic---action-primary); border-top-right-radius: 12px; border-bottom-right-radius: 12px; background-color: var(--_v2-semantic---surface-tint); font-size: 1.125rem; line-height: 1.6; }
  .rt.find-help__list { }
  .rt.sit__text { }
  .rt.legal-rt { }
  .rt.v3-edrtc { display: block; max-width: 62ch; min-width: 0px; color: rgb(58, 64, 70); font-size: 1.0625rem; line-height: 1.72; }
  .rt.v3-edrtc.v3-edrtc--callout { max-width: none; font-size: 1.04rem; }
  .rt.v3-edrtc.v3-edrtc--card { max-width: none; font-size: 1rem; }
  .rt.v3-edrtc.v3-edrtc--faq { max-width: 70ch; }
  .rt.v3-edrtc.v3-edrtc--article { max-width: 68ch; }
  .rt.v3-edrtc.v3-edrtc--sources { max-width: none; font-size: 0.95rem; line-height: 1.6; overflow-wrap: anywhere; }
  .chip { display: inline-flex; min-height: 40px; padding-right: 14px; padding-left: 14px; align-items: center; gap: 6px; border-style: solid; border-width: 1px; border-top-color: var(--_v2-semantic---border-default); border-right-color: var(--_v2-semantic---border-default); border-bottom-color: var(--_v2-semantic---border-default); border-left-color: var(--_v2-semantic---border-default); border-top-left-radius: var(--_v2-primitives---radius-full); border-top-right-radius: var(--_v2-primitives---radius-full); border-bottom-left-radius: var(--_v2-primitives---radius-full); border-bottom-right-radius: var(--_v2-primitives---radius-full); transition: border-color 150ms cubic-bezier(0.2, 0.8, 0.2, 1), color 150ms cubic-bezier(0.2, 0.8, 0.2, 1); color: var(--_v2-semantic---text-body); font-size: 0.9375rem; font-weight: 500; text-decoration: none; }
  .chip.-wfp-hover, .chip:hover { border-top-color: var(--_v2-semantic---action-primary); border-right-color: var(--_v2-semantic---action-primary); border-bottom-color: var(--_v2-semantic---action-primary); border-left-color: var(--_v2-semantic---action-primary); color: var(--_v2-semantic---text-link); }
  .chip__icon { width: 16px; height: 16px; flex: 0 0 auto; color: var(--_v2-semantic---text-link); }
  .list-empty { padding-top: var(--_v2-primitives---space-6); padding-right: var(--_v2-primitives---space-6); padding-bottom: var(--_v2-primitives---space-6); padding-left: var(--_v2-primitives---space-6); border-style: dashed; border-width: 1px; border-top-color: var(--_v2-semantic---border-default); border-right-color: var(--_v2-semantic---border-default); border-bottom-color: var(--_v2-semantic---border-default); border-left-color: var(--_v2-semantic---border-default); border-top-left-radius: var(--_v2-primitives---radius-lg); border-top-right-radius: var(--_v2-primitives---radius-lg); border-bottom-left-radius: var(--_v2-primitives---radius-lg); border-bottom-right-radius: var(--_v2-primitives---radius-lg); color: var(--_v2-semantic---text-muted); font-size: 0.9375rem; }
  .status-card { padding-top: var(--_v2-primitives---space-6); padding-right: var(--_v2-primitives---space-6); padding-bottom: var(--_v2-primitives---space-6); padding-left: var(--_v2-primitives---space-6); border-style: solid; border-width: 1px; border-top-color: var(--_v2-semantic---border-header); border-right-color: var(--_v2-semantic---border-header); border-bottom-color: var(--_v2-semantic---border-header); border-left-color: var(--_v2-semantic---border-header); border-top-left-radius: var(--_v2-primitives---radius-xl); border-top-right-radius: var(--_v2-primitives---radius-xl); border-bottom-left-radius: var(--_v2-primitives---radius-xl); border-bottom-right-radius: var(--_v2-primitives---radius-xl); background-color: var(--_v2-semantic---surface-header); }
  .status-card__label { margin-bottom: var(--_v2-primitives---space-2); color: var(--_v2-semantic---text-link); font-size: 0.8125rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; }
  .status-card__value { display: inline-flex; margin-bottom: var(--_v2-primitives---space-3); align-items: center; column-gap: var(--_v2-primitives---space-2); row-gap: var(--_v2-primitives---space-2); color: var(--_v2-semantic---text-contrast); font-size: 1.125rem; font-weight: 600; }
  .status-card__text { margin-top: 0px; margin-bottom: 0px; color: var(--_v2-semantic---text-muted); font-size: 0.9375rem; }
  .idx-slot { margin-top: var(--_v2-primitives---space-7); }
  .idx-slot__frame { display: flex; min-height: 0px; padding-top: var(--_v2-primitives---space-10); padding-right: var(--_v2-primitives---space-7); padding-bottom: var(--_v2-primitives---space-10); padding-left: var(--_v2-primitives---space-7); flex-direction: column; justify-content: center; align-items: center; column-gap: var(--_v2-primitives---space-4); row-gap: var(--_v2-primitives---space-4); border-style: solid; border-width: 1px; border-top-color: var(--_v2-semantic---border-control); border-right-color: var(--_v2-semantic---border-control); border-bottom-color: var(--_v2-semantic---border-control); border-left-color: var(--_v2-semantic---border-control); border-top-left-radius: var(--_v2-primitives---radius-2xl); border-top-right-radius: var(--_v2-primitives---radius-2xl); border-bottom-left-radius: var(--_v2-primitives---radius-2xl); border-bottom-right-radius: var(--_v2-primitives---radius-2xl); background-color: var(--_v2-semantic---surface-card); text-align: center; }
  .idx-slot__dev { display: inline-flex; padding-top: var(--_v2-primitives---space-1); padding-right: 10px; padding-bottom: var(--_v2-primitives---space-1); padding-left: 10px; align-items: center; border-style: dashed; border-width: 1px; border-top-color: var(--_v2-semantic---border-default); border-right-color: var(--_v2-semantic---border-default); border-bottom-color: var(--_v2-semantic---border-default); border-left-color: var(--_v2-semantic---border-default); border-top-left-radius: var(--_v2-primitives---radius-xs); border-top-right-radius: var(--_v2-primitives---radius-xs); border-bottom-left-radius: var(--_v2-primitives---radius-xs); border-bottom-right-radius: var(--_v2-primitives---radius-xs); background-color: var(--_v2-semantic---surface-tint); color: var(--_v2-semantic---text-muted); font-size: 0.75rem; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; }
  .idx-slot__title { max-width: 28ch; margin-top: 0px; margin-bottom: 0px; color: var(--_v2-semantic---text-body); font-size: 1.25rem; line-height: 1.45; font-weight: 600; }
  .idx-slot__text { max-width: 56ch; margin-top: 0px; margin-bottom: 0px; color: var(--_v2-semantic---text-muted); font-size: 0.9375rem; }
  .idx-slot__actions { display: flex; margin-top: var(--_v2-primitives---space-2); justify-content: center; flex-wrap: wrap; column-gap: var(--_v2-primitives---space-3); row-gap: var(--_v2-primitives---space-3); }
  .title-row { display: flex; flex-wrap: wrap; align-items: baseline; column-gap: var(--_v2-primitives---space-3); row-gap: 0px; }
  .section-tpl--alt { padding-top: var(--_v2-primitives---space-12); padding-bottom: var(--_v2-primitives---space-12); background-color: var(--_v2-semantic---surface-alt); }
  .card-grid { display: flex; flex-wrap: wrap; column-gap: var(--_v2-primitives---space-6); row-gap: var(--_v2-primitives---space-6); }
  .brand__logo { display: block; width: auto; height: 58px; max-width: none; }
  .about-hero__copy { max-width: 760px; }
  .about-profile { min-width: 0px; }
  .about-profile__role { margin-top: 12px; color: rgb(44, 110, 78); }
  .about-portrait__img { object-position: 50% 30%; }
  .about-values { margin-top: 0px; }
  .find-idx { padding-top: 64px; }
  .find-idx__head { margin-bottom: 28px; }
  .find-idx__frame { border-style: solid; border-width: 1px; border-color: rgb(228, 234, 227); border-radius: 16px; background-color: rgb(255, 255, 255); box-shadow: rgba(22, 58, 40, 0.08) 0px 4px 12px; overflow: hidden; }
  .find-idx__toolbar { display: flex; padding: 12px 20px; justify-content: space-between; flex-wrap: wrap; align-items: center; gap: 8px 16px; border-bottom: 1px solid rgb(228, 234, 227); color: rgb(90, 97, 92); font-size: 0.875rem; }
  .find-idx__note { color: rgb(90, 97, 92); }
  .find-idx__open { display: inline-flex; min-height: 36px; align-items: center; color: rgb(44, 110, 78); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
  .find-idx__embed { display: block; height: 1100px; background-color: rgb(255, 255, 255); }
  .find-idx__iframe { display: block; width: 100%; height: 100%; background-color: rgb(255, 255, 255); }
  .find-help__list { margin-top: 24px; }
  .find-help__btns { margin-top: 24px; justify-content: flex-start; }
  .find-help__note { text-align: left; }
  .find-edu { display: grid; gap: 24px; grid-template-columns: 1fr 1fr 1fr 1fr; grid-template-rows: auto; }
  .find-edu__note { margin-top: 24px; margin-bottom: 0px; }
  .form-card { min-width: 0px; padding: 32px; border-style: solid; border-width: 1px; border-color: rgb(228, 237, 244); border-radius: 20px; background-color: rgb(248, 250, 251); box-shadow: rgba(20, 57, 90, 0.05) 0px 1px 2px; }
  .form__row { display: grid; align-items: start; gap: 16px 18px; grid-template-columns: 1fr 1fr; grid-template-rows: auto; }
  .form__field { display: grid; min-width: 0px; grid-auto-flow: row; grid-auto-columns: 1fr; gap: 7px; grid-template-columns: 1fr; grid-template-rows: auto; }
  .form__fieldset { display: grid; min-width: 0px; margin: 0px; padding: 0px; grid-auto-flow: row; grid-auto-columns: 1fr; gap: 10px; grid-template-columns: 1fr; grid-template-rows: auto; }
  .form__label { display: block; margin-bottom: 0px; color: rgb(58, 64, 70); font-size: 14.1px; line-height: 1.4; font-weight: 650; }
  .form__req { margin-left: 4px; color: rgb(29, 77, 115); font-weight: 700; }
  .form__input { display: block; width: 100%; height: 52px; margin-bottom: 0px; padding: 0px 15px; border-style: solid; border-width: 1px; border-color: rgb(213, 228, 239); border-radius: 12px; background-color: rgb(255, 255, 255); font-family: Figtree; color: rgb(36, 40, 44); font-size: 16px; line-height: 1.4; }
  .form__input.-wfp-focus, :where(html:not(.wf-design-mode)) .form__input:focus { border-color: rgb(43, 99, 143); box-shadow: rgb(232, 242, 248) 0px 0px 0px 4px; }
  .form__input.form__select { }
  .form__input._w-select { display: block; width: 100%; height: 52px; padding: 0px 14px; border-style: solid; border-width: 1px; border-color: rgb(126, 145, 130); border-radius: 10px; background-color: rgb(255, 255, 255); color: rgb(36, 40, 44); font-size: 1.0625rem; line-height: 1.4; margin-bottom: 0px; }
  .form__input._w-select.-wfp-focus, :where(html:not(.wf-design-mode)) .form__input._w-select:focus { border-color: rgb(44, 110, 78); box-shadow: rgba(53, 128, 91, 0.2) 0px 0px 0px 3px; }
  .form__input.form__textarea { }
  .form__input._w-input { display: block; width: 100%; height: 52px; padding: 0px 14px; border-style: solid; border-width: 1px; border-color: rgb(126, 145, 130); border-radius: 10px; background-color: rgb(255, 255, 255); color: rgb(36, 40, 44); font-size: 1.0625rem; line-height: 1.4; margin-bottom: 0px; }
  .form__input._w-input.-wfp-focus, :where(html:not(.wf-design-mode)) .form__input._w-input:focus { border-color: rgb(44, 110, 78); box-shadow: rgba(53, 128, 91, 0.2) 0px 0px 0px 3px; }
  .form__input._w-select { display: block; width: 100%; height: 52px; padding: 0px 14px; border-style: solid; border-width: 1px; border-color: rgb(126, 145, 130); border-radius: 10px; background-color: rgb(255, 255, 255); color: rgb(36, 40, 44); font-size: 1.0625rem; line-height: 1.4; margin-bottom: 0px; }
  .form__input._w-select.-wfp-focus, :where(html:not(.wf-design-mode)) .form__input._w-select:focus { border-color: rgb(44, 110, 78); box-shadow: rgba(53, 128, 91, 0.2) 0px 0px 0px 3px; }
  .form__input._w-input-1 { display: block; width: 100%; height: 52px; padding: 0px 14px; border-style: solid; border-width: 1px; border-color: rgb(126, 145, 130); border-radius: 10px; background-color: rgb(255, 255, 255); color: rgb(36, 40, 44); font-size: 1.0625rem; line-height: 1.4; margin-bottom: 0px; }
  .form__input._w-input-1.-wfp-focus, :where(html:not(.wf-design-mode)) .form__input._w-input-1:focus { border-color: rgb(44, 110, 78); box-shadow: rgba(53, 128, 91, 0.2) 0px 0px 0px 3px; }
  .form__textarea { height: auto; min-height: 120px; padding-top: 14px; padding-bottom: 14px; resize: vertical; }
  .form__select { padding-right: 40px; cursor: pointer; }
  .form__hint { margin: 0px; color: rgb(90, 97, 92); font-size: 13.5px; line-height: 1.45; }
  .form__choices { display: grid; gap: 10px; grid-template-columns: 1fr 1fr; grid-template-rows: auto; }
  .form__choice { display: flex; min-height: 48px; margin-bottom: 0px; padding: 10px 14px; align-items: center; gap: 10px; border-style: solid; border-width: 1px; border-color: rgb(213, 228, 239); border-radius: 16px; background-color: rgb(248, 250, 251); color: rgb(36, 40, 44); font-size: 1rem; font-weight: 650; cursor: pointer; }
  .form__choice.-wfp-hover, .form__choice:hover { border-color: rgb(143, 175, 198); background-color: rgb(251, 250, 247); }
  .form__radio { width: 18px; height: 18px; margin: 0px; flex: 0 0 auto; accent-color: rgb(43, 99, 143); }
  .form__actions { display: flex; margin-top: 4px; flex-wrap: wrap; align-items: center; gap: 16px 24px; }
  .form__notice { max-width: 58ch; color: rgb(90, 97, 92); font-size: 0.8125rem; line-height: 1.5; margin: 0px; }
  .form__hp { position: absolute; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; }
  .form__done { padding: 20px 24px; border-style: solid; border-width: 1px; border-color: rgb(213, 228, 239); border-radius: 20px; background-color: rgb(232, 242, 248); color: rgb(20, 57, 90); text-align: left; }
  .form__fail { padding: 16px 20px; border-style: solid; border-width: 1px; border-color: rgb(168, 64, 47); border-radius: 12px; background-color: rgb(248, 233, 229); color: rgb(168, 64, 47); text-align: left; }
  .contact-address { margin-top: 4px; color: rgb(36, 40, 44); font-size: 1.0625rem; line-height: 1.5; }
  .form-v2 { display: grid; margin-top: 0px; margin-bottom: 0px; grid-auto-flow: row; grid-auto-columns: 1fr; gap: 22px; grid-template-columns: 1fr; grid-template-rows: auto; }
  .form-v2._w-form { display: grid; margin-top: 28px; margin-bottom: 0px; gap: 20px; }
  .form-v2._w-form { display: grid; margin-top: 28px; margin-bottom: 0px; grid-auto-flow: row; grid-auto-columns: 1fr; gap: 20px; grid-template-columns: 1fr; grid-template-rows: auto; }
  ._w-input { display: block; width: 100%; height: 52px; padding: 0px 14px; border-style: solid; border-width: 1px; border-color: rgb(126, 145, 130); border-radius: 10px; background-color: rgb(255, 255, 255); color: rgb(36, 40, 44); font-size: 1.0625rem; line-height: 1.4; margin-bottom: 0px; }
  ._w-input.-wfp-focus, :where(html:not(.wf-design-mode)) ._w-input:focus { border-color: rgb(44, 110, 78); box-shadow: rgba(53, 128, 91, 0.2) 0px 0px 0px 3px; }
  ._w-input-parent { }
  ._w-input-parent._w-input { display: block; width: 100%; height: 52px; padding: 0px 14px; border-style: solid; border-width: 1px; border-color: rgb(126, 145, 130); border-radius: 10px; background-color: rgb(255, 255, 255); color: rgb(36, 40, 44); font-size: 1.0625rem; line-height: 1.4; margin-bottom: 0px; }
  ._w-input-parent._w-input.-wfp-focus, :where(html:not(.wf-design-mode)) ._w-input-parent._w-input:focus { border-color: rgb(44, 110, 78); box-shadow: rgba(53, 128, 91, 0.2) 0px 0px 0px 3px; }
  ._w-input-parent { }
  ._w-input-parent._w-input { display: block; width: 100%; height: 52px; padding: 0px 14px; border-style: solid; border-width: 1px; border-color: rgb(126, 145, 130); border-radius: 10px; background-color: rgb(255, 255, 255); color: rgb(36, 40, 44); font-size: 1.0625rem; line-height: 1.4; margin-bottom: 0px; }
  ._w-input-parent._w-input.-wfp-focus, :where(html:not(.wf-design-mode)) ._w-input-parent._w-input:focus { border-color: rgb(44, 110, 78); box-shadow: rgba(53, 128, 91, 0.2) 0px 0px 0px 3px; }
  .faq-groups { display: grid; align-items: start; column-gap: var(--_v2-primitives---space-6); row-gap: var(--_v2-primitives---space-7); grid-template-rows: auto; grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .faq-group { min-width: 0px; }
  .stack-lg { display: flex; flex-direction: column; align-items: stretch; column-gap: var(--_v2-primitives---space-7); row-gap: var(--_v2-primitives---space-7); }
  .author-box { display: flex; margin-bottom: 12px; align-items: center; gap: 14px; }
  .author-box__img { width: 64px; height: 64px; flex: 0 0 auto; border-radius: 50%; object-fit: cover; object-position: 50% 30%; }
  .author-box__name { color: var(--_v2-semantic---text-body); font-size: 1.0625rem; font-weight: 700; }
  .author-box__role { color: var(--_v2-semantic---text-muted); font-size: 0.875rem; }
  .author-box__bio { color: var(--_v2-semantic---text-soft); font-size: 0.9375rem; line-height: 1.6; margin-top: 0px; margin-bottom: 0px; }
  .feat { display: flex; padding: 32px; flex-direction: column; gap: 14px; border-left-style: solid; border-left-width: 3px; border-left-color: var(--_v2-semantic---action-primary); border-top-left-radius: var(--_v2-primitives---radius-lg); border-top-right-radius: var(--_v2-primitives---radius-lg); border-bottom-left-radius: var(--_v2-primitives---radius-lg); border-bottom-right-radius: var(--_v2-primitives---radius-lg); background-color: var(--_v2-semantic---surface-alt); color: var(--_v2-semantic---text-body); text-decoration: none; }
  .feat.-wfp-hover, .feat:hover { border-left-color: var(--_v2-semantic---text-link); }
  .feat__title { max-width: 30ch; color: var(--_v2-semantic---text-body); margin-top: 0px; margin-bottom: 0px; }
  .feat__title.t-h3 { }
  .feat__text { max-width: 62ch; color: var(--_v2-semantic---text-muted); margin-top: 0px; margin-bottom: 0px; }
  .sit__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 6px; color: var(--_v2-semantic---text-muted); font-size: 0.8125rem; font-weight: 500; margin-top: 0px; margin-bottom: 0px; }
  .hub-nav { display: flex; margin-top: 28px; flex-wrap: wrap; gap: 8px; }
  .hub-nav__link { display: inline-flex; padding: 7px 14px; align-items: center; border-style: solid; border-width: 1px; border-top-color: var(--_v2-semantic---border-default); border-right-color: var(--_v2-semantic---border-default); border-bottom-color: var(--_v2-semantic---border-default); border-left-color: var(--_v2-semantic---border-default); border-radius: 999px; color: var(--_v2-semantic---text-body); font-size: 0.9375rem; font-weight: 500; text-decoration: none; }
  .hub-nav__link.-wfp-hover, .hub-nav__link:hover { border-top-color: var(--_v2-semantic---action-primary); border-right-color: var(--_v2-semantic---action-primary); border-bottom-color: var(--_v2-semantic---action-primary); border-left-color: var(--_v2-semantic---action-primary); background-color: var(--_v2-semantic---surface-alt); }
  .feat-list { display: block; }
  .review-card { display: flex; flex-direction: column; gap: 14px; }
  .review-card__quote { color: var(--_v2-semantic---text-body); font-size: 1.0625rem; line-height: 1.6; margin-top: 0px; margin-bottom: 0px; }
  .review-card__meta { display: flex; margin-top: auto; padding-top: 6px; flex-direction: column; row-gap: 3px; color: var(--_v2-semantic---text-muted); font-size: 0.875rem; }
  .review-card__who { color: var(--_v2-semantic---text-body); font-weight: 600; }
  .review-card__row { display: flex; flex-wrap: wrap; align-items: center; gap: 2px 6px; }
  .cmp-wrap { border-style: solid; border-width: 1px; border-color: rgb(210, 229, 215); border-radius: 14px; background-color: rgb(255, 255, 255); overflow-x: auto; }
  .cmp { width: 100%; min-width: 640px; font-size: 0.9375rem; line-height: 1.5; border-collapse: collapse; }
  .cmp__th { padding: 14px 18px; border-bottom: 1px solid rgb(210, 229, 215); background-color: rgb(243, 248, 244); color: rgb(22, 58, 40); font-size: 0.8125rem; font-weight: 600; text-align: left; letter-spacing: 0.06em; text-transform: uppercase; }
  .cmp__td { padding: 14px 18px; border-bottom: 1px solid rgb(220, 237, 225); color: rgb(36, 40, 44); vertical-align: top; }
  .cmp__td.cmp__td--label { }
  .cmp__td.cmp__td--label.cmp__td--last { }
  .cmp__td.cmp__td--last { }
  .cmp__td--label { position: sticky; width: 22%; min-width: 140px; background-color: rgb(255, 255, 255); box-shadow: rgb(220, 237, 225) 1px 0px 0px; color: rgb(22, 58, 40); font-weight: 600; text-align: left; left: 0px; }
  .cmp__td--last { }
  .u-visually-hidden { position: absolute; width: 1px; height: 1px; margin: -1px; white-space: nowrap; padding: 0px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); }
  ._w-input-1-parent { }
  ._w-input-1-parent._w-input-1 { display: block; width: 100%; height: 52px; padding: 0px 14px; border-style: solid; border-width: 1px; border-color: rgb(126, 145, 130); border-radius: 10px; background-color: rgb(255, 255, 255); color: rgb(36, 40, 44); font-size: 1.0625rem; line-height: 1.4; margin-bottom: 0px; }
  ._w-input-1-parent._w-input-1.-wfp-focus, :where(html:not(.wf-design-mode)) ._w-input-1-parent._w-input-1:focus { border-color: rgb(44, 110, 78); box-shadow: rgba(53, 128, 91, 0.2) 0px 0px 0px 3px; }
  ._w-select-parent { }
  ._w-select-parent._w-select { display: block; width: 100%; height: 52px; padding: 0px 14px; border-style: solid; border-width: 1px; border-color: rgb(126, 145, 130); border-radius: 10px; background-color: rgb(255, 255, 255); color: rgb(36, 40, 44); font-size: 1.0625rem; line-height: 1.4; margin-bottom: 0px; }
  ._w-select-parent._w-select.-wfp-focus, :where(html:not(.wf-design-mode)) ._w-select-parent._w-select:focus { border-color: rgb(44, 110, 78); box-shadow: rgba(53, 128, 91, 0.2) 0px 0px 0px 3px; }
  .hero-tpl__actions { display: flex; margin-top: 28px; flex-wrap: wrap; gap: 12px; }
  .legal-hero { padding-bottom: 32px; }
  .legal-rt { max-width: 68ch; }
  .footer__legal { display: block; width: 100%; margin-bottom: 4px; flex-basis: 100%; font-size: 0.8125rem; line-height: 1.55; }
  .locales { display: inline-flex; align-items: center; }
  .locales__list { display: flex; align-items: center; gap: 2px; list-style-type: none; margin: 0px; padding: 0px; }
  .locales__item { display: flex; margin-top: 0px; margin-bottom: 0px; padding-left: 0px; }
  .lang__link { display: inline-flex; align-items: center; text-decoration: none; }
  .conv-hero__grid { display: grid; margin-top: var(--_v2-primitives---space-6); align-items: start; column-gap: var(--_v2-primitives---space-11); row-gap: var(--_v2-primitives---space-9); grid-template-rows: auto; grid-template-columns: minmax(0px, 1fr) clamp(380px, 36vw, 470px); }
  .do-hero__copy { padding-top: 4px; min-width: 0px; }
  .conv-hero__points { display: grid; margin-top: var(--_v2-primitives---space-7); grid-auto-flow: row; row-gap: 14px; margin-bottom: 0px; padding-left: 0px; list-style: none; }
  .conv-hero__point { display: flex; align-items: flex-start; column-gap: 12px; color: var(--_v2-semantic---text-body); font-size: 1rem; line-height: 1.5; }
  .conv-hero__point-ic { display: flex; width: 24px; height: 24px; margin-top: 1px; justify-content: center; align-items: center; flex-grow: 0; flex-shrink: 0; border-top-left-radius: var(--_v2-primitives---radius-full); border-top-right-radius: var(--_v2-primitives---radius-full); border-bottom-left-radius: var(--_v2-primitives---radius-full); border-bottom-right-radius: var(--_v2-primitives---radius-full); background-color: var(--_v2-semantic---surface-badge); color: var(--_v2-semantic---action-primary); }
  .conv-hero__formcard { min-width: 0px; }
  .conv-hero__form-head { margin-bottom: var(--_v2-primitives---space-5); padding-bottom: var(--_v2-primitives---space-4); border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color: var(--_v2-semantic---border-subtle); }
  .do-hero__form-title { margin-bottom: 6px; color: var(--_v2-semantic---text-heading); margin-top: 0px; }
  .conv-hero__form-sub { color: var(--_v2-semantic---text-muted); font-size: 0.9375rem; line-height: 1.5; margin-top: 0px; margin-bottom: 0px; }
  .do-final__btn { margin-top: var(--_v2-primitives---space-5); }
  .do-step__marker { display: flex; flex-direction: column; align-items: center; row-gap: 8px; }
  .do-step__dot { display: flex; width: 56px; height: 56px; justify-content: center; align-items: center; flex-grow: 0; flex-shrink: 0; border-style: solid; border-width: 2px; border-top-color: var(--_v2-primitives---green-200); border-right-color: var(--_v2-primitives---green-200); border-bottom-color: var(--_v2-primitives---green-200); border-left-color: var(--_v2-primitives---green-200); border-top-left-radius: var(--_v2-primitives---radius-full); border-top-right-radius: var(--_v2-primitives---radius-full); border-bottom-left-radius: var(--_v2-primitives---radius-full); border-bottom-right-radius: var(--_v2-primitives---radius-full); background-color: var(--_v2-semantic---surface-card); color: var(--_v2-semantic---action-primary); font-size: 1.375rem; line-height: 1; font-weight: 700; font-variant-numeric: tabular-nums; transition: background-color 300ms cubic-bezier(0.2, 0.8, 0.2, 1), border-color 300ms cubic-bezier(0.2, 0.8, 0.2, 1), color 300ms cubic-bezier(0.2, 0.8, 0.2, 1); }
  .do-step__line { width: 2px; min-height: 24px; flex-grow: 1; flex-shrink: 0; border-radius: 2px; background-color: var(--_v2-semantic---border-default); }
  .conv-hero__point-txt { margin-top: 0px; margin-bottom: 0px; min-width: 0px; }
  .hero__cap { display: flex; margin-top: var(--_v2-primitives---space-3); flex-direction: column; row-gap: 3px; }
  .hero__cap-name { color: var(--_v2-semantic---text-heading); font-size: 1rem; line-height: 1.35; font-weight: 700; margin-top: 0px; margin-bottom: 0px; }
  .hero__cap-meta { color: var(--_v2-semantic---text-muted); font-size: 0.875rem; line-height: 1.45; margin-top: 0px; margin-bottom: 0px; }
  .local-row { display: flex; margin-top: var(--_v2-primitives---space-9); padding-top: var(--_v2-primitives---space-6); flex-wrap: wrap; align-items: center; column-gap: var(--_v2-primitives---space-5); row-gap: var(--_v2-primitives---space-3); border-top-style: solid; border-top-width: 1px; border-top-color: var(--_v2-semantic---border-subtle); }
  .local-row__label { color: var(--_v2-semantic---text-link); font-size: 0.8125rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; margin-top: 0px; margin-bottom: 0px; }
  .local-row__links { display: flex; flex-wrap: wrap; gap: 8px; }
  .local-row__link { display: inline-flex; padding: 7px 15px; align-items: center; border-style: solid; border-width: 1px; border-top-color: var(--_v2-semantic---border-default); border-right-color: var(--_v2-semantic---border-default); border-bottom-color: var(--_v2-semantic---border-default); border-left-color: var(--_v2-semantic---border-default); border-top-left-radius: var(--_v2-primitives---radius-full); border-top-right-radius: var(--_v2-primitives---radius-full); border-bottom-left-radius: var(--_v2-primitives---radius-full); border-bottom-right-radius: var(--_v2-primitives---radius-full); background-color: var(--_v2-semantic---surface-card); color: var(--_v2-semantic---text-body); font-size: 0.9375rem; font-weight: 500; text-decoration: none; transition: border-color 150ms cubic-bezier(0.2, 0.8, 0.2, 1), background-color 150ms cubic-bezier(0.2, 0.8, 0.2, 1), color 150ms cubic-bezier(0.2, 0.8, 0.2, 1); }
  .local-row__link.-wfp-hover, .local-row__link:hover { border-top-color: var(--_v2-semantic---border-hover); border-right-color: var(--_v2-semantic---border-hover); border-bottom-color: var(--_v2-semantic---border-hover); border-left-color: var(--_v2-semantic---border-hover); background-color: var(--_v2-semantic---surface-tint); color: var(--_v2-semantic---text-link-hover); }
  .local-row__link.-wfp-focus-visible, :where(html:not(.wf-design-mode)) .local-row__link:focus-visible { outline-color: var(--_v2-semantic---border-focus); outline-offset: 2px; outline-style: solid; outline-width: 2px; }
  .local-row__cta { margin-left: auto; }
  .v3-hdr { position: sticky; top: 0px; z-index: 100; display: flex; height: 92px; align-items: center; border-bottom: 1px solid rgb(228, 237, 244); background-color: rgb(255, 255, 255); box-shadow: rgba(20, 57, 90, 0.07) 0px 1px 18px; font-family: Figtree, sans-serif; color: rgb(36, 40, 44); font-size: 16px; line-height: 1.4; }
  .v3-ft { padding-top: 50px; padding-bottom: 38px; border-top: 1px solid rgb(228, 237, 244); background-color: rgb(255, 255, 255); color: rgb(36, 40, 44); font-size: 16px; line-height: 1.6; font-family: Figtree, sans-serif; }
  .v3-hdr__in { display: flex; width: 100%; max-width: 1440px; margin-right: auto; margin-left: auto; padding-right: 32px; padding-left: 32px; align-items: center; gap: 46px; }
  .v3-hdr__logo { display: flex; align-items: center; flex: 0 0 auto; text-decoration: none; }
  .v3-hdr__logo.-wfp-focus-visible, :where(html:not(.wf-design-mode)) .v3-hdr__logo:focus-visible { outline: rgb(43, 99, 143) solid 2px; outline-offset: 3px; }
  .v3-hdr__logo-img { display: block; width: auto; height: 66px; padding: 0px; border-radius: 0px; background-color: transparent; }
  .v3-hdr__nav { display: flex; align-items: center; gap: 28px; }
  .v3-hdr__link { padding-top: 8px; padding-bottom: 8px; border-bottom: 2px solid transparent; color: rgb(36, 40, 44); font-size: 16px; line-height: 1.3; font-weight: 600; text-decoration: none; }
  .v3-hdr__link.-wfp-hover, .v3-hdr__link:hover { border-bottom-color: rgba(29, 77, 115, 0.55); color: rgb(29, 77, 115); }
  .v3-hdr__link.-wfp-focus-visible, :where(html:not(.wf-design-mode)) .v3-hdr__link:focus-visible { outline: rgb(43, 99, 143) solid 2px; outline-offset: 3px; }
  .v3-hdr__right { display: flex; margin-left: auto; align-items: center; gap: 18px; }
  .v3-hdr__tel { display: flex; align-items: center; gap: 8px; color: rgb(36, 40, 44); font-size: 16px; font-weight: 700; text-decoration: none; white-space: nowrap; }
  .v3-hdr__tel.-wfp-hover, .v3-hdr__tel:hover { color: rgb(29, 77, 115); }
  .v3-hdr__tel.-wfp-focus-visible, :where(html:not(.wf-design-mode)) .v3-hdr__tel:focus-visible { outline: rgb(43, 99, 143) solid 2px; outline-offset: 3px; }
  .v3-ic { width: 17px; height: 17px; flex: 0 0 auto; color: rgb(43, 99, 143); }
  .v3-ic.v3-ic--ink { }
  .v3-ic.v3-ic--accent { }
  .v3-ic.v3-ic--dim { }
  .v3-ic.v3-so-rowk__ic { }
  .v3-ic.v3-ic--dimk { }
  .v3-hdr__tel-text { display: inline; }
  .v3-hdr__cta { display: inline-flex; height: 48px; padding-right: 24px; padding-left: 24px; justify-content: center; align-items: center; border-radius: 12px; background-color: rgb(43, 99, 143); color: rgb(255, 255, 255); font-size: 16px; line-height: 1; text-decoration: none; white-space: nowrap; font-weight: 650; }
  .v3-hdr__cta.-wfp-hover, .v3-hdr__cta:hover { background-color: rgb(33, 82, 122); color: rgb(255, 255, 255); }
  .v3-hdr__cta.-wfp-focus-visible, :where(html:not(.wf-design-mode)) .v3-hdr__cta:focus-visible { outline: rgb(43, 99, 143) solid 2px; outline-offset: 3px; }
  .v3-mnav__panel { display: flex; min-height: 100%; padding: 22px 24px 28px; flex-direction: column; gap: 6px; }
  .v3-mnav__top { display: flex; margin-bottom: 20px; justify-content: space-between; align-items: center; }
  .v3-mnav__logo { display: block; width: auto; height: 54px; }
  .v3-mnav__label { color: rgb(90, 97, 92); font-size: 13px; letter-spacing: 0.09em; text-transform: uppercase; font-weight: 650; }
  .v3-mnav__links { display: flex; margin-bottom: 20px; flex-direction: column; gap: 2px; }
  .v3-mnav__link { display: flex; padding-top: 14px; padding-bottom: 14px; justify-content: space-between; align-items: center; border-bottom: 1px solid rgb(228, 237, 244); color: rgb(36, 40, 44); font-size: 19.5px; font-weight: 700; text-decoration: none; }
  .v3-mnav__link.-wfp-hover, .v3-mnav__link:hover { color: rgb(29, 77, 115); }
  .v3-mnav__link.-wfp-focus-visible, :where(html:not(.wf-design-mode)) .v3-mnav__link:focus-visible { outline: rgb(43, 99, 143) solid 2px; outline-offset: 2px; }
  .v3-mnav__foot { display: flex; margin-top: auto; flex-direction: column; gap: 14px; }
  .v3-mnav__cta { display: flex; width: 100%; height: 52px; justify-content: center; align-items: center; border-radius: 12px; background-color: rgb(43, 99, 143); color: rgb(255, 255, 255); font-size: 16px; line-height: 1; text-decoration: none; font-weight: 650; }
  .v3-mnav__cta.-wfp-hover, .v3-mnav__cta:hover { background-color: rgb(33, 82, 122); color: rgb(255, 255, 255); }
  .v3-mnav__cta.-wfp-focus-visible, :where(html:not(.wf-design-mode)) .v3-mnav__cta:focus-visible { outline: rgb(43, 99, 143) solid 2px; outline-offset: 3px; }
  .v3-mnav__tel { display: flex; align-items: center; gap: 10px; color: rgb(36, 40, 44); font-size: 17px; font-weight: 700; text-decoration: none; }
  .v3-mnav__tel.-wfp-focus-visible, :where(html:not(.wf-design-mode)) .v3-mnav__tel:focus-visible { outline: rgb(43, 99, 143) solid 2px; outline-offset: 3px; }
  .v3-mnav__tel-text { display: inline; }
  .v3-hdr__burger-ic { display: block; width: 20px; height: 14px; }
  .v3-hdr__burger { position: relative; z-index: 2; display: none; width: 46px; height: 46px; padding: 0px; justify-content: center; align-items: center; background-color: transparent; color: rgb(36, 40, 44); cursor: pointer; border-style: solid; border-width: 1px; border-color: rgb(213, 228, 239); border-radius: 10px; }
  .v3-hdr__burger.-wfp-hover, .v3-hdr__burger:hover { background-color: rgb(232, 242, 248); border-color: rgb(43, 99, 143); }
  .v3-hdr__burger.-wfp-focus-visible, :where(html:not(.wf-design-mode)) .v3-hdr__burger:focus-visible { outline: rgb(43, 99, 143) solid 2px; outline-offset: 3px; }
  .v3-mnav { position: fixed; inset: 0px 0px 0px auto; z-index: 1; overflow: auto; width: 88vw; height: 100vh; max-width: 360px; min-width: 0px; padding: 0px; background-color: rgb(255, 255, 255); box-shadow: rgba(20, 57, 90, 0.55) 0px 0px 0px 100vmax, rgba(20, 57, 90, 0.34) 0px 32px 90px; font-family: Figtree, sans-serif; color: rgb(36, 40, 44); }
  .v3-lang { display: flex; margin-top: 12px; align-items: center; color: rgb(90, 97, 92); font-size: 13px; gap: 8px; }
  .v3-ft__wrap { width: 100%; max-width: 1440px; margin-right: auto; margin-left: auto; padding-right: 32px; padding-left: 32px; }
  .v3-ft__grid { display: grid; gap: 38px; grid-template-columns: 1.45fr 1fr 1fr 1fr; grid-template-rows: auto; }
  .v3-ft__brand { min-width: 0px; }
  .v3-ft__logo { display: block; width: auto; height: 46px; margin-bottom: 14px; }
  .v3-ft__blurb { max-width: 36ch; color: rgb(90, 97, 92); font-size: 13.5px; line-height: 1.5; margin-top: 0px; margin-bottom: 0px; }
  .v3-ft__tel { display: flex; margin-top: 12px; align-items: center; gap: 9px; color: rgb(36, 40, 44); font-size: 16px; font-weight: 700; text-decoration: none; }
  .v3-ft__tel.-wfp-hover, .v3-ft__tel:hover { color: rgb(29, 77, 115); }
  .v3-ft__tel.-wfp-focus-visible, :where(html:not(.wf-design-mode)) .v3-ft__tel:focus-visible { outline: rgb(43, 99, 143) solid 2px; outline-offset: 3px; }
  .v3-ft__tel-text { display: inline; }
  .v3-ft__cap { margin-top: 10px; color: rgb(90, 97, 92); font-size: 13.5px; line-height: 1.5; margin-bottom: 0px; }
  .v3-ft__col { min-width: 0px; }
  .v3-ft__h { margin-bottom: 13px; color: rgb(90, 97, 92); font-size: 13px; line-height: 1.3; letter-spacing: 0.09em; text-transform: uppercase; margin-top: 0px; font-weight: 650; }
  .v3-ft__list { display: flex; flex-direction: column; gap: 9px; list-style: none; margin: 0px; padding: 0px; }
  .v3-ft__item { margin: 0px; padding: 0px; }
  .v3-ft__link { color: rgb(58, 64, 70); font-size: 15.2px; line-height: 1.4; text-decoration: none; }
  .v3-ft__link.-wfp-hover, .v3-ft__link:hover { color: rgb(29, 77, 115); }
  .v3-ft__link.-wfp-focus-visible, :where(html:not(.wf-design-mode)) .v3-ft__link:focus-visible { outline: rgb(43, 99, 143) solid 2px; outline-offset: 3px; }
  .v3-ft__compliance { max-width: 104ch; margin-top: 34px; padding-top: 22px; border-top: 1px solid rgb(228, 237, 244); color: rgb(90, 97, 92); font-size: 13px; line-height: 1.6; margin-bottom: 0px; }
  .v3-ft__policy { display: flex; margin-top: 16px; flex-wrap: wrap; gap: 8px 26px; }
  .v3-ft__policy-link { display: inline-flex; min-height: 32px; align-items: center; color: rgb(58, 64, 70); font-size: 13px; text-decoration: none; }
  .v3-ft__policy-link.-wfp-hover, .v3-ft__policy-link:hover { color: rgb(29, 77, 115); text-decoration: underline; }
  .v3-ft__policy-link.-wfp-focus-visible, :where(html:not(.wf-design-mode)) .v3-ft__policy-link:focus-visible { outline: rgb(43, 99, 143) solid 2px; outline-offset: 3px; }
  .v3-ft__legal { display: flex; margin-top: 16px; justify-content: space-between; flex-wrap: wrap; gap: 24px; color: rgb(90, 97, 92); font-size: 13.1px; }
  .v3-ft__copy { display: inline; }
  .v3-lang__btn { display: inline-flex; min-height: 32px; padding-right: 12px; padding-left: 12px; align-items: center; color: rgb(90, 97, 92); font-size: 13px; font-weight: 700; letter-spacing: 0.04em; text-decoration: none; border-style: solid; border-width: 1px; border-color: rgb(213, 228, 239); border-radius: 999px; }
  .v3-lang__btn.-wfp-focus-visible, :where(html:not(.wf-design-mode)) .v3-lang__btn:focus-visible { outline: rgb(43, 99, 143) solid 2px; outline-offset: 3px; }
  .v3-hero { position: relative; margin-right: 24px; margin-left: 24px; border-radius: 32px; background-image: linear-gradient(168deg, rgb(15, 44, 69) 0%, rgb(20, 57, 90) 46%, rgb(28, 76, 114) 100%); color: rgb(255, 255, 255); font-size: 16.5px; line-height: 1.62; overflow: hidden; padding-top: clamp(48px, 4.6vw, 92px); padding-bottom: clamp(60px, 5vw, 104px); font-family: Figtree; }
  .v3-hero.v3-shero { }
  .v3-hero.v3-sohero { }
  .v3-hero.v3-dohero { }
  .v3-hero.v3-lwhero { }
  .v3-hero.v3-prhero { }
  .v3-hero.v3-byhero { }
  .v3-hero.v3-fdhero { }
  .v3-hero.v3-arhero { }
  .v3-hero.v3-athero { }
  .v3-hero.v3-lnhero { }
  .v3-hero.v3-inhero { }
  .v3-hero.v3-abhero { }
  .v3-hero.v3-lghero { }
  .v3-deco { position: absolute; z-index: 0; pointer-events: none; color: rgba(255, 255, 255, 0.09); inset: 0px; overflow: hidden; }
  .v3-deco.v3-deco--athero { display: none; }
  .v3-deco__svg { position: absolute; top: -18%; right: -8%; width: 56vw; height: auto; min-width: 720px; }
  .v3-radial { position: absolute; border-radius: 50%; background-image: radial-gradient(circle, rgba(255, 255, 255, 0.11), rgba(255, 255, 255, 0) 66%); pointer-events: none; }
  .v3-radial.v3-radial--hero { }
  .v3-radial.v3-radial--hero.v3-radial--athero { display: none; }
  .v3-radial.v3-radial--licence { }
  .v3-radial.v3-radial--cta { }
  .v3-radial.v3-radial--summary { }
  .v3-radial.v3-radial--area { }
  .v3-radial.v3-radial--trade { }
  .v3-radial.v3-byfind__radial { }
  .v3-radial--hero { left: -16%; bottom: -36%; width: 62vw; height: 62vw; }
  .v3-wrap { position: relative; z-index: 1; width: 100%; max-width: 1440px; margin-right: auto; margin-left: auto; padding-right: 32px; padding-left: 32px; }
  .v3-wrap.v3-cohero__grid { }
  .v3-wrap.v3-hero__grid { }
  .v3-wrap.v3-creds__in { top: 16px; }
  .v3-wrap.v3-trust__grid { }
  .v3-wrap.v3-proc__grid { }
  .v3-wrap.v3-cta__in { }
  .v3-wrap.v3-cta__in.v3-wrap--rel { }
  .v3-wrap.v3-shero__grid { }
  .v3-wrap.v3-wrap--rel { }
  .v3-wrap.v3-wrap--rel.v3-shcta__grid { }
  .v3-wrap.v3-wrap--rel.v3-byfind__grid { }
  .v3-wrap.v3-qidx__grid { }
  .v3-wrap.v3-shlearn__grid { }
  .v3-wrap.v3-sohero__grid { }
  .v3-wrap.v3-legend__in { }
  .v3-wrap.v3-costs__grid { }
  .v3-wrap.v3-sofaq__grid { }
  .v3-wrap.v3-dohero__grid { }
  .v3-wrap.v3-doproc__grid { }
  .v3-wrap.v3-doask__grid { }
  .v3-wrap.v3-lwhero__grid { }
  .v3-wrap.v3-lwlearn__grid { }
  .v3-wrap.v3-prhero__grid { }
  .v3-wrap.v3-prfaq__grid { }
  .v3-wrap.v3-byhero__grid { }
  .v3-wrap.v3-bylearn__grid { }
  .v3-wrap.v3-fdhero__grid { }
  .v3-wrap.v3-fdafter__grid { }
  .v3-wrap.v3-arres__grid { }
  .v3-wrap.v3-atrel__grid { }
  .v3-wrap.v3-lnhero__grid { }
  .v3-wrap.v3-edhead__in { }
  .v3-wrap.v3-edlayout { }
  .v3-wrap.v3-edlayout.v3-edlayout--faq { }
  .v3-wrap.v3-inhero__grid { }
  .v3-wrap.v3-abhero__grid { }
  .v3-wrap.v3-abperson__grid { }
  .v3-wrap.v3-abmodel__grid { }
  .v3-wrap.v3-aboffice__grid { }
  .v3-wrap.v3-abteam__grid { }
  .v3-wrap.v3-lghero__in { }
  .v3-cohero__grid { display: grid; align-items: center; grid-template-rows: auto; grid-template-columns: minmax(0px, 1.15fr) minmax(0px, 0.85fr); gap: clamp(36px, 3.6vw, 72px); }
  .v3-cohero__copy { min-width: 0px; }
  .v3-crumbs { display: flex; margin-bottom: 18px; flex-wrap: wrap; align-items: center; gap: 9px; color: rgba(255, 255, 255, 0.62); font-size: 13.8px; }
  .v3-crumbs__link { color: rgba(255, 255, 255, 0.62); text-decoration: none; }
  .v3-crumbs__ic { width: 14px; height: 14px; flex: 0 0 auto; opacity: 0.6; }
  .v3-crumbs__here { color: rgb(255, 255, 255); font-weight: 600; }
  .v3-eyebrow-dark { margin-bottom: 14px; color: rgb(187, 216, 236); font-size: 13px; font-weight: 600; letter-spacing: 0.09em; text-transform: uppercase; margin-top: 0px; }
  .v3-eyebrow-dark.v3-athero__eyebrow { }
  .v3-cohero__h1 { max-width: 15ch; margin-bottom: 18px; color: rgb(255, 255, 255); line-height: 1.04; letter-spacing: -0.028em; font-size: clamp(2.1rem, 1.2rem + 2.5vw, 4rem); font-weight: 750; margin-top: 0px; }
  .v3-cohero__stand { max-width: 52ch; margin-bottom: 28px; color: rgba(255, 255, 255, 0.88); line-height: 1.58; font-size: clamp(1.02rem, 1rem + 0.34vw, 1.18rem); margin-top: 0px; }
  .v3-cohero__acts { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
  .v3-btn-primary-lg { display: inline-flex; height: 60px; padding-right: 32px; padding-left: 32px; justify-content: center; align-items: center; gap: 10px; border-radius: 12px; background-color: rgb(43, 99, 143); color: rgb(255, 255, 255); font-size: 16.8px; line-height: 1; text-decoration: none; white-space: nowrap; font-weight: 650; }
  .v3-btn-primary-lg.v3-btn-block { }
  .v3-btn-primary-lg.v3-btn-block.v3-mt18 { }
  .v3-btn-primary-lg.v3-athero__explore { }
  .v3-btn-primary-lg.v3-lnhero__browse { }
  .v3-btn-primary-lg.v3-inhero__start { }
  .v3-btn-ghostdark-lg { display: inline-flex; height: 60px; padding-right: 32px; padding-left: 32px; justify-content: center; align-items: center; gap: 10px; border-style: solid; border-width: 1px; border-color: rgba(255, 255, 255, 0.16); border-radius: 12px; background-color: transparent; color: rgb(255, 255, 255); font-size: 16.8px; line-height: 1; text-decoration: none; white-space: nowrap; font-weight: 650; }
  .v3-cohero__note { display: flex; max-width: 52ch; margin-top: 20px; align-items: flex-start; gap: 9px; color: rgba(255, 255, 255, 0.62); font-size: 14.4px; line-height: 1.5; margin-bottom: 0px; }
  .v3-cohero__note-text { display: inline; }
  .v3-ic-1 { width: 17px; height: 17px; margin-top: 2px; flex: 0 0 auto; }
  .v3-ic-1.v3-ic--accent { }
  .v3-ic-1.v3-ic--ink { }
  .v3-ic--accent { color: rgb(187, 216, 236); }
  .v3-ic--ink { color: rgb(29, 77, 115); }
  .v3-ic-md { width: 22px; height: 22px; flex: 0 0 auto; }
  .v3-person { padding: 26px 26px 22px; border-radius: 20px; background-color: rgb(248, 250, 251); box-shadow: rgba(20, 57, 90, 0.16) 0px 18px 48px; color: rgb(36, 40, 44); }
  .v3-person__who { display: grid; padding-bottom: 20px; align-items: center; gap: 18px; grid-template-columns: auto 1fr; grid-template-rows: auto; border-bottom: 1px solid rgb(228, 237, 244); }
  .v3-person__face { display: block; width: 88px; height: 88px; border-style: solid; border-width: 1px; border-color: rgb(228, 237, 244); border-radius: 16px; object-fit: cover; object-position: center 20%; }
  .v3-person__id { min-width: 0px; }
  .v3-person__k { margin-bottom: 5px; color: rgb(29, 77, 115); font-size: 13px; letter-spacing: 0.09em; text-transform: uppercase; font-weight: 650; margin-top: 0px; }
  .v3-person__name { color: rgb(36, 40, 44); font-size: 17.9px; line-height: 1.25; letter-spacing: -0.012em; font-weight: 750; margin: 0px; }
  .v3-person__role { margin-top: 3px; color: rgb(90, 97, 92); font-size: 14.1px; margin-bottom: 0px; }
  .v3-person__lic { display: inline-flex; margin-top: 6px; align-items: center; gap: 6px; color: rgb(58, 64, 70); font-size: 14.1px; font-weight: 600; margin-bottom: 0px; }
  .v3-person__lic-text { display: inline; }
  .v3-person__rows { display: grid; margin-top: 18px; gap: 8px; }
  .v3-prow { display: grid; padding: 11px 12px; align-items: center; gap: 13px; grid-template-columns: auto 1fr auto; grid-template-rows: auto; border-style: solid; border-width: 1px; border-color: rgb(228, 237, 244); border-radius: 16px; background-color: rgb(255, 255, 255); color: rgb(36, 40, 44); text-decoration: none; }
  .v3-prow-static { display: grid; padding: 11px 12px; align-items: center; gap: 13px; grid-template-columns: auto 1fr; grid-template-rows: auto; color: rgb(36, 40, 44); }
  .v3-ibadge { display: flex; width: 52px; height: 52px; justify-content: center; align-items: center; flex: 0 0 auto; border-radius: 16px; }
  .v3-ibadge.v3-ibadge--40 { }
  .v3-ibadge.v3-ibadge--44 { }
  .v3-ibadge.v3-ibadge--36 { }
  .v3-ibadge.v3-ibadge--38 { }
  .v3-ibadge.v3-ibadge--stage { }
  .v3-ibadge.v3-ibadge--step { }
  .v3-ibadge.v3-ibadge--42 { }
  .v3-ibadge.v3-ibadge--white { }
  .v3-ibadge.v3-ibadge--ondark { }
  .v3-ibadge.v3-ibadge--ondark.v3-ibadge--46 { }
  .v3-ibadge.v3-ibadge--ondark.v3-ibadge--42 { }
  .v3-ibadge.v3-ibadge--30 { }
  .v3-ibadge.v3-ibadge--46 { }
  .v3-ibadge--40 { width: 40px; height: 40px; border-radius: 10px; }
  .v3-prow__body { display: block; min-width: 0px; }
  .v3-prow__k { display: block; margin-bottom: 2px; color: rgb(90, 97, 92); font-size: 12.8px; letter-spacing: 0.06em; text-transform: uppercase; font-weight: 650; }
  .v3-prow__v { display: block; font-size: 16.3px; line-height: 1.35; font-weight: 650; font-variant-numeric: tabular-nums; }
  .v3-prow__addr { display: block; font-size: 15.2px; line-height: 1.4; font-weight: 500; }
  .v3-prow__go { width: 16px; height: 16px; flex: 0 0 auto; color: rgb(143, 175, 198); }
  .v3-person__foot { display: flex; margin-top: 14px; align-items: center; gap: 8px; color: rgb(90, 97, 92); font-size: 14.1px; margin-bottom: 0px; font-weight: 550; }
  .v3-person__foot-text { display: inline; }
  .v3-tool { position: relative; overflow: hidden; padding-top: clamp(64px, 6vw, 124px); padding-bottom: clamp(64px, 6vw, 124px); border-top: 1px solid rgb(213, 228, 239); border-bottom: 1px solid rgb(213, 228, 239); background-color: rgb(241, 246, 250); font-family: Figtree; color: rgb(36, 40, 44); font-size: 16.5px; line-height: 1.62; }
  .v3-tool.v3-shsec { }
  .v3-tool.v3-shsec.v3-abmodel { }
  .v3-tool.v3-shsec-tight { }
  .v3-tool.v3-shsec-tight.v3-arres { }
  .v3-tool.v3-shsec-tight.v3-inbridge { }
  .v3-tool.v3-shsec-tight.v3-abwork { }
  .v3-tool.v3-dosec { }
  .v3-ghosttype { position: absolute; top: 24px; right: 2%; z-index: 0; pointer-events: none; color: rgba(20, 57, 90, 0.027); line-height: 0.8; font-weight: 800; letter-spacing: -0.05em; white-space: nowrap; font-size: clamp(80px, 8vw, 150px); }
  .v3-ghosttype.v3-ghosttype--tool { }
  .v3-tool__head { display: flex; margin-bottom: 28px; justify-content: space-between; flex-wrap: wrap; align-items: flex-end; gap: 32px; }
  .v3-tool__head.v3-fdsearch__head { }
  .v3-tool__head-copy { min-width: 0px; }
  .v3-eyebrow { margin-bottom: 14px; color: rgb(29, 77, 115); font-size: 13px; font-weight: 600; letter-spacing: 0.09em; text-transform: uppercase; margin-top: 0px; }
  .v3-eyebrow.v3-mb12 { }
  .v3-h-xl { color: rgb(36, 40, 44); line-height: 1.06; font-weight: 700; letter-spacing: -0.022em; font-size: clamp(1.9rem, 1.1rem + 2.1vw, 3.5rem); margin: 0px; }
  .v3-h-xl.v3-max16 { }
  .v3-h-xl.v3-max16.v3-ondark { }
  .v3-h-xl.v3-max19 { }
  .v3-h-xl.v3-h-xl--dark { }
  .v3-h-xl.v3-h-xl--dark.v3-max14 { }
  .v3-h-xl.v3-max18 { }
  .v3-h-xl.v3-max18.v3-ondark { }
  .v3-h-xl.v3-max20 { }
  .v3-h-xl.v3-max20.v3-ondark { }
  .v3-h-xl.v3-max14 { }
  .v3-h-xl.v3-abperson__h { }
  .v3-h-xl.v3-abmodel__h { }
  .v3-h-xl.v3-abteam__h { }
  .v3-max16 { max-width: 16ch; }
  .v3-lead { color: rgb(58, 64, 70); line-height: 1.6; font-size: clamp(1.05rem, 1rem + 0.2vw, 1.125rem); margin: 0px; }
  .v3-lead.v3-max40 { }
  .v3-lead.v3-max44 { }
  .v3-lead.v3-lead--muted { }
  .v3-lead.v3-lead--muted.v3-mt14 { }
  .v3-lead.v3-lead--dark { }
  .v3-lead.v3-lead--dark.v3-max46 { }
  .v3-lead.v3-lead--dark.v3-max52 { }
  .v3-lead.v3-max38 { }
  .v3-lead.v3-max42 { }
  .v3-lead.v3-max56 { }
  .v3-lead.v3-mt14 { }
  .v3-lead.v3-mt14.v3-max34 { }
  .v3-lead.v3-mt14.v3-max40 { }
  .v3-lead.v3-lead--ondark { }
  .v3-lead.v3-lead--ondark.v3-mt16 { }
  .v3-lead.v3-lead--ondark.v3-mt16.v3-max56 { }
  .v3-lead.v3-lead--ondark.v3-mt16.v3-max52 { }
  .v3-lead.v3-sitsw__lead { }
  .v3-lead.v3-max52 { }
  .v3-lead.v3-max46 { }
  .v3-lead.v3-inlead__p { }
  .v3-max40 { max-width: 40ch; }
  .v3-reach { position: relative; z-index: 1; overflow: hidden; border-style: solid; border-width: 1px; border-color: rgb(213, 228, 239); border-radius: 26px; background-color: rgb(255, 255, 255); }
  .v3-section-tight { position: relative; padding-top: clamp(48px, 4vw, 84px); padding-bottom: clamp(48px, 4vw, 84px); background-color: rgb(248, 250, 251); font-family: Figtree; color: rgb(36, 40, 44); font-size: 16.5px; line-height: 1.62; }
  .v3-expect { display: grid; gap: 18px; grid-template-rows: auto; grid-template-columns: repeat(3, minmax(0px, 1fr)); }
  .v3-expect__i { display: grid; padding: 20px 22px; align-items: start; gap: 14px; grid-template-columns: auto 1fr; grid-template-rows: auto; border-style: solid; border-width: 1px; border-color: rgb(228, 237, 244); border-radius: 16px; background-color: rgb(255, 255, 255); }
  .v3-ibadge--44 { width: 44px; height: 44px; border-radius: 10px; }
  .v3-expect__body { min-width: 0px; }
  .v3-expect__t { margin-bottom: 5px; color: rgb(36, 40, 44); font-size: 16.8px; letter-spacing: -0.01em; font-weight: 750; margin-top: 0px; }
  .v3-expect__p { color: rgb(90, 97, 92); font-size: 15.2px; line-height: 1.5; margin: 0px; }
  .v3-office { display: flex; margin-top: 18px; padding: 18px 22px; justify-content: space-between; flex-wrap: wrap; align-items: center; gap: 20px; border-style: solid; border-width: 1px; border-color: rgb(213, 228, 239); border-radius: 16px; background-color: rgb(241, 246, 250); }
  .v3-office__k { display: grid; align-items: center; gap: 13px; grid-template-columns: auto 1fr; grid-template-rows: auto; }
  .v3-office__body { min-width: 0px; }
  .v3-office__t { color: rgb(36, 40, 44); font-size: 16.2px; letter-spacing: -0.01em; font-weight: 750; margin: 0px; }
  .v3-office__addr { margin-top: 2px; color: rgb(58, 64, 70); font-size: 15.2px; margin-bottom: 0px; }
  .v3-office__acts { display: flex; flex-wrap: wrap; gap: 8px; }
  .v3-chip { display: inline-flex; height: 38px; padding-right: 15px; padding-left: 15px; align-items: center; gap: 7px; border-style: solid; border-width: 1px; border-color: rgb(213, 228, 239); border-radius: 999px; background-color: rgb(255, 255, 255); color: rgb(58, 64, 70); font-size: 15.2px; font-weight: 600; text-decoration: none; }
  .v3-chip.v3-chip--sm { }
  .v3-chip.v3-lwxlink__chip { }
  .v3-chip.v3-prbranch__chip { }
  .v3-chip.v3-byrr__chip { }
  .v3-chip-static { display: inline-flex; height: 38px; padding-right: 15px; padding-left: 15px; align-items: center; gap: 7px; border-style: solid; border-width: 1px; border-color: rgb(213, 228, 239); border-radius: 999px; background-color: rgb(255, 255, 255); color: rgb(90, 97, 92); font-size: 15.2px; font-weight: 600; }
  .v3-reach__pane { display: grid; align-items: start; grid-template-rows: auto; grid-template-columns: minmax(0px, 1fr) 300px; gap: clamp(28px, 3vw, 56px); padding: clamp(24px, 2.4vw, 40px); }
  .v3-pane__main { display: grid; gap: 22px; min-width: 0px; }
  .v3-reach__hint { max-width: 60ch; color: rgb(90, 97, 92); font-size: 14.4px; margin: 0px; }
  .v3-pane__aside { position: sticky; top: 100px; display: grid; padding: 18px 18px 16px; gap: 10px; border-style: solid; border-width: 1px; border-color: rgb(213, 228, 239); border-radius: 20px; background-color: rgb(241, 246, 250); }
  .v3-pane__k { margin-bottom: 2px; color: rgb(29, 77, 115); font-size: 13px; letter-spacing: 0.09em; text-transform: uppercase; font-weight: 650; margin-top: 0px; }
  .v3-ibadge--36 { width: 36px; height: 36px; border-radius: 10px; pointer-events: none; }
  .v3-pane__note { margin-top: 4px; color: rgb(90, 97, 92); font-size: 14.1px; line-height: 1.5; margin-bottom: 0px; }
  .v3-pane__note-b { color: rgb(58, 64, 70); font-weight: 650; }
  .v3-pane__steps { display: grid; padding-left: 18px; gap: 8px; color: rgb(90, 97, 92); font-size: 14.1px; line-height: 1.5; margin: 0px; }
  .v3-pane__step { margin: 0px; }
  .v3-pane__link { color: rgb(29, 77, 115); font-weight: 650; }
  .v3-reach__bar { display: flex; padding: 18px 22px; flex-wrap: wrap; align-items: center; gap: 6px; border-bottom: 1px solid rgb(213, 228, 239); background-color: rgb(241, 246, 250); }
  .v3-tab { display: inline-flex; padding: 13px 22px; justify-content: center; align-items: center; gap: 9px; border-style: solid; border-width: 1px; border-radius: 999px; background-color: rgb(255, 255, 255); color: rgb(90, 97, 92); font-size: 16px; line-height: 1.3; font-weight: 650; text-align: center; text-decoration: none; cursor: pointer; border-color: rgb(213, 228, 239); }
  .v3-tab.-wfp-hover, .v3-tab:hover { color: rgb(36, 40, 44); border-color: rgb(143, 175, 198); }
  .v3-tab.-wfp-focus-visible, :where(html:not(.wf-design-mode)) .v3-tab:focus-visible { outline: rgb(43, 99, 143) solid 2px; outline-offset: 2px; }
  .v3-tab.w--current { border-style: solid; border-width: 1px; border-color: rgb(20, 57, 90); background-color: rgb(20, 57, 90); color: white; }
  .v3-tab.v3-tab--seg { padding: 13px 24px; background-color: transparent; white-space: nowrap; border-style: none; }
  .v3-tab.v3-tab--seg.w--current { background-color: rgb(20, 57, 90); color: white; }
  .v3-tab.v3-tab--city { height: 44px; padding: 0px 18px; flex: 0 0 auto; border-color: rgb(213, 228, 239); color: rgb(58, 64, 70); font-size: 15.2px; white-space: nowrap; }
  .v3-tab.v3-tab--city.w--current { border-color: rgb(20, 57, 90); background-color: rgb(20, 57, 90); color: white; }
  .v3-reach__content { position: relative; overflow: visible; }
  .v3-main { display: block; background-color: rgb(248, 250, 251); font-family: Figtree; color: rgb(36, 40, 44); font-size: 16.5px; line-height: 1.62; }
  .v3-fgroup__k { margin-top: 4px; margin-bottom: -8px; padding-top: 22px; border-top: 1px solid rgb(228, 237, 244); color: rgb(36, 40, 44); font-size: 16px; letter-spacing: -0.01em; font-weight: 750; }
  .v3-hero__grid { display: grid; align-items: center; grid-template-rows: auto; grid-template-columns: minmax(0px, 1.05fr) minmax(0px, 0.95fr); gap: clamp(40px, 4.4vw, 84px); }
  .v3-hero__copy { min-width: 0px; }
  .v3-hero__h1 { max-width: 15ch; margin-bottom: 20px; color: rgb(255, 255, 255); line-height: 1.02; letter-spacing: -0.03em; font-size: clamp(2.25rem, 1.1rem + 3vw, 4.75rem); font-weight: 750; margin-top: 0px; }
  .v3-hero__sub { max-width: 52ch; margin-bottom: 32px; color: rgba(255, 255, 255, 0.88); line-height: 1.55; font-size: clamp(1.05rem, 1rem + 0.38vw, 1.22rem); margin-top: 0px; }
  .v3-paths-slot { min-width: 0px; }
  .v3-hero__media { position: relative; }
  .v3-hero__frame { position: absolute; inset: -16px -16px 36px 24px; border-style: solid; border-width: 1px; border-color: rgba(255, 255, 255, 0.2); border-radius: 26px; pointer-events: none; }
  .v3-hero__portrait { position: relative; display: block; width: 100%; aspect-ratio: 4 / 3.3; border-radius: 26px; box-shadow: rgba(20, 57, 90, 0.16) 0px 18px 48px; object-fit: cover; object-position: center 22%; }
  .v3-idplate { position: absolute; left: -28px; bottom: -24px; display: flex; max-width: 340px; padding: 16px 20px; align-items: center; gap: 13px; border-radius: 16px; background-color: rgb(248, 250, 251); box-shadow: rgba(20, 57, 90, 0.16) 0px 18px 48px; color: rgb(36, 40, 44); }
  .v3-idplate__body { display: block; min-width: 0px; }
  .v3-idplate__name { display: block; font-size: 16px; line-height: 1.3; font-weight: 700; }
  .v3-idplate__role { display: block; margin-top: 2px; color: rgb(90, 97, 92); font-size: 13.3px; line-height: 1.45; }
  .v3-creds { margin-top: -12px; padding-top: 0px; border-top: 1px solid rgb(228, 237, 244); border-bottom: 1px solid rgb(228, 237, 244); background-color: rgb(255, 255, 255); color: rgb(36, 40, 44); font-family: Figtree; }
  .v3-creds__in { display: flex; padding-top: 22px; padding-bottom: 22px; flex-wrap: wrap; align-items: center; gap: 14px 40px; }
  .v3-creds__item { display: flex; align-items: center; gap: 11px; color: rgb(58, 64, 70); font-size: 15px; font-weight: 550; }
  .v3-ibadge--38 { width: 38px; height: 38px; border-radius: 10px; }
  .v3-ic-19 { width: 19px; height: 19px; flex: 0 0 auto; }
  .v3-creds__t { display: inline; }
  .v3-creds__tel { display: flex; min-height: 44px; margin-left: auto; align-items: center; gap: 9px; color: rgb(36, 40, 44); font-size: 16.5px; font-weight: 700; text-decoration: none; white-space: nowrap; }
  .v3-creds__tel-text { display: inline; }
  .v3-section { position: relative; color: rgb(36, 40, 44); font-size: 16.5px; line-height: 1.62; padding-top: clamp(64px, 6vw, 124px); padding-bottom: clamp(64px, 6vw, 124px); font-family: Figtree; }
  .v3-section.v3-trust { display: block; grid-auto-columns: 1fr; gap: 16px; grid-template-columns: 1fr 1fr; grid-template-rows: auto auto; padding-top: clamp(64px, 6vw, 124px); }
  .v3-section.v3-proc { }
  .v3-section.v3-local { }
  .v3-section.v3-edu { }
  .v3-section.v3-cta { }
  .v3-trust { background-color: rgb(248, 250, 251); }
  .v3-trust__grid { display: grid; align-items: start; grid-template-rows: auto; grid-template-columns: minmax(0px, 1.08fr) minmax(0px, 0.92fr); gap: clamp(36px, 4vw, 80px); }
  .v3-trust__left { min-width: 0px; }
  .v3-trust__right { min-width: 0px; }
  .v3-trust__pull { max-width: 16ch; margin-bottom: 16px; color: rgb(36, 40, 44); line-height: 1.12; font-weight: 700; letter-spacing: -0.018em; font-size: clamp(1.6rem, 1.1rem + 1.3vw, 2.5rem); margin-top: 0px; }
  .v3-licence { position: relative; margin-top: 30px; padding: 32px 34px 30px; border-radius: 26px; background-image: linear-gradient(150deg, rgb(15, 44, 69), rgb(20, 57, 90) 62%, rgb(28, 76, 114)); color: rgb(255, 255, 255); overflow: hidden; }
  .v3-radial--licence { top: -40%; right: -24%; width: 300px; height: 300px; }
  .v3-licence__k { position: relative; z-index: 1; display: flex; align-items: center; gap: 9px; color: rgb(187, 216, 236); font-size: 13px; letter-spacing: 0.09em; text-transform: uppercase; font-weight: 650; margin: 0px; }
  .v3-licence__k-text { display: inline; }
  .v3-licence__num { position: relative; z-index: 1; display: block; margin: 14px 0px 4px; color: rgb(255, 255, 255); line-height: 1; font-weight: 800; letter-spacing: -0.035em; font-size: clamp(2.6rem, 1.8rem + 2.6vw, 4.5rem); font-variant-numeric: tabular-nums; }
  .v3-licence__hash { margin-right: 0.18em; color: rgb(187, 216, 236); font-size: 0.34em; font-weight: 700; letter-spacing: 0.02em; vertical-align: 0.9em; }
  .v3-licence__who { position: relative; z-index: 1; display: block; color: rgba(255, 255, 255, 0.88); font-size: 16px; margin: 0px; }
  .v3-licence__row { position: relative; z-index: 1; display: grid; margin-top: 24px; padding-top: 20px; gap: 16px; grid-template-columns: 1fr 1fr; grid-template-rows: auto; border-top: 1px solid rgba(255, 255, 255, 0.16); }
  .v3-licence__cell { display: flex; align-items: flex-start; gap: 11px; color: rgba(255, 255, 255, 0.88); font-size: 15.3px; }
  .v3-licence__cell-body { display: block; }
  .v3-licence__cell-b { display: block; color: rgb(255, 255, 255); font-weight: 650; }
  .v3-trail { position: relative; list-style: none; margin: 0px; padding: 0px; }
  .v3-trail__li { position: relative; display: grid; padding: 20px 0px; align-items: start; gap: 20px; grid-template-columns: auto 1fr; grid-template-rows: auto; margin: 0px; }
  .v3-trail__node { position: relative; z-index: 1; display: flex; width: 52px; height: 52px; justify-content: center; align-items: center; flex: 0 0 auto; border-radius: 50%; color: rgb(29, 77, 115); }
  .v3-trail__body { min-width: 0px; }
  .v3-trail__b { display: block; margin: 0px 0px 5px; color: rgb(36, 40, 44); font-size: 17.8px; line-height: 1.3; font-weight: 700; }
  .v3-trail__p { color: rgb(90, 97, 92); font-size: 15.7px; line-height: 1.55; margin: 0px; }
  .v3-trust__foot { display: flex; margin-top: 16px; margin-left: 72px; flex-wrap: wrap; align-items: center; gap: 10px; }
  .v3-ghosttype--tool { top: 34px; font-size: clamp(80px, 9vw, 168px); }
  .v3-max19 { max-width: 19ch; }
  .v3-max44 { max-width: 44ch; }
  .v3-seg-slot { min-width: 0px; }
  .v3-h-l { color: rgb(36, 40, 44); line-height: 1.12; font-weight: 700; letter-spacing: -0.018em; font-size: clamp(1.6rem, 1.1rem + 1.3vw, 2.5rem); margin: 0px; }
  .v3-h-l.v3-max20 { }
  .v3-h-l.v3-max14 { }
  .v3-h-l.v3-max16 { }
  .v3-h-l.v3-max18 { }
  .v3-h-l.v3-max19 { }
  .v3-h-l.v3-max22 { }
  .v3-h-l.v3-prsign__h2 { }
  .v3-h-l.v3-fdintent__h2 { }
  .v3-h-l.v3-arnot__h2 { }
  .v3-h-l.v3-inlead__h { }
  .v3-h-l.v3-aboffice__h { }
  .v3-h-l.v3-abroute__h { }
  .v3-max20 { max-width: 20ch; }
  .v3-sits { display: grid; gap: 20px; grid-template-rows: auto; grid-template-columns: repeat(3, minmax(0px, 1fr)); }
  .v3-sit { position: relative; display: flex; padding: 26px 26px 28px; flex-direction: column; gap: 12px; border-style: solid; border-width: 1px; border-color: rgb(228, 237, 244); border-radius: 20px; background-color: rgb(255, 255, 255); color: rgb(36, 40, 44); text-decoration: none; overflow: hidden; }
  .v3-h-t { color: rgb(36, 40, 44); line-height: 1.3; font-weight: 700; font-size: clamp(1.15rem, 1.05rem + 0.25vw, 1.375rem); margin: 0px; }
  .v3-sit__p { flex: 1 1 0%; color: rgb(90, 97, 92); font-size: 15.7px; margin: 0px; }
  .v3-arrow { display: inline-flex; align-items: center; gap: 8px; color: rgb(29, 77, 115); text-decoration: none; font-weight: 650; }
  .v3-arrow.v3-ml-auto { }
  .v3-arrow.v3-way3__arrow { }
  .v3-arrow-link { display: inline-flex; align-items: center; gap: 8px; color: rgb(29, 77, 115); text-decoration: none; font-weight: 650; }
  .v3-muted { color: rgb(90, 97, 92); margin: 0px; }
  .v3-sit__more { display: flex; margin-top: 22px; padding-top: 20px; justify-content: space-between; flex-wrap: wrap; align-items: center; gap: 20px; border-top: 1px solid rgb(228, 237, 244); }
  .v3-proc { border-top: 1px solid rgb(228, 237, 244); border-bottom: 1px solid rgb(228, 237, 244); background-color: rgb(255, 255, 255); }
  .v3-proc__grid { display: grid; align-items: start; grid-template-rows: auto; grid-template-columns: minmax(0px, 0.82fr) minmax(0px, 1.18fr); gap: clamp(32px, 4vw, 88px); }
  .v3-proc__pin { position: sticky; top: 112px; padding: 30px; border-style: solid; border-width: 1px; border-color: rgb(213, 228, 239); border-radius: 26px; background-color: rgb(241, 246, 250); }
  .v3-max14 { max-width: 14ch; }
  .v3-lead--muted { margin-top: 14px; color: rgb(90, 97, 92); }
  .v3-proc__stage { display: flex; margin-top: 24px; align-items: center; gap: 16px; }
  .v3-ibadge--stage { width: 58px; height: 58px; border-radius: 16px; color: rgb(20, 57, 90); }
  .v3-proc__dial { display: block; }
  .v3-proc__dial-num { color: rgb(20, 57, 90); font-size: 41.6px; line-height: 1; letter-spacing: -0.03em; font-weight: 750; font-variant-numeric: tabular-nums; }
  .v3-proc__dial-of { color: rgb(90, 97, 92); font-size: 14.7px; font-weight: 600; }
  .v3-proc__bar { overflow: hidden; height: 4px; margin-top: 18px; border-radius: 99px; background-color: rgb(213, 228, 239); }
  .v3-proc__bar-fill { display: block; width: 16.6%; height: 100%; border-radius: 99px; background-color: rgb(43, 99, 143); }
  .v3-proc__bar-fill.v3-proc__bar-fill--20 { }
  .v3-proc__ticks { display: flex; margin-top: 9px; justify-content: space-between; }
  .v3-proc__tick { color: rgb(102, 110, 104); font-size: 11.5px; font-weight: 650; }
  .v3-proc__tick.v3-proc__tick--on { }
  .v3-proc__tick--on { color: rgb(29, 77, 115); }
  .v3-cap { color: rgb(90, 97, 92); font-size: 13.5px; line-height: 1.5; margin: 0px; }
  .v3-cap.v3-mt18 { }
  .v3-cap.v3-mt18.v3-max42 { }
  .v3-cap.v3-cap--dim { }
  .v3-cap.v3-cap--dim.v3-mt16 { }
  .v3-cap.v3-cap--dim.v3-mt18 { }
  .v3-cap.v3-mt14 { }
  .v3-cap.v3-mt14.v3-max34 { }
  .v3-cap.v3-mt14.v3-max38 { }
  .v3-cap.v3-mt14.v3-max56 { }
  .v3-cap.v3-cap--ondark { }
  .v3-cap.v3-cap--ondark.v3-byfind__cap { }
  .v3-cap.v3-max64 { }
  .v3-cap.v3-mt10 { }
  .v3-cap.v3-mt10.v3-max42 { }
  .v3-cap.v3-max60 { }
  .v3-cap.v3-max58 { }
  .v3-cap.v3-lwstages__foot { }
  .v3-cap.v3-lwplanner__cap { }
  .v3-cap.v3-lwterms__cap { }
  .v3-cap.v3-prstages__foot { }
  .v3-cap.v3-prwritten__cap { }
  .v3-cap.v3-prbranch__cap { }
  .v3-cap.v3-bystages__foot { }
  .v3-cap.v3-bybefore__foot { }
  .v3-cap.v3-byrr__cap { }
  .v3-cap.v3-fdrail__cap { }
  .v3-cap.v3-fdshell__cap { }
  .v3-cap.v3-max56 { }
  .v3-cap.v3-fdbridge__cap { }
  .v3-cap.v3-mt12 { }
  .v3-cap.v3-arsel__note { }
  .v3-cap.v3-atmore__cap { }
  .v3-cap.v3-record__cap { }
  .v3-cap.v3-proof__salescap { }
  .v3-cap.v3-proof__footcap { }
  .v3-mt18 { margin-top: 18px; }
  .v3-btn-ghost { display: inline-flex; height: 52px; padding-right: 26px; padding-left: 26px; justify-content: center; align-items: center; gap: 10px; border-style: solid; border-width: 1px; border-color: rgb(143, 175, 198); border-radius: 12px; background-color: transparent; color: rgb(29, 77, 115); font-size: 16px; line-height: 1; text-decoration: none; white-space: nowrap; font-weight: 650; }
  .v3-btn-ghost.v3-mt18 { }
  .v3-btn-ghost.v3-btn-block { }
  .v3-btn-ghost.v3-fdshell__escape-btn { }
  .v3-btn-ghost.v3-fdhelp__btn { }
  .v3-btn-ghost.v3-fdintent__btn { }
  .v3-btn-ghost.v3-arsel__btn { }
  .v3-btn-ghost.v3-bridge__go { }
  .v3-btn-ghost.v3-struct__btn { }
  .v3-btn-ghost.v3-proof__zbtn { }
  .v3-btn-ghost.v3-lst__browse { }
  .v3-proc__steps { list-style: none; margin: 0px; padding: 0px; }
  .v3-proc__step { display: grid; padding: 26px 0px; gap: 0px 22px; grid-template-columns: auto 1fr; grid-template-rows: auto; border-top: 1px solid rgb(228, 237, 244); margin: 0px; }
  .v3-ibadge--step { position: relative; width: 52px; height: 52px; grid-row: 1 / span 2; }
  .v3-h-m { margin: 0px 0px 7px; color: rgb(36, 40, 44); line-height: 1.2; font-weight: 700; letter-spacing: -0.012em; grid-column-start: 2; font-size: clamp(1.35rem, 1.1rem + 0.6vw, 1.875rem); }
  .v3-h-m.v3-bridge__h { }
  .v3-proc__p { color: rgb(90, 97, 92); font-size: 16px; grid-column-start: 2; margin: 0px; }
  .v3-proc__num { position: absolute; top: -6px; right: -6px; display: flex; width: 22px; height: 22px; justify-content: center; align-items: center; border-style: solid; border-width: 2px; border-color: rgb(255, 255, 255); border-radius: 50%; background-color: rgb(20, 57, 90); color: rgb(255, 255, 255); font-size: 10.9px; font-weight: 700; }
  .v3-buyer { position: relative; border-radius: 26px; background-image: linear-gradient(120deg, rgb(15, 44, 69), rgb(20, 57, 90) 55%, rgb(28, 76, 114)); color: rgb(255, 255, 255); font-size: 16.5px; line-height: 1.62; overflow: hidden; font-family: Figtree; }
  .v3-buyer__grid { display: grid; align-items: stretch; grid-template-rows: auto; grid-template-columns: minmax(0px, 1fr) minmax(0px, 1.06fr); }
  .v3-buyer__media { position: relative; min-height: clamp(460px, 46vw, 700px); overflow: hidden; }
  .v3-buyer__img { position: absolute; width: 100%; height: 100%; object-fit: cover; inset: 0px; }
  .v3-buyer__shade { position: absolute; background-image: linear-gradient(100deg, rgba(0, 0, 0, 0) 50%, rgba(20, 57, 90, 0.92)); inset: 0px; }
  .v3-buyer__stat { position: absolute; left: 28px; bottom: 28px; z-index: 2; display: flex; max-width: 330px; padding: 15px 19px; align-items: center; gap: 13px; border-radius: 26px; background-color: rgba(255, 255, 255, 0.95); box-shadow: rgba(20, 57, 90, 0.16) 0px 18px 48px; color: rgb(36, 40, 44); }
  .v3-buyer__stat-body { display: block; }
  .v3-buyer__stat-b { display: block; font-size: 15.4px; font-weight: 700; }
  .v3-buyer__stat-s { display: block; margin-top: 2px; color: rgb(90, 97, 92); font-size: 13.1px; line-height: 1.45; }
  .v3-buyer__body { position: relative; z-index: 1; display: flex; flex-direction: column; justify-content: center; padding: clamp(46px, 4.4vw, 80px) clamp(30px, 3.4vw, 64px); }
  .v3-h-xl--dark { color: rgb(255, 255, 255); }
  .v3-lead--dark { margin-top: 14px; color: rgba(255, 255, 255, 0.88); }
  .v3-max46 { max-width: 46ch; }
  .v3-finder { margin-top: 24px; padding: 20px; border-style: solid; border-width: 1px; border-color: rgba(255, 255, 255, 0.16); border-radius: 20px; background-color: rgba(255, 255, 255, 0.07); }
  .v3-finder__k { display: flex; margin: 0px 0px 13px; align-items: center; gap: 8px; color: rgb(187, 216, 236); font-size: 13px; letter-spacing: 0.09em; text-transform: uppercase; font-weight: 650; }
  .v3-finder__k-text { display: inline; }
  .v3-finder__row { display: grid; gap: 10px; grid-template-columns: 1.9fr 0.8fr 0.8fr; grid-template-rows: auto; }
  .v3-finder__info { display: flex; height: 52px; padding: 0px 14px; align-items: center; gap: 10px; border-style: dashed; border-width: 1px; border-color: rgba(255, 255, 255, 0.16); border-radius: 12px; background-color: rgba(255, 255, 255, 0.05); color: rgba(255, 255, 255, 0.62); min-width: 0px; }
  .v3-finder__info.v3-finder__info--wide { }
  .v3-finder__info--wide { min-width: 0px; }
  .v3-ic--dim { color: rgba(255, 255, 255, 0.62); }
  .v3-finder__info-body { display: grid; line-height: 1.2; min-width: 0px; }
  .v3-finder__info-b { color: rgb(255, 255, 255); font-size: 13.4px; font-weight: 650; }
  .v3-finder__info-s { font-size: 11.5px; }
  .v3-finder__help { max-width: 60ch; margin: 10px 0px 0px; color: rgba(255, 255, 255, 0.62); font-size: 12.8px; line-height: 1.45; }
  .v3-finder__acts { display: flex; margin-top: 12px; flex-wrap: wrap; gap: 10px; }
  .v3-btn-ondark { display: inline-flex; height: 52px; padding-right: 26px; padding-left: 26px; justify-content: center; align-items: center; gap: 10px; border-radius: 12px; background-color: rgb(255, 255, 255); color: rgb(20, 57, 90); font-size: 16px; line-height: 1; text-decoration: none; white-space: nowrap; font-weight: 650; }
  .v3-btn-ondark.v3-mt20 { }
  .v3-btn-ghostdark { display: inline-flex; height: 52px; padding-right: 26px; padding-left: 26px; justify-content: center; align-items: center; gap: 10px; border-style: solid; border-width: 1px; border-color: rgba(255, 255, 255, 0.16); border-radius: 12px; background-color: transparent; color: rgb(255, 255, 255); font-size: 16px; line-height: 1; text-decoration: none; white-space: nowrap; font-weight: 650; }
  .v3-areachips { display: flex; margin-top: 14px; flex-wrap: wrap; gap: 8px; }
  .v3-chip-dark { display: inline-flex; height: 38px; padding-right: 15px; padding-left: 15px; align-items: center; gap: 7px; border-style: solid; border-width: 1px; border-color: rgba(255, 255, 255, 0.16); border-radius: 999px; background-color: rgba(255, 255, 255, 0.07); color: rgba(255, 255, 255, 0.88); font-size: 15.2px; font-weight: 600; text-decoration: none; }
  .v3-buyer__note { margin: 14px 0px 0px; color: rgba(255, 255, 255, 0.62); font-size: 13.6px; }
  .v3-local { background-color: rgb(248, 250, 251); }
  .v3-city-slot { min-width: 0px; }
  .v3-edu { border-top: 1px solid rgb(228, 237, 244); border-bottom: 1px solid rgb(228, 237, 244); background-color: rgb(255, 255, 255); }
  .v3-max18 { max-width: 18ch; }
  .v3-max38 { max-width: 38ch; }
  .v3-edu__grid { display: grid; align-items: start; grid-template-rows: auto; grid-template-columns: minmax(0px, 1.1fr) minmax(0px, 1fr) minmax(0px, 0.92fr); gap: clamp(24px, 2.4vw, 40px); }
  .v3-feature { display: block; overflow: hidden; border-style: solid; border-width: 1px; border-color: rgb(228, 237, 244); border-radius: 26px; background-color: rgb(248, 250, 251); color: rgb(36, 40, 44); text-decoration: none; }
  .v3-feature__img { position: relative; display: block; }
  .v3-feature__pic { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
  .v3-feature__tag { position: absolute; top: 16px; right: 16px; display: flex; padding: 7px 14px; align-items: center; gap: 7px; border-radius: 999px; background-color: rgba(255, 255, 255, 0.95); color: rgb(29, 77, 115); font-size: 12.5px; letter-spacing: 0.05em; text-transform: uppercase; font-weight: 650; }
  .v3-feature__pad { display: block; padding: 24px 26px 28px; }
  .v3-feature__title { display: block; line-height: 1.2; font-weight: 700; letter-spacing: -0.012em; font-size: clamp(1.35rem, 1.1rem + 0.6vw, 1.875rem); }
  .v3-feature__desc { display: block; margin-top: 10px; color: rgb(90, 97, 92); }
  .v3-metaline { display: flex; margin-top: 12px; align-items: center; gap: 10px; color: rgb(90, 97, 92); font-size: 13.3px; }
  .v3-metaline__read { display: inline; }
  .v3-ml-auto { margin-left: auto; }
  .v3-edu__mid { min-width: 0px; }
  .v3-eduitems { display: grid; gap: 12px; }
  .v3-eduitem { display: grid; padding: 16px 18px; align-items: center; gap: 14px; grid-template-columns: auto 1fr auto; grid-template-rows: auto; border-style: solid; border-width: 1px; border-color: rgb(228, 237, 244); border-radius: 26px; background-color: rgb(248, 250, 251); color: rgb(36, 40, 44); text-decoration: none; }
  .v3-ibadge--42 { width: 42px; height: 42px; border-radius: 10px; }
  .v3-eduitem__body { display: block; min-width: 0px; }
  .v3-eduitem__b { display: block; font-size: 15.8px; line-height: 1.35; font-weight: 700; }
  .v3-eduitem__cap { display: block; color: rgb(90, 97, 92); font-size: 13.5px; line-height: 1.5; }
  .v3-eduitem__go { color: rgb(29, 77, 115); font-weight: 700; }
  .v3-tooltile { display: grid; margin-top: 12px; padding: 20px; gap: 12px; border-style: solid; border-width: 1px; border-color: rgb(213, 228, 239); border-radius: 26px; background-color: rgb(232, 242, 248); }
  .v3-tooltile__top { display: flex; align-items: center; gap: 14px; }
  .v3-ibadge--white { }
  .v3-tooltile__body { min-width: 0px; }
  .v3-tooltile__b { display: block; font-size: 16.5px; font-weight: 700; }
  .v3-tooltile__p { margin: 3px 0px 0px; color: rgb(90, 97, 92); font-size: 14.4px; }
  .v3-btn-block { width: 100%; }
  .v3-qbox { padding: 24px 26px 26px; border-style: solid; border-width: 1px; border-color: rgb(228, 237, 244); border-radius: 26px; background-color: rgb(248, 250, 251); }
  .v3-qbox__k { display: flex; margin: 0px 0px 6px; align-items: center; gap: 9px; color: rgb(29, 77, 115); font-size: 13px; letter-spacing: 0.09em; text-transform: uppercase; font-weight: 650; }
  .v3-faq-slot { min-width: 0px; }
  .v3-cta { border-radius: 26px; background-image: linear-gradient(200deg, rgb(15, 44, 69), rgb(20, 57, 90) 52%, rgb(28, 76, 114)); color: rgb(255, 255, 255); overflow: hidden; }
  .v3-cta.v3-shcta { position: relative; overflow: hidden; }
  .v3-cta.v3-shcta.v3-lwcta { padding-top: clamp(48px, 4.4vw, 88px); padding-bottom: clamp(48px, 4.4vw, 88px); }
  .v3-cta.v3-prcta { }
  .v3-cta.v3-bycta { }
  .v3-radial--cta { top: -42%; right: -12%; width: 48vw; height: 48vw; }
  .v3-cta__in { display: grid; align-items: center; grid-template-rows: auto; grid-template-columns: minmax(0px, 1fr) minmax(0px, 0.82fr); gap: clamp(32px, 4vw, 72px); }
  .v3-cta__copy { min-width: 0px; }
  .v3-cta__h2 { max-width: 16ch; color: rgb(255, 255, 255); line-height: 1.12; letter-spacing: -0.02em; font-size: clamp(1.6rem, 1.1rem + 1.3vw, 2.5rem); font-weight: 750; margin: 0px; }
  .v3-max52 { max-width: 52ch; margin-top: 16px; }
  .v3-cap--dim { color: rgba(255, 255, 255, 0.62); }
  .v3-mt16 { margin-top: 16px; }
  .v3-cta__panel { display: flex; padding: 28px; flex-direction: column; gap: 11px; border-style: solid; border-width: 1px; border-color: rgba(255, 255, 255, 0.16); border-radius: 26px; background-color: rgba(255, 255, 255, 0.06); }
  .v3-cta__k { margin: 0px 0px 4px; color: rgb(187, 216, 236); font-size: 13px; letter-spacing: 0.09em; text-transform: uppercase; font-weight: 650; }
  .v3-btn-ondark-lg-block { display: flex; width: 100%; height: 60px; padding-right: 32px; padding-left: 32px; justify-content: center; align-items: center; gap: 10px; border-radius: 12px; background-color: rgb(255, 255, 255); color: rgb(20, 57, 90); font-size: 16.8px; line-height: 1; text-decoration: none; font-weight: 650; }
  .v3-btn-ghostdark-lg-block { display: flex; width: 100%; height: 60px; padding-right: 32px; padding-left: 32px; justify-content: center; align-items: center; gap: 10px; border-style: solid; border-width: 1px; border-color: rgba(255, 255, 255, 0.16); border-radius: 12px; background-color: transparent; color: rgb(255, 255, 255); font-size: 16.8px; line-height: 1; text-decoration: none; font-weight: 650; }
  .v3-panel__pane { display: block; }
  .v3-panel__label { margin: 0px 0px 12px; color: rgba(255, 255, 255, 0.62); font-size: 15.2px; }
  .v3-starter { display: flex; max-width: 860px; flex-wrap: wrap; align-items: center; gap: 10px; }
  .v3-starter-dd-slot { flex: 1 1 260px; min-width: 0px; }
  .v3-btn-ondark-lg { display: inline-flex; height: 60px; padding-right: 32px; padding-left: 32px; justify-content: center; align-items: center; flex: 0 0 auto; gap: 10px; border-radius: 12px; background-color: rgb(255, 255, 255); color: rgb(20, 57, 90); font-size: 16.8px; line-height: 1; text-decoration: none; white-space: nowrap; font-weight: 650; }
  .v3-reassure { display: flex; margin: 15px 0px 0px; align-items: flex-start; gap: 8px; color: rgba(255, 255, 255, 0.62); font-size: 14.1px; }
  .v3-reassure__t { display: inline; }
  .v3-routepick-slot { min-width: 0px; }
  .v3-routeout { display: flex; min-height: 64px; margin-top: 14px; padding: 14px 18px; justify-content: space-between; flex-wrap: wrap; align-items: center; gap: 12px; border-left: 3px solid rgb(187, 216, 236); border-radius: 0px 10px 10px 0px; background-color: rgba(255, 255, 255, 0.07); }
  .v3-routeout__p { flex: 1 1 320px; color: rgba(255, 255, 255, 0.88); font-size: 15.7px; margin: 0px; }
  .v3-btn-ondark-sm { display: inline-flex; height: 44px; padding-right: 18px; padding-left: 18px; justify-content: center; align-items: center; gap: 8px; border-radius: 12px; background-color: rgb(255, 255, 255); color: rgb(20, 57, 90); font-size: 15px; line-height: 1; text-decoration: none; white-space: nowrap; font-weight: 650; }
  .v3-dd__inner { display: grid; padding: 6px; gap: 2px; }
  .v3-dd__link { display: block; padding: 12px 16px; border-radius: 10px; color: rgb(36, 40, 44); font-size: 16px; font-weight: 600; text-decoration: none; }
  .v3-dd__link.-wfp-hover, .v3-dd__link:hover { background-color: rgb(232, 242, 248); color: rgb(29, 77, 115); }
  .v3-tool__body { display: grid; margin-top: 22px; align-items: stretch; grid-template-rows: auto; grid-template-columns: minmax(0px, 1fr) minmax(0px, 1.24fr); gap: clamp(24px, 2.6vw, 48px); }
  .v3-tool__summary { position: relative; display: flex; padding: 32px 32px 30px; flex-direction: column; border-radius: 26px; background-image: linear-gradient(155deg, rgb(15, 44, 69), rgb(20, 57, 90) 58%, rgb(28, 76, 114)); color: rgb(255, 255, 255); overflow: hidden; }
  .v3-radial--summary { top: -32%; right: -32%; width: 340px; height: 340px; }
  .v3-tool__ident { position: relative; z-index: 1; display: flex; margin-bottom: 16px; align-items: center; gap: 14px; }
  .v3-ibadge--ondark { width: 54px; height: 54px; color: rgb(255, 255, 255); }
  .v3-tool__ident-body { display: block; min-width: 0px; }
  .v3-tool__k { display: block; color: rgb(187, 216, 236); font-size: 13px; letter-spacing: 0.09em; text-transform: uppercase; font-weight: 650; }
  .v3-tool__name { display: block; margin-top: 4px; color: rgb(255, 255, 255); line-height: 1.08; letter-spacing: -0.02em; font-size: clamp(1.55rem, 1.2rem + 1vw, 2.1rem); font-weight: 750; }
  .v3-tool__desc { position: relative; z-index: 1; color: rgba(255, 255, 255, 0.88); font-size: 16px; line-height: 1.6; margin: 0px; }
  .v3-tool__split { position: relative; z-index: 1; display: grid; margin-top: 20px; padding-top: 18px; gap: 16px; border-top: 1px solid rgba(255, 255, 255, 0.16); }
  .v3-tool__split-p { color: rgba(255, 255, 255, 0.88); font-size: 15.7px; margin: 0px; }
  .v3-tool__split-b { display: flex; margin-bottom: 6px; align-items: center; gap: 7px; color: rgb(187, 216, 236); font-size: 13px; font-weight: 700; letter-spacing: 0.09em; text-transform: uppercase; }
  .v3-tool__split-t { display: block; }
  .v3-tool__cta { position: relative; z-index: 1; display: flex; margin-top: auto; padding-top: 24px; flex-wrap: wrap; gap: 10px; }
  .v3-tool__detail { min-width: 0px; }
  .v3-rpath { margin-bottom: 16px; padding: 22px 24px 24px; border-style: solid; border-width: 1px; border-color: rgb(213, 228, 239); border-radius: 20px; background-color: rgb(255, 255, 255); }
  .v3-rpath__k { display: flex; margin: 0px 0px 16px; align-items: center; gap: 8px; color: rgb(29, 77, 115); font-size: 13px; letter-spacing: 0.09em; text-transform: uppercase; font-weight: 650; }
  .v3-rpath__k-t { display: inline; }
  .v3-rpath__track { display: flex; align-items: flex-start; gap: 0px; }
  .v3-rnode { display: flex; width: 78px; flex-direction: column; align-items: center; flex: 0 0 auto; gap: 9px; text-align: center; }
  .v3-rnode__dot { display: flex; width: 42px; height: 42px; justify-content: center; align-items: center; border-radius: 50%; color: rgb(29, 77, 115); }
  .v3-rnode__dot.v3-rnode__dot--end { }
  .v3-rnode__dot--end { color: rgb(20, 57, 90); }
  .v3-rnode__t { color: rgb(58, 64, 70); font-size: 12.5px; line-height: 1.3; font-weight: 650; }
  .v3-rlink { height: 2px; min-width: 12px; margin-top: 20px; flex: 1 1 auto; border-radius: 2px; background-color: rgb(213, 228, 239); }
  .v3-attrs { display: grid; overflow: hidden; gap: 1px; grid-template-columns: repeat(2, minmax(0px, 1fr)); grid-template-rows: auto; border-style: solid; border-width: 1px; border-color: rgb(213, 228, 239); border-radius: 20px; background-color: rgb(213, 228, 239); }
  .v3-attr { padding: 20px 22px 22px; background-color: rgb(255, 255, 255); }
  .v3-attr__top { display: flex; margin-bottom: 12px; align-items: center; gap: 10px; }
  .v3-attr__k { color: rgb(29, 77, 115); font-size: 13px; letter-spacing: 0.09em; text-transform: uppercase; font-weight: 650; }
  .v3-meter { display: flex; margin-bottom: 9px; gap: 5px; }
  .v3-meter__seg { display: block; height: 7px; flex: 1 1 0px; border-radius: 99px; background-color: rgb(213, 228, 239); }
  .v3-meter__seg.v3-meter__seg--on { }
  .v3-meter__seg--on { background-color: rgb(43, 99, 143); }
  .v3-attr__v { color: rgb(58, 64, 70); font-size: 15.7px; line-height: 1.5; margin: 0px; }
  .v3-attr__scale { margin: 6px 0px 0px; color: rgb(102, 110, 104); font-size: 12.5px; }
  .v3-tool__after { margin-top: 16px; }
  .v3-tool__more { overflow: hidden; border-style: solid; border-width: 1px; border-color: rgb(213, 228, 239); border-radius: 26px; background-color: rgb(255, 255, 255); }
  .v3-tool__more-sum { display: flex; padding: 17px 22px; justify-content: space-between; align-items: center; gap: 16px; cursor: pointer; font-weight: 650; list-style: none; }
  .v3-tool__more-body { display: grid; padding: 18px 22px 22px; gap: 18px 24px; grid-template-columns: repeat(2, minmax(0px, 1fr)); grid-template-rows: auto; border-top: 1px solid rgb(213, 228, 239); }
  .v3-factor { display: grid; gap: 12px; grid-template-columns: auto 1fr; grid-template-rows: auto; }
  .v3-factor__body { min-width: 0px; }
  .v3-factor__b { display: block; margin-bottom: 3px; font-size: 16px; font-weight: 700; }
  .v3-factor__p { color: rgb(90, 97, 92); font-size: 14.9px; line-height: 1.5; margin: 0px; }
  .v3-mt14 { margin-top: 14px; }
  .v3-local__grid { display: grid; align-items: stretch; grid-template-rows: auto; grid-template-columns: minmax(0px, 1.14fr) minmax(0px, 1fr); gap: clamp(28px, 3vw, 56px); }
  .v3-citycard { position: relative; display: flex; align-items: flex-end; border-radius: 26px; box-shadow: rgba(20, 57, 90, 0.05) 0px 1px 2px; overflow: hidden; min-height: clamp(360px, 32vw, 470px); }
  .v3-citycard__img { position: absolute; width: 100%; height: 100%; object-fit: cover; inset: 0px; }
  .v3-citycard__shade { position: absolute; background-image: linear-gradient(0deg, rgba(20, 57, 90, 0.94) 6%, rgba(20, 57, 90, 0.32) 56%, rgba(20, 57, 90, 0.14)); inset: 0px; }
  .v3-citycard__over { position: relative; z-index: 1; display: flex; width: 100%; padding: 32px 34px; align-items: flex-end; gap: 16px; color: rgb(255, 255, 255); }
  .v3-citycard__body { display: block; min-width: 0px; }
  .v3-citycard__name { display: block; color: rgb(255, 255, 255); line-height: 1; font-weight: 800; letter-spacing: -0.03em; font-size: clamp(2rem, 1.4rem + 2vw, 3.4rem); }
  .v3-citycard__sub { display: block; margin-top: 8px; color: rgba(255, 255, 255, 0.88); font-size: 15.7px; }
  .v3-areapanel { position: relative; display: flex; padding: 34px; flex-direction: column; border-radius: 26px; background-image: linear-gradient(155deg, rgb(15, 44, 69), rgb(20, 57, 90) 58%, rgb(28, 76, 114)); color: rgb(255, 255, 255); overflow: hidden; }
  .v3-radial--area { right: -28%; bottom: -32%; width: 320px; height: 320px; }
  .v3-areapanel__h3 { position: relative; z-index: 1; margin: 10px 0px 12px; color: rgb(255, 255, 255); line-height: 1.08; letter-spacing: -0.022em; font-size: clamp(1.5rem, 1.2rem + 0.9vw, 2rem); font-weight: 750; }
  .v3-areapanel__p { position: relative; z-index: 1; color: rgba(255, 255, 255, 0.88); font-size: 16px; margin: 0px; }
  .v3-areafacts { position: relative; z-index: 1; display: grid; margin-top: 22px; padding-top: 20px; gap: 13px; border-top: 1px solid rgba(255, 255, 255, 0.16); }
  .v3-areafact { display: flex; align-items: flex-start; gap: 12px; color: rgba(255, 255, 255, 0.88); font-size: 15.7px; }
  .v3-areafact__t { display: inline; }
  .v3-mt20 { margin-top: 20px; }
  .v3-qa { border-top: 1px solid rgb(228, 237, 244); }
  .v3-qa__q { padding: 16px 0px; color: rgb(36, 40, 44); font-size: 16px; line-height: 1.4; cursor: pointer; font-weight: 650; list-style: none; }
  .v3-qa__a { padding: 0px 0px 16px; color: rgb(90, 97, 92); font-size: 15px; }
  .v3-paths { display: flex; max-width: 100%; padding: 6px; gap: 6px; background-color: rgba(255, 255, 255, 0.07); border-style: solid; border-width: 1px; border-color: rgba(255, 255, 255, 0.16); border-radius: 999px; width: fit-content; }
  .v3-tabd { display: inline-flex; padding: 12px 24px; justify-content: center; align-items: center; gap: 9px; background-color: transparent; color: rgba(255, 255, 255, 0.62); font-size: 16px; line-height: 1.3; text-align: center; text-decoration: none; white-space: nowrap; cursor: pointer; border-radius: 999px; font-weight: 650; }
  .v3-tabd.-wfp-hover, .v3-tabd:hover { color: rgb(255, 255, 255); }
  .v3-tabd.-wfp-focus-visible, :where(html:not(.wf-design-mode)) .v3-tabd:focus-visible { outline: rgb(187, 216, 236) solid 2px; outline-offset: 2px; }
  .v3-tabd.w--current { background-color: white; color: rgb(20, 57, 90); }
  .v3-tabd.v3-tabd--tile { display: grid; padding: 15px 16px 16px; justify-content: start; background-color: rgba(255, 255, 255, 0.06); color: rgb(255, 255, 255); font-weight: 700; text-align: left; white-space: normal; border-style: solid; border-width: 1px; border-color: rgba(255, 255, 255, 0.16); border-radius: 12px; }
  .v3-tabd.v3-tabd--tile.w--current { border-style: solid; border-width: 1px; border-color: white; background-color: white; color: rgb(20, 57, 90); }
  .v3-panel { position: relative; overflow: visible; min-height: 216px; margin-top: 26px; }
  .v3-routepick { display: grid; max-width: 760px; gap: 10px; grid-template-columns: repeat(3, minmax(0px, 1fr)); }
  .v3-seg { display: inline-flex; max-width: 100%; padding: 5px; flex-wrap: wrap; gap: 4px; border-style: solid; border-width: 1px; border-radius: 999px; background-color: rgb(255, 255, 255); border-color: rgb(213, 228, 239); }
  .v3-cityselect { display: flex; margin-top: 0px; margin-bottom: 14px; flex-wrap: wrap; gap: 8px; }
  .v3-fieldwrap-dd { display: flex; width: 100%; height: 60px; padding: 0px 44px 0px 16px; align-items: center; background-color: rgba(255, 255, 255, 0.97); color: rgb(36, 40, 44); font-size: 16.3px; font-weight: 500; cursor: pointer; border-radius: 12px; border-style: solid; border-width: 1px; border-color: rgba(255, 255, 255, 0.22); }
  .v3-fieldwrap-dd.-wfp-focus-visible, :where(html:not(.wf-design-mode)) .v3-fieldwrap-dd:focus-visible { outline: rgb(255, 255, 255) solid 2px; outline-offset: 3px; }
  .v3-dd { display: block; width: 100%; }
  .v3-dd__list { z-index: 20; min-width: 100%; margin-top: 6px; background-color: rgb(255, 255, 255); box-shadow: rgba(20, 57, 90, 0.16) 0px 18px 48px; border-style: solid; border-width: 1px; border-color: rgb(213, 228, 239); border-radius: 12px; }
  .v3-probe-wrap { display: grid; }
  .v3-max42 { max-width: 42ch; }
  .v3-shero__grid { position: relative; z-index: 1; display: grid; align-items: center; grid-template-rows: auto; gap: clamp(36px, 3.6vw, 72px); grid-template-columns: minmax(0px, 1.1fr) minmax(0px, 0.9fr); }
  .v3-shero__copy { min-width: 0px; }
  .v3-crumbs__ic-1 { width: 14px; height: 14px; flex: 0 0 auto; opacity: 0.6; }
  .v3-shero__h1 { max-width: 17ch; margin: 0px 0px 16px; color: rgb(255, 255, 255); line-height: 1.05; letter-spacing: -0.027em; font-size: clamp(2rem, 1.15rem + 2.4vw, 3.8rem); font-weight: 750; }
  .v3-shero__stand { max-width: 58ch; margin: 0px 0px 26px; color: rgba(255, 255, 255, 0.88); line-height: 1.58; font-size: clamp(1rem, 0.98rem + 0.3vw, 1.14rem); }
  .v3-shero__stand.v3-max56 { }
  .v3-shero__acts { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
  .v3-shero__note { display: flex; max-width: 52ch; margin: 18px 0px 0px; align-items: flex-start; gap: 9px; color: rgba(255, 255, 255, 0.62); font-size: 0.9rem; line-height: 1.5; }
  .v3-shero__note-ic { width: 17px; height: 17px; margin-top: 2px; flex: 0 0 auto; color: rgb(187, 216, 236); }
  .v3-shero__note-text { display: block; }
  .v3-pathmap { position: relative; z-index: 1; display: flex; padding: 22px 24px 20px; flex-direction: column; align-items: stretch; border-style: solid; border-width: 1px; border-color: rgba(255, 255, 255, 0.16); border-radius: 20px; background-color: rgba(255, 255, 255, 0.06); color: rgb(255, 255, 255); }
  .v3-pathmap__node { display: grid; padding: 14px 16px; align-items: center; gap: 14px; grid-template-columns: auto 1fr; grid-template-rows: auto; border-style: solid; border-width: 1px; border-color: rgba(255, 255, 255, 0.22); border-radius: 16px; background-color: rgba(255, 255, 255, 0.1); }
  .v3-pathmap__node.v3-pathmap__node--q { }
  .v3-pathmap__node--q { border-color: rgba(255, 255, 255, 0.3); background-color: rgba(255, 255, 255, 0.14); }
  .v3-pathmap__badge { display: flex; width: 44px; height: 44px; justify-content: center; align-items: center; flex: 0 0 auto; border-radius: 10px; color: rgb(255, 255, 255); }
  .v3-pathmap__body { min-width: 0px; }
  .v3-pathmap__b { display: block; font-size: 1rem; line-height: 1.3; font-weight: 700; }
  .v3-pathmap__s { display: block; margin-top: 3px; color: rgba(255, 255, 255, 0.62); font-size: 0.82rem; }
  .v3-pathmap__chips { display: flex; margin-top: 8px; flex-wrap: wrap; gap: 6px; }
  .v3-pathmap__chip { display: inline-block; padding: 4px 9px; border-radius: 999px; background-color: rgba(255, 255, 255, 0.12); color: rgba(255, 255, 255, 0.88); font-size: 0.74rem; letter-spacing: 0.02em; }
  .v3-pathmap__line { display: block; width: 1px; height: 22px; margin: 0px auto; background-color: rgba(255, 255, 255, 0.4); }
  .v3-pathmap__split { position: relative; display: block; height: 26px; margin: 0px 0px 2px; }
  .v3-pathmap__stem { position: absolute; left: 50%; width: 1px; height: 13px; background-color: rgba(255, 255, 255, 0.4); top: 0px; }
  .v3-pathmap__bar { position: absolute; left: 16.6%; top: 13px; right: 16.6%; height: 1px; background-color: rgba(255, 255, 255, 0.4); }
  .v3-pathmap__k { display: flex; margin: 0px 0px 10px; align-items: center; gap: 8px; color: rgb(187, 216, 236); font-size: 0.8125rem; letter-spacing: 0.09em; text-transform: uppercase; font-weight: 650; }
  .v3-pathmap__k.v3-mt6 { }
  .v3-pathmap__k-text { display: block; }
  .v3-pathmap__ways { position: relative; display: grid; gap: 10px; grid-template-rows: auto; grid-template-columns: repeat(3, minmax(0px, 1fr)); }
  .v3-pway { position: relative; padding: 12px 10px; border-style: solid; border-width: 1px; border-color: rgba(255, 255, 255, 0.22); border-radius: 16px; background-color: rgba(255, 255, 255, 0.1); text-align: center; min-width: 0px; }
  .v3-pway__tick { position: absolute; left: 50%; top: -13px; width: 1px; height: 12px; background-color: rgba(255, 255, 255, 0.4); }
  .v3-pway__badge { display: flex; width: 36px; height: 36px; margin: 0px auto 8px; justify-content: center; align-items: center; border-radius: 10px; color: rgb(255, 255, 255); }
  .v3-pway__b { display: block; font-size: 0.9rem; font-weight: 700; }
  .v3-pathmap__foot { margin: 14px 0px 0px; color: rgba(255, 255, 255, 0.62); font-size: 0.8rem; line-height: 1.45; }
  .v3-wrap--rel { position: relative; z-index: 1; }
  .v3-shs-slot { display: block; }
  .v3-shsec { padding-top: clamp(44px, 4.2vw, 84px); padding-bottom: clamp(44px, 4.2vw, 84px); }
  .v3-shsec.v3-shsec--white { }
  .v3-shsec.v3-shsec--white.v3-lntax-sec { }
  .v3-shsec.v3-shsec--white.v3-instart { }
  .v3-shsec.v3-shsec--alt2 { }
  .v3-shsec.v3-shsec--alt2.v3-inqueue { }
  .v3-shsec.v3-shsec--alt2.v3-abperson { }
  .v3-shsec.v3-shsec--alt2.v3-abteam { }
  .v3-shsec.v3-lwstages { }
  .v3-shsec.v3-fdafter { }
  .v3-shsec.v3-lnlib-sec { }
  .v3-shsec.v3-shsec--whiteb { }
  .v3-shsec.v3-shsec--whiteb.v3-abstruct { }
  .v3-shsec.v3-shsec--whiteb.v3-abledger { }
  .v3-shsec.v3-shsec--whiteb.v3-record { }
  .v3-shsec--white { background-color: rgb(255, 255, 255); }
  .v3-max56 { max-width: 56ch; }
  .v3-spine { position: relative; display: grid; gap: 12px; grid-template-rows: auto; list-style: none; margin: 0px; padding: 0px; grid-template-columns: repeat(7, minmax(0px, 1fr)); }
  .v3-fac { position: relative; display: flex; flex-direction: column; align-items: center; text-align: center; min-width: 0px; }
  .v3-fac__node { position: relative; display: block; width: 54px; height: 54px; flex: 0 0 auto; }
  .v3-fac__badge { display: flex; width: 54px; height: 54px; justify-content: center; align-items: center; border-radius: 50%; color: rgb(29, 77, 115); }
  .v3-fac__n { position: absolute; top: -6px; right: -6px; display: flex; width: 22px; height: 22px; justify-content: center; align-items: center; border-radius: 50%; background-color: rgb(43, 99, 143); color: rgb(255, 255, 255); font-size: 0.7rem; font-style: normal; font-weight: 750; }
  .v3-fac__body { margin-top: 12px; }
  .v3-fac__b { display: block; font-size: 0.98rem; line-height: 1.25; letter-spacing: -0.008em; font-weight: 750; }
  .v3-fac__changes { margin: 6px 0px 0px; color: rgb(29, 77, 115); font-size: 0.84rem; line-height: 1.4; font-weight: 650; }
  .v3-fac__text { margin: 8px 0px 0px; color: rgb(90, 97, 92); font-size: 0.82rem; line-height: 1.45; }
  .v3-spine__foot { display: flex; margin-top: 28px; padding-top: 22px; justify-content: space-between; flex-wrap: wrap; align-items: center; gap: 20px; border-top: 1px solid rgb(228, 237, 244); }
  .v3-shsec-tight { position: relative; padding-top: clamp(36px, 3.4vw, 64px); padding-bottom: clamp(36px, 3.4vw, 64px); }
  .v3-shsec-tight.v3-shsec--alt { }
  .v3-shsec-tight.v3-shsec--alt2 { }
  .v3-shsec-tight.v3-shsec--alt2.v3-aboffice { }
  .v3-shsec-tight.v3-shsec--whiteb { }
  .v3-shsec-tight.v3-shsec--whiteb.v3-fdteam { }
  .v3-shsec-tight.v3-lwlearn { }
  .v3-shsec-tight.v3-prfaqsec { }
  .v3-shsec-tight.v3-bylearn { }
  .v3-shsec-tight.v3-fdsearch { }
  .v3-shsec-tight.v3-atrel { }
  .v3-shsec-tight.v3-atsrc-sec { }
  .v3-shsec--alt { border-top: 1px solid rgb(228, 237, 244); border-bottom: 1px solid rgb(228, 237, 244); background-color: rgb(248, 250, 251); }
  .v3-ways3 { display: grid; grid-template-rows: auto; border-style: solid; border-width: 1px; border-color: rgb(228, 237, 244); border-radius: 26px; background-color: rgb(255, 255, 255); grid-template-columns: repeat(3, minmax(0px, 1fr)); overflow: hidden; }
  .v3-way3 { display: flex; padding: 24px 26px; flex-direction: column; gap: 10px; border-right: 1px solid rgb(228, 237, 244); min-width: 0px; }
  .v3-way3.v3-way3--last { }
  .v3-way3--last { border-right-width: 0px; }
  .v3-way3__b { font-size: 1.08rem; letter-spacing: -0.012em; font-weight: 750; }
  .v3-way3__idea { color: rgb(58, 64, 70); font-size: 0.94rem; line-height: 1.5; margin: 0px; }
  .v3-way3__trade { padding-top: 10px; border-top: 1px dashed rgb(213, 228, 239); color: rgb(90, 97, 92); font-size: 0.9rem; line-height: 1.5; margin: 0px; }
  .v3-way3__trade-k { display: block; margin-bottom: 3px; color: rgb(29, 77, 115); font-size: 0.8125rem; letter-spacing: 0.08em; text-transform: uppercase; font-weight: 650; }
  .v3-way3__arrow { margin-top: auto; padding-top: 6px; }
  .v3-qidx__grid { display: grid; align-items: start; grid-template-rows: auto; grid-template-columns: minmax(0px, 0.55fr) minmax(0px, 1.45fr); gap: clamp(24px, 3vw, 64px); }
  .v3-qidx__copy { min-width: 0px; }
  .v3-max34 { max-width: 34ch; }
  .v3-qidx { display: grid; gap: 8px; }
  .v3-qrow { display: grid; padding: 14px 18px; align-items: center; gap: 14px; grid-template-rows: auto; border-style: solid; border-width: 1px; border-color: rgb(228, 237, 244); border-radius: 16px; background-color: rgb(255, 255, 255); color: rgb(36, 40, 44); text-decoration: none; grid-template-columns: auto minmax(0px, 1.1fr) minmax(0px, 0.9fr) auto; }
  .v3-qrow__q { font-size: 1.02rem; line-height: 1.3; font-weight: 700; letter-spacing: -0.008em; }
  .v3-qrow__dest { color: rgb(90, 97, 92); font-size: 0.86rem; line-height: 1.4; }
  .v3-qrow__go { color: rgb(29, 77, 115); font-weight: 700; }
  .v3-mt22 { margin-top: 22px; }
  .v3-pline { position: relative; display: grid; gap: 18px; grid-template-rows: auto; list-style: none; margin: 0px; padding: 0px; grid-template-columns: repeat(4, minmax(0px, 1fr)); }
  .v3-pstep { position: relative; display: flex; flex-direction: column; align-items: center; text-align: center; min-width: 0px; }
  .v3-pstep__node { position: relative; display: block; width: 50px; height: 50px; flex: 0 0 auto; }
  .v3-pstep__badge { display: flex; width: 50px; height: 50px; justify-content: center; align-items: center; border-radius: 50%; color: rgb(29, 77, 115); }
  .v3-pstep__n { position: absolute; top: -6px; right: -6px; display: flex; width: 22px; height: 22px; justify-content: center; align-items: center; border-radius: 50%; background-color: rgb(20, 57, 90); color: rgb(255, 255, 255); font-size: 0.68rem; font-style: normal; font-weight: 750; }
  .v3-pstep__body { margin-top: 12px; }
  .v3-pstep__b { display: block; font-size: 0.98rem; line-height: 1.25; letter-spacing: -0.008em; font-weight: 750; }
  .v3-pstep__p { max-width: 30ch; margin: 6px auto 0px; color: rgb(90, 97, 92); font-size: 0.86rem; line-height: 1.5; }
  .v3-gidx { display: grid; gap: 8px; }
  .v3-grow { display: grid; padding: 16px 20px; align-items: center; gap: 16px; grid-template-rows: auto; border-style: solid; border-width: 1px; border-color: rgb(228, 237, 244); border-radius: 16px; background-color: rgb(255, 255, 255); color: rgb(36, 40, 44); text-decoration: none; grid-template-columns: auto minmax(0px, 1fr) auto; }
  .v3-grow__body { min-width: 0px; }
  .v3-grow__b { display: block; font-size: 1.02rem; line-height: 1.3; letter-spacing: -0.01em; font-weight: 750; }
  .v3-grow__s { display: block; margin-top: 3px; color: rgb(90, 97, 92); font-size: 0.9rem; line-height: 1.5; }
  .v3-grow__meta { color: rgb(90, 97, 92); font-size: 0.84rem; white-space: nowrap; font-weight: 650; }
  .v3-shlearn__grid { display: grid; align-items: start; grid-template-rows: auto; grid-template-columns: minmax(0px, 0.7fr) minmax(0px, 1.3fr); gap: clamp(24px, 3vw, 64px); }
  .v3-shlearn__copy { min-width: 0px; }
  .v3-ins { display: grid; margin: 18px 0px 0px; gap: 8px; list-style: none; padding: 0px; }
  .v3-ins__li { display: block; }
  .v3-ins__a { display: grid; padding: 12px 14px; align-items: center; gap: 10px; grid-template-columns: auto 1fr auto; grid-template-rows: auto; border-style: solid; border-width: 1px; border-color: rgb(228, 237, 244); border-radius: 16px; background-color: rgb(255, 255, 255); color: rgb(36, 40, 44); font-size: 0.94rem; line-height: 1.35; text-decoration: none; font-weight: 650; }
  .v3-ins__t { display: block; }
  .v3-ins__go { color: rgb(29, 77, 115); }
  .v3-inlink { color: rgb(29, 77, 115); font-weight: 650; }
  .v3-shfaq { min-width: 0px; }
  .v3-mb12 { margin-bottom: 12px; }
  .v3-shfaq-slot { display: block; }
  .v3-shcta__grid { display: grid; align-items: start; grid-template-rows: auto; grid-template-columns: minmax(0px, 0.9fr) minmax(0px, 1.1fr); gap: clamp(32px, 4vw, 72px); }
  .v3-shcta__copy { min-width: 0px; }
  .v3-ondark { color: rgb(255, 255, 255); }
  .v3-lead--ondark { color: rgba(255, 255, 255, 0.88); }
  .v3-sh-cta { display: flex; margin-top: 26px; flex-wrap: wrap; align-items: center; gap: 12px; }
  .v3-cap--ondark { color: rgba(255, 255, 255, 0.62); margin: 0px; }
  .v3-askcard { min-width: 0px; padding: 0px; border-radius: 0px; background-color: transparent; color: rgb(36, 40, 44); }
  .v3-qac { margin-bottom: 10px; padding: 0px 20px; border-style: solid; border-width: 1px; border-color: rgb(228, 237, 244); border-radius: 16px; background-color: rgb(255, 255, 255); }
  .v3-qac__q { display: block; padding: 15px 0px; color: rgb(36, 40, 44); font-size: 1rem; line-height: 1.4; font-weight: 700; letter-spacing: -0.008em; cursor: pointer; list-style: none; }
  .v3-qac__a { max-width: 68ch; padding: 0px 0px 18px; color: rgb(58, 64, 70); font-size: 0.94rem; line-height: 1.6; }
  .v3-shs__tab-in { display: grid; width: 100%; align-items: center; gap: 13px; grid-template-columns: auto 1fr auto; grid-template-rows: auto; text-align: left; }
  .v3-shs__badge { display: flex; width: 40px; height: 40px; justify-content: center; align-items: center; flex: 0 0 auto; border-radius: 10px; }
  .v3-shs__tab-b { display: block; font-size: 0.98rem; line-height: 1.3; font-weight: 650; }
  .v3-shs__go { opacity: 0; color: rgb(143, 175, 198); font-weight: 700; }
  .v3-shs__panel { display: flex; height: 100%; min-width: 0px; padding: 28px 30px 26px; flex-direction: column; border-style: solid; border-width: 1px; border-color: rgb(213, 228, 239); border-radius: 26px; background-color: rgb(255, 255, 255); }
  .v3-shs__k { display: flex; align-items: center; gap: 8px; color: rgb(29, 77, 115); font-size: 0.8125rem; letter-spacing: 0.09em; text-transform: uppercase; font-weight: 650; margin: 0px; }
  .v3-shs__k-t { display: block; }
  .v3-shs__h3 { max-width: 24ch; margin: 12px 0px 10px; line-height: 1.15; letter-spacing: -0.018em; font-size: clamp(1.3rem, 1.1rem + 0.7vw, 1.8rem); font-weight: 750; }
  .v3-shs__matters { max-width: 66ch; color: rgb(58, 64, 70); font-size: 0.98rem; line-height: 1.58; margin: 0px; }
  .v3-shs__qs { margin-top: 18px; padding: 16px 18px 14px; border-style: solid; border-width: 1px; border-color: rgb(213, 228, 239); border-radius: 20px; background-color: rgb(232, 242, 248); }
  .v3-shs__qk { display: flex; margin: 0px 0px 8px; align-items: center; gap: 8px; color: rgb(29, 77, 115); font-size: 0.8125rem; letter-spacing: 0.09em; text-transform: uppercase; font-weight: 650; }
  .v3-shs__ol { display: grid; padding-left: 20px; gap: 5px; color: rgb(58, 64, 70); font-size: 0.93rem; line-height: 1.5; margin: 0px; }
  .v3-shs__li { display: list-item; }
  .v3-shs__foot { display: flex; margin-top: auto; padding-top: 18px; flex-direction: column; gap: 12px; }
  .v3-shs__guide { display: inline-flex; padding: 10px 14px; align-items: center; align-self: flex-start; gap: 8px; border-style: solid; border-width: 1px; border-color: rgb(213, 228, 239); border-radius: 12px; background-color: rgb(248, 250, 251); color: rgb(29, 77, 115); font-size: 0.92rem; font-weight: 650; text-decoration: none; }
  .v3-shs__guide-t { display: block; }
  .v3-shs__next { display: flex; flex-wrap: wrap; gap: 8px; }
  .v3-shs { display: grid; align-items: stretch; grid-template-columns: minmax(0px, 0.72fr) minmax(0px, 1.28fr); gap: clamp(20px, 2.4vw, 40px); }
  .v3-shs::before { display: none; }
  .v3-shs::after { display: none; }
  .v3-shs.v3-sitsw { grid-template-columns: minmax(0px, 0.78fr) minmax(0px, 1.22fr); column-gap: clamp(24px, 2.6vw, 44px); }
  .v3-shs__list { display: grid; min-width: 0px; align-content: start; gap: 8px; }
  .v3-shs__tab { display: block; min-width: 0px; padding: 13px 16px; border-radius: 16px; background-color: rgb(255, 255, 255); color: rgb(36, 40, 44); text-align: left; text-decoration: none; border: 1px solid rgb(213, 228, 239); }
  .v3-shs__tab.-wfp-hover, .v3-shs__tab:hover { border-color: rgb(143, 175, 198); }
  .v3-shs__tab.-wfp-focus-visible, :where(html:not(.wf-design-mode)) .v3-shs__tab:focus-visible { outline: rgb(43, 99, 143) solid 2px; outline-offset: 2px; }
  .v3-shs__tab.w--current { background-color: rgb(20, 57, 90); color: white; }
  .v3-shs__tab.v3-c2-seg { }
  .v3-shs__tab.v3-c2-seg.v3-prlens__seg { }
  .v3-shs__tab.v3-lwstg { }
  .v3-shs__tab.v3-prstage { }
  .v3-shs__tab.v3-byrropt { display: block; min-height: 52px; min-width: 0px; padding: 12px 14px; }
  .v3-shs__tab.v3-bystg { position: relative; display: block; min-width: 0px; padding: 16px 12px 14px; border-width: 0px 1px 0px 0px; border-right-style: solid; border-right-color: rgb(213, 228, 239); border-radius: 0px; }
  .v3-shs__tab.v3-byfac { display: block; min-height: 52px; min-width: 0px; padding: 10px 12px; }
  .v3-shs__tab.v3-fdopt { display: block; min-height: 52px; min-width: 0px; padding: 10px 12px; }
  .v3-shs__tab.v3-aropt { display: block; min-height: 56px; min-width: 0px; padding: 12px 14px; }
  .v3-shs__tab.v3-atseg { display: inline-flex; min-height: 44px; padding: 11px 20px; align-items: center; border-width: 0px; border-radius: 999px; }
  .v3-shs__tab.v3-lnft { display: block; width: 100%; min-height: 48px; padding: 11px 14px; }
  .v3-shs__tab.v3-lntop { display: inline-flex; min-height: 44px; align-items: center; padding: 9px 16px; border-radius: 999px; }
  .v3-shs__content { display: block; overflow: visible; min-width: 0px; }
  .v3-btn-primary { display: inline-flex; height: 52px; padding-right: 26px; padding-left: 26px; justify-content: center; align-items: center; gap: 10px; background-color: rgb(43, 99, 143); color: rgb(255, 255, 255); font-size: 16px; line-height: 1; text-decoration: none; white-space: nowrap; border-radius: 12px; font-weight: 650; }
  .v3-btn-primary.-wfp-hover, .v3-btn-primary:hover { background-color: rgb(33, 82, 122); }
  .v3-btn-primary.v3-lwplanner__btn { }
  .v3-btn-primary.v3-prbranch__btn { }
  .v3-btn-primary.v3-byrr__act { }
  .v3-btn-primary.v3-fdhelp__btn { }
  .v3-btn-primary.v3-fdintent__btn { }
  .v3-btn-primary.v3-arsel__btn { }
  .v3-sohero__grid { position: relative; z-index: 1; display: grid; align-items: center; grid-template-rows: auto; gap: clamp(36px, 3.6vw, 72px); grid-template-columns: minmax(0px, 1.05fr) minmax(0px, 0.95fr); }
  .v3-sohero__h1 { max-width: 18ch; margin: 0px 0px 14px; color: rgb(255, 255, 255); line-height: 1.06; letter-spacing: -0.026em; font-size: clamp(2rem, 1.15rem + 2.3vw, 3.6rem); font-weight: 750; }
  .v3-sohero__model { margin: 0px 0px 16px; color: rgb(187, 216, 236); font-weight: 700; letter-spacing: -0.012em; font-size: clamp(1.1rem, 1rem + 0.6vw, 1.5rem); }
  .v3-mt6 { margin-top: 6px; }
  .v3-routemap { position: relative; z-index: 1; padding: 22px 24px 20px; border-style: solid; border-width: 1px; border-color: rgba(255, 255, 255, 0.16); border-radius: 20px; background-color: rgba(255, 255, 255, 0.06); color: rgb(255, 255, 255); }
  .v3-routemap__routes { display: grid; gap: 10px; grid-template-columns: 1fr 2fr; grid-template-rows: auto; }
  .v3-routemap__route { padding: 12px 14px; border-style: solid; border-width: 1px; border-color: rgba(255, 255, 255, 0.22); border-radius: 16px; background-color: rgba(255, 255, 255, 0.1); text-align: center; }
  .v3-routemap__b { display: block; font-size: 1rem; font-weight: 700; }
  .v3-routemap__s { display: block; margin-top: 2px; color: rgba(255, 255, 255, 0.62); font-size: 0.8rem; }
  .v3-routemap__links { position: relative; height: 28px; margin: 2px 0px 4px; }
  .v3-rml { position: absolute; width: 1px; background-color: rgba(255, 255, 255, 0.4); }
  .v3-rml.v3-rml--1 { }
  .v3-rml.v3-rml--2 { }
  .v3-rml.v3-rml--3 { }
  .v3-rml--1 { left: 16.6%; top: 0px; bottom: 0px; }
  .v3-rml--2 { left: 50%; top: 14px; bottom: 0px; }
  .v3-rml--3 { left: 83.3%; top: 14px; bottom: 0px; }
  .v3-rml-bar { position: absolute; left: 50%; top: 14px; width: 33.3%; height: 1px; background-color: rgba(255, 255, 255, 0.4); }
  .v3-rml-stem { position: absolute; left: 66.6%; width: 1px; height: 14px; background-color: rgba(255, 255, 255, 0.4); top: 0px; }
  .v3-routemap__ways { display: grid; gap: 10px; grid-template-rows: auto; grid-template-columns: repeat(3, minmax(0px, 1fr)); }
  .v3-way { padding: 14px 14px 12px; border-style: solid; border-width: 1px; border-color: rgba(255, 255, 255, 0.22); border-radius: 16px; background-color: rgba(255, 255, 255, 0.1); min-width: 0px; }
  .v3-way__badge { display: flex; width: 38px; height: 38px; margin-bottom: 10px; justify-content: center; align-items: center; border-radius: 10px; color: rgb(255, 255, 255); }
  .v3-way__b { display: block; margin-bottom: 6px; font-size: 0.98rem; font-weight: 700; }
  .v3-way__ul { display: grid; gap: 3px; list-style: none; margin: 0px; padding: 0px; }
  .v3-way__li { position: relative; padding-left: 12px; color: rgba(255, 255, 255, 0.62); font-size: 0.8rem; line-height: 1.35; }
  .v3-legend { border-top: 1px solid rgb(228, 237, 244); border-bottom: 1px solid rgb(228, 237, 244); background-color: rgb(255, 255, 255); }
  .v3-legend__in { display: grid; padding-top: 24px; padding-bottom: 24px; gap: 24px; grid-template-rows: auto; grid-template-columns: repeat(3, minmax(0px, 1fr)); }
  .v3-legend__i { display: grid; align-items: start; gap: 14px; grid-template-columns: auto 1fr; grid-template-rows: auto; min-width: 0px; }
  .v3-legend__body { min-width: 0px; }
  .v3-legend__b { display: block; margin-bottom: 3px; font-size: 1.02rem; letter-spacing: -0.01em; font-weight: 750; }
  .v3-legend__p { color: rgb(90, 97, 92); font-size: 0.92rem; line-height: 1.5; margin: 0px; }
  .v3-legend__acts { display: flex; margin-top: 9px; flex-wrap: wrap; align-items: center; gap: 12px 16px; }
  .v3-chip--sm { height: 34px; padding-right: 12px; padding-left: 12px; font-size: 0.84rem; }
  .v3-lens-slot { display: block; }
  .v3-shsec--alt2 { background-color: rgb(248, 250, 251); }
  .v3-max64 { max-width: 64ch; }
  .v3-so { overflow: hidden; border-style: solid; border-width: 1px; border-color: rgb(213, 228, 239); border-radius: 26px; background-color: rgb(255, 255, 255); }
  .v3-so-row { display: grid; grid-template-columns: 210px repeat(3, minmax(0px, 1fr)); grid-template-rows: auto; border-top: 1px solid rgb(213, 228, 239); }
  .v3-so-row.v3-so-head { }
  .v3-so-row.v3-so-row--do { }
  .v3-so-row.v3-so-row--do.v3-so-head { }
  .v3-so-head { border-top-width: 0px; background-color: rgb(241, 246, 250); }
  .v3-so-rowk { display: flex; padding: 18px 20px; align-items: center; gap: 10px; border-right: 1px solid rgb(213, 228, 239); color: rgb(29, 77, 115); font-size: 0.8125rem; line-height: 1.35; font-weight: 650; letter-spacing: 0.08em; text-transform: uppercase; }
  .v3-so-rowk.v3-so-rowk--head { }
  .v3-so-rowk--head { display: flex; }
  .v3-so-rowk__ic { width: 17px; height: 17px; flex: 0 0 auto; color: rgb(29, 77, 115); }
  .v3-so-rowk__t { display: block; }
  .v3-so-cell { min-width: 0px; padding: 16px 20px; border-right: 1px solid rgb(213, 228, 239); }
  .v3-so-cell.v3-so-cell--last { }
  .v3-so-cell--last { border-right-width: 0px; }
  .v3-so-cell__p { color: rgb(58, 64, 70); font-size: 0.92rem; line-height: 1.5; margin: 0px; }
  .v3-so-app { display: none; margin-bottom: 4px; color: rgb(90, 97, 92); font-size: 0.78rem; letter-spacing: 0.06em; text-transform: uppercase; font-weight: 650; }
  .v3-so-col { display: grid; min-width: 0px; padding: 20px; gap: 8px; border-right: 1px solid rgb(213, 228, 239); }
  .v3-so-col.v3-so-col--last { }
  .v3-so-col--last { border-right-width: 0px; }
  .v3-so-col__b { display: block; font-size: 1.06rem; letter-spacing: -0.012em; font-weight: 750; }
  .v3-so-col__s { display: block; color: rgb(90, 97, 92); font-size: 0.82rem; }
  .v3-so-foot { display: flex; padding: 20px 22px; justify-content: space-between; flex-wrap: wrap; align-items: center; gap: 18px; border-top: 1px solid rgb(213, 228, 239); background-color: rgb(241, 246, 250); }
  .v3-costs__grid { display: grid; align-items: start; grid-template-rows: auto; grid-template-columns: minmax(0px, 0.8fr) minmax(0px, 1.2fr); gap: clamp(28px, 3vw, 64px); }
  .v3-costs__copy { min-width: 0px; }
  .v3-mt10 { margin-top: 10px; }
  .v3-stack { overflow: hidden; border-style: solid; border-width: 1px; border-color: rgb(213, 228, 239); border-radius: 26px; background-color: rgb(255, 255, 255); }
  .v3-stack__top { display: grid; padding: 20px 24px; align-items: center; gap: 14px; grid-template-columns: auto 1fr; grid-template-rows: auto; background-color: rgb(20, 57, 90); color: rgb(255, 255, 255); }
  .v3-stack__net { display: grid; padding: 20px 24px; align-items: center; gap: 14px; grid-template-columns: auto 1fr; grid-template-rows: auto; border-top: 1px solid rgb(213, 228, 239); background-color: rgb(232, 242, 248); }
  .v3-stack__body-t { min-width: 0px; }
  .v3-stack__b { display: block; font-size: 1.12rem; letter-spacing: -0.012em; font-weight: 750; }
  .v3-stack__s { display: block; margin-top: 2px; color: rgb(90, 97, 92); font-size: 0.86rem; }
  .v3-stack__s.v3-stack__s--dark { }
  .v3-stack__s--dark { color: rgba(255, 255, 255, 0.62); }
  .v3-stack__body { padding: 14px 24px 10px; border-bottom: 1px solid rgb(213, 228, 239); }
  .v3-stack__k { margin: 4px 0px 8px 46px; color: rgb(90, 97, 92); font-size: 0.8125rem; letter-spacing: 0.09em; text-transform: uppercase; font-weight: 650; }
  .v3-cost { border-top: 1px solid rgb(228, 237, 244); }
  .v3-cost__sum { display: flex; padding: 12px 0px; align-items: center; gap: 12px; color: rgb(36, 40, 44); font-weight: 650; cursor: pointer; list-style: none; }
  .v3-cost__minus { width: 22px; pointer-events: none; color: rgb(29, 77, 115); font-weight: 700; text-align: center; }
  .v3-cost__t { flex-grow: 1; pointer-events: none; font-size: 0.98rem; }
  .v3-cost__chev { pointer-events: none; color: rgb(90, 97, 92); font-size: 0.9rem; }
  .v3-cost__p { padding: 0px 0px 14px 82px; color: rgb(58, 64, 70); font-size: 0.92rem; line-height: 1.55; margin: 0px; }
  .v3-stack__eq { padding: 8px 0px; background-color: rgb(241, 246, 250); color: rgb(29, 77, 115); font-size: 1.5rem; font-weight: 700; text-align: center; }
  .v3-max60 { max-width: 60ch; }
  .v3-wk { border-style: solid; border-width: 1px; border-color: rgb(213, 228, 239); border-radius: 26px; background-color: rgb(255, 255, 255); overflow: hidden; }
  .v3-wk-row { display: grid; grid-template-rows: auto; border-top: 1px solid rgb(228, 237, 244); grid-template-columns: 250px repeat(3, minmax(0px, 1fr)); }
  .v3-wk-row.v3-wk-head { }
  .v3-wk-head { border-top-width: 0px; background-color: rgb(232, 242, 248); }
  .v3-wk-col { display: flex; padding: 16px 18px; align-items: center; gap: 10px; border-right: 1px solid rgb(228, 237, 244); min-width: 0px; }
  .v3-wk-col.v3-wk-col--last { }
  .v3-wk-col--last { border-right-width: 0px; }
  .v3-wk-col__b { font-size: 0.98rem; font-weight: 750; }
  .v3-wk-rowk { display: grid; padding: 16px 18px; align-items: center; align-content: start; gap: 4px 10px; grid-template-columns: auto 1fr; grid-template-rows: auto; border-right: 1px solid rgb(228, 237, 244); }
  .v3-wk-rowk.v3-wk-rowk--head { }
  .v3-wk-rowk--head { display: flex; color: rgb(90, 97, 92); font-size: 0.8125rem; letter-spacing: 0.08em; text-transform: uppercase; font-weight: 650; }
  .v3-wk-num { display: flex; width: 30px; height: 30px; justify-content: center; align-items: center; border-radius: 50%; background-color: rgb(221, 236, 245); color: rgb(29, 77, 115); font-size: 0.78rem; font-weight: 750; }
  .v3-wk-t { font-size: 0.98rem; line-height: 1.3; letter-spacing: -0.008em; font-weight: 750; }
  .v3-wk-cell { padding: 16px 18px; border-right: 1px solid rgb(228, 237, 244); min-width: 0px; }
  .v3-wk-cell.v3-wk-cell--last { }
  .v3-wk-cell--last { border-right-width: 0px; }
  .v3-wk-cell__p { color: rgb(58, 64, 70); font-size: 0.9rem; line-height: 1.5; margin: 0px; }
  .v3-wk-get-b { color: rgb(36, 40, 44); font-weight: 700; }
  .v3-wk-get { border-top: 1px dashed rgb(213, 228, 239); background-color: rgb(232, 242, 248); grid-column: 1 / 5; }
  .v3-wk-more { padding: 8px 18px; color: rgb(29, 77, 115); font-size: 0.82rem; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; list-style: none; font-weight: 650; }
  .v3-wk-get__in { display: grid; padding: 4px 18px 16px; align-items: start; gap: 12px; grid-template-columns: auto 1fr; grid-template-rows: auto; }
  .v3-ibadge--30 { width: 30px; height: 30px; border-radius: 10px; }
  .v3-wk-get__p { padding-top: 4px; color: rgb(58, 64, 70); font-size: 0.9rem; line-height: 1.5; margin: 0px; }
  .v3-wk-foot { display: flex; padding: 18px 20px; justify-content: space-between; flex-wrap: wrap; align-items: center; gap: 18px; border-top: 1px solid rgb(228, 237, 244); background-color: rgb(248, 250, 251); }
  .v3-sofaq__grid { display: grid; align-items: start; grid-template-rows: auto; grid-template-columns: minmax(0px, 0.6fr) minmax(0px, 1.4fr); gap: clamp(24px, 3vw, 60px); }
  .v3-sofaq__copy { min-width: 0px; }
  .v3-sofaq-slot { display: block; min-width: 0px; }
  .v3-lens__in { display: grid; width: 100%; align-items: center; gap: 12px; grid-template-columns: auto 1fr; grid-template-rows: auto; text-align: left; }
  .v3-lens__b { display: block; font-size: 0.97rem; line-height: 1.3; font-weight: 650; }
  .v3-lens__out { min-height: 100%; padding: 22px 24px 20px; border-style: solid; border-width: 1px; border-color: rgb(213, 228, 239); border-radius: 20px; background-color: rgb(255, 255, 255); }
  .v3-lens__k { display: flex; align-items: flex-start; gap: 8px; color: rgb(36, 40, 44); font-size: 1.02rem; letter-spacing: -0.01em; font-weight: 750; margin: 0px; }
  .v3-lens__k-t { display: block; }
  .v3-lens__k-b { color: rgb(29, 77, 115); font-weight: 750; }
  .v3-lens__why { margin: 10px 0px 0px; color: rgb(58, 64, 70); font-size: 0.95rem; line-height: 1.55; }
  .v3-lens__rows { display: flex; margin-top: 14px; flex-wrap: wrap; gap: 8px; }
  .v3-lens__row { display: inline-flex; padding: 9px 13px; align-items: center; gap: 7px; border-style: solid; border-width: 1px; border-color: rgb(213, 228, 239); border-radius: 999px; background-color: rgb(232, 242, 248); color: rgb(29, 77, 115); font-size: 0.88rem; text-decoration: none; font-weight: 650; }
  .v3-lens__acts { display: flex; margin-top: 16px; flex-wrap: wrap; align-items: center; gap: 16px; }
  .v3-lens { display: grid; align-items: start; grid-template-columns: minmax(0px, 1.05fr) minmax(0px, 0.95fr); gap: clamp(20px, 2.4vw, 40px); }
  .v3-lens::before { display: none; }
  .v3-lens::after { display: none; }
  .v3-lens__opts { display: grid; min-width: 0px; gap: 10px; grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .v3-lens__opt { display: block; min-width: 0px; padding: 14px 16px; border-radius: 16px; background-color: rgb(255, 255, 255); color: rgb(36, 40, 44); text-align: left; text-decoration: none; border: 1px solid rgb(213, 228, 239); }
  .v3-lens__opt.-wfp-hover, .v3-lens__opt:hover { border-color: rgb(143, 175, 198); }
  .v3-lens__opt.-wfp-focus-visible, :where(html:not(.wf-design-mode)) .v3-lens__opt:focus-visible { outline: rgb(43, 99, 143) solid 2px; outline-offset: 2px; }
  .v3-lens__opt.w--current { background-color: rgb(20, 57, 90); color: white; }
  .v3-lens__content { display: block; overflow: visible; min-width: 0px; }
  .v3-anchor { display: block; height: 0px; overflow: hidden; }
  .v3-dohero__grid { position: relative; z-index: 1; display: grid; align-items: center; grid-template-rows: auto; gap: clamp(36px, 3.6vw, 72px); grid-template-columns: minmax(0px, 1.08fr) minmax(0px, 0.92fr); }
  .v3-dohero__h1 { max-width: 17ch; margin: 0px 0px 18px; color: rgb(255, 255, 255); line-height: 1.04; letter-spacing: -0.028em; font-size: clamp(2.1rem, 1.2rem + 2.5vw, 4rem); font-weight: 750; }
  .v3-dohero__stand { max-width: 56ch; margin: 0px 0px 28px; color: rgba(255, 255, 255, 0.88); line-height: 1.58; font-size: clamp(1.02rem, 1rem + 0.34vw, 1.18rem); }
  .v3-do-points { display: grid; max-width: 58ch; margin-bottom: 28px; gap: 14px; }
  .v3-do-point { display: grid; align-items: start; gap: 13px; grid-template-columns: auto 1fr; grid-template-rows: auto; color: rgba(255, 255, 255, 0.88); font-size: 0.96rem; line-height: 1.52; margin: 0px; }
  .v3-do-point__badge { display: flex; width: 38px; height: 38px; justify-content: center; align-items: center; flex: 0 0 auto; border-radius: 10px; color: rgb(255, 255, 255); }
  .v3-do-point__t { display: block; }
  .v3-startcard { position: relative; z-index: 1; padding: 28px 28px 26px; border-radius: 20px; background-color: rgb(248, 250, 251); box-shadow: rgba(20, 57, 90, 0.16) 0px 18px 48px; color: rgb(36, 40, 44); }
  .v3-startcard__k { display: flex; margin: 0px 0px 6px; align-items: center; gap: 9px; color: rgb(29, 77, 115); font-size: 0.8125rem; letter-spacing: 0.09em; text-transform: uppercase; font-weight: 650; }
  .v3-startcard__k-t { display: block; }
  .v3-startcard__h2 { font-size: 1.28rem; line-height: 1.25; letter-spacing: -0.015em; font-weight: 750; margin: 0px; }
  .v3-startcard__sub { margin: 7px 0px 0px; color: rgb(90, 97, 92); font-size: 0.92rem; }
  .v3-startcard__list { display: grid; margin: 20px 0px 0px; gap: 10px; list-style: none; padding: 0px; }
  .v3-startcard__list.v3-mt18 { }
  .v3-sfield { display: flex; height: 52px; padding: 0px 15px; align-items: center; gap: 12px; border-style: solid; border-width: 1px; border-color: rgb(213, 228, 239); border-radius: 12px; background-color: rgb(255, 255, 255); color: rgb(36, 40, 44); font-size: 1rem; }
  .v3-ic--dimk { color: rgb(138, 145, 139); }
  .v3-sfield__t { display: block; }
  .v3-startcard__note { display: flex; margin: 14px 0px 0px; align-items: flex-start; gap: 9px; color: rgb(90, 97, 92); font-size: 0.84rem; line-height: 1.5; }
  .v3-startcard__note-t { display: block; }
  .v3-startcard__who { display: grid; margin-top: 18px; padding-top: 16px; align-items: center; gap: 13px; grid-template-columns: auto 1fr auto; grid-template-rows: auto; border-top: 1px solid rgb(228, 237, 244); }
  .v3-startcard__face { display: block; width: 56px; height: 56px; border-style: solid; border-width: 1px; border-color: rgb(228, 237, 244); border-radius: 16px; object-fit: cover; object-position: center 20%; }
  .v3-startcard__who-body { min-width: 0px; }
  .v3-startcard__name { display: block; font-size: 0.95rem; line-height: 1.3; font-weight: 700; }
  .v3-startcard__role { display: block; margin-top: 2px; color: rgb(90, 97, 92); font-size: 0.8rem; }
  .v3-dosec { position: relative; padding-top: clamp(64px, 6vw, 124px); padding-bottom: clamp(64px, 6vw, 124px); }
  .v3-dosec.v3-shsec--alt2 { }
  .v3-dosec.v3-shsec--white { }
  .v3-isnot { display: grid; gap: 20px; grid-template-rows: auto; grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .v3-isnot__card { padding: 30px 32px 32px; border-style: solid; border-width: 1px; border-color: rgb(228, 237, 244); border-radius: 26px; background-color: rgb(255, 255, 255); }
  .v3-isnot__card.v3-isnot__card--is { }
  .v3-isnot__card--is { border-color: rgb(213, 228, 239); background-color: rgb(232, 242, 248); }
  .v3-isnot__k { display: flex; margin-bottom: 14px; align-items: center; gap: 11px; }
  .v3-isnot__b { font-size: 1.12rem; letter-spacing: -0.012em; font-weight: 750; }
  .v3-isnot__p { color: rgb(58, 64, 70); font-size: 1rem; line-height: 1.6; margin: 0px; }
  .v3-stance { display: grid; margin-top: 20px; gap: 20px; grid-template-rows: auto; grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .v3-stance__card { display: grid; padding: 24px 26px 26px; align-items: start; gap: 16px; grid-template-columns: auto 1fr; grid-template-rows: auto; border-style: solid; border-width: 1px; border-color: rgb(228, 237, 244); border-radius: 20px; background-color: rgb(255, 255, 255); }
  .v3-stance__body { min-width: 0px; }
  .v3-stance__b { display: block; margin-bottom: 6px; font-size: 1.03rem; font-weight: 700; }
  .v3-stance__p { color: rgb(90, 97, 92); font-size: 0.95rem; line-height: 1.55; margin: 0px; }
  .v3-pullband { display: grid; margin-top: 22px; padding: 24px 28px; align-items: center; gap: 16px; grid-template-columns: auto 1fr; grid-template-rows: auto; border-style: solid; border-width: 1px; border-color: rgb(213, 228, 239); border-radius: 20px; background-color: rgb(241, 246, 250); }
  .v3-pullband__p { max-width: 64ch; color: rgb(36, 40, 44); line-height: 1.45; font-weight: 600; font-size: clamp(1.05rem, 1rem + 0.4vw, 1.25rem); margin: 0px; }
  .v3-shsec--whiteb { border-top: 1px solid rgb(228, 237, 244); border-bottom: 1px solid rgb(228, 237, 244); background-color: rgb(255, 255, 255); }
  .v3-flow { padding: 30px 32px 34px; border-style: solid; border-width: 1px; border-color: rgb(213, 228, 239); border-radius: 20px; background-color: rgb(255, 255, 255); }
  .v3-flow__k { display: flex; margin: 0px 0px 22px; align-items: center; gap: 9px; color: rgb(29, 77, 115); font-size: 0.8125rem; letter-spacing: 0.09em; text-transform: uppercase; font-weight: 650; }
  .v3-flow__k-t { display: block; }
  .v3-flow__track { display: flex; align-items: flex-start; }
  .v3-flow__node { display: flex; width: 112px; flex-direction: column; align-items: center; flex: 0 0 auto; gap: 10px; text-align: center; }
  .v3-flow__dot { display: flex; width: 52px; height: 52px; justify-content: center; align-items: center; border-radius: 50%; color: rgb(29, 77, 115); }
  .v3-flow__dot.v3-flow__dot--you { }
  .v3-flow__dot.v3-flow__dot--end { }
  .v3-flow__dot--you { color: rgb(20, 57, 90); }
  .v3-flow__dot--end { color: rgb(20, 57, 90); }
  .v3-flow__b { display: block; font-size: 0.88rem; line-height: 1.3; font-weight: 700; }
  .v3-flow__s { display: block; color: rgb(90, 97, 92); font-size: 0.78rem; line-height: 1.4; }
  .v3-flow__link { height: 2px; min-width: 14px; margin-top: 26px; flex: 1 1 auto; border-radius: 2px; background-color: rgb(213, 228, 239); }
  .v3-flow__foot { display: flex; margin: 24px 0px 0px; padding-top: 20px; align-items: flex-start; gap: 12px; border-top: 1px solid rgb(228, 237, 244); color: rgb(58, 64, 70); font-size: 0.95rem; }
  .v3-flow__foot-t { display: block; }
  .v3-max22 { max-width: 22ch; }
  .v3-sitsw-slot { display: block; }
  .v3-max58 { max-width: 58ch; }
  .v3-so-row--do { grid-template-rows: auto; grid-template-columns: 200px repeat(3, minmax(0px, 1fr)); }
  .v3-ibadge--46 { width: 46px; height: 46px; border-radius: 10px; }
  .v3-decide { display: grid; margin-top: 18px; padding: 22px 26px; align-items: center; grid-template-rows: auto; border-style: solid; border-width: 1px; border-color: rgb(213, 228, 239); border-radius: 20px; background-color: rgb(232, 242, 248); grid-template-columns: minmax(0px, 1.2fr) auto auto; gap: clamp(18px, 2vw, 36px); }
  .v3-decide__lead { display: grid; align-items: center; gap: 14px; grid-template-columns: auto 1fr; grid-template-rows: auto; }
  .v3-decide__body { min-width: 0px; }
  .v3-decide__b { display: block; margin-bottom: 4px; font-size: 1.08rem; letter-spacing: -0.012em; font-weight: 750; }
  .v3-decide__p { max-width: 46ch; color: rgb(58, 64, 70); font-size: 0.93rem; line-height: 1.5; margin: 0px; }
  .v3-decide__routes { display: flex; flex-wrap: wrap; gap: 8px; }
  .v3-decide__r { display: inline-flex; padding: 9px 13px; align-items: center; gap: 7px; border-style: solid; border-width: 1px; border-color: rgb(213, 228, 239); border-radius: 999px; background-color: rgb(255, 255, 255); color: rgb(58, 64, 70); font-size: 0.86rem; white-space: nowrap; font-weight: 650; }
  .v3-decide__acts { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
  .v3-doproc__grid { display: grid; align-items: start; grid-template-rows: auto; grid-template-columns: minmax(0px, 0.9fr) minmax(0px, 1.1fr); gap: clamp(32px, 4vw, 80px); }
  .v3-doproc__pin { position: sticky; top: 112px; min-width: 0px; }
  .v3-proc__bar-fill--20 { width: 20%; }
  .v3-dosteps { display: grid; list-style: none; margin: 0px; padding: 0px; gap: clamp(20px, 2.4vw, 40px); }
  .v3-dostep { display: grid; align-items: start; gap: 6px 20px; grid-template-columns: auto 1fr; grid-template-rows: auto; border-bottom: 1px solid rgb(228, 237, 244); padding-bottom: clamp(20px, 2.4vw, 40px); }
  .v3-tradeoff { position: relative; border-radius: 26px; background-image: linear-gradient(145deg, rgb(15, 44, 69), rgb(20, 57, 90) 55%, rgb(28, 76, 114)); color: rgb(255, 255, 255); overflow: hidden; padding-top: clamp(64px, 6vw, 124px); padding-bottom: clamp(64px, 6vw, 124px); }
  .v3-radial--trade { left: -10%; bottom: -40%; width: 46vw; height: 46vw; }
  .v3-tradeoff__head { position: relative; z-index: 1; }
  .v3-tocols { position: relative; z-index: 1; display: grid; margin-top: 34px; grid-template-rows: auto; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: clamp(24px, 2.6vw, 48px); }
  .v3-tocol { padding: 30px 32px 32px; border-style: solid; border-width: 1px; border-color: rgba(255, 255, 255, 0.16); border-radius: 20px; background-color: rgba(255, 255, 255, 0.06); }
  .v3-tocol__k { display: flex; margin-bottom: 22px; padding-bottom: 18px; align-items: center; gap: 12px; border-bottom: 1px solid rgba(255, 255, 255, 0.16); }
  .v3-tocol__b { font-size: 1.18rem; letter-spacing: -0.014em; font-weight: 750; }
  .v3-tolist { display: grid; gap: 18px; }
  .v3-toitem__b { display: flex; margin: 0px 0px 4px; align-items: center; gap: 9px; color: rgb(255, 255, 255); font-size: 1rem; font-weight: 650; }
  .v3-toitem__b-t { display: block; }
  .v3-toitem__p { color: rgba(255, 255, 255, 0.88); font-size: 0.94rem; line-height: 1.55; margin: 0px; }
  .v3-tosame { position: relative; z-index: 1; display: grid; margin-top: 24px; padding: 24px 28px; align-items: center; gap: 16px; grid-template-columns: auto 1fr; grid-template-rows: auto; border-style: solid; border-width: 1px; border-color: rgba(255, 255, 255, 0.16); border-radius: 16px; background-color: rgba(255, 255, 255, 0.06); }
  .v3-tosame__body { min-width: 0px; }
  .v3-tosame__b { display: block; margin-bottom: 4px; font-size: 1.02rem; font-weight: 700; }
  .v3-tosame__p { color: rgba(255, 255, 255, 0.88); font-size: 0.95rem; margin: 0px; }
  .v3-tonote { position: relative; z-index: 1; margin: 20px 0px 0px; color: rgba(255, 255, 255, 0.62); font-size: 0.9rem; }
  .v3-tonote__a { color: rgb(187, 216, 236); }
  .v3-checks { display: grid; gap: 14px; grid-template-rows: auto; grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .v3-check { display: grid; padding: 18px 20px; align-items: start; gap: 14px; grid-template-columns: auto 1fr; grid-template-rows: auto; border-style: solid; border-width: 1px; border-color: rgb(228, 237, 244); border-radius: 16px; background-color: rgb(255, 255, 255); }
  .v3-check__n { display: flex; width: 30px; height: 30px; justify-content: center; align-items: center; flex: 0 0 auto; border-radius: 50%; background-color: rgb(221, 236, 245); color: rgb(29, 77, 115); font-size: 0.8rem; font-weight: 750; }
  .v3-check__body { min-width: 0px; }
  .v3-check__b { display: block; margin-bottom: 3px; font-size: 0.99rem; font-weight: 700; }
  .v3-check__p { color: rgb(90, 97, 92); font-size: 0.92rem; line-height: 1.5; margin: 0px; }
  .v3-nochange { margin-top: 22px; padding: 28px 30px; border-style: solid; border-width: 1px; border-color: rgb(213, 228, 239); border-radius: 20px; background-color: rgb(232, 242, 248); }
  .v3-nochange__k { display: flex; margin-bottom: 18px; align-items: center; gap: 10px; }
  .v3-nochange__b { font-size: 1.08rem; font-weight: 750; }
  .v3-nochange__grid { display: grid; gap: 20px; grid-template-rows: auto; grid-template-columns: repeat(3, minmax(0px, 1fr)); }
  .v3-nochange__i { min-width: 0px; }
  .v3-nochange__ib { display: block; margin-bottom: 4px; font-size: 0.97rem; font-weight: 700; }
  .v3-nochange__p { color: rgb(90, 97, 92); font-size: 0.9rem; line-height: 1.5; margin: 0px; }
  .v3-sitmore { display: flex; margin-top: 22px; justify-content: space-between; flex-wrap: wrap; align-items: center; gap: 12px 20px; }
  .v3-sitmore__p { color: rgb(90, 97, 92); margin: 0px; }
  .v3-doask__grid { display: grid; align-items: start; grid-template-rows: auto; grid-template-columns: minmax(0px, 0.8fr) minmax(0px, 1.2fr); gap: clamp(32px, 4vw, 72px); }
  .v3-doask__copy { min-width: 0px; }
  .v3-talk { display: grid; margin-top: 26px; gap: 14px; grid-template-rows: auto; grid-template-columns: repeat(3, minmax(0px, 1fr)); }
  .v3-talkcard { display: grid; padding: 22px 24px; gap: 10px; border-style: solid; border-width: 1px; border-color: rgba(255, 255, 255, 0.16); border-radius: 16px; background-color: rgba(255, 255, 255, 0.06); color: rgb(255, 255, 255); text-decoration: none; min-width: 0px; }
  .v3-talkcard__b { display: block; color: rgb(255, 255, 255); font-size: 1.04rem; font-weight: 700; }
  .v3-talkcard__s { display: block; color: rgba(255, 255, 255, 0.62); font-size: 0.88rem; line-height: 1.5; }
  .v3-sitsw__panel { display: flex; height: 100%; min-height: 360px; padding: 32px 34px 34px; flex-direction: column; border-style: solid; border-width: 1px; border-color: rgb(213, 228, 239); border-radius: 26px; background-color: rgb(255, 255, 255); }
  .v3-sitsw__h3 { margin: 14px 0px 12px; line-height: 1.1; letter-spacing: -0.02em; font-size: clamp(1.4rem, 1.15rem + 0.8vw, 1.9rem); font-weight: 750; }
  .v3-sitsw__lead { margin: 0px 0px 18px; }
  .v3-sitsw__why { display: grid; padding: 18px 20px; align-items: start; gap: 13px; grid-template-columns: auto 1fr; grid-template-rows: auto; border-style: solid; border-width: 1px; border-color: rgb(213, 228, 239); border-radius: 16px; background-color: rgb(232, 242, 248); }
  .v3-sitsw__why-body { min-width: 0px; }
  .v3-sitsw__why-b { display: block; margin-bottom: 5px; color: rgb(29, 77, 115); font-size: 0.8125rem; letter-spacing: 0.09em; text-transform: uppercase; font-weight: 650; }
  .v3-sitsw__why-p { color: rgb(58, 64, 70); font-size: 0.95rem; line-height: 1.55; margin: 0px; }
  .v3-sitsw__acts { display: flex; margin-top: auto; padding-top: 22px; flex-wrap: wrap; gap: 10px; }
  .v3-c2-ic { width: 22px; height: 22px; flex: 0 0 auto; }
  .v3-c2-ic.v3-c2-ic--sm { }
  .v3-c2-ic--sm { width: 17px; height: 17px; }
  .v3-lwhero__grid { display: grid; align-items: center; grid-template-rows: auto; grid-template-columns: minmax(0px, 1.1fr) minmax(0px, 0.9fr); gap: clamp(36px, 3.6vw, 72px); }
  .v3-lwhero__h1 { max-width: 18ch; margin: 0px 0px 14px; color: rgb(255, 255, 255); line-height: 1.06; letter-spacing: -0.026em; font-size: clamp(1.9rem, 1.1rem + 2.2vw, 3.5rem); font-weight: 750; }
  .v3-lwhero__model { margin: 0px 0px 14px; color: rgb(187, 216, 236); font-weight: 700; letter-spacing: -0.012em; font-size: clamp(1.1rem, 1rem + 0.6vw, 1.5rem); }
  .v3-lwhero__stand { max-width: 58ch; margin: 0px 0px 24px; color: rgba(255, 255, 255, 0.88); line-height: 1.58; font-size: clamp(1rem, 0.98rem + 0.28vw, 1.12rem); }
  .v3-lwplan { display: flex; padding: 18px 22px 16px; flex-direction: column; border-style: solid; border-width: 1px; border-color: rgba(255, 255, 255, 0.16); border-radius: 20px; background-color: rgba(255, 255, 255, 0.06); color: rgb(255, 255, 255); min-width: 0px; }
  .v3-lwplan__node { display: grid; padding: 10px 14px; align-items: center; gap: 12px; grid-template-columns: auto 1fr; grid-template-rows: auto; border-style: solid; border-width: 1px; border-color: rgba(255, 255, 255, 0.22); border-radius: 16px; background-color: rgba(255, 255, 255, 0.1); }
  .v3-lwplan__node.v3-lwplan__node--q { }
  .v3-lwplan__node.v3-lwplan__node--end { }
  .v3-lwplan__node--q { border-color: rgba(255, 255, 255, 0.32); background-color: rgba(255, 255, 255, 0.15); }
  .v3-lwplan__node--end { border-color: rgb(187, 216, 236); }
  .v3-lwplan__badge { display: flex; width: 38px; height: 38px; justify-content: center; align-items: center; flex: 0 0 auto; border-radius: 10px; color: rgb(255, 255, 255); }
  .v3-lwplan__body { min-width: 0px; }
  .v3-lwplan__b { display: block; font-size: 0.95rem; line-height: 1.3; font-weight: 700; }
  .v3-lwplan__s { display: block; margin-top: 2px; color: rgba(255, 255, 255, 0.62); font-size: 0.78rem; }
  .v3-lwplan__line { display: block; width: 1px; height: 16px; margin: 0px auto; background-color: rgba(255, 255, 255, 0.4); }
  .v3-lwplan__fork { position: relative; display: block; height: 20px; }
  .v3-lwplan__stem { position: absolute; left: 50%; width: 1px; height: 10px; background-color: rgba(255, 255, 255, 0.4); }
  .v3-lwplan__stem.v3-lwplan__stem--t { }
  .v3-lwplan__stem.v3-lwplan__stem--b { }
  .v3-lwplan__stem--t { top: 0px; }
  .v3-lwplan__stem--b { bottom: 0px; }
  .v3-lwplan__bar { position: absolute; left: 25%; top: 10px; right: 25%; height: 1px; background-color: rgba(255, 255, 255, 0.4); }
  .v3-lwplan__pair { position: relative; display: grid; gap: 10px; grid-template-columns: 1fr 1fr; grid-template-rows: auto; }
  .v3-lwplan__opt { position: relative; padding: 10px; border-style: solid; border-width: 1px; border-color: rgba(255, 255, 255, 0.22); border-radius: 16px; background-color: rgba(255, 255, 255, 0.1); text-align: center; }
  .v3-lwplan__optstem { position: absolute; left: 50%; width: 1px; height: 10px; background-color: rgba(255, 255, 255, 0.4); }
  .v3-lwplan__optstem.v3-lwplan__optstem--t { }
  .v3-lwplan__optstem.v3-lwplan__optstem--b { }
  .v3-lwplan__optstem--t { top: -10px; }
  .v3-lwplan__optstem--b { bottom: -10px; }
  .v3-lwplan__optbadge { display: flex; width: 32px; height: 32px; margin: 0px auto 6px; justify-content: center; align-items: center; border-radius: 10px; color: rgb(255, 255, 255); }
  .v3-lwplan__optb { display: block; font-size: 0.9rem; line-height: 1.3; font-weight: 700; }
  .v3-lwplan__opts { display: block; margin-top: 2px; color: rgba(255, 255, 255, 0.62); font-size: 0.74rem; }
  .v3-lwplan__foot { margin: 12px 0px 0px; color: rgba(255, 255, 255, 0.62); font-size: 0.78rem; line-height: 1.45; }
  .v3-lwplanner-slot { display: block; }
  .v3-lwplanner { display: block; overflow: hidden; border-style: solid; border-width: 1px; border-color: rgb(213, 228, 239); border-radius: 26px; background-color: rgb(255, 255, 255); }
  .v3-lwplanner__bar { display: flex; padding: 16px 22px; flex-wrap: wrap; align-items: center; gap: 8px; border-bottom: 1px solid rgb(213, 228, 239); background-color: rgb(241, 246, 250); }
  .v3-c2-seg { display: inline-flex; padding: 12px 22px; align-items: center; gap: 9px; border-radius: 999px; font-size: 0.96rem; line-height: 1.2; white-space: nowrap; font-weight: 650; }
  .v3-c2-seg__ic { width: 18px; height: 18px; flex: 0 0 auto; }
  .v3-c2-seg__ic.v3-prlens__ic { }
  .v3-lwplanner__content { display: block; }
  .v3-lwplanner__panel { padding: clamp(22px, 2.2vw, 34px); }
  .v3-lwplanner__lead { max-width: 60ch; margin: 0px 0px 18px; color: rgb(58, 64, 70); font-size: 1rem; line-height: 1.5; }
  .v3-lwfacets { display: grid; gap: 14px; grid-template-rows: auto; grid-template-columns: repeat(3, minmax(0px, 1fr)); }
  .v3-lwfacet { display: grid; min-width: 0px; padding: 16px 18px; align-items: start; gap: 12px; grid-template-columns: auto 1fr; grid-template-rows: auto; border-style: solid; border-width: 1px; border-color: rgb(228, 237, 244); border-radius: 16px; background-color: rgb(248, 250, 251); }
  .v3-lwfacet__badge { display: flex; width: 40px; height: 40px; justify-content: center; align-items: center; flex: 0 0 auto; border-radius: 10px; color: rgb(29, 77, 115); }
  .v3-lwfacet__body { min-width: 0px; }
  .v3-lwfacet__b { display: block; margin-bottom: 4px; color: rgb(36, 40, 44); font-size: 0.98rem; letter-spacing: -0.008em; font-weight: 750; }
  .v3-lwfacet__p { color: rgb(58, 64, 70); font-size: 0.9rem; line-height: 1.5; margin: 0px; }
  .v3-lwplanner__foot { display: flex; margin-top: 18px; padding-top: 18px; justify-content: space-between; flex-wrap: wrap; align-items: center; gap: 18px; border-top: 1px solid rgb(228, 237, 244); }
  .v3-lwplanner__cap { max-width: 60ch; }
  .v3-lwplanner__btn { }
  .v3-lwmech { padding: clamp(22px, 2.2vw, 32px); border-style: solid; border-width: 1px; border-color: rgb(228, 237, 244); border-radius: 26px; background-color: rgb(248, 250, 251); }
  .v3-lwmech__start { display: grid; margin-bottom: 18px; padding: 16px 20px; align-items: start; gap: 14px; grid-template-columns: auto 1fr; grid-template-rows: auto; border-style: solid; border-width: 1px; border-color: rgb(213, 228, 239); border-radius: 20px; background-color: rgb(255, 255, 255); }
  .v3-lwmech__badge { display: flex; width: 44px; height: 44px; justify-content: center; align-items: center; flex: 0 0 auto; border-radius: 10px; color: rgb(29, 77, 115); }
  .v3-lwmech__startbody { min-width: 0px; }
  .v3-lwmech__b { display: block; margin-bottom: 3px; color: rgb(36, 40, 44); font-size: 1.02rem; font-weight: 750; }
  .v3-lwmech__p { color: rgb(58, 64, 70); font-size: 0.92rem; line-height: 1.5; margin: 0px; }
  .v3-lwchain-wrap { position: relative; margin-top: 30px; }
  .v3-lwchain { position: relative; display: grid; gap: 12px; grid-template-rows: auto; list-style: none; margin: 0px; padding: 0px; grid-template-columns: repeat(5, minmax(0px, 1fr)); }
  .v3-lwchain__rail { position: absolute; left: 10%; top: 26px; right: 10%; height: 2px; border-radius: 2px; background-color: rgb(213, 228, 239); }
  .v3-lwchain__n { position: relative; display: flex; padding: 14px 16px 16px; flex-direction: column; align-items: center; border-style: solid; border-width: 1px; border-color: rgb(228, 237, 244); border-radius: 16px; background-color: rgb(255, 255, 255); min-width: 0px; }
  .v3-lwchain__badge { position: relative; z-index: 1; display: flex; width: 52px; height: 52px; margin: -26px auto 10px; justify-content: center; align-items: center; border-radius: 50%; color: rgb(29, 77, 115); }
  .v3-lwchain__badge-you { position: relative; z-index: 1; display: flex; width: 52px; height: 52px; margin: -26px auto 10px; justify-content: center; align-items: center; border-radius: 50%; color: rgb(29, 77, 115); }
  .v3-lwchain__b { display: block; margin-bottom: 6px; color: rgb(36, 40, 44); font-size: 1rem; text-align: center; letter-spacing: -0.008em; font-weight: 750; }
  .v3-lwchain__p { width: 100%; flex: 1 1 0%; color: rgb(58, 64, 70); font-size: 0.86rem; line-height: 1.5; text-align: left; margin: 0px; }
  .v3-lwchain__tag { display: inline-block; margin-top: 10px; padding: 5px 10px; border-radius: 999px; background-color: rgb(241, 246, 250); color: rgb(90, 97, 92); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; }
  .v3-lwchain__tag-you { display: inline-block; margin-top: 10px; padding: 5px 10px; border-radius: 999px; background-color: rgb(232, 242, 248); color: rgb(33, 82, 122); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; }
  .v3-lwmech__foot { display: flex; max-width: 76ch; margin: 18px 0px 0px; align-items: flex-start; gap: 9px; color: rgb(58, 64, 70); font-size: 0.9rem; line-height: 1.5; }
  .v3-lwmech__foot-ic { width: 17px; height: 17px; margin-top: 2px; flex: 0 0 auto; color: rgb(29, 77, 115); }
  .v3-lwmech__foot-t { display: block; }
  .v3-lwstages { border-top: 1px solid rgb(228, 237, 244); border-bottom: 1px solid rgb(228, 237, 244); background-color: rgb(248, 250, 251); }
  .v3-lwtrack-slot { display: block; }
  .v3-lwstages__foot { max-width: 70ch; margin-top: 18px; }
  .v3-lwtrack { display: grid; align-items: start; grid-template-rows: auto; grid-template-columns: minmax(0px, 0.62fr) minmax(0px, 1.38fr); gap: clamp(18px, 2vw, 32px); }
  .v3-lwtrack::before { display: none; }
  .v3-lwtrack::after { display: none; }
  .v3-lwtrack__list { display: grid; gap: 8px; grid-template-columns: 1fr 1fr; grid-template-rows: auto; min-width: 0px; }
  .v3-lwstg { display: block; min-width: 0px; padding: 10px 12px; text-align: left; }
  .v3-lwstg__n { display: flex; width: 26px; height: 26px; justify-content: center; align-items: center; flex: 0 0 auto; border-radius: 50%; background-color: rgb(221, 236, 245); color: rgb(29, 77, 115); font-size: 0.72rem; font-weight: 750; }
  .v3-lwstg__badge { display: flex; width: 32px; height: 32px; justify-content: center; align-items: center; flex: 0 0 auto; border-radius: 10px; }
  .v3-lwstg__b { display: block; font-size: 0.9rem; line-height: 1.25; font-weight: 650; }
  .v3-lwtrack__content { display: block; min-width: 0px; }
  .v3-lwtrack__panel { padding: 26px 28px 24px; border-style: solid; border-width: 1px; border-color: rgb(213, 228, 239); border-radius: 26px; background-color: rgb(255, 255, 255); min-width: 0px; }
  .v3-lwtrack__k { display: flex; align-items: center; gap: 8px; color: rgb(29, 77, 115); font-size: 0.8125rem; letter-spacing: 0.09em; text-transform: uppercase; font-weight: 650; margin: 0px; }
  .v3-lwtrack__k-t { display: block; }
  .v3-lwtrack__h3 { margin: 10px 0px; color: rgb(36, 40, 44); line-height: 1.15; letter-spacing: -0.018em; font-size: clamp(1.3rem, 1.1rem + 0.7vw, 1.8rem); font-weight: 750; }
  .v3-lwtrack__what { max-width: 66ch; color: rgb(58, 64, 70); font-size: 0.98rem; line-height: 1.58; margin: 0px; }
  .v3-lwtrack__roles { display: grid; margin-top: 16px; gap: 12px; grid-template-columns: 1fr 1fr; grid-template-rows: auto; }
  .v3-lwrole { display: grid; padding: 14px 16px; align-items: start; gap: 12px; grid-template-columns: auto 1fr; grid-template-rows: auto; border-style: solid; border-width: 1px; border-color: rgb(213, 228, 239); border-radius: 16px; background-color: rgb(241, 246, 250); }
  .v3-lwrole.v3-lwrole--you { }
  .v3-lwrole--you { border-color: rgb(213, 228, 239); background-color: rgb(232, 242, 248); }
  .v3-lwrole__badge { display: flex; width: 36px; height: 36px; justify-content: center; align-items: center; flex: 0 0 auto; border-radius: 10px; color: rgb(29, 77, 115); }
  .v3-lwrole__body { min-width: 0px; }
  .v3-lwrole__b { display: block; margin-bottom: 3px; color: rgb(29, 77, 115); font-size: 0.8125rem; letter-spacing: 0.08em; text-transform: uppercase; font-weight: 650; }
  .v3-lwrole__p { color: rgb(58, 64, 70); font-size: 0.9rem; line-height: 1.5; margin: 0px; }
  .v3-lwterms { margin-top: 16px; padding: 16px 18px; border-style: dashed; border-width: 1px; border-color: rgb(213, 228, 239); border-radius: 20px; background-color: rgb(248, 250, 251); }
  .v3-lwterms__k { display: flex; margin: 0px 0px 10px; align-items: center; gap: 8px; color: rgb(36, 40, 44); font-size: 0.92rem; font-weight: 750; }
  .v3-lwterms__k-ic { width: 17px; height: 17px; flex: 0 0 auto; color: rgb(29, 77, 115); }
  .v3-lwterms__row { display: grid; gap: 8px; grid-template-rows: auto; grid-template-columns: repeat(3, minmax(0px, 1fr)); }
  .v3-lwterm { display: grid; padding: 9px 11px; align-items: center; gap: 4px 10px; grid-template-columns: auto 1fr; grid-template-rows: auto; border-style: solid; border-width: 1px; border-color: rgb(228, 237, 244); border-radius: 10px; background-color: rgb(255, 255, 255); }
  .v3-lwterm__badge { display: flex; width: 30px; height: 30px; justify-content: center; align-items: center; border-radius: 8px; color: rgb(29, 77, 115); grid-row: 1 / span 2; }
  .v3-lwterm__b { color: rgb(36, 40, 44); font-size: 0.86rem; line-height: 1.2; font-weight: 700; }
  .v3-lwterm__s { color: rgb(90, 97, 92); font-size: 0.76rem; line-height: 1.35; }
  .v3-lwterms__cap { margin-top: 10px; }
  .v3-lwledger { display: grid; grid-template-rows: auto; border-style: solid; border-width: 1px; border-color: rgb(228, 237, 244); border-radius: 26px; background-color: rgb(255, 255, 255); grid-template-columns: repeat(3, minmax(0px, 1fr)); overflow: hidden; }
  .v3-lwledger__col { padding: 22px 24px; border-right: 1px solid rgb(228, 237, 244); min-width: 0px; }
  .v3-lwledger__col.v3-lwledger__col--does { }
  .v3-lwledger__col.v3-lwledger__col--decide { }
  .v3-lwledger__col.v3-lwledger__col--never { }
  .v3-lwledger__col--never { background-color: rgb(241, 246, 250); }
  .v3-lwledger__k { display: flex; margin-bottom: 14px; padding-bottom: 14px; align-items: center; gap: 12px; border-bottom: 1px solid rgb(228, 237, 244); }
  .v3-lwledger__badge { display: flex; width: 40px; height: 40px; justify-content: center; align-items: center; flex: 0 0 auto; border-radius: 10px; color: rgb(29, 77, 115); }
  .v3-lwledger__b { color: rgb(36, 40, 44); font-size: 1.02rem; line-height: 1.25; letter-spacing: -0.01em; font-weight: 750; }
  .v3-lwledger__ul { display: grid; gap: 10px; list-style: none; margin: 0px; padding: 0px; }
  .v3-lwledger__li { display: grid; align-items: start; gap: 9px; grid-template-columns: auto 1fr; grid-template-rows: auto; color: rgb(58, 64, 70); font-size: 0.92rem; line-height: 1.5; }
  .v3-lwledger__ic-does { width: 16px; height: 16px; margin-top: 3px; flex: 0 0 auto; color: rgb(43, 99, 143); }
  .v3-lwledger__ic-decide { width: 16px; height: 16px; margin-top: 3px; flex: 0 0 auto; color: rgb(29, 77, 115); }
  .v3-lwledger__ic-never { width: 16px; height: 16px; margin-top: 3px; flex: 0 0 auto; color: rgb(168, 64, 47); }
  .v3-lwledger__t { display: block; }
  .v3-lwledger__col--decide { background-color: rgb(232, 242, 248); }
  .v3-lwledger__badge-never { display: flex; width: 40px; height: 40px; justify-content: center; align-items: center; flex: 0 0 auto; border-radius: 10px; color: rgb(168, 64, 47); }
  .v3-lwledger__foot { display: grid; margin-top: 18px; gap: 8px; }
  .v3-lwxlink { display: flex; padding: 18px 22px; justify-content: space-between; flex-wrap: wrap; align-items: center; gap: 20px; border-style: solid; border-width: 1px; border-color: rgb(213, 228, 239); border-radius: 20px; background-color: rgb(255, 255, 255); }
  .v3-lwxlink__k { display: grid; align-items: center; flex: 1 1 420px; gap: 13px; grid-template-columns: auto 1fr; grid-template-rows: auto; min-width: 0px; }
  .v3-lwxlink__badge { display: flex; width: 44px; height: 44px; justify-content: center; align-items: center; flex: 0 0 auto; border-radius: 10px; color: rgb(29, 77, 115); }
  .v3-lwxlink__body { min-width: 0px; }
  .v3-lwxlink__b { display: block; margin-bottom: 2px; color: rgb(36, 40, 44); font-size: 1.02rem; font-weight: 750; }
  .v3-lwxlink__p { max-width: 60ch; color: rgb(90, 97, 92); font-size: 0.9rem; line-height: 1.5; margin: 0px; }
  .v3-lwxlink__acts { display: flex; flex-wrap: wrap; gap: 8px; }
  .v3-lwxlink__chip { }
  .v3-lwlearn { border-top: 1px solid rgb(228, 237, 244); background-color: rgb(248, 250, 251); }
  .v3-lwlearn__grid { display: grid; align-items: start; grid-template-rows: auto; grid-template-columns: minmax(0px, 0.7fr) minmax(0px, 1.3fr); gap: clamp(24px, 3vw, 64px); }
  .v3-lwlearn__copy { min-width: 0px; }
  .v3-lwfaq { min-width: 0px; }
  .v3-lwfaq-slot { display: block; }
  .v3-lwins__ic { width: 17px; height: 17px; flex: 0 0 auto; color: rgb(29, 77, 115); }
  .v3-c2-seg__in { display: inline-flex; align-items: center; gap: 9px; }
  .v3-c2-seg__t { display: block; }
  .v3-lwstg__in { display: grid; align-items: center; gap: 10px; grid-template-columns: auto auto 1fr; grid-template-rows: auto; text-align: left; }
  .v3-prhero__grid { display: grid; align-items: center; grid-template-rows: auto; grid-template-columns: minmax(0px, 1.1fr) minmax(0px, 0.9fr); gap: clamp(36px, 3.6vw, 72px); }
  .v3-prhero__h1 { max-width: 18ch; margin: 0px 0px 14px; color: rgb(255, 255, 255); line-height: 1.06; letter-spacing: -0.026em; font-size: clamp(1.9rem, 1.1rem + 2.2vw, 3.5rem); font-weight: 750; }
  .v3-prhero__model { margin: 0px 0px 14px; color: rgb(187, 216, 236); font-weight: 700; letter-spacing: -0.012em; font-size: clamp(1.1rem, 1rem + 0.6vw, 1.5rem); }
  .v3-prhero__stand { max-width: 58ch; margin: 0px 0px 24px; color: rgba(255, 255, 255, 0.88); line-height: 1.58; font-size: clamp(1rem, 0.98rem + 0.28vw, 1.12rem); }
  .v3-prconv { display: flex; padding: 18px 22px 16px; flex-direction: column; border-style: solid; border-width: 1px; border-color: rgba(255, 255, 255, 0.16); border-radius: 20px; background-color: rgba(255, 255, 255, 0.06); color: rgb(255, 255, 255); min-width: 0px; }
  .v3-prconv__node { display: grid; padding: 10px 14px; align-items: center; gap: 12px; grid-template-columns: auto 1fr; grid-template-rows: auto; border-style: solid; border-width: 1px; border-color: rgba(255, 255, 255, 0.22); border-radius: 16px; background-color: rgba(255, 255, 255, 0.1); }
  .v3-prconv__node.v3-prconv__node--q { }
  .v3-prconv__node.v3-prconv__node--end { }
  .v3-prconv__node--q { border-color: rgba(255, 255, 255, 0.32); background-color: rgba(255, 255, 255, 0.15); }
  .v3-prconv__node--end { border-color: rgb(187, 216, 236); }
  .v3-prconv__badge { display: flex; width: 38px; height: 38px; justify-content: center; align-items: center; flex: 0 0 auto; border-radius: 10px; color: rgb(255, 255, 255); }
  .v3-prconv__body { min-width: 0px; }
  .v3-prconv__b { display: block; font-size: 0.95rem; line-height: 1.3; font-weight: 700; }
  .v3-prconv__s { display: block; margin-top: 2px; color: rgba(255, 255, 255, 0.62); font-size: 0.78rem; }
  .v3-prconv__line { display: block; width: 1px; height: 16px; margin: 0px auto; background-color: rgba(255, 255, 255, 0.4); }
  .v3-prconv__fork { position: relative; display: block; height: 20px; }
  .v3-prconv__stem { position: absolute; left: 50%; width: 1px; height: 10px; background-color: rgba(255, 255, 255, 0.4); }
  .v3-prconv__stem.v3-prconv__stem--t { }
  .v3-prconv__stem.v3-prconv__stem--b { }
  .v3-prconv__stem--t { top: 0px; }
  .v3-prconv__stem--b { bottom: 0px; }
  .v3-prconv__bar { position: absolute; left: 16.6%; top: 10px; right: 16.6%; height: 1px; background-color: rgba(255, 255, 255, 0.4); }
  .v3-prconv__three { display: grid; gap: 10px; grid-template-rows: auto; grid-template-columns: repeat(3, minmax(0px, 1fr)); }
  .v3-prconv__r { position: relative; display: flex; padding: 10px 8px; flex-direction: column; align-items: center; gap: 6px; border-style: solid; border-width: 1px; border-color: rgba(255, 255, 255, 0.22); border-radius: 16px; background-color: rgba(255, 255, 255, 0.1); font-size: 0.86rem; line-height: 1.2; text-align: center; font-weight: 650; }
  .v3-prconv__rstem { position: absolute; left: 50%; width: 1px; height: 10px; background-color: rgba(255, 255, 255, 0.4); }
  .v3-prconv__rstem.v3-prconv__rstem--t { }
  .v3-prconv__rstem.v3-prconv__rstem--b { }
  .v3-prconv__rstem--t { top: -10px; }
  .v3-prconv__rstem--b { bottom: -10px; }
  .v3-prconv__rbadge { display: flex; width: 32px; height: 32px; justify-content: center; align-items: center; border-radius: 10px; color: rgb(255, 255, 255); }
  .v3-prconv__rt { display: block; }
  .v3-prconv__foot { margin: 12px 0px 0px; color: rgba(255, 255, 255, 0.62); font-size: 0.78rem; line-height: 1.45; }
  .v3-prlens-wrap { display: grid; margin: -8px 0px 0px; justify-items: start; gap: 8px; min-width: 0px; }
  .v3-prlens-slot { display: block; min-width: 0px; }
  .v3-prlens__k { display: flex; align-items: center; gap: 8px; color: rgb(36, 40, 44); font-size: 0.92rem; font-weight: 700; margin: 0px; }
  .v3-prlens__k-ic { width: 17px; height: 17px; flex: 0 0 auto; color: rgb(29, 77, 115); }
  .v3-prlens__k-t { display: block; }
  .v3-prlens__k-cap { display: block; color: rgb(90, 97, 92); font-size: 13.5px; font-weight: 500; }
  .v3-prlens { display: block; }
  .v3-prlens__bar { display: flex; justify-content: flex-start; flex-wrap: wrap; align-items: center; gap: 8px; }
  .v3-prlens__content { display: block; overflow: visible; }
  .v3-prlens__sum { display: flex; max-width: 82ch; margin: 14px 0px 0px; padding: 12px 16px; align-items: flex-start; gap: 9px; border-style: solid; border-width: 1px; border-color: rgb(213, 228, 239); border-radius: 16px; background-color: rgb(232, 242, 248); color: rgb(58, 64, 70); font-size: 0.92rem; line-height: 1.5; }
  .v3-prlens__sum-ic { width: 17px; height: 17px; margin-top: 3px; flex: 0 0 auto; color: rgb(29, 77, 115); }
  .v3-prlens__sum-t { display: block; }
  .v3-prlens__notes { display: grid; margin-top: 10px; gap: 6px; grid-template-rows: auto; grid-template-columns: repeat(7, minmax(0px, 1fr)); }
  .v3-prlens__note { display: block; padding: 8px 10px; border-style: solid; border-width: 1px; border-color: rgb(228, 237, 244); border-radius: 10px; background-color: rgb(255, 255, 255); min-width: 0px; }
  .v3-prlens__note-b { display: block; color: rgb(36, 40, 44); font-size: 0.76rem; line-height: 1.25; font-weight: 700; }
  .v3-prlens__note-v { display: block; margin-top: 2px; color: rgb(29, 77, 115); font-size: 0.76rem; line-height: 1.3; font-weight: 650; }
  .v3-prlens__note-v-common { display: block; margin-top: 2px; color: rgb(90, 97, 92); font-size: 0.76rem; line-height: 1.3; font-weight: 500; }
  .v3-prspine-slot { display: block; margin-top: 18px; }
  .v3-prstages__foot { max-width: 70ch; margin-top: 16px; }
  .v3-prspine { display: grid; align-items: start; grid-template-rows: auto; grid-template-columns: minmax(0px, 0.66fr) minmax(0px, 1.34fr); gap: clamp(18px, 2vw, 32px); }
  .v3-prspine::before { display: none; }
  .v3-prspine::after { display: none; }
  .v3-prspine__list { display: grid; align-content: start; gap: 6px; min-width: 0px; }
  .v3-prstage { display: block; padding: 9px 12px; text-align: left; min-width: 0px; }
  .v3-prstage__in { display: grid; align-items: center; gap: 12px; grid-template-columns: auto 1fr; grid-template-rows: auto; text-align: left; }
  .v3-prstage__node { position: relative; display: flex; width: 40px; height: 40px; justify-content: center; align-items: center; flex: 0 0 auto; }
  .v3-prstage__badge { display: flex; width: 40px; height: 40px; justify-content: center; align-items: center; border-radius: 50%; }
  .v3-prstage__badge-branch { display: flex; width: 40px; height: 40px; justify-content: center; align-items: center; border-radius: 50%; color: rgb(29, 77, 115); }
  .v3-prstage__n { position: absolute; top: -6px; right: -6px; display: flex; width: 20px; height: 20px; justify-content: center; align-items: center; border-style: solid; border-width: 2px; border-color: rgb(255, 255, 255); border-radius: 50%; background-color: rgb(221, 236, 245); color: rgb(29, 77, 115); font-size: 0.64rem; font-weight: 750; }
  .v3-prstage__t { display: block; font-size: 0.94rem; line-height: 1.25; font-weight: 650; min-width: 0px; }
  .v3-prspine__content { display: block; min-width: 0px; overflow: visible; }
  .v3-prspine__panel { padding: 26px 28px 24px; border-style: solid; border-width: 1px; border-color: rgb(213, 228, 239); border-radius: 26px; background-color: rgb(255, 255, 255); min-width: 0px; }
  .v3-prspine__k { display: flex; align-items: center; gap: 8px; color: rgb(29, 77, 115); font-size: 0.8125rem; letter-spacing: 0.09em; text-transform: uppercase; font-weight: 650; margin: 0px; }
  .v3-prspine__k-t { display: block; }
  .v3-prspine__h3 { margin: 10px 0px; color: rgb(36, 40, 44); line-height: 1.15; letter-spacing: -0.018em; font-size: clamp(1.3rem, 1.1rem + 0.7vw, 1.8rem); font-weight: 750; }
  .v3-prspine__what { max-width: 66ch; color: rgb(58, 64, 70); font-size: 0.98rem; line-height: 1.58; margin: 0px; }
  .v3-prdecide { display: grid; margin-top: 16px; padding: 14px 16px; align-items: start; gap: 12px; grid-template-columns: auto 1fr; grid-template-rows: auto; border-style: solid; border-width: 1px; border-color: rgb(213, 228, 239); border-radius: 16px; background-color: rgb(232, 242, 248); }
  .v3-prdecide__badge { display: flex; width: 36px; height: 36px; justify-content: center; align-items: center; flex: 0 0 auto; border-radius: 10px; color: rgb(29, 77, 115); }
  .v3-prdecide__body { min-width: 0px; }
  .v3-prdecide__b { display: block; margin-bottom: 3px; color: rgb(29, 77, 115); font-size: 0.8125rem; letter-spacing: 0.08em; text-transform: uppercase; font-weight: 650; }
  .v3-prdecide__p { color: rgb(58, 64, 70); font-size: 0.9rem; line-height: 1.5; margin: 0px; }
  .v3-prbranch { margin-top: 16px; padding: 16px 18px; border-style: dashed; border-width: 1px; border-color: rgb(213, 228, 239); border-radius: 20px; background-color: rgb(248, 250, 251); }
  .v3-prbranch__k { display: flex; margin: 0px 0px 12px; align-items: center; gap: 8px; color: rgb(36, 40, 44); font-size: 0.92rem; font-weight: 750; }
  .v3-prbranch__k-ic { width: 17px; height: 17px; flex: 0 0 auto; color: rgb(29, 77, 115); }
  .v3-prbranch__ways { display: grid; gap: 8px; grid-template-rows: auto; grid-template-columns: repeat(3, minmax(0px, 1fr)); }
  .v3-prbway { display: grid; min-height: 56px; padding: 10px 12px; align-items: center; gap: 2px 10px; grid-template-areas: "i t a" "i s a"; grid-template-columns: auto 1fr auto; grid-template-rows: auto; border-style: solid; border-width: 1px; border-color: rgb(228, 237, 244); border-radius: 10px; background-color: rgb(255, 255, 255); color: rgb(36, 40, 44); text-decoration: none; }
  .v3-prbway.-wfp-hover, .v3-prbway:hover { border-color: rgb(43, 99, 143); background-color: rgb(232, 242, 248); }
  .v3-prbway__badge { display: flex; width: 32px; height: 32px; justify-content: center; align-items: center; border-radius: 8px; color: rgb(29, 77, 115); grid-area: i; }
  .v3-prbway__b { font-size: 0.9rem; line-height: 1.2; font-weight: 700; grid-area: t; }
  .v3-prbway__s { color: rgb(90, 97, 92); font-size: 0.76rem; line-height: 1.35; grid-area: s; }
  .v3-prbway__go { width: 17px; height: 17px; color: rgb(29, 77, 115); grid-area: a; }
  .v3-prbranch__acts { display: flex; margin-top: 12px; flex-wrap: wrap; align-items: center; gap: 8px; }
  .v3-prbranch__chip { min-height: 40px; }
  .v3-prbranch__cap { margin-top: 12px; }
  .v3-prdiff { margin-top: 16px; }
  .v3-prdiff__k { display: flex; margin: 0px 0px 10px; align-items: center; gap: 8px; color: rgb(36, 40, 44); font-size: 0.92rem; font-weight: 750; }
  .v3-prdiff__k-ic { width: 17px; height: 17px; flex: 0 0 auto; color: rgb(29, 77, 115); }
  .v3-prdiff__rows { display: grid; gap: 8px; grid-template-rows: auto; grid-template-columns: repeat(3, minmax(0px, 1fr)); }
  .v3-prdrow { display: grid; min-width: 0px; padding: 10px 12px; align-items: center; gap: 4px 10px; grid-template-columns: auto 1fr; grid-template-rows: auto; border-style: solid; border-width: 1px; border-color: rgb(213, 228, 239); border-radius: 10px; background-color: rgb(241, 246, 250); }
  .v3-prdrow-same { display: grid; padding: 10px 12px; align-items: center; gap: 4px 10px; grid-template-columns: auto 1fr; grid-template-rows: auto; border-style: solid; border-width: 1px; border-color: rgb(228, 237, 244); border-radius: 10px; background-color: rgb(255, 255, 255); min-width: 0px; }
  .v3-prdrow__badge { display: flex; width: 30px; height: 30px; justify-content: center; align-items: center; align-self: start; border-radius: 8px; color: rgb(29, 77, 115); grid-row: 1 / span 2; }
  .v3-prdrow__b { color: rgb(29, 77, 115); font-size: 0.82rem; line-height: 1.2; font-weight: 700; }
  .v3-prdrow__p { color: rgb(58, 64, 70); font-size: 0.84rem; line-height: 1.45; margin: 0px; }
  .v3-prspine__link { margin: 14px 0px 0px; font-size: 0.9rem; }
  .v3-prspine__a { display: inline-flex; min-height: 44px; align-items: center; gap: 8px; color: rgb(29, 77, 115); text-decoration: none; font-weight: 650; }
  .v3-prspine__a.-wfp-hover, .v3-prspine__a:hover { text-decoration: underline; }
  .v3-prspine__a-ic { width: 17px; height: 17px; flex: 0 0 auto; }
  .v3-prspine__a-t { display: block; }
  .v3-prbranch__btn { }
  .v3-prsign { display: grid; padding: clamp(22px, 2.2vw, 34px); align-items: stretch; gap: clamp(18px, 2.4vw, 40px); grid-template-columns: minmax(0px, 1fr) auto minmax(0px, 1fr); grid-template-rows: auto; border-style: solid; border-width: 1px; border-color: rgb(228, 237, 244); border-radius: 26px; background-color: rgb(248, 250, 251); }
  .v3-prsign__half { min-width: 0px; }
  .v3-prsign__half.v3-prsign__half--after { }
  .v3-prsign__half--after { padding-left: clamp(0px, 1vw, 8px); }
  .v3-prsign__k { display: flex; margin: 0px 0px 10px; align-items: center; gap: 8px; color: rgb(29, 77, 115); font-size: 0.8125rem; letter-spacing: 0.09em; text-transform: uppercase; font-weight: 650; }
  .v3-prsign__k-ic { width: 17px; height: 17px; flex: 0 0 auto; }
  .v3-prsign__h2 { margin-bottom: 12px; }
  .v3-prsign__ul { display: grid; gap: 9px; list-style: none; margin: 0px; padding: 0px; }
  .v3-prsign__li { display: grid; align-items: start; gap: 9px; grid-template-columns: auto 1fr; grid-template-rows: auto; color: rgb(58, 64, 70); font-size: 0.95rem; line-height: 1.5; }
  .v3-prsign__li-ic { width: 17px; height: 17px; margin-top: 3px; flex: 0 0 auto; color: rgb(43, 99, 143); }
  .v3-prsign__li-t { display: block; }
  .v3-prsign__p { max-width: 52ch; color: rgb(58, 64, 70); font-size: 0.95rem; line-height: 1.58; margin: 0px; }
  .v3-prsign__mid { position: relative; display: flex; padding: 0px 6px; flex-direction: column; justify-content: center; align-items: center; gap: 8px; }
  .v3-prsign__midline { display: block; width: 1px; flex: 1 1 auto; background-color: rgb(213, 228, 239); }
  .v3-prsign__midbadge { display: flex; width: 48px; height: 48px; justify-content: center; align-items: center; border-radius: 50%; color: rgb(20, 57, 90); }
  .v3-prsign__midb { color: rgb(29, 77, 115); font-size: 0.72rem; letter-spacing: 0.08em; text-transform: uppercase; font-weight: 750; }
  .v3-prwritten { margin-top: 16px; padding: 18px 22px; border-style: dashed; border-width: 1px; border-color: rgb(213, 228, 239); border-radius: 20px; background-color: rgb(255, 255, 255); }
  .v3-prwritten__k { display: flex; margin: 0px 0px 12px; align-items: center; gap: 8px; color: rgb(36, 40, 44); font-size: 0.92rem; font-weight: 750; }
  .v3-prwritten__k-ic { width: 17px; height: 17px; flex: 0 0 auto; color: rgb(29, 77, 115); }
  .v3-prwritten__row { display: grid; gap: 8px; grid-template-rows: auto; grid-template-columns: repeat(3, minmax(0px, 1fr)); }
  .v3-prwd { display: grid; padding: 9px 11px; align-items: center; gap: 2px 10px; grid-template-columns: auto 1fr; grid-template-rows: auto; border-style: solid; border-width: 1px; border-color: rgb(228, 237, 244); border-radius: 10px; background-color: rgb(248, 250, 251); }
  .v3-prwd__badge { display: flex; width: 30px; height: 30px; justify-content: center; align-items: center; border-radius: 8px; color: rgb(29, 77, 115); grid-row: 1 / span 2; }
  .v3-prwd__b { color: rgb(36, 40, 44); font-size: 0.86rem; line-height: 1.2; font-weight: 700; }
  .v3-prwd__s { color: rgb(90, 97, 92); font-size: 0.76rem; line-height: 1.35; }
  .v3-prwritten__cap { max-width: 70ch; margin-top: 12px; }
  .v3-prdeps { padding: clamp(22px, 2.2vw, 32px); border-style: solid; border-width: 1px; border-color: rgb(213, 228, 239); border-radius: 26px; background-color: rgb(255, 255, 255); }
  .v3-prdeps__bar { display: flex; margin-bottom: 22px; align-items: center; gap: 12px; color: rgb(90, 97, 92); font-size: 0.78rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; }
  .v3-prdeps__bar-t { display: block; white-space: nowrap; }
  .v3-prdeps__line { position: relative; display: block; height: 2px; flex: 1 1 auto; border-radius: 2px; background-image: linear-gradient(90deg, rgb(43, 99, 143), rgb(213, 228, 239) 30%, rgb(213, 228, 239) 70%, rgb(43, 99, 143)); }
  .v3-prdeps__dot { position: absolute; top: -4px; width: 10px; height: 10px; border-radius: 50%; background-color: rgb(43, 99, 143); }
  .v3-prdeps__dot.v3-prdeps__dot--l { }
  .v3-prdeps__dot.v3-prdeps__dot--r { }
  .v3-prdeps__dot--l { left: 0px; }
  .v3-prdeps__dot--r { right: 0px; }
  .v3-prdeps__list { display: grid; gap: 12px; grid-template-rows: auto; list-style: none; margin: 0px; padding: 0px; grid-template-columns: repeat(4, minmax(0px, 1fr)); }
  .v3-prdep { position: relative; display: grid; min-width: 0px; padding: 16px 16px 18px; align-items: start; gap: 12px; grid-template-columns: auto 1fr; grid-template-rows: auto; border-style: solid; border-width: 1px; border-color: rgb(228, 237, 244); border-radius: 16px; background-color: rgb(248, 250, 251); }
  .v3-prdep__plug { position: absolute; left: 50%; top: -22px; width: 2px; height: 22px; background-color: rgb(213, 228, 239); }
  .v3-prdep__plugdot { position: absolute; left: -4px; width: 10px; height: 10px; border-style: solid; border-width: 2px; border-color: rgb(43, 99, 143); border-radius: 50%; background-color: rgb(255, 255, 255); top: 0px; }
  .v3-prdep__badge { display: flex; width: 40px; height: 40px; justify-content: center; align-items: center; flex: 0 0 auto; border-radius: 10px; color: rgb(29, 77, 115); }
  .v3-prdep__body { min-width: 0px; }
  .v3-prdep__b { display: block; margin-bottom: 4px; color: rgb(36, 40, 44); font-size: 0.98rem; letter-spacing: -0.008em; font-weight: 750; }
  .v3-prdep__one { margin: 0px 0px 6px; color: rgb(29, 77, 115); font-size: 0.86rem; line-height: 1.4; font-weight: 650; }
  .v3-prdep__text { color: rgb(58, 64, 70); font-size: 0.88rem; line-height: 1.5; margin: 0px; }
  .v3-prdeps__foot { display: flex; max-width: 76ch; margin: 18px 0px 0px; align-items: flex-start; gap: 9px; color: rgb(58, 64, 70); font-size: 0.9rem; line-height: 1.5; }
  .v3-prdeps__foot-ic { width: 17px; height: 17px; margin-top: 2px; flex: 0 0 auto; color: rgb(29, 77, 115); }
  .v3-prdeps__foot-t { display: block; }
  .v3-prfaqsec { border-top: 1px solid rgb(228, 237, 244); background-color: rgb(248, 250, 251); }
  .v3-prfaq__grid { display: grid; align-items: start; grid-template-rows: auto; grid-template-columns: minmax(0px, 0.8fr) minmax(0px, 1.2fr); gap: clamp(24px, 3vw, 64px); }
  .v3-prfaq__copy { min-width: 0px; }
  .v3-prfaq { display: grid; min-width: 0px; gap: 0px; }
  .v3-prfaq__p { margin: 0px 0px 10px; }
  .v3-prnext { display: grid; margin-top: 22px; gap: 8px; }
  .v3-prnext__k { display: flex; margin: 0px 0px 2px; align-items: center; gap: 8px; color: rgb(36, 40, 44); font-size: 0.92rem; font-weight: 750; }
  .v3-prnext__k-ic { width: 17px; height: 17px; flex: 0 0 auto; color: rgb(29, 77, 115); }
  .v3-prnrow { display: grid; min-height: 46px; padding: 11px 14px; align-items: center; gap: 10px; grid-template-columns: auto 1fr auto; grid-template-rows: auto; border-style: solid; border-width: 1px; border-color: rgb(228, 237, 244); border-radius: 16px; background-color: rgb(255, 255, 255); color: rgb(58, 64, 70); font-size: 0.92rem; line-height: 1.35; text-decoration: none; }
  .v3-prnrow.-wfp-hover, .v3-prnrow:hover { border-color: rgb(213, 228, 239); background-color: rgb(232, 242, 248); }
  .v3-prnrow__ic { width: 17px; height: 17px; flex: 0 0 auto; color: rgb(29, 77, 115); }
  .v3-prnrow__t { display: block; min-width: 0px; }
  .v3-prnrow__b { color: rgb(36, 40, 44); font-weight: 700; }
  .v3-prcta { position: relative; overflow: hidden; padding-top: clamp(48px, 4.4vw, 88px); padding-bottom: clamp(48px, 4.4vw, 88px); }
  .v3-prcta__copy { min-width: 0px; }
  .v3-prlens__pane { display: block; }
  .v3-byhero__grid { display: grid; align-items: center; grid-template-rows: auto; grid-template-columns: minmax(0px, 1.12fr) minmax(0px, 0.88fr); gap: clamp(36px, 3.6vw, 72px); }
  .v3-byhero__h1 { max-width: 16ch; margin: 0px 0px 14px; color: rgb(255, 255, 255); line-height: 1.06; letter-spacing: -0.026em; font-size: clamp(1.9rem, 1.1rem + 2.2vw, 3.5rem); font-weight: 750; }
  .v3-byhero__h1.v3-inhero__h1 { }
  .v3-byhero__h1.v3-abhero__h1 { }
  .v3-byhero__model { margin: 0px 0px 14px; color: rgb(187, 216, 236); font-weight: 700; letter-spacing: -0.012em; font-size: clamp(1.1rem, 1rem + 0.6vw, 1.5rem); }
  .v3-byhero__stand { max-width: 58ch; margin: 0px 0px 24px; color: rgba(255, 255, 255, 0.88); line-height: 1.58; font-size: clamp(1rem, 0.98rem + 0.28vw, 1.12rem); }
  .v3-byhero__tel { color: rgb(255, 255, 255); text-decoration: none; font-weight: 650; }
  .v3-byhero__tel.-wfp-hover, .v3-byhero__tel:hover { text-decoration: underline; }
  .v3-byways { display: grid; padding: 14px; gap: 8px; border-style: solid; border-width: 1px; border-color: rgba(255, 255, 255, 0.16); border-radius: 20px; background-color: rgba(255, 255, 255, 0.06); color: rgb(255, 255, 255); min-width: 0px; }
  .v3-byway { display: grid; min-height: 64px; padding: 12px 14px; align-items: center; gap: 14px; grid-template-columns: auto 1fr auto; grid-template-rows: auto; border-style: solid; border-width: 1px; border-color: rgba(255, 255, 255, 0.22); border-radius: 16px; background-color: rgba(255, 255, 255, 0.1); color: rgb(255, 255, 255); text-align: left; text-decoration: none; }
  .v3-byway.-wfp-hover, .v3-byway:hover { border-color: rgba(255, 255, 255, 0.4); background-color: rgba(255, 255, 255, 0.16); }
  .v3-byway.v3-byway--person { }
  .v3-byway--person { border-color: rgb(187, 216, 236); }
  .v3-byway__badge { display: flex; width: 44px; height: 44px; justify-content: center; align-items: center; flex: 0 0 auto; border-radius: 10px; color: rgb(255, 255, 255); }
  .v3-byway__img { width: 44px; height: 44px; flex: 0 0 auto; border-radius: 10px; object-fit: cover; }
  .v3-byway__t { display: grid; gap: 3px; min-width: 0px; }
  .v3-byway__b { display: block; font-size: 0.98rem; line-height: 1.25; font-weight: 700; }
  .v3-byway__s { display: block; color: rgba(255, 255, 255, 0.62); font-size: 0.82rem; line-height: 1.45; }
  .v3-byway__go { display: flex; width: 32px; height: 32px; justify-content: center; align-items: center; flex: 0 0 auto; border-radius: 50%; background-color: rgba(255, 255, 255, 0.12); color: rgb(255, 255, 255); }
  .v3-byways__foot { margin: 6px 4px 2px; color: rgba(255, 255, 255, 0.62); font-size: 0.78rem; line-height: 1.45; }
  .v3-byrr-slot { display: block; }
  .v3-bypath-slot { display: block; }
  .v3-bystages__foot { max-width: 76ch; margin-top: 16px; }
  .v3-byrr { display: grid; margin-bottom: clamp(20px, 2vw, 30px); padding: clamp(18px, 1.8vw, 26px); align-items: start; gap: clamp(16px, 1.8vw, 28px); grid-template-columns: minmax(0px, 0.9fr) minmax(0px, 1.1fr); grid-template-rows: auto; border-style: solid; border-width: 1px; border-color: rgb(213, 228, 239); border-radius: 26px; background-color: rgb(255, 255, 255); }
  .v3-byrr::before { display: none; }
  .v3-byrr::after { display: none; }
  .v3-byrr__list { display: grid; align-content: start; gap: 6px; min-width: 0px; }
  .v3-byrropt__in { display: grid; align-items: center; gap: 12px; grid-template-columns: auto 1fr auto; grid-template-rows: auto; text-align: left; }
  .v3-byrropt__num { display: flex; width: 28px; height: 28px; justify-content: center; align-items: center; flex: 0 0 auto; border-radius: 50%; background-color: rgb(221, 236, 245); color: rgb(29, 77, 115); font-size: 0.74rem; font-weight: 750; }
  .v3-byrropt__lbl { display: block; font-size: 0.98rem; line-height: 1.25; font-weight: 650; }
  .v3-byrropt__go { width: 17px; height: 17px; flex: 0 0 auto; color: rgb(143, 175, 198); }
  .v3-byrr__content { display: block; min-width: 0px; overflow: visible; }
  .v3-byrr__panel { border-style: solid; border-width: 1px; border-color: rgb(213, 228, 239); border-radius: 20px; background-color: rgb(232, 242, 248); padding: clamp(18px, 1.8vw, 26px); min-width: 0px; }
  .v3-byrr__k { display: flex; align-items: center; gap: 8px; color: rgb(29, 77, 115); font-size: 0.8125rem; letter-spacing: 0.09em; text-transform: uppercase; font-weight: 650; margin: 0px; }
  .v3-byrr__k-t { display: block; }
  .v3-byrr__h3 { margin: 8px 0px 10px; color: rgb(36, 40, 44); line-height: 1.15; letter-spacing: -0.016em; font-size: clamp(1.2rem, 1rem + 0.6vw, 1.6rem); font-weight: 750; }
  .v3-byrr__move { max-width: 56ch; color: rgb(58, 64, 70); font-size: 0.98rem; line-height: 1.58; margin: 0px; }
  .v3-byrr__acts { display: flex; margin-top: 16px; flex-wrap: wrap; align-items: center; gap: 10px; }
  .v3-byrr__act { height: auto; max-width: 100%; min-height: 52px; padding-top: 10px; padding-bottom: 10px; text-align: left; white-space: normal; min-width: 0px; }
  .v3-byrr__chip { min-height: 44px; }
  .v3-byrr__cap { margin-top: 12px; }
  .v3-bypath { display: block; overflow: hidden; border-style: solid; border-width: 1px; border-color: rgb(213, 228, 239); border-radius: 26px; background-color: rgb(255, 255, 255); }
  .v3-bypath::before { display: none; }
  .v3-bypath::after { display: none; }
  .v3-bypath__list { position: relative; display: grid; gap: 0px; grid-template-columns: repeat(5, minmax(0px, 1fr)); grid-template-rows: auto; border-bottom: 1px solid rgb(213, 228, 239); background-color: rgb(241, 246, 250); }
  .v3-bystg__in { display: grid; justify-items: center; gap: 10px; text-align: center; }
  .v3-bystg__node { position: relative; display: flex; width: 40px; height: 40px; justify-content: center; align-items: center; }
  .v3-bystg__badge { display: flex; width: 40px; height: 40px; justify-content: center; align-items: center; border-radius: 50%; }
  .v3-bystg__n { position: absolute; top: -8px; right: -8px; display: flex; width: 22px; height: 22px; justify-content: center; align-items: center; border-style: solid; border-width: 2px; border-color: rgb(241, 246, 250); border-radius: 50%; background-color: rgb(221, 236, 245); color: rgb(29, 77, 115); font-size: 0.64rem; font-weight: 750; }
  .v3-bystg__t { display: grid; gap: 2px; min-width: 0px; }
  .v3-bystg__b { display: block; font-size: 0.98rem; line-height: 1.2; font-weight: 700; }
  .v3-bystg__s { display: block; opacity: 0.75; font-size: 0.76rem; line-height: 1.3; color: currentcolor; }
  .v3-bypath__content { display: block; min-width: 0px; overflow: visible; }
  .v3-bypath__panel { padding: clamp(22px, 2.2vw, 32px); min-width: 0px; }
  .v3-bypath__k { display: flex; align-items: center; gap: 8px; color: rgb(29, 77, 115); font-size: 0.8125rem; letter-spacing: 0.09em; text-transform: uppercase; font-weight: 650; margin: 0px; }
  .v3-bypath__k-t { display: block; }
  .v3-bypath__h3 { margin: 10px 0px 14px; color: rgb(36, 40, 44); line-height: 1.15; letter-spacing: -0.018em; font-size: clamp(1.3rem, 1.1rem + 0.7vw, 1.8rem); font-weight: 750; }
  .v3-bypath__grid { display: grid; gap: 10px; grid-template-rows: auto; grid-template-columns: repeat(4, minmax(0px, 1fr)); }
  .v3-bycell { min-width: 0px; padding: 14px 16px; border-style: solid; border-width: 1px; border-color: rgb(228, 237, 244); border-radius: 16px; background-color: rgb(248, 250, 251); }
  .v3-bycell--alika { display: grid; padding: 14px 16px; align-items: start; gap: 12px; grid-template-columns: auto 1fr; grid-template-rows: auto; border-style: solid; border-width: 1px; border-color: rgb(213, 228, 239); border-radius: 16px; background-color: rgb(232, 242, 248); min-width: 0px; }
  .v3-bycell--next { min-width: 0px; padding: 14px 16px; border-style: solid; border-width: 1px; border-color: rgb(213, 228, 239); border-radius: 16px; background-color: rgb(241, 246, 250); }
  .v3-bycell__b { display: flex; margin: 0px 0px 8px; align-items: center; gap: 7px; color: rgb(29, 77, 115); font-size: 0.8125rem; letter-spacing: 0.08em; text-transform: uppercase; font-weight: 650; }
  .v3-bycell__b-t { display: block; }
  .v3-bycell__p { color: rgb(58, 64, 70); font-size: 0.92rem; line-height: 1.55; margin: 0px; }
  .v3-bycell__img { width: 44px; height: 44px; border-radius: 10px; object-fit: cover; }
  .v3-bycell__body { min-width: 0px; }
  .v3-bypath__link { margin: 14px 0px 0px; font-size: 0.92rem; }
  .v3-bypath__a { display: inline-flex; min-height: 44px; align-items: center; gap: 8px; color: rgb(29, 77, 115); text-decoration: none; font-weight: 650; }
  .v3-bypath__a.-wfp-hover, .v3-bypath__a:hover { text-decoration: underline; }
  .v3-bypath__a-ic { width: 17px; height: 17px; flex: 0 0 auto; }
  .v3-bypath__a-t { display: block; }
  .v3-bydec-slot { display: block; }
  .v3-bybefore__foot { max-width: 76ch; margin-top: 16px; }
  .v3-bydec { display: grid; padding: clamp(20px, 2vw, 30px); align-items: center; gap: clamp(16px, 2vw, 34px); grid-template-columns: minmax(0px, 0.9fr) minmax(0px, 1.1fr); grid-template-rows: auto; border-style: solid; border-width: 1px; border-color: rgb(228, 237, 244); border-radius: 26px; background-color: rgb(248, 250, 251); }
  .v3-bydec::before { display: none; }
  .v3-bydec::after { display: none; }
  .v3-bydec__list { display: grid; align-content: start; gap: 6px; min-width: 0px; }
  .v3-byfac__in { display: grid; align-items: center; gap: 12px; grid-template-columns: auto 1fr; grid-template-rows: auto; text-align: left; }
  .v3-byfac__badge { display: flex; width: 36px; height: 36px; justify-content: center; align-items: center; flex: 0 0 auto; border-radius: 10px; }
  .v3-byfac__b { display: block; font-size: 0.94rem; line-height: 1.25; font-weight: 650; }
  .v3-bydec__content { display: block; min-width: 0px; overflow: visible; }
  .v3-bydec__panel { border-style: solid; border-width: 1px; border-color: rgb(213, 228, 239); border-radius: 20px; background-color: rgb(255, 255, 255); padding: clamp(18px, 1.8vw, 26px); min-width: 0px; }
  .v3-bydec__k { display: flex; align-items: center; gap: 8px; color: rgb(29, 77, 115); font-size: 0.8125rem; letter-spacing: 0.09em; text-transform: uppercase; font-weight: 650; margin: 0px; }
  .v3-bydec__k-t { display: block; }
  .v3-bydec__h3 { margin: 8px 0px 10px; color: rgb(36, 40, 44); line-height: 1.15; letter-spacing: -0.016em; font-size: clamp(1.2rem, 1rem + 0.6vw, 1.6rem); font-weight: 750; }
  .v3-bydec__text { max-width: 56ch; color: rgb(58, 64, 70); font-size: 0.98rem; line-height: 1.58; margin: 0px; }
  .v3-bydec__who { display: grid; margin-top: 14px; padding: 12px 14px; align-items: start; gap: 12px; grid-template-columns: auto 1fr; grid-template-rows: auto; border-style: solid; border-width: 1px; border-color: rgb(213, 228, 239); border-radius: 16px; background-color: rgb(232, 242, 248); }
  .v3-bydec__who-badge { display: flex; width: 34px; height: 34px; justify-content: center; align-items: center; flex: 0 0 auto; border-radius: 10px; color: rgb(29, 77, 115); }
  .v3-bydec__who-body { min-width: 0px; }
  .v3-bydec__who-b { display: block; margin-bottom: 3px; color: rgb(29, 77, 115); font-size: 0.8125rem; letter-spacing: 0.08em; text-transform: uppercase; font-weight: 650; }
  .v3-bydec__who-p { color: rgb(58, 64, 70); font-size: 0.9rem; line-height: 1.5; margin: 0px; }
  .v3-byfind { position: relative; border-radius: 26px; background-image: linear-gradient(168deg, rgb(15, 44, 69) 0%, rgb(20, 57, 90) 46%, rgb(28, 76, 114) 100%); color: rgb(255, 255, 255); overflow: hidden; padding-top: clamp(48px, 4.4vw, 88px); padding-bottom: clamp(48px, 4.4vw, 88px); }
  .v3-byfind__radial { top: -30%; right: -14%; width: 50vw; height: 50vw; }
  .v3-byfind__grid { display: grid; align-items: center; grid-template-rows: auto; grid-template-columns: minmax(0px, 1.05fr) minmax(0px, 0.95fr); gap: clamp(36px, 3.6vw, 72px); }
  .v3-byfind__copy { min-width: 0px; }
  .v3-byfind__list { display: grid; margin: 20px 0px 0px; gap: 10px; list-style: none; padding: 0px; }
  .v3-byfind__li { display: grid; align-items: start; gap: 10px; grid-template-columns: auto 1fr; grid-template-rows: auto; color: rgba(255, 255, 255, 0.88); font-size: 0.95rem; line-height: 1.5; }
  .v3-byfind__ic { width: 17px; height: 17px; margin-top: 3px; flex: 0 0 auto; color: rgb(187, 216, 236); }
  .v3-byfind__li-t { display: block; }
  .v3-byfind__li-b { color: rgb(255, 255, 255); font-weight: 700; }
  .v3-byfind__acts { display: flex; margin-top: 22px; flex-wrap: wrap; gap: 12px; }
  .v3-byfind__cap { margin-top: 14px; }
  .v3-bysk { padding: 14px; border-style: solid; border-width: 1px; border-color: rgba(255, 255, 255, 0.16); border-radius: 20px; background-color: rgba(255, 255, 255, 0.06); min-width: 0px; }
  .v3-bysk__bar { display: flex; margin-bottom: 12px; gap: 8px; }
  .v3-bysk__pill { display: block; height: 34px; flex: 0 0 78px; border-radius: 999px; background-color: rgba(255, 255, 255, 0.14); }
  .v3-bysk__pill-w { display: block; height: 34px; flex: 1 1 auto; border-radius: 999px; background-color: rgba(255, 255, 255, 0.14); }
  .v3-bysk__body { display: grid; gap: 10px; grid-template-rows: auto; grid-template-columns: minmax(0px, 1fr) minmax(0px, 1fr); }
  .v3-bysk__map { position: relative; min-height: 220px; border-radius: 16px; background-color: rgba(255, 255, 255, 0.08); overflow: hidden; }
  .v3-bysk__dot { position: absolute; width: 14px; height: 14px; border-radius: 50%; background-color: rgb(187, 216, 236); opacity: 0.8; }
  .v3-bysk__dot.v3-bysk__dot-1 { }
  .v3-bysk__dot.v3-bysk__dot-2 { }
  .v3-bysk__dot.v3-bysk__dot-3 { }
  .v3-bysk__dot.v3-bysk__dot-4 { }
  .v3-bysk__dot-1 { left: 22%; top: 30%; }
  .v3-bysk__dot-2 { left: 58%; top: 22%; }
  .v3-bysk__dot-3 { left: 40%; top: 60%; }
  .v3-bysk__dot-4 { left: 72%; top: 66%; }
  .v3-bysk__cards { display: grid; gap: 8px; }
  .v3-byskel { display: grid; padding: 8px; align-items: center; gap: 6px 10px; grid-template-columns: auto 1fr; grid-template-rows: auto; border-style: solid; border-width: 1px; border-color: rgba(255, 255, 255, 0.14); border-radius: 16px; background-color: rgba(255, 255, 255, 0.08); }
  .v3-byskel__img { display: block; width: 56px; height: 44px; border-radius: 8px; background-color: rgba(255, 255, 255, 0.14); grid-row: 1 / span 2; }
  .v3-byskel__l { display: block; height: 10px; border-radius: 5px; background-color: rgba(255, 255, 255, 0.18); }
  .v3-byskel__l-s { display: block; width: 60%; height: 10px; border-radius: 5px; background-color: rgba(255, 255, 255, 0.18); }
  .v3-bysk__note { margin: 12px 0px 0px; color: rgba(255, 255, 255, 0.62); font-size: 0.78rem; line-height: 1.45; }
  .v3-bylearn { border-top: 1px solid rgb(228, 237, 244); background-color: rgb(248, 250, 251); }
  .v3-bylearn__grid { display: grid; align-items: start; grid-template-rows: auto; grid-template-columns: minmax(0px, 0.9fr) minmax(0px, 1.1fr); gap: clamp(24px, 3vw, 64px); }
  .v3-bylearn__copy { min-width: 0px; }
  .v3-byfaq { min-width: 0px; }
  .v3-byfaq-slot { display: block; margin-top: 18px; }
  .v3-bygds { display: grid; margin-top: 18px; gap: 8px; }
  .v3-bygd { display: grid; min-height: 60px; padding: 12px 16px; align-items: center; gap: 2px 12px; grid-template-areas: "k go" "t go"; grid-template-columns: 1fr auto; grid-template-rows: auto; border-style: solid; border-width: 1px; border-color: rgb(228, 237, 244); border-radius: 16px; background-color: rgb(255, 255, 255); color: rgb(36, 40, 44); text-decoration: none; }
  .v3-bygd.-wfp-hover, .v3-bygd:hover { border-color: rgb(213, 228, 239); background-color: rgb(232, 242, 248); }
  .v3-bygd__k { color: rgb(90, 97, 92); font-size: 0.74rem; letter-spacing: 0.06em; text-transform: uppercase; grid-area: k; font-weight: 650; }
  .v3-bygd__b { font-size: 1rem; line-height: 1.25; font-weight: 700; grid-area: t; }
  .v3-bygd__go { display: inline-flex; align-items: center; gap: 6px; color: rgb(29, 77, 115); font-size: 0.86rem; white-space: nowrap; grid-area: go; font-weight: 650; }
  .v3-byqa__more { display: inline-flex; min-height: 44px; margin-top: 10px; align-items: center; gap: 6px; color: rgb(29, 77, 115); font-size: 0.9rem; text-decoration: none; font-weight: 650; }
  .v3-byqa__more.-wfp-hover, .v3-byqa__more:hover { text-decoration: underline; }
  .v3-bycta { position: relative; overflow: hidden; padding-top: clamp(48px, 4.4vw, 88px); padding-bottom: clamp(48px, 4.4vw, 88px); }
  .v3-bycta__copy { min-width: 0px; }
  .v3-byqa__rt { display: block; }
  .v3-vh { position: absolute; width: 1px; height: 1px; margin: -1px; white-space: nowrap; padding: 0px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); }
  .v3-fdhero__grid { display: grid; align-items: center; grid-template-rows: auto; grid-template-columns: minmax(0px, 1.15fr) minmax(0px, 0.85fr); gap: clamp(36px, 3.6vw, 72px); }
  .v3-fdflow { display: grid; padding: 14px; gap: 8px; border-style: solid; border-width: 1px; border-color: rgba(255, 255, 255, 0.16); border-radius: 20px; background-color: rgba(255, 255, 255, 0.06); pointer-events: none; color: rgb(255, 255, 255); user-select: none; min-width: 0px; }
  .v3-fdflow__k { display: flex; margin: 2px 4px 4px; align-items: center; gap: 8px; color: rgba(255, 255, 255, 0.62); font-size: 0.8125rem; letter-spacing: 0.09em; text-transform: uppercase; font-weight: 650; }
  .v3-fdflow__k-t { display: block; }
  .v3-fdflow__k-s { display: block; font-weight: 500; text-transform: none; letter-spacing: 0px; }
  .v3-fdflow__step { display: grid; padding: 10px 12px; align-items: start; gap: 12px; grid-template-columns: auto 1fr; grid-template-rows: auto; border-style: solid; border-width: 1px; border-color: rgba(255, 255, 255, 0.22); border-radius: 16px; background-color: rgba(255, 255, 255, 0.1); }
  .v3-fdflow__n { display: flex; width: 26px; height: 26px; margin-top: 2px; justify-content: center; align-items: center; border-radius: 50%; background-color: rgba(255, 255, 255, 0.16); font-size: 0.72rem; font-weight: 750; }
  .v3-fdflow__body { min-width: 0px; }
  .v3-fdflow__b { display: block; margin-bottom: 6px; font-size: 0.92rem; line-height: 1.25; font-weight: 700; }
  .v3-fdflow__field { display: flex; height: 34px; padding: 0px 10px; align-items: center; gap: 8px; border-style: solid; border-width: 1px; border-color: rgba(255, 255, 255, 0.22); border-radius: 10px; background-color: rgba(255, 255, 255, 0.14); color: rgba(255, 255, 255, 0.62); font-size: 0.78rem; }
  .v3-fdflow__dot { display: block; width: 12px; height: 12px; flex: 0 0 auto; border-style: solid; border-width: 2px; border-color: rgba(255, 255, 255, 0.6); border-radius: 50%; }
  .v3-fdflow__field-t { display: block; }
  .v3-fdflow__chips { display: flex; flex-wrap: wrap; gap: 6px; }
  .v3-fdflow__chip { padding: 4px 9px; border-style: solid; border-width: 1px; border-color: rgba(255, 255, 255, 0.22); border-radius: 999px; background-color: rgba(255, 255, 255, 0.14); font-size: 0.74rem; font-style: normal; }
  .v3-fdflow__map { position: relative; height: 56px; border-radius: 10px; background-color: rgba(255, 255, 255, 0.06); background-image: repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.08) 0px, rgba(255, 255, 255, 0.08) 1px, transparent 1px, transparent 14px), repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.08) 0px, rgba(255, 255, 255, 0.08) 1px, transparent 1px, transparent 14px); overflow: hidden; }
  .v3-fdflow__mdot { position: absolute; width: 10px; height: 10px; border-radius: 50%; background-color: rgba(255, 255, 255, 0.35); }
  .v3-fdflow__mdot.v3-fdflow__mdot-1 { }
  .v3-fdflow__mdot.v3-fdflow__mdot-2 { }
  .v3-fdflow__mdot.v3-fdflow__mdot-3 { }
  .v3-fdflow__mdot-1 { left: 18%; top: 30%; }
  .v3-fdflow__mdot-2 { left: 54%; top: 52%; }
  .v3-fdflow__mdot-3 { left: 78%; top: 26%; }
  .v3-fdflow__pin { position: absolute; left: 38%; top: 44%; width: 14px; height: 14px; border-radius: 50%; background-color: rgb(187, 216, 236); box-shadow: rgba(255, 255, 255, 0.18) 0px 0px 0px 4px; }
  .v3-fdflow__sub { display: block; color: rgba(255, 255, 255, 0.62); font-size: 0.78rem; line-height: 1.4; }
  .v3-fdflow__foot { margin: 4px 4px 2px; color: rgba(255, 255, 255, 0.62); font-size: 0.76rem; line-height: 1.45; }
  .v3-fdint-slot { display: block; }
  .v3-fdrail { padding: 14px 16px 12px; border-style: solid; border-width: 1px; border-color: rgb(213, 228, 239); border-radius: 20px; background-color: rgb(255, 255, 255); }
  .v3-fdrail__head { display: flex; margin-bottom: 10px; justify-content: space-between; flex-wrap: wrap; align-items: flex-start; gap: 16px; }
  .v3-fdrail__k { display: flex; align-items: center; gap: 8px; color: rgb(36, 40, 44); font-size: 0.92rem; font-weight: 750; margin: 0px; }
  .v3-fdrail__k-ic { width: 17px; height: 17px; flex: 0 0 auto; color: rgb(29, 77, 115); }
  .v3-fdrail__k-t { display: block; }
  .v3-fdrail__cap { max-width: 66ch; }
  .v3-fdrail__guides { display: flex; margin-top: 10px; flex-wrap: wrap; align-items: center; gap: 6px; }
  .v3-fdrail__guide { display: inline-flex; min-height: 32px; padding: 4px 10px; align-items: center; border-style: solid; border-width: 1px; border-color: rgb(213, 228, 239); border-radius: 999px; background-color: rgb(232, 242, 248); color: rgb(29, 77, 115); font-size: 0.8rem; text-decoration: none; font-weight: 650; }
  .v3-fdrail__guide.-wfp-hover, .v3-fdrail__guide:hover { background-color: rgb(221, 236, 245); }
  .v3-fdint { display: block; }
  .v3-fdint::before { display: none; }
  .v3-fdint::after { display: none; }
  .v3-fdint__list { display: grid; gap: 8px; grid-template-rows: auto; grid-template-columns: repeat(6, minmax(0px, 1fr)); }
  .v3-fdopt__in { display: grid; gap: 2px; text-align: left; }
  .v3-fdopt__b { display: block; font-size: 0.94rem; line-height: 1.2; font-weight: 700; }
  .v3-fdopt__s { display: block; opacity: 0.75; font-size: 0.74rem; color: currentcolor; }
  .v3-fdint__content { display: block; margin-top: 10px; min-width: 0px; overflow: visible; }
  .v3-fdintent { display: grid; padding: clamp(18px, 1.8vw, 26px); align-items: start; gap: 16px; grid-template-columns: auto 1fr; grid-template-rows: auto; border-style: solid; border-width: 1px; border-color: rgb(213, 228, 239); border-radius: 20px; background-color: rgb(248, 250, 251); }
  .v3-fdintentv { display: grid; align-items: start; gap: 16px; grid-template-columns: auto 1fr; grid-template-rows: auto; border-style: solid; border-width: 1px; border-color: rgb(213, 228, 239); border-radius: 20px; background-color: rgb(232, 242, 248); padding: clamp(18px, 1.8vw, 26px); }
  .v3-fdintent__badge { display: flex; width: 48px; height: 48px; justify-content: center; align-items: center; flex: 0 0 auto; border-radius: 10px; color: rgb(29, 77, 115); }
  .v3-fdintent__badgev { display: flex; width: 48px; height: 48px; justify-content: center; align-items: center; flex: 0 0 auto; border-radius: 10px; color: rgb(20, 57, 90); }
  .v3-fdintent__body { min-width: 0px; }
  .v3-fdintent__h2 { margin: 4px 0px 8px; }
  .v3-fdintent__p { max-width: 66ch; color: rgb(58, 64, 70); font-size: 0.98rem; line-height: 1.58; margin: 0px; }
  .v3-fdintent__acts { display: flex; margin-top: 14px; flex-wrap: wrap; align-items: center; gap: 10px; }
  .v3-fdintent__btn { max-width: 100%; text-align: center; white-space: normal; min-width: 0px; }
  .v3-fdsearch { background-color: rgb(255, 255, 255); }
  .v3-fdwrap { position: relative; z-index: 1; width: 100%; max-width: 1720px; margin-right: auto; margin-left: auto; padding-right: 32px; padding-left: 32px; }
  .v3-fdsearch__head { margin-bottom: 14px; }
  .v3-fdshell { border-style: solid; border-width: 1px; border-color: rgb(213, 228, 239); border-radius: 20px; background-color: rgb(255, 255, 255); box-shadow: rgba(20, 57, 90, 0.08) 0px 12px 40px; overflow: hidden; }
  .v3-fdshell__bar { display: flex; padding: 12px 18px; justify-content: space-between; flex-wrap: wrap; align-items: center; gap: 14px; border-bottom: 1px solid rgb(213, 228, 239); background-color: rgb(241, 246, 250); }
  .v3-fdshell__k { display: flex; align-items: center; gap: 10px; color: rgb(58, 64, 70); font-size: 0.9rem; margin: 0px; }
  .v3-fdshell__k-ic { width: 17px; height: 17px; flex: 0 0 auto; color: rgb(29, 77, 115); }
  .v3-fdshell__k-b { display: block; color: rgb(36, 40, 44); font-size: 0.78rem; letter-spacing: 0.06em; text-transform: uppercase; font-weight: 750; }
  .v3-fdshell__k-s { display: block; font-size: 0.86rem; }
  .v3-fdshell__ext { position: relative; display: inline-flex; min-height: 44px; padding: 8px 14px; align-items: center; gap: 7px; border-style: solid; border-width: 1px; border-color: rgb(213, 228, 239); border-radius: 12px; background-color: rgb(255, 255, 255); color: rgb(29, 77, 115); font-size: 0.9rem; text-decoration: none; font-weight: 650; }
  .v3-fdshell__ext.-wfp-hover, .v3-fdshell__ext:hover { border-color: rgb(43, 99, 143); background-color: rgb(232, 242, 248); }
  .v3-fdshell__embed { height: 1100px; background-color: rgb(255, 255, 255); }
  .v3-fdshell__iframe { display: block; width: 100%; height: 100%; background-color: rgb(255, 255, 255); }
  .v3-fdshell__iframe.-wfp-focus-visible, :where(html:not(.wf-design-mode)) .v3-fdshell__iframe:focus-visible { outline: rgb(43, 99, 143) solid 2px; outline-offset: -2px; }
  .v3-fdshell__foot { display: grid; padding: 14px 18px; align-items: center; gap: 18px; grid-template-columns: auto 1fr; grid-template-rows: auto; border-top: 1px solid rgb(228, 237, 244); background-color: rgb(248, 250, 251); }
  .v3-fdshell__escape { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
  .v3-fdshell__escape-b { font-size: 0.95rem; font-weight: 700; }
  .v3-fdshell__escape-btn { position: relative; max-width: 100%; text-align: center; white-space: normal; min-width: 0px; }
  .v3-fdshell__cap { max-width: none; }
  .v3-fdhow { display: grid; margin-top: 14px; gap: 8px; grid-template-rows: auto; grid-template-columns: repeat(4, minmax(0px, 1fr)); }
  .v3-fdhow__cell { display: flex; padding: 10px 12px; align-items: flex-start; gap: 8px; border-style: solid; border-width: 1px; border-color: rgb(228, 237, 244); border-radius: 16px; background-color: rgb(248, 250, 251); color: rgb(58, 64, 70); font-size: 0.86rem; line-height: 1.45; }
  .v3-fdhow__ic { width: 17px; height: 17px; margin-top: 2px; flex: 0 0 auto; color: rgb(29, 77, 115); }
  .v3-fdhow__t { display: block; }
  .v3-fdhow__b { color: rgb(36, 40, 44); font-weight: 700; }
  .v3-fdafter { border-top: 1px solid rgb(228, 237, 244); background-color: rgb(248, 250, 251); }
  .v3-fdafter__grid { display: grid; align-items: start; grid-template-rows: auto; grid-template-columns: minmax(0px, 1fr) minmax(0px, 1fr); gap: clamp(24px, 3vw, 56px); }
  .v3-fdafter__col { min-width: 0px; }
  .v3-fdhelp { border-style: solid; border-width: 1px; border-color: rgb(228, 237, 244); border-radius: 20px; background-color: rgb(255, 255, 255); padding: clamp(20px, 2vw, 30px); min-width: 0px; }
  .v3-fdhelp__p { max-width: 56ch; margin: 10px 0px 0px; color: rgb(58, 64, 70); font-size: 0.98rem; line-height: 1.58; }
  .v3-fdhelp__acts { display: flex; margin: 16px 0px 10px; flex-wrap: wrap; gap: 10px; }
  .v3-fdhelp__btn { max-width: 100%; text-align: center; white-space: normal; min-width: 0px; }
  .v3-fdperson { display: grid; margin-top: 16px; padding: 12px 14px; align-items: center; gap: 14px; grid-template-columns: auto 1fr; grid-template-rows: auto; border-style: solid; border-width: 1px; border-color: rgb(213, 228, 239); border-radius: 16px; background-color: rgb(232, 242, 248); }
  .v3-fdperson__img { width: 56px; height: 56px; border-radius: 10px; object-fit: cover; }
  .v3-fdperson__body { min-width: 0px; }
  .v3-fdperson__b { display: block; font-size: 0.98rem; font-weight: 700; }
  .v3-fdperson__s { display: block; margin: 2px 0px 4px; color: rgb(90, 97, 92); font-size: 0.82rem; }
  .v3-fdperson__tel { display: inline-block; min-height: 24px; color: rgb(29, 77, 115); text-decoration: none; font-weight: 650; }
  .v3-fdbridge { border-style: solid; border-width: 1px; border-color: rgb(228, 237, 244); border-radius: 20px; background-color: rgb(255, 255, 255); padding: clamp(20px, 2vw, 30px); min-width: 0px; }
  .v3-fdbridge__cap { max-width: 52ch; margin: 8px 0px 14px; }
  .v3-fdbridge__list { display: grid; margin: 0px 0px 16px; gap: 8px; list-style: none; padding: 0px; }
  .v3-fdbridge__li { display: grid; padding: 12px 14px; align-items: start; gap: 12px; grid-template-columns: auto 1fr; grid-template-rows: auto; border-style: solid; border-width: 1px; border-color: rgb(228, 237, 244); border-radius: 16px; background-color: rgb(248, 250, 251); }
  .v3-fdbridge__n { display: flex; width: 32px; height: 32px; justify-content: center; align-items: center; border-radius: 50%; background-color: rgb(221, 236, 245); color: rgb(29, 77, 115); font-size: 0.76rem; font-weight: 750; }
  .v3-fdbridge__body { min-width: 0px; }
  .v3-fdbridge__b { display: block; margin-bottom: 3px; font-size: 0.98rem; font-weight: 750; }
  .v3-fdbridge__p { color: rgb(58, 64, 70); font-size: 0.9rem; line-height: 1.5; margin: 0px; }
  .v3-fdfq { display: grid; margin-top: 14px; gap: 8px; }
  .v3-fdfq__p { margin: 0px; }
  .v3-arhero__stand { max-width: 60ch; margin: 0px 0px 24px; color: rgba(255, 255, 255, 0.88); line-height: 1.58; font-size: clamp(1rem, 0.98rem + 0.28vw, 1.12rem); }
  .v3-arfive { display: grid; padding: 14px; gap: 6px; border-style: solid; border-width: 1px; border-color: rgba(255, 255, 255, 0.16); border-radius: 20px; background-color: rgba(255, 255, 255, 0.06); color: rgb(255, 255, 255); min-width: 0px; }
  .v3-arfive__k { display: flex; margin: 2px 4px 6px; align-items: center; gap: 8px; color: rgba(255, 255, 255, 0.62); font-size: 0.8125rem; letter-spacing: 0.09em; text-transform: uppercase; font-weight: 650; }
  .v3-arfive__k-t { display: block; }
  .v3-arfive-slot { display: block; counter-reset: five 0; }
  .v3-arfive__list { display: grid; gap: 6px; }
  .v3-arfive__row { display: grid; min-height: 52px; padding: 11px 14px; align-items: center; gap: 12px; grid-template-columns: auto 1fr auto auto; grid-template-rows: auto; border-style: solid; border-width: 1px; border-color: rgba(255, 255, 255, 0.22); border-radius: 16px; background-color: rgba(255, 255, 255, 0.1); color: rgb(255, 255, 255); text-decoration: none; }
  .v3-arfive__row.-wfp-hover, .v3-arfive__row:hover { border-color: rgba(255, 255, 255, 0.4); background-color: rgba(255, 255, 255, 0.16); }
  .v3-arfive__num { display: flex; width: 26px; height: 26px; justify-content: center; align-items: center; border-radius: 50%; background-color: rgba(255, 255, 255, 0.14); font-size: 0.7rem; font-weight: 750; counter-increment: five 1; }
  .v3-arfive__num::before { content: counter(five, decimal-leading-zero); }
  .v3-arfive__b { font-size: 1rem; line-height: 1.2; font-weight: 700; }
  .v3-arfive__s { color: rgba(255, 255, 255, 0.62); font-size: 0.78rem; }
  .v3-arfive__ic { width: 17px; height: 17px; flex: 0 0 auto; }
  .v3-arfive__foot { margin: 6px 4px 2px; color: rgba(255, 255, 255, 0.62); font-size: 0.78rem; line-height: 1.45; }
  .v3-arsel-slot { display: block; }
  .v3-arsel { display: grid; padding: clamp(18px, 1.8vw, 26px); align-items: start; gap: clamp(16px, 1.8vw, 28px); grid-template-columns: minmax(0px, 0.8fr) minmax(0px, 1.2fr); grid-template-rows: auto; border-style: solid; border-width: 1px; border-color: rgb(213, 228, 239); border-radius: 26px; background-color: rgb(255, 255, 255); }
  .v3-arsel::before { display: none; }
  .v3-arsel::after { display: none; }
  .v3-arsel__list { display: grid; align-content: start; gap: 6px; min-width: 0px; }
  .v3-aropt__in { display: grid; align-items: center; gap: 12px; grid-template-columns: auto 1fr auto; grid-template-rows: auto; text-align: left; }
  .v3-aropt__num { display: flex; width: 28px; height: 28px; justify-content: center; align-items: center; flex: 0 0 auto; border-radius: 50%; background-color: rgb(221, 236, 245); color: rgb(29, 77, 115); font-size: 0.74rem; font-weight: 750; }
  .v3-aropt__t { display: grid; gap: 2px; min-width: 0px; }
  .v3-aropt__b { display: block; font-size: 1rem; line-height: 1.2; font-weight: 700; }
  .v3-aropt__s { display: block; opacity: 0.75; font-size: 0.78rem; color: currentcolor; }
  .v3-aropt__go { width: 17px; height: 17px; flex: 0 0 auto; color: rgb(143, 175, 198); }
  .v3-arsel__content { display: block; min-width: 0px; overflow: visible; }
  .v3-arsel__panel { border-style: solid; border-width: 1px; border-color: rgb(213, 228, 239); border-radius: 20px; background-color: rgb(232, 242, 248); padding: clamp(18px, 1.8vw, 26px); min-width: 0px; }
  .v3-arsel__cms { display: block; }
  .v3-arsel__k { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; color: rgb(29, 77, 115); font-size: 0.8125rem; letter-spacing: 0.09em; text-transform: uppercase; font-weight: 650; margin: 0px; }
  .v3-arsel__k-t { display: block; }
  .v3-arsel__h3 { margin: 8px 0px 10px; color: rgb(36, 40, 44); line-height: 1.15; letter-spacing: -0.018em; font-size: clamp(1.3rem, 1.1rem + 0.7vw, 1.8rem); font-weight: 750; }
  .v3-arsel__intro { max-width: 60ch; color: rgb(58, 64, 70); font-size: 0.98rem; line-height: 1.58; margin: 0px; }
  .v3-arsel__meta { display: flex; margin-top: 12px; flex-wrap: wrap; gap: 8px; }
  .v3-arsel__pill { display: inline-flex; padding: 6px 11px; align-items: center; gap: 6px; border-style: solid; border-width: 1px; border-color: rgb(213, 228, 239); border-radius: 999px; background-color: rgb(255, 255, 255); color: rgb(29, 77, 115); font-size: 0.8rem; font-weight: 650; }
  .v3-arsel__pill-ic { width: 14px; height: 14px; flex: 0 0 auto; }
  .v3-arsel__pill-t { display: block; }
  .v3-arsel__grid { display: grid; margin-top: 14px; gap: 8px; grid-template-rows: auto; grid-template-columns: minmax(0px, 1.2fr) minmax(0px, 0.8fr); }
  .v3-arsel__cell { padding: 12px 14px; border-style: solid; border-width: 1px; border-color: rgb(228, 237, 244); border-radius: 16px; background-color: rgb(255, 255, 255); min-width: 0px; }
  .v3-arsel__cell-b { display: flex; margin: 0px 0px 6px; align-items: center; gap: 7px; color: rgb(29, 77, 115); font-size: 0.8125rem; letter-spacing: 0.08em; text-transform: uppercase; font-weight: 650; }
  .v3-arsel__cell-t { display: block; }
  .v3-arsel__cell-p { color: rgb(58, 64, 70); font-size: 0.9rem; line-height: 1.5; margin: 0px; }
  .v3-arsel__near { display: flex; flex-wrap: wrap; gap: 6px; }
  .v3-arsel__chip { display: inline-flex; min-height: 32px; padding: 4px 10px; align-items: center; border-style: solid; border-width: 1px; border-color: rgb(213, 228, 239); border-radius: 999px; background-color: rgb(232, 242, 248); color: rgb(29, 77, 115); font-size: 0.82rem; text-decoration: none; font-weight: 650; }
  .v3-arsel__chip.-wfp-hover, .v3-arsel__chip:hover { background-color: rgb(221, 236, 245); }
  .v3-arsel__has { display: grid; margin-top: 12px; align-items: start; gap: 8px 10px; grid-template-columns: auto 1fr; grid-template-rows: auto; color: rgb(58, 64, 70); font-size: 0.9rem; line-height: 1.5; }
  .v3-arsel__has-b { display: flex; margin: 2px 0px 0px; align-items: center; gap: 7px; color: rgb(29, 77, 115); font-size: 0.8125rem; letter-spacing: 0.08em; text-transform: uppercase; white-space: nowrap; font-weight: 650; }
  .v3-arsel__has-p { margin: 0px; }
  .v3-arsel__acts { display: flex; margin-top: 16px; flex-wrap: wrap; gap: 10px; }
  .v3-arsel__btn { max-width: 100%; text-align: center; white-space: normal; min-width: 0px; }
  .v3-arsel__note { margin-top: 10px; }
  .v3-arcov { display: grid; padding: clamp(22px, 2.2vw, 34px); align-items: center; gap: clamp(18px, 2.4vw, 40px); grid-template-columns: minmax(0px, 1fr) auto minmax(0px, 1fr); grid-template-rows: auto; border-style: solid; border-width: 1px; border-color: rgb(228, 237, 244); border-radius: 26px; background-color: rgb(248, 250, 251); }
  .v3-arcov__side { display: grid; gap: 12px; min-width: 0px; }
  .v3-arcov__item { display: grid; padding: 14px 16px; align-items: start; gap: 12px; grid-template-columns: auto 1fr; grid-template-rows: auto; border-style: solid; border-width: 1px; border-color: rgb(228, 237, 244); border-radius: 16px; background-color: rgb(255, 255, 255); }
  .v3-arcov__badge { display: flex; width: 40px; height: 40px; justify-content: center; align-items: center; flex: 0 0 auto; border-radius: 10px; color: rgb(29, 77, 115); }
  .v3-arcov__body { min-width: 0px; }
  .v3-arcov__b { display: block; margin-bottom: 4px; font-size: 0.98rem; letter-spacing: -0.008em; font-weight: 750; }
  .v3-arcov__p { color: rgb(58, 64, 70); font-size: 0.88rem; line-height: 1.5; margin: 0px; }
  .v3-arcov__core { position: relative; display: flex; width: 250px; height: 250px; justify-content: center; align-items: center; }
  .v3-arcov__ring { position: absolute; border-style: dashed; border-width: 2px; border-color: rgb(213, 228, 239); border-radius: 50%; inset: 0px; }
  .v3-arcov__disc { display: flex; width: 214px; height: 214px; padding: 24px; flex-direction: column; justify-content: center; align-items: center; gap: 4px 6px; border-radius: 50%; background-color: rgb(20, 57, 90); color: rgb(255, 255, 255); text-align: center; }
  .v3-arcov__k { max-width: 150px; margin: 0px; color: rgba(255, 255, 255, 0.62); font-size: 0.6rem; line-height: 1.2; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
  .v3-arcov__cities { display: grid; margin: 0px; padding: 0px; gap: 1px 2px; list-style: none; }
  .v3-arcov__li { display: block; line-height: 1.2; }
  .v3-arcov__city { display: inline-block; min-height: 0px; color: rgb(255, 255, 255); font-size: 0.9rem; line-height: 1.2; font-weight: 700; text-decoration: none; }
  .v3-arcov__city.-wfp-hover, .v3-arcov__city:hover { text-decoration: underline; }
  .v3-arcov__sub { margin: 0px; color: rgba(255, 255, 255, 0.62); font-size: 0.72rem; line-height: 1.2; }
  .v3-arres__grid { display: grid; align-items: start; grid-template-rows: auto; grid-template-columns: minmax(0px, 1.15fr) minmax(0px, 0.85fr); gap: clamp(24px, 3vw, 64px); }
  .v3-arres__copy { min-width: 0px; }
  .v3-arres__rows { display: grid; margin-top: 18px; gap: 8px; }
  .v3-arrow-1 { display: grid; min-height: 48px; padding: 11px 14px; align-items: center; gap: 10px; grid-template-columns: auto 1fr auto; grid-template-rows: auto; border-style: solid; border-width: 1px; border-color: rgb(228, 237, 244); border-radius: 16px; background-color: rgb(255, 255, 255); color: rgb(58, 64, 70); font-size: 0.92rem; line-height: 1.4; text-decoration: none; }
  .v3-arrow-1.-wfp-hover, .v3-arrow-1:hover { border-color: rgb(213, 228, 239); background-color: rgb(232, 242, 248); }
  .v3-arrow__ic { width: 17px; height: 17px; flex: 0 0 auto; color: rgb(29, 77, 115); }
  .v3-arrow__go { width: 17px; height: 17px; flex: 0 0 auto; color: rgb(29, 77, 115); }
  .v3-arrow__t { display: block; }
  .v3-arrow__b { color: rgb(36, 40, 44); font-weight: 700; }
  .v3-arnot { border-style: solid; border-width: 1px; border-color: rgb(213, 228, 239); border-radius: 20px; background-color: rgb(255, 255, 255); padding: clamp(20px, 2vw, 28px); min-width: 0px; }
  .v3-arnot__badge { display: flex; width: 44px; height: 44px; margin-bottom: 12px; justify-content: center; align-items: center; border-radius: 10px; color: rgb(29, 77, 115); }
  .v3-arnot__h2 { margin: 6px 0px 10px; }
  .v3-arnot__p { color: rgb(58, 64, 70); font-size: 0.95rem; line-height: 1.58; margin: 0px; }
  .v3-arnot__acts { display: flex; margin-top: 16px; flex-wrap: wrap; gap: 10px; }
  .v3-athero__eyebrow { display: flex; flex-wrap: wrap; gap: 5px; }
  .v3-athero__eb { display: block; font-weight: inherit; }
  .v3-athero__h1 { max-width: 14ch; margin: 0px 0px 16px; color: rgb(255, 255, 255); line-height: 1.04; letter-spacing: -0.028em; font-size: clamp(2rem, 1.2rem + 2.6vw, 4rem); font-weight: 750; }
  .v3-athero__stand { max-width: 58ch; margin: 0px 0px 18px; color: rgba(255, 255, 255, 0.88); line-height: 1.58; font-size: clamp(1rem, 0.98rem + 0.28vw, 1.12rem); }
  .v3-athero__meta { display: flex; margin-bottom: 22px; flex-wrap: wrap; gap: 8px; }
  .v3-athero__pill { display: inline-flex; padding: 6px 11px; align-items: center; gap: 6px; border-style: solid; border-width: 1px; border-color: rgba(255, 255, 255, 0.24); border-radius: 999px; background-color: rgba(255, 255, 255, 0.12); color: rgb(255, 255, 255); font-size: 0.8rem; font-weight: 650; }
  .v3-athero__pill-ic { width: 14px; height: 14px; flex: 0 0 auto; color: rgb(187, 216, 236); }
  .v3-athero__pill-t { display: block; font-weight: inherit; }
  .v3-atfacts { display: grid; padding: 14px; gap: 6px; border-style: solid; border-width: 1px; border-color: rgba(255, 255, 255, 0.16); border-radius: 20px; background-color: rgba(255, 255, 255, 0.06); color: rgb(255, 255, 255); min-width: 0px; }
  .v3-atfacts.v3-atfacts--photo { border-color: rgba(255, 255, 255, 0.2); background-color: rgba(15, 44, 69, 0.72); box-shadow: rgba(6, 22, 38, 0.35) 0px 18px 48px; backdrop-filter: blur(14px); }
  .v3-atfacts__k { display: flex; margin: 2px 4px 6px; align-items: center; gap: 8px; color: rgba(255, 255, 255, 0.62); font-size: 0.8125rem; letter-spacing: 0.09em; text-transform: uppercase; font-weight: 650; }
  .v3-atfacts__k-t { display: block; }
  .v3-atfact { display: grid; padding: 10px 12px; align-items: start; gap: 12px; grid-template-columns: auto 1fr; grid-template-rows: auto; border-style: solid; border-width: 1px; border-color: rgba(255, 255, 255, 0.22); border-radius: 16px; background-color: rgba(255, 255, 255, 0.1); }
  .v3-atfact__badge { display: flex; width: 34px; height: 34px; justify-content: center; align-items: center; flex: 0 0 auto; border-radius: 10px; color: rgb(255, 255, 255); }
  .v3-atfact__body { min-width: 0px; }
  .v3-atfact__b { display: block; margin-bottom: 2px; color: rgba(255, 255, 255, 0.62); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
  .v3-atfact__v { display: block; font-size: 0.88rem; line-height: 1.4; font-weight: inherit; }
  .v3-atfacts__foot { margin: 6px 4px 2px; color: rgba(255, 255, 255, 0.62); font-size: 0.76rem; line-height: 1.45; }
  .v3-atori { display: grid; align-items: start; grid-template-rows: auto; grid-template-columns: minmax(0px, 1.1fr) minmax(0px, 0.9fr); gap: clamp(18px, 2.2vw, 36px); }
  .v3-atori__text { min-width: 0px; }
  .v3-atori__side { position: sticky; top: 96px; min-width: 0px; }
  .v3-atrt { display: block; min-width: 0px; }
  .v3-atrt.v3-atrt--facts { }
  .v3-atrt.v3-atrt--sources { }
  .v3-atmore { padding: 0px 18px; border-style: solid; border-width: 1px; border-color: rgb(213, 228, 239); border-radius: 20px; background-color: rgb(255, 255, 255); }
  .v3-atmore__sum { display: flex; min-height: 48px; padding: 14px 0px; align-items: center; gap: 8px; color: rgb(36, 40, 44); font-weight: 700; cursor: pointer; list-style: none; }
  .v3-atmore__ic { width: 17px; height: 17px; flex: 0 0 auto; color: rgb(29, 77, 115); }
  .v3-atmore__t { display: block; }
  .v3-atmore__chev { width: 18px; height: 18px; margin-left: auto; flex: 0 0 auto; color: rgb(90, 97, 92); }
  .v3-atrt--facts { padding: 0px 0px 12px; }
  .v3-atmore__cap { padding-bottom: 14px; }
  .v3-atlens-slot { display: block; }
  .v3-atlens { display: block; }
  .v3-atlens::before { display: none; }
  .v3-atlens::after { display: none; }
  .v3-atlens__list { display: inline-flex; margin-bottom: 16px; padding: 5px; gap: 6px; border-style: solid; border-width: 1px; border-color: rgb(213, 228, 239); border-radius: 999px; background-color: rgb(248, 250, 251); }
  .v3-atseg__in { display: flex; align-items: center; gap: 8px; text-align: left; }
  .v3-atseg__ic { width: 16px; height: 16px; flex: 0 0 auto; }
  .v3-atseg__t { display: block; font-size: 0.95rem; font-weight: 700; }
  .v3-atlens__content { display: block; min-width: 0px; overflow: visible; }
  .v3-atlensp { display: grid; padding: clamp(22px, 2.2vw, 32px); align-items: start; gap: clamp(18px, 2.2vw, 36px); grid-template-columns: minmax(0px, 1.3fr) minmax(0px, 0.7fr); grid-template-rows: auto; border-style: solid; border-width: 1px; border-color: rgb(228, 237, 244); border-radius: 26px; background-color: rgb(248, 250, 251); }
  .v3-atlensp__text { min-width: 0px; }
  .v3-atlensp__aside { position: sticky; top: 96px; display: grid; gap: 8px; }
  .v3-atlrow { display: grid; min-height: 48px; padding: 11px 14px; align-items: center; gap: 10px; grid-template-columns: auto 1fr auto; grid-template-rows: auto; border-style: solid; border-width: 1px; border-color: rgb(228, 237, 244); border-radius: 16px; background-color: rgb(255, 255, 255); color: rgb(36, 40, 44); font-size: 0.92rem; line-height: 1.35; text-decoration: none; font-weight: 650; }
  .v3-atlrow.-wfp-hover, .v3-atlrow:hover { border-color: rgb(213, 228, 239); background-color: rgb(232, 242, 248); }
  .v3-atlrowk { display: grid; min-height: 48px; padding: 11px 14px; align-items: center; gap: 10px; grid-template-columns: auto 1fr auto; grid-template-rows: auto; border-style: solid; border-width: 1px; border-color: rgb(213, 228, 239); border-radius: 16px; background-color: rgb(232, 242, 248); color: rgb(36, 40, 44); font-size: 0.92rem; line-height: 1.35; text-decoration: none; font-weight: 650; }
  .v3-atlrowk.-wfp-hover, .v3-atlrowk:hover { background-color: rgb(221, 236, 245); }
  .v3-atlrow__ic { width: 17px; height: 17px; flex: 0 0 auto; color: rgb(29, 77, 115); }
  .v3-atlrow__t { display: block; }
  .v3-atlensp__note { margin: 4px 0px 0px; color: rgb(90, 97, 92); font-size: 0.84rem; line-height: 1.45; }
  .v3-atname { display: inline; font-weight: inherit; }
  .v3-atname.v3-atname--b { }
  .v3-atname--b { color: rgb(255, 255, 255); font-weight: 700; }
  .v3-atlaunch { padding: 18px 20px; border-style: solid; border-width: 1px; border-color: rgba(255, 255, 255, 0.16); border-radius: 20px; background-color: rgba(255, 255, 255, 0.06); min-width: 0px; }
  .v3-atlaunch__k { display: flex; margin: 0px 0px 12px; align-items: center; gap: 8px; color: rgba(255, 255, 255, 0.62); font-size: 0.8125rem; letter-spacing: 0.09em; text-transform: uppercase; font-weight: 650; }
  .v3-atlaunch__k-t { display: block; }
  .v3-atlaunch__steps { display: grid; gap: 8px; list-style: none; margin: 0px; padding: 0px; }
  .v3-atlaunch__li { display: grid; padding: 10px 12px; align-items: start; gap: 12px; grid-template-columns: auto 1fr; grid-template-rows: auto; border-style: solid; border-width: 1px; border-color: rgba(255, 255, 255, 0.22); border-radius: 16px; background-color: rgba(255, 255, 255, 0.1); color: rgba(255, 255, 255, 0.88); font-size: 0.9rem; line-height: 1.45; }
  .v3-atlaunch__n { display: flex; width: 26px; height: 26px; justify-content: center; align-items: center; border-radius: 50%; background-color: rgba(255, 255, 255, 0.16); color: rgb(255, 255, 255); font-size: 0.72rem; font-weight: 750; }
  .v3-atlaunch__t { display: block; }
  .v3-atlaunch__note { margin: 12px 0px 0px; color: rgba(255, 255, 255, 0.62); font-size: 0.78rem; line-height: 1.45; }
  .v3-atrel { border-top: 1px solid rgb(228, 237, 244); background-color: rgb(248, 250, 251); }
  .v3-atrel__grid { display: grid; align-items: start; grid-template-rows: auto; grid-template-columns: minmax(0px, 0.8fr) minmax(0px, 1.2fr); gap: clamp(24px, 3vw, 64px); }
  .v3-atrel__near { min-width: 0px; }
  .v3-atrel__read { min-width: 0px; }
  .v3-atnear-slot { display: block; margin-top: 18px; }
  .v3-atguides-slot { display: block; }
  .v3-atinsights-slot { display: block; }
  .v3-atfaqs-slot { display: block; }
  .v3-atnear__list { display: grid; gap: 8px; }
  .v3-atnear__a { display: grid; min-height: 56px; padding: 12px 14px; align-items: center; gap: 12px; grid-template-columns: auto 1fr auto; grid-template-rows: auto; border-style: solid; border-width: 1px; border-color: rgb(228, 237, 244); border-radius: 16px; background-color: rgb(255, 255, 255); color: rgb(36, 40, 44); text-decoration: none; }
  .v3-atnear__a.-wfp-hover, .v3-atnear__a:hover { border-color: rgb(213, 228, 239); background-color: rgb(232, 242, 248); }
  .v3-atnear__badge { display: flex; width: 36px; height: 36px; justify-content: center; align-items: center; flex: 0 0 auto; border-radius: 10px; color: rgb(29, 77, 115); }
  .v3-atnear__body { min-width: 0px; }
  .v3-atnear__b { display: block; font-size: 0.98rem; font-weight: 700; }
  .v3-atnear__s { display: flex; flex-wrap: wrap; gap: 4px; color: rgb(90, 97, 92); font-size: 0.8rem; }
  .v3-atnear__s-t { display: block; font-weight: inherit; }
  .v3-atnear__ic { width: 17px; height: 17px; flex: 0 0 auto; color: rgb(29, 77, 115); }
  .v3-atnear__empty { color: rgb(90, 97, 92); font-size: 0.9rem; }
  .v3-atrelc { display: grid; margin-top: 14px; gap: 8px; }
  .v3-atrelc.v3-atrelc--guides { }
  .v3-atrelc.v3-atrelc--insights { }
  .v3-atrelc.v3-atrelc--faqs { }
  .v3-atrelc__k { color: rgb(29, 77, 115); font-size: 0.8125rem; letter-spacing: 0.09em; text-transform: uppercase; font-weight: 650; margin: 0px; }
  .v3-atrelc__list { display: grid; gap: 8px; }
  .v3-atrelc__a { display: grid; min-height: 46px; padding: 10px 14px; align-items: center; gap: 10px; grid-template-columns: auto 1fr auto; grid-template-rows: auto; border-style: solid; border-width: 1px; border-color: rgb(228, 237, 244); border-radius: 16px; background-color: rgb(255, 255, 255); color: rgb(36, 40, 44); font-size: 0.92rem; line-height: 1.35; text-decoration: none; font-weight: 650; }
  .v3-atrelc__a.-wfp-hover, .v3-atrelc__a:hover { border-color: rgb(213, 228, 239); background-color: rgb(232, 242, 248); }
  .v3-atrelc__ic { width: 17px; height: 17px; flex: 0 0 auto; color: rgb(29, 77, 115); }
  .v3-atrelc__t { display: block; }
  .v3-atrelc__tag { display: flex; gap: 3px; color: rgb(90, 97, 92); font-size: 0.7rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; white-space: nowrap; }
  .v3-atrelc__tag-t { display: block; font-weight: inherit; }
  .v3-atrelc__hide { display: none; }
  .v3-atsrc-sec { border-top: 1px solid rgb(228, 237, 244); background-color: rgb(255, 255, 255); }
  .v3-atsrc { display: grid; padding: clamp(18px, 1.8vw, 26px); align-items: start; gap: clamp(18px, 2vw, 36px); grid-template-columns: minmax(0px, 0.7fr) minmax(0px, 1.3fr); grid-template-rows: auto; border-style: solid; border-width: 1px; border-color: rgb(228, 237, 244); border-radius: 20px; background-color: rgb(248, 250, 251); }
  .v3-atsrc__k { display: grid; align-items: start; gap: 12px; grid-template-columns: auto 1fr; grid-template-rows: auto; }
  .v3-atsrc__badge { display: flex; width: 40px; height: 40px; justify-content: center; align-items: center; flex: 0 0 auto; border-radius: 10px; color: rgb(29, 77, 115); }
  .v3-atsrc__body { min-width: 0px; }
  .v3-atsrc__b { display: block; margin-bottom: 4px; font-size: 1.02rem; font-weight: 750; }
  .v3-atsrc__p { color: rgb(58, 64, 70); font-size: 0.88rem; line-height: 1.5; margin: 0px; }
  .v3-atsrc__date { display: inline; font-weight: inherit; }
  .v3-atrt--sources { color: rgb(58, 64, 70); font-size: 0.88rem; line-height: 1.45; overflow-wrap: anywhere; min-width: 0px; }
  .v3-lnhero__grid { position: relative; z-index: 1; display: grid; align-items: center; grid-template-rows: auto; grid-template-columns: minmax(0px, 1.22fr) minmax(0px, 0.78fr); gap: clamp(36px, 4vw, 80px); }
  .v3-lnhero__stand { max-width: 56ch; margin: 18px 0px 30px; color: rgba(255, 255, 255, 0.88); line-height: 1.6; font-size: clamp(1.02rem, 0.98rem + 0.3vw, 1.16rem); }
  .v3-lnhero__browse { display: inline-flex; }
  .v3-lncover { padding: 26px 28px 24px; border-style: solid; border-width: 1px; border-color: rgba(255, 255, 255, 0.16); border-radius: 20px; background-color: rgba(255, 255, 255, 0.07); color: rgb(255, 255, 255); min-width: 0px; }
  .v3-lncover__k { display: flex; align-items: center; gap: 8px; color: rgb(187, 216, 236); font-size: 0.8125rem; letter-spacing: 0.09em; text-transform: uppercase; font-weight: 650; margin: 0px; }
  .v3-lncover__k-t { display: block; }
  .v3-lncover__big { display: flex; margin: 16px 0px 0px; align-items: baseline; gap: 12px; }
  .v3-lncover__n { color: rgb(255, 255, 255); line-height: 1; font-weight: 800; letter-spacing: -0.035em; font-size: clamp(2.6rem, 1.9rem + 2.2vw, 4rem); font-variant-numeric: tabular-nums; }
  .v3-lncover__big-t { display: block; max-width: 9ch; color: rgba(255, 255, 255, 0.88); font-size: 1rem; line-height: 1.35; }
  .v3-lncover__rows { display: grid; margin: 20px 0px 0px; padding: 18px 0px 0px; gap: 11px; border-top: 1px solid rgba(255, 255, 255, 0.16); list-style: none; }
  .v3-lncover__row { display: flex; align-items: baseline; gap: 12px; color: rgba(255, 255, 255, 0.88); font-size: 0.98rem; }
  .v3-lncover__rn { display: block; min-width: 2.2ch; color: rgb(255, 255, 255); font-size: 1.15rem; text-align: right; font-weight: 750; font-variant-numeric: tabular-nums; }
  .v3-lncover__rt { display: block; }
  .v3-lncover__note { margin: 18px 0px 0px; padding-top: 16px; border-top: 1px solid rgba(255, 255, 255, 0.16); color: rgba(255, 255, 255, 0.62); font-size: 0.86rem; line-height: 1.55; }
  .v3-lntax-sec { border-top: 1px solid rgb(228, 237, 244); border-bottom: 1px solid rgb(228, 237, 244); }
  .v3-lntax { position: relative; display: grid; overflow: hidden; grid-template-columns: repeat(3, minmax(0px, 1fr)); grid-template-rows: auto; border-style: solid; border-width: 1px; border-color: rgb(213, 228, 239); border-radius: 20px; background-color: rgb(248, 250, 251); }
  .v3-lntax__rail { position: absolute; display: flex; height: 3px; background-color: rgb(228, 237, 244); left: 0px; right: 0px; top: 0px; }
  .v3-lntax__rail-i { position: relative; display: block; flex: 1 1 0px; }
  .v3-lntax__cell { display: flex; padding: 34px 32px 30px; flex-direction: column; gap: 12px; border-left: 1px solid rgb(228, 237, 244); min-width: 0px; }
  .v3-lntax__node { display: flex; width: 50px; height: 50px; justify-content: center; align-items: center; flex: 0 0 auto; border-radius: 16px; color: rgb(29, 77, 115); }
  .v3-lntax__name { margin: 2px 0px 0px; line-height: 1.1; letter-spacing: -0.02em; font-size: clamp(1.3rem, 1.15rem + 0.6vw, 1.75rem); font-weight: 750; }
  .v3-lntax__def { max-width: 40ch; color: rgb(58, 64, 70); font-size: 1rem; line-height: 1.58; margin: 0px; }
  .v3-lntax__shape { display: flex; max-width: 100%; padding: 9px 12px; align-items: center; gap: 9px; border-style: solid; border-width: 1px; border-color: rgb(213, 228, 239); border-radius: 10px; background-color: rgb(232, 242, 248); color: rgb(90, 97, 92); font-size: 0.86rem; font-weight: 600; width: fit-content; margin: 0px; }
  .v3-lntax__shape-t { display: block; }
  .v3-lntax__go { display: inline-flex; min-height: 44px; margin-top: auto; padding-top: 16px; align-items: center; gap: 8px; border-top: 1px solid rgb(228, 237, 244); color: rgb(29, 77, 115); font-size: 0.98rem; text-decoration: none; font-weight: 650; }
  .v3-lntax__go.-wfp-hover, .v3-lntax__go:hover { color: rgb(33, 82, 122); }
  .v3-lntax__go-n { font-size: 1.1rem; font-weight: 800; font-variant-numeric: tabular-nums; }
  .v3-lntax__go-t { display: block; }
  .v3-lntax__go-ic { width: 17px; height: 17px; flex: 0 0 auto; }
  .v3-lnpr { display: grid; align-items: start; grid-template-rows: auto; grid-template-columns: minmax(0px, 0.78fr) minmax(0px, 1.22fr); gap: clamp(24px, 3vw, 64px); }
  .v3-lnpr__lead { min-width: 0px; }
  .v3-lnpr__rows { display: grid; gap: 10px; min-width: 0px; }
  .v3-lnpr__row { display: grid; min-height: 56px; padding: 16px 18px; align-items: center; gap: 14px; grid-template-columns: auto minmax(0px, 1fr) auto; grid-template-rows: auto; border-style: solid; border-width: 1px; border-color: rgb(213, 228, 239); border-radius: 16px; background-color: rgb(255, 255, 255); color: rgb(58, 64, 70); font-size: 0.98rem; line-height: 1.5; text-decoration: none; }
  .v3-lnpr__row.-wfp-hover, .v3-lnpr__row:hover { border-color: rgb(43, 99, 143); }
  .v3-lnpr__ic { width: 17px; height: 17px; flex: 0 0 auto; color: rgb(29, 77, 115); }
  .v3-lnpr__go { width: 17px; height: 17px; flex: 0 0 auto; color: rgb(29, 77, 115); }
  .v3-lnpr__t { display: block; min-width: 0px; }
  .v3-lnpr__b { color: rgb(36, 40, 44); font-weight: 700; }
  .v3-lnpr__s { display: inline; }
  .v3-lncta__k { margin: 0px 0px 4px; color: rgb(187, 216, 236); font-size: 0.8125rem; letter-spacing: 0.09em; text-transform: uppercase; font-weight: 650; }
  .v3-lnlib-sec { background-color: rgb(248, 250, 251); }
  .v3-lnlib-slot { display: block; }
  .v3-lnlib { display: grid; align-items: start; grid-template-rows: auto; grid-template-columns: 300px minmax(0px, 1fr); gap: clamp(24px, 2.6vw, 52px); }
  .v3-lnlib__menu { position: sticky; top: 104px; display: grid; min-width: 0px; padding: 22px 22px 20px; align-content: start; gap: 6px; border-style: solid; border-width: 1px; border-color: rgb(213, 228, 239); border-radius: 20px; background-color: rgb(255, 255, 255); grid-area: 1 / 1 / 2 / 2; }
  .v3-lnlib__menu::before { margin-bottom: 5px; color: rgb(29, 77, 115); font-size: 0.8125rem; letter-spacing: 0.09em; text-transform: uppercase; content: "Type"; font-weight: 650; }
  .v3-lnlib__content { display: block; overflow: visible; min-width: 0px; grid-area: 1 / 2 / 2 / 3; }
  .v3-lnft__in { display: grid; width: 100%; align-items: center; gap: 10px; grid-template-columns: auto 1fr auto; grid-template-rows: auto; text-align: left; }
  .v3-lnft__chk { width: 1.05em; flex: 0 0 auto; opacity: 0; color: rgb(187, 216, 236); font-size: 0.86rem; font-weight: 800; }
  .v3-lnft__t { display: block; font-size: 0.97rem; line-height: 1.3; font-weight: 600; }
  .v3-lnft__n { display: block; opacity: 0.7; font-size: 0.84rem; font-weight: 700; font-variant-numeric: tabular-nums; }
  .v3-lntopic { display: block; }
  .v3-lntopic__menu { display: flex; margin-bottom: 4px; padding-bottom: 14px; flex-wrap: wrap; gap: 6px; border-bottom: 1px solid rgb(213, 228, 239); }
  .v3-lntopic__menu::before { display: flex; margin-right: 6px; align-items: center; color: rgb(29, 77, 115); font-size: 0.8125rem; letter-spacing: 0.09em; text-transform: uppercase; content: "Topic"; font-weight: 650; }
  .v3-lntopic__content { display: block; min-width: 0px; overflow: visible; }
  .v3-lntop__in { display: flex; align-items: center; gap: 8px; }
  .v3-lntop__chk { width: 1.05em; opacity: 0; color: rgb(187, 216, 236); font-size: 0.86rem; font-weight: 800; }
  .v3-lntop__t { display: block; font-size: 0.95rem; font-weight: 600; }
  .v3-lnpane { display: block; min-width: 0px; }
  .v3-lnbar { display: flex; padding: 14px 0px; justify-content: space-between; flex-wrap: wrap; align-items: baseline; gap: 20px; border-bottom: 1px solid rgb(213, 228, 239); }
  .v3-lncount { color: rgb(36, 40, 44); font-size: 1.02rem; font-weight: 650; margin: 0px; }
  .v3-lncount__n { font-variant-numeric: tabular-nums; }
  .v3-lnorder { color: rgb(90, 97, 92); font-size: 0.845rem; margin: 0px; }
  .v3-lngrp { display: flex; margin-top: 26px; align-items: center; gap: 12px; }
  .v3-lngrp__t { display: block; color: rgb(90, 97, 92); font-size: 0.8125rem; font-weight: 700; letter-spacing: 0.09em; text-transform: uppercase; white-space: nowrap; }
  .v3-lngrp__line { display: block; height: 1px; flex: 1 1 auto; background-color: rgb(228, 237, 244); }
  .v3-lnslot { display: block; }
  .v3-lnslot.v3-lnslot-g-all { }
  .v3-lnslot.v3-lnslot-f-all { }
  .v3-lnslot.v3-lnslot-a-all { }
  .v3-lnslot.v3-lnslot-g-buy { }
  .v3-lnslot.v3-lnslot-f-buy { }
  .v3-lnslot.v3-lnslot-g-sell { }
  .v3-lnslot.v3-lnslot-f-sell { }
  .v3-lnslot.v3-lnslot-a-sell { }
  .v3-lnslot.v3-lnslot-f-gen { }
  .v3-lnslot.v3-lnslot-a-gen { }
  .v3-lnslot.v3-lnslot-g-all2 { }
  .v3-lnslot.v3-lnslot-g-buy2 { }
  .v3-lnslot.v3-lnslot-g-sell2 { }
  .v3-lnslot.v3-lnslot-f-all2 { }
  .v3-lnslot.v3-lnslot-f-buy2 { }
  .v3-lnslot.v3-lnslot-f-sell2 { }
  .v3-lnslot.v3-lnslot-f-gen2 { }
  .v3-lnslot.v3-lnslot-a-all2 { }
  .v3-lnslot.v3-lnslot-a-sell2 { }
  .v3-lnslot.v3-lnslot-a-gen2 { }
  .v3-lnlist { display: grid; }
  .v3-lnres { display: grid; min-height: 64px; padding: 20px 22px 20px 18px; align-items: start; gap: 20px; grid-template-rows: auto; border-bottom: 1px solid rgb(228, 237, 244); color: rgb(36, 40, 44); text-decoration: none; grid-template-columns: 136px minmax(0px, 1fr) auto; }
  .v3-lnres.-wfp-hover, .v3-lnres:hover { background-color: rgb(255, 255, 255); box-shadow: rgb(43, 99, 143) 3px 0px 0px inset; }
  .v3-lnres.v3-lnres--guide { }
  .v3-lnres.v3-lnres--faq { }
  .v3-lnres.v3-lnres--article { }
  .v3-lnres__type { display: inline-flex; height: 30px; margin-top: 2px; padding: 0px 12px; align-items: center; place-self: start; flex: 0 0 auto; gap: 8px; border-radius: 999px; background-color: rgb(221, 236, 245); color: rgb(29, 77, 115); font-size: 0.8rem; font-weight: 700; letter-spacing: 0.03em; white-space: nowrap; }
  .v3-lnres__type.v3-lnres__type--guide { }
  .v3-lnres__type.v3-lnres__type--faq { }
  .v3-lnres__type.v3-lnres__type--article { }
  .v3-lnres__type-ic { width: 15px; height: 15px; flex: 0 0 auto; }
  .v3-lnres__type-t { display: block; }
  .v3-lnres__type--faq { background-color: rgb(241, 246, 250); color: rgb(58, 64, 70); }
  .v3-lnres__type--article { background-color: rgb(232, 242, 248); color: rgb(33, 82, 122); }
  .v3-lnres__body { display: grid; gap: 7px; min-width: 0px; }
  .v3-lnres__title { display: block; color: rgb(36, 40, 44); font-size: 1.06rem; line-height: 1.4; font-weight: 700; }
  .v3-lnres__sum { display: block; max-width: 74ch; color: rgb(90, 97, 92); font-size: 0.94rem; line-height: 1.55; }
  .v3-lnres__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; color: rgb(102, 110, 104); font-size: 0.81rem; }
  .v3-lnres__m { display: inline-flex; align-items: center; gap: 6px; }
  .v3-lnres__m-ic { width: 13px; height: 13px; flex: 0 0 auto; }
  .v3-lnres__m-t { display: block; font-weight: inherit; }
  .v3-lnres__cat { display: inline-flex; gap: 6px; color: rgb(29, 77, 115); font-weight: 650; }
  .v3-lnres__cat-t { display: block; font-weight: inherit; }
  .v3-lnres__cat-t.v3-lncat-buying { }
  .v3-lnres__cat-t.v3-lncat-selling { }
  .v3-lnres__cat-t.v3-lncat-cash { }
  .v3-lnres__cat-t.v3-lncat-general { }
  .v3-lnres__go { width: 17px; height: 17px; align-self: center; flex: 0 0 auto; color: rgb(29, 77, 115); }
  .v3-lnempty { display: grid; margin-top: 26px; padding: 34px 30px; justify-items: start; gap: 12px; border-style: dashed; border-width: 1px; border-color: rgb(143, 175, 198); border-radius: 20px; background-color: rgb(255, 255, 255); }
  .v3-lnempty__badge { display: flex; width: 52px; height: 52px; justify-content: center; align-items: center; border-radius: 16px; color: rgb(29, 77, 115); }
  .v3-lnempty__t { color: rgb(36, 40, 44); font-size: 1.1rem; font-weight: 700; margin: 0px; }
  .v3-lnempty__p { max-width: 56ch; color: rgb(90, 97, 92); font-size: 0.95rem; margin: 0px; }
  .v3-lnempty__acts { display: flex; margin-top: 6px; flex-wrap: wrap; gap: 10px; }
  .v3-lnlib__srcnote { display: flex; margin: 22px 0px 0px; padding-top: 18px; align-items: flex-start; gap: 9px; border-top: 1px solid rgb(228, 237, 244); color: rgb(90, 97, 92); font-size: 0.82rem; line-height: 1.5; }
  .v3-lnlib__srcnote-t { display: block; }
  .v3-lnslot-g-all { display: block; }
  .v3-lnslot-f-all { display: block; }
  .v3-lnslot-a-all { display: block; }
  .v3-lnslot-g-buy { display: block; }
  .v3-lnslot-f-buy { display: block; }
  .v3-lnslot-g-sell { display: block; }
  .v3-lnslot-f-sell { display: block; }
  .v3-lnslot-a-sell { display: block; }
  .v3-lnslot-f-gen { display: block; }
  .v3-lnslot-a-gen { display: block; }
  .v3-lnslot-g-all2 { display: block; }
  .v3-lnslot-g-buy2 { display: block; }
  .v3-lnslot-g-sell2 { display: block; }
  .v3-lnslot-f-all2 { display: block; }
  .v3-lnslot-f-buy2 { display: block; }
  .v3-lnslot-f-sell2 { display: block; }
  .v3-lnslot-f-gen2 { display: block; }
  .v3-lnslot-a-all2 { display: block; }
  .v3-lnslot-a-sell2 { display: block; }
  .v3-lnslot-a-gen2 { display: block; }
  .v3-lnres__type--guide { display: inline-flex; }
  .v3-lnres--guide { display: grid; }
  .v3-lnres--faq { display: grid; }
  .v3-lnres--article { display: grid; }
  .v3-lncat-buying { display: block; }
  .v3-lncat-selling { display: block; }
  .v3-lncat-cash { display: block; }
  .v3-lncat-general { display: block; }
  .v3-lnempty-cms { color: rgb(90, 97, 92); font-size: 0.9rem; padding: 14px 0px; }
  .v3-lncat-wrap { display: inline-flex; gap: 6px; }
  .v3-edhead { position: relative; margin: 0px 24px; border-radius: 32px; background-color: rgb(20, 57, 90); background-image: linear-gradient(168deg, rgb(15, 44, 69) 0%, rgb(20, 57, 90) 52%, rgb(28, 76, 114) 100%); color: rgb(255, 255, 255); overflow: hidden; padding: clamp(34px, 3vw, 58px) 0px; }
  .v3-edhead.v3-edhead--guide { }
  .v3-edhead.v3-edhead--faq { }
  .v3-edhead.v3-edhead--article { }
  .v3-edhead__in { position: relative; z-index: 1; }
  .v3-edkind { display: flex; margin: 0px 0px 16px; flex-wrap: wrap; align-items: center; gap: 10px; }
  .v3-edkind__type { display: inline-flex; height: 30px; padding: 0px 13px; align-items: center; gap: 8px; border-style: solid; border-width: 1px; border-color: rgba(255, 255, 255, 0.16); border-radius: 999px; background-color: rgba(255, 255, 255, 0.14); color: rgb(255, 255, 255); font-size: 0.79rem; font-weight: 700; letter-spacing: 0.04em; }
  .v3-edkind__type-ic { width: 15px; height: 15px; flex: 0 0 auto; color: rgb(187, 216, 236); }
  .v3-edkind__type-t { display: block; }
  .v3-edkind__cat { display: inline-flex; gap: 6px; color: rgb(187, 216, 236); font-size: 0.8125rem; letter-spacing: 0.09em; text-transform: uppercase; font-weight: 650; }
  .v3-edkind__cat-t { display: block; font-weight: inherit; }
  .v3-edkind__cat-t.v3-edcat-buying { }
  .v3-edkind__cat-t.v3-edcat-selling { }
  .v3-edkind__cat-t.v3-edcat-cash { }
  .v3-edkind__cat-t.v3-edcat-general { }
  .v3-edhead__h1 { max-width: 22ch; color: rgb(255, 255, 255); line-height: 1.08; letter-spacing: -0.025em; font-size: clamp(1.85rem, 1.2rem + 1.9vw, 3.1rem); font-weight: 750; margin: 0px; }
  .v3-edhead__stand { max-width: 62ch; margin: 16px 0px 0px; color: rgba(255, 255, 255, 0.88); line-height: 1.58; font-size: clamp(1.02rem, 0.98rem + 0.3vw, 1.18rem); }
  .v3-edmeta { display: flex; margin: 22px 0px 0px; padding-top: 18px; flex-wrap: wrap; align-items: center; gap: 10px 22px; border-top: 1px solid rgba(255, 255, 255, 0.16); }
  .v3-edmeta__item { display: inline-flex; align-items: center; gap: 8px; color: rgba(255, 255, 255, 0.88); font-size: 0.88rem; }
  .v3-edmeta__item.v3-edmeta--rt { }
  .v3-edmeta__item.v3-edmeta--rev { }
  .v3-edmeta__item.v3-edmeta--by { }
  .v3-edmeta__item.v3-edmeta--revby { }
  .v3-edmeta__item.v3-edmeta--pub { }
  .v3-edmeta__item.v3-edmeta--upd { }
  .v3-edmeta__ic { width: 15px; height: 15px; flex: 0 0 auto; color: rgb(187, 216, 236); }
  .v3-edmeta__k { display: block; color: rgba(255, 255, 255, 0.62); }
  .v3-edmeta__v { display: block; color: rgb(255, 255, 255); font-weight: 650; }
  .v3-edbody-sec { padding: clamp(40px, 3.6vw, 72px) 0px; background-color: rgb(248, 250, 251); }
  .v3-edlayout { display: grid; align-items: start; grid-template-rows: auto; grid-template-columns: minmax(0px, 1fr) 332px; gap: clamp(32px, 3.2vw, 64px); }
  .v3-edlayout--faq { max-width: 820px; margin: 0px auto; grid-template-rows: auto; grid-template-columns: minmax(0px, 1fr); }
  .v3-edmain { min-width: 0px; }
  .v3-edside { position: sticky; top: 104px; display: grid; min-width: 0px; gap: 16px; grid-template-columns: minmax(0px, 1fr); }
  .v3-edrt { display: block; max-width: 62ch; color: rgb(58, 64, 70); font-size: 1.0625rem; line-height: 1.72; min-width: 0px; }
  .v3-edrt--faq { max-width: 70ch; }
  .v3-edrt--article { max-width: 68ch; }
  .v3-edcallout { max-width: 68ch; margin: 0px 0px 34px; padding: 24px 26px; border-style: solid; border-width: 1px; border-color: rgb(213, 228, 239); border-radius: 20px; background-color: rgb(232, 242, 248); }
  .v3-edcallout.v3-edcallout--short { }
  .v3-edcallout.v3-edcallout--take { }
  .v3-edcallout__k { display: flex; margin: 0px 0px 12px; align-items: center; gap: 9px; color: rgb(29, 77, 115); font-size: 0.8125rem; letter-spacing: 0.09em; text-transform: uppercase; font-weight: 650; }
  .v3-edcallout__k-t { display: block; }
  .v3-edrt--callout { max-width: none; font-size: 1.04rem; }
  .v3-edblock { max-width: 68ch; margin: 44px 0px 0px; }
  .v3-edblock.v3-edblock--routes { }
  .v3-edblock.v3-edblock--checklist { }
  .v3-edblock.v3-edblock--next { }
  .v3-edblock.v3-edblock--questions { }
  .v3-edblock.v3-edblock--sources { }
  .v3-edblock__head { display: flex; margin: 0px 0px 16px; align-items: center; gap: 12px; }
  .v3-edblock__badge { display: flex; width: 40px; height: 40px; justify-content: center; align-items: center; flex: 0 0 auto; border-radius: 10px; color: rgb(29, 77, 115); }
  .v3-edblock__ic { width: 19px; height: 19px; }
  .v3-edblock__title { line-height: 1.25; letter-spacing: -0.015em; font-size: clamp(1.22rem, 1.08rem + 0.5vw, 1.45rem); font-weight: 750; margin: 0px; }
  .v3-edblock__note { max-width: 62ch; margin: 0px 0px 14px; color: rgb(90, 97, 92); font-size: 0.88rem; }
  .v3-edcard { padding: 24px 26px; border-style: solid; border-width: 1px; border-color: rgb(228, 237, 244); border-radius: 20px; background-color: rgb(255, 255, 255); }
  .v3-edrt--card { max-width: none; font-size: 1rem; }
  .v3-edrt--sources { max-width: none; font-size: 0.95rem; line-height: 1.6; overflow-wrap: anywhere; }
  .v3-edqa { display: grid; gap: 8px; grid-template-columns: minmax(0px, 1fr); }
  .v3-edqa__a { display: grid; min-height: 52px; padding: 12px 14px; align-items: center; gap: 12px; grid-template-columns: auto 1fr auto; grid-template-rows: auto; border-style: solid; border-width: 1px; border-color: rgb(228, 237, 244); border-radius: 16px; background-color: rgb(255, 255, 255); color: rgb(36, 40, 44); font-size: 0.98rem; line-height: 1.4; text-decoration: none; font-weight: 650; }
  .v3-edqa__a.-wfp-hover, .v3-edqa__a:hover { border-color: rgb(213, 228, 239); background-color: rgb(232, 242, 248); }
  .v3-edqa__ic { width: 17px; height: 17px; flex: 0 0 auto; color: rgb(29, 77, 115); }
  .v3-edqa__t { display: block; font-weight: inherit; }
  .v3-edqa__canon { display: block; color: rgb(90, 97, 92); font-size: 0.78rem; font-weight: 600; white-space: nowrap; }
  .v3-edscard { padding: 20px 22px; border-style: solid; border-width: 1px; border-color: rgb(213, 228, 239); border-radius: 20px; background-color: rgb(255, 255, 255); min-width: 0px; }
  .v3-edscard.v3-edscard--related { }
  .v3-edscard.v3-edscard--areas { }
  .v3-edscard.v3-edscard--owner { }
  .v3-edscard.v3-edscard--guides { }
  .v3-edscard.v3-edscard--area { }
  .v3-edscard__k { margin: 0px 0px 14px; color: rgb(90, 97, 92); font-size: 0.8125rem; letter-spacing: 0.09em; text-transform: uppercase; font-weight: 650; }
  .v3-edslist { display: grid; gap: 2px; grid-template-columns: minmax(0px, 1fr); }
  .v3-edslink { display: grid; min-height: 44px; padding: 12px 0px; align-items: center; gap: 12px; grid-template-rows: auto; border-top: 1px solid rgb(228, 237, 244); color: rgb(36, 40, 44); text-decoration: none; grid-template-columns: minmax(0px, 1fr) auto; }
  .v3-edslink__b { display: block; color: rgb(36, 40, 44); font-size: 0.95rem; line-height: 1.4; font-weight: 650; }
  .v3-edslink__ic { width: 15px; height: 15px; flex: 0 0 auto; color: rgb(29, 77, 115); }
  .v3-edchips { display: flex; flex-wrap: wrap; gap: 7px; }
  .v3-edchip { display: inline-flex; height: 38px; padding: 0px 13px; align-items: center; gap: 7px; border-style: solid; border-width: 1px; border-color: rgb(213, 228, 239); border-radius: 999px; background-color: rgb(255, 255, 255); color: rgb(36, 40, 44); font-size: 0.88rem; font-weight: 600; text-decoration: none; }
  .v3-edchip.-wfp-hover, .v3-edchip:hover { border-color: rgb(43, 99, 143); background-color: rgb(232, 242, 248); color: rgb(33, 82, 122); }
  .v3-edchip__ic { width: 15px; height: 15px; flex: 0 0 auto; color: rgb(29, 77, 115); }
  .v3-edchip__t { display: block; font-weight: inherit; }
  .v3-edcta { position: relative; padding: 24px 26px; border-radius: 20px; background-color: rgb(20, 57, 90); background-image: linear-gradient(155deg, rgb(15, 44, 69), rgb(20, 57, 90) 60%, rgb(28, 76, 114)); color: rgb(255, 255, 255); overflow: hidden; }
  .v3-edcta.v3-edcta--faq { }
  .v3-edcta__title { color: rgb(255, 255, 255); font-size: 1.14rem; line-height: 1.28; letter-spacing: -0.012em; font-weight: 750; margin: 0px; }
  .v3-edcta__text { margin: 10px 0px 0px; color: rgba(255, 255, 255, 0.88); font-size: 0.92rem; line-height: 1.55; }
  .v3-edcta__btn { display: inline-flex; width: 100%; min-height: 48px; margin-top: 16px; padding: 0px 18px; justify-content: center; align-items: center; gap: 10px; border-radius: 12px; background-color: rgb(255, 255, 255); color: rgb(20, 57, 90); font-weight: 700; text-decoration: none; }
  .v3-edcta__btn.-wfp-hover, .v3-edcta__btn:hover { background-color: rgb(232, 242, 248); }
  .v3-edcta__btn.v3-edcta__btn--faq { }
  .v3-edcta__tel { display: inline-flex; min-height: 44px; margin-top: 12px; align-items: center; gap: 8px; color: rgb(255, 255, 255); font-size: 0.93rem; font-weight: 700; text-decoration: none; }
  .v3-edcta__tel-ic { width: 15px; height: 15px; color: rgb(187, 216, 236); }
  .v3-edcta--faq { max-width: 70ch; margin-top: 40px; }
  .v3-edcta__btn--faq { width: auto; min-width: 220px; }
  .v3-edowner { display: grid; min-height: 44px; padding: 12px 0px 0px; align-items: center; gap: 12px; grid-template-rows: auto; color: rgb(36, 40, 44); text-decoration: none; grid-template-columns: minmax(0px, 1fr) auto; }
  .v3-edowner.v3-edowner--seller { }
  .v3-edowner.v3-edowner--buyer { }
  .v3-ednext { max-width: 70ch; margin: 40px 0px 0px; }
  .v3-ednext.v3-ednext--buying { }
  .v3-ednext.v3-ednext--selling { }
  .v3-ednext.v3-ednext--cash { }
  .v3-ednext.v3-ednext--general { }
  .v3-ednext__rows { display: grid; margin-top: 14px; gap: 9px; grid-template-columns: minmax(0px, 1fr); }
  .v3-ednext__row { display: grid; min-height: 56px; padding: 15px 17px; align-items: center; gap: 13px; grid-template-rows: auto; border-style: solid; border-width: 1px; border-color: rgb(228, 237, 244); border-radius: 16px; background-color: rgb(255, 255, 255); color: rgb(58, 64, 70); font-size: 0.97rem; line-height: 1.5; text-decoration: none; grid-template-columns: auto minmax(0px, 1fr) auto; }
  .v3-ednext__row.-wfp-hover, .v3-ednext__row:hover { border-color: rgb(43, 99, 143); }
  .v3-ednext__ic { width: 17px; height: 17px; flex: 0 0 auto; color: rgb(29, 77, 115); }
  .v3-ednext__t { display: block; min-width: 0px; }
  .v3-ednext__b { color: rgb(36, 40, 44); font-weight: 700; }
  .v3-ednext__s { display: inline; }
  .v3-edauthor { max-width: 68ch; margin: 44px 0px 0px; padding: 26px 28px; border-style: solid; border-width: 1px; border-color: rgb(213, 228, 239); border-radius: 20px; background-color: rgb(241, 246, 250); }
  .v3-edauthor__k { margin: 0px 0px 16px; color: rgb(90, 97, 92); font-size: 0.8125rem; letter-spacing: 0.09em; text-transform: uppercase; font-weight: 650; }
  .v3-edauthor__row { display: grid; align-items: start; gap: 20px; grid-template-rows: auto; grid-template-columns: auto minmax(0px, 1fr); }
  .v3-edauthor__img { width: 76px; height: 76px; flex: 0 0 auto; border-radius: 50%; object-fit: cover; object-position: center 20%; }
  .v3-edauthor__body { min-width: 0px; }
  .v3-edauthor__name { font-size: 1.1rem; letter-spacing: -0.01em; font-weight: 750; margin: 0px; }
  .v3-edauthor__role { display: flex; margin: 3px 0px 0px; flex-wrap: wrap; gap: 0px; color: rgb(90, 97, 92); font-size: 0.93rem; }
  .v3-edauthor__role-t { display: block; font-weight: inherit; }
  .v3-edauthor__lic { display: inline-flex; margin: 9px 0px 0px; padding: 4px 11px; align-items: center; gap: 7px; border-radius: 999px; background-color: rgb(221, 236, 245); color: rgb(29, 77, 115); font-size: 0.82rem; font-weight: 650; }
  .v3-edauthor__lic-ic { width: 14px; height: 14px; }
  .v3-edauthor__lic-t { display: block; font-weight: inherit; }
  .v3-edauthor__bio { margin: 13px 0px 0px; color: rgb(58, 64, 70); font-size: 0.96rem; line-height: 1.6; }
  .v3-edauthor__scope { margin: 11px 0px 0px; padding-top: 11px; border-top: 1px solid rgb(213, 228, 239); color: rgb(90, 97, 92); font-size: 0.86rem; line-height: 1.55; }
  .v3-edauthor__rev { display: flex; margin: 11px 0px 0px; padding-top: 11px; flex-wrap: wrap; gap: 5px; border-top: 1px solid rgb(213, 228, 239); color: rgb(90, 97, 92); font-size: 0.88rem; }
  .v3-edauthor__rev-t { display: block; font-weight: inherit; }
  .v3-edauthor__rev-v { display: block; color: rgb(36, 40, 44); font-weight: 650; }
  .v3-edauthor__link { display: inline-flex; min-height: 44px; margin: 12px 0px 0px; align-items: center; gap: 7px; color: rgb(29, 77, 115); font-size: 0.9rem; text-decoration: none; font-weight: 650; }
  .v3-edauthor__link-ic { width: 15px; height: 15px; }
  .v3-edhead--guide { display: block; }
  .v3-edmeta--rt { display: inline-flex; }
  .v3-edmeta--rev { display: inline-flex; }
  .v3-edslot { display: block; min-width: 0px; }
  .v3-edslot.v3-edslot--short { }
  .v3-edslot.v3-edslot--body { }
  .v3-edslot.v3-edslot--routes { }
  .v3-edslot.v3-edslot--checklist { }
  .v3-edslot.v3-edslot--nextsteps { }
  .v3-edslot.v3-edslot--faqs { }
  .v3-edslot.v3-edslot--guides { }
  .v3-edslot.v3-edslot--areas { }
  .v3-edslot.v3-edslot--answer { }
  .v3-edslot.v3-edslot--take { }
  .v3-edslot.v3-edslot--headshot { }
  .v3-edslot.v3-edslot--sources { }
  .v3-edslot.v3-edslot--articles { }
  .v3-edslot--short { display: block; }
  .v3-edslot--body { display: block; }
  .v3-edslot--routes { display: block; }
  .v3-edslot--checklist { display: block; }
  .v3-edslot--nextsteps { display: block; }
  .v3-edslot--faqs { display: block; }
  .v3-edslot--guides { display: block; }
  .v3-edslot--areas { display: block; }
  .v3-edcallout--short { display: block; }
  .v3-edblock--routes { display: block; }
  .v3-edblock--checklist { display: block; }
  .v3-edblock--next { display: block; }
  .v3-edblock--questions { display: block; }
  .v3-edscard--related { display: block; }
  .v3-edscard--areas { display: block; }
  .v3-edscard--owner { display: block; }
  .v3-edowner--seller { display: grid; }
  .v3-edowner--buyer { display: grid; }
  .v3-edhead--faq { display: block; }
  .v3-edcat-buying { display: block; font-weight: inherit; }
  .v3-edcat-selling { display: block; font-weight: inherit; }
  .v3-edcat-cash { display: block; font-weight: inherit; }
  .v3-edcat-general { display: block; font-weight: inherit; }
  .v3-edslot--answer { display: block; }
  .v3-ednext--buying { display: block; }
  .v3-ednext--selling { display: block; }
  .v3-ednext--cash { display: block; }
  .v3-ednext--general { display: block; }
  .v3-edhead--article { display: block; }
  .v3-edmeta--by { display: inline-flex; }
  .v3-edmeta--revby { display: inline-flex; }
  .v3-edmeta--pub { display: inline-flex; }
  .v3-edmeta--upd { display: inline-flex; }
  .v3-edslot--take { display: block; }
  .v3-edslot--headshot { display: block; }
  .v3-edslot--sources { display: block; }
  .v3-edslot--articles { display: block; }
  .v3-edcallout--take { display: block; }
  .v3-edblock--sources { display: block; }
  .v3-edscard--guides { display: block; }
  .v3-edscard--area { display: block; }
  .v3-inhero__grid { position: relative; z-index: 1; display: grid; align-items: center; grid-template-rows: auto; grid-template-columns: minmax(0px, 1.24fr) minmax(0px, 0.76fr); gap: clamp(36px, 4vw, 80px); }
  .v3-inhero__h1 { max-width: 15ch; }
  .v3-inhero__stand { max-width: 54ch; margin: 18px 0px 30px; color: rgba(255, 255, 255, 0.88); line-height: 1.6; font-size: clamp(1.02rem, 0.98rem + 0.3vw, 1.16rem); }
  .v3-inhero__start { display: inline-flex; }
  .v3-inx { padding: 26px 28px 24px; border-style: solid; border-width: 1px; border-color: rgba(255, 255, 255, 0.16); border-radius: 20px; background-color: rgba(255, 255, 255, 0.07); color: rgb(255, 255, 255); min-width: 0px; }
  .v3-inx__k { display: flex; align-items: center; gap: 8px; color: rgb(187, 216, 236); font-size: 0.8125rem; letter-spacing: 0.09em; text-transform: uppercase; font-weight: 650; margin: 0px; }
  .v3-inx__k-t { display: block; }
  .v3-inx__big { display: flex; margin: 16px 0px 0px; align-items: baseline; gap: 12px; }
  .v3-inx__n { color: rgb(255, 255, 255); line-height: 1; font-weight: 800; letter-spacing: -0.035em; font-size: clamp(2.6rem, 1.9rem + 2.2vw, 4rem); font-variant-numeric: tabular-nums; }
  .v3-inx__big-t { display: block; max-width: 11ch; color: rgba(255, 255, 255, 0.88); font-size: 1rem; line-height: 1.35; }
  .v3-inx__rows { display: grid; margin: 20px 0px 0px; padding: 18px 0px 0px; gap: 11px; border-top: 1px solid rgba(255, 255, 255, 0.16); list-style: none; }
  .v3-inx__row { display: flex; align-items: baseline; gap: 12px; color: rgba(255, 255, 255, 0.88); font-size: 0.98rem; }
  .v3-inx__rn { display: block; min-width: 2.2ch; color: rgb(255, 255, 255); font-size: 1.15rem; text-align: right; font-weight: 750; font-variant-numeric: tabular-nums; }
  .v3-inx__rt { display: block; }
  .v3-inx__note { margin: 18px 0px 0px; padding-top: 16px; border-top: 1px solid rgba(255, 255, 255, 0.16); color: rgba(255, 255, 255, 0.62); font-size: 0.86rem; line-height: 1.55; }
  .v3-inlead { max-width: 62ch; }
  .v3-inlead__h { margin-top: 10px; }
  .v3-inlead__p { max-width: 58ch; margin-top: 14px; }
  .v3-instart { border-bottom: 1px solid rgb(228, 237, 244); }
  .v3-inslot { display: block; min-width: 0px; }
  .v3-inslot.v3-inslot--feat { }
  .v3-inslot.v3-inslot--queue { }
  .v3-inslot.v3-inslot--by { }
  .v3-inslot--feat { display: block; }
  .v3-fcard { display: grid; grid-template-rows: auto; border-style: solid; border-width: 1px; border-color: rgb(213, 228, 239); border-radius: 20px; background-color: rgb(255, 255, 255); box-shadow: rgba(20, 57, 90, 0.07) 0px 10px 30px; margin-top: clamp(28px, 2.6vw, 44px); grid-template-columns: minmax(0px, 1fr) 360px; overflow: hidden; }
  .v3-fcard.-wfp-hover, .v3-fcard:hover { border-color: rgb(43, 99, 143); }
  .v3-fcard__main { display: flex; flex-direction: column; gap: 14px; color: rgb(36, 40, 44); text-decoration: none; padding: clamp(28px, 2.4vw, 40px); min-width: 0px; }
  .v3-fcard__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
  .v3-fcard__mi { display: inline-flex; align-items: center; gap: 7px; color: rgb(90, 97, 92); font-size: 0.84rem; font-weight: 600; }
  .v3-fcard__mi-ic { width: 15px; height: 15px; flex: 0 0 auto; opacity: 0.8; color: rgb(29, 77, 115); }
  .v3-ftag { display: inline-flex; height: 30px; padding: 0px 13px; align-items: center; border-radius: 8px; background-color: rgb(221, 236, 245); color: rgb(29, 77, 115); font-size: 0.84rem; font-weight: 700; letter-spacing: 0.02em; }
  .v3-ftag.v3-ftag--sm { }
  .v3-ftag--sm { height: 27px; padding: 0px 11px; font-size: 0.82rem; }
  .v3-fcard__t { color: rgb(36, 40, 44); line-height: 1.15; letter-spacing: -0.02em; font-size: clamp(1.5rem, 1.15rem + 1.05vw, 2.2rem); font-weight: 750; margin: 0px; }
  .v3-fcard__x { display: block; max-width: 72ch; color: rgb(58, 64, 70); line-height: 1.6; font-size: clamp(1.05rem, 1rem + 0.2vw, 1.125rem); margin: 0px; }
  .v3-fcard__go { display: inline-flex; margin-top: auto; padding-top: 8px; align-items: center; gap: 9px; color: rgb(29, 77, 115); font-size: 1rem; font-weight: 700; }
  .v3-fcard__side { display: flex; flex-direction: column; gap: 14px; border-left: 1px solid rgb(213, 228, 239); background-color: rgb(232, 242, 248); padding: clamp(26px, 2.2vw, 34px); min-width: 0px; }
  .v3-fcard__sk { display: flex; align-items: center; gap: 8px; color: rgb(29, 77, 115); font-size: 0.8125rem; letter-spacing: 0.09em; text-transform: uppercase; font-weight: 650; margin: 0px; }
  .v3-fcard__sk-t { display: block; }
  .v3-fcard__by { color: rgb(58, 64, 70); font-size: 0.94rem; line-height: 1.55; margin: 0px; }
  .v3-fcard__bya { color: rgb(29, 77, 115); font-weight: 650; }
  .v3-fcard__v { font-weight: inherit; }
  .v3-fcard__facts { display: grid; margin: 6px 0px 0px; padding-top: 14px; gap: 10px; grid-template-rows: auto; border-top: 1px solid rgb(213, 228, 239); grid-template-columns: minmax(0px, 1fr); }
  .v3-fcard__fact { display: grid; align-items: baseline; gap: 12px; grid-template-rows: auto; grid-template-columns: 88px minmax(0px, 1fr); }
  .v3-fcard__fact.v3-fcard__fact--src { }
  .v3-fcard__dt { display: block; color: rgb(90, 97, 92); font-size: 0.84rem; font-weight: 600; margin: 0px; }
  .v3-fcard__dd { display: block; color: rgb(36, 40, 44); font-size: 0.94rem; font-weight: 600; margin: 0px; }
  .v3-inempty { margin-top: 28px; padding: 28px; border-style: solid; border-width: 1px; border-color: rgb(213, 228, 239); border-radius: 20px; background-color: rgb(255, 255, 255); color: rgb(58, 64, 70); }
  .v3-inslot--queue { display: block; }
  .v3-inslot--by { display: block; }
  .v3-qlist { border-style: solid; border-width: 1px; border-color: rgb(213, 228, 239); border-radius: 20px; background-color: rgb(255, 255, 255); list-style: none; margin: clamp(26px, 2.4vw, 40px) 0px 0px; padding: 0px; overflow: hidden; counter-reset: q 0; }
  .v3-qlist__i { border-top: 1px solid rgb(228, 237, 244); }
  .v3-qrow__n { display: block; min-width: 2.4ch; color: rgb(102, 110, 104); font-size: 1.15rem; line-height: 1.5; font-weight: 800; font-variant-numeric: tabular-nums; }
  .v3-qrow__n::before { content: "0" counter(q); counter-increment: q 1; }
  .v3-qrow__body { display: flex; flex-direction: column; gap: 9px; min-width: 0px; }
  .v3-qrow__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 11px; }
  .v3-qrow__mi { display: inline-flex; align-items: center; gap: 6px; color: rgb(90, 97, 92); font-size: 0.84rem; font-weight: 600; }
  .v3-qrow__t { display: block; max-width: 62ch; color: rgb(36, 40, 44); line-height: 1.3; font-weight: 700; letter-spacing: -0.012em; font-size: clamp(1.15rem, 1.05rem + 0.25vw, 1.375rem); }
  .v3-qrow__x { display: block; max-width: 78ch; color: rgb(58, 64, 70); font-size: 0.97rem; line-height: 1.58; font-weight: 400; }
  .v3-qlist__by { display: flex; max-width: 86ch; margin: 16px 0px 0px; align-items: flex-start; gap: 10px; color: rgb(90, 97, 92); font-size: 0.84rem; line-height: 1.55; }
  .v3-qlist__by-ic { width: 15px; height: 15px; margin-top: 2px; flex: 0 0 auto; color: rgb(29, 77, 115); }
  .v3-qlist__by-t { display: block; }
  .v3-qlist__by-v { color: rgb(58, 64, 70); font-weight: 650; }
  .v3-bridge { display: flex; justify-content: space-between; flex-wrap: wrap; align-items: center; border-style: solid; border-width: 1px; border-color: rgb(213, 228, 239); border-radius: 20px; background-color: rgb(255, 255, 255); gap: clamp(22px, 2.4vw, 44px); padding: clamp(24px, 2.2vw, 34px); }
  .v3-bridge__body { display: flex; align-items: flex-start; gap: 20px; min-width: 0px; }
  .v3-bridge__copy { min-width: 0px; }
  .v3-bridge__h { max-width: 24ch; margin: 0px; }
  .v3-bridge__p { max-width: 68ch; margin: 10px 0px 0px; color: rgb(58, 64, 70); font-size: 1rem; line-height: 1.6; }
  .v3-bridge__b { color: rgb(36, 40, 44); font-weight: 700; }
  .v3-bridge__go { flex: 0 0 auto; }
  .v3-fcard__fact--src { display: grid; }
  .v3-inqrow { display: grid; align-items: start; color: rgb(36, 40, 44); text-decoration: none; grid-template-columns: auto minmax(0px, 1fr) auto; gap: clamp(18px, 1.8vw, 30px); padding: clamp(22px, 2vw, 30px) clamp(22px, 2.2vw, 34px); }
  .v3-inqrow.-wfp-hover, .v3-inqrow:hover { background-color: rgb(232, 242, 248); }
  .v3-inqrow__go { display: inline-flex; width: 40px; height: 40px; justify-content: center; align-items: center; background-color: rgb(232, 242, 248); color: rgb(29, 77, 115); border-radius: 12px; flex: 0 0 auto; }
  .v3-abhero { position: relative; }
  .v3-abhero__grid { position: relative; z-index: 1; display: grid; align-items: center; grid-template-rows: auto; grid-template-columns: minmax(0px, 1.14fr) minmax(0px, 0.86fr); gap: clamp(36px, 4vw, 80px); }
  .v3-abhero__h1 { max-width: 16ch; }
  .v3-abhero__stand { max-width: 58ch; margin: 18px 0px 30px; color: rgba(255, 255, 255, 0.88); line-height: 1.6; font-size: clamp(1.02rem, 0.98rem + 0.3vw, 1.16rem); }
  .v3-idcard { display: grid; overflow: hidden; grid-template-columns: minmax(0px, 0.82fr) minmax(0px, 1.18fr); grid-template-rows: auto; border-radius: 26px; background-color: rgb(248, 250, 251); box-shadow: rgba(15, 44, 69, 0.28) 0px 24px 60px; color: rgb(36, 40, 44); }
  .v3-idcard__imgslot { display: block; min-width: 0px; min-height: clamp(230px, 20vw, 300px); }
  .v3-idcard__img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 18%; min-height: clamp(230px, 20vw, 300px); }
  .v3-idcard__body { display: flex; padding: 24px 26px 26px; flex-direction: column; justify-content: center; min-width: 0px; }
  .v3-idcard__k { display: flex; margin: 0px 0px 12px; align-items: center; gap: 8px; color: rgb(29, 77, 115); font-size: 0.8125rem; letter-spacing: 0.09em; text-transform: uppercase; font-weight: 650; }
  .v3-idcard__k-t { display: block; }
  .v3-idcard__name { color: rgb(36, 40, 44); line-height: 1.15; letter-spacing: -0.018em; font-size: clamp(1.18rem, 1.05rem + 0.5vw, 1.5rem); font-weight: 750; margin: 0px; }
  .v3-idcard__alias { color: rgb(29, 77, 115); }
  .v3-idcard__role { margin: 5px 0px 0px; color: rgb(90, 97, 92); font-size: 0.97rem; }
  .v3-idcard__facts { display: grid; margin: 16px 0px 0px; padding: 15px 0px 0px; gap: 10px; border-top: 1px solid rgb(213, 228, 239); list-style: none; }
  .v3-idcard__fact { display: flex; align-items: center; gap: 10px; color: rgb(58, 64, 70); font-size: 0.93rem; }
  .v3-idcard__fact-t { display: block; }
  .v3-idcard__b { color: rgb(36, 40, 44); font-weight: 700; font-variant-numeric: tabular-nums; }
  .v3-abstruct { position: relative; }
  .v3-struct { display: grid; align-items: start; grid-template-rows: auto; grid-template-columns: minmax(0px, 1.25fr) minmax(0px, 0.75fr); gap: clamp(26px, 3vw, 60px); }
  .v3-struct__chain { display: grid; grid-template-rows: auto; grid-template-columns: minmax(0px, 1fr); gap: 0px; min-width: 0px; }
  .v3-struct__node { display: grid; padding: 24px 26px; gap: 7px; grid-template-columns: minmax(0px, 1fr); grid-template-rows: auto; border-style: solid; border-width: 1px; border-color: rgb(213, 228, 239); border-radius: 20px; background-color: rgb(248, 250, 251); }
  .v3-struct__node.v3-struct__node--legal { }
  .v3-struct__node--legal { border-color: transparent; background-image: linear-gradient(155deg, rgb(15, 44, 69), rgb(20, 57, 90) 62%, rgb(28, 76, 114)); color: rgb(255, 255, 255); }
  .v3-struct__k { display: block; color: rgb(29, 77, 115); font-size: 0.8125rem; letter-spacing: 0.09em; text-transform: uppercase; font-weight: 650; }
  .v3-struct__k.v3-struct__k--legal { }
  .v3-struct__k--legal { color: rgb(187, 216, 236); }
  .v3-struct__name { display: block; line-height: 1.18; letter-spacing: -0.018em; font-size: clamp(1.25rem, 1.1rem + 0.6vw, 1.65rem); font-weight: 750; }
  .v3-struct__note { display: block; max-width: 56ch; color: rgb(90, 97, 92); font-size: 0.95rem; line-height: 1.55; }
  .v3-struct__note.v3-struct__note--legal { }
  .v3-struct__note--legal { color: rgba(255, 255, 255, 0.88); }
  .v3-struct__lic { display: inline-flex; margin-top: 8px; padding: 6px 13px; align-items: center; gap: 8px; border-style: solid; border-width: 1px; border-color: rgba(255, 255, 255, 0.16); border-radius: 999px; background-color: rgba(255, 255, 255, 0.12); color: rgb(255, 255, 255); font-size: 0.88rem; width: fit-content; font-weight: 650; }
  .v3-struct__lic-t { display: block; }
  .v3-struct__lic-b { font-weight: 800; font-variant-numeric: tabular-nums; }
  .v3-struct__rel { display: flex; padding: 14px 0px 14px 26px; align-items: center; gap: 11px; color: rgb(29, 77, 115); font-size: 0.92rem; font-weight: 650; }
  .v3-struct__rel-ic { width: 22px; height: 22px; flex: 0 0 auto; color: rgb(143, 175, 198); }
  .v3-struct__rel-t { display: block; }
  .v3-struct__rel-sr { display: block; }
  .v3-struct__rel-sr.v3-vh { }
  .v3-struct__side { display: grid; padding: 24px 26px; align-content: start; gap: 12px; grid-template-columns: minmax(0px, 1fr); grid-template-rows: auto; border-style: solid; border-width: 1px; border-color: rgb(213, 228, 239); border-radius: 20px; background-color: rgb(241, 246, 250); }
  .v3-struct__side-k { display: flex; align-items: center; gap: 9px; color: rgb(29, 77, 115); font-size: 0.8125rem; letter-spacing: 0.09em; text-transform: uppercase; font-weight: 650; margin: 0px; }
  .v3-struct__side-k-t { display: block; }
  .v3-struct__side-p { color: rgb(58, 64, 70); font-size: 0.95rem; line-height: 1.6; margin: 0px; }
  .v3-struct__btn { margin-top: 4px; width: fit-content; }
  .v3-abperson { position: relative; }
  .v3-abperson__grid { display: grid; align-items: start; grid-template-rows: auto; grid-template-columns: minmax(0px, 1.15fr) minmax(0px, 0.85fr); gap: clamp(30px, 3.4vw, 68px); }
  .v3-abperson__copy { min-width: 0px; }
  .v3-abperson__h { max-width: 15ch; margin-top: 10px; }
  .v3-abperson__lead { max-width: 60ch; margin: 18px 0px 0px; color: rgb(58, 64, 70); line-height: 1.65; font-size: clamp(1.01rem, 0.98rem + 0.28vw, 1.13rem); }
  .v3-abperson__note { display: flex; max-width: 56ch; margin: 20px 0px 0px; padding: 14px 17px; align-items: flex-start; gap: 10px; border-style: solid; border-width: 1px; border-color: rgb(213, 228, 239); border-radius: 12px; background-color: rgb(232, 242, 248); color: rgb(58, 64, 70); font-size: 0.95rem; }
  .v3-abperson__note-t { display: block; }
  .v3-abperson__acts { display: flex; margin-top: 24px; flex-wrap: wrap; gap: 10px; }
  .v3-scope { display: grid; padding: 26px 28px; gap: 14px; grid-template-rows: auto; border-style: solid; border-width: 1px; border-color: rgb(213, 228, 239); border-radius: 20px; background-color: rgb(255, 255, 255); grid-template-columns: minmax(0px, 1fr); min-width: 0px; }
  .v3-scope__k { display: flex; align-items: center; gap: 9px; color: rgb(29, 77, 115); font-size: 0.8125rem; letter-spacing: 0.09em; text-transform: uppercase; font-weight: 650; margin: 0px; }
  .v3-scope__k-t { display: block; }
  .v3-scope__p { color: rgb(90, 97, 92); font-size: 0.95rem; line-height: 1.6; margin: 0px; }
  .v3-scope__list { display: grid; padding: 15px 0px 0px; gap: 12px; grid-template-rows: auto; border-top: 1px solid rgb(228, 237, 244); list-style: none; margin: 0px; grid-template-columns: minmax(0px, 1fr); }
  .v3-scope__li { display: grid; gap: 11px; grid-template-rows: auto; color: rgb(58, 64, 70); font-size: 0.94rem; line-height: 1.5; grid-template-columns: auto minmax(0px, 1fr); }
  .v3-scope__li-t { display: block; }
  .v3-abledger { position: relative; }
  .v3-ledger { overflow: hidden; margin: 0px; border-style: solid; border-width: 1px; border-color: rgb(213, 228, 239); border-radius: 20px; background-color: rgb(248, 250, 251); }
  .v3-ledger__row { display: grid; padding: 16px 26px; align-items: baseline; gap: 20px; grid-template-rows: auto; border-top: 1px solid rgb(228, 237, 244); grid-template-columns: 230px minmax(0px, 1fr); }
  .v3-ledger__dt { display: block; color: rgb(90, 97, 92); font-size: 0.88rem; font-weight: 700; letter-spacing: 0.02em; }
  .v3-ledger__dd { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; color: rgb(36, 40, 44); font-size: 1rem; line-height: 1.5; margin: 0px; }
  .v3-ledger__num { display: block; font-variant-numeric: tabular-nums; }
  .v3-ledger__sub { display: block; color: rgb(90, 97, 92); font-size: 0.85rem; }
  .v3-ledger__tel { padding-bottom: 1px; border-bottom: 1px solid rgb(143, 175, 198); color: rgb(36, 40, 44); text-decoration: none; font-weight: 650; font-variant-numeric: tabular-nums; }
  .v3-ledger__tel.-wfp-hover, .v3-ledger__tel:hover { border-color: rgb(43, 99, 143); color: rgb(33, 82, 122); }
  .v3-ledger__verify { display: inline-flex; min-height: 30px; padding: 5px 12px; align-items: center; gap: 7px; border-radius: 999px; background-color: rgb(221, 236, 245); color: rgb(29, 77, 115); font-size: 0.86rem; text-decoration: none; font-weight: 650; }
  .v3-ledger__verify.-wfp-hover, .v3-ledger__verify:hover { background-color: rgb(232, 242, 248); color: rgb(33, 82, 122); }
  .v3-abrestraint { display: flex; max-width: 76ch; margin: 22px 0px 0px; align-items: flex-start; gap: 11px; color: rgb(90, 97, 92); font-size: 0.93rem; line-height: 1.6; }
  .v3-abrestraint__t { display: block; }
  .v3-abmodel { position: relative; }
  .v3-abmodel__grid { display: grid; align-items: start; grid-template-rows: auto; grid-template-columns: minmax(0px, 1.3fr) minmax(0px, 0.7fr); gap: clamp(28px, 3.2vw, 64px); }
  .v3-abmodel__copy { min-width: 0px; }
  .v3-abmodel__h { max-width: 17ch; margin-top: 10px; }
  .v3-abmodel__lead { max-width: 62ch; margin: 18px 0px 0px; color: rgb(58, 64, 70); line-height: 1.65; font-size: clamp(1.01rem, 0.98rem + 0.28vw, 1.13rem); }
  .v3-abmodel__acts { margin-top: 24px; }
  .v3-abbuyers { display: grid; min-width: 0px; padding: 26px 28px; align-content: start; gap: 12px; grid-template-columns: minmax(0px, 1fr); grid-template-rows: auto; border-style: solid; border-width: 1px; border-color: rgb(213, 228, 239); border-radius: 20px; background-color: rgb(255, 255, 255); }
  .v3-abbuyers__p { color: rgb(90, 97, 92); font-size: 0.96rem; line-height: 1.6; margin: 0px; }
  .v3-abbuyers__links { display: grid; margin-top: 6px; padding-top: 16px; gap: 10px; grid-template-rows: auto; border-top: 1px solid rgb(228, 237, 244); grid-template-columns: minmax(0px, 1fr); }
  .v3-aboffice { position: relative; }
  .v3-aboffice__grid { display: grid; align-items: center; grid-template-rows: auto; grid-template-columns: minmax(0px, 1fr) minmax(0px, 1fr); gap: clamp(26px, 3vw, 60px); }
  .v3-aboffice__copy { min-width: 0px; }
  .v3-aboffice__h { max-width: 16ch; margin-top: 10px; }
  .v3-aboffice__p { max-width: 52ch; margin: 16px 0px 0px; color: rgb(58, 64, 70); font-size: 1.01rem; line-height: 1.62; }
  .v3-officecard { display: grid; padding: 28px 30px; justify-items: start; gap: 10px; grid-template-rows: auto; border-style: solid; border-width: 1px; border-color: rgb(213, 228, 239); border-radius: 20px; background-color: rgb(255, 255, 255); grid-template-columns: minmax(0px, 1fr); min-width: 0px; }
  .v3-officecard__name { color: rgb(36, 40, 44); font-size: 1.14rem; letter-spacing: -0.012em; font-weight: 750; margin: 0px; }
  .v3-officecard__addr { color: rgb(58, 64, 70); font-size: 1.02rem; line-height: 1.55; margin: 0px; }
  .v3-officecard__l { display: block; }
  .v3-officecard__acts { display: flex; margin-top: 8px; flex-wrap: wrap; gap: 9px; }
  .v3-officecard__note { width: 100%; margin: 8px 0px 0px; padding-top: 12px; border-top: 1px solid rgb(228, 237, 244); color: rgb(90, 97, 92); font-size: 0.86rem; line-height: 1.5; }
  .v3-abwork { position: relative; }
  .v3-abroute { display: grid; align-items: start; grid-template-rows: auto; grid-template-columns: minmax(0px, 0.72fr) minmax(0px, 1.28fr); gap: clamp(24px, 3vw, 64px); }
  .v3-abroute__lead { min-width: 0px; }
  .v3-abroute__h { max-width: 17ch; margin-top: 10px; }
  .v3-abroute__rows { display: grid; gap: 10px; grid-template-rows: auto; grid-template-columns: minmax(0px, 1fr); min-width: 0px; }
  .v3-abroute__row { display: grid; min-height: 56px; padding: 16px 18px; align-items: center; gap: 14px; grid-template-columns: auto minmax(0px, 1fr) auto; grid-template-rows: auto; border-style: solid; border-width: 1px; border-color: rgb(213, 228, 239); border-radius: 16px; background-color: rgb(255, 255, 255); color: rgb(58, 64, 70); font-size: 0.98rem; line-height: 1.5; text-decoration: none; }
  .v3-abroute__row.-wfp-hover, .v3-abroute__row:hover { border-color: rgb(43, 99, 143); }
  .v3-abroute__ic { width: 17px; height: 17px; flex: 0 0 auto; color: rgb(29, 77, 115); }
  .v3-abroute__go { width: 17px; height: 17px; flex: 0 0 auto; color: rgb(29, 77, 115); }
  .v3-abroute__t { display: block; min-width: 0px; }
  .v3-abroute__b { color: rgb(36, 40, 44); font-weight: 700; }
  .v3-abroute__s { display: inline; }
  .v3-abdirect { display: inline-flex; min-height: 34px; margin-top: 4px; align-items: center; gap: 9px; color: rgb(255, 255, 255); font-size: 0.93rem; text-decoration: none; font-weight: 650; }
  .v3-abdirect.-wfp-hover, .v3-abdirect:hover { text-decoration: underline; }
  .v3-abdirect__ic { width: 17px; height: 17px; flex: 0 0 auto; color: rgb(187, 216, 236); }
  .v3-record { position: relative; }
  .v3-record__grid { display: grid; align-items: start; grid-template-rows: auto; grid-template-columns: minmax(0px, 1.05fr) minmax(0px, 0.95fr); gap: clamp(24px, 3vw, 56px); margin-top: clamp(28px, 3vw, 44px); }
  .v3-record__stats { min-width: 0px; }
  .v3-record__metrics { display: grid; gap: 12px; grid-template-rows: auto; list-style: none; margin: 0px; padding: 0px; grid-template-columns: repeat(3, minmax(0px, 1fr)); }
  .v3-metric { display: grid; min-width: 0px; padding: 20px 22px; gap: 4px; grid-template-columns: minmax(0px, 1fr); grid-template-rows: auto; border-style: solid; border-width: 1px; border-color: rgb(213, 228, 239); border-radius: 18px; background-color: rgb(248, 250, 251); }
  .v3-metric__n { display: block; color: rgb(20, 57, 90); line-height: 1; font-weight: 800; letter-spacing: -0.03em; font-size: clamp(2.1rem, 1.6rem + 1.6vw, 3rem); font-variant-numeric: tabular-nums; }
  .v3-metric__t { display: block; color: rgb(90, 97, 92); font-size: 0.92rem; }
  .v3-srcnote { display: flex; max-width: 70ch; margin: 14px 0px 0px; align-items: flex-start; gap: 9px; color: rgb(90, 97, 92); font-size: 0.86rem; line-height: 1.5; }
  .v3-srcnote__t { display: block; }
  .v3-srcnote__a { display: inline-flex; align-items: center; gap: 4px; border-bottom: 1px solid rgb(143, 175, 198); color: rgb(29, 77, 115); text-decoration: none; font-weight: 650; }
  .v3-srcnote__a.-wfp-hover, .v3-srcnote__a:hover { border-color: rgb(43, 99, 143); color: rgb(33, 82, 122); }
  .v3-record__sales { padding: 22px 24px; border-style: solid; border-width: 1px; border-color: rgb(213, 228, 239); border-radius: 20px; background-color: rgb(255, 255, 255); min-width: 0px; }
  .v3-record__k { display: flex; align-items: center; gap: 9px; color: rgb(29, 77, 115); font-size: 0.8125rem; letter-spacing: 0.09em; text-transform: uppercase; font-weight: 650; margin: 0px; }
  .v3-record__k-t { display: block; }
  .v3-recsales { display: grid; margin: 14px 0px 0px; grid-template-rows: auto; list-style: none; padding: 0px; grid-template-columns: minmax(0px, 1fr); gap: 0px; }
  .v3-recsale { display: grid; padding: 12px 0px; align-items: baseline; grid-template-rows: auto auto; border-top: 1px solid rgb(228, 237, 244); gap: 2px 14px; grid-template-columns: minmax(0px, auto) minmax(0px, 1fr) auto; }
  .v3-recsale__p { display: block; align-self: center; color: rgb(36, 40, 44); font-size: 1.12rem; grid-row-start: span 2; font-weight: 750; font-variant-numeric: tabular-nums; }
  .v3-recsale__c { display: block; color: rgb(36, 40, 44); font-size: 0.98rem; font-weight: 600; }
  .v3-recsale__r { display: block; color: rgb(90, 97, 92); font-size: 0.86rem; grid-column-start: 2; }
  .v3-recsale__d { display: block; align-self: center; color: rgb(90, 97, 92); font-size: 0.86rem; text-align: right; white-space: nowrap; grid-row-start: span 2; }
  .v3-record__cap { margin: 12px 0px 0px; padding-top: 12px; border-top: 1px solid rgb(228, 237, 244); }
  .v3-record__reviews { margin-top: clamp(28px, 3vw, 44px); }
  .v3-record__slot { margin-top: 14px; }
  .v3-record__more { display: flex; margin-top: 18px; flex-wrap: wrap; align-items: center; gap: 18px; }
  .v3-revcard { display: grid; height: 100%; min-width: 0px; padding: 22px 24px; align-content: start; gap: 12px; grid-template-columns: minmax(0px, 1fr); grid-template-rows: auto; border-style: solid; border-width: 1px; border-color: rgb(213, 228, 239); border-radius: 20px; background-color: rgb(248, 250, 251); }
  .v3-revcard__top { display: flex; justify-content: space-between; flex-wrap: wrap; align-items: center; gap: 10px; color: rgb(90, 97, 92); font-size: 0.86rem; margin: 0px; }
  .v3-revcard__stars { display: inline-flex; align-items: center; gap: 5px; color: rgb(29, 77, 115); font-weight: 650; }
  .v3-revcard__rating { color: rgb(20, 57, 90); font-weight: 750; }
  .v3-revcard__of { color: rgb(90, 97, 92); font-weight: 500; }
  .v3-revcard__ctx { display: inline-flex; align-items: center; color: rgb(90, 97, 92); gap: 0px; }
  .v3-revcard__type { color: rgb(58, 64, 70); font-weight: 650; }
  .v3-revcard__area { font-weight: 500; }
  .v3-revcard__sep { display: inline; }
  .v3-revcard__q { color: rgb(36, 40, 44); font-size: 1.06rem; line-height: 1.58; margin: 0px; }
  .v3-revcard__text { font-weight: 500; }
  .v3-revcard__who { color: rgb(90, 97, 92); font-size: 0.9rem; margin: 0px; }
  .v3-revcard__name { color: rgb(36, 40, 44); font-weight: 700; }
  .v3-revcard__date { display: inline; }
  .v3-revcard__d { font-weight: 500; }
  .v3-revcard__src { display: inline-flex; min-height: 32px; align-items: center; gap: 6px; color: rgb(29, 77, 115); font-size: 0.88rem; text-decoration: none; font-weight: 650; width: fit-content; }
  .v3-revcard__src.-wfp-hover, .v3-revcard__src:hover { color: rgb(33, 82, 122); text-decoration: underline; }
  .v3-revgrid { display: grid; gap: 14px; grid-template-rows: auto; grid-template-columns: repeat(3, minmax(0px, 1fr)); }
  .v3-abteam { position: relative; }
  .v3-abteam__grid { display: grid; align-items: start; grid-template-rows: auto; grid-template-columns: minmax(0px, 1.15fr) minmax(0px, 0.85fr); gap: clamp(30px, 3.4vw, 68px); }
  .v3-abteam__copy { min-width: 0px; }
  .v3-abteam__h { max-width: 16ch; margin-top: 10px; }
  .v3-abteam__lead { max-width: 60ch; margin: 18px 0px 0px; color: rgb(58, 64, 70); line-height: 1.65; font-size: clamp(1.01rem, 0.98rem + 0.28vw, 1.13rem); }
  .v3-abteam__side { display: grid; gap: 16px; grid-template-rows: auto; grid-template-columns: minmax(0px, 1fr); min-width: 0px; }
  .v3-abteam__rec { display: grid; padding: 26px 28px; gap: 14px; grid-template-rows: auto; border-style: solid; border-width: 1px; border-color: rgb(213, 228, 239); border-radius: 20px; background-color: rgb(255, 255, 255); grid-template-columns: minmax(0px, 1fr); min-width: 0px; }
  .v3-abteam__metrics { display: grid; gap: 10px; grid-template-rows: auto; list-style: none; margin: 0px; padding: 0px; grid-template-columns: repeat(3, minmax(0px, 1fr)); }
  .v3-abteam__note { color: rgb(90, 97, 92); font-size: 0.86rem; line-height: 1.5; margin: 0px; }
  .v3-fdteam { position: relative; }
  .v3-fdteam__grid { display: grid; gap: 14px; grid-template-rows: auto; list-style: none; margin: clamp(22px, 2.4vw, 34px) 0px 0px; padding: 0px; grid-template-columns: repeat(4, minmax(0px, 1fr)); }
  .v3-fdlist { display: grid; min-width: 0px; padding: 18px 20px; align-content: start; gap: 4px; grid-template-columns: minmax(0px, 1fr); grid-template-rows: auto; border-style: solid; border-width: 1px; border-color: rgb(213, 228, 239); border-radius: 18px; background-color: rgb(248, 250, 251); }
  .v3-fdlist__top { display: flex; margin: 0px 0px 8px; justify-content: space-between; align-items: center; gap: 8px; color: rgb(90, 97, 92); font-size: 0.8rem; }
  .v3-fdlist__status { display: inline-flex; padding: 4px 10px; align-items: center; border-radius: 999px; background-color: rgb(221, 236, 245); color: rgb(29, 77, 115); font-size: 0.74rem; letter-spacing: 0.04em; text-transform: uppercase; font-weight: 650; }
  .v3-fdlist__time { display: block; text-align: right; }
  .v3-fdlist__price { display: block; color: rgb(20, 57, 90); font-size: 1.32rem; font-weight: 800; letter-spacing: -0.02em; font-variant-numeric: tabular-nums; }
  .v3-fdlist__addr { display: block; margin-top: 4px; color: rgb(36, 40, 44); font-size: 0.98rem; font-weight: 650; }
  .v3-fdlist__city { display: block; color: rgb(90, 97, 92); font-size: 0.9rem; }
  .v3-fdlist__facts { display: block; margin-top: 6px; color: rgb(58, 64, 70); font-size: 0.88rem; }
  .v3-fdlist__go { display: inline-flex; min-height: 32px; margin-top: 12px; align-items: center; gap: 6px; color: rgb(29, 77, 115); font-size: 0.88rem; text-decoration: none; font-weight: 650; width: fit-content; }
  .v3-fdlist__go.-wfp-hover, .v3-fdlist__go:hover { color: rgb(33, 82, 122); text-decoration: underline; }
  .v3-lghero { padding-top: clamp(30px, 3.2vw, 56px); padding-bottom: clamp(30px, 3.2vw, 56px); }
  .v3-lghero__in { position: relative; z-index: 1; max-width: 72ch; }
  .v3-lghero__h1 { margin: 6px 0px 0px; color: rgb(255, 255, 255); line-height: 1.06; letter-spacing: -0.028em; font-size: clamp(2rem, 1.4rem + 1.9vw, 3.25rem); font-weight: 750; }
  .v3-lghero__stand { max-width: 62ch; margin: 16px 0px 0px; color: rgba(255, 255, 255, 0.88); line-height: 1.6; font-size: clamp(1rem, 0.96rem + 0.28vw, 1.13rem); }
  .v3-lghero__date { display: inline-flex; margin: 20px 0px 0px; padding: 10px 15px; align-items: flex-start; gap: 9px; border-style: solid; border-width: 1px; border-color: rgba(255, 255, 255, 0.18); border-radius: 10px; background-color: rgba(255, 255, 255, 0.06); color: rgba(255, 255, 255, 0.88); font-size: 0.86rem; line-height: 1.5; }
  .v3-lghero__date-t { display: block; }
  .v3-lgbody { padding-top: clamp(48px, 4vw, 84px); padding-bottom: clamp(64px, 6vw, 124px); background-color: rgb(248, 250, 251); font-family: Figtree; color: rgb(36, 40, 44); }
  .v3-lgshell { max-width: 1100px; margin-right: auto; margin-left: auto; }
  .v3-lglayout { display: grid; align-items: start; grid-template-rows: auto auto; grid-template-columns: minmax(0px, 1fr) 300px; gap: 22px clamp(36px, 3.6vw, 64px); }
  .v3-lglayout-nt { display: grid; align-items: start; grid-template-rows: auto; grid-template-columns: minmax(0px, 1fr) 300px; gap: 22px clamp(36px, 3.6vw, 64px); }
  .v3-lgarticle { grid-area: 1 / 1 / 3 / 2; min-width: 0px; }
  .v3-lgtoc { position: sticky; top: 100px; border-style: solid; border-width: 1px; border-color: rgb(213, 228, 239); border-radius: 18px; background-color: rgb(255, 255, 255); grid-area: 1 / 2 / 2 / 3; max-height: calc(-120px + 100vh); overflow: auto; }
  .v3-lgtoc-m { display: none; border-style: solid; border-width: 1px; border-color: rgb(213, 228, 239); border-radius: 18px; background-color: rgb(255, 255, 255); grid-area: 1 / 1 / 2 / 2; overflow: hidden; }
  .v3-lgtoc-m__s { display: flex; min-height: 52px; padding: 12px 18px; justify-content: space-between; align-items: center; gap: 12px; color: rgb(29, 77, 115); font-size: 0.8125rem; font-weight: 700; letter-spacing: 0.09em; text-transform: uppercase; cursor: pointer; list-style: none; }
  .v3-lgtoc-m__t { display: block; }
  .v3-lgtoc__h { padding: 18px 18px 0px; color: rgb(29, 77, 115); font-size: 0.8125rem; font-weight: 700; letter-spacing: 0.09em; text-transform: uppercase; margin: 0px; }
  .v3-lgtoc__list { display: grid; padding: 10px 12px 14px; grid-template-rows: auto; grid-template-columns: minmax(0px, 1fr); }
  .v3-lgtoc__a { display: block; min-height: 40px; padding: 9px 10px; border-radius: 10px; color: rgb(58, 64, 70); font-size: 0.95rem; line-height: 1.35; text-decoration: none; }
  .v3-lgtoc__a.-wfp-hover, .v3-lgtoc__a:hover { background-color: rgb(232, 242, 248); color: rgb(33, 82, 122); }
  .v3-lgside { display: grid; gap: 18px; grid-template-rows: auto; grid-area: 2 / 2 / 3 / 3; grid-template-columns: minmax(0px, 1fr); min-width: 0px; }
  .v3-lgside-nt { display: grid; gap: 18px; grid-template-rows: auto; grid-area: 1 / 2 / 2 / 3; grid-template-columns: minmax(0px, 1fr); min-width: 0px; }
  .v3-lgrt { max-width: 68ch; color: rgb(58, 64, 70); font-size: 1.0625rem; line-height: 1.7; }
  .v3-lgrt__h2 { margin: calc(2.1em - 114px) 0px 0.7em; padding-top: 114px; pointer-events: none; color: rgb(36, 40, 44); font-size: clamp(1.25rem, 1.1rem + 0.45vw, 1.55rem); line-height: 1.25; font-weight: 750; letter-spacing: -0.012em; scroll-margin-top: 114px; }
  .v3-lgrt__h2.v3-lgrt__h2first { }
  .v3-lgrt__h2first { margin-top: 0px; padding-top: 0px; }
  .v3-lgrt__p { max-width: 68ch; margin: 0px 0px 1.15em; }
  .v3-lgrt__ul { max-width: 68ch; margin: 0px 0px 1.15em; padding-left: 1.35em; }
  .v3-lgrt__li { margin: 0px 0px 0.6em; }
  .v3-lgrt__b { color: rgb(36, 40, 44); font-weight: 700; }
  .v3-lgrt__i { font-style: italic; }
  .v3-lgrt__a { color: rgb(29, 77, 115); text-decoration: underline; text-underline-offset: 2px; }
  .v3-lgrt__a.-wfp-hover, .v3-lgrt__a:hover { color: rgb(33, 82, 122); }
  .v3-lgcard { padding: 18px; border-style: solid; border-width: 1px; border-color: rgb(213, 228, 239); border-radius: 18px; background-color: rgb(255, 255, 255); }
  .v3-lgcard__h { margin: 0px 0px 8px; color: rgb(29, 77, 115); font-size: 0.8125rem; font-weight: 700; letter-spacing: 0.09em; text-transform: uppercase; }
  .v3-lgcard__list { display: grid; grid-template-rows: auto; grid-template-columns: minmax(0px, 1fr); }
  .v3-lgcard__a { display: block; min-height: 40px; margin-right: -10px; margin-left: -10px; padding: 9px 10px; border-radius: 10px; color: rgb(58, 64, 70); font-size: 0.95rem; line-height: 1.35; text-decoration: none; }
  .v3-lgcard__a.-wfp-hover, .v3-lgcard__a:hover { background-color: rgb(232, 242, 248); color: rgb(33, 82, 122); }
  .v3-lgcta { display: grid; padding: 22px 20px; gap: 12px; grid-template-rows: auto; border-radius: 18px; background-color: rgb(20, 57, 90); color: rgb(255, 255, 255); grid-template-columns: minmax(0px, 1fr); }
  .v3-lgcta__h { color: rgb(255, 255, 255); font-size: 1.05rem; line-height: 1.3; font-weight: 700; margin: 0px; }
  .v3-lgcta__p { color: rgba(255, 255, 255, 0.88); font-size: 0.86rem; line-height: 1.55; margin: 0px; }
  .v3-lgcta__tel { display: inline-flex; min-height: 44px; justify-content: center; align-items: center; gap: 8px; color: rgba(255, 255, 255, 0.88); font-size: 0.94rem; font-weight: 600; text-decoration: none; }
  .v3-lgcta__tel.-wfp-hover, .v3-lgcta__tel:hover { color: rgb(255, 255, 255); text-decoration: underline; }
  .v3-tile { display: block; box-sizing: border-box; width: 100%; height: 100%; padding: 8%; flex: 0 0 auto; color: rgb(43, 99, 143); }
  .v3-tile.v3-tile--accent { }
  .v3-tile.v3-tile--accent.v3-tile--44 { }
  .v3-tile.v3-tile--accent.v3-tile--56 { }
  .v3-tile.v3-tile--accent.v3-tile--40 { }
  .v3-tile.v3-tile--sap { }
  .v3-tile.v3-tile--sap.v3-tile--56 { }
  .v3-tile.v3-tile--sap.v3-tile--44 { }
  .v3-tile.v3-tile--teal { }
  .v3-tile.v3-tile--teal.v3-tile--56 { }
  .v3-tile.v3-tile--sky { }
  .v3-tile.v3-tile--sky.v3-tile--44 { }
  .v3-tile.v3-tile--white { }
  .v3-tile.v3-tile--ondark { }
  .v3-tile.v3-tile--solid { }
  .v3-tile.v3-tile--tab { color: inherit; }
  .v3-tile--sap { color: rgb(43, 99, 143); }
  .v3-tile--sky { color: rgb(23, 106, 142); }
  .v3-tile--accent { color: rgb(43, 99, 143); }
  .v3-tile--teal { color: rgb(30, 107, 84); }
  .v3-tile--white { color: rgb(43, 99, 143); }
  .v3-tile--ondark { color: rgb(255, 255, 255); }
  .v3-tile--solid { color: rgb(20, 57, 90); }
  .v3-tile--40 { width: 32px; height: 32px; padding: 0px; }
  .v3-tile--44 { width: 34px; height: 34px; padding: 0px; }
  .v3-tile--48 { width: 38px; height: 38px; padding: 0px; }
  .v3-tile--52 { width: 42px; height: 42px; padding: 0px; }
  .v3-tile--56 { width: 44px; height: 44px; padding: 0px; }
  .v3-ph { display: block; width: 22px; height: 22px; flex: 0 0 auto; }
  .v3-ph.v3-ph--18 { }
  .v3-ph.v3-ph--18.v3-srcnote__ic { }
  .v3-ph.v3-ph--18.v3-rev__star { }
  .v3-ph--18 { width: 18px; height: 18px; }
  .v3-ph--26 { width: 26px; height: 26px; }
  .v3-proof { position: relative; top: 16px; bottom: -1px; margin-top: -6px; margin-bottom: 3px; border-top: 1px solid rgb(213, 228, 239); border-bottom: 1px solid rgb(213, 228, 239); background-color: rgb(255, 255, 255); padding-bottom: clamp(56px, 5.6vw, 104px); }
  .v3-proof__head { display: flex; align-items: flex-end; gap: clamp(24px, 3vw, 56px); }
  .v3-proof__copy { flex: 1 1 55%; min-width: 0px; }
  .v3-proof__lead { flex: 1 1 45%; min-width: 0px; }
  .v3-proof__eyebrow { display: flex; margin: 0px 0px 16px; align-items: center; gap: 12px; color: rgb(29, 77, 115); font-size: 13px; letter-spacing: 0.09em; text-transform: uppercase; font-weight: 650; }
  .v3-proof__eyebrow-t { display: block; }
  .v3-srcnote__ic { margin-top: 2px; color: rgb(30, 107, 84); }
  .v3-proof__stats { display: grid; margin: clamp(28px, 3.2vw, 48px) 0px 0px; padding: 0px; align-items: stretch; gap: 20px; grid-template-columns: 1.4fr 1fr; list-style: none; }
  .v3-stat { display: flex; min-width: 0px; padding: 26px 28px 24px; flex-direction: column; align-items: flex-start; gap: 14px; border-style: solid; border-width: 1px; border-color: rgb(207, 225, 238); border-radius: 22px; background-color: rgb(255, 255, 255); box-shadow: rgba(20, 57, 90, 0.07) 0px 8px 24px; margin: 0px; flex: 0 1 auto; }
  .v3-stat.is-hero { padding: 44px 44px 38px; flex-direction: column; justify-content: center; align-items: flex-start; row-gap: 24px; background-color: rgb(255, 255, 255); grid-row: span 2; }
  .v3-stat__ic { display: block; flex: 0 0 auto; }
  .v3-stat__body { display: flex; flex-direction: column; gap: 6px; min-width: 0px; }
  .v3-stat__n { display: block; color: rgb(20, 57, 90); line-height: 0.98; font-weight: 800; letter-spacing: -0.035em; font-size: clamp(2.7rem, 2rem + 1.9vw, 3.8rem); }
  .v3-stat__n.is-hero { color: rgb(43, 99, 143); font-size: 118px; line-height: 0.88; letter-spacing: -0.04em; }
  .v3-stat__t { display: block; color: rgb(36, 40, 44); font-size: 1.05rem; font-weight: 700; }
  .v3-stat__s { display: block; color: rgb(102, 110, 104); font-size: 0.88rem; }
  .v3-proof__sales { margin-top: clamp(36px, 4vw, 64px); }
  .v3-proof__k { display: flex; align-items: center; gap: 14px; }
  .v3-proof__k-copy { min-width: 0px; }
  .v3-proof__k-t { color: rgb(36, 40, 44); letter-spacing: -0.015em; margin: 0px; font-size: clamp(1.25rem, 1.1rem + 0.5vw, 1.6rem); font-weight: 750; }
  .v3-proof__k-s { margin: 2px 0px 0px; color: rgb(102, 110, 104); font-size: 0.9rem; }
  .v3-sales { display: flex; margin: 20px 0px 0px; flex-wrap: wrap; list-style: none; padding: 0px; gap: clamp(14px, 1.6vw, 22px); }
  .v3-sale { display: flex; flex: 1 1 0px; min-width: 0px; }
  .v3-sale__card { position: relative; display: flex; overflow: hidden; width: 100%; height: 100%; flex-direction: column; border-style: solid; border-width: 1px; border-color: rgb(207, 225, 238); border-radius: 20px; background-color: rgb(255, 255, 255); box-shadow: rgba(20, 57, 90, 0.07) 0px 8px 24px; }
  .v3-sale__media { position: relative; overflow: hidden; padding-top: 66.67%; flex: 1 1 auto; background-color: rgb(221, 236, 245); }
  .v3-sale__img { position: absolute; display: block; width: 100%; height: 100%; opacity: 1; object-fit: cover; left: 0px; top: 0px; }
  .v3-sale__img.is-feature { height: 100%; }
  .v3-sale__badge { position: absolute; left: 14px; top: 14px; display: inline-flex; height: 28px; padding: 0px 12px; align-items: center; border-radius: 999px; background-color: rgb(20, 57, 90); box-shadow: rgba(0, 0, 0, 0.18) 0px 2px 8px; color: rgb(255, 255, 255); font-size: 0.72rem; letter-spacing: 0.1em; text-transform: uppercase; font-weight: 750; }
  .v3-sale__badge.v3-sale__badge--sale { }
  .v3-sale__badge.v3-sale__badge--rent { }
  .v3-sale__body { display: flex; padding: 18px 20px 20px; flex-direction: column; flex: 0 0 auto; gap: 8px; }
  .v3-sale__price { color: rgb(20, 57, 90); line-height: 1; font-weight: 800; letter-spacing: -0.03em; margin: 0px; font-size: clamp(1.5rem, 1.3rem + 0.6vw, 1.9rem); }
  .v3-sale__price.is-feature { font-size: 40px; letter-spacing: -0.02em; }
  .v3-sale__addr { display: flex; flex-direction: column; gap: 1px; margin: 0px; }
  .v3-sale__street { display: block; color: rgb(36, 40, 44); font-size: 1.02rem; font-weight: 700; }
  .v3-sale__city { display: block; color: rgb(102, 110, 104); font-size: 0.92rem; }
  .v3-sale__facts { display: flex; margin: 2px 0px 0px; flex-wrap: wrap; gap: 6px 14px; color: rgb(58, 64, 70); font-size: 0.9rem; list-style: none; padding: 0px; }
  .v3-sale__fact { display: inline-flex; align-items: baseline; gap: 4px; }
  .v3-sale__fn { color: rgb(36, 40, 44); font-weight: 750; }
  .v3-sale__meta { display: flex; margin: 6px 0px 0px; flex-wrap: wrap; align-items: center; gap: 8px 12px; color: rgb(102, 110, 104); font-size: 0.86rem; }
  .v3-sale__pill { display: inline-flex; height: 26px; padding: 0px 10px; align-items: center; border-radius: 999px; font-size: 0.76rem; font-weight: 700; letter-spacing: 0.02em; }
  .v3-sale__pill.v3-sale__pill--buyer { }
  .v3-sale__pill.v3-sale__pill--seller { }
  .v3-sale__pill.v3-sale__pill--type { }
  .v3-sale__pill--buyer { border-style: solid; border-width: 1px; border-color: rgb(189, 223, 208); background-color: rgb(228, 243, 236); color: rgb(30, 107, 84); }
  .v3-sale__pill--seller { border-style: solid; border-width: 1px; border-color: rgb(203, 223, 236); background-color: rgb(232, 242, 248); color: rgb(20, 57, 90); }
  .v3-sale__date { display: inline-block; }
  .v3-sale__go { display: inline-flex; min-height: 44px; margin-top: auto; padding-top: 6px; align-items: center; align-self: flex-start; gap: 6px; color: rgb(29, 77, 115); font-size: 0.94rem; text-decoration: none; font-weight: 650; }
  .v3-proof__salescap { margin: 14px 0px 0px; }
  .v3-revzone { overflow: hidden; width: 100%; max-width: 1440px; margin: 0px auto; padding: 0px 32px; color: rgb(255, 255, 255); }
  .v3-revzone__head { display: flex; justify-content: space-between; flex-wrap: wrap; align-items: flex-end; gap: 24px 40px; }
  .v3-revzone__copy { max-width: 62ch; min-width: 0px; }
  .v3-revzone__eyebrow { margin: 0px 0px 10px; color: rgb(187, 216, 236); font-size: 13px; letter-spacing: 0.09em; text-transform: uppercase; font-weight: 650; }
  .v3-revzone__h { color: rgb(255, 255, 255); line-height: 1.12; letter-spacing: -0.022em; margin: 0px; font-size: clamp(1.55rem, 1.2rem + 1.1vw, 2.35rem); font-weight: 750; }
  .v3-revzone__proof { display: flex; margin: 18px 0px 0px; flex-wrap: wrap; align-items: center; gap: 10px 12px; color: rgb(255, 255, 255); font-size: 1.05rem; }
  .v3-revzone__pn { font-weight: 750; }
  .v3-revzone__psep { color: rgba(255, 255, 255, 0.5); }
  .v3-revzone__sub { margin: 10px 0px 0px; color: rgba(255, 255, 255, 0.74); font-size: 0.95rem; }
  .v3-revzone__actions { display: flex; flex-direction: column; align-items: flex-end; flex: 0 0 auto; gap: 14px; }
  .v3-revzone__cta { display: inline-flex; height: 52px; padding: 0px 24px; align-items: center; gap: 10px; border-radius: 12px; background-color: rgb(255, 255, 255); color: rgb(20, 57, 90); font-size: 16px; line-height: 1; text-decoration: none; white-space: nowrap; font-weight: 650; }
  .v3-revnav { display: flex; gap: 10px; }
  .v3-revnav__btn { display: inline-flex; width: 56px; height: 56px; padding: 0px; justify-content: center; align-items: center; border-style: solid; border-width: 1px; border-color: rgba(255, 255, 255, 0); border-radius: 999px; background-color: rgb(255, 255, 255); box-shadow: rgba(6, 24, 40, 0.22) 0px 2px 10px; transition-property: background-color, color, transform, box-shadow; transition-duration: 180ms; transition-timing-function: ease; color: rgb(20, 57, 90); cursor: pointer; }
  .v3-revnav__btn.-wfp-hover, .v3-revnav__btn:hover { background-color: rgb(241, 246, 250); box-shadow: rgba(6, 24, 40, 0.3) 0px 6px 16px; transform: translateY(-2px); }
  .v3-revnav__btn.-wfp-focus-visible, :where(html:not(.wf-design-mode)) .v3-revnav__btn:focus-visible { outline: rgb(187, 216, 236) solid 3px; outline-offset: 3px; }
  .v3-revnav__btn.v3-revnav__prev { }
  .v3-revnav__btn.v3-revnav__next { }
  .v3-revnav__btn.is-off { background-color: rgb(233, 238, 243); box-shadow: none; opacity: 1; color: rgb(110, 127, 141); cursor: default; }
  .v3-revnav__btn.is-off.-wfp-hover, .v3-revnav__btn.is-off:hover { background-color: rgb(233, 238, 243); box-shadow: none; transform: none; }
  .v3-revnav__ic { width: 22px; height: 22px; }
  .v3-revzone__slot { margin-top: clamp(22px, 2.6vw, 34px); overflow: hidden; }
  .v3-revrail { display: flex; overflow: auto hidden; margin: 0px -6px -26px; padding: 6px 6px 40px; align-items: stretch; gap: 16px; list-style: none; scrollbar-width: none; scroll-padding-left: 6px; scroll-snap-type: x mandatory; }
  .v3-revitem { display: flex; min-width: 0px; box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 5px 0px; opacity: 1; transform: translate(0px, 0px); scroll-snap-align: start; flex: 0 0 330px; }
  .v3-revitem:first-child { position: relative; flex: 0 0 700px; border-style: solid; border-width: 2px; border-color: rgba(197, 219, 236, 0.3); border-radius: 26px; }
  .v3-rev { position: relative; display: flex; box-sizing: border-box; width: 100%; min-height: 100%; padding: 24px 24px 20px; flex-direction: column; gap: 12px; border-style: solid; border-width: 1px; border-color: rgb(207, 225, 238); border-radius: 20px; background-color: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.16) 0px 10px 28px; color: rgb(36, 40, 44); }
  .v3-rev__top { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
  .v3-rev__rating { display: inline-flex; align-items: center; gap: 6px; color: rgb(102, 110, 104); font-size: 0.9rem; margin: 0px; }
  .v3-rev__stars { display: inline-flex; gap: 1px; color: rgb(43, 99, 143); }
  .v3-rev__rn { color: rgb(20, 57, 90); font-weight: 750; }
  .v3-rev__of { display: inline; }
  .v3-rev__ctx { display: flex; flex-wrap: wrap; gap: 8px; margin: 0px; }
  .v3-rev__type { display: inline-flex; height: 26px; padding: 0px 10px; align-items: center; border-style: solid; border-width: 1px; border-color: rgb(203, 223, 236); border-radius: 999px; background-color: rgb(232, 242, 248); color: rgb(20, 57, 90); font-size: 0.76rem; font-weight: 700; }
  .v3-rev__area { display: inline-flex; height: 26px; align-items: center; color: rgb(102, 110, 104); font-size: 0.86rem; font-weight: 500; }
  .v3-rev__q { margin: 2px 0px 0px; flex: 1 1 auto; color: rgb(36, 40, 44); font-size: clamp(1.08rem, 1rem + 0.3vw, 1.22rem); line-height: 1.55; font-weight: 500; }
  .v3-rev__text { font-weight: 500; }
  .v3-rev__who { margin: auto 0px 0px; padding-top: 10px; border-top: 1px solid rgb(228, 237, 244); color: rgb(102, 110, 104); font-size: 0.9rem; }
  .v3-rev__name { color: rgb(36, 40, 44); font-weight: 700; }
  .v3-rev__dot { display: inline; }
  .v3-rev__date { font-weight: 500; }
  .v3-rev__src { display: inline-flex; min-height: 36px; align-items: center; align-self: flex-start; gap: 6px; color: rgb(29, 77, 115); font-size: 0.9rem; text-decoration: none; font-weight: 650; }
  .v3-revzone__cap { margin: 14px 0px 0px; color: rgba(255, 255, 255, 0.62); font-size: 0.84rem; }
  .v3-proof__foot { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 24px; margin-top: clamp(28px, 3vw, 44px); }
  .v3-proof__footcap { margin: 0px; }
  .v3-proof__zbtn { height: auto; min-height: 52px; padding-top: 12px; padding-bottom: 12px; text-align: center; white-space: normal; }
  .v3-proof__listings { margin-top: clamp(28px, 3vw, 44px); }
  .v3-lst__head { display: flex; padding-bottom: 16px; justify-content: space-between; flex-wrap: wrap; align-items: flex-end; gap: 18px 28px; }
  .v3-proof__k-eyebrow { margin: 0px 0px 4px; color: rgb(29, 77, 115); font-size: 13px; letter-spacing: 0.09em; text-transform: uppercase; font-weight: 650; }
  .v3-lst__actions { display: flex; align-items: center; flex: 0 0 auto; gap: 14px; }
  .v3-lst__browse { white-space: nowrap; }
  .v3-lstnav { display: flex; gap: 10px; }
  .v3-lstnav__btn { display: inline-flex; width: 48px; height: 48px; justify-content: center; align-items: center; border-style: solid; border-width: 1px; border-color: rgb(207, 225, 238); border-radius: 999px; background-color: rgb(255, 255, 255); box-shadow: rgba(20, 57, 90, 0.08) 0px 1px 2px; color: rgb(20, 57, 90); cursor: pointer; padding: 0px; }
  .v3-lstnav__btn.-wfp-hover, .v3-lstnav__btn:hover { background-color: rgb(232, 242, 248); }
  .v3-lstnav__btn.v3-lstnav__prev { }
  .v3-lstnav__btn.v3-lstnav__next { }
  .v3-lstnav__btn.is-off { opacity: 0.34; cursor: default; }
  .v3-lstnav__ic { width: 22px; height: 22px; }
  .v3-lstrail { display: flex; overflow: auto hidden; margin: 20px -6px 0px; padding: 6px 6px 12px; align-items: stretch; gap: clamp(14px, 1.6vw, 22px); list-style: none; scrollbar-width: none; scroll-padding-left: 6px; scroll-snap-type: x mandatory; }
  .v3-lstitem { display: flex; min-width: 0px; scroll-snap-align: start; flex: 0 0 320px; }
  .v3-lstitem.is-feature { flex: 0 0 620px; }
  .v3-sale__badge--sale { background-color: rgb(20, 57, 90); }
  .v3-sale__badge--rent { background-color: rgb(30, 107, 84); }
  .v3-sale__pill--type { border-style: solid; border-width: 1px; border-color: rgb(220, 227, 223); background-color: rgb(243, 246, 244); color: rgb(58, 64, 70); }
  .v3-athero__photo { position: absolute; z-index: 0; display: block; width: 100%; height: 100%; max-width: none; pointer-events: none; object-fit: cover; object-position: 50% 50%; inset: 0px; }
  .v3-athero__shade { position: absolute; inset: 0px; z-index: 0; background-image: linear-gradient(96deg, rgba(15, 44, 69, 0.97) 0%, rgba(20, 57, 90, 0.9) 40%, rgba(20, 57, 90, 0.7) 68%, rgba(28, 76, 114, 0.58) 100%); pointer-events: none; }
  .v3-arsel__photo { display: block; width: 100%; margin-bottom: 18px; aspect-ratio: 21 / 9; border-radius: 14px; background-color: rgb(213, 228, 239); object-fit: cover; object-position: 50% 50%; }
  .v3-credits { margin-top: 32px; padding-top: 18px; border-top: 1px solid rgb(228, 237, 244); }
  .v3-credits__sum { display: inline-flex; min-height: 44px; align-items: center; color: rgb(90, 99, 107); font-size: 0.8125rem; line-height: 1.5; font-weight: 600; letter-spacing: 0.01em; cursor: pointer; list-style: none; }
  .v3-credits__body { max-width: 78ch; margin-top: 4px; }
  .v3-credits__lead { margin: 0px 0px 8px; color: rgb(90, 99, 107); font-size: 0.78125rem; line-height: 1.6; }
  .v3-credits__list { display: grid; row-gap: 6px; margin: 0px; padding-left: 0px; list-style: none; }
  .v3-credits__li { color: rgb(90, 99, 107); font-size: 0.78125rem; line-height: 1.6; }
  .v3-credits__city { display: inline-block; min-width: 148px; color: rgb(58, 64, 70); font-weight: 650; }
  .v3-credits__t { color: rgb(90, 99, 107); }
  .v3-credits__a { color: rgb(29, 77, 115); text-decoration: underline; }
  .v3-credits__note { margin: 10px 0px 0px; color: rgb(95, 104, 111); font-size: 0.75rem; line-height: 1.6; }
  .v3-som { position: fixed; inset: 0px; z-index: 1000; display: none; justify-content: center; align-items: center; background-color: rgba(20, 57, 90, 0.78); padding: 24px; }
  .v3-som.is-open { display: flex; }
  .v3-som__dialog { position: relative; width: 100%; max-height: 90vh; max-width: 640px; background-color: rgb(255, 255, 255); box-shadow: rgba(20, 57, 90, 0.3) 0px 24px 60px; overflow-y: auto; border-radius: 14px; }
  .v3-som__head { position: relative; padding: 26px 72px 26px 28px; border-top-left-radius: 14px; border-top-right-radius: 14px; background-color: rgb(20, 57, 90); }
  .v3-som__title { color: rgb(255, 255, 255); font-size: 26px; line-height: 1.2; margin: 0px; }
  .v3-som__sub { color: rgb(213, 228, 239); font-size: 15px; line-height: 1.5; margin: 8px 0px 0px; }
  .v3-som__x { position: absolute; top: 16px; right: 16px; display: flex; width: 44px; height: 44px; justify-content: center; align-items: center; background-color: transparent; color: rgb(255, 255, 255); font-size: 22px; text-decoration: none; cursor: pointer; border-radius: 8px; }
  .v3-som__prog { padding: 18px 28px 0px; }
  .v3-som__steplbl { color: rgb(43, 99, 143); font-size: 12px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; }
  .v3-som__bar { overflow: hidden; height: 4px; margin-top: 8px; background-color: rgb(232, 242, 248); border-radius: 2px; }
  .v3-som__barfill { width: 50%; height: 4px; background-color: rgb(43, 99, 143); border-radius: 2px; }
  .v3-som__body { padding: 20px 28px 28px; }
  .v3-som__opts { display: grid; gap: 10px; grid-template-columns: 1fr 1fr; }
  .v3-som__opt { display: flex; min-height: 44px; align-items: center; background-color: rgb(255, 255, 255); color: rgb(20, 57, 90); font-size: 14px; line-height: 1.35; text-decoration: none; cursor: pointer; padding: 12px 14px; border: 1px solid rgb(213, 228, 239); border-radius: 10px; }
  .v3-som__opt.is-sel { background-color: rgb(241, 246, 250); box-shadow: rgb(43, 99, 143) 0px 0px 0px 1px; border: 1px solid rgb(43, 99, 143); }
  .v3-som__note { margin-top: 18px; background-color: rgb(241, 246, 250); color: rgb(20, 57, 90); font-size: 14px; line-height: 1.5; padding: 14px 16px; border: 1px solid rgb(213, 228, 239); border-radius: 10px; }
  .v3-som__actions { display: flex; margin-top: 18px; flex-wrap: wrap; align-items: center; gap: 10px 14px; }
  .v3-som__hintline { color: rgb(95, 104, 111); font-size: 13px; margin: 0px; }
  .v3-som__back { display: inline-flex; min-height: 44px; align-items: center; background-color: transparent; color: rgb(43, 99, 143); font-size: 15px; text-decoration: none; cursor: pointer; padding: 0px 4px; }
  .v3-som__gh { color: rgb(20, 57, 90); font-size: 14px; font-weight: 600; margin: 0px 0px 8px; }
  .v3-som__pane { display: block; }
  .v3-som__pane.is-hidden { display: none; }
  .v3-som__err { display: none; color: rgb(138, 43, 43); font-size: 13px; line-height: 1.45; margin: 6px 0px 0px; }
  .v3-som__group { margin-top: 18px; }
  .v3-som__ctrl { display: none; }
  .v3-cssfallback { display: none; }
  .v3-fp { display: grid; margin-top: 22px; align-items: stretch; grid-template-columns: minmax(300px, 380px) 1fr; border-style: solid; border-width: 1px; border-color: rgb(221, 236, 245); border-radius: 22px; background-color: rgb(241, 246, 250); overflow: hidden; }
  .v3-fp__side { display: flex; padding: 34px 32px 30px; flex-direction: column; justify-content: center; gap: 12px; }
  .v3-fp__kick { color: rgb(43, 99, 143); font-size: 12px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; }
  .v3-fp__h { color: rgb(20, 57, 90); line-height: 1.2; font-weight: 800; font-size: clamp(1.45rem, 1.2rem + 0.7vw, 1.7rem); margin-top: 0px; margin-bottom: 0px; }
  .v3-fp__p { color: rgb(90, 113, 134); font-size: 15px; line-height: 1.5; margin-top: 0px; margin-bottom: 0px; }
  .v3-fp__note { color: rgb(90, 113, 134); font-size: 12.5px; line-height: 1.45; margin-top: 0px; margin-bottom: 0px; }
  .v3-fp__cta { display: inline-flex; margin-top: 2px; align-items: center; column-gap: 7px; color: rgb(43, 99, 143); font-size: 15px; font-weight: 700; text-decoration: none; }
  .v3-fp__fig { position: relative; display: flex; padding: 18px 20px; align-items: center; border-left: 1px solid rgb(221, 236, 245); background-color: rgb(248, 250, 251); }
  .v3-fp__embed { width: 100%; flex: 1 1 auto; }
  .path { color: rgb(247, 186, 1); }
  .v3-edwrap { position: relative; z-index: 1; width: 100%; max-width: 1800px; margin-right: auto; margin-left: auto; padding-right: clamp(20px, 4vw, 60px); padding-left: clamp(20px, 4vw, 60px); }
  .v3-edproof { position: relative; top: -17px; background-color: rgb(255, 255, 255); padding-top: clamp(46px, 4vw, 78px); padding-bottom: clamp(44px, 3.8vw, 72px); }
  .v3-ed__meta { display: flex; justify-content: space-between; align-items: center; gap: 7px 20px; font-size: 12.5px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; }
  .v3-ed__meta-l { display: flex; align-items: center; column-gap: 9px; color: rgb(43, 99, 143); }
  .v3-ed__meta-l.is-dk { color: rgb(143, 192, 228); }
  .v3-ed__meta-r { color: rgb(90, 113, 134); font-weight: 600; letter-spacing: 0.08em; }
  .v3-ed__meta-r.is-dk { color: rgb(126, 159, 186); }
  .v3-ed__mico { width: 17px; height: 17px; flex-grow: 0; flex-shrink: 0; }
  .v3-ed__rule { height: 1px; margin-top: 14px; background-color: rgb(221, 236, 245); transform-origin: 0% 50%; }
  .v3-ed__rule.is-dk { background-color: rgba(255, 255, 255, 0.18); }
  .v3-ed__head { display: grid; align-items: end; gap: 18px clamp(28px, 4vw, 90px); grid-template-columns: minmax(0px, 1.32fr) minmax(0px, 1fr); margin-top: clamp(28px, 2.6vw, 44px); margin-bottom: clamp(32px, 3vw, 52px); }
  .v3-ed__h { color: rgb(20, 57, 90); line-height: 0.98; font-weight: 800; letter-spacing: -0.025em; margin-top: 0px; margin-bottom: 0px; font-size: clamp(2.6rem, 1.2rem + 3.9vw, 6.5rem); }
  .v3-ed__h.is-dk { color: rgb(255, 255, 255); line-height: 1; font-size: clamp(2.3rem, 1.1rem + 3.4vw, 5.6rem); }
  .v3-ed__p { max-width: 46ch; margin-bottom: 6px; color: rgb(90, 113, 134); line-height: 1.5; margin-top: 0px; font-size: clamp(1rem, 0.92rem + 0.28vw, 1.2rem); }
  .v3-ed__p.is-dk { color: rgb(169, 198, 220); line-height: 1.55; }
  .v3-ed__split { display: grid; align-items: start; gap: 26px clamp(26px, 3.4vw, 70px); grid-template-columns: minmax(0px, 1.06fr) 1px minmax(0px, 1fr); }
  .v3-ed__vrule { align-self: stretch; background-color: rgb(221, 236, 245); transform-origin: 50% 0%; }
  .v3-ed__vrule.is-dk { background-color: rgba(255, 255, 255, 0.18); }
  .v3-sold__fig { display: flex; align-items: flex-start; column-gap: clamp(12px, 1vw, 20px); }
  .v3-sold__mark { width: 4px; flex-grow: 0; flex-shrink: 0; background-color: rgb(196, 85, 61); height: clamp(34px, 3.2vw, 62px); margin-top: clamp(10px, 1vw, 20px); }
  .v3-sold__n { display: block; color: rgb(43, 99, 143); font-size: clamp(7rem, 2.2rem + 13vw, 21rem); line-height: 0.78; font-weight: 900; letter-spacing: -0.045em; font-variant-numeric: tabular-nums; }
  .v3-sold__n { display: block; color: rgb(43, 99, 143); line-height: 0.78; font-weight: 900; letter-spacing: -0.045em; font-size: clamp(7rem, 2.2rem + 13vw, 21rem); }
  .v3-sold__lab { color: rgb(20, 57, 90); font-weight: 800; margin-top: clamp(6px, 0.8vw, 14px); margin-bottom: 0px; font-size: clamp(1.05rem, 0.95rem + 0.3vw, 1.35rem); }
  .v3-sold__sub { margin-top: 6px; color: rgb(90, 113, 134); line-height: 1.5; margin-bottom: 0px; font-size: clamp(0.92rem, 0.88rem + 0.15vw, 1.05rem); }
  .v3-rate { padding-top: clamp(6px, 1vw, 22px); }
  .v3-rate__stars { display: flex; align-items: center; column-gap: clamp(4px, 0.35vw, 7px); }
  .v3-rate__row { display: flex; align-items: baseline; column-gap: clamp(14px, 1.3vw, 24px); margin-top: clamp(12px, 1.1vw, 20px); }
  .v3-rate__n { color: rgb(20, 57, 90); line-height: 0.9; font-style: italic; font-weight: 400; letter-spacing: -0.02em; font-family: Georgia, "Times New Roman", serif; font-size: clamp(3.4rem, 1.9rem + 4.2vw, 7rem); }
  .v3-rate__txt { padding-bottom: clamp(4px, 0.5vw, 10px); }
  .v3-rate__t { color: rgb(20, 57, 90); font-weight: 800; margin-top: 0px; margin-bottom: 0px; font-size: clamp(1.05rem, 0.95rem + 0.3vw, 1.35rem); }
  .v3-rate__s { margin-top: 5px; color: rgb(90, 113, 134); line-height: 1.5; margin-bottom: 0px; font-size: clamp(0.92rem, 0.88rem + 0.15vw, 1.05rem); }
  .v3-rate__foot { display: flex; flex-wrap: wrap; align-items: baseline; gap: 10px clamp(14px, 1.4vw, 28px); }
  .v3-rate__c { color: rgb(20, 57, 90); font-weight: 800; letter-spacing: -0.015em; font-size: clamp(1.15rem, 1rem + 0.5vw, 1.6rem); }
  .v3-elink { display: inline-flex; padding-bottom: 2px; align-items: center; column-gap: 7px; border-bottom: 1px solid rgba(43, 99, 143, 0.35); color: rgb(43, 99, 143); font-weight: 700; text-decoration: none; font-size: clamp(0.95rem, 0.9rem + 0.2vw, 1.08rem); }
  .v3-elink.-wfp-hover, .v3-elink:hover { border-bottom-color: rgb(43, 99, 143); transform: translateX(2px); }
  .v3-elink.-wfp-focus-visible, :where(html:not(.wf-design-mode)) .v3-elink:focus-visible { outline: rgb(43, 99, 143) solid 2px; outline-offset: 4px; }
  .v3-ed__srcrow { display: flex; margin-top: 14px; justify-content: space-between; flex-wrap: wrap; align-items: baseline; gap: 8px 18px; color: rgb(90, 113, 134); line-height: 1.5; font-size: clamp(0.82rem, 0.8rem + 0.1vw, 0.92rem); }
  .v3-edcred { position: relative; background-color: rgb(15, 44, 70); color: rgb(255, 255, 255); overflow: hidden; padding-top: clamp(52px, 4.6vw, 88px); padding-bottom: clamp(48px, 4.2vw, 80px); }
  .v3-edcred__bg { position: absolute; opacity: 0.5; inset: 0px; }
  .v3-dos { display: grid; align-items: start; gap: 26px clamp(26px, 3.2vw, 64px); grid-template-columns: minmax(0px, 0.92fr) 1px minmax(0px, 1.42fr); }
  .v3-lic__k { color: rgb(143, 192, 228); font-size: 12.5px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; margin-top: 0px; margin-bottom: 0px; }
  .v3-lic__n { margin-top: clamp(10px, 1vw, 18px); margin-bottom: 0px; color: rgb(255, 255, 255); font-size: clamp(2.6rem, 1.4rem + 3.4vw, 5.4rem); line-height: 0.85; font-weight: 900; letter-spacing: -0.035em; font-variant-numeric: tabular-nums; }
  .v3-lic__who { color: rgb(220, 233, 243); line-height: 1.4; font-weight: 700; margin-top: clamp(14px, 1.2vw, 22px); margin-bottom: 0px; font-size: clamp(1rem, 0.94rem + 0.2vw, 1.16rem); }
  .v3-lic__role { margin-top: 5px; color: rgb(147, 180, 205); line-height: 1.45; margin-bottom: 0px; font-size: clamp(0.9rem, 0.86rem + 0.14vw, 1rem); }
  .v3-routes { display: grid; gap: 24px clamp(22px, 2.4vw, 50px); grid-template-columns: minmax(0px, 1fr) 1px minmax(0px, 1fr); }
  .v3-route__no { display: flex; align-items: center; column-gap: 12px; color: rgb(110, 157, 196); }
  .v3-route__nob { color: rgb(110, 157, 196); line-height: 1; font-weight: 800; letter-spacing: -0.02em; font-size: clamp(1.5rem, 1.1rem + 1.2vw, 2.5rem); }
  .v3-route__line { height: 1px; flex-grow: 1; background-color: rgba(255, 255, 255, 0.16); }
  .v3-route__ico { color: rgb(143, 192, 228); margin-top: clamp(14px, 1.2vw, 22px); width: clamp(22px, 1.5vw, 30px); }
  .v3-route__h { color: rgb(255, 255, 255); line-height: 1.2; font-weight: 800; letter-spacing: -0.015em; margin-top: clamp(10px, 0.9vw, 16px); margin-bottom: 0px; font-size: clamp(1.12rem, 1rem + 0.4vw, 1.55rem); }
  .v3-route__p { max-width: 34ch; margin-top: 8px; color: rgb(169, 198, 220); line-height: 1.55; margin-bottom: 0px; font-size: clamp(0.92rem, 0.88rem + 0.18vw, 1.05rem); }
  .v3-pf { display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); margin-top: clamp(30px, 3vw, 54px); }
  .v3-pf__i { padding: clamp(18px, 1.6vw, 26px) clamp(16px, 1.5vw, 30px) clamp(18px, 1.6vw, 26px) 0px; }
  .v3-pf__i.is-div { border-left: 1px solid rgba(255, 255, 255, 0.14); padding-left: clamp(16px, 1.5vw, 30px); }
  .v3-pf__ico { width: 19px; height: 19px; margin-bottom: 10px; color: rgb(110, 157, 196); }
  .v3-pf__h { color: rgb(255, 255, 255); font-weight: 800; letter-spacing: -0.01em; margin-top: 0px; margin-bottom: 0px; font-size: clamp(0.98rem, 0.92rem + 0.2vw, 1.1rem); }
  .v3-pf__p { margin-top: 5px; color: rgb(147, 180, 205); line-height: 1.45; margin-bottom: 0px; font-size: clamp(0.86rem, 0.84rem + 0.12vw, 0.96rem); }
  .v3-cred__cta { display: flex; justify-content: space-between; flex-wrap: wrap; align-items: center; gap: 18px; margin-top: clamp(26px, 2.4vw, 44px); }
  .v3-cred__q { color: rgb(198, 220, 236); font-weight: 700; letter-spacing: -0.01em; margin-top: 0px; margin-bottom: 0px; font-size: clamp(1.02rem, 0.95rem + 0.3vw, 1.3rem); }
  .v3-telcta { display: inline-flex; min-height: 52px; padding-right: 24px; padding-left: 24px; align-items: center; column-gap: 11px; border-style: solid; border-width: 1px; border-color: rgba(255, 255, 255, 0.34); transition-property: background-color, border-color, transform; transition-duration: 200ms; transition-timing-function: ease; color: rgb(255, 255, 255); font-weight: 800; text-decoration: none; font-size: clamp(1rem, 0.95rem + 0.25vw, 1.18rem); }
  .v3-telcta.-wfp-hover, .v3-telcta:hover { border-color: rgba(255, 255, 255, 0.6); background-color: rgba(255, 255, 255, 0.08); transform: translateY(-2px); }
  .v3-telcta.-wfp-focus-visible, :where(html:not(.wf-design-mode)) .v3-telcta:focus-visible { outline: rgb(143, 192, 228) solid 2px; outline-offset: 4px; }
  .v3-fp__areas { display: none; margin-top: 10px; color: rgb(90, 113, 134); font-size: 13px; line-height: 1.5; margin-bottom: 0px; }
  .v3-rvsec { position: relative; width: 100%; background-color: rgb(20, 57, 90); padding-top: clamp(48px, 4.6vw, 88px); padding-bottom: clamp(52px, 5vw, 96px); margin-top: clamp(36px, 4vw, 64px); }
  .v3-revstars { display: inline-flex; margin-right: 10px; align-items: center; column-gap: 4px; }
}
@media screen and (max-width: 991px) {
  .nav__cta { display: none; }
  .utility { display: none; }
  .nav { height: var(--_v2-primitives---nav-height-compact); }
  .nav__links { display: none; }
  .nav__actions { column-gap: var(--_v2-primitives---space-3); row-gap: var(--_v2-primitives---space-3); }
  .nav__phone { display: none; }
  .menu-dd { display: inline-block; }
  .hero { padding-top: var(--_v2-primitives---space-12); padding-bottom: var(--_v2-primitives---space-12); }
  .hero__grid { column-gap: var(--_v2-primitives---space-9); row-gap: var(--_v2-primitives---space-9); grid-template-columns: 1fr; grid-template-rows: auto; }
  .hero__media { order: 2; }
  .hero__img { aspect-ratio: 3 / 2; object-position: center 35%; }
  .section { padding-top: var(--_v2-primitives---space-12); padding-bottom: var(--_v2-primitives---space-12); }
  .cred__grid { column-gap: var(--_v2-primitives---space-9); row-gap: var(--_v2-primitives---space-9); grid-template-columns: 1fr; grid-template-rows: auto; }
  .cred__media { order: -1; }
  .cred__img { aspect-ratio: 16 / 9; }
  .compare { flex-direction: column; }
  .opt__fit { margin-top: var(--_v2-primitives---space-5); }
  .section--spacious { padding-top: var(--_v2-primitives---space-13); padding-bottom: var(--_v2-primitives---space-13); }
  .calc__grid { column-gap: var(--_v2-primitives---space-9); row-gap: var(--_v2-primitives---space-9); grid-template-columns: 1fr; grid-template-rows: auto; }
  .fields { grid-template-columns: 1fr 1fr; grid-template-rows: auto; }
  .results { grid-template-columns: 1fr; grid-template-rows: auto; }
  .factors-row { grid-template-columns: 1fr 1fr; grid-template-rows: auto; }
  .props { grid-template-columns: 1fr 1fr; grid-template-rows: auto; }
  .prop--third { display: none; }
  .process__grid { column-gap: var(--_v2-primitives---space-9); row-gap: var(--_v2-primitives---space-9); grid-template-columns: 1fr; grid-template-rows: auto; }
  .process__aside { position: static; }
  .step { column-gap: var(--_v2-primitives---space-3); row-gap: var(--_v2-primitives---space-3); grid-template-columns: 1fr; grid-template-rows: auto; }
  .step__num { font-size: 2.25rem; }
  .step--decision { grid-template-columns: 1fr; grid-template-rows: auto; }
  .sits { grid-template-columns: 1fr 1fr; grid-template-rows: auto; }
  .readnext__grid { grid-template-columns: 1fr; grid-template-rows: auto; }
  .footer__grid { column-gap: var(--_v2-primitives---space-8); row-gap: var(--_v2-primitives---space-8); grid-template-columns: 1fr 1fr; grid-template-rows: auto; }
  .hero-tpl__grid { column-gap: var(--_v2-primitives---space-8); row-gap: var(--_v2-primitives---space-8); grid-template-columns: 1fr; grid-template-rows: auto; }
  .hero-tpl__img { aspect-ratio: 3 / 2; }
  .tpl-layout { column-gap: var(--_v2-primitives---space-9); row-gap: var(--_v2-primitives---space-9); grid-template-columns: 1fr; grid-template-rows: auto; }
  .tpl-main { max-width: none; }
  .tpl-side { position: static; }
  .section-tpl { padding-top: var(--_v2-primitives---space-11); padding-bottom: var(--_v2-primitives---space-12); }
  .section-tpl--alt { padding-top: var(--_v2-primitives---space-11); padding-bottom: var(--_v2-primitives---space-11); }
  .find-idx__embed { height: 1150px; }
  .find-edu { grid-template-columns: 1fr 1fr; grid-template-rows: auto; }
  .faq-groups { grid-template-columns: minmax(0px, 1fr); }
  .conv-hero__grid { row-gap: var(--_v2-primitives---space-7); grid-template-columns: minmax(0px, 1fr); }
  .v3-hdr { height: 82px; }
  .v3-hdr__in { padding-right: 20px; padding-left: 20px; column-gap: 20px; }
  .v3-hdr__logo-img { height: 58px; }
  .v3-hdr__nav { display: none; }
  .v3-hdr__tel { display: none; }
  .v3-hdr__cta { display: none; }
  .v3-hdr__burger { display: flex; }
  .v3-ft__grid { gap: 28px; grid-template-columns: 1fr 1fr; }
  .v3-ft__brand { grid-column: 1 / 3; }
  .v3-wrap.v3-shero__grid { grid-template-columns: minmax(0px, 1fr); }
  .v3-wrap.v3-wrap--rel.v3-shcta__grid { grid-template-columns: minmax(0px, 1fr); }
  .v3-wrap.v3-qidx__grid { grid-template-columns: minmax(0px, 1fr); }
  .v3-wrap.v3-shlearn__grid { grid-template-columns: minmax(0px, 1fr); }
  .v3-wrap.v3-sohero__grid { grid-template-columns: minmax(0px, 1fr); }
  .v3-wrap.v3-legend__in { row-gap: 16px; grid-template-columns: minmax(0px, 1fr); }
  .v3-wrap.v3-costs__grid { grid-template-columns: minmax(0px, 1fr); }
  .v3-wrap.v3-sofaq__grid { grid-template-columns: minmax(0px, 1fr); }
  .v3-wrap.v3-dohero__grid { grid-template-columns: minmax(0px, 1fr); }
  .v3-wrap.v3-doproc__grid { grid-template-columns: minmax(0px, 1fr); }
  .v3-wrap.v3-doask__grid { grid-template-columns: minmax(0px, 1fr); }
  .v3-cohero__grid { grid-template-columns: minmax(0px, 1fr); }
  .v3-person { max-width: 560px; }
  .v3-ghosttype { display: none; }
  .v3-expect { grid-template-columns: minmax(0px, 1fr); }
  .v3-reach__pane { grid-template-columns: minmax(0px, 1fr); }
  .v3-pane__aside { position: static; }
  .v3-hero__grid { grid-template-columns: minmax(0px, 1fr); }
  .v3-hero__frame { display: none; }
  .v3-idplate { position: static; max-width: none; margin-top: 16px; }
  .v3-trust__grid { grid-template-columns: minmax(0px, 1fr); }
  .v3-trust__foot { margin-left: 0px; }
  .v3-sits { grid-template-columns: minmax(0px, 1fr); }
  .v3-proc__grid { grid-template-columns: minmax(0px, 1fr); }
  .v3-proc__pin { position: static; }
  .v3-buyer__grid { grid-template-columns: minmax(0px, 1fr); }
  .v3-buyer__media { min-height: 340px; }
  .v3-finder__row { grid-template-columns: 1fr 1fr; }
  .v3-finder__info--wide { grid-column: 1 / 3; }
  .v3-edu__grid { grid-template-columns: minmax(0px, 1fr); }
  .v3-cta__in { grid-template-columns: minmax(0px, 1fr); }
  .v3-tool__body { grid-template-columns: minmax(0px, 1fr); }
  .v3-tool__more-body { grid-template-columns: minmax(0px, 1fr); }
  .v3-local__grid { grid-template-columns: minmax(0px, 1fr); }
  .v3-pathmap { max-width: 560px; }
  .v3-spine { grid-template-columns: repeat(4, minmax(0px, 1fr)); }
  .v3-pline { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .v3-shs { grid-template-columns: minmax(0px, 1fr); }
  .v3-shs.v3-sitsw { grid-template-columns: minmax(0px, 1fr); }
  .v3-so-row { grid-template-columns: 170px repeat(3, minmax(0px, 1fr)); }
  .v3-wk-row { grid-template-columns: 200px repeat(3, minmax(0px, 1fr)); }
  .v3-lens { grid-template-columns: minmax(0px, 1fr); }
  .v3-flow__track { padding-bottom: 8px; overflow-x: auto; }
  .v3-so-row--do { grid-template-columns: 170px repeat(3, minmax(0px, 1fr)); }
  .v3-decide { row-gap: 16px; grid-template-columns: minmax(0px, 1fr); }
  .v3-decide__acts { flex-flow: wrap; align-items: center; }
  .v3-doproc__pin { position: static; }
  .v3-tocols { grid-template-columns: minmax(0px, 1fr); }
  .v3-nochange__grid { grid-template-columns: 1fr 1fr; }
  .v3-talk { grid-template-columns: 1fr; }
  .v3-sitsw__panel { min-height: 0px; }
  .v3-lwhero__grid { grid-template-rows: auto; grid-template-columns: minmax(0px, 1fr); }
  .v3-lwplan { max-width: 560px; }
  .v3-lwfacets { grid-template-rows: auto; grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .v3-lwchain { grid-template-rows: auto; grid-template-columns: repeat(3, minmax(0px, 1fr)); row-gap: 34px; }
  .v3-lwchain__rail { display: none; }
  .v3-lwtrack { grid-template-rows: auto; grid-template-columns: minmax(0px, 1fr); }
  .v3-lwledger { grid-template-rows: auto; grid-template-columns: minmax(0px, 1fr); }
  .v3-lwledger__col { border-bottom: 1px solid rgb(228, 237, 244); }
  .v3-lwlearn__grid { grid-template-rows: auto; grid-template-columns: minmax(0px, 1fr); }
  .v3-prhero__grid { grid-template-rows: auto; grid-template-columns: minmax(0px, 1fr); }
  .v3-prconv { max-width: 560px; }
  .v3-prlens__notes { grid-template-rows: auto; grid-template-columns: repeat(4, minmax(0px, 1fr)); }
  .v3-prspine { grid-template-rows: auto; grid-template-columns: minmax(0px, 1fr); }
  .v3-prspine__list { grid-template-columns: 1fr 1fr; grid-template-rows: auto; }
  .v3-prdeps__list { grid-template-rows: auto; grid-template-columns: repeat(2, minmax(0px, 1fr)); row-gap: 30px; }
  .v3-prdep__plug { display: none; }
  .v3-prfaq__grid { grid-template-rows: auto; grid-template-columns: minmax(0px, 1fr); }
  .v3-byhero__grid { grid-template-rows: auto; grid-template-columns: minmax(0px, 1fr); }
  .v3-byways { max-width: 560px; }
  .v3-byrr { grid-template-rows: auto; grid-template-columns: minmax(0px, 1fr); }
  .v3-bypath__grid { grid-template-rows: auto; grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .v3-byfind__grid { grid-template-rows: auto; grid-template-columns: minmax(0px, 1fr); }
  .v3-bylearn__grid { grid-template-rows: auto; grid-template-columns: minmax(0px, 1fr); }
  .v3-fdhero__grid { grid-template-rows: auto; grid-template-columns: minmax(0px, 1fr); }
  .v3-fdflow { max-width: 560px; }
  .v3-fdint__list { grid-template-rows: auto; grid-template-columns: repeat(3, minmax(0px, 1fr)); }
  .v3-fdshell__embed { height: 1150px; }
  .v3-fdhow { grid-template-rows: auto; grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .v3-fdafter__grid { grid-template-rows: auto; grid-template-columns: minmax(0px, 1fr); }
  .v3-arfive { max-width: 560px; }
  .v3-arsel { grid-template-rows: auto; grid-template-columns: minmax(0px, 1fr); }
  .v3-arcov { grid-template-rows: auto; grid-template-columns: minmax(0px, 1fr) minmax(0px, 1fr); }
  .v3-arcov__core { justify-self: center; grid-column: 1 / -1; }
  .v3-arres__grid { grid-template-rows: auto; grid-template-columns: minmax(0px, 1fr); }
  .v3-atfacts { max-width: 560px; }
  .v3-atori { grid-template-rows: auto; grid-template-columns: minmax(0px, 1fr); }
  .v3-atori__side { position: static; }
  .v3-atlensp { grid-template-rows: auto; grid-template-columns: minmax(0px, 1fr); }
  .v3-atlensp__aside { position: static; }
  .v3-atrel__grid { grid-template-rows: auto; grid-template-columns: minmax(0px, 1fr); }
  .v3-atsrc { grid-template-rows: auto; grid-template-columns: minmax(0px, 1fr); }
  .v3-lnhero__grid { grid-template-rows: auto; grid-template-columns: minmax(0px, 1fr); }
  .v3-lncover { max-width: 560px; }
  .v3-lntax { grid-template-rows: auto; grid-template-columns: minmax(0px, 1fr); }
  .v3-lntax__rail { height: 0px; }
  .v3-lntax__cell { padding: 26px 24px 24px; border-top: 1px solid rgb(228, 237, 244); }
  .v3-lntax__go { margin-top: 10px; }
  .v3-lnpr { grid-template-rows: auto; grid-template-columns: minmax(0px, 1fr); }
  .v3-lnlib { grid-template-rows: auto; grid-template-columns: minmax(0px, 1fr); }
  .v3-lnlib__menu { position: static; grid-template-columns: repeat(2, minmax(0px, 1fr)); grid-template-rows: auto; grid-area: 1 / 1 / 2 / 2; }
  .v3-lnlib__menu::before { grid-column: 1 / -1; }
  .v3-lnlib__content { grid-area: 2 / 1 / 3 / 2; }
  .v3-edlayout { grid-template-rows: auto; grid-template-columns: minmax(0px, 1fr); }
  .v3-edside { position: static; margin-top: 8px; gap: 16px; grid-template-rows: auto; grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .v3-edcta { grid-column: 1 / -1; }
  .v3-inhero__grid { gap: 34px; grid-template-rows: auto; grid-template-columns: minmax(0px, 1fr); }
  .v3-inhero__h1 { max-width: 18ch; }
  .v3-inx__big-t { max-width: none; }
  .v3-fcard { grid-template-rows: auto; grid-template-columns: minmax(0px, 1fr); }
  .v3-fcard__side { border-top: 1px solid rgb(213, 228, 239); }
  .v3-abhero__grid { grid-template-rows: auto; grid-template-columns: minmax(0px, 1fr); }
  .v3-idcard { max-width: 560px; }
  .v3-struct { grid-template-rows: auto; grid-template-columns: minmax(0px, 1fr); }
  .v3-struct__side { margin-top: 6px; }
  .v3-abperson__grid { grid-template-rows: auto; grid-template-columns: minmax(0px, 1fr); }
  .v3-ledger__row { grid-template-rows: auto; grid-template-columns: 200px minmax(0px, 1fr); }
  .v3-abmodel__grid { grid-template-rows: auto; grid-template-columns: minmax(0px, 1fr); }
  .v3-aboffice__grid { grid-template-rows: auto; grid-template-columns: minmax(0px, 1fr); }
  .v3-abroute { grid-template-rows: auto; grid-template-columns: minmax(0px, 1fr); }
  .v3-record__grid { grid-template-rows: auto; grid-template-columns: minmax(0px, 1fr); }
  .v3-revcard__src { min-height: 44px; }
  .v3-revgrid { grid-template-rows: auto; grid-template-columns: minmax(0px, 1fr); }
  .v3-abteam__grid { grid-template-rows: auto; grid-template-columns: minmax(0px, 1fr); }
  .v3-fdteam__grid { grid-template-rows: auto; grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .v3-lglayout { grid-template-rows: auto auto auto; grid-template-columns: minmax(0px, 1fr); row-gap: 26px; }
  .v3-lglayout-nt { grid-template-rows: auto auto; grid-template-columns: minmax(0px, 1fr); row-gap: 26px; }
  .v3-lgarticle { grid-area: 2 / 1 / 3 / 2; }
  .v3-lgtoc { display: none; }
  .v3-lgtoc-m { display: block; }
  .v3-lgside { grid-area: 3 / 1 / 4 / 2; }
  .v3-lgside-nt { grid-area: 1 / 1 / 2 / 2; }
  .v3-lgrt { max-width: none; }
  .v3-lgrt__p { max-width: none; }
  .v3-lgrt__ul { max-width: none; }
  .v3-proof__head { flex-direction: column; align-items: stretch; }
  .v3-stat__n.is-hero { font-size: 96px; }
  .v3-sale { flex: 0 0 calc(50% - 9px); }
  .v3-revzone__actions { flex-direction: row; align-items: center; }
  .v3-revitem { flex-basis: calc(50% - 8px); }
  .v3-revitem:first-child { flex: 0 0 560px; padding: 12px; }
  .v3-lst__head { flex-direction: column; align-items: stretch; }
  .v3-lst__actions { justify-content: space-between; }
  .v3-lstitem { flex-basis: calc(0.5 * (100% - 36px - clamp(14px, 1.6vw, 22px))); }
  .v3-lstitem.is-feature { flex: 0 0 520px; }
  .v3-athero__shade { background-image: linear-gradient(rgba(15, 44, 69, 0.95) 0%, rgba(20, 57, 90, 0.86) 50%, rgba(20, 57, 90, 0.78) 100%); }
  .v3-fp { grid-template-columns: 1fr; }
  .v3-fp__side { padding: 28px 26px 22px; }
  .v3-fp__fig { border-top: 1px solid rgb(221, 236, 245); border-left-width: 0px; }
  .v3-ed__head { align-items: start; grid-template-columns: 1fr; }
  .v3-ed__vrule.is-dk { display: none; }
  .v3-dos { grid-template-columns: 1fr; }
  .v3-pf { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
}
@media screen and (max-width: 767px) {
  .shell { padding-right: var(--_v2-primitives---gutter-mobile); padding-left: var(--_v2-primitives---gutter-mobile); }
  .brand { min-height: 44px; justify-content: center; }
  .lang__btn { min-height: 44px; min-width: 44px; padding-right: var(--_v2-primitives---space-3); padding-left: var(--_v2-primitives---space-3); }
  .arrow-link { padding-top: 10px; padding-bottom: 10px; }
  .arrow-link.qa__more { margin-right: var(--_v2-primitives---space-5); margin-bottom: var(--_v2-primitives---space-5); margin-left: var(--_v2-primitives---space-5); }
  .hero { padding-top: var(--_v2-primitives---space-9); padding-bottom: var(--_v2-primitives---space-10); }
  .hero__grid { column-gap: var(--_v2-primitives---space-8); row-gap: var(--_v2-primitives---space-8); }
  .hero__routes { margin-top: var(--_v2-primitives---space-7); }
  .route { padding-top: var(--_v2-primitives---space-4); padding-right: var(--_v2-primitives---space-4); padding-bottom: var(--_v2-primitives---space-4); padding-left: var(--_v2-primitives---space-4); column-gap: var(--_v2-primitives---space-4); row-gap: var(--_v2-primitives---space-4); }
  .route__badge { width: 40px; height: 40px; }
  .route__icon { width: 20px; height: 20px; }
  .hero__media { order: 3; }
  .section { padding-top: var(--_v2-primitives---space-10); padding-bottom: var(--_v2-primitives---space-10); }
  .sec-head { margin-bottom: var(--_v2-primitives---space-7); }
  .cred__points { column-gap: var(--_v2-primitives---space-4); row-gap: var(--_v2-primitives---space-4); grid-template-columns: 1fr; grid-template-rows: auto; }
  .factors { column-gap: var(--_v2-primitives---space-6); row-gap: var(--_v2-primitives---space-6); grid-template-columns: 1fr; grid-template-rows: auto; }
  .opt { padding-top: var(--_v2-primitives---space-5); padding-right: var(--_v2-primitives---space-5); padding-bottom: var(--_v2-primitives---space-5); padding-left: var(--_v2-primitives---space-5); }
  .calc-ctas__btn { width: 100%; }
  .section--spacious { padding-top: var(--_v2-primitives---space-12); padding-bottom: var(--_v2-primitives---space-12); }
  .panel { padding-top: var(--_v2-primitives---space-6); padding-right: var(--_v2-primitives---space-6); padding-bottom: var(--_v2-primitives---space-6); padding-left: var(--_v2-primitives---space-6); border-top-left-radius: var(--_v2-primitives---radius-xl); border-top-right-radius: var(--_v2-primitives---radius-xl); border-bottom-left-radius: var(--_v2-primitives---radius-xl); border-bottom-right-radius: var(--_v2-primitives---radius-xl); }
  .fields { grid-template-columns: 1fr; grid-template-rows: auto; }
  .panel__nav { flex-direction: column; align-items: stretch; }
  .panel__navbtns { margin-left: 0px; }
  .factors-row { column-gap: var(--_v2-primitives---space-4); row-gap: var(--_v2-primitives---space-4); grid-template-columns: 1fr; grid-template-rows: auto; }
  .sec-head--split { flex-direction: column; align-items: flex-start; column-gap: var(--_v2-primitives---space-5); row-gap: var(--_v2-primitives---space-5); }
  .props { column-gap: var(--_v2-primitives---space-5); row-gap: var(--_v2-primitives---space-5); grid-template-columns: 1fr; grid-template-rows: auto; }
  .prop--third { display: block; }
  .step.do-step { column-gap: 14px; grid-template-columns: 52px 1fr; }
  .step__body.do-step__body { padding-top: 8px; padding-bottom: var(--_v2-primitives---space-7); }
  .sit__link { padding-top: 6px; padding-bottom: 6px; }
  .card { padding-top: var(--_v2-primitives---space-5); padding-right: var(--_v2-primitives---space-5); padding-bottom: var(--_v2-primitives---space-5); padding-left: var(--_v2-primitives---space-5); }
  .sits { column-gap: var(--_v2-primitives---space-4); row-gap: var(--_v2-primitives---space-4); grid-template-columns: 1fr; grid-template-rows: auto; }
  .qa__btn { padding-top: var(--_v2-primitives---space-5); padding-right: var(--_v2-primitives---space-5); padding-bottom: var(--_v2-primitives---space-5); padding-left: var(--_v2-primitives---space-5); font-size: 1.0625rem; }
  .qa__answer { padding-top: 0px; padding-right: var(--_v2-primitives---space-5); padding-bottom: var(--_v2-primitives---space-5); padding-left: var(--_v2-primitives---space-5); }
  .cta-card__btn { width: 100%; }
  .cta-card { margin-bottom: -40px; padding-top: var(--_v2-primitives---space-7); padding-right: var(--_v2-primitives---space-5); padding-bottom: var(--_v2-primitives---space-7); padding-left: var(--_v2-primitives---space-5); }
  .cta-card__btns { flex-direction: column; }
  .lang--footer { margin-left: 0px; }
  .footer { padding-top: var(--_v2-primitives---space-13); padding-bottom: var(--_v2-primitives---space-8); }
  .footer__grid { column-gap: var(--_v2-primitives---space-7); row-gap: var(--_v2-primitives---space-7); grid-template-columns: 1fr; grid-template-rows: auto; }
  .footer__contact-item { min-height: 44px; align-items: center; }
  .footer__contact-icon { margin-top: 0px; }
  .footer__links { gap: 0px; }
  .footer__link { display: inline-flex; min-height: 44px; align-items: center; }
  .footer__bottom-link { display: inline-flex; min-height: 44px; min-width: 44px; padding-top: 10px; padding-bottom: 10px; justify-content: center; align-items: center; }
  .hero-tpl { padding-top: var(--_v2-primitives---space-7); padding-bottom: var(--_v2-primitives---space-10); }
  .crumbs { margin-bottom: var(--_v2-primitives---space-6); }
  .callout { padding-top: var(--_v2-primitives---space-5); padding-right: var(--_v2-primitives---space-5); padding-bottom: var(--_v2-primitives---space-5); padding-left: var(--_v2-primitives---space-5); }
  .tpl-block--card { padding-top: var(--_v2-primitives---space-5); padding-right: var(--_v2-primitives---space-5); padding-bottom: var(--_v2-primitives---space-5); padding-left: var(--_v2-primitives---space-5); }
  .side-card--cta { padding-top: var(--_v2-primitives---space-6); padding-right: var(--_v2-primitives---space-6); padding-bottom: var(--_v2-primitives---space-6); padding-left: var(--_v2-primitives---space-6); }
  .section-tpl { padding-top: var(--_v2-primitives---space-10); padding-bottom: var(--_v2-primitives---space-11); }
  .rt.v3-edrtc { max-width: none; font-size: 1.02rem; line-height: 1.68; }
  .idx-slot__frame { min-height: 240px; padding-top: var(--_v2-primitives---space-8); padding-right: var(--_v2-primitives---space-5); padding-bottom: var(--_v2-primitives---space-8); padding-left: var(--_v2-primitives---space-5); }
  .section-tpl--alt { padding-top: var(--_v2-primitives---space-10); padding-bottom: var(--_v2-primitives---space-10); }
  .brand__logo { height: 50px; }
  .find-idx { padding-top: 48px; }
  .find-idx__frame { border-radius: 12px; }
  .find-idx__toolbar { padding-right: 16px; padding-left: 16px; }
  .find-idx__embed { height: 1250px; }
  .find-edu { row-gap: 16px; grid-template-columns: 1fr; grid-template-rows: auto; }
  .form-card { padding: 24px 20px; }
  .form__row { grid-template-columns: 1fr; }
  .conv-hero__formcard { padding-top: var(--_v2-primitives---space-5); padding-right: var(--_v2-primitives---space-5); padding-bottom: var(--_v2-primitives---space-5); padding-left: var(--_v2-primitives---space-5); }
  .do-step__dot { width: 44px; height: 44px; font-size: 1.125rem; }
  .v3-ft { padding-top: 30px; padding-bottom: 24px; }
  .v3-hdr__logo-img { height: 54px; }
  .v3-ft__wrap { padding-right: 20px; padding-left: 20px; }
  .v3-ft__grid { gap: 22px; }
  .v3-ft__compliance { margin-top: 24px; padding-top: 18px; }
  .v3-hero { margin-right: 0px; margin-left: 0px; border-radius: 0px 0px 24px 24px; }
  .v3-wrap { padding-right: 20px; padding-left: 20px; }
  .v3-wrap.v3-legend__in { padding-top: 18px; padding-bottom: 18px; }
  .v3-cohero__h1 { max-width: none; }
  .v3-btn-primary-lg { flex-grow: 1; flex-basis: auto; }
  .v3-btn-ghostdark-lg { flex-grow: 1; flex-basis: auto; }
  .v3-person { max-width: none; padding: 20px 18px 16px; }
  .v3-person__face { width: 72px; height: 72px; }
  .v3-tool { padding-top: 38px; padding-bottom: 38px; }
  .v3-tool.v3-shsec { padding-top: 28px; padding-bottom: 28px; }
  .v3-tool.v3-shsec-tight { padding-top: 24px; padding-bottom: 24px; }
  .v3-tool.v3-dosec { padding-top: 32px; padding-bottom: 32px; }
  .v3-tool__head { margin-bottom: 18px; flex-direction: column; align-items: flex-start; gap: 16px; }
  .v3-section-tight { padding-top: 32px; padding-bottom: 32px; }
  .v3-office { padding: 16px; gap: 14px; }
  .v3-office__acts { width: 100%; }
  .v3-chip { justify-content: center; flex-grow: 1; flex-basis: auto; }
  .v3-reach__pane { padding: 18px 16px 22px; }
  .v3-reach__bar { padding: 14px; }
  .v3-tab { min-width: 0px; padding: 11px 10px; flex-grow: 1; flex-basis: 0px; font-size: 14.4px; }
  .v3-tab.v3-tab--seg { padding-right: 10px; padding-left: 10px; font-size: 14.4px; }
  .v3-hero__sub { margin-bottom: 22px; }
  .v3-creds__in { display: grid; padding-top: 16px; padding-bottom: 16px; align-items: start; gap: 12px; grid-template-columns: 1fr 1fr; }
  .v3-creds__item { align-items: flex-start; column-gap: 9px; font-size: 13.8px; }
  .v3-creds__tel { margin-left: 0px; grid-column: 1 / 3; }
  .v3-section { padding-top: 38px; padding-bottom: 38px; }
  .v3-licence { margin-top: 20px; padding: 24px 22px; }
  .v3-sits { padding-bottom: 8px; grid-auto-flow: column; grid-auto-columns: 78%; gap: 12px; grid-template-columns: none; overflow-x: auto; }
  .v3-sit { padding: 22px; }
  .v3-proc__pin { padding: 20px; }
  .v3-proc__dial-num { font-size: 32px; }
  .v3-proc__step { padding-top: 16px; padding-bottom: 16px; column-gap: 14px; }
  .v3-ibadge--step { width: 38px; height: 38px; border-radius: 10px; }
  .v3-buyer { border-radius: 20px; }
  .v3-buyer__media { min-height: 230px; }
  .v3-buyer__stat { left: 16px; bottom: 16px; padding: 12px 15px; }
  .v3-buyer__body { padding: 34px 20px 38px; }
  .v3-finder { margin-top: 18px; padding: 16px; }
  .v3-btn-ondark { flex-grow: 1; flex-basis: auto; }
  .v3-btn-ghostdark { flex-grow: 1; flex-basis: auto; }
  .v3-feature__pic { aspect-ratio: 16 / 6; }
  .v3-feature__pad { padding: 18px 18px 22px; }
  .v3-qbox { padding: 16px 16px 18px; }
  .v3-cta { border-radius: 20px; }
  .v3-cta.v3-shcta.v3-lwcta { padding-top: 30px; padding-bottom: 30px; }
  .v3-cta__panel { padding: 20px; }
  .v3-tool__summary { padding: 24px 22px; }
  .v3-rpath { padding: 16px 14px 18px; }
  .v3-rpath__track { padding-bottom: 6px; overflow-x: auto; }
  .v3-rnode { width: 66px; }
  .v3-rnode__dot { width: 36px; height: 36px; }
  .v3-attr__scale { display: none; }
  .v3-tool__more-sum { padding: 14px 16px; font-size: 15.2px; }
  .v3-citycard { min-height: 240px; }
  .v3-citycard__over { padding: 20px; }
  .v3-areapanel { padding: 24px 22px; }
  .v3-paths { width: 100%; }
  .v3-tabd { min-width: 0px; padding-right: 10px; padding-left: 10px; flex-grow: 1; flex-basis: 0px; white-space: normal; }
  .v3-panel { min-height: 0px; margin-top: 20px; }
  .v3-routepick { grid-template-columns: minmax(0px, 1fr); }
  .v3-seg { display: flex; width: 100%; }
  .v3-shero__h1 { max-width: none; }
  .v3-pathmap { max-width: none; padding: 16px 14px 14px; }
  .v3-pathmap__node { column-gap: 12px; padding: 12px; }
  .v3-pathmap__badge { width: 38px; height: 38px; }
  .v3-pway { padding: 10px 6px; }
  .v3-pway__badge { width: 32px; height: 32px; }
  .v3-pway__b { font-size: 0.82rem; }
  .v3-shsec { padding-top: 28px; padding-bottom: 28px; }
  .v3-spine { margin-left: 27px; gap: 0px; grid-template-columns: minmax(0px, 1fr); border-left: 2px solid rgb(213, 228, 239); }
  .v3-fac { margin-left: -28px; flex-direction: row; align-items: flex-start; gap: 12px; text-align: left; padding: 6px 0px 10px; }
  .v3-fac__node { width: 44px; height: 44px; }
  .v3-fac__badge { width: 44px; height: 44px; }
  .v3-fac__body { margin-top: 2px; }
  .v3-fac__changes { margin-top: 3px; font-size: 0.8rem; }
  .v3-fac__text { margin-top: 4px; font-size: 0.78rem; }
  .v3-spine__foot { margin-top: 18px; padding-top: 16px; }
  .v3-shsec-tight { padding-top: 24px; padding-bottom: 24px; }
  .v3-ways3 { grid-template-columns: minmax(0px, 1fr); }
  .v3-way3 { border-right-width: 0px; border-bottom: 1px solid rgb(228, 237, 244); padding: 14px 16px; }
  .v3-qrow { gap: 4px 10px; grid-template-columns: auto minmax(0px, 1fr) auto; padding: 11px 12px; }
  .v3-qrow__q { font-size: 0.95rem; grid-column-start: 2; grid-row-start: 1; }
  .v3-qrow__dest { font-size: 0.78rem; grid-column-start: 2; grid-row-start: 2; }
  .v3-qrow__go { grid-column-start: 3; grid-row: 1 / 3; }
  .v3-pline { margin-left: 25px; gap: 0px; grid-template-columns: minmax(0px, 1fr); border-left: 2px solid rgb(232, 223, 209); }
  .v3-pstep { margin-left: -26px; flex-direction: row; align-items: flex-start; gap: 12px; text-align: left; padding: 6px 0px 10px; }
  .v3-pstep__node { width: 42px; height: 42px; }
  .v3-pstep__badge { width: 42px; height: 42px; }
  .v3-pstep__body { margin-top: 4px; }
  .v3-pstep__p { max-width: none; margin-right: 0px; margin-left: 0px; }
  .v3-grow { gap: 4px 10px; grid-template-columns: auto minmax(0px, 1fr); padding: 12px; }
  .v3-grow__meta { font-size: 0.78rem; grid-column-start: 2; }
  .v3-qac { padding: 0px 16px; }
  .v3-qac__q { font-size: 0.96rem; padding: 13px 0px; }
  .v3-shs__tab-in { grid-template-columns: auto 1fr; }
  .v3-shs__go { display: none; }
  .v3-shs__panel { padding: 20px 18px; }
  .v3-shs__h3 { max-width: none; }
  .v3-shs__qs { padding: 14px 14px 12px; }
  .v3-shs__list { margin-right: -20px; margin-left: -20px; padding-right: 20px; padding-bottom: 6px; padding-left: 20px; grid-auto-flow: column; grid-auto-columns: 68%; gap: 10px; overflow-x: auto; }
  .v3-shs__tab { padding: 12px 14px; }
  .v3-shs__tab.v3-c2-seg.v3-prlens__seg { padding: 10px 4px; column-gap: 5px; font-size: 0.78rem; }
  .v3-shs__tab.v3-byrropt { min-height: 48px; padding: 10px 12px; }
  .v3-shs__tab.v3-bystg { min-height: 56px; padding-top: 10px; padding-bottom: 10px; border-right-width: 0px; border-bottom: 1px solid rgb(232, 223, 209); }
  .v3-shs__tab.v3-byfac { min-height: 48px; padding: 9px 10px; }
  .v3-shs__tab.v3-fdopt { min-height: 48px; }
  .v3-shs__tab.v3-aropt { padding: 10px 12px; }
  .v3-shs__tab.v3-atseg { padding-right: 8px; padding-left: 8px; justify-content: center; flex: 1 1 0px; }
  .v3-sohero__h1 { max-width: none; }
  .v3-routemap { padding: 16px 14px 14px; }
  .v3-way { padding: 12px 10px 10px; }
  .v3-way__badge { width: 32px; height: 32px; margin-bottom: 8px; }
  .v3-way__b { font-size: 0.9rem; }
  .v3-way__li { font-size: 0.76rem; }
  .v3-so-row { grid-template-columns: minmax(0px, 1fr); }
  .v3-so-head { display: none; }
  .v3-so-rowk { border-right-width: 0px; font-size: 0.72rem; border-bottom: 1px solid rgb(232, 223, 209); padding: 12px 16px; }
  .v3-so-cell { border-right-width: 0px; padding: 12px 16px; border-bottom: 1px dashed rgb(232, 223, 209); }
  .v3-so-cell--last { border-bottom-width: 0px; }
  .v3-so-cell__p { font-size: 0.9rem; }
  .v3-so-app { display: block; }
  .v3-so-foot { padding: 16px; }
  .v3-stack__top { padding: 16px; }
  .v3-stack__net { padding: 16px; }
  .v3-stack__body { padding: 10px 16px 8px; }
  .v3-stack__k { margin-left: 0px; }
  .v3-cost__sum { column-gap: 10px; padding: 11px 0px; }
  .v3-cost__p { padding-left: 0px; }
  .v3-wk-row { grid-template-columns: minmax(0px, 1fr); }
  .v3-wk-head { display: none; }
  .v3-wk-rowk { border-right-width: 0px; border-bottom: 1px solid rgb(228, 237, 244); padding: 13px 16px; }
  .v3-wk-cell { border-right-width: 0px; padding: 12px 16px; border-bottom: 1px dashed rgb(228, 237, 244); }
  .v3-wk-cell--last { border-bottom-width: 0px; }
  .v3-wk-get { grid-column-end: 2; }
  .v3-wk-foot { padding: 16px; }
  .v3-lens__in { align-content: start; row-gap: 8px; grid-template-columns: minmax(0px, 1fr); }
  .v3-lens__b { font-size: 0.88rem; }
  .v3-lens__out { padding: 18px 16px; }
  .v3-lens__opt { padding: 12px; }
  .v3-dohero__h1 { max-width: none; }
  .v3-do-points { margin-bottom: 22px; row-gap: 11px; }
  .v3-do-point { column-gap: 11px; font-size: 0.9rem; }
  .v3-do-point__badge { width: 32px; height: 32px; }
  .v3-startcard { padding: 22px 20px; }
  .v3-dosec { padding-top: 32px; padding-bottom: 32px; }
  .v3-isnot { row-gap: 14px; grid-template-columns: minmax(0px, 1fr); }
  .v3-isnot__card { padding: 22px 22px 24px; }
  .v3-stance { margin-top: 14px; row-gap: 14px; grid-template-columns: minmax(0px, 1fr); }
  .v3-stance__card { padding: 18px 20px; }
  .v3-pullband { margin-top: 16px; padding: 18px 20px; }
  .v3-pullband__p { font-size: 1rem; }
  .v3-flow { padding: 20px 18px 24px; }
  .v3-flow__node { width: 96px; }
  .v3-so-row--do { grid-template-columns: minmax(0px, 1fr); }
  .v3-decide { margin-top: 14px; padding: 18px 16px; }
  .v3-tradeoff { padding-top: 32px; padding-bottom: 32px; }
  .v3-tocols { margin-top: 22px; }
  .v3-tocol { padding: 22px 20px 24px; }
  .v3-tosame { margin-top: 16px; padding: 20px 18px; }
  .v3-checks { overflow: hidden; gap: 0px; background-color: rgb(255, 255, 255); grid-template-columns: minmax(0px, 1fr); border: 1px solid rgb(228, 237, 244); border-radius: 16px; }
  .v3-check { column-gap: 12px; border-width: 1px 0px 0px; border-top-style: solid; border-top-color: rgb(228, 237, 244); border-radius: 0px; padding: 14px 16px; }
  .v3-nochange { margin-top: 16px; padding: 20px 18px; }
  .v3-nochange__grid { row-gap: 14px; grid-template-columns: minmax(0px, 1fr); }
  .v3-talkcard { padding: 16px 18px; }
  .v3-sitsw__panel { padding: 22px 20px 24px; }
  .v3-sitsw__why { padding: 14px 16px; }
  .v3-lwhero__h1 { max-width: none; }
  .v3-lwplan { max-width: none; padding: 14px 12px 12px; }
  .v3-lwplan__node { padding: 9px 10px; gap: 10px; }
  .v3-lwplan__badge { width: 34px; height: 34px; }
  .v3-lwplan__opt { padding: 8px 6px; }
  .v3-lwplanner__bar { padding: 12px; }
  .v3-c2-seg { min-height: 44px; min-width: 0px; padding: 11px 8px; justify-content: center; flex: 1 1 0px; font-size: 0.9rem; }
  .v3-c2-seg__ic.v3-prlens__ic { display: none; }
  .v3-lwplanner__panel { padding: 16px 14px 18px; }
  .v3-lwfacets { gap: 8px; grid-template-rows: auto; grid-template-columns: minmax(0px, 1fr); }
  .v3-lwfacet { padding: 12px; gap: 10px; }
  .v3-lwfacet__badge { width: 34px; height: 34px; }
  .v3-lwfacet__b { font-size: 0.94rem; }
  .v3-lwfacet__p { font-size: 0.86rem; line-height: 1.45; }
  .v3-lwplanner__foot { flex-direction: column; align-items: stretch; gap: 12px; }
  .v3-lwplanner__btn { width: 100%; }
  .v3-lwmech { padding: 16px 14px; }
  .v3-lwmech__start { margin-bottom: 14px; padding: 12px 14px; }
  .v3-lwchain-wrap { margin-top: 8px; }
  .v3-lwchain { margin-left: 25px; grid-template-rows: auto; border-left: 2px solid rgb(213, 228, 239); grid-template-columns: minmax(0px, 1fr); gap: 0px; margin-top: 0px; }
  .v3-lwchain__n { display: grid; margin-left: -27px; padding: 8px 0px 14px; align-items: start; gap: 0px 12px; grid-template-areas: "i t" "i p" "i tag"; grid-template-columns: auto 1fr; grid-template-rows: auto; background-color: transparent; }
  .v3-lwchain__badge { width: 50px; height: 50px; grid-area: i; margin: 0px; }
  .v3-lwchain__badge-you { width: 50px; height: 50px; grid-area: i; margin: 0px; }
  .v3-lwchain__b { margin-top: 4px; margin-bottom: 4px; text-align: left; grid-area: t; }
  .v3-lwchain__p { grid-area: p; }
  .v3-lwchain__tag { margin-top: 8px; justify-self: start; grid-area: tag; }
  .v3-lwchain__tag-you { margin-top: 8px; justify-self: start; grid-area: tag; }
  .v3-lwmech__foot { font-size: 0.86rem; }
  .v3-lwtrack__list { gap: 6px; }
  .v3-lwstg { padding: 9px 10px; }
  .v3-lwstg__badge { display: none; }
  .v3-lwstg__b { font-size: 0.84rem; }
  .v3-lwtrack__panel { padding: 18px 16px 16px; }
  .v3-lwtrack__roles { grid-template-rows: auto; grid-template-columns: minmax(0px, 1fr); }
  .v3-lwterms__row { gap: 6px; grid-template-rows: auto; grid-template-columns: minmax(0px, 1fr); }
  .v3-lwledger__col { padding: 16px; }
  .v3-lwledger__li { font-size: 0.9rem; }
  .v3-lwxlink { padding: 16px; }
  .v3-lwxlink__acts { width: 100%; }
  .v3-lwxlink__chip { min-height: 44px; justify-content: center; flex: 1 1 auto; }
  .v3-lwstg__in { gap: 8px; grid-template-columns: auto 1fr; grid-template-rows: auto; }
  .v3-prhero__h1 { max-width: none; }
  .v3-prconv { max-width: none; padding: 14px 12px 12px; }
  .v3-prconv__node { padding: 9px 10px; gap: 10px; }
  .v3-prconv__badge { width: 34px; height: 34px; }
  .v3-prconv__three { gap: 6px; }
  .v3-prconv__r { padding: 8px 4px; font-size: 0.78rem; }
  .v3-prconv__rbadge { width: 28px; height: 28px; }
  .v3-prlens-wrap { width: 100%; }
  .v3-prlens__bar { gap: 6px; }
  .v3-prlens__sum { margin-top: 10px; padding: 11px 12px; font-size: 0.88rem; }
  .v3-prlens__notes { grid-template-rows: auto; grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .v3-prstage { min-height: 44px; padding: 8px; }
  .v3-prstage__node { width: 34px; height: 34px; }
  .v3-prstage__badge { width: 34px; height: 34px; }
  .v3-prstage__badge-branch { width: 34px; height: 34px; }
  .v3-prstage__t { font-size: 0.84rem; }
  .v3-prspine__panel { padding: 18px 16px 16px; }
  .v3-prbranch { padding: 12px; }
  .v3-prbranch__ways { gap: 6px; grid-template-rows: auto; grid-template-columns: minmax(0px, 1fr); }
  .v3-prbranch__chip { min-height: 44px; justify-content: center; flex: 1 1 100%; }
  .v3-prdiff__rows { gap: 6px; grid-template-rows: auto; grid-template-columns: minmax(0px, 1fr); }
  .v3-prdrow { padding: 9px 10px; }
  .v3-prdrow-same { padding: 9px 10px; }
  .v3-prbranch__btn { width: 100%; }
  .v3-prsign { padding: 16px 14px; gap: 14px; grid-template-rows: auto; grid-template-columns: minmax(0px, 1fr); }
  .v3-prsign__half--after { padding-left: 0px; }
  .v3-prsign__li { font-size: 0.9rem; }
  .v3-prsign__p { font-size: 0.9rem; }
  .v3-prsign__mid { flex-direction: row; padding: 0px; }
  .v3-prsign__midline { width: auto; height: 1px; }
  .v3-prsign__midbadge { width: 40px; height: 40px; }
  .v3-prwritten { padding: 14px 12px; }
  .v3-prwritten__row { gap: 6px; grid-template-rows: auto; grid-template-columns: minmax(0px, 1fr); }
  .v3-prdeps { padding: 16px 14px; }
  .v3-prdeps__bar { margin-bottom: 16px; font-size: 0.7rem; }
  .v3-prdeps__list { grid-template-rows: auto; grid-template-columns: minmax(0px, 1fr); row-gap: 8px; }
  .v3-prdep { padding: 12px; gap: 10px; }
  .v3-prdep__badge { width: 34px; height: 34px; }
  .v3-prdep__b { font-size: 0.94rem; }
  .v3-prdep__text { font-size: 0.86rem; line-height: 1.45; }
  .v3-prdeps__foot { font-size: 0.86rem; }
  .v3-prnrow { font-size: 0.88rem; }
  .v3-prcta { padding-top: 30px; padding-bottom: 30px; }
  .v3-byhero__h1 { max-width: none; }
  .v3-byways { max-width: none; padding: 10px; }
  .v3-byway { min-height: 56px; padding: 10px 12px; gap: 10px; }
  .v3-byway__badge { width: 38px; height: 38px; }
  .v3-byway__img { width: 38px; height: 38px; }
  .v3-byrr { padding: 12px; gap: 12px; }
  .v3-byrropt__in { gap: 10px; }
  .v3-byrropt__lbl { font-size: 0.92rem; }
  .v3-byrr__panel { padding: 14px; }
  .v3-byrr__act { justify-content: center; flex: 1 1 100%; }
  .v3-byrr__chip { min-height: 44px; justify-content: center; flex: 1 1 100%; }
  .v3-bypath__list { grid-template-rows: auto; grid-template-columns: minmax(0px, 1fr); }
  .v3-bystg__in { place-items: center start; gap: 12px; grid-template-columns: auto 1fr; grid-template-rows: auto; text-align: left; }
  .v3-bystg__node { width: 36px; height: 36px; }
  .v3-bystg__badge { width: 36px; height: 36px; }
  .v3-bystg__b { font-size: 0.94rem; }
  .v3-bypath__panel { padding: 16px 14px; }
  .v3-bypath__grid { gap: 8px; grid-template-rows: auto; grid-template-columns: minmax(0px, 1fr); }
  .v3-bycell { padding: 12px; }
  .v3-bycell--alika { padding: 12px; }
  .v3-bycell--next { padding: 12px; }
  .v3-bydec { padding: 12px; gap: 12px; grid-template-rows: auto; grid-template-columns: minmax(0px, 1fr); }
  .v3-byfac__badge { width: 32px; height: 32px; }
  .v3-byfac__b { font-size: 0.9rem; }
  .v3-bydec__panel { padding: 14px; }
  .v3-byfind { padding-top: 30px; padding-bottom: 30px; }
  .v3-bysk__pill { flex: 0 0 52px; }
  .v3-bysk__body { grid-template-rows: auto; grid-template-columns: minmax(0px, 1fr); }
  .v3-bysk__map { min-height: 140px; }
  .v3-bygd { padding: 10px 12px; grid-template-areas: "k" "t" "go"; grid-template-columns: 1fr; grid-template-rows: auto; }
  .v3-bygd__go { margin-top: 4px; justify-self: start; }
  .v3-bycta { padding-top: 30px; padding-bottom: 30px; }
  .v3-fdflow { max-width: none; padding: 10px; }
  .v3-fdrail { padding: 12px; }
  .v3-fdrail__guide { min-height: 44px; padding-right: 14px; padding-left: 14px; }
  .v3-fdint__list { gap: 6px; grid-template-rows: auto; grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .v3-fdintent { padding: 14px; gap: 10px; grid-template-rows: auto; grid-template-columns: minmax(0px, 1fr); }
  .v3-fdintentv { padding: 14px; gap: 10px; grid-template-rows: auto; grid-template-columns: minmax(0px, 1fr); }
  .v3-fdintent__btn { min-height: 44px; justify-content: center; flex: 1 1 100%; }
  .v3-fdwrap { padding-right: 16px; padding-left: 16px; }
  .v3-fdshell__bar { padding: 10px 12px; }
  .v3-fdshell__ext { justify-content: center; flex: 1 1 100%; }
  .v3-fdshell__foot { padding: 12px; grid-template-rows: auto; grid-template-columns: minmax(0px, 1fr); }
  .v3-fdshell__escape-btn { justify-content: center; flex: 1 1 auto; }
  .v3-fdhow { gap: 6px; grid-template-rows: auto; grid-template-columns: minmax(0px, 1fr); }
  .v3-fdhelp { padding: 16px 14px; }
  .v3-fdhelp__btn { flex: 1 1 auto; }
  .v3-fdperson__tel { display: inline-flex; min-height: 44px; align-items: center; }
  .v3-fdbridge { padding: 16px 14px; }
  .v3-arfive { max-width: none; padding: 10px; }
  .v3-arfive__row { min-height: 48px; padding: 10px 12px; grid-template-columns: auto 1fr auto; grid-template-rows: auto; }
  .v3-arfive__s { display: none; }
  .v3-arsel { padding: 12px; gap: 12px; }
  .v3-arsel__list { padding-bottom: 4px; grid-auto-flow: column; grid-auto-columns: minmax(150px, 1fr); overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x; }
  .v3-aropt__in { gap: 10px; grid-template-columns: auto 1fr; grid-template-rows: auto; }
  .v3-aropt__b { font-size: 0.92rem; }
  .v3-aropt__s { font-size: 0.72rem; }
  .v3-aropt__go { display: none; }
  .v3-arsel__panel { padding: 14px; }
  .v3-arsel__grid { gap: 6px; grid-template-rows: auto; grid-template-columns: minmax(0px, 1fr); }
  .v3-arsel__chip { min-height: 44px; padding: 4px 14px; }
  .v3-arsel__has { grid-template-rows: auto; grid-template-columns: minmax(0px, 1fr); }
  .v3-arsel__btn { min-height: 44px; justify-content: center; flex: 1 1 100%; }
  .v3-arcov { padding: 14px; gap: 12px; grid-template-rows: auto; grid-template-columns: minmax(0px, 1fr); }
  .v3-arcov__item { padding: 12px; }
  .v3-arcov__core { width: 220px; height: 220px; }
  .v3-arcov__disc { width: 188px; height: 188px; }
  .v3-arcov__city { display: inline-flex; min-height: 32px; align-items: center; }
  .v3-arrow-1 { font-size: 0.88rem; }
  .v3-arnot { padding: 16px; }
  .v3-athero__h1 { max-width: none; }
  .v3-atfacts { max-width: none; padding: 10px; }
  .v3-atfact { padding: 9px 10px; }
  .v3-atmore { padding: 0px 14px; }
  .v3-atlens__list { display: flex; width: 100%; }
  .v3-atlensp { padding: 14px; }
  .v3-atlaunch { padding: 14px; }
  .v3-atsrc { padding: 14px; }
  .v3-lnhero__stand { margin: 14px 0px 22px; }
  .v3-lncover { max-width: none; padding: 22px 20px 20px; }
  .v3-lncover__n { font-size: 2.6rem; }
  .v3-lncover__rows { margin-top: 16px; padding-top: 14px; gap: 9px; }
  .v3-lncover__note { margin-top: 14px; padding-top: 12px; font-size: 0.82rem; }
  .v3-lntax__cell { padding: 22px 18px 20px; gap: 10px; }
  .v3-lntax__node { width: 42px; height: 42px; border-radius: 10px; }
  .v3-lntax__def { font-size: 0.95rem; }
  .v3-lntax__shape { padding: 8px 10px; font-size: 0.8rem; }
  .v3-lnpr__row { padding: 14px 15px; gap: 11px; font-size: 0.93rem; }
  .v3-lnlib__menu { padding: 16px; gap: 8px; }
  .v3-lntopic__menu::before { width: 100%; margin-right: 0px; margin-bottom: 2px; }
  .v3-lngrp { margin-top: 20px; }
  .v3-lnres { padding: 16px 12px 16px 14px; align-items: center; gap: 10px 12px; grid-template-rows: auto; grid-template-columns: minmax(0px, 1fr) auto; }
  .v3-lnres__type { height: 26px; padding: 0px 10px; font-size: 0.74rem; grid-column: 1 / -1; margin-top: 0px; }
  .v3-lnres__body { gap: 6px; }
  .v3-lnres__title { font-size: 1rem; line-height: 1.38; }
  .v3-lnres__sum { font-size: 0.88rem; line-height: 1.5; }
  .v3-lnres__meta { gap: 4px 12px; font-size: 0.77rem; }
  .v3-lnempty { margin-top: 20px; padding: 24px 20px; }
  .v3-lnempty__t { font-size: 1.02rem; }
  .v3-lnempty__p { font-size: 0.9rem; }
  .v3-lnlib__srcnote { padding-top: 14px; font-size: 0.79rem; }
  .v3-edhead { margin: 0px 12px; padding: 26px 0px 28px; }
  .v3-edhead__h1 { max-width: none; }
  .v3-edhead__stand { margin-top: 13px; font-size: 1rem; }
  .v3-edmeta { margin-top: 18px; padding-top: 14px; gap: 8px 16px; }
  .v3-edmeta__item { font-size: 0.83rem; }
  .v3-edbody-sec { padding: 30px 0px 34px; }
  .v3-edlayout { gap: 26px; }
  .v3-edside { grid-template-rows: auto; grid-template-columns: minmax(0px, 1fr); }
  .v3-edrt { max-width: none; font-size: 1.02rem; line-height: 1.68; }
  .v3-edrt--faq { max-width: none; }
  .v3-edrt--article { max-width: none; }
  .v3-edcallout { max-width: none; margin-bottom: 26px; padding: 18px; }
  .v3-edblock { max-width: none; margin-top: 34px; }
  .v3-edblock__badge { width: 34px; height: 34px; }
  .v3-edblock__ic { width: 17px; height: 17px; }
  .v3-edcard { padding: 18px; }
  .v3-edqa__a { min-height: 48px; grid-template-columns: auto 1fr; grid-template-rows: auto; }
  .v3-edqa__canon { white-space: normal; grid-column-start: 2; }
  .v3-edscard { padding: 16px 18px; }
  .v3-edslink { padding: 13px 0px; }
  .v3-edchip { height: 44px; padding: 0px 15px; }
  .v3-edcta { padding: 20px 18px; }
  .v3-edcta--faq { max-width: none; }
  .v3-edcta__btn--faq { width: 100%; min-width: 0px; }
  .v3-ednext { max-width: none; margin-top: 32px; }
  .v3-ednext__row { padding: 13px 14px; gap: 11px; font-size: 0.93rem; }
  .v3-edauthor { max-width: none; margin-top: 34px; padding: 20px 18px; }
  .v3-edauthor__row { gap: 14px; grid-template-rows: auto; grid-template-columns: minmax(0px, 1fr); }
  .v3-edauthor__img { width: 64px; height: 64px; }
  .v3-inhero__h1 { max-width: none; }
  .v3-inhero__stand { margin: 14px 0px 22px; }
  .v3-inx { padding: 22px 20px 20px; }
  .v3-inx__rows { margin-top: 16px; padding-top: 14px; gap: 9px; }
  .v3-inx__note { margin-top: 14px; padding-top: 12px; font-size: 0.82rem; }
  .v3-fcard__t { max-width: none; }
  .v3-fcard__fact { gap: 2px; grid-template-rows: auto; grid-template-columns: minmax(0px, 1fr); }
  .v3-qrow__n { display: none; }
  .v3-qrow__t { max-width: none; }
  .v3-qrow__x { max-width: none; }
  .v3-bridge { flex-direction: column; align-items: flex-start; gap: 20px; }
  .v3-bridge__go { width: 100%; }
  .v3-inqrow { gap: 12px; grid-template-columns: minmax(0px, 1fr); }
  .v3-inqrow__go { margin-top: 2px; justify-self: start; }
  .v3-abhero__stand { margin: 14px 0px 22px; }
  .v3-idcard { max-width: none; grid-template-rows: auto; grid-template-columns: minmax(0px, 1fr); }
  .v3-idcard__imgslot { min-height: 0px; }
  .v3-idcard__img { aspect-ratio: 5 / 4; min-height: 0px; object-position: center 16%; }
  .v3-idcard__body { padding: 20px 20px 22px; }
  .v3-idcard__facts { margin-top: 14px; padding-top: 13px; gap: 9px; }
  .v3-struct__node { padding: 20px; }
  .v3-struct__note { max-width: none; }
  .v3-struct__rel { padding: 12px 0px 12px 20px; }
  .v3-struct__side { padding: 20px; }
  .v3-struct__btn { width: 100%; }
  .v3-abperson__lead { max-width: none; font-size: 1rem; }
  .v3-abperson__note { max-width: none; }
  .v3-abperson__acts { display: grid; grid-template-rows: auto; grid-template-columns: minmax(0px, 1fr); }
  .v3-scope { padding: 20px; }
  .v3-ledger__row { padding: 14px 18px; align-items: start; gap: 5px; grid-template-rows: auto; grid-template-columns: minmax(0px, 1fr); }
  .v3-ledger__dt { font-size: 0.78rem; letter-spacing: 0.06em; text-transform: uppercase; }
  .v3-ledger__dd { font-size: 0.97rem; }
  .v3-ledger__tel { display: inline-flex; min-height: 44px; align-items: center; }
  .v3-ledger__verify { min-height: 44px; padding: 8px 14px; font-size: 0.88rem; }
  .v3-abrestraint { max-width: none; font-size: 0.89rem; }
  .v3-abmodel__lead { max-width: none; font-size: 1rem; }
  .v3-abmodel__acts { display: grid; grid-template-rows: auto; grid-template-columns: minmax(0px, 1fr); }
  .v3-abbuyers { padding: 20px; }
  .v3-aboffice__p { max-width: none; }
  .v3-officecard { padding: 22px 20px; }
  .v3-officecard__acts { display: grid; width: 100%; grid-template-rows: auto; grid-template-columns: minmax(0px, 1fr); }
  .v3-abroute__row { padding: 14px 15px; gap: 11px; font-size: 0.93rem; }
  .v3-abdirect { min-height: 44px; }
  .v3-record__metrics { gap: 10px; grid-template-rows: auto; grid-template-columns: minmax(0px, 1fr); }
  .v3-metric { padding: 16px 18px; }
  .v3-record__sales { padding: 18px; }
  .v3-recsale { grid-template-rows: auto auto auto; grid-template-columns: minmax(0px, 1fr) auto; }
  .v3-recsale__p { grid-column-start: 1; grid-row-start: auto; }
  .v3-recsale__c { grid-column-start: 1; }
  .v3-recsale__r { grid-column-start: 1; }
  .v3-recsale__d { grid-column-start: 2; grid-row-start: 1; }
  .v3-record__more { display: grid; gap: 12px; grid-template-rows: auto; grid-template-columns: minmax(0px, 1fr); }
  .v3-revcard { padding: 18px; }
  .v3-abteam__lead { max-width: none; font-size: 1rem; }
  .v3-abteam__rec { padding: 20px; }
  .v3-abteam__metrics { grid-template-rows: auto; grid-template-columns: minmax(0px, 1fr); }
  .v3-fdteam__grid { gap: 10px; grid-template-rows: auto; grid-template-columns: minmax(0px, 1fr); }
  .v3-fdlist { padding: 16px; }
  .v3-fdlist__go { min-height: 44px; }
  .v3-tile--48 { width: 34px; height: 34px; padding: 0px; }
  .v3-tile--52 { width: 36px; height: 36px; padding: 0px; }
  .v3-tile--56 { width: 38px; height: 38px; padding: 0px; }
  .v3-proof { padding-top: 40px; padding-bottom: 40px; }
  .v3-proof__stats { flex-direction: column; gap: 12px; grid-template-columns: 1fr; }
  .v3-stat { padding: 18px 20px; flex-direction: row; align-items: center; gap: 16px; }
  .v3-stat.is-hero { grid-row: span 1; padding: 32px 28px 28px; }
  .v3-stat__body { gap: 2px; }
  .v3-stat__n { font-size: 2.4rem; }
  .v3-stat__n.is-hero { font-size: 84px; }
  .v3-sale { flex: 0 0 100%; }
  .v3-sale__img.is-feature { height: 260px; }
  .v3-revzone { padding: 22px 18px; border-radius: 20px; }
  .v3-revzone__actions { width: 100%; flex-direction: column; align-items: stretch; }
  .v3-revzone__cta { width: 100%; justify-content: center; }
  .v3-revnav { justify-content: flex-end; }
  .v3-revnav__btn { width: 48px; height: 48px; }
  .v3-revitem { flex: 0 0 86vw; }
  .v3-revitem:first-child { flex: 0 0 88vw; padding: 10px; }
  .v3-rev { padding: 20px 18px 16px; }
  .v3-proof__foot { flex-direction: column; align-items: stretch; gap: 12px; }
  .v3-lst__browse { justify-content: center; flex: 1 1 auto; }
  .v3-lstitem { flex: 0 0 86vw; }
  .v3-lstitem.is-feature { flex: 0 0 86vw; }
  .v3-athero__shade { background-image: linear-gradient(rgba(15, 44, 69, 0.94) 0%, rgba(20, 57, 90, 0.86) 55%, rgba(20, 57, 90, 0.8) 100%); }
  .v3-arsel__photo { margin-bottom: 14px; aspect-ratio: 16 / 9; }
  .v3-credits__city { display: block; min-width: 0px; margin-bottom: 1px; }
  .v3-som { padding: 16px; }
  .v3-som__dialog { max-height: 94vh; }
  .v3-som__head { padding: 20px 60px 20px 20px; }
  .v3-som__title { font-size: 22px; }
  .v3-som__prog { padding: 14px 20px 0px; }
  .v3-som__body { padding: 16px 20px 22px; }
  .v3-som__opts { grid-template-columns: 1fr; }
  .v3-fp__side { padding: 24px 20px 20px; }
  .v3-fp__fig { display: none; padding: 12px; }
  .v3-ed__meta { flex-direction: column; align-items: flex-start; }
  .v3-ed__split { grid-template-columns: 1fr; }
  .v3-ed__vrule { display: none; }
  .v3-rate { padding-top: 26px; border-top: 1px solid rgb(221, 236, 245); }
  .v3-ed__srcrow { flex-direction: column; align-items: flex-start; }
  .v3-routes { grid-template-columns: 1fr; }
  .v3-pf { grid-template-columns: 1fr; }
  .v3-pf__i.is-div { padding-left: 0px; border-top: 1px solid rgba(255, 255, 255, 0.14); border-left-width: 0px; }
  .v3-fp__areas { display: block; }
}
@media screen and (max-width: 479px) {
  .rt.v3-edrtc { font-size: 1rem; }
  .rt.v3-edrtc.v3-edrtc--sources { font-size: 0.9rem; }
  .brand__logo { height: 48px; }
  .form__choices { grid-template-columns: 1fr; }
  .v3-hero { padding-top: 28px; padding-bottom: 42px; }
  .v3-hero__h1 { margin-bottom: 14px; font-size: 2.1rem; }
  .v3-hero__portrait { aspect-ratio: 4 / 2.9; }
  .v3-attrs { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .v3-attr { padding: 14px 13px 16px; }
  .v3-attr__v { font-size: 14px; line-height: 1.4; }
  .v3-tabd { padding: 11px 8px; font-size: 15px; }
  .v3-fdshell__embed { height: 1250px; }
  .v3-lncover__n { font-size: 2.3rem; }
  .v3-lnlib__menu { grid-template-rows: auto; grid-template-columns: minmax(0px, 1fr); }
  .v3-lnres { padding: 14px 10px 14px 12px; }
  .v3-lnres__sum { display: -webkit-box; overflow: hidden; }
  .v3-edhead { padding: 22px 0px 24px; }
  .v3-edkind { margin-bottom: 13px; gap: 8px; }
  .v3-edkind__type { height: 27px; padding: 0px 11px; font-size: 0.74rem; }
  .v3-edhead__h1 { font-size: 1.72rem; }
  .v3-edrt { font-size: 1rem; }
  .v3-edrt--sources { font-size: 0.9rem; }
  .v3-inx__n { font-size: 2.3rem; }
  .v3-inqrow { padding: 20px 18px; }
  .v3-inqrow__go { width: 38px; height: 38px; }
  .v3-abhero__h1 { max-width: none; }
  .v3-idcard__img { aspect-ratio: 4 / 3.4; }
  .v3-struct__name { font-size: 1.2rem; }
  .v3-officecard__addr { font-size: 0.98rem; }
  .v3-lghero__date { display: flex; }
  .v3-lgtoc__list { padding-right: 8px; padding-left: 8px; }
  .v3-lgcard { padding: 14px; }
  .v3-lgcta { padding: 20px 18px; }
  .v3-revzone__psep { display: none; }
  .v3-revitem { flex-basis: 88%; }
  .v3-rev__top { flex-direction: column; align-items: flex-start; gap: 10px; }
}