:root{--ink: #121110;--ink-2: #33302b;--ink-3: #4d4841;--gray-700: #55524c;--gray-500: #84817b;--gray-400: #a3a09a;--amber: #f0a11c;--amber-deep: #6e4a0a;--amber-text: #8a5d0a;--amber-tint: #f9e9c9;--amber-row: #fdf4e1;--alert: #b3362e;--alert-tint: #fbf0ef;--alert-line: #e5b5b1;--paper-bg: #f8f7f4;--sand: #efede8;--line: #e7e5e0;--line-strong: #d9d6d0;--divider: #ded9d0;--white: #ffffff;--pine: var(--ink);--pine-deep: var(--ink);--pine-soft: var(--amber-text);--sage: var(--gray-500);--sage-pale: var(--gray-400);--cream: var(--paper-bg);--paper: var(--sand);--ink-soft: var(--gray-700);--ok: var(--amber-deep);--warn: var(--alert);--font-display: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--radius-chip: 6px;--radius-ctrl: 9px;--radius: 14px;--radius-lg: 14px;--shadow: none;--shadow-lg: 0 24px 56px rgba(18, 17, 15, .18);--shadow-float: 0 24px 56px rgba(0, 0, 0, .35);--maxw: 1120px;--maxw-text: 46rem}*{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}body{margin:0;font-family:var(--font-body);font-size:1.0625rem;line-height:1.65;color:var(--gray-700);background:var(--paper-bg);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display);font-weight:800;line-height:1.12;color:var(--ink);letter-spacing:-.03em;margin:0 0 .5em}h3,h4{letter-spacing:-.02em}h1{font-size:clamp(2.3rem,4.8vw,3.4rem);line-height:1.08;letter-spacing:-.035em}h2{font-size:clamp(1.7rem,3.3vw,2.3rem)}h3{font-size:1.35rem}p{margin:0 0 1em}a{color:var(--amber-text);text-decoration-thickness:1.5px;text-underline-offset:3px}a:hover{color:var(--amber-deep)}img{max-width:100%;height:auto}::selection{background:var(--amber);color:var(--ink)}:focus-visible{outline:3px solid var(--amber);outline-offset:2px;border-radius:2px}@keyframes spryRot{to{transform:rotate(360deg)}}@keyframes spryPing{0%{transform:scale(.12);opacity:.9}to{transform:scale(1);opacity:0}}@keyframes spryPingBtn{0%{transform:scale(1);opacity:.7}to{transform:scale(1.28);opacity:0}}@keyframes spryBlip{0%,8%{opacity:1}45%,to{opacity:.25}}@keyframes spryDash{0%{stroke-dashoffset:600}55%,to{stroke-dashoffset:0}}.blip{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--amber);box-shadow:0 0 0 3px #f0a11c2e;flex:none}.blip--alert{background:var(--alert);box-shadow:0 0 0 3px #b3362e29}.blip--pending{background:transparent;border:1.5px solid var(--gray-400);box-shadow:none}.ping-wrap{position:relative;display:inline-block}.ping-wrap>.btn{position:relative;z-index:1}.ping-ring{position:absolute;inset:0;border-radius:var(--radius-ctrl);border:1.5px solid rgba(240,161,28,.8);animation:spryPingBtn 2.6s cubic-bezier(0,0,.2,1) infinite;pointer-events:none}.radar-rings,.radar-sweep{position:absolute;border-radius:50%;pointer-events:none}.radar-rings{background:repeating-radial-gradient(circle,transparent 0 41px,rgba(240,161,28,.22) 41px 42px)}.radar-sweep{background:conic-gradient(from 0deg,rgba(240,161,28,.3),transparent 90deg);animation:spryRot 8s linear infinite}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}.section{padding:88px 0}.section--tight{padding:56px 0}.section--paper{background:var(--sand)}.section--ink,.section--pine{background:var(--ink);color:var(--gray-400);position:relative;overflow:hidden}.section--ink h2,.section--ink h3,.section--pine h2,.section--pine h3{color:var(--paper-bg)}.section--ink a,.section--pine a{color:var(--gray-400)}.section--ink a:hover,.section--pine a:hover{color:var(--amber)}.section--ink .btn--primary,.section--pine .btn--primary,.section--ink .btn--primary:hover,.section--pine .btn--primary:hover{color:var(--ink)}.section--ink .btn--ink,.section--pine .btn--ink,.section--ink .btn--ink:hover,.section--pine .btn--ink:hover{color:var(--paper-bg)}.section--ink .card a,.section--pine .card a,.section--ink .report a,.section--pine .report a{color:var(--amber-text)}.section--ink .card a:hover,.section--pine .card a:hover,.section--ink .report a:hover,.section--pine .report a:hover{color:var(--amber-deep)}.section--ink .kicker,.section--pine .kicker{color:var(--amber)}.kicker{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--amber-text);margin-bottom:14px;white-space:nowrap}.lede{font-size:1.15rem;line-height:1.6;color:var(--gray-700);max-width:var(--maxw-text)}.section--ink .lede,.section--pine .lede{color:var(--gray-400)}.center{text-align:center}.center .lede{margin-inline:auto}.prose{max-width:var(--maxw-text)}.prose h2{margin-top:1.8em}.prose h3{margin-top:1.4em}.btn{display:inline-block;font-family:var(--font-body);font-weight:700;font-size:1.05rem;padding:15px 30px;border-radius:var(--radius-ctrl);text-decoration:none;border:1.5px solid transparent;cursor:pointer;transition:transform .15s ease,background .15s ease,color .15s ease,border-color .15s ease}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--amber);color:var(--ink)}.btn--primary:hover{background:#f6b23e;color:var(--ink)}.btn--ink{background:var(--ink);color:var(--paper-bg)}.btn--ink:hover{background:#2a2724;color:var(--paper-bg)}.btn--ghost{background:var(--white);color:var(--ink);border-color:var(--line-strong)}.btn--ghost:hover{border-color:var(--ink);color:var(--ink)}.section--ink .btn--ghost,.section--pine .btn--ghost{background:transparent;color:var(--paper-bg);border-color:var(--ink-3)}.section--ink .btn--ghost:hover,.section--pine .btn--ghost:hover{border-color:var(--gray-400);color:var(--paper-bg)}.btn-row{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.grid{display:grid;gap:20px}@media(min-width:760px){.grid--2{grid-template-columns:1fr 1fr}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:30px 28px;box-shadow:none}.card h3{margin-top:0}.card .cta-link{font-weight:700}.stat-row{display:grid;grid-template-columns:1fr;margin-top:44px}.stat-col{padding:20px 0}.stat-col+.stat-col{border-top:1px solid var(--divider)}@media(min-width:880px){.stat-row{grid-template-columns:1fr 1fr 1fr}.stat-col{padding:8px 36px}.stat-col:first-child{padding-left:0}.stat-col:last-child{padding-right:0}.stat-col+.stat-col{border-left:1px solid var(--divider);border-top:none}}.stat-line{display:flex;align-items:center;gap:18px}.stat__num{font-family:var(--font-display);font-size:clamp(2.6rem,4.5vw,3.6rem);font-weight:800;letter-spacing:-.045em;line-height:1;color:var(--amber-deep);white-space:nowrap}.stat__label{font-size:1rem;color:var(--gray-700);line-height:1.4;margin:0}.stat__graphic{height:32px;margin-top:14px}.stat{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:28px 24px}.stat .stat__num{display:block;margin-bottom:8px}.stat .stat__label{display:block}.footnote{font-size:.85rem;color:var(--gray-500)}.step{display:grid;grid-template-columns:38px 1fr;column-gap:16px;align-items:start;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px}.step--featured{background:var(--ink);border-color:var(--ink)}.step__num{flex:none;width:34px;height:34px;border-radius:50%;border:1.5px solid var(--line-strong);color:var(--ink);font-size:1rem;font-weight:800;display:grid;place-items:center}.step--featured .step__num{background:var(--amber);border-color:var(--amber);color:var(--ink)}.step h3{font-size:1.1rem;letter-spacing:-.01em;margin:5px 0 0}.step--featured h3{color:var(--paper-bg)}.step p{font-size:.95rem;line-height:1.55;color:var(--gray-700);margin:7px 0 0}.step--featured p{color:var(--gray-400)}.compare{width:100%;border-collapse:collapse;background:var(--white);font-size:1rem}.compare th,.compare td{padding:18px 20px;text-align:left;border-bottom:1px solid var(--sand);vertical-align:top}.compare thead th{background:var(--ink);color:var(--paper-bg);font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;padding:16px 20px}.compare tbody tr:last-child td{border-bottom:none}.compare .compare__hero td{background:var(--amber-row);font-weight:600;color:#3d2905}.compare .compare__who{font-weight:800;letter-spacing:-.01em;color:var(--ink)}.compare .compare__who>.who-inline{display:inline-flex;align-items:center;gap:8px}.table-scroll{overflow-x:auto;border-radius:var(--radius);border:1px solid var(--line)}.faq-item{background:var(--white);border:1px solid var(--line);border-radius:12px;margin-bottom:12px;box-shadow:none}.faq-item summary{cursor:pointer;padding:20px 24px;font-size:1.12rem;font-weight:700;letter-spacing:-.01em;color:var(--ink);list-style:none;display:flex;justify-content:space-between;gap:16px;align-items:center}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-size:1.5rem;font-weight:400;color:var(--amber);flex:none;line-height:1}.faq-item[open] summary:after{content:"–"}.faq-item .faq-body{padding:0 24px 22px;color:var(--gray-700)}.faq-item .faq-body p:last-child{margin-bottom:0}.form-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:40px 36px;box-shadow:none;max-width:640px}.field{margin-bottom:22px}.field label{display:block;font-weight:700;margin-bottom:8px;font-size:.95rem;color:var(--ink)}.field .hint{font-weight:400;color:var(--gray-500);font-size:.9rem}.field input[type=text],.field input[type=email],.field input[type=tel],.field select,.field textarea{width:100%;font-family:var(--font-body);font-size:1rem;padding:12px 14px;border:1.5px solid var(--line-strong);border-radius:var(--radius-ctrl);background:var(--white);color:var(--ink)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--amber);box-shadow:0 0 0 3px #f0a11c29}.field .field-error{border-color:var(--alert);box-shadow:0 0 0 3px #b3362e1f}.checkbox{display:flex;gap:12px;align-items:flex-start;font-size:1rem}.checkbox input{width:20px;height:20px;margin-top:3px;accent-color:var(--ink)}.reveal{opacity:0;transform:translateY(16px);transition:opacity .55s ease var(--reveal-delay, 0s),transform .55s cubic-bezier(.22,.61,.36,1) var(--reveal-delay, 0s)}.reveal--in{opacity:1;transform:none}.trust-line{font-size:.8rem;color:var(--gray-700);font-weight:600;margin-top:20px}.section--ink .trust-line,.section--pine .trust-line{color:#fff}.divider{border:none;border-top:1px solid var(--line);margin:0}.skip-link{position:absolute;left:-9999px;top:0;background:var(--amber);color:var(--ink);padding:10px 18px;font-weight:700;z-index:100}.skip-link:focus{left:12px;top:12px}.site-header[data-astro-cid-5hce7sga]{position:sticky;top:0;z-index:50;background:#f8f7f4f0;backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.header-inner[data-astro-cid-5hce7sga]{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:14px;padding-bottom:14px}.logo[data-astro-cid-5hce7sga]{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:1.4rem;font-weight:800;letter-spacing:-.04em;color:var(--ink);text-decoration:none}.site-nav[data-astro-cid-5hce7sga]{display:flex;align-items:center;gap:26px}.site-nav[data-astro-cid-5hce7sga]>a[data-astro-cid-5hce7sga]:not(.btn),.dropdown__trigger[data-astro-cid-5hce7sga]{text-decoration:none;color:var(--ink);font-weight:600;font-size:.98rem;white-space:nowrap}.site-nav[data-astro-cid-5hce7sga]>a[data-astro-cid-5hce7sga]:not(.btn):hover,.dropdown__trigger[data-astro-cid-5hce7sga]:hover{color:var(--amber-text)}.btn--nav[data-astro-cid-5hce7sga]{padding:11px 22px;font-size:.95rem}.dropdown[data-astro-cid-5hce7sga]{position:relative}.dropdown__menu[data-astro-cid-5hce7sga]{position:absolute;top:100%;left:-14px;padding:10px 0;min-width:230px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lg);display:none;flex-direction:column}.dropdown[data-astro-cid-5hce7sga]:hover .dropdown__menu[data-astro-cid-5hce7sga],.dropdown[data-astro-cid-5hce7sga]:focus-within .dropdown__menu[data-astro-cid-5hce7sga]{display:flex}.dropdown__menu[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]{padding:10px 20px;text-decoration:none;color:var(--ink);font-weight:600;font-size:.98rem}.dropdown__menu[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]:hover{background:var(--sand);color:var(--ink)}.menu-toggle[data-astro-cid-5hce7sga]{display:none;font:inherit;font-family:var(--font-body);font-weight:700;background:none;border:1.5px solid var(--line-strong);border-radius:var(--radius-ctrl);padding:9px 15px;color:var(--ink);cursor:pointer}.menu-toggle[data-astro-cid-5hce7sga]:hover{border-color:var(--ink)}@media(max-width:900px){.menu-toggle[data-astro-cid-5hce7sga]{display:block}.site-nav[data-astro-cid-5hce7sga]{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;background:var(--paper-bg);border-bottom:1px solid var(--line);padding:18px 24px 26px;gap:18px;box-shadow:var(--shadow-lg)}.site-nav[data-astro-cid-5hce7sga].is-open{display:flex}.site-nav[data-astro-cid-5hce7sga] .btn--nav[data-astro-cid-5hce7sga]{text-align:center}.dropdown__menu[data-astro-cid-5hce7sga]{position:static;display:flex;box-shadow:none;border:none;background:transparent;padding:6px 0 0 16px}.dropdown__trigger[data-astro-cid-5hce7sga]{pointer-events:none}}.site-footer[data-astro-cid-5hce7sga]{background:var(--ink);color:var(--gray-400);padding:64px 0 40px;margin-top:0}.footer-grid[data-astro-cid-5hce7sga]{display:grid;gap:36px;grid-template-columns:1fr;margin-bottom:40px}@media(min-width:760px){.footer-grid[data-astro-cid-5hce7sga]{grid-template-columns:1.4fr 1fr 1fr 1fr}}.footer-logo[data-astro-cid-5hce7sga]{display:flex;align-items:center;gap:9px;font-family:var(--font-display);font-size:1.35rem;font-weight:800;letter-spacing:-.03em;color:var(--paper-bg);margin-bottom:4px}.footer-tag[data-astro-cid-5hce7sga]{color:var(--gray-500);margin-bottom:14px}.footer-head[data-astro-cid-5hce7sga]{font-size:.7rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--gray-500);margin-bottom:12px}.site-footer[data-astro-cid-5hce7sga] nav[data-astro-cid-5hce7sga]{display:flex;flex-direction:column;gap:9px}.site-footer[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]{color:#d5d2cc;text-decoration:none;font-size:.98rem}.site-footer[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]:hover{color:var(--amber);text-decoration:underline}.footer-disclaimer[data-astro-cid-5hce7sga]{font-size:.85rem;color:var(--gray-500);border-top:1px solid var(--ink-2);padding-top:24px;max-width:900px}
