:root{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-paper:#f7f5ef;--color-paper-2:#eeece3;--color-ink:#192f2b;--color-muted:#414e46;--color-accent:#1e5147;--color-accent-hover:#153c34;--color-inverse:#fff;--color-inverse-muted:#d6e0d9;--color-focus:#2355a4;--color-rule:#c6c9bb;--color-rule-strong:#788174;--color-before:#742e1e;--color-before-bg:#f5e8df;--color-after:#1e5147;--color-after-bg:#e5eee5;--font-serif:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif;--font-sans:"Avenir Next", Avenir, "Segoe UI", "Helvetica Neue", sans-serif;--gutter:clamp(1.5rem, 4vw, 3.5rem);--rail-heading:clamp(2rem, 1.5rem + 1.2vw, 2.75rem)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;font-size:100%}body{background:var(--color-paper);color:var(--color-ink);font:1.0625rem/1.65 var(--font-sans);overflow-wrap:anywhere;margin:0}.wrap{width:min(100% - 5rem,76rem);margin-inline:auto}a{color:var(--color-accent);text-underline-offset:.2em;text-decoration-thickness:.08em}a:hover{text-decoration-thickness:.16em}:focus-visible{outline:3px solid var(--color-focus);outline-offset:5px}main:focus{outline:none}.hoppa{z-index:20;color:#fff;background:var(--color-ink);padding:1rem;position:absolute;top:-20rem;left:1rem}.hoppa:focus{outline-offset:-6px;outline:3px solid #fff;top:1rem}h1,h2,h3{margin:0 0 .7em;font-weight:500;line-height:1.12}h1,h2{font-family:var(--font-serif);letter-spacing:-.035em;text-wrap:balance}h1{max-width:15ch;font-size:clamp(2.65rem,1.6rem + 3.7vw,5.35rem)}h2{letter-spacing:-.025em;font-size:clamp(2rem,1.3rem + 1.8vw,3.4rem)}h3{letter-spacing:-.015em;font-size:1.25rem;font-weight:650;line-height:1.35}em{color:var(--color-accent);font-weight:400}p,ul,ol,dl{margin:0 0 1.2rem}p{max-width:68ch}p,li,dd,summary{text-wrap:pretty}ul,ol{padding-left:1.3rem}li+li{margin-top:.5rem}img,svg{max-width:100%;height:auto}.eyebrow{letter-spacing:.01em;color:var(--color-muted);margin-bottom:1.25rem;font-size:.9375rem;font-weight:650;line-height:1.5}.lead{font-size:clamp(1.15rem,1rem + .4vw,1.35rem);line-height:1.55}.small{color:var(--color-muted);font-size:1rem}.site-header{border-bottom:1px solid var(--color-rule);justify-content:space-between;align-items:center;gap:2rem;padding-block:1.25rem;display:flex}.brand{min-height:2.75rem;color:var(--color-ink);align-items:center;font-size:1rem;font-weight:650;line-height:1.25;text-decoration:none;display:flex}.brand-mark{font-family:var(--font-serif);letter-spacing:-.02em;font-size:1.65rem;font-weight:500;line-height:1.1}.brand-logo{flex-shrink:0;width:auto;max-width:100%;height:28px;display:block}.site-header nav{flex-wrap:wrap;gap:0 1.5rem;display:flex}.site-header nav a{min-height:2.75rem;color:var(--color-ink);align-items:center;font-size:.95rem;display:flex}.hero{padding-block:1.5rem 3rem}.hero h1{text-wrap:balance;max-width:none;margin-bottom:1.25rem;font-size:clamp(3.25rem,8.6vw,8rem);line-height:1.02}.hero .eyebrow{margin-bottom:1.25rem}.hero .lead{max-width:65ch;margin-bottom:1.5rem}.hero-jump{display:none}.button{background:var(--color-accent);color:#fff;border:1px solid var(--color-accent);justify-content:center;align-items:center;gap:1rem;min-height:3.25rem;margin-block:.5rem 1rem;padding:.85rem 1.25rem;font-family:inherit;font-size:1rem;font-weight:650;line-height:1.4;text-decoration:none;display:inline-flex}.button:hover{background:var(--color-accent-hover)}.button:focus-visible{outline-offset:4px}.hero-example{margin:0 0 1rem;transform:none}.hero-example figcaption{margin-bottom:.8rem}.example-head{color:var(--color-accent);margin-bottom:.2rem;font-weight:700}.hero-example figcaption .small{margin-bottom:0}.example-strip{border:1px solid var(--color-rule-strong);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.example-strip>div{min-width:0;padding:1rem calc(var(--gutter) / 2)}.example-before{color:var(--color-before);background:var(--color-before-bg)}.example-after{color:var(--color-after);background:var(--color-after-bg);border-left:1px solid var(--color-rule-strong)}.example-state{align-items:baseline;gap:1rem;margin-bottom:.4rem;display:flex}.example-state h2{flex-shrink:0;margin:0;font-size:1.9rem}.example-state p{margin:0;font-size:1rem;font-weight:650}.example-label{color:var(--color-ink);margin-bottom:.6rem;font-weight:650}.example-options{color:var(--color-ink);grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.example-choice{border:1px solid var(--color-rule-strong);background:var(--color-paper);flex-wrap:wrap;align-items:center;gap:.25rem .5rem;padding:.55rem;font-size:1rem;line-height:1.45;display:flex}.example-choice>:last-child{flex-basis:100%}.example-choice.selected{border:2px solid;padding:calc(.55rem - 1px)}.example-before .selected{border-color:var(--color-before)}.example-after .selected{border-color:var(--color-after)}.radio-dot{border:2px solid var(--color-accent);border-radius:50%;flex:0 0 1.25rem;width:1.25rem;height:1.25rem}.radio-dot.selected{border-width:.4rem}.example-note{margin:.6rem 0 0;font-size:1rem;line-height:1.5}.hero-offer{gap:0 var(--gutter);border-top:1px solid var(--color-rule-strong);grid-template-columns:repeat(4,minmax(0,1fr));padding-top:1.25rem;scroll-margin-top:1rem;display:grid}.hero-offer h2,.faq h2{font-size:var(--rail-heading)}.offer-sheet{grid-column:2/-1;min-width:0}.offer-list{margin-bottom:1.25rem;padding:0 0 0 1.1rem;list-style:"– "}.offer-list li{border-bottom:1px solid var(--color-rule);margin:0;padding:.4rem 0}.offer-list li::marker{color:var(--color-accent)}.offer-list .offer-limit{color:var(--color-muted);border-bottom:0;border-top:1px solid var(--color-rule-strong);margin-top:-1px}.offer-actions{flex-wrap:wrap;align-items:center;gap:.5rem 2rem;display:flex}.price,.hero-price{font:500 2.8rem/1.3 var(--font-serif);letter-spacing:-.03em;white-space:nowrap;margin:0}.price span,.hero-price span{font:400 1rem/1.5 var(--font-sans);letter-spacing:0;white-space:normal}.hero-secondary{margin-bottom:.75rem}.contents{border-block:1px solid var(--color-rule-strong);justify-content:space-between;align-items:baseline;gap:1rem;padding-block:1rem;font-size:1rem;display:flex}.contents p{margin:0;font-weight:600}.contents nav{flex-wrap:wrap;gap:1.5rem;display:flex}.contents a{align-items:center;min-width:2.75rem;min-height:2.75rem;padding-block:.5rem;display:inline-flex}.section{border-bottom:1px solid var(--color-rule);padding-block:5rem}.split{gap:var(--gutter);grid-template-columns:1fr 1fr;display:grid}.split>*{min-width:0}.section-heading{margin-bottom:2.5rem}.steps{border-top:1px solid var(--color-rule-strong);margin:0;padding:0;list-style:none}.steps>li{gap:0 var(--gutter);border-bottom:1px solid var(--color-rule);grid-template-columns:repeat(4,minmax(0,1fr));align-items:baseline;margin:0;padding-block:1.75rem;display:grid}.steps>li>div{grid-column:2/-1}.steps>li:last-child{border:0;padding-bottom:0}.step-number{font:500 1.75rem/1.2 var(--font-serif);color:var(--color-accent);font-variant-numeric:lining-nums tabular-nums}.steps p{max-width:68ch;margin-bottom:0}.sample-band{background:var(--color-ink);color:var(--color-inverse);margin-top:-1px}.sample-band-inner{align-items:center;gap:var(--gutter);grid-template-columns:1fr 1fr;padding-block:4rem;display:grid}.sample-band h2{margin-bottom:0}.sample-band .eyebrow{color:var(--color-inverse-muted)}.sample-band a{color:#fff}.sample-band a:focus-visible{outline-color:var(--color-inverse)}.text-link{align-items:center;gap:.35em;min-width:2.75rem;min-height:2.75rem;padding-block:.5rem;font-weight:650;display:inline-flex}.boundary{border-top:3px solid var(--color-accent);padding:1.8rem 0 0}.law-section{background:var(--color-paper-2);box-shadow:0 0 0 100vmax var(--color-paper-2);clip-path:inset(0 -100vmax);border-bottom:0}.section:has(+.law-section){border-bottom:0}.faq{column-gap:var(--gutter);grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;display:grid}.faq h2{grid-area:1/1;margin-bottom:2rem}.faq-items{grid-column:2/-1;min-width:0;display:grid}.faq details:last-of-type{border-bottom:1px solid var(--color-rule-strong)}details{border-top:1px solid var(--color-rule-strong)}summary{cursor:pointer;grid-template-columns:1.25rem minmax(0,1fr);align-items:baseline;padding:1.3rem .25rem;font-size:1.1rem;font-weight:600;list-style:none;display:grid}summary::-webkit-details-marker{display:none}summary:before{content:"";border-right:2px solid var(--color-accent);border-bottom:2px solid var(--color-accent);width:.45em;height:.45em;transform:translateY(-.25em)rotate(-45deg)}details[open]>summary:before{transform:translateY(-.4em)rotate(45deg)}details p,details pre{margin:0 1.5rem 1.5rem}.contact{max-width:52rem;padding-block:5rem}.contact:not(.compact){column-gap:var(--gutter);grid-template-columns:repeat(4,minmax(0,1fr));max-width:none;display:grid}.contact:not(.compact)>*{grid-column:2/-1;max-width:44rem}.contact:not(.compact)>.eyebrow{grid-area:1/1}.contact:not(.compact)>.button{justify-self:start}.contact:not(.compact)>.eyebrow,.contact:not(.compact)>h2{align-self:baseline}.contact h2{font-size:clamp(2.5rem,3rem + 1vw,4.5rem)}.contact .small{margin-top:.5rem}.compact h2{font-size:2.5rem}.site-footer{border-top:1px solid var(--color-rule-strong);color:var(--color-muted);justify-content:space-between;align-items:baseline;gap:2rem;padding-block:2.5rem;font-size:1rem;display:flex}.footer-links{flex-wrap:wrap;justify-content:flex-end;gap:0 1.5rem;display:flex}.site-footer p{margin-bottom:0}.site-footer strong{color:var(--color-ink)}.page-intro{max-width:56rem;padding-block:4rem 2rem}.page-intro h1{max-width:20ch;font-size:clamp(2.6rem,2rem + 2.8vw,4.8rem)}.notice{border-left:3px solid var(--color-accent);background:var(--color-paper-2);margin-top:2rem;padding:1rem 1.25rem;font-size:.95rem}.sample-links>div{border-top:2px solid var(--color-accent);padding-block:1.5rem}.sample-links a{padding-block:.3rem;display:inline-block}.comparison{grid-template-columns:1fr 1fr;gap:3rem;margin-top:2.5rem;display:grid}.comparison article{border-top:2px solid var(--color-rule-strong);padding-top:1.5rem}.prose{max-width:70ch;margin-bottom:4rem}.prose section{border-top:1px solid var(--color-rule);margin-top:2.5rem;padding-top:2.5rem}.prose h2{font-size:2rem}.prose h3{margin-top:2rem}.prose nav{padding:1rem 0}.prose nav a{margin-right:.75rem;padding:.4rem .5rem .4rem 0;display:inline-block}code,pre{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.875rem}pre{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--color-rule);background:var(--color-paper-2);padding:1rem;line-height:1.6}@media (max-width:60rem){.wrap{width:min(100% - 3rem,76rem)}.site-header nav{gap:0 1rem}.split{gap:2rem}.hero-offer,.faq,.faq-items,.contact:not(.compact){display:block}.steps>li{grid-template-columns:3.5rem minmax(0,1fr);gap:0 1rem}.steps>li>div{grid-column:auto}}@media (max-width:46rem){.wrap{width:calc(100% - 2rem)}.site-header{flex-direction:column;align-items:flex-start;gap:0;padding-block:.5rem .25rem}.site-header nav{gap:0 1.25rem;width:100%}.split,.comparison,.sample-band-inner{grid-template-columns:minmax(0,1fr)}.hero{padding-block:1.5rem 2rem}.hero .button{width:100%}.contents{flex-direction:column;gap:.5rem}.contents nav{gap:.3rem 1.25rem}.section{padding-block:3rem}.sample-band-inner{gap:1.5rem;padding-block:3rem}.steps>li{grid-template-columns:2.5rem minmax(0,1fr)}.site-footer{flex-direction:column;gap:1rem}.footer-links{justify-content:flex-start}.page-intro{padding-top:3rem}.contact{padding-block:3rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (forced-colors:active){:focus-visible,.sample-band a:focus-visible{outline-color:highlight}.button{border-color:buttontext}.radio-dot,.offer-sheet,.hero-example{border-color:canvastext}}@media print{body{color:#000;background:#fff;font-size:11pt}.wrap{width:100%}.site-header nav,.hoppa,.button,.hero-jump{display:none}.law-section{box-shadow:none}.hero,.split,.comparison{display:block}.section,.contact,.page-intro{padding-block:1rem}a{color:#000}details{break-inside:avoid}}.report-list>div{border-bottom:1px solid var(--color-rule);padding-block:.8rem}.report-list dd{margin-top:.25rem}[hidden]{display:none!important}.contact-page{grid-template-columns:minmax(0,.95fr) minmax(0,1fr);gap:clamp(2rem,6vw,5rem);padding-block:3rem;display:grid}.contact-intro{padding:0}.contact-intro h1{max-width:13ch;margin-bottom:.5em;font-size:clamp(2.8rem,5.2vw,4.75rem)}.mail-fallback{border-top:1px solid var(--color-rule-strong);margin-top:2rem;padding-top:1rem}.form-shell{min-width:0}#contact-form{margin:0}#turnstile h2{font:650 1.1rem/1.4 var(--font-sans);letter-spacing:0}.form-field{margin-bottom:1.5rem}.form-field label{margin-bottom:.4rem;font-weight:650;display:block}.form-field input:not([type=checkbox]),.form-field textarea{width:100%;min-width:0;color:var(--color-ink);background:var(--color-paper);border:1px solid var(--color-rule-strong);font:inherit;border-radius:0;min-height:3.25rem;padding:.7rem;display:block}.form-field textarea{resize:vertical}.form-field .small{margin-bottom:.5rem}.checkbox-row{align-items:flex-start;gap:.8rem;display:flex}.checkbox-row input{width:1.5rem;height:1.5rem;accent-color:var(--color-accent);flex:0 0 1.5rem;margin-top:.2rem}.checkbox-row label{cursor:pointer;min-height:2.75rem;font-weight:400}.honeypot{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.honeypot input{border:0;width:1px;height:1px;padding:0}.error-summary{border:2px solid var(--color-before);background:var(--color-before-bg);color:var(--color-before);margin-bottom:1.5rem;padding:1.2rem}.error-summary h2,.send-failure h2{font:650 1.25rem/1.35 var(--font-sans);letter-spacing:0}.error-summary a,.send-failure a{color:var(--color-before)}.error-summary a{align-items:center;min-height:2.75rem;padding-block:.3rem;display:inline-flex}.field-error{color:var(--color-before);margin-top:.4rem;font-weight:650}.field-error:empty{margin:0}[aria-invalid=true]{border:2px solid var(--color-before)!important}.turnstile-widget{width:150px;min-height:150px;margin-bottom:.7rem}#turnstile h2{margin-bottom:.5rem}#contact-status:not(:empty){border-left:3px solid var(--color-accent);background:var(--color-paper-2);padding:1.2rem}#contact-status:focus,.error-summary:focus,.send-failure:focus,#turnstile:focus{outline:3px solid var(--color-focus);outline-offset:4px}button{cursor:pointer}button:disabled{cursor:wait;opacity:.7}.site-footer a,.law-section a{min-width:2.75rem;min-height:2.75rem;padding-block:.4rem;display:inline-block}.send-failure{color:var(--color-before);background:var(--color-before-bg);border-left:3px solid var(--color-before);margin-bottom:1.5rem;padding:1.2rem}.send-failure p:last-child{margin-bottom:0}#contact-status.receipt{border:0;border-top:3px solid var(--color-accent);background:var(--color-after-bg);padding:2rem}.receipt h2{font-size:2.5rem}.receipt p:last-child{margin-bottom:0}.contact-related{margin-top:1.5rem}@media (max-width:30rem){.site-header .nav-home{display:none}}@media (max-width:46rem){.hero{padding-top:1.25rem}.hero .lead{margin-bottom:1.25rem}.hero-jump{border-top:1px solid var(--color-rule-strong);margin-bottom:2rem;padding-top:.75rem;display:block}.hero-price{margin-bottom:.5rem;font-size:2rem}.hero-jump a{border:1px solid var(--color-accent);justify-content:space-between;gap:1rem;min-height:3rem;padding:.6rem 1rem;text-decoration:none;display:flex}.hero-jump a:hover{background:var(--color-paper-2)}.hero h1{max-width:none}.example-strip,.hero-offer,.contact-page{grid-template-columns:minmax(0,1fr)}.example-strip>div{padding:1rem}.example-after{border-left:0;border-top:1px solid var(--color-rule-strong)}.example-state{gap:.75rem}.example-options{grid-template-columns:minmax(0,1fr)}.example-choice{flex-wrap:nowrap;min-height:2.75rem;font-size:1.0625rem}.example-choice>:last-child{flex-basis:auto;margin-left:auto}.hero-offer{gap:.5rem}.offer-actions{display:block}.hero-offer h2{margin-bottom:.5rem}.contact-page{gap:1rem;padding-block:1.5rem 3rem}.contact-intro h1{max-width:none;font-size:3rem}.contact-intro .lead{font-size:1.125rem}.mail-fallback{margin-top:.75rem;padding-top:.75rem}.contact-intro p{margin-bottom:.75rem}.form-shell{border-top:1px solid var(--color-rule-strong);margin-top:.75rem;padding-top:1.5rem}#contact-form .button{width:100%}}.site-header .language-switch{min-width:2.75rem;min-height:2.75rem}@media (max-width:30rem){.site-header nav{column-gap:.85rem}}
