:root{--space-2xs:2px;--space-xs:4px;--space-sm:6px;--space-md:8px;--space-lg:12px;--space-xl:20px;--space-2xl:24px;--space-3xl:32px;--space-4xl:48px;--space-5xl:64px;--space-6xl:104px;--space-7xl:128px;--section-padding:112px;--section-padding-desktop:112px;--section-padding-tablet:88px;--section-padding-mobile:72px;--section-padding-dense:72px;--stack-eyebrow:12px;--stack-lede:20px;--stack-content:48px;--stack-actions:32px;--gap-icon:8px;--gap-buttons:8px;--shadow-sm:0px 1px 0px 0px rgba(0,0,0,.08);--shadow-md:0px 0px 0px 1px rgba(0,0,0,.08);--shadow-lg:0px 12px 32px -16px rgba(12,26,43,.22);--shadow-xl:0px 30px 60px -24px rgba(7,24,42,.45);--shadow-2xl:0px 40px 80px -24px rgba(7,24,42,.5);--radius-none:0px;--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:16px;--radius-xl:20px;--radius-full:9999px;--panel-1:linear-gradient(to bottom right,#fafafa,#fafafa,#fafafa);--panel-1-ink:var(--color-foreground);--panel-2:linear-gradient(to bottom right,#fafafa,#fafafa,#fafafa);--panel-2-ink:var(--color-foreground);--panel-3:linear-gradient(to bottom right,#fafafa,#fafafa,#fafafa);--panel-3-ink:var(--color-foreground);--panel-4:linear-gradient(to bottom right,#fafafa,#fafafa,#fafafa);--panel-4-ink:var(--color-foreground);--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-base:160ms cubic-bezier(0.4,0,0.2,1);--transition-slow:300ms cubic-bezier(0.4,0,0.2,1);--transition-slower:280ms cubic-bezier(0.4,0,0.2,1);--duration-fast:150ms;--duration-base:160ms;--duration-slow:300ms;--duration-slower:280ms;--ease:cubic-bezier(0.4,0,0.2,1);--rule-draw-duration:700ms;--tick-draw-duration:420ms;--color-primary:#0c2340;--color-secondary:#3a4656;--color-background:#fff;--color-body-bg:#fff;--color-body-bg-rgb:255,255,255;--color-foreground:#3a4656;--color-text:#3a4656;--color-heading:#0c1a2b;--color-muted:#6b7685;--color-text-muted:#6b7685;--color-text-tertiary:#8a93a0;--color-accent:#ff7a52;--color-accent-rgb:255,122,82;--color-accent-hover:#ff9a7a;--color-accent-light:#ffe9e1;--color-accent-1:#ff7a52;--color-mark:#0c2340;--color-highlight:#ffc24b;--color-manila:#e9eff6;--color-error:#c0262d;--color-success:#0c2340;--color-warning:#ffc24b;--color-on-accent:#fff;--color-on-dark:#d3ddea;--color-border:#e5e0d8;--color-border-hover:#c9d6e6;--color-ring:rgba(12,35,64,.08);--color-overlay:rgba(7,24,42,.72);--cta-dark-bg:#0c2340;--cta-light-bg:#fbf8f3;--color-on-light:#0c1a2b;--color-border-on-light:#e5e0d8;--color-muted-on-dark:#93a4ba;--color-border-on-dark:hsla(0,0%,100%,.14);--color-surface-on-dark:hsla(0,0%,100%,.06);--color-border-on-dark-strong:hsla(0,0%,100%,.24);--color-card-on-dark:#15345a;--color-hover-on-accent:hsla(0,0%,100%,.12);--color-media-bg:#07182a;--color-overlay-base:#07182a;--color-overlay-base-rgb:7,24,42;--color-scrim-fade:hsla(0,0%,4%,0);--color-card-bg:#fbf8f3;--color-cards-bg:#fbf8f3;--color-surface-raised:#fff;--color-ground-dark:#0c2340;--color-ghost-hover:#e9eff6;--color-ghost-hover-inverse:hsla(0,0%,100%,.08);--color-star:#ffc24b;--color-icon:#171717;--icon-size:20px;--icon-size-menu:18px;--icon-size-mark:24px;--icon-stroke:1.5;--font-family-heading:"Plus Jakarta Sans","Porchlight Sans Fallback",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-family-body:"Inter","Porchlight Sans Fallback",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-weight-fee:800;--type-body-family:"Inter","Porchlight Sans Fallback",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--type-body-weight:400;--type-body-style:normal;--type-body-color:#3a4656;--font-size-body:16px;--type-body-line-height:1.6;--type-h1-family:"Plus Jakarta Sans","Porchlight Sans Fallback",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--type-h1-weight:800;--type-h1-style:normal;--type-h1-color:#0c1a2b;--font-size-h1:56px;--type-h1-line-height:1.08;--type-h1-margin:24px;--type-h2-family:"Plus Jakarta Sans","Porchlight Sans Fallback",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--type-h2-weight:800;--type-h2-style:normal;--type-h2-color:#0c1a2b;--font-size-h2:44px;--type-h2-line-height:1.08;--type-h2-margin:20px;--type-h3-family:"Plus Jakarta Sans","Porchlight Sans Fallback",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--type-h3-weight:800;--type-h3-style:normal;--type-h3-color:#0c1a2b;--font-size-h3:24px;--type-h3-line-height:1.15;--type-h3-margin:16px;--type-h4-family:"Plus Jakarta Sans","Porchlight Sans Fallback",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--type-h4-weight:800;--type-h4-style:normal;--type-h4-color:#0c1a2b;--font-size-h4:19px;--type-h4-line-height:1.25;--type-h4-margin:12px;--type-h5-family:"Plus Jakarta Sans","Porchlight Sans Fallback",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--type-h5-weight:700;--type-h5-style:normal;--type-h5-color:#0c1a2b;--font-size-h5:16px;--type-h5-line-height:1.35;--type-h5-margin:8px;--type-h6-family:"Plus Jakarta Sans","Porchlight Sans Fallback",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--type-h6-weight:700;--type-h6-style:normal;--type-h6-color:#0c1a2b;--font-size-h6:14px;--type-h6-line-height:1.45;--type-h6-margin:8px;--type-p-family:"Inter","Porchlight Sans Fallback",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--type-p-weight:400;--type-p-style:normal;--type-p-color:#3a4656;--font-size-p:16px;--type-p-line-height:1.6;--type-p-margin:16px;--type-link-family:"Inter","Porchlight Sans Fallback",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--type-link-weight:600;--type-link-style:normal;--type-link-color:#21497a;--font-size-link:16px;--type-bq-family:"Plus Jakarta Sans","Porchlight Sans Fallback",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--type-bq-weight:700;--type-bq-style:normal;--type-bq-color:#3a4656;--font-size-bq:24px;--type-bq-line-height:1.3;--type-bq-margin:20px;--type-code-family:"Inter","Porchlight Sans Fallback",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--type-code-weight:400;--type-code-style:normal;--type-code-color:#3a4656;--font-size-code:15px;--type-codeblock-family:"Inter","Porchlight Sans Fallback",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--type-codeblock-weight:400;--type-codeblock-style:normal;--type-codeblock-color:#3a4656;--font-size-codeblock:14px;--type-codeblock-line-height:1.6;--type-codeblock-margin:16px;--type-li-family:"Inter","Porchlight Sans Fallback",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--type-li-weight:400;--type-li-style:normal;--type-li-color:#3a4656;--font-size-li:16px;--type-li-line-height:1.5;--type-li-margin:8px;--color-link-hover:#3a4656;--color-link:#21497a;--blockquote-border-width:0px;--blockquote-border-color:#e5e0d8;--blockquote-padding-left:0px;--blockquote-bg:rgba(245,240,230,0);--code-inline-bg:#fff;--code-inline-radius:var(--radius-sm);--code-inline-padding:4px;--code-block-bg:#fbf8f3;--code-bg:#fbf8f3;--code-text:#3a4656;--code-block-radius:var(--radius-md);--code-block-padding:16px;--font-size-display:56px;--font-size-lg:18px;--font-size-sm:15px;--font-size-xs:13px;--font-size-micro:12px;--line-height-micro-px:20px;--font-weight-light:400;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-heading:800;--line-height-display:1;--line-height-none:1;--line-height-tight:1.1;--line-height-snug:1.3333;--line-height-normal:1.5;--line-height-relaxed:1.65;--line-height-loose:1.8;--letter-spacing-tighter:-0.035em;--letter-spacing-tight:-0.03em;--letter-spacing-snug:-0.02em;--letter-spacing-normal:0em;--letter-spacing-wide:0.02em;--letter-spacing-wider:0.08em;--figure-numeric:tabular-nums lining-nums;--font-size-figure:15px;--font-size-fee:34px;--btn-primary-bg:#0c2340;--btn-primary-bg-hover:#15345a;--btn-primary-color:#fff;--btn-primary-color-hover:#fff;--btn-primary-border:#0c2340;--btn-primary-border-hover:#15345a;--btn-primary-border-width:0px;--btn-primary-border-width-hover:0px;--btn-primary-radius:var(--radius-full);--btn-primary-radius-hover:var(--radius-full);--btn-primary-padding-y:16px;--btn-primary-padding-x:28px;--btn-primary-padding-y-hover:16px;--btn-primary-padding-x-hover:28px;--btn-primary-shadow:none;--btn-primary-shadow-hover:none;--btn-primary-font-family:"Plus Jakarta Sans","Porchlight Sans Fallback",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--btn-primary-font-weight:700;--btn-primary-font-style:normal;--btn-primary-font-size:16px;--btn-primary-font-family-hover:"Plus Jakarta Sans","Porchlight Sans Fallback",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--btn-primary-font-weight-hover:700;--btn-primary-font-style-hover:normal;--btn-primary-font-size-hover:16px;--btn-secondary-bg:#fff;--btn-secondary-bg-hover:#e9eff6;--btn-secondary-color:#3a4656;--btn-secondary-color-hover:#3a4656;--btn-secondary-border:#e5e0d8;--btn-secondary-border-hover:#e5e0d8;--btn-secondary-border-width:2px;--btn-secondary-border-width-hover:0px;--btn-secondary-radius:var(--radius-full);--btn-secondary-radius-hover:var(--radius-full);--btn-secondary-padding-y:8px;--btn-secondary-padding-x:18px;--btn-secondary-padding-y-hover:8px;--btn-secondary-padding-x-hover:18px;--btn-secondary-shadow:0px 0px 0px 1px #e5e0d8;--btn-secondary-shadow-hover:0px 0px 0px 1px #e5e0d8;--btn-secondary-font-family:"Plus Jakarta Sans","Porchlight Sans Fallback",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--btn-secondary-font-weight:700;--btn-secondary-font-style:normal;--btn-secondary-font-size:16px;--btn-secondary-font-family-hover:"Plus Jakarta Sans","Porchlight Sans Fallback",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--btn-secondary-font-weight-hover:500;--btn-secondary-font-style-hover:normal;--btn-secondary-font-size-hover:16px;--btn-tertiary-bg:hsla(0,0%,98%,0);--btn-tertiary-bg-hover:hsla(0,0%,98%,0);--btn-tertiary-color:#6b7685;--btn-tertiary-color-hover:#3a4656;--btn-tertiary-border:hsla(0,0%,98%,0);--btn-tertiary-border-hover:hsla(0,0%,98%,0);--btn-tertiary-border-width:0px;--btn-tertiary-border-width-hover:0px;--btn-tertiary-radius:0;--btn-tertiary-radius-hover:0;--btn-tertiary-padding-y:0px;--btn-tertiary-padding-x:0px;--btn-tertiary-padding-y-hover:0px;--btn-tertiary-padding-x-hover:0px;--btn-tertiary-shadow:none;--btn-tertiary-shadow-hover:none;--btn-tertiary-font-family:"Plus Jakarta Sans","Porchlight Sans Fallback",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--btn-tertiary-font-weight:500;--btn-tertiary-font-style:normal;--btn-tertiary-font-size:16px;--btn-tertiary-font-family-hover:"Plus Jakarta Sans","Porchlight Sans Fallback",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--btn-tertiary-font-weight-hover:500;--btn-tertiary-font-style-hover:normal;--btn-tertiary-font-size-hover:16px;--btn-ghost-bg:hsla(0,0%,98%,0);--btn-ghost-bg-hover:hsla(0,0%,98%,0);--btn-ghost-color:#6b7685;--btn-ghost-color-hover:#3a4656;--btn-ghost-border:hsla(0,0%,98%,0);--btn-ghost-border-hover:hsla(0,0%,98%,0);--btn-ghost-border-width:0px;--btn-ghost-border-width-hover:0px;--btn-ghost-radius:0;--btn-ghost-radius-hover:0;--btn-ghost-padding-y:0px;--btn-ghost-padding-x:0px;--btn-ghost-padding-y-hover:0px;--btn-ghost-padding-x-hover:0px;--btn-ghost-shadow:none;--btn-ghost-shadow-hover:none;--btn-ghost-font-family:"Plus Jakarta Sans","Porchlight Sans Fallback",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--btn-ghost-font-weight:500;--btn-ghost-font-style:normal;--btn-ghost-font-size:16px;--btn-ghost-font-family-hover:"Plus Jakarta Sans","Porchlight Sans Fallback",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--btn-ghost-font-weight-hover:500;--btn-ghost-font-style-hover:normal;--btn-ghost-font-size-hover:16px;--btn-border-radius:var(--radius-full);--btn-border-width:0px;--btn-padding-y:16px;--btn-padding-x:28px;--btn-font-size:16px;--btn-font-weight:700;--btn-shadow:none;--btn-shadow-hover:none;--btn-padding-x-sm:22px;--btn-padding-y-sm:10px;--btn-padding-x-lg:30px;--btn-padding-y-lg:16px;--btn-height-sm:46px;--btn-height-md:52px;--btn-height-lg:56px;--btn-height:52px;--btn-font-size-lg:17px;--btn-icon-md:16px;--btn-icon-lg:16px;--btn-icon-size:16px;--btn-icon-size-lg:16px;--btn-on-dark-primary-bg:#ff7a52;--btn-on-dark-primary-color:#07182a;--btn-on-dark-primary-ink:#07182a;--btn-on-dark-primary-bg-hover:#ff9a7a;--btn-link-underline:#e5e0d8;--btn-disabled-opacity:0.5;--form-label-font-family:"Inter","Porchlight Sans Fallback",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--form-label-font-weight:500;--form-label-color:#3a4656;--form-label-font-size:14px;--form-label-margin-bottom:8px;--form-label-transform:none;--form-label-tracking:0em;--input-font-family:"Inter","Porchlight Sans Fallback",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--input-font-weight:400;--input-color:#3a4656;--input-font-size:16px;--input-bg:#fff;--input-bg-focus:#fff;--input-border:#e5e0d8;--input-border-color:#e5e0d8;--input-border-width:1px;--input-border-radius:var(--radius-md);--input-border-focus:#0c2340;--input-border-color-focus:#0c2340;--input-border-hover:#0c2340;--input-focus-ring-color:#0c2340;--input-focus-ring-width:2px;--input-focus-ring-offset:2px;--input-padding-y:8px;--input-padding-x:14px;--input-placeholder:#8a93a0;--input-height-sm:32px;--input-height-md:40px;--input-height:40px;--input-height-lg:48px;--form-error-font-family:"Inter","Porchlight Sans Fallback",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--form-error-font-weight:400;--form-error-color:#c0262d;--form-error-font-size:13px;--form-error-margin-top:4px;--checkbox-label-font-family:"Inter","Porchlight Sans Fallback",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--checkbox-label-font-weight:400;--checkbox-label-color:#3a4656;--checkbox-label-font-size:15px;--checkbox-size:18px;--checkbox-bg:#fbf8f3;--checkbox-border-color:#c9d6e6;--checkbox-checked-bg:#0c2340;--checkbox-checked-border:#0c2340;--radio-label-font-family:"Inter","Porchlight Sans Fallback",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--radio-label-font-weight:400;--radio-label-color:#3a4656;--radio-label-font-size:15px;--radio-size:18px;--radio-bg:#fbf8f3;--radio-border-color:#c9d6e6;--radio-checked-bg:#0c2340;--radio-checked-border:#0c2340;--form-field-gap:16px;--form-submit-gap:24px;--card-bg:#fbf8f3;--card-border-color:#e5e0d8;--card-border-hover:#c9d6e6;--card-border-width:1px;--card-border-radius:var(--radius-xl);--card-shadow:none;--card-padding:20px;--card-image-height:192px;--card-image-height-mobile:160px;--card-title-gap:12px;--card-media-hover-scale:1.04;--card-icon-size:24px;--card-icon-tile:40px;--rule-width:1px;--rule-double:1px;--overlay-hero:linear-gradient(90deg,var(--color-overlay) 0%,var(--color-scrim-fade) 100%);--container-max-width:1176px;--breakpoint-tablet:1024px;--breakpoint-mobile:767px;--hero-max-width:1420px;--container-padding:32px;--header-height:82px;--header-bar-height:82px;--content-max-width-narrow:600px;--content-max-width-medium:680px;--content-max-width-wide:760px;--logo-max-height:40px;--textarea-min-height:100px;--loader-size:80px;--modal-max-width-sm:600px;--modal-max-width-md:800px;--modal-max-width-lg:1440px;--shell-band-padding:138px;--hero-height-short:400px;--hero-height-short-mobile:300px;--hero-height-regular:600px;--hero-height-regular-mobile:400px;--hero-height-tall:800px;--hero-height-tall-mobile:500px;--hero-desc-max-width:540px;--hero-form-max-width:480px;--hero-padding-block:88px;--hero-text-max:760px;--stage-portrait-max:1000px;--floating-card-width:480px;--grid-gap:24px;--footer-gap:24px;--form-card-narrow:480px;--form-card-wide:720px;--measure-prose:68ch;--measure-lead:56ch;--measure-card:40ch;--mega-col-width:220px;--badge-height:30px;--badge-padding-x:12px;--chip-height:28px;--chip-padding-x:10px;--table-th-height:44px;--table-td-padding-y:14px;--table-td-padding-x:12px;--avatar-size-sm:24px;--avatar-sm:24px;--avatar-size-md:32px;--avatar-md:32px;--avatar-size-lg:40px;--avatar-lg:40px;--avatar-size-xl:48px;--avatar-xl:48px;--color-heading-ink:#0c1a2b;--color-heading-on-dark:#fff;--color-primary-hover:#15345a;--color-ground-darker:#07182a;--color-ground-soft:#fbf8f3;--color-accent-ink:#0c2340;--color-error-tint:#fde7e8;--color-text-on-dark-soft:#d3ddea;--color-faint-on-dark:#93a4ba;--btn-on-dark-outline-ink:#fff;--btn-on-dark-outline-border:hsla(0,0%,100%,.35);--btn-on-dark-outline-border-hover:#fff;--letter-spacing-widest:0.18em;--font-size-2xs:10px;--font-size-label:14px;--font-size-md:15px;--font-size-intro:18px;--font-size-xl:24px;--font-size-quote:32px;--font-size-price:46px;--font-size-banner:48px;--font-size-page-title:56px;--radius-panel:32px;--space-base:16px;--measure-caption:16ch;--block-card-padding-sm:22px;--block-card-padding:28px;--block-card-padding-lg:32px;--block-panel-padding-sm:48px;--block-panel-padding:64px;--block-panel-padding-lg:80px;--hero-gap:56px;--footer-padding-top:88px;--footer-padding-bottom:36px;--logo-mark-height:36px;--topbar-height:42px;--nav-link-padding:11px;--svc-media-width:240px;--story-min-height:520px;--badge-size:44px;--tick-size:26px;--logo-strip-height:36px;--cta-actions-width:0px;--logo-opacity:0.8;--deco-ring-opacity:0.25;--deco-dots-opacity:0.45;--reveal-duration:420ms;--reveal-distance:16px;--reveal-stagger:50ms;--re-status-new:#ff7a52;--re-status-sale:#2f7dd1;--re-status-pending:#e9a21b;--re-status-sold:#0c2340;--re-status-open:#7a5af0;--re-status-rent:#21497a;--re-sand:#f6f0e6;--re-sand-deep:#ece2d3;--re-kicker:#21497a;--re-icon-tile:#e9eff6;--re-chart-quiet:#c9d6e6;--re-map-ground:#e5e3df;--re-story-wash:#ffe9e1;--re-price-size:24px;--re-map-height:668px;--re-map-list-width:440px;--re-thumb-width:132px;--re-thumb-height:100px;--re-hood-row-height:260px;--re-search-radius:22px;--re-roof-stroke:36px;--re-chip-height:40px;--re-pin-size:13px;--re-val-card-width:520px;--re-listing-ratio-h:3;--space-module:var(--space-xl);--space-component:var(--space-lg);--space-element:var(--space-md);--space-tight:var(--space-sm);--space-micro:var(--space-xs);--space-section:var(--section-padding);--radius-2xl:var(--radius-xl);--color-status-sent:var(--color-success);--shadow-none:none;--shadow-inner:inset 0 var(--rule-width) 0 0 var(--color-border);--focus-outline-width:2px;--focus-ring:var(--focus-outline-width) solid var(--color-mark);--ruled-paper:none;--btn-primary-bg-size:100% 100%;--btn-primary-bg-position:0 0;--btn-primary-bg-position-hover:0 0;--z-base:0;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--z-skip-link:10000;--blur-sm:4px;--blur-md:12px;--blur-lg:20px;--sidebar-width-toc:200px;--sidebar-width:320px;--sidebar-width-narrow:280px;--ratio-square:1/1;--ratio-portrait:4/5;--ratio-landscape:4/3;--ratio-wide:3/2;--ratio-cinema:21/9;--ratio-tall:3/4;--radius-media:var(--radius-lg);--image-filter:none;--image-saturation:1;--overlay-hero-mobile:linear-gradient(0deg,var(--color-overlay) 0%,var(--color-scrim-fade) 100%);--overlay-tile:linear-gradient(0deg,var(--color-overlay) 0%,var(--color-scrim-fade) 62%);--font-family-label:var(--type-h6-family);--font-family-date:var(--font-family-body);--font-family-mono:var(--font-family-body);--color-on-highlight:var(--color-on-accent);--color-brand-secondary:var(--color-secondary);--font-weight-date:var(--font-weight-medium);--letter-spacing-eyebrow:0;--letter-spacing-h3:var(--letter-spacing-tight);--letter-spacing-lead:-0.04em;--shadow-frame:0 0 0 1px var(--color-ring),0 1px 1px rgba(0,0,0,.02),0 4px 8px rgba(0,0,0,.04);--line-height-h1-tablet:1.0714;--line-height-h1-mobile:1.1667;--line-height-h2-tablet:1.1;--line-height-h2-mobile:1.25;--grid-gap-mobile:16px;--icon-size-tick:16px;--hero-settle-duration:1400ms;--image-reveal-duration:900ms;--pl-hdr-h:var(--header-height);--pl-dark:var(--color-ground-dark);--pl-darker:var(--color-ground-darker);--pl-soft:var(--color-ground-soft);--pl-white:var(--color-background);--pl-brand:var(--color-primary);--pl-brand-hover:var(--color-primary-hover);--pl-brand-tint:var(--color-manila);--pl-accent:var(--color-accent);--pl-accent-hover:var(--color-accent-hover);--pl-accent-tint:var(--color-accent-light);--pl-accent-ink:var(--color-accent-ink);--pl-highlight:var(--color-star);--pl-heading:var(--color-heading-ink);--pl-heading-on-dark:var(--color-heading-on-dark);--pl-text:var(--color-foreground);--pl-muted:var(--color-muted);--pl-border:var(--color-border);--pl-border-hover:var(--color-border-hover);--pl-on-dark:var(--color-on-dark);--pl-on-dark-soft:var(--color-text-on-dark-soft);--pl-on-dark-muted:var(--color-muted-on-dark);--pl-on-dark-faint:var(--color-faint-on-dark);--pl-line-on-dark:var(--color-border-on-dark);--pl-line-on-dark-strong:var(--color-border-on-dark-strong);--pl-wash-on-dark:var(--color-ghost-hover-inverse);--pl-neg:var(--color-error);--pl-neg-tint:var(--color-error-tint);--pl-font:var(--font-family-body);--pl-heading-font:var(--font-family-heading);--pl-heading-weight:var(--font-weight-heading);--pl-base:var(--font-size-body);--pl-r-btn:var(--btn-border-radius);--pl-r-card:var(--card-border-radius);--pl-r-panel:var(--radius-panel);--pl-container:var(--container-max-width);--pl-gutter:var(--container-padding);--pl-space:var(--section-padding)}@media (max-width:1024px){:root{--section-padding:88px;--section-padding-dense:64px;--font-size-body:16px;--font-size-h1:48px;--font-size-h2:38px;--font-size-h3:22px;--font-size-h4:18px;--font-size-h5:16px;--font-size-h6:14px;--font-size-p:16px;--font-size-bq:22px;--font-size-code:13px;--font-size-codeblock:13px;--font-size-li:16px;--font-size-display:48px;--font-size-lg:18px;--form-label-font-size:14px;--input-font-size:14px;--input-padding-y:8px;--form-error-font-size:12px;--checkbox-label-font-size:13px;--radio-label-font-size:13px;--card-padding:20px;--container-padding:32px;--shell-band-padding:120px;--hero-padding-block:64px;--font-size-intro:18px;--font-size-xl:22px;--font-size-quote:28px;--font-size-price:42px;--font-size-banner:40px;--font-size-page-title:48px}}@media (max-width:767px){:root{--space-xl:20px;--space-2xl:24px;--space-3xl:28px;--space-4xl:40px;--section-padding:72px;--section-padding-dense:56px;--stack-eyebrow:12px;--stack-lede:20px;--stack-content:40px;--stack-actions:24px;--font-size-body:16px;--font-size-h1:40px;--font-size-h2:32px;--font-size-h3:20px;--font-size-h4:17px;--font-size-h5:15px;--font-size-h6:14px;--font-size-p:16px;--font-size-bq:20px;--font-size-code:12px;--font-size-codeblock:12px;--font-size-li:16px;--font-size-display:40px;--font-size-lg:17px;--form-label-font-size:14px;--input-font-size:14px;--input-padding-y:8px;--form-error-font-size:12px;--checkbox-label-font-size:13px;--radio-label-font-size:13px;--card-padding:20px;--card-image-height:160px;--container-padding:16px;--header-height:68px;--header-bar-height:68px;--shell-band-padding:106px;--hero-padding-block:48px;--font-size-intro:17px;--font-size-xl:20px;--font-size-quote:23px;--font-size-price:38px;--font-size-banner:32px;--font-size-page-title:40px;--block-card-padding-sm:16px;--block-card-padding:20px;--block-card-padding-lg:24px;--block-panel-padding-sm:28px;--block-panel-padding:32px;--block-panel-padding-lg:40px;--hero-gap:40px;--footer-padding-top:64px;--footer-padding-bottom:32px;--logo-mark-height:28px;--re-map-height:340px;--re-hood-row-height:180px}}@font-face{ascent-override:97.12%;descent-override:27.88%;font-family:Porchlight Sans Fallback;font-weight:100 549;line-gap-override:0%;size-adjust:104%;src:local("Arial"),local("ArialMT"),local("Helvetica")}@font-face{ascent-override:101%;descent-override:29%;font-family:Porchlight Sans Fallback;font-weight:550 900;line-gap-override:0%;size-adjust:100%;src:local("Arial Bold"),local("Arial-BoldMT"),local("Helvetica Bold")}.ghost-button,.hs-button,.primary-button,.secondary-button,.tertiary-button,.theme-btn,button[type=submit],input[type=submit]{align-items:center;cursor:pointer;display:inline-flex;gap:var(--gap-icon);justify-content:center;line-height:var(--line-height-tight);min-height:var(--btn-height-md);text-align:center;text-decoration:none;transition:color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast);vertical-align:middle;white-space:nowrap}.ghost-button:focus-visible,.hs-button:focus-visible,.primary-button:focus-visible,.secondary-button:focus-visible,.tertiary-button:focus-visible,button[type=submit]:focus-visible,input[type=submit]:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-outline-width)}.btn-primary,.hs-button,.primary-button,.theme-btn-primary,button[type=submit],input[type=submit]{background:var(--btn-primary-bg);background-position:var(--btn-primary-bg-position);background-size:var(--btn-primary-bg-size);border:var(--btn-primary-border-width) solid var(--btn-primary-border);border-radius:var(--btn-primary-radius);box-shadow:var(--btn-primary-shadow);color:var(--btn-primary-color);font-family:var(--btn-primary-font-family);font-size:var(--btn-primary-font-size);font-style:var(--btn-primary-font-style);font-weight:var(--btn-primary-font-weight);padding:var(--btn-primary-padding-y) var(--btn-primary-padding-x)}.btn-primary:hover,.hs-button:hover,.primary-button:hover,.theme-btn-primary:hover,button[type=submit]:hover,input[type=submit]:hover{background:var(--btn-primary-bg-hover);background-position:var(--btn-primary-bg-position-hover);border-color:var(--btn-primary-border-hover);border-radius:var(--btn-primary-radius-hover);border-width:var(--btn-primary-border-width-hover);box-shadow:var(--btn-primary-shadow-hover);color:var(--btn-primary-color-hover);font-family:var(--btn-primary-font-family-hover);font-size:var(--btn-primary-font-size-hover);font-style:var(--btn-primary-font-style-hover);font-weight:var(--btn-primary-font-weight-hover);padding:var(--btn-primary-padding-y-hover) var(--btn-primary-padding-x-hover)}.btn-secondary,.secondary-button,.theme-btn-secondary{background:var(--btn-secondary-bg);border:var(--btn-secondary-border-width) solid var(--btn-secondary-border);border-radius:var(--btn-secondary-radius);box-shadow:var(--btn-secondary-shadow);color:var(--btn-secondary-color);font-family:var(--btn-secondary-font-family);font-size:var(--btn-secondary-font-size);font-style:var(--btn-secondary-font-style);font-weight:var(--btn-secondary-font-weight);padding:var(--btn-secondary-padding-y) var(--btn-secondary-padding-x)}.btn-secondary:hover,.secondary-button:hover,.theme-btn-secondary:hover{background:var(--btn-secondary-bg-hover);border-color:var(--btn-secondary-border-hover);border-radius:var(--btn-secondary-radius-hover);border-width:var(--btn-secondary-border-width-hover);box-shadow:var(--btn-secondary-shadow-hover);color:var(--btn-secondary-color-hover);font-family:var(--btn-secondary-font-family-hover);font-size:var(--btn-secondary-font-size-hover);font-style:var(--btn-secondary-font-style-hover);font-weight:var(--btn-secondary-font-weight-hover);padding:var(--btn-secondary-padding-y-hover) var(--btn-secondary-padding-x-hover)}.btn-tertiary,.tertiary-button,.theme-btn-tertiary{background:var(--btn-tertiary-bg);border:var(--btn-tertiary-border-width) solid var(--btn-tertiary-border);border-radius:var(--btn-tertiary-radius);box-shadow:var(--btn-tertiary-shadow);color:var(--btn-tertiary-color);font-family:var(--btn-tertiary-font-family);font-size:var(--btn-tertiary-font-size);font-style:var(--btn-tertiary-font-style);font-weight:var(--btn-tertiary-font-weight);min-height:0;padding:var(--btn-tertiary-padding-y) var(--btn-tertiary-padding-x)}.btn-tertiary:hover,.tertiary-button:hover,.theme-btn-tertiary:hover{background:var(--btn-tertiary-bg-hover);border-color:var(--btn-tertiary-border-hover);border-radius:var(--btn-tertiary-radius-hover);border-width:var(--btn-tertiary-border-width-hover);box-shadow:var(--btn-tertiary-shadow-hover);color:var(--btn-tertiary-color-hover);font-family:var(--btn-tertiary-font-family-hover);font-size:var(--btn-tertiary-font-size-hover);font-style:var(--btn-tertiary-font-style-hover);font-weight:var(--btn-tertiary-font-weight-hover);padding:var(--btn-tertiary-padding-y-hover) var(--btn-tertiary-padding-x-hover)}.btn-ghost,.ghost-button,.theme-btn-ghost{background:var(--btn-ghost-bg);border:var(--btn-ghost-border-width) solid var(--btn-ghost-border);border-radius:var(--btn-ghost-radius);box-shadow:var(--btn-ghost-shadow);color:var(--btn-ghost-color);font-family:var(--btn-ghost-font-family);font-size:var(--btn-ghost-font-size);font-style:var(--btn-ghost-font-style);font-weight:var(--btn-ghost-font-weight);padding:var(--btn-ghost-padding-y) var(--btn-ghost-padding-x)}.btn-ghost:hover,.ghost-button:hover,.theme-btn-ghost:hover{background:var(--btn-ghost-bg-hover);border-color:var(--btn-ghost-border-hover);border-radius:var(--btn-ghost-radius-hover);border-width:var(--btn-ghost-border-width-hover);box-shadow:var(--btn-ghost-shadow-hover);color:var(--btn-ghost-color-hover);font-family:var(--btn-ghost-font-family-hover);font-size:var(--btn-ghost-font-size-hover);font-style:var(--btn-ghost-font-style-hover);font-weight:var(--btn-ghost-font-weight-hover);padding:var(--btn-ghost-padding-y-hover) var(--btn-ghost-padding-x-hover)}.ghost-button:disabled,.hs-button:disabled,.primary-button:disabled,.secondary-button:disabled,button[type=submit]:disabled,input[type=submit]:disabled{cursor:not-allowed;opacity:var(--btn-disabled-opacity)}.button-sm{border-radius:var(--radius-full);font-size:var(--font-size-sm);min-height:var(--btn-height-sm);padding:var(--btn-padding-y-sm) var(--btn-padding-x-sm)}.button-lg{font-size:var(--btn-font-size-lg);min-height:var(--btn-height-lg);padding:var(--btn-padding-y-lg) var(--btn-padding-x-lg)}.ghost-button .btn-icon,.primary-button .btn-icon,.secondary-button .btn-icon,.tertiary-button .btn-icon{align-items:center;color:inherit;display:inline-flex;flex-shrink:0;font-size:var(--btn-icon-md);height:var(--btn-icon-md);justify-content:center;line-height:var(--line-height-none);width:var(--btn-icon-md)}.button-lg .btn-icon{font-size:var(--btn-icon-lg);height:var(--btn-icon-lg);width:var(--btn-icon-lg)}.ghost-button.icon-left,.ghost-button.icon-right,.primary-button.icon-left,.primary-button.icon-right,.secondary-button.icon-left,.secondary-button.icon-right,.tertiary-button.icon-left,.tertiary-button.icon-right{flex-direction:row}.dark-section,.ground-dark,[data-scheme=accent],[data-scheme=dark],[data-scheme=gradient]{--btn-primary-bg:var(--btn-on-dark-primary-bg);--btn-primary-bg-hover:var(--btn-on-dark-primary-bg-hover);--btn-primary-color:var(--btn-on-dark-primary-color);--btn-primary-color-hover:var(--btn-on-dark-primary-color);--btn-primary-border:var(--btn-on-dark-primary-bg);--btn-primary-border-hover:var(--btn-on-dark-primary-bg-hover);--btn-secondary-color:var(--color-on-dark);--btn-secondary-color-hover:var(--color-on-dark);--btn-secondary-bg:var(--color-ghost-hover-inverse);--btn-secondary-bg-hover:var(--color-border-on-dark);--btn-secondary-border:transparent;--btn-secondary-border-hover:transparent;--btn-tertiary-color:var(--color-on-dark);--btn-tertiary-color-hover:var(--color-on-dark);--btn-tertiary-bg:var(--color-ghost-hover-inverse);--btn-tertiary-bg-hover:var(--color-border-on-dark);--btn-tertiary-border:transparent;--btn-tertiary-border-hover:transparent;--btn-ghost-color:var(--color-on-dark);--btn-ghost-color-hover:var(--color-on-dark);--btn-ghost-bg-hover:var(--color-ghost-hover-inverse)}body[data-cta-shape=pill]{--btn-primary-radius:var(--radius-full);--btn-primary-radius-hover:var(--radius-full);--btn-secondary-radius:var(--radius-full);--btn-secondary-radius-hover:var(--radius-full);--btn-ghost-radius:var(--radius-full);--btn-ghost-radius-hover:var(--radius-full);--btn-border-radius:var(--radius-full)}.link-icon{align-items:center;color:var(--color-link);display:inline-flex;font-family:var(--font-family-body);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);gap:var(--gap-icon);transition:color var(--transition-fast)}.link-icon,.link-icon .link-text{text-decoration:none}.link-icon .btn-icon{align-items:center;color:inherit;display:inline-flex;font-size:var(--icon-size-menu);height:var(--icon-size);justify-content:center;transition:transform var(--transition-base);width:var(--icon-size)}.link-icon:hover{color:var(--color-link-hover)}.link-icon:hover .btn-icon{transform:translateX(var(--space-2xs))}.link-icon-light{color:var(--color-on-dark)}.link-icon-light:hover{color:var(--color-muted-on-dark)}.card,.theme-card{background:var(--card-bg);border:var(--card-border-width) solid var(--card-border-color);border-radius:var(--card-border-radius);box-shadow:var(--card-shadow);overflow:hidden;position:relative;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.card-hover:hover,.theme-card:hover,a.theme-card:hover{border-color:var(--card-border-hover)}a.theme-card{color:inherit;text-decoration:none}.theme-card .card-image{background-position:50%;background-repeat:no-repeat;background-size:cover;border-bottom:var(--card-border-width) solid var(--card-border-color);height:var(--card-image-height);overflow:hidden;position:relative}.theme-card .card-image img{height:100%;object-fit:cover;transition:transform var(--transition-slow);width:100%}.theme-card:hover .card-image img{transform:scale(var(--card-media-hover-scale))}.theme-card .card-body{display:flex;flex:1;flex-direction:column;gap:var(--card-title-gap);justify-content:flex-start;padding:var(--card-padding)}.theme-card .card-body .card-title{font-family:var(--font-family-heading);font-size:var(--font-size-h4);font-weight:var(--font-weight-heading);line-height:var(--line-height-snug);margin:0}.theme-card .card-body .card-label{color:var(--color-text-muted);font-family:var(--font-family-label);font-size:var(--font-size-micro);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wider);margin:0;text-transform:uppercase}.theme-card .card-body .card-description{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal);margin:0}.theme-card .card-extra-information{display:flex;flex-wrap:wrap;gap:var(--space-tight);margin-top:var(--space-tight)}.theme-card .card-extra-information p,.theme-card .card-extra-information>div{align-items:center;display:inline-flex}.theme-card .card-extra-information p{color:var(--color-text-muted);font-size:var(--font-size-xs);margin:0;padding-left:calc(var(--space-md) + var(--space-xs));position:relative}.theme-card .card-extra-information .theme-icon{color:var(--color-icon);font-size:var(--font-size-sm);left:0;position:absolute;top:50%;transform:translateY(-50%)}.theme-card .card-link{height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}.rule{border:0;border-bottom:var(--rule-width) solid var(--color-border)}.rule-ink{border:0;border-bottom:var(--rule-width) solid var(--color-foreground)}.rule-double,.total{border-bottom:var(--rule-double) double}.is-ruled{background-color:var(--color-background)}.figure,.figures,.tabular,[class*=__date],[class*=__figure],[class*=__when],[class*=deadline],table,time{font-variant-numeric:var(--figure-numeric)}.figure{font-family:var(--font-family-date);font-size:var(--font-size-figure);font-weight:var(--font-weight-date);white-space:nowrap}.figure-fee{font-family:var(--font-family-heading);font-size:var(--font-size-fee);font-variant-numeric:var(--figure-numeric);font-weight:var(--font-weight-fee);line-height:var(--line-height-none);white-space:nowrap}body[data-tickmarks=off] .tickmark path,body[data-tickmarks=off] .tickmark polyline{stroke-dasharray:none;stroke-dashoffset:0;transition:none}.mark,.tickmark{color:var(--color-mark)}.mark-dot{background:var(--color-mark);border-radius:var(--radius-full);display:inline-block;height:var(--space-sm);width:var(--space-sm)}.media-framed{border-radius:var(--radius-media)}.ratio-square{aspect-ratio:var(--ratio-square)}.ratio-portrait{aspect-ratio:var(--ratio-portrait)}.ratio-landscape{aspect-ratio:var(--ratio-landscape)}.ratio-wide{aspect-ratio:var(--ratio-wide)}.ratio-cinema{aspect-ratio:var(--ratio-cinema)}.ratio-tall{aspect-ratio:var(--ratio-tall)}.ratio-cinema>img,.ratio-landscape>img,.ratio-portrait>img,.ratio-square>img,.ratio-tall>img,.ratio-wide>img{height:100%;object-fit:cover;width:100%}.scrim-hero{background-image:var(--overlay-hero)}@media (max-width:767px){.scrim-hero{background-image:var(--overlay-hero-mobile)}}.scrim-tile{background-image:var(--overlay-tile)}.card-on-dark{background-color:var(--color-card-on-dark);border-color:var(--color-border-on-dark);color:var(--color-on-dark)}.ground-panel-1,[data-ground=panel-1]{background:var(--panel-1);color:var(--panel-1-ink)}.ground-panel-2,[data-ground=panel-2]{background:var(--panel-2);color:var(--panel-2-ink)}.ground-panel-3,[data-ground=panel-3]{background:var(--panel-3);color:var(--panel-3-ink)}.ground-panel-4,[data-ground=panel-4]{background:var(--panel-4);color:var(--panel-4-ink)}.ground-paper,.is-paper,.nav-pro:not(.nav-pro--transparent){background-color:var(--color-background)}.ground-dark a:not([class]),[data-scheme=dark] a:not([class]){color:var(--color-on-dark);text-decoration:underline;text-underline-offset:var(--space-xs)}.ground-raised{background:var(--color-surface-raised)}.ground-manila{background:var(--color-manila)}.ground-dark{background:var(--color-ground-dark);color:var(--color-on-dark)}.media-frame{border-radius:var(--radius-media);box-shadow:var(--shadow-md);overflow:hidden}.media-frame>img,.media-frame>video{border-radius:inherit;display:block;width:100%}.ring{box-shadow:0 0 0 var(--rule-width) var(--color-ring)}.hairline-top{border-top:var(--rule-width) solid var(--color-ring)}.status-line{color:var(--color-highlight)}.footer-grid{display:grid;gap:var(--footer-gap)}.pl-demo-note{color:var(--color-muted);font-size:var(--font-size-xs);line-height:var(--line-height-micro-px)}.text-muted{color:var(--color-text-muted)}.text-accent{color:var(--color-accent)}.bg-accent-light{background-color:var(--color-accent-light)}.bg-cards{background-color:var(--color-cards-bg)}.border-default{border:var(--rule-width) solid var(--color-border)}.hover-lift{transition:transform var(--transition-base),box-shadow var(--transition-base)}.hover-lift:hover{box-shadow:var(--shadow-md);transform:translateY(calc(var(--space-xs)*-1))}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:var(--radius-full)}.section-padding{padding-bottom:var(--section-padding);padding-top:var(--section-padding)}.menus .item{border-bottom:var(--rule-width) solid var(--color-border)}.menus .item:first-child{border-top:var(--rule-width) solid var(--color-border)}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-outline-width)}:focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion:reduce){html:root{--transition-fast:0ms linear;--transition-base:0ms linear;--transition-slow:0ms linear;--transition-slower:0ms linear;--duration-fast:0ms;--duration-base:0ms;--duration-slow:0ms;--duration-slower:0ms;--rule-draw-duration:0ms;--tick-draw-duration:0ms}html{scroll-behavior:auto}.hover-lift:hover,.link-icon:hover .btn-icon,.theme-card:hover .card-image img{transform:none}}