:root{--color-brand-primary:#7b1fa2;--color-brand-primary-dark:#6a1b9a;--color-brand-primary-light:#ab47bc;--color-brand-secondary:#424242;--color-semantic-success:#388e3c;--color-semantic-success-strong:#2e7d32;--color-semantic-warning:#f57c00;--color-semantic-error:#d32f2f;--color-semantic-error-bg:#fdecec;--color-surface-background:#fff;--color-surface-elevated:#faf5fc;--color-surface-page-bg:#f8fafc;--color-surface-dark-background:#0a0a0a;--color-surface-dark-foreground:#ededed;--color-surface-mobile-adaptive-icon-bg:#e6f4fe;--color-text-primary:#1a1a1a;--color-text-secondary:#666;--color-text-on-primary:#fff;--color-border-default:#e0e0e0;--space-base:4px;--space-xxs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:20px;--space-xl:24px;--space-2xl:32px;--space-3xl:40px;--space-4xl:48px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--typography-font-family-system:-apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", sans-serif;--typography-h1-font-family:var(--typography-font-family-system);--typography-h1-font-size:32px;--typography-h1-font-weight:600;--typography-h1-line-height:40px;--typography-h2-font-family:var(--typography-font-family-system);--typography-h2-font-size:24px;--typography-h2-font-weight:600;--typography-h2-line-height:32px;--typography-h3-font-family:var(--typography-font-family-system);--typography-h3-font-size:18px;--typography-h3-font-weight:600;--typography-h3-line-height:24px;--typography-h4-font-family:var(--typography-font-family-system);--typography-h4-font-size:16px;--typography-h4-font-weight:600;--typography-h4-line-height:22px;--typography-body-large-font-family:var(--typography-font-family-system);--typography-body-large-font-size:16px;--typography-body-large-font-weight:400;--typography-body-large-line-height:24px;--typography-body-font-family:var(--typography-font-family-system);--typography-body-font-size:14px;--typography-body-font-weight:400;--typography-body-line-height:20px;--typography-body-small-font-family:var(--typography-font-family-system);--typography-body-small-font-size:12px;--typography-body-small-font-weight:400;--typography-body-small-line-height:16px;--typography-caption-font-family:var(--typography-font-family-system);--typography-caption-font-size:11px;--typography-caption-font-weight:400;--typography-caption-line-height:14px;--typography-number-large-font-family:var(--typography-font-family-system);--typography-number-large-font-size:32px;--typography-number-large-font-weight:700;--typography-number-large-line-height:40px;--typography-number-medium-font-family:var(--typography-font-family-system);--typography-number-medium-font-size:18px;--typography-number-medium-font-weight:600;--typography-number-medium-line-height:24px;--typography-number-small-font-family:var(--typography-font-family-system);--typography-number-small-font-size:14px;--typography-number-small-font-weight:600;--typography-number-small-line-height:20px}
:root{--duration-fast:.14s;--duration-base:.24s;--duration-slow:.46s;--ease-standard:cubic-bezier(.2, 0, 0, 1)}a[href],button:not(:disabled),[role=button]{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px}@media (prefers-reduced-motion:no-preference){.u-press{transition:transform var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard)}.u-press:hover{transform:translateY(-1px)}.u-press:active{transform:translateY(0)}.u-card{transition:transform var(--duration-base) var(--ease-standard), border-color var(--duration-base) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard)}.u-card:hover{border-color:var(--color-brand-primary);transform:translateY(-2px);box-shadow:0 10px 28px -14px #14100c2e}.settle{animation:lh-settle var(--duration-slow) var(--ease-standard) both}@keyframes lh-settle{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@supports (animation-timeline:view()){.reveal{animation:linear both lh-reveal;animation-timeline:view();animation-range:entry entry 45%}@keyframes lh-reveal{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}}}
*{box-sizing:border-box}html,body{font-family:var(--typography-font-family-system);background:var(--color-surface-background);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;line-height:1.5}.site-shell{flex-direction:column;min-height:100vh;display:flex}.site-header{padding:var(--space-lg) var(--space-xl);justify-content:space-between;align-items:center;display:flex}.wordmark{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:var(--typography-body-font-size);font-weight:var(--typography-h4-font-weight);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-primary);align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.wordmark:hover{color:var(--color-brand-primary)}.wordmark svg{flex-shrink:0;width:18px;height:18px}.site-nav{align-items:center;gap:var(--space-lg);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:var(--typography-body-small-font-size);letter-spacing:.06em;text-transform:uppercase;display:flex}.site-nav-link{color:var(--color-text-secondary);white-space:nowrap;text-decoration:none}.site-nav-link:hover,.site-nav-link:focus-visible{color:var(--color-brand-primary)}.site-nav-cta{color:var(--color-text-on-primary);background:var(--color-brand-primary);white-space:nowrap;border-radius:999px;padding:.4rem .9rem;text-decoration:none;transition:background .16s}.site-nav-cta:hover,.site-nav-cta:focus-visible{background:var(--color-brand-primary-dark)}.hero-request-anchor{scroll-margin-top:var(--space-2xl)}.site-footer{padding:var(--space-xl);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:var(--typography-body-small-font-size);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary);justify-content:space-between;align-items:center;margin-top:auto;display:flex}.site-footer a{color:var(--color-text-secondary);text-decoration:none}.site-footer a:hover,.site-footer a:focus-visible{color:var(--color-brand-primary)}.site-footer-links{gap:var(--space-lg);display:flex}@media (max-width:600px){.site-header,.site-footer{padding:var(--space-md) var(--space-lg)}.site-nav{gap:var(--space-md)}.site-nav-cta{padding:.35rem .75rem}.site-footer{align-items:flex-start;gap:var(--space-xxs);flex-direction:column}}main{max-width:1120px;padding:var(--space-3xl) var(--space-lg);width:100%;margin:0 auto}.hero{gap:var(--space-xl);grid-template-columns:minmax(0,1fr);grid-template-areas:"lead""body""aside";align-items:start;display:grid}.hero-text-lead{grid-area:lead;max-width:36em}.hero-text-body{grid-area:body;max-width:36em}.hero-aside{grid-area:aside;width:100%}@media (max-width:899px){.hero-aside{max-width:26rem;margin:0 auto}}@media (min-width:900px){.hero{column-gap:var(--space-4xl);row-gap:var(--space-lg);grid-template-columns:minmax(0,1fr) minmax(320px,400px);grid-template-areas:"lead aside""body aside"}.hero-aside{top:var(--space-3xl);position:sticky}}.section-heading{font-size:clamp(1.5rem,1vw + 1.25rem,2rem);font-weight:var(--typography-h4-font-weight);letter-spacing:-.01em;margin:0 0 var(--space-xl);color:var(--color-text-primary);line-height:1.2}.wordmark-mark{object-fit:contain;width:28px;height:24px;display:inline-block}.eyebrow{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:var(--typography-body-small-font-size);font-weight:var(--typography-h4-font-weight);letter-spacing:.1em;text-transform:uppercase;color:var(--color-brand-primary);margin:0 0 var(--space-md)}h1{font-size:clamp(1.75rem,4.5vw + .75rem,3.5rem);font-weight:var(--typography-h1-font-weight);margin:0 0 var(--space-lg);letter-spacing:-.02em;line-height:1.1}.subhead{color:var(--color-text-secondary);margin:0 0 var(--space-xl);max-width:36em;font-size:clamp(1.0625rem,.5vw + 1rem,1.25rem);line-height:1.5}.keyline{background-color:var(--color-brand-primary);height:1px;margin:var(--space-xl) 0;border:0;width:8rem}.rhythm-section{padding-top:calc(var(--space-4xl) * 2)}.rhythm{gap:var(--space-xl);margin:0;padding:0;list-style:none;display:grid}.rhythm li{font-size:var(--typography-body-large-font-size);gap:var(--space-md);grid-template-columns:max-content 1fr;align-items:baseline;line-height:1.6;display:grid}.rhythm-step{color:var(--color-brand-primary);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:var(--typography-body-small-font-size);font-weight:var(--typography-number-large-font-weight);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;margin-right:0;padding-top:.2rem}@media (min-width:900px){.rhythm{gap:var(--space-2xl);grid-template-columns:repeat(3,1fr)}.rhythm li{gap:var(--space-sm);grid-template-columns:1fr;align-items:start}.rhythm-step{padding-top:0}}@media (max-width:600px){.rhythm li{gap:var(--space-xxs);grid-template-columns:1fr}.rhythm-step{padding-top:0}}.site-footer-meta{gap:var(--space-xxs);flex-direction:column;display:flex}.site-footer-product,.site-footer-attribution{font-size:inherit;line-height:1.4}.site-footer-attribution a{color:inherit;text-underline-offset:2px;text-decoration:underline}.site-footer-attribution a:hover,.site-footer-attribution a:focus-visible{color:var(--color-brand-primary)}.site-footer-legal{font-size:inherit;text-transform:none;letter-spacing:0;max-width:40em;margin-top:var(--space-xxs);line-height:1.4}.cta-row{gap:var(--space-md);margin-top:var(--space-md);flex-wrap:wrap;display:flex}.cta{min-height:44px;padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);font-size:var(--typography-body-large-font-size);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;font-family:inherit;font-weight:500;text-decoration:none;transition:background .16s,color .16s,box-shadow .16s,transform .16s,border-color .16s;display:inline-flex}.cta:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px}.cta--primary{background:var(--color-brand-primary);color:var(--color-text-on-primary);box-shadow:0 1px #0000000a}.cta--primary:hover:not(:disabled){background:var(--color-brand-primary-dark);transform:translateY(-1px);box-shadow:0 6px 18px #7b1fa238}.cta--primary:active:not(:disabled){transform:translateY(0);box-shadow:0 1px #0000000a}.cta--primary:disabled{opacity:.6;cursor:not-allowed}.cta--secondary{background:var(--color-surface-background);color:var(--color-text-secondary);border-color:var(--color-border-default)}.cta--secondary:hover{background:var(--color-surface-elevated);color:var(--color-text-primary);border-color:var(--color-text-secondary)}.request-form{gap:var(--space-md);margin-top:var(--space-md);display:grid}.form-field{gap:var(--space-xxs);display:grid}.form-field label{font-size:var(--typography-body-font-size);color:var(--color-text-primary);font-weight:500}.form-field input,.form-field textarea{font-family:inherit;font-size:var(--typography-body-large-font-size);padding:var(--space-sm) var(--space-md);background:var(--color-surface-background);color:var(--color-text-primary);border:1px solid var(--color-border-default);border-radius:var(--radius-md)}.form-field textarea{resize:vertical;min-height:6rem}.form-field input:focus-visible,.form-field textarea:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px;border-color:var(--color-brand-primary)}.field-error{color:var(--color-semantic-error);font-size:.8125rem}.form-error{color:var(--color-semantic-error);margin:0;font-size:.9375rem;line-height:1.5}.form-error a{color:var(--color-semantic-error);text-underline-offset:2px;font-weight:var(--typography-h4-font-weight);text-decoration:underline}.form-error a:hover,.form-error a:focus-visible{text-decoration-thickness:2px}.form-captcha{margin:0}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.confirmation{margin-top:var(--space-md);padding:var(--space-lg);background:var(--color-surface-elevated);border-radius:var(--radius-md);animation:.48s cubic-bezier(.2,.85,.25,1) both confirmation-rise;position:relative;overflow:hidden}.confirmation:before{content:"";background:var(--color-brand-primary);transform-origin:top;width:3px;animation:.42s cubic-bezier(.3,0,.2,1) .18s both confirmation-border-draw;position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.confirmation p{color:var(--color-text-primary);margin:0;font-size:1.0625rem;animation:.32s ease-out .28s both confirmation-text-fade}@keyframes confirmation-rise{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes confirmation-border-draw{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes confirmation-text-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.confirmation,.confirmation:before,.confirmation p{animation:none}.confirmation:before{transform:scaleY(1)}}.colophon{max-width:36rem;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.colophon h1{font-family:var(--typography-font-family-system);font-size:var(--typography-h1-font-size);margin:0 0 var(--space-2xl)}.colophon dl{gap:var(--space-lg) var(--space-xl);font-size:var(--typography-body-font-size);grid-template-columns:7rem 1fr;margin:0;line-height:1.6;display:grid}.colophon dt{color:var(--color-brand-primary);font-weight:var(--typography-number-large-font-weight);letter-spacing:.06em;text-transform:uppercase;font-size:var(--typography-body-small-font-size);padding-top:.15rem}.colophon dd{color:var(--color-text-primary);margin:0}.colophon a{color:var(--color-brand-primary);text-underline-offset:2px;text-decoration:underline}.colophon a:hover{color:var(--color-brand-primary-dark)}.colophon-back{margin-top:var(--space-3xl);font-size:var(--typography-body-small-font-size);letter-spacing:.06em;text-transform:uppercase}@media (max-width:600px){.colophon dl{gap:var(--space-xs) 0;grid-template-columns:1fr}.colophon dt{margin-top:var(--space-md)}.colophon dt:first-of-type{margin-top:0}}.tools-section{padding-top:calc(var(--space-4xl) * 2)}.section-lead{font-size:var(--typography-body-large-font-size);color:var(--color-text-secondary);max-width:44em;margin:calc(-1 * var(--space-md)) 0 var(--space-2xl);line-height:1.6}.section-lead a{color:var(--color-brand-primary);font-weight:var(--typography-h4-font-weight);text-underline-offset:2px;text-decoration:underline}.section-lead a:hover,.section-lead a:focus-visible{color:var(--color-brand-primary-dark)}.tool-grid{gap:var(--space-lg);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}@media (min-width:900px){.tool-grid{gap:var(--space-xl);grid-template-columns:repeat(3,1fr)}}.tool-card{gap:var(--space-sm);height:100%;padding:var(--space-xl);background:var(--color-surface-background);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);flex-direction:column;text-decoration:none;display:flex;box-shadow:0 1px 2px #00000005}.tool-card:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px}.tool-card-eyebrow{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:var(--typography-caption-font-size);font-weight:var(--typography-number-large-font-weight);letter-spacing:.1em;text-transform:uppercase;color:var(--color-brand-primary)}.tool-card-title{font-size:var(--typography-h3-font-size);font-weight:var(--typography-h3-font-weight);color:var(--color-text-primary);line-height:1.25}.tool-card-body{font-size:var(--typography-body-font-size);color:var(--color-text-secondary);flex:1;line-height:1.55}.tool-card-cta{margin-top:var(--space-xs);font-weight:var(--typography-h4-font-weight);color:var(--color-brand-primary)}.tool-card--soon{background:var(--color-surface-elevated);box-shadow:none;border-style:dashed}.tool-card-soon-tag{margin-top:var(--space-xs);background:var(--color-surface-background);border:1px solid var(--color-border-default);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:var(--typography-caption-font-size);font-weight:var(--typography-number-large-font-weight);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);border-radius:999px;align-self:flex-start;align-items:center;padding:3px 10px;display:inline-flex}.list-section{padding-top:calc(var(--space-4xl) * 2)}.list-body{font-size:var(--typography-body-large-font-size);color:var(--color-text-secondary);max-width:44em;margin:0 0 var(--space-lg);line-height:1.65}.list-caveat{font-size:var(--typography-body-font-size);color:var(--color-text-primary);max-width:44em;padding:var(--space-md) var(--space-lg);background:var(--color-surface-elevated);border-left:3px solid var(--color-brand-primary);border-radius:var(--radius-md);margin:0;line-height:1.6}.report-card{z-index:1;background:var(--color-surface-background);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);padding:var(--space-xl);gap:var(--space-lg);display:grid;position:relative;overflow:hidden;box-shadow:0 1px 2px #00000005,0 16px 44px #7b1fa21f}.report-card:before{content:"";background:var(--color-brand-primary);z-index:2;height:3px;position:absolute;top:0;left:0;right:0}.report-card-figure{height:132px;margin:calc(-1 * var(--space-xl)) calc(-1 * var(--space-xl)) 0;background:var(--color-surface-elevated);position:relative;overflow:hidden}.report-card-aerial-img{object-fit:cover;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}.report-card-boundary{width:100%;height:100%;color:var(--color-brand-primary);position:absolute;inset:0}.boundary-shape{fill:currentColor;fill-opacity:.24;stroke:var(--color-surface-background);stroke-width:2.5px;stroke-linejoin:round;paint-order:stroke}.report-card-badge{top:var(--space-md);right:var(--space-md);align-items:center;gap:var(--space-xxs);background:var(--color-surface-background);color:var(--color-brand-primary);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.75rem;font-weight:var(--typography-number-large-font-weight);border-radius:999px;padding:4px 11px;display:inline-flex;position:absolute;box-shadow:0 1px 3px #00000047}.report-card-headline{gap:var(--space-xxs);display:grid}.report-card-eyebrow{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:var(--typography-caption-font-size);font-weight:var(--typography-number-large-font-weight);letter-spacing:.1em;text-transform:uppercase;color:var(--color-brand-primary);margin:0}.report-card-address{font-size:var(--typography-body-large-font-size);font-weight:var(--typography-h4-font-weight);color:var(--color-text-primary);margin:0;line-height:1.3}.report-card-address span{color:var(--color-text-secondary);font-weight:400}.report-card-section{gap:var(--space-sm);padding-top:var(--space-lg);border-top:1px solid var(--color-border-default);display:grid}.report-card-section-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary);margin:0;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.625rem}.report-card-findings{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.report-card-finding{gap:var(--space-sm);font-size:var(--typography-body-font-size);color:var(--color-text-primary);grid-template-columns:max-content 1fr;align-items:baseline;line-height:1.45;display:grid}.report-card-finding-ok:before{content:"✓";color:var(--color-semantic-success-strong);font-weight:700}.report-card-finding-flag:before{content:"⚠";color:var(--color-semantic-warning);font-weight:700}.report-card-finding-flag{color:var(--color-text-primary)}.report-card-risk{background:var(--color-surface-elevated);border-left:3px solid var(--color-brand-primary);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);gap:var(--space-xxs);display:grid}.report-card-risk-label{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:var(--typography-caption-font-size);font-weight:var(--typography-number-large-font-weight);letter-spacing:.08em;text-transform:uppercase;color:var(--color-brand-primary);margin:0}.report-card-risk-body{font-size:var(--typography-body-font-size);color:var(--color-text-primary);margin:0;line-height:1.5}.report-card-rate{color:var(--color-semantic-success-strong);font-variant-numeric:tabular-nums;font-weight:var(--typography-h4-font-weight)}.report-card-fork{margin:var(--space-xs) 0 0;gap:var(--space-xs);padding:0;list-style:none;display:grid}.report-card-fork li{gap:var(--space-sm);font-size:var(--typography-body-font-size);color:var(--color-text-primary);grid-template-columns:max-content 1fr;align-items:baseline;line-height:1.4;display:grid}.report-card-fork-when{letter-spacing:.06em;text-transform:uppercase;color:var(--color-brand-primary);white-space:nowrap;padding-top:.25rem;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.625rem}.report-card-disposition-primary{font-size:var(--typography-body-large-font-size);font-weight:var(--typography-h4-font-weight);color:var(--color-text-primary);margin:0;line-height:1.3}.report-card-disposition-note{font-size:var(--typography-body-font-size);color:var(--color-text-secondary);margin:3px 0 0;line-height:1.45}.report-card-disposition-alts{margin:var(--space-xs) 0 0;font-size:var(--typography-body-small-font-size);color:var(--color-text-secondary);line-height:1.4}.report-card-footnote{font-size:var(--typography-body-small-font-size);color:var(--color-text-secondary);margin:0;line-height:1.5}.calendar-hero{max-width:46rem}.calendar-hero .subhead{max-width:42em}.calendar-verified{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:var(--typography-body-small-font-size);letter-spacing:.02em;color:var(--color-text-secondary);margin:0 0 var(--space-xl)}.calendar-hero-actions{margin-top:var(--space-lg)}.calendar-explainer-teaser{padding-top:var(--space-3xl)}.calendar-explainer-teaser-heading{font-size:var(--typography-body-large-font-size);font-weight:var(--typography-h4-font-weight);color:var(--color-text-primary);margin:0 0 var(--space-xs)}.calendar-explainer-teaser-body{max-width:44em;font-size:var(--typography-body-font-size);color:var(--color-text-secondary);margin:0;line-height:1.6}.calendar-explainer-teaser-body a{color:var(--color-brand-primary);font-weight:var(--typography-h4-font-weight);text-underline-offset:2px;text-decoration:underline}.calendar-explainer-teaser-body a:hover,.calendar-explainer-teaser-body a:focus-visible{color:var(--color-brand-primary-dark)}.guide{gap:var(--space-3xl);display:grid}.guide-cta{gap:var(--space-lg);display:grid}.calendar-prose a,.guide-sources-list a{color:var(--color-brand-primary);text-underline-offset:2px;text-decoration:underline}.calendar-prose a:hover,.calendar-prose a:focus-visible,.guide-sources-list a:hover,.guide-sources-list a:focus-visible{color:var(--color-brand-primary-dark)}.guide-sources-list{gap:var(--space-md);max-width:40em;font-size:var(--typography-body-small-font-size);color:var(--color-text-secondary);margin:0;padding-left:1.1rem;line-height:1.6;display:grid}.county-page{gap:var(--space-2xl);display:grid}.county-page-breadcrumb{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:var(--typography-body-small-font-size);letter-spacing:.04em;color:var(--color-text-secondary)}.county-page-breadcrumb a{color:var(--color-text-secondary);text-decoration:none}.county-page-breadcrumb a:hover,.county-page-breadcrumb a:focus-visible{color:var(--color-brand-primary)}.county-page-head{gap:var(--space-md);display:grid}.county-page-facts{gap:var(--space-md);border:1px solid var(--color-border-default);padding:var(--space-xl);background:var(--color-surface-elevated);border-radius:12px;display:grid}.county-page-links{gap:var(--space-xs);display:grid}.county-page-links a{color:var(--color-brand-primary);text-underline-offset:2px;text-decoration:underline}.county-page-links a:hover,.county-page-links a:focus-visible{color:var(--color-brand-primary-dark)}.map-link{border:1px solid var(--color-border-default);font-size:var(--typography-body-small-font-size);font-weight:var(--typography-h4-font-weight);color:var(--color-brand-primary);white-space:nowrap;vertical-align:middle;border-radius:999px;align-items:center;gap:.3rem;margin-left:.6rem;padding:.2rem .6rem;text-decoration:none;display:inline-flex}.map-link svg{width:.9em;height:.9em}.map-link:hover,.map-link:focus-visible{border-color:var(--color-brand-primary);background:var(--color-surface-background);color:var(--color-brand-primary-dark)}.calendar-toolbar{max-width:44rem;margin:0 0 var(--space-2xl);padding:var(--space-lg);border:1px solid var(--color-border-default);background:var(--color-surface-elevated);gap:var(--space-lg);border-radius:12px;display:grid}.calendar-subscribe{gap:var(--space-md);padding-top:var(--space-lg);border-top:1px solid var(--color-border-default);display:grid}.calendar-subscribe-text{max-width:52em;font-size:var(--typography-body-font-size);color:var(--color-text-secondary);margin:0;line-height:1.55}.calendar-subscribe-text strong{color:var(--color-text-primary)}.county-map{margin:0 0 var(--space-xl);gap:var(--space-sm);justify-items:center;display:grid}.state-map{width:100%;max-width:38rem;height:auto;display:block}.state-map-county path{fill:var(--color-surface-elevated);stroke:var(--color-text-secondary);stroke-width:.2px;transition:fill .16s,stroke .16s,stroke-width .16s}.state-map-county:hover path,.state-map-county:focus-visible path{fill:var(--color-brand-primary);stroke:var(--color-brand-primary-dark);stroke-width:.6px}.state-map-county:focus-visible{outline:none}.state-map-label{letter-spacing:.01em;fill:var(--color-brand-primary);pointer-events:none;opacity:0;font-family:inherit;font-weight:650;transition:opacity .18s,transform .18s;transform:translateY(1.5px)}.state-map-county:hover .state-map-label,.state-map-county:focus-visible .state-map-label{opacity:1;transform:translateY(0)}.county-map-caption{max-width:32em;font-size:var(--typography-body-small-font-size);color:var(--color-text-secondary);text-align:center}@media (prefers-reduced-motion:reduce){.state-map-county path,.state-map-label{transition:none}.state-map-label{transform:none}}.calendar-prose{gap:var(--space-lg);max-width:40em;display:grid}.calendar-prose p{font-size:var(--typography-body-large-font-size);color:var(--color-text-primary);margin:0;line-height:1.65}.county-nav{padding-top:calc(var(--space-4xl) * 1.5)}.county-nav-list{gap:var(--space-xs);grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));margin:0;padding:0;list-style:none;display:grid}.county-nav-list a{justify-content:space-between;align-items:baseline;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);border:1px solid var(--color-border-default);color:var(--color-text-primary);text-decoration:none;transition:border-color .16s,background .16s;display:flex}.county-nav-list a:hover,.county-nav-list a:focus-visible{border-color:var(--color-brand-primary);background:var(--color-surface-elevated)}.county-nav-name{font-size:var(--typography-body-font-size)}.county-nav-date{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:var(--typography-body-small-font-size);color:var(--color-text-secondary);white-space:nowrap}.calendar-list{padding-top:calc(var(--space-4xl) * 1.5)}.calendar-legend{gap:var(--space-sm) var(--space-md);font-size:var(--typography-body-small-font-size);color:var(--color-text-secondary);grid-template-columns:max-content 1fr;align-items:center;margin:0;display:grid}.calendar-month{margin-bottom:var(--space-3xl)}.calendar-month-heading{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:var(--typography-body-font-size);font-weight:var(--typography-number-large-font-weight);letter-spacing:.08em;text-transform:uppercase;color:var(--color-brand-primary);margin:0 0 var(--space-lg);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border-default)}.calendar-month-note{margin:0 0 var(--space-lg);max-width:40em;font-size:var(--typography-body-font-size);color:var(--color-text-secondary);line-height:1.6}.county-list{border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-surface-background);overflow:hidden}.county-row{border-bottom:1px solid var(--color-border-default);scroll-margin-top:var(--space-2xl)}.county-row:last-child{border-bottom:0}.county-row-summary{cursor:pointer;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);grid-template-columns:4.5rem minmax(0,1fr) minmax(0,1.35fr) auto .75rem;list-style:none;transition:background .16s;display:grid}.county-row-summary::-webkit-details-marker{display:none}.county-row-summary:hover,.county-row[open]>.county-row-summary{background:var(--color-surface-elevated)}.county-row-summary:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:-2px}.county-row-date{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:var(--typography-body-small-font-size);font-weight:var(--typography-number-large-font-weight);letter-spacing:.02em;color:var(--color-brand-primary);font-variant-numeric:tabular-nums;white-space:nowrap}.county-row-name{font-size:var(--typography-body-font-size);font-weight:var(--typography-h4-font-weight);color:var(--color-text-primary);margin:0;line-height:1.3}.county-row-where{font-size:var(--typography-body-small-font-size);color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.county-row-chevron{border-right:2px solid var(--color-text-secondary);border-bottom:2px solid var(--color-text-secondary);justify-self:end;width:.5rem;height:.5rem;transition:transform .16s;transform:rotate(45deg)}.county-row[open]>.county-row-summary .county-row-chevron{transform:rotate(-135deg)}.county-row-body{padding:var(--space-lg);gap:var(--space-md);display:grid}.sale-card-head{align-items:center;gap:var(--space-lg);display:flex}.county-silhouette{width:4rem;height:4rem;fill:var(--color-brand-primary);flex-shrink:0}.sale-badge{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:var(--typography-caption-font-size);font-weight:var(--typography-number-large-font-weight);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border:1px solid;border-radius:999px;flex-shrink:0;padding:2px 10px;display:inline-block}.sale-badge--confirmed{color:var(--color-semantic-success-strong)}.sale-badge--expected{color:var(--color-brand-primary)}.sale-badge--toConfirm{color:var(--color-text-secondary)}.sale-badge--completed{color:var(--color-text-primary)}.sale-card-when{font-size:var(--typography-body-large-font-size);font-weight:var(--typography-h4-font-weight);color:var(--color-text-primary);margin:0}.sale-card-when-qualifier{color:var(--color-text-secondary);font-weight:400}.sale-card-when-next{margin-top:var(--space-xxs);font-size:var(--typography-body-small-font-size);color:var(--color-text-secondary);font-weight:400;display:block}.sale-card-details{gap:var(--space-sm);margin:0;display:grid}.sale-card-details>div{gap:var(--space-sm);grid-template-columns:6rem 1fr;display:grid}.sale-card-details dt{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:var(--typography-caption-font-size);font-weight:var(--typography-number-large-font-weight);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);padding-top:.15rem}.sale-card-details dd{font-size:var(--typography-body-font-size);color:var(--color-text-primary);margin:0;line-height:1.5}.sale-card-notes{font-size:var(--typography-body-small-font-size);color:var(--color-text-secondary);margin:0;line-height:1.55}.sale-card-link{margin:0}.sale-card-link a{font-size:var(--typography-body-small-font-size);font-weight:var(--typography-h4-font-weight);color:var(--color-brand-primary);text-underline-offset:2px;text-decoration:underline}.sale-card-link a:hover,.sale-card-link a:focus-visible{color:var(--color-brand-primary-dark)}.add-to-cal{align-items:flex-start;gap:var(--space-xs);margin-top:var(--space-xs);flex-direction:column;display:flex}.add-to-cal-label{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:var(--typography-caption-font-size);font-weight:var(--typography-number-large-font-weight);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary)}.add-to-cal-row{align-items:center;gap:var(--space-xs);margin:0;padding:0;list-style:none;display:flex}.add-to-cal-icon{border-radius:var(--radius-sm);border:1px solid var(--color-border-default);width:32px;height:32px;color:var(--color-brand-primary);justify-content:center;align-items:center;transition:color .16s,background .16s,border-color .16s;display:inline-flex}.add-to-cal-icon:hover{color:var(--color-text-on-primary);background:var(--color-brand-primary);border-color:var(--color-brand-primary)}.add-to-cal-icon:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px}.calendar-cta{padding-top:calc(var(--space-4xl) * 1.5);max-width:42rem;scroll-margin-top:var(--space-2xl)}.calendar-cta-lead{margin:0 0 var(--space-lg);font-size:var(--typography-body-large-font-size);color:var(--color-text-primary);line-height:1.6}.calendar-disclaimer{padding-top:var(--space-3xl);max-width:42rem}.calendar-disclaimer p{font-size:var(--typography-body-small-font-size);color:var(--color-text-secondary);margin:0;line-height:1.55}.calendar-disclaimer a{color:var(--color-brand-primary);text-underline-offset:2px;text-decoration:underline}@media (max-width:600px){.calendar-legend{gap:var(--space-xxs);grid-template-columns:1fr}.calendar-legend .sale-badge{margin-top:var(--space-sm);justify-self:start}.sale-card-details>div{gap:var(--space-xxs);grid-template-columns:1fr}.county-row-summary{column-gap:var(--space-sm);padding:var(--space-md);grid-template-columns:3.75rem minmax(0,1fr) auto .75rem}.county-row-where{display:none}.county-row-body{padding:0 var(--space-md) var(--space-md)}}.trust-section{padding-top:calc(var(--space-4xl) * 2)}.trust-body{font-size:var(--typography-body-large-font-size);color:var(--color-text-secondary);max-width:44em;margin:0 0 var(--space-lg);line-height:1.65}.trust-body:last-child{margin-bottom:0}
