.site-header[data-astro-cid-nen7h5rs]{z-index:100;backdrop-filter:blur(8px);border-bottom:1px solid var(--border-subtle);background:#f9e4c5eb;position:sticky;top:0}.site-header__inner[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-6);padding-block:var(--space-4);display:flex}.site-header__brand[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-2);font-family:var(--font-display);font-weight:700;font-size:var(--text-lg);color:var(--color-brunswick);white-space:nowrap;flex-shrink:0;margin-right:auto;text-decoration:none;display:flex}.site-header__brand[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs]{border-radius:var(--radius-sm)}.site-header__nav[data-astro-cid-nen7h5rs]{scrollbar-width:none;max-width:60vw;overflow-x:auto;mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000 100%)}.site-header__nav[data-astro-cid-nen7h5rs]::-webkit-scrollbar{display:none}.site-header__nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{gap:var(--space-5);white-space:nowrap;margin:0;padding:0;list-style:none;display:flex}.site-header__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-secondary);transition:color var(--duration-fast) var(--ease-out);text-decoration:none}.site-header__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--color-brunswick)}.site-header__cta[data-astro-cid-nen7h5rs]{white-space:nowrap;flex-shrink:0;display:none}@media (width>=900px){.site-header__nav[data-astro-cid-nen7h5rs]{max-width:none;overflow:visible}.site-header__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{font-size:var(--text-sm)}.site-header__cta[data-astro-cid-nen7h5rs]{display:inline-flex}}.site-header__folio[data-astro-cid-nen7h5rs]{border-top:1px solid var(--border-subtle);background:var(--color-brunswick);display:none}.site-header__folio-inner[data-astro-cid-nen7h5rs]{padding-block:var(--space-2);font-family:var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-on-dark-secondary);justify-content:space-between;font-size:10px;display:flex}@media (width>=640px){.site-header__folio[data-astro-cid-nen7h5rs]{display:block}}.site-footer[data-astro-cid-jo6i4kqk]{background:var(--color-brunswick);color:var(--text-on-dark);padding-block:var(--space-16) var(--space-8);position:relative;overflow:hidden}.site-footer__inner[data-astro-cid-jo6i4kqk]{z-index:1;gap:var(--space-10);grid-template-columns:1fr;display:grid;position:relative}.site-footer__brand[data-astro-cid-jo6i4kqk]{align-items:center;gap:var(--space-3);display:flex}.site-footer__name[data-astro-cid-jo6i4kqk]{font-family:var(--font-display);font-size:var(--text-xl);margin:0;font-weight:700}.site-footer__parent[data-astro-cid-jo6i4kqk]{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-on-dark-secondary);margin:0}.site-footer__col[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{margin:var(--space-3) 0 0;gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.site-footer__col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--text-on-dark-secondary);font-size:var(--text-sm);text-decoration:none}.site-footer__col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--text-on-dark)}.site-footer[data-astro-cid-jo6i4kqk] .eyebrow[data-astro-cid-jo6i4kqk]{color:var(--color-buff)}.site-footer__bottom[data-astro-cid-jo6i4kqk]{z-index:1;margin-top:var(--space-12);padding-top:var(--space-6);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-on-dark-secondary);border-top:1px solid #f9e4c526;position:relative}@media (width>=720px){.site-footer__inner[data-astro-cid-jo6i4kqk]{grid-template-columns:1.4fr 1fr 1fr 1fr}}:root{--color-brunswick:#1b4436;--color-brunswick-dark:#122d24;--color-brunswick-light:#255a47;--color-moss-green:#88a33b;--color-moss-green-dark:#6e8530;--color-moss-green-light:#a0bf48;--color-champagne:#f9e4c5;--color-champagne-dark:#f0d4a8;--color-champagne-light:#fdf2e0;--color-buff:#ddad8a;--color-buff-dark:#c49060;--color-buff-light:#edd5b0;--color-paynes-gray:#5b768c;--color-paynes-gray-dark:#465e72;--color-paynes-gray-light:#7a96ad;--color-lake-crescent:#4a7fa5;--color-rust:#ff6a21;--text-primary:var(--color-brunswick);--text-secondary:var(--color-paynes-gray-dark);--text-muted:var(--color-paynes-gray-dark);--text-accent:var(--color-buff-dark);--text-verified:var(--color-moss-green-dark);--text-on-dark:var(--color-champagne);--text-on-dark-secondary:#f9e4c59e;--surface-page:var(--color-champagne);--surface-card:#fff;--surface-dark:var(--color-brunswick);--surface-moss-subtle:#eff5e5;--surface-buff-subtle:#faf5ee;--surface-gray-subtle:#f2f5f7;--border-accent:var(--color-buff);--border-subtle:#ddad8a66;--border-card:#ede0d4;--border-dark:var(--color-brunswick);--font-display:"Playfair Display", Georgia, "Times New Roman", serif;--font-body:"Inter", system-ui, -apple-system, sans-serif;--font-mono:"Space Mono", "Courier New", Courier, monospace;--font-brand:"Titan One", Impact, sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.0625rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:1.875rem;--text-3xl:2.375rem;--text-4xl:3rem;--text-5xl:3.75rem;--text-6xl:4.5rem;--text-label:.75rem;--text-caption:.8125rem;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-tight:1.15;--leading-snug:1.35;--leading-normal:1.5;--leading-body:1.7;--leading-loose:1.9;--tracking-tight:-.02em;--tracking-normal:0em;--tracking-wide:.05em;--tracking-label:.15em;--tracking-caps:.12em;--measure-prose:68ch;--measure-narrow:48ch;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--radius-xs:3px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:20px;--radius-pill:9999px;--border-thin:1px;--border-base:1.5px;--border-thick:2px;--shadow-xs:0 1px 2px #1b44360f;--shadow-sm:0 1px 4px #1b443614, 0 2px 8px #1b44360a;--shadow-card:0 1px 3px #1b443612, 0 4px 12px #1b44360f;--shadow-md:0 2px 8px #1b44361a, 0 8px 24px #1b443612;--shadow-lg:0 12px 32px #1b443624, 0 4px 12px #1b443614;--ease-out:cubic-bezier(.16, 1, .3, 1);--duration-fast:.15s;--duration-base:.32s;--duration-slow:.56s;--container-max:72rem;--container-narrow:42rem}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{background:var(--surface-page);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-brunswick);margin:0}p{margin:0}a{color:inherit}img,svg{max-width:100%;display:block}button{font-family:inherit}.eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-accent)}.container{width:100%;max-width:var(--container-max);padding-inline:var(--space-6);margin-inline:auto}@media (width>=640px){.container{padding-inline:var(--space-10)}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--space-4);background:var(--color-brunswick);color:var(--color-champagne);padding:var(--space-3) var(--space-5);border-radius:var(--radius-sm);z-index:1000;font-family:var(--font-mono);font-size:var(--text-sm);transition:top var(--duration-fast) var(--ease-out);position:absolute;top:-100px}.skip-link:focus{top:var(--space-4)}:focus-visible{outline:2px solid var(--color-rust);outline-offset:2px}.topo-field{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.topo-field img,.topo-field svg{object-fit:cover;width:100%;height:100%}.btn{align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase;padding:var(--space-4) var(--space-7);border-radius:var(--radius-xs);border:var(--border-base) solid transparent;cursor:pointer;transition:transform var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn--primary{background:var(--color-brunswick);color:var(--color-champagne);border-color:var(--color-brunswick)}.btn--primary:hover{background:var(--color-brunswick-light);border-color:var(--color-brunswick-light)}.btn--secondary{color:var(--color-brunswick);border-color:var(--color-brunswick);background:0 0}.btn--secondary:hover{background:var(--color-brunswick);color:var(--color-champagne)}.btn--ghost{color:var(--text-on-dark);background:0 0;border-color:#f9e4c566}.btn--ghost:hover{background:#f9e4c51a}.btn--disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;pointer-events:none}.tag{align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;padding:var(--space-1) var(--space-2) var(--space-1) 0;background:var(--surface-card);display:inline-flex}.tag:before{content:"";background:currentColor;flex-shrink:0;width:8px;height:8px}.tag--free{color:var(--color-moss-green-dark)}.tag--available{color:var(--color-paynes-gray-dark)}.tag--coming-soon{color:var(--color-buff-dark)}.tag--paid-guide-coming{color:var(--color-rust)}.tag--pending-verification{color:var(--text-muted)}[data-reveal]{opacity:0;transition:opacity var(--duration-slow) var(--ease-out), transform var(--duration-slow) var(--ease-out);transform:translateY(16px)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transition:none;transform:none}}
