.hero{min-height:min(100svh - 3.25rem,61.25rem);color:var(--color-text-on-dark);background-color:var(--color-navy-1000);background-image:linear-gradient(90deg, #060c18b8 0%, #060c184d 55%, #060c1833 100%), linear-gradient(180deg, #060c1833 0%, #060c1800 30%, #07462f59 85%, #07462fb3 100%), var(--image-stadium);background-position:50% 45%;background-size:cover;flex-direction:column;padding-top:5.75rem;display:flex}.hero__inner{justify-content:space-between;align-items:center;gap:var(--space-14);padding-block:var(--space-12) calc(var(--trust-overlap) + var(--space-12));flex:1;display:flex}.hero__content{flex-direction:column;flex:28.75rem;gap:1.375rem;max-width:37.5rem;display:flex}.hero__badge{align-self:flex-start}.hero__title{font-size:var(--text-h1);font-weight:var(--weight-extrabold);letter-spacing:var(--tracking-tight);text-shadow:0 2px 30px #00000059;line-height:1.02}.hero__highlight{color:var(--color-gold-500)}.hero__underline{display:inline-block;position:relative}.hero__underline-mark{width:100%;height:.24em;position:absolute;bottom:-.14em;left:0}.hero__lede{max-width:32.5rem;font-size:var(--text-2xl);color:var(--color-text-on-dark-muted);line-height:1.55}.hero__checks{color:var(--color-text-on-dark-muted)}.hero__form{flex:22.5rem;max-width:27.5rem}@media (width<=1023px){.hero{background-image:linear-gradient(180deg, #060c1899 0%, #060c1873 55%, #07462fbf 100%), var(--image-stadium)}.hero__inner{gap:var(--space-10);flex-direction:column}.hero__content{text-align:center;flex:none;align-items:center;width:100%;max-width:42.5rem}.hero__badge{align-self:center}.hero__checks{justify-content:center}.hero__form{flex:none;width:100%;max-width:35rem}}@media (width<=760px){.hero{background-image:linear-gradient(180deg, #060c1899 0%, #060c1873 55%, #07462fbf 100%), var(--image-stadium-small)}.hero__inner{align-items:center;gap:var(--space-4);padding-block:var(--space-3) calc(var(--trust-overlap) + var(--space-8))}.hero__content{display:contents}.hero__badge{order:1}.hero__title{order:2;font-size:2.125rem}.hero__form{order:3}.hero__lede{font-size:var(--text-lg);order:4}.hero__checks{order:5}}.quote-form{color:var(--color-text)}.quote-form__head{gap:var(--space-1);flex-direction:column;display:flex}.quote-form__kicker{font-family:var(--font-condensed);font-size:var(--text-md);font-weight:var(--weight-bold);letter-spacing:.16em;text-transform:uppercase;color:var(--color-green-700)}.quote-form__title{font-size:var(--text-3xl);font-weight:var(--weight-extrabold);letter-spacing:var(--tracking-snug);line-height:var(--leading-snug)}.quote-form__coverage{min-width:0;padding:var(--space-1);border-radius:var(--radius-lg);background:var(--color-surface-muted);border:0;margin:0}.quote-form__options{gap:var(--space-1);display:flex}.coverage-option{flex:1 1 0;min-width:0;position:relative}.coverage-option__input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.coverage-option__tile{min-height:4.25rem;padding:var(--space-2) var(--space-1);border-radius:var(--radius-sm);font-size:var(--text-md);font-weight:var(--weight-bold);line-height:var(--leading-snug);text-align:center;color:var(--color-text-muted);transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);flex-direction:column;justify-content:center;align-items:center;gap:.375rem;display:flex}.coverage-option__icon{flex:none}.coverage-option:hover .coverage-option__tile{color:var(--color-green-700)}.coverage-option__input:checked+.coverage-option__tile{background:var(--color-green-700);color:#fff;box-shadow:0 4px 12px #08794f59}.coverage-option__input:focus-visible+.coverage-option__tile{outline:3px solid var(--color-focus);outline-offset:2px}.quote-form__row{gap:var(--space-4);flex-direction:column;display:flex}.quote-form__field{gap:var(--space-2);flex-direction:column;display:flex}.quote-form__label{font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--color-text-label)}.quote-form__zip{display:flex;position:relative}.quote-form__zip-icon{top:50%;left:var(--space-4);color:var(--color-text-subtle);pointer-events:none;position:absolute;transform:translateY(-50%)}.quote-form__input{border:1.5px solid var(--color-border-input);border-radius:var(--radius-md);background:var(--color-surface);min-width:0;min-height:3.5rem;font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-text);flex:1;padding:0 .875rem 0 2.875rem}.quote-form__input::placeholder{color:var(--color-text-subtle);font-weight:var(--weight-medium)}.quote-form__input[aria-invalid=true]{border-color:var(--color-error)}.quote-form__error{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--color-error)}.quote-form__submit{width:100%;min-height:3.625rem}.quote-form__note{justify-content:center;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-muted);display:flex}.quote-form__note-icon{color:var(--color-green-700)}.quote-form--card{padding:var(--space-7);border-radius:var(--radius-2xl);background:var(--color-surface);box-shadow:var(--shadow-float);flex-direction:column;gap:1.125rem;display:flex}@media (width<=760px){.quote-form--card{gap:var(--space-4);padding:var(--space-5)}.quote-form--card .quote-form__head{display:none}.quote-form--card .coverage-option__tile{gap:var(--space-2);flex-direction:row;min-height:3rem}}@media (width<=360px){.quote-form--card .coverage-option__tile{gap:var(--space-1);flex-direction:column}}.quote-form--inline{gap:var(--space-2);width:100%;max-width:40rem;padding:var(--space-2);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:left;background:#ffffff14;border:1px solid #fff3;flex-direction:column;display:flex}.quote-form--inline .quote-form__head,.quote-form--inline .quote-form__note{display:none}.quote-form--inline .quote-form__label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.quote-form--inline .quote-form__coverage{background:#00000040}.quote-form--inline .coverage-option__tile{gap:var(--space-2);min-height:3rem;font-size:var(--text-base);color:var(--color-text-on-dark-soft);flex-direction:row}.quote-form--inline .coverage-option:hover .coverage-option__tile{color:var(--color-text-on-dark)}.quote-form--inline .coverage-option__input:checked+.coverage-option__tile{background:var(--color-surface);color:var(--color-green-700);box-shadow:0 4px 14px #00000040}.quote-form--inline .quote-form__row{gap:var(--space-2);flex-flow:wrap}.quote-form--inline .quote-form__field{flex:12.5rem}.quote-form--inline .quote-form__input{border:0}.quote-form--inline .quote-form__error{padding-inline:var(--space-1);color:var(--color-error-on-dark)}.quote-form--inline .quote-form__submit{flex:12.5rem;align-self:flex-start;width:auto}.button__spinner{border:3px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin;display:none}@keyframes spin{to{transform:rotate(360deg)}}.quote-form__submit.is-busy{cursor:progress}.quote-form__submit.is-busy .button__icon{display:none}.quote-form__submit.is-busy .button__spinner{display:inline-block}.quote-form__consent{margin-top:calc(-1 * var(--space-2));font-size:var(--text-xs);text-align:center;color:var(--color-text-subtle);line-height:1.5}.quote-form__consent a{color:var(--color-text-muted);font-weight:var(--weight-semibold);text-underline-offset:2px}.quote-form__consent a:hover{color:var(--color-green-700)}.trust{z-index:2;margin-top:calc(-1 * var(--trust-overlap));position:relative}.trust__list{padding:var(--space-2);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-card);color:var(--color-text);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.trust__item{padding:1.125rem var(--space-5);align-items:center;gap:.875rem;display:flex}.trust__icon{border-radius:var(--radius-md);background:var(--color-mint-50);width:44px;height:44px;color:var(--color-green-700);flex:none;place-items:center;display:grid}.trust__title,.trust__text{display:block}.trust__title{font-size:var(--text-body);font-weight:var(--weight-extrabold);line-height:1.3}.trust__text{font-size:var(--text-md);color:var(--color-text-muted);margin-top:2px;line-height:1.4}@media (width<=1023px){.trust__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.trust__item{flex-direction:column;align-items:flex-start;gap:.625rem;padding:.875rem}}.game-plan{padding-top:1px;padding-bottom:var(--section-space);color:var(--color-text-on-dark);background-color:var(--color-green-900);background-image:radial-gradient(70% 45% at 50% 0,#34d39938,#34d39900 70%),radial-gradient(60% 40% at 50% 100%,#031a1299,#031a1200 70%),repeating-linear-gradient(90deg,#ffffff0f 0 1px,#0000 1px 120px),repeating-linear-gradient(90deg,#00000017 0 120px,#0000 120px 240px)}.game-plan__inner{align-items:center;gap:var(--space-14);padding-top:var(--section-space);flex-direction:column;display:flex}.game-plan__lede{color:var(--color-text-on-turf)}.game-plan__steps{flex-direction:column;width:100%;max-width:67.5rem;display:flex}.game-plan__step{position:relative}.game-plan__step+.game-plan__step{margin-top:4.125rem}.game-plan__step+.game-plan__step:before,.game-plan__step+.game-plan__step:after{content:"";position:absolute;left:50%}.game-plan__step+.game-plan__step:before{border-left:2px dashed #f5b83da6;height:4.125rem;top:-4.125rem}.game-plan__step+.game-plan__step:after{background:var(--color-gold-500);border-radius:50%;width:14px;height:14px;margin-left:-6px;top:calc(-2.0625rem - 7px);box-shadow:0 0 0 5px #f5b83d33}.game-plan__cta{flex-direction:column;align-items:center;gap:.875rem;display:flex}.game-plan__cta-note{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--color-text-on-turf)}.play-card{border-radius:var(--radius-3xl);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-play);transition:transform var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);flex-wrap:wrap;display:flex;overflow:hidden}.play-card:hover{box-shadow:var(--shadow-play-hover);transform:translateY(-6px)}.play-card--reverse{flex-direction:row-reverse}.play-card--final{outline:3px solid var(--color-gold-500)}.play-card__media{background-image:radial-gradient(circle at 50% 58%,#fff 0%,#fff0 62%),repeating-linear-gradient(90deg,#08794f14 0 1px,#0000 1px 46px),linear-gradient(#e9f6ef 0%,#d2eadd 100%);flex:25rem;justify-content:center;align-items:center;min-height:21.25rem;display:flex;position:relative;overflow:hidden}.play-card__number{font-family:var(--font-condensed);font-size:15.625rem;font-weight:var(--weight-bold);color:#0000;-webkit-text-stroke:2px #08794f33;pointer-events:none;line-height:1;position:absolute;bottom:-3.5rem;left:1.625rem}.play-card__image{width:21.25rem;max-width:82%;height:auto;transition:transform .35s var(--ease-out);position:relative}.play-card:hover .play-card__image{transform:scale(1.05)rotate(-1.5deg)}.play-card__body{justify-content:center;gap:var(--space-4);flex-direction:column;flex:26.25rem;padding:clamp(1.75rem,4vw,3.25rem);display:flex}.play-card__tag{padding:.3125rem var(--space-3);border-radius:var(--radius-pill);background:var(--color-green-700);font-family:var(--font-condensed);font-size:var(--text-md);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:#fff;align-self:flex-start}.play-card--final .play-card__tag{background:var(--color-gold-500);color:var(--color-navy-900)}.play-card__title{font-size:var(--text-h3);font-weight:var(--weight-extrabold);letter-spacing:-.03em;line-height:1.12}.play-card__text{max-width:27.5rem;font-size:var(--text-lg);color:var(--color-text-muted);line-height:1.65}.play-card__meta{border-top:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:.875rem;margin-top:.375rem;padding-top:1.125rem;display:flex}.play-card__meta-label{font-family:var(--font-condensed);font-size:var(--text-md);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-subtle)}.play-card__meta-value{align-items:center;gap:var(--space-2);font-size:var(--text-body);font-weight:var(--weight-bold);color:var(--color-green-700);display:flex}@media (width<=760px){.game-plan__step+.game-plan__step{margin-top:2.25rem}.game-plan__step+.game-plan__step:before{height:2.25rem;top:-2.25rem}.game-plan__step+.game-plan__step:after{top:calc(-1.125rem - 7px)}.play-card{border-radius:var(--radius-2xl)}.play-card__media{min-height:13.125rem}.play-card__number{left:var(--space-4);font-size:9.375rem;bottom:-2.125rem}.play-card__image{width:12.5rem}.play-card__body{gap:.625rem;padding:1.375rem 1.375rem 1.625rem}.play-card__title{font-size:var(--text-3xl)}.play-card__text{font-size:var(--text-base);line-height:1.55}}.edge{padding-block:var(--section-space);color:var(--color-text-on-dark);background:var(--color-navy-950)}.edge__inner{align-items:center;gap:var(--space-12);flex-wrap:wrap;display:flex}.edge__intro{gap:var(--space-8);flex-direction:column;flex:23.75rem;max-width:27.5rem;display:flex}.edge__lede{color:#b4c1d4}.edge__points{flex-direction:column;gap:1.375rem;display:flex}.edge__bracket{flex:36.25rem;min-width:0}.edge-point{align-items:flex-start;gap:var(--space-4);display:flex}.edge-point__icon{border-radius:var(--radius-md);width:44px;height:44px;color:var(--color-mint-300);background:#34d3991f;border:1px solid #34d3994d;flex:none;place-items:center;display:grid}.edge-point__title{font-size:var(--text-xl);font-weight:var(--weight-extrabold);letter-spacing:-.01em;line-height:1.3}.edge-point__text{margin-top:var(--space-1);font-size:var(--text-body);color:#b4c1d4;line-height:1.55}@media (width<=1099px){.edge__intro{flex-basis:100%;max-width:none}}.bracket{gap:var(--space-5);padding:var(--space-7) var(--space-6) 1.375rem;border:1px solid var(--color-navy-650);border-radius:var(--radius-2xl);background:var(--color-navy-850);flex-direction:column;display:flex;box-shadow:0 30px 80px #00000059}.bracket__head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.bracket__title{font-size:var(--text-lg);font-weight:var(--weight-extrabold);letter-spacing:-.01em}.bracket__pill{padding:var(--space-1) var(--space-3);border:1px solid var(--color-navy-600);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-on-dark-subtle)}.bracket__note{border-top:1px solid var(--color-navy-650);font-size:var(--text-sm);color:var(--color-text-on-dark-subtle);padding-top:.875rem;line-height:1.5}.bracket__chip{border:1px solid var(--color-navy-600);background:var(--color-navy-800);width:6.5rem;height:38px;font-family:var(--font-condensed);font-size:var(--text-md);font-weight:var(--weight-semibold);letter-spacing:.07em;text-transform:uppercase;color:#c3cfdf;border-radius:9px;flex:none;justify-content:center;align-items:center;display:flex}.bracket__chip--contender{border-color:var(--color-green-600);color:#4ade9f;background:#0b8a5b24}.bracket__chip--finalist{border-color:var(--color-green-600);background:var(--color-green-700);color:#fff}.bracket__champion{border-radius:var(--radius-md);background:var(--color-gold-500);width:9.25rem;height:56px;font-family:var(--font-condensed);font-size:var(--text-body);font-weight:var(--weight-bold);letter-spacing:.05em;text-transform:uppercase;color:var(--color-navy-900);box-shadow:var(--shadow-champ);flex:none;justify-content:center;align-items:center;gap:.375rem;display:flex}.bracket__tree{padding:.875rem var(--space-5) var(--space-6);overflow-x:auto}.bracket__tree-inner{align-items:center;width:max-content;min-width:33.5rem;margin-inline:auto;display:flex}.bracket__group{align-items:center;display:flex}.bracket__stack{flex-direction:column;display:flex}.bracket__stack--r1{gap:var(--space-3)}.bracket__stack--r2{gap:var(--space-6)}.bracket__stack--r3{gap:var(--space-8)}.bracket__join{border:1.5px solid var(--color-navy-500);border-left:0;border-radius:0 8px 8px 0;flex:none;align-self:stretch;width:14px}.bracket__join--r1{margin-block:19px}.bracket__join--r2{margin-block:44px}.bracket__join--r3{margin-block:100px}.bracket__stub{background:var(--color-navy-500);flex:none;width:10px;height:1.5px}.bracket__flow{align-items:center;gap:var(--space-2);flex-direction:column;display:none}.bracket__round-label{font-family:var(--font-condensed);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.16em;text-transform:uppercase;color:var(--color-navy-300)}.bracket__matches{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.bracket__match{align-items:stretch;gap:var(--space-1);padding:var(--space-2);border:1px solid var(--color-navy-650);border-radius:var(--radius-md);background:#ffffff05;flex-direction:column;display:flex}.bracket__match .bracket__chip{width:auto;height:32px}.bracket__match--final{align-items:center;gap:var(--space-2);flex-direction:row;width:100%}.bracket__match--final .bracket__chip{flex:1}.bracket__vs{font-size:var(--text-2xs);font-weight:var(--weight-extrabold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-navy-400);align-self:center}.bracket__arrow{color:var(--color-navy-500)}.bracket__arrow--gold{color:var(--color-gold-500)}@media (width<=760px){.bracket__tree{display:none}.bracket__flow{display:flex}}.final-cta{min-height:min(80svh,47.5rem);padding-block:var(--section-space);color:var(--color-text-on-dark);background-color:var(--color-navy-1000);background-image:linear-gradient(180deg, #060c18cc 0%, #060c18eb 100%), var(--image-stadium);background-position:50% 70%;background-size:cover;align-items:center;display:flex}.final-cta__inner{max-width:calc(51.25rem + 2 * var(--container-gutter));align-items:center;gap:var(--space-5);text-align:center;flex-direction:column;display:flex}.final-cta__lede{color:var(--color-text-on-dark-muted)}.final-cta__form{margin-top:var(--space-2)}.final-cta__checks{font-size:var(--text-md);color:var(--color-text-on-dark-soft);justify-content:center}@media (width<=760px){.final-cta{background-image:linear-gradient(180deg, #060c18cc 0%, #060c18eb 100%), var(--image-stadium-small);min-height:0}}.quote-form--inline .quote-form__consent{padding:0 var(--space-2) var(--space-1);color:var(--color-text-on-dark-subtle);margin-top:0}.quote-form--inline .quote-form__consent a{color:var(--color-text-on-dark-soft)}.quote-form--inline .quote-form__consent a:hover{color:var(--color-text-on-dark)}.button--gold .button__spinner{border-color:#0b152740;border-top-color:var(--color-navy-900)}
