@font-face{font-family:National Park;src:url(/fonts/NationalPark/NationalPark-ExtraLight.woff2) format("woff2"),url(/fonts/NationalPark/NationalPark-ExtraLight.woff) format("woff");font-style:normal;font-weight:200;font-display:swap}@font-face{font-family:National Park;src:url(/fonts/NationalPark/NationalPark-Light.woff2) format("woff2"),url(/fonts/NationalPark/NationalPark-Light.woff) format("woff");font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:National Park;src:url(/fonts/NationalPark/NationalPark-Regular.woff2) format("woff2"),url(/fonts/NationalPark/NationalPark-Regular.woff) format("woff");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:National Park;src:url(/fonts/NationalPark/NationalPark-Medium.woff2) format("woff2"),url(/fonts/NationalPark/NationalPark-Medium.woff) format("woff");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:National Park;src:url(/fonts/NationalPark/NationalPark-SemiBold.woff2) format("woff2"),url(/fonts/NationalPark/NationalPark-SemiBold.woff) format("woff");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:National Park;src:url(/fonts/NationalPark/NationalPark-Bold.woff2) format("woff2"),url(/fonts/NationalPark/NationalPark-Bold.woff) format("woff");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:National Park;src:url(/fonts/NationalPark/NationalPark-ExtraBold.woff2) format("woff2"),url(/fonts/NationalPark/NationalPark-ExtraBold.woff) format("woff");font-style:normal;font-weight:800;font-display:swap}:root{--font-family-body: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;--font-family-heading: "National Park", var(--font-family-body);--font-weight-regular: 400;--font-weight-semibold: 600}:root{--space-0: 0px;--space-1: 1px;--space-4: 4px;--space-8: 8px;--space-12: 12px;--space-16: 16px;--space-20: 20px;--space-24: 24px;--space-32: 32px;--space-40: 40px;--space-48: 48px;--space-64: 64px;--space-80: 80px;--space-96: 96px;--space-128: 128px;--space-192: 192px;--space-256: 256px;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 18px;--radius-xl: 24px;--radius-pill: 999px;--type-xs: 12px;--type-sm: 14px;--type-base: 16px;--type-lg: 18px;--type-xl: 20px;--type-2xl: 24px;--type-3xl: 30px;--type-4xl: 36px;--type-5xl: 48px}:root,[data-theme=pack]{--color-bg: hsl(40, 20%, 96%);--color-surface: hsl(40, 15%, 93%);--color-surface-2: hsl(40, 12%, 89%);--color-surface-raised: hsl(40, 15%, 93%);--color-border: hsl(40, 10%, 82%);--color-border-strong: hsl(40, 8%, 65%);--color-overlay: hsla(210, 20%, 10%, .4);--color-pressed: hsl(40, 8%, 65%);--color-disabled: hsl(40, 10%, 82%);--color-surface-highlight: transparent;--color-fg: hsl(210, 66%, 17%);--color-fg-strong: hsl(210, 66%, 17%);--color-muted: hsl(210, 25%, 25%);--color-subtle: hsl(210, 15%, 40%);--color-inverse: hsl(40, 20%, 96%);--color-accent: hsl(214, 85%, 35%);--color-accent-fg: hsl(40, 20%, 96%);--color-accent-hover: hsl(212, 75%, 30%);--color-accent-pressed: hsl(210, 70%, 25%);--color-accent-subtle: hsl(214, 90%, 96%);--color-focus: hsl(214, 85%, 35%);--color-success: hsl(158, 45%, 45%);--color-success-fg: hsl(40, 20%, 96%);--color-success-surface: hsl(158, 40%, 94%);--color-success-surface-fg: hsl(158, 34%, 22%);--color-warning: hsl(45, 65%, 52%);--color-warning-fg: hsl(45, 100%, 15%);--color-warning-surface: hsl(45, 80%, 94%);--color-warning-surface-fg: hsl(45, 100%, 15%);--color-danger: hsl(13, 75%, 51%);--color-danger-fg: hsl(40, 20%, 96%);--color-danger-hover: hsl(13, 74%, 44%);--color-danger-pressed: hsl(13, 73%, 38%);--color-danger-surface: hsl(13, 80%, 96%);--color-danger-surface-fg: hsl(13, 70%, 30%);--shadow-sm: 0 1px 2px hsla(210, 20%, 10%, .05), 0 1px 1px hsla(210, 20%, 10%, .1);--shadow-md: 0 4px 6px hsla(210, 20%, 10%, .05), 0 2px 4px hsla(210, 20%, 10%, .1);--shadow-lg: 0 10px 15px hsla(210, 20%, 10%, .05), 0 4px 6px hsla(210, 20%, 10%, .1);--shadow-xl: 0 20px 25px hsla(210, 20%, 10%, .05), 0 10px 10px hsla(210, 20%, 10%, .1);--shadow-inner: inset 0 2px 4px 0 hsla(210, 20%, 10%, .06)}[data-theme=troop]{--color-bg: hsl(75, 15%, 95%);--color-surface: hsl(75, 12%, 91%);--color-surface-2: hsl(75, 15%, 82%);--color-surface-raised: hsl(75, 12%, 91%);--color-border: hsl(75, 10%, 70%);--color-border-strong: hsl(75, 8%, 55%);--color-overlay: hsla(140, 30%, 10%, .4);--color-pressed: hsl(75, 8%, 55%);--color-disabled: hsl(75, 10%, 70%);--color-surface-highlight: transparent;--color-fg: hsl(140, 30%, 15%);--color-fg-strong: hsl(140, 30%, 15%);--color-muted: hsl(140, 20%, 20%);--color-subtle: hsl(140, 15%, 30%);--color-inverse: hsl(75, 15%, 95%);--color-accent: hsl(138, 26%, 19%);--color-accent-fg: hsl(75, 15%, 95%);--color-accent-hover: hsl(138, 40%, 12%);--color-accent-pressed: hsl(138, 50%, 8%);--color-accent-subtle: hsl(138, 30%, 94%);--color-focus: hsl(138, 30%, 35%);--color-success: hsl(150, 45%, 40%);--color-success-fg: hsl(75, 15%, 95%);--color-success-surface: hsl(150, 20%, 92%);--color-success-surface-fg: hsl(150, 34%, 22%);--color-warning: hsl(45, 90%, 45%);--color-warning-fg: hsl(45, 100%, 18%);--color-warning-surface: hsl(45, 80%, 92%);--color-warning-surface-fg: hsl(45, 100%, 18%);--color-danger: hsl(12, 75%, 51%);--color-danger-fg: hsl(75, 15%, 95%);--color-danger-hover: hsl(12, 74%, 44%);--color-danger-pressed: hsl(12, 73%, 36%);--color-danger-surface: hsl(12, 80%, 94%);--color-danger-surface-fg: hsl(12, 70%, 25%);--shadow-sm: 0 1px 2px hsla(140, 30%, 10%, .1), 0 1px 1px hsla(140, 30%, 10%, .05);--shadow-md: 0 4px 6px hsla(140, 30%, 10%, .1), 0 2px 4px hsla(140, 30%, 10%, .05);--shadow-lg: 0 10px 15px hsla(140, 30%, 10%, .1), 0 4px 6px hsla(140, 30%, 10%, .05);--shadow-xl: 0 10px 15px hsla(140, 30%, 10%, .1), 0 4px 6px hsla(140, 30%, 10%, .05);--shadow-inner: inset 0 2px 4px 0 hsla(140, 30%, 10%, .05)}[data-theme=dark]{--color-bg: hsl(213, 69%, 9%);--color-surface: hsl(212, 65%, 11%);--color-surface-2: hsl(212, 55%, 18%);--color-surface-raised: hsl(212, 55%, 18%);--color-border: hsl(212, 20%, 45%);--color-border-strong: hsl(212, 30%, 30%);--color-overlay: rgba(0, 0, 0, .55);--color-pressed: hsl(212, 40%, 25%);--color-disabled: hsl(212, 55%, 18%);--color-surface-highlight: rgba(255, 255, 255, .1);--color-fg: hsl(210, 20%, 96%);--color-fg-strong: hsl(210, 20%, 96%);--color-muted: hsl(212, 18%, 82%);--color-subtle: hsl(212, 18%, 65%);--color-inverse: hsl(213, 69%, 9%);--color-accent: hsl(217, 78%, 46%);--color-accent-fg: hsl(210, 100%, 96%);--color-accent-hover: hsl(217, 88%, 52%);--color-accent-pressed: hsl(217, 70%, 39%);--color-accent-subtle: hsl(213, 54%, 24%);--color-focus: hsl(217, 100%, 75%);--color-success: hsl(148, 48%, 45%);--color-success-fg: hsl(148, 50%, 85%);--color-success-surface: hsl(148, 40%, 15%);--color-success-surface-fg: hsl(148, 50%, 85%);--color-warning: hsl(40, 63%, 46%);--color-warning-fg: hsl(40, 90%, 85%);--color-warning-surface: hsl(40, 50%, 15%);--color-warning-surface-fg: hsl(40, 90%, 85%);--color-danger: hsl(14, 75%, 56%);--color-danger-fg: hsl(14, 90%, 85%);--color-danger-hover: hsl(14, 71%, 46%);--color-danger-pressed: hsl(14, 67%, 36%);--color-danger-surface: hsl(14, 60%, 18%);--color-danger-surface-fg: hsl(14, 90%, 85%);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .5);--shadow-md: 0 4px 6px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .4);--shadow-xl: 0 10px 15px rgba(0, 0, 0, .4);--shadow-inner: inset 0 1px 0 0 rgba(255, 255, 255, .1)}:root{--elevation-0: none;--elevation-1: var(--shadow-sm);--elevation-2: var(--shadow-md);--elevation-3: var(--shadow-lg);--elevation-4: var(--shadow-xl)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{min-height:100vh;background:var(--color-bg);color:var(--color-fg);font-family:var(--font-family-body);font-size:var(--type-base);line-height:1.5}a{color:var(--color-accent);text-decoration-color:var(--color-accent);text-underline-offset:var(--space-4)}a:hover{color:var(--color-accent-hover)}a:focus-visible,button:focus-visible{outline:var(--space-4) solid var(--color-focus);outline-offset:var(--space-1)}.site-container{width:min(100% - var(--space-32),70rem);margin-inline:auto}.site-main{padding-block:var(--space-32) var(--space-80)}.site-header{position:sticky;top:0;z-index:10;border-bottom:var(--space-1) solid var(--color-border);background:var(--color-surface-raised)}.header-inner{display:flex;align-items:center;gap:var(--space-16);padding-block:var(--space-16)}.brand-link{color:var(--color-fg-strong);text-decoration:none;font-family:var(--font-family-heading);font-size:var(--type-xl)}.primary-nav{margin-inline-start:auto}.nav-list{display:flex;flex-wrap:wrap;gap:var(--space-12);margin:0;padding:0;list-style:none}.nav-link{display:inline-flex;align-items:center;padding:var(--space-8) var(--space-12);border-radius:var(--radius-pill);color:var(--color-muted);text-decoration:none}.nav-link:hover,.nav-link.is-active{color:var(--color-fg-strong);background:var(--color-accent-subtle)}.header-cta{margin-inline-start:var(--space-8)}.marketing-page{display:grid;gap:var(--space-24)}.back-link-row{margin:0}.back-link{color:var(--color-subtle);text-decoration:none}.back-link:before{content:"←";margin-inline-end:var(--space-4)}.hero-block{padding:var(--space-32);background:linear-gradient(180deg,var(--color-surface-raised),var(--color-surface-2));border-radius:var(--radius-xl);border:var(--space-1) solid var(--color-border)}.hero-description{color:var(--color-muted);margin:var(--space-16) 0 0;max-width:62ch}.cta-row{display:flex;flex-wrap:wrap;gap:var(--space-12);margin-top:var(--space-24)}.content-section,.closing-cta{padding:var(--space-24);background:var(--color-surface);border:var(--space-1) solid var(--color-border);border-radius:var(--radius-lg)}.section-paragraph{margin:var(--space-16) 0 0;color:var(--color-muted)}.content-list{margin:var(--space-16) 0 0;padding-inline-start:var(--space-24)}.content-list-item+.content-list-item{margin-top:var(--space-12)}.content-list-item strong{color:var(--color-fg-strong)}.text-link{color:var(--color-accent);font-weight:var(--font-weight-semibold)}.closing-cta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-16);justify-content:space-between}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);border:var(--space-1) solid transparent;padding:var(--space-12) var(--space-20);font-weight:var(--font-weight-semibold);text-decoration:none}.button-primary{color:var(--color-accent-fg);background:var(--color-accent);box-shadow:var(--elevation-1)}.button-primary:hover{color:var(--color-accent-fg);background:var(--color-accent-hover)}.button-primary:active{background:var(--color-accent-pressed);box-shadow:var(--shadow-inner)}.button-secondary{color:var(--color-fg-strong);border-color:var(--color-border-strong);background:var(--color-surface-raised)}.button-secondary:hover{color:var(--color-fg-strong);background:var(--color-surface-2)}.site-footer{border-top:var(--space-1) solid var(--color-border);background:var(--color-surface-raised)}.footer-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-16);padding-block:var(--space-24)}.footer-copy{margin:0;color:var(--color-subtle)}.footer-links{display:flex;flex-wrap:wrap;gap:var(--space-16);list-style:none;margin:0;padding:0}.footer-link{color:var(--color-muted);text-decoration:none}.footer-link:hover{color:var(--color-fg-strong)}.skip-link{position:absolute;left:var(--space-16);top:calc(var(--space-64) * -1);padding:var(--space-12) var(--space-16);border-radius:var(--radius-md);background:var(--color-accent);color:var(--color-accent-fg);text-decoration:none}.skip-link:focus{top:var(--space-16)}.surface-elevation-1{box-shadow:var(--elevation-1)}.surface-elevation-2{box-shadow:var(--elevation-2)}.text-title,.text-heading{margin:0;color:var(--color-fg-strong);font-family:var(--font-family-heading);font-weight:var(--font-weight-semibold)}.text-title{font-size:clamp(var(--type-3xl),5vw,var(--type-5xl));line-height:1.12}.text-heading{font-size:var(--type-2xl);line-height:1.2}.text-body{margin:0;font-size:var(--type-base);line-height:1.6}.text-body-strong{font-size:var(--type-base);line-height:1.5;font-weight:var(--font-weight-semibold)}@media(max-width:56rem){.header-inner{flex-wrap:wrap}.primary-nav{order:3;width:100%;margin-inline-start:0}.header-cta{margin-inline-start:auto}.site-main{padding-block:var(--space-24) var(--space-64)}.hero-block{padding:var(--space-24)}.content-section,.closing-cta{padding:var(--space-20)}}
