.compliance[data-astro-cid-7ppzr4dt]{margin-top:var(--space-5);padding-top:var(--space-3);border-top:1px solid var(--border);font-size:var(--text-sm)}.compliance-lines[data-astro-cid-7ppzr4dt]{align-items:center;gap:0 var(--space-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.compliance-lines[data-astro-cid-7ppzr4dt] li[data-astro-cid-7ppzr4dt]{align-items:center;gap:var(--space-2);min-height:44px;display:inline-flex}.compliance-label[data-astro-cid-7ppzr4dt],.compliance-eho[data-astro-cid-7ppzr4dt]{font-weight:700}.compliance-lines[data-astro-cid-7ppzr4dt] a[data-astro-cid-7ppzr4dt]{min-height:44px;color:var(--fg);align-items:center;font-weight:600;display:inline-flex}.compliance-disclaimer[data-astro-cid-7ppzr4dt]{max-width:72ch;margin:var(--space-2) 0 0;color:var(--muted-fg);line-height:1.5}.trust[data-astro-cid-qlv4pxuf]{gap:var(--space-2) var(--space-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.trust-item[data-astro-cid-qlv4pxuf]{align-items:center;gap:var(--space-2);min-height:32px;font-weight:700;display:flex}.trust-item[data-astro-cid-qlv4pxuf]>svg{color:var(--success);flex:none}.trust-detail[data-astro-cid-qlv4pxuf]{color:var(--muted-fg);font-weight:400}.trust-rating[data-astro-cid-qlv4pxuf]{align-items:center;gap:var(--space-2);min-height:44px;color:var(--fg);text-decoration:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);text-underline-offset:4px;font-weight:700;display:inline-flex}.trust-rating[data-astro-cid-qlv4pxuf]:hover{color:var(--primary-text);text-decoration-color:currentColor}.trust-rating[data-astro-cid-qlv4pxuf] svg{color:var(--primary-text);fill:currentColor;flex:none}.strip[data-astro-cid-qlv4pxuf]{padding:var(--space-4) 0;border-block:1px solid var(--border)}.footer[data-astro-cid-qlv4pxuf]{gap:0 var(--space-4);font-size:var(--text-sm)}.footer[data-astro-cid-qlv4pxuf] .trust-item[data-astro-cid-qlv4pxuf]{font-weight:600}main.page{padding-top:var(--space-5);padding-bottom:var(--space-7)}.site-header{border-bottom:1px solid var(--border);background:var(--bg)}.header-inner{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);padding-block:var(--space-2);flex-wrap:wrap;display:flex}.brand{align-items:center;gap:var(--space-3);min-width:0;min-height:44px;color:var(--fg);font-family:var(--font-heading);font-size:1.25rem;font-weight:800;line-height:1.15;text-decoration:none;display:flex}.brand-logo{border-radius:min(var(--radius), 14px);background:var(--logo-plate);flex:none;justify-content:center;align-items:center;width:48px;height:48px;display:flex;overflow:hidden}.brand-logo img{object-fit:contain;width:100%;height:100%}@media (width>=768px){.brand-logo{width:64px;height:64px}.brand{font-size:1.375rem}}.site-header nav ul{gap:0 var(--space-1);margin:0 0 0 calc(-1 * var(--space-3));flex-wrap:wrap;padding:0;list-style:none;display:flex}.site-header nav a{min-height:44px;padding:0 var(--space-3);border-radius:var(--radius);color:var(--fg);align-items:center;font-weight:700;text-decoration:none;display:flex}.site-header nav a:hover{color:var(--primary-text);background:var(--muted)}.site-header nav a[aria-current=page]{color:var(--primary-text);text-underline-offset:8px;text-decoration:underline;text-decoration-thickness:3px}.site-footer{padding-block:var(--space-6) var(--space-5);border-top:1px solid var(--border);background:var(--muted);color:var(--fg);margin-top:auto;font-size:.9375rem}.footer-grid{gap:var(--space-5);display:grid}@media (width>=640px){.footer-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}.footer-trust{margin-top:var(--space-5);padding-top:var(--space-3);border-top:1px solid var(--border)}.footer-name,.footer-heading{margin:0 0 var(--space-2);font-family:var(--font-heading);font-weight:800}.footer-name{font-size:var(--text-lg)}.footer-heading a{color:var(--fg)}.site-footer address{color:var(--muted-fg);flex-direction:column;font-style:normal;display:flex}.footer-phone,.footer-email{align-items:center;min-height:44px;font-weight:700;display:inline-flex}.footer-email{overflow-wrap:anywhere;max-width:100%}.footer-hours{color:var(--muted-fg);margin:0}.footer-socials,.footer-links{gap:0 var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.footer-socials a,.footer-links a{align-items:center;min-height:44px;font-weight:600;display:inline-flex}.footer-links{margin-top:var(--space-5);padding-top:var(--space-3);border-top:1px solid var(--border)}.footer-links a{color:var(--fg)}.footer-bottom{justify-content:space-between;align-items:center;gap:0 var(--space-4);margin-top:var(--space-3);color:var(--muted-fg);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.footer-bottom p{margin:0}.powered{min-height:44px;color:var(--muted-fg);align-items:center;display:inline-flex}body.has-app-banner{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}.app-banner{z-index:50;padding:12px 8px calc(12px + env(safe-area-inset-bottom,0px)) 16px;background:var(--bg);color:var(--fg);border-top:1px solid var(--border);align-items:center;gap:12px;display:flex;position:fixed;inset:auto 0 0;box-shadow:0 -4px 16px #0000001f}.app-banner[hidden]{display:none}@media (prefers-reduced-motion:no-preference){.app-banner{animation:.24s ease-out app-banner-in}@keyframes app-banner-in{0%{transform:translateY(100%)}}}.app-banner-icon{border:1px solid var(--border);border-radius:min(var(--radius), 12px);background:var(--primary);width:44px;height:44px;color:var(--on-primary);font-family:var(--font-heading);flex:none;justify-content:center;align-items:center;font-size:1.25rem;font-weight:700;display:flex;overflow:hidden}.app-banner-icon img{object-fit:contain;background:var(--logo-plate);width:100%;height:100%}.app-banner-text{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.app-banner-name{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.app-banner-pitch{color:var(--muted-fg);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8125rem;display:-webkit-box;overflow:hidden}.app-banner-cta{border-radius:var(--radius);background:var(--primary);min-height:44px;color:var(--on-primary);white-space:nowrap;flex:none;align-items:center;padding:10px 14px;font-size:.875rem;font-weight:700;text-decoration:none;display:inline-flex}.app-banner-close{width:44px;height:44px;color:var(--muted-fg);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.app-banner-close:hover{color:var(--fg)}
