:root{--red: #b20c08;--red-deep: #8c0906;--red-soft: #f6e8e4;--cream: #f7f3ec;--cream-2: #efe8db;--paper: #fffcf7;--ink: #161412;--muted: #5c564e;--line: #e2dacb;--serif: "Cormorant Garamond", "Palatino Linotype", Palatino, serif;--sans: "Outfit", "Segoe UI", sans-serif;--space: 1.25rem;--max: 70rem;--prose: 40rem}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}html:focus-within{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{margin:0;color:var(--ink);background:var(--cream);font-family:var(--sans);font-weight:400;font-size:1.0625rem;line-height:1.65;letter-spacing:.01em}img{max-width:100%;height:auto;display:block}a{color:var(--red);text-decoration-thickness:1px;text-underline-offset:.18em}a:hover{color:var(--red-deep)}:focus-visible{outline:2px solid var(--red);outline-offset:3px}.skip{position:absolute;left:1rem;top:-3rem;background:var(--ink);color:var(--cream);padding:.5rem .85rem;z-index:20}.skip:focus{top:1rem}.site-header,.site-footer{background:var(--paper)}.site-header{border-bottom:1px solid var(--line)}.header-inner,.footer-inner,.wrap{width:min(var(--max),calc(100% - 2.5rem));margin-inline:auto}.header-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 2rem;padding:1.1rem 0 1.2rem}.logo{display:block;line-height:0}.logo img{height:5.15rem;width:auto}.nav{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem 1.35rem}.nav a{color:var(--ink);text-decoration:none;font-size:.92rem;letter-spacing:.04em}.nav a:hover,.nav a[aria-current=page]{color:var(--red)}.nav a[aria-current=page]{text-decoration:underline;text-underline-offset:.28em;text-decoration-thickness:1px}.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--red);color:var(--cream)!important;text-decoration:none!important;padding:.78rem 1.35rem;border:0;border-radius:2px;font-family:var(--sans);font-size:.92rem;font-weight:500;letter-spacing:.03em;cursor:pointer;transition:background .2s ease}.btn:hover,.btn:focus-visible{background:var(--red-deep);color:var(--cream)!important}.btn-block{width:100%}main{min-height:70vh}.hero,.section{padding:4.25rem 0}.hero{padding-top:4.75rem}.prose,.hero-copy{max-width:var(--prose)}h1,h2,h3{font-family:var(--serif);font-weight:600;letter-spacing:-.02em;line-height:1.15;color:var(--ink)}h1{font-size:clamp(2.35rem,5vw,3.85rem);margin:0 0 1.5rem}h2{font-size:clamp(1.7rem,3vw,2.15rem);margin:0 0 .85rem}h3{font-size:1.35rem;margin:0 0 .5rem}.lede,.aeo{font-size:1.125rem;color:var(--ink)}.aeo{margin:0 0 2.75rem}.muted{color:var(--muted)}.kicker{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 .85rem}.promise-grid{display:grid;grid-template-columns:1fr;gap:1.15rem;margin:2.5rem 0 3rem}@media(min-width:640px){.promise-grid{grid-template-columns:repeat(2,1fr)}.promise-card:last-child{grid-column:span 2}}@media(min-width:980px){.promise-grid{grid-template-columns:repeat(6,1fr)}.promise-card,.promise-card:last-child{grid-column:span 2}.promise-card:nth-child(n+4){grid-column:span 3}}.promise-card{display:block;background:var(--paper);border:1px solid var(--line);padding:1.5rem 1.4rem 1.35rem;text-decoration:none;color:inherit;min-height:11rem;transition:border-color .2s ease,transform .2s ease}.promise-card:hover{border-color:var(--red);color:inherit;transform:translateY(-2px)}.promise-card h2{font-size:1.45rem;margin-bottom:.55rem}.promise-card p{margin:0;color:var(--muted);font-size:.98rem}.promise-card .more{display:inline-block;margin-top:.9rem;color:var(--red);font-size:.86rem;letter-spacing:.04em}.lines{display:grid;gap:1rem;margin:0 0 2.5rem}.line-link{display:block;color:inherit;text-decoration:none;padding:1.15rem 0;border-top:1px solid var(--line)}.line-link:last-child{border-bottom:1px solid var(--line)}.line-link:hover{color:var(--red)}.line-link strong{font-family:var(--serif);font-size:1.35rem;font-weight:600;display:block;margin-bottom:.2rem}.line-link span{color:var(--muted);font-size:.98rem}.stack{display:grid;gap:2.75rem;max-width:44rem}.promise-block{padding-top:.4rem}.rule{width:3rem;height:1px;background:var(--red);border:0;margin:0 0 1.1rem}.cta-row{margin-top:2.5rem}.site-footer{border-top:1px solid var(--line);margin-top:2rem}.footer-inner{padding:2.4rem 0 2.6rem;display:grid;gap:1.4rem}.footer-brand{font-family:var(--serif);font-size:1.45rem;font-weight:600}.footer-nav{display:flex;flex-wrap:wrap;gap:.75rem 1.35rem}.footer-nav a{color:var(--ink);text-decoration:none;font-size:.92rem}.footer-nav a:hover{color:var(--red)}.copyright{color:var(--muted);font-size:.85rem;margin:0}.faq{margin-top:3.5rem;max-width:44rem}.faq-item{padding:1.15rem 0;border-top:1px solid var(--line)}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-item h3{font-size:1.2rem;margin-bottom:.35rem}.faq-item p{margin:0;color:var(--muted)}.form{max-width:34rem;display:grid;gap:1.1rem;margin:2rem 0 0}.field{display:grid;gap:.4rem}.field span,.fieldset legend{font-size:.88rem;letter-spacing:.03em}input,textarea,select{font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:2px;padding:.75rem .85rem;width:100%}input:focus,textarea:focus,select:focus{border-color:var(--red);outline:none;box-shadow:0 0 0 3px var(--red-soft)}textarea{min-height:7.5rem;resize:vertical}.fieldset{border:1px solid var(--line);padding:.9rem 1rem 1rem;margin:0;background:var(--paper)}.radios{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin-top:.55rem}.radios label{display:flex;gap:.45rem;align-items:center;font-size:.98rem}.form-error{color:var(--red-deep);font-size:.9rem;margin:0}.thanks{background:var(--paper);border:1px solid var(--line);padding:1.75rem 1.5rem;max-width:34rem}.thanks h2{margin-bottom:.5rem}.placeholder-label{display:inline-block;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);padding:.2rem .5rem;margin-bottom:1rem}.partner-slot{font-family:var(--serif);font-size:1.5rem;margin:.35rem 0 1.25rem}.stat{display:inline-block;background:var(--paper);border:1px solid var(--line);padding:.85rem 1.1rem;margin:1.25rem 0 0}.is-hidden{display:none}@media(max-width:720px){.logo img{height:3.7rem}.hero,.section{padding:3.1rem 0}.header-inner{align-items:flex-start}}
