:root{--surface: #ffffff;--surface-alt: #f6f5f5;--surface-sunken: #efeceb;--surface-deep: #efeceb;--brand: #b4482a;--brand-hover: #9e3b1f;--on-brand: #ffffff;--accent: #b4482a;--accent-hover: #9e3b1f;--on-accent: #ffffff;--cta: #e7b957;--cta-hover: #f5ce6a;--on-cta: #302624;--ink: #403330;--ink-body: #66615e;--ink-muted: #6e6966;--eyebrow: #b4482a;--link: #b4482a;--link-hover: #9e3b1f;--highlight: #f19525;--icon-accent: #b4482a;--line: #efeceb;--line-control: #857f7b;--input-bg: #faf8f7;--input-border: #d9d4d1;--focus: #403330;--shadow-header: 0 1px 0 rgba(64,51,48,.08), 0 8px 24px rgba(64,51,48,.06);--shadow-raise: 0 16px 32px rgba(48,38,36,.14);--scrim: rgba(48, 38, 36, .72);--font-display: "Archivo Black", "Arial Black", Impact, sans-serif;--font-sans: Montserrat, "Segoe UI", system-ui, sans-serif;--max-width: 1200px;--gutter: 1.5rem}[data-theme=dark]{--surface: #403330;--surface-alt: #504441;--surface-sunken: #493b39;--surface-deep: #302624;--ink: #ffffff;--ink-body: #d4cbc9;--ink-muted: #c8bebc;--eyebrow: #e7b957;--link: #e7b957;--link-hover: #f5ce6a;--accent: #e7b957;--accent-hover: #f5ce6a;--on-accent: #302624;--line: #504441;--line-control: #a89a95;--focus: #e7b957;--icon-accent: #f19525}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:16px;line-height:1.625;color:var(--ink-body);background:var(--surface)}img,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul,ol{list-style:none}address{font-style:normal}.h1-hero,.display-xl{font-family:var(--font-display);font-size:64px;line-height:64px;letter-spacing:-.02em;color:var(--ink)}.display-lg{font-family:var(--font-display);font-size:48px;line-height:52px;letter-spacing:-.015em;color:var(--ink)}.heading-lg{font-family:var(--font-display);font-size:36px;line-height:40px;letter-spacing:-.01em;color:var(--ink)}.heading-md{font-family:var(--font-display);font-size:28px;line-height:34px;letter-spacing:-.01em;color:var(--ink)}.heading-sm{font-family:var(--font-display);font-size:22px;line-height:28px;color:var(--ink)}.heading-xs{font-family:var(--font-display);font-size:18px;line-height:24px;color:var(--ink)}.h1-page{font-family:var(--font-display);font-size:52px;line-height:56px;color:var(--ink)}.h1-sub{font-family:var(--font-display);font-size:48px;line-height:54px;color:var(--ink)}.h1-legal{font-family:var(--font-display);font-size:44px;line-height:50px;color:var(--ink)}.phone{font-family:var(--font-display);font-size:24px;line-height:28px;color:var(--ink)}.lead{font-family:var(--font-sans);font-size:20px;line-height:32px;font-weight:500}.body-lg{font-size:18px;line-height:30px}.body{font-size:16px;line-height:26px}.body-sm{font-size:14px;line-height:22px;font-weight:500}.label{font-size:15px;line-height:20px;font-weight:600;letter-spacing:-.005em}.button{font-size:16px;line-height:20px;font-weight:600;letter-spacing:-.01em}.eyebrow{font-size:13px;line-height:16px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--eyebrow)}@media(max-width:1024px){.h1-hero{font-size:48px;line-height:52px}}@media(max-width:640px){.h1-hero,.h1-page,.h1-sub,.h1-legal,.display-xl,.display-lg{font-size:30px;line-height:36px}.lead{font-size:18px;line-height:28px}}.container{max-width:var(--max-width);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:96px}.section-sm{padding-block:64px}.tv-section{padding-block:96px}@media(max-width:640px){.section,.tv-section{padding-block:64px}}.tv-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-sans);font-size:16px;font-weight:600;line-height:20px;letter-spacing:-.01em;min-height:56px;padding:0 24px;border:2px solid transparent;background:var(--accent);color:var(--on-accent);cursor:pointer;text-decoration:none;text-align:center;transition:background .15s,color .15s,border-color .15s;white-space:nowrap;border-radius:0}.tv-button:hover{background:var(--accent-hover)}.tv-button--cta{background:var(--cta);color:var(--on-cta)}.tv-button--cta:hover{background:var(--cta-hover)}.tv-button--outline{background:transparent;color:var(--ink);border-color:var(--ink)}.tv-button--outline:hover{background:var(--ink);color:var(--surface)}.tv-button--sm{min-height:44px;padding-inline:16px;font-size:15px}.tv-button--ghost{background:transparent;color:var(--link);border-color:transparent;padding-inline:0;min-height:auto}.tv-button--ghost:hover{color:var(--link-hover)}.btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-sans);font-size:16px;font-weight:600;line-height:20px;padding:14px 28px;border:2px solid transparent;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.btn-primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-secondary{background:var(--cta);color:var(--on-cta);border-color:var(--cta)}.btn-secondary:hover{background:var(--cta-hover);border-color:var(--cta-hover)}.btn-outline{background:transparent;color:#fff;border-color:#fff}.btn-outline:hover{background:#fff;color:var(--ink)}.tv-section--dark{background:var(--surface)}.tv-icon{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;flex-shrink:0}.tv-icon--sm{width:20px;height:20px}.tv-icon--lg{width:32px;height:32px}.tv-icon--arrow{transition:transform .24s cubic-bezier(.2,0,0,1)}.tv-button:hover .tv-icon--arrow,.tv-sgrid-tab:hover .tv-icon--arrow,.tv-card:hover .tv-icon--arrow{transform:translate(4px)}.tv-section{background:var(--surface);padding:96px 24px}.tv-section--alt{background:var(--surface-alt)}.tv-section--brand{background:var(--brand);color:var(--on-brand)}.tv-container{max-width:1200px;margin-inline:auto;display:grid;gap:48px}@media(max-width:640px){.tv-section{padding-block:64px}}.tv-eyebrow{display:inline-flex;align-items:center;gap:12px;margin:0;color:var(--eyebrow);text-transform:uppercase;font-size:13px;font-weight:700;letter-spacing:.08em}.tv-eyebrow:before{content:"";width:32px;height:4px;background:var(--highlight);flex-shrink:0}.tv-heading{display:grid;gap:16px;justify-items:start;max-width:720px}.tv-heading--center{margin-inline:auto;text-align:center;justify-items:center}.tv-heading__title{margin:0;color:var(--ink)}.tv-heading__intro{margin:0;color:var(--ink-body)}.tv-heading-row{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:24px}.tv-hero{position:relative;isolation:isolate;display:grid;align-items:end;min-height:640px;background:var(--surface)}.tv-hero__media{position:absolute;inset:0;z-index:-2;overflow:hidden}.tv-hero__media img{width:100%;height:100%;object-fit:cover;display:block}.tv-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--scrim)}.tv-hero__content{width:100%;max-width:1200px;margin-inline:auto;padding:128px 24px 64px;display:grid;gap:24px;justify-items:start}.tv-hero__title{margin:0;max-width:820px;color:var(--ink)}.tv-hero__lead{margin:0;max-width:720px;color:var(--ink-body)}.tv-hero__actions{display:flex;flex-wrap:wrap;gap:16px}@media(max-width:640px){.tv-hero{min-height:0}.tv-hero__content{padding:160px 24px 48px}.tv-hero__actions,.tv-hero__actions .tv-button{width:100%}}.tv-sgrid-wrap{display:grid;justify-items:start;gap:0}.tv-sgrid-tab{display:inline-flex;align-items:center;gap:8px;min-height:56px;padding:0 32px;background:var(--brand);color:var(--on-brand);text-decoration:none;font-size:15px;font-weight:600;transition:background .15s}.tv-sgrid-tab:hover{background:#9e3b1f}.tv-sgrid{width:100%;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));margin-top:0}.tv-scard{display:grid;grid-template-columns:64px 1fr;gap:24px;padding:32px 32px 32px 24px;background:var(--surface-alt);color:inherit;text-decoration:none;border-top:4px solid transparent;transition:box-shadow .24s,border-color .15s}.tv-scard:hover{box-shadow:var(--shadow-raise);border-top-color:var(--highlight)}.tv-scard__icon{display:grid;grid-template-rows:64px 1fr;justify-items:center;gap:24px}.tv-scard__tile{display:grid;place-items:center;width:64px;height:64px;background:var(--brand);color:var(--on-brand)}.tv-scard__rule{width:1px;min-height:64px;background:var(--line-control);opacity:.5}.tv-scard__body{display:grid;gap:12px;align-content:start}.tv-scard__title{margin:0;color:var(--ink)}.tv-scard__text{margin:0;color:var(--ink-body)}.tv-scard--cta{background:transparent;border:1px solid var(--line-control);border-top:4px solid transparent}.tv-scard--cta:hover{border-top-color:var(--highlight)}.tv-scard--cta .tv-scard__tile{background:var(--cta);color:var(--on-cta)}.tv-card__link{display:inline-flex;align-items:center;gap:8px;color:var(--link);font-size:15px;font-weight:600;margin-top:4px}.tv-card:hover .tv-card__link,.tv-scard:hover .tv-card__link{color:var(--link-hover)}@media(max-width:640px){.tv-scard{grid-template-columns:56px 1fr;gap:16px;padding:24px 20px}.tv-scard__tile{width:56px;height:56px}.tv-scard__icon{grid-template-rows:56px 1fr}}.tv-cards{display:grid;gap:32px;grid-template-columns:repeat(auto-fill,minmax(min(100%,256px),1fr))}.tv-cards--3{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr))}.tv-card{display:grid;grid-template-rows:auto 1fr;background:var(--surface);border:1px solid var(--line);color:inherit;text-decoration:none;transition:box-shadow .24s}.tv-card:hover{box-shadow:var(--shadow-raise)}.tv-card__media{position:relative;aspect-ratio:4 / 3;overflow:hidden}.tv-card__media img{width:100%;height:100%;object-fit:cover;display:block}.tv-card__media:after{content:"";position:absolute;left:0;bottom:0;width:64px;height:4px;background:var(--highlight)}.tv-card__body{display:grid;gap:12px;align-content:start;padding:24px}.tv-card__title{margin:0;color:var(--ink);font-family:var(--font-display);font-size:22px;line-height:28px}.tv-card__text{margin:0;color:var(--ink-body)}.tv-card__meta{margin:0;color:var(--ink-muted);font-size:14px;line-height:22px}.tv-tag{justify-self:start;padding:4px 8px;background:var(--surface-alt);color:var(--ink);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.tv-split{display:grid;gap:48px;align-items:center;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}.tv-split__media{aspect-ratio:5 / 4;position:relative;overflow:hidden}.tv-split__media img{width:100%;height:100%;object-fit:cover;display:block}.tv-split__media:after{content:"";position:absolute;left:0;bottom:0;width:96px;height:4px;background:var(--highlight)}.tv-split__body{display:grid;gap:32px;align-content:start}.tv-stats{list-style:none;margin:0;padding:0;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.tv-stat{display:grid;gap:8px;padding-top:24px;border-top:4px solid var(--highlight)}.tv-stat__num{margin:0;color:var(--ink)}.tv-stat__label{margin:0;color:var(--ink-body)}.tv-checks{list-style:none;margin:0;padding:0;display:grid;gap:12px}.tv-checks li{display:flex;align-items:flex-start;gap:12px;font-size:15px;font-weight:600;color:var(--ink-body)}.tv-checks .tv-icon{color:var(--highlight);flex-shrink:0;margin-top:2px}.tv-panel{display:grid;gap:16px}.tv-panel[hidden]{display:none}.tv-panel h3{color:var(--ink);font-family:var(--font-display);font-size:22px;line-height:28px}.tv-panel p{color:var(--ink-body);font-size:16px;line-height:26px}.tv-textlink{display:inline-flex;align-items:center;gap:8px;color:var(--link);font-size:15px;font-weight:600;text-decoration:none}.tv-textlink:hover{color:var(--link-hover)}.tv-textlink .tv-icon{transition:transform .24s}.tv-textlink:hover .tv-icon{transform:translate(4px)}.tv-strip{padding:0;border-bottom:1px solid var(--line);background:#faf8f7}.tv-strip__inner{max-width:1200px;margin-inline:auto;padding:96px 24px;display:grid;gap:48px}.tv-logos{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr))}.tv-logo-box{display:flex;align-items:center;justify-content:center;min-height:112px;padding:24px;background:#fff;border:1px solid var(--line);font-family:var(--font-display);font-size:22px;color:var(--ink);text-align:center}.tv-mobile-action{display:none;position:fixed;bottom:0;left:0;right:0;z-index:20;box-shadow:0 -8px 24px #3026242e}.tv-mobile-action .tv-button{flex:1;height:60px;border-radius:0;font-size:15px}@media(max-width:640px){.tv-mobile-action{display:flex}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
