.activity-head{padding-block:var(--space-md) var(--space-xl);max-width:var(--content-max)}.activity-head h1{margin-bottom:var(--space-sm)}.activity-head__summary{font-size:var(--text-lg);color:var(--gm-on-surface-variant);margin-bottom:var(--space-md);font-style:italic}.activity-head__enjoy{max-width:var(--content-max);margin-bottom:var(--space-md)}.activity-glance{gap:var(--space-xs) 0;font-weight:700;font-size:var(--text-lg);margin-bottom:var(--space-sm);flex-wrap:wrap;display:flex}.activity-glance span:not(:last-child):after{content:"·";padding-inline:var(--space-sm);color:var(--gm-on-surface-variant)}.activity-status:empty{display:none}.activity-status{margin-top:var(--space-sm);font-weight:700}.btn[aria-pressed=true]{border-color:var(--gm-primary);background:var(--gm-primary-container)}.activity-materials{margin-bottom:var(--space-lg)}.activity-layout{gap:var(--space-2xl);display:grid}.activity-layout>*{min-width:0}@media (width>=1040px){.activity-layout{grid-template-columns:minmax(0, var(--content-max)) minmax(260px, 1fr);align-items:start}.activity-aside{top:var(--space-lg);position:sticky}}.activity-main section{margin-bottom:var(--space-2xl)}.activity-main h2{align-items:center;gap:var(--space-sm);display:flex}.activity-main h2:focus{outline:none}.activity-main h2:focus-visible{outline:3px solid var(--gm-secondary);outline-offset:4px}.activity-list{padding-left:1.25em}.activity-list li+li{margin-top:var(--space-sm)}.activity-steps{counter-reset:step;gap:var(--space-md);margin:0;padding:0;list-style:none;display:grid}.activity-steps li{counter-increment:step;gap:var(--space-md);padding:var(--space-md);background:var(--gm-surface);border:1px solid var(--gm-surface-sunken);border-radius:var(--radius-md);grid-template-columns:2.5rem 1fr;align-items:start;display:grid}.activity-steps li:before{content:counter(step);border-radius:var(--radius-full);background:var(--gm-primary-container);width:2.5rem;height:2.5rem;color:var(--gm-on-primary-container);place-items:center;font-weight:700;display:grid}.activity-stop{padding:var(--space-lg);background:var(--gm-surface-sunken);border-left:6px solid var(--gm-primary);border-radius:var(--radius-md)}.activity-stop p{margin:0}.activity-variations{gap:var(--space-md);margin:0;display:grid}.activity-variations div{padding:var(--space-md) var(--space-lg);border:1px solid var(--gm-outline);border-radius:var(--radius-md);background:var(--gm-surface)}.activity-variations dt{margin-bottom:var(--space-xs);font-weight:700}.activity-variations dd{margin:0}.activity-safety{padding:var(--space-lg);border:1px solid var(--gm-secondary-outline);background:var(--gm-secondary-container);border-radius:var(--radius-md)}.activity-facts{gap:var(--space-sm);margin:0;display:grid}.activity-facts div{gap:var(--space-sm);grid-template-columns:6rem 1fr;display:grid}.activity-facts dt{font-weight:700}.activity-facts dd{margin:0}.activity-byline{border-top:1px solid var(--gm-surface-sunken);padding-block:var(--space-lg) var(--space-2xl);color:var(--gm-on-surface-variant)}.activity-grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));margin:0;padding:0;list-style:none;display:grid}.activity-grid>li[hidden]{display:none}.activity-card{gap:var(--space-sm);height:100%;padding:var(--space-lg);background:var(--gm-surface);border:1px solid var(--gm-outline);border-top:6px solid var(--gm-accent);border-radius:var(--radius-lg);color:var(--gm-on-surface);transition:transform var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) ease;flex-direction:column;text-decoration:none;display:flex}.activity-card:hover,.activity-card:focus-visible{box-shadow:var(--shadow-raised);transform:translateY(-3px)}.activity-card__type{font-size:var(--text-sm);color:var(--gm-on-surface-variant);font-weight:700}.activity-card__name{font-size:var(--text-title-lg);font-weight:700;line-height:var(--leading-heading);text-underline-offset:4px;text-decoration:underline 2px}.activity-card__glance{gap:var(--space-xs);flex-wrap:wrap;font-weight:700;display:flex}.activity-card__fact{padding:2px var(--space-sm);border:1px solid var(--gm-surface-sunken);border-radius:var(--radius-sm);background:var(--gm-background);font-size:var(--text-sm)}.activity-card__why{padding:var(--space-xs) var(--space-sm);background:var(--gm-surface-sunken);border-left:4px solid var(--gm-primary);border-radius:var(--radius-sm);font-size:var(--text-sm)}.activity-card__why[hidden]{display:none}.activity-card__easier{padding-top:var(--space-sm);border-top:1px solid var(--gm-surface-sunken);font-size:var(--text-sm);margin-top:auto}@media (prefers-reduced-motion:reduce){.activity-card{transition:none}.activity-card:hover,.activity-card:focus-visible{transform:none}}.pack-cover,.pack-card{max-width:var(--content-max);margin-bottom:var(--space-2xl)}.pack-card{padding-top:var(--space-xl);border-top:1px solid var(--gm-outline)}.pack-card h2 a{color:inherit}.pack-card h3{margin-top:var(--space-lg)}.pack-card__summary{font-size:var(--text-lg)}.pack-card__columns{gap:var(--space-lg);display:grid}@media (width>=720px){.pack-card__columns{grid-template-columns:1fr 1fr}}.pack-supplies{gap:var(--space-md) var(--space-lg);margin-bottom:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));display:grid}.pack-supplies h3{font-size:var(--text-lg);margin-bottom:var(--space-xs)}.pack-checklist{margin:0;padding:0;list-style:none}.pack-checklist li{padding-left:1.75em;position:relative}.pack-checklist li+li{margin-top:var(--space-xs)}.pack-checklist li:before{content:"";border:2px solid var(--gm-on-surface);border-radius:3px;width:1em;height:1em;position:absolute;top:.25em;left:0}.pack-card__source,.pack-cover__source{color:var(--gm-on-surface-variant);font-size:var(--text-sm)}.hub>section,.hub-body,.hub-next{margin-bottom:var(--space-2xl)}.hub-choosing{max-width:var(--content-max);padding:var(--space-lg);background:var(--gm-surface-sunken);border-left:6px solid var(--gm-primary);border-radius:var(--radius-md)}.hub-body{max-width:var(--content-max)}.home-hubs{margin-top:var(--space-xl)}.home-hubs h3{margin-bottom:var(--space-sm)}.home-hubs ul{gap:var(--space-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.home-hubs a{align-items:center;gap:var(--space-xs);min-height:var(--target-min);padding:var(--space-sm) var(--space-md);border:2px solid var(--gm-outline);border-radius:var(--radius-full);background:var(--gm-surface);color:var(--gm-on-surface);font-weight:700;text-decoration:none;display:inline-flex}.home-hubs a:hover,.home-hubs a:focus-visible{border-color:var(--gm-primary);background:var(--gm-primary-container)}.finder-saved{margin-bottom:var(--space-xl);padding:var(--space-lg);background:var(--gm-surface-sunken);border-left:6px solid var(--gm-primary);border-radius:var(--radius-md)}.finder-saved[hidden]{display:none}.finder{gap:var(--space-lg);margin-bottom:var(--space-lg);display:grid}.finder fieldset{gap:var(--space-sm);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.finder legend{font-weight:700;font-size:var(--text-lg);margin-bottom:var(--space-sm)}.finder__search{gap:var(--space-xs);max-width:32rem;display:grid}.finder__search[hidden]{display:none}.finder__search label{font-weight:700;font-size:var(--text-lg)}.finder__search input{min-height:var(--target-min);padding:var(--space-sm) var(--space-md);border:2px solid var(--gm-outline);border-radius:var(--radius-md);background:var(--gm-surface);color:var(--gm-on-surface);font:inherit}.finder__search input:focus-visible{outline:3px solid var(--gm-secondary);outline-offset:2px}.finder .choice{position:relative}.finder .choice input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.finder .choice span{align-items:center;gap:var(--space-xs);min-height:var(--target-min);padding:var(--space-sm) var(--space-md);border:2px solid var(--gm-outline);border-radius:var(--radius-full);background:var(--gm-surface);font-weight:700;display:inline-flex}.finder .choice input:checked+span{background:var(--gm-primary-container);border-color:var(--gm-primary)}.finder .choice input:checked+span:before{content:"✓"}.finder .choice input:focus-visible+span{outline:3px solid var(--gm-secondary);outline-offset:2px}.finder__more summary{min-height:var(--target-min);cursor:pointer;align-items:center;font-weight:700;display:flex}.finder__more fieldset{margin-top:var(--space-md)}.finder__count{font-weight:700}@media print{.activity-layout{display:block!important}.activity-aside,.activity-about,.activity-next{display:none!important}.activity{font-size:11.5pt;line-height:1.35}.activity-head{padding:0 0 2mm}.activity-head h1{margin:0 0 1mm;font-size:22pt}.activity-head__summary,.activity-glance{margin-bottom:1mm;font-size:11.5pt}.activity-materials{display:none}.activity-main section{margin-bottom:3mm}.activity-main h2{margin:0 0 1mm;font-size:13pt}.activity-main h3{margin:2mm 0 1mm;font-size:11.5pt}.activity-main p,.activity-main li{margin-block:0}.activity-list li+li{margin-top:.5mm}.activity-steps{gap:1mm}.activity-steps li{break-inside:avoid;background:0 0;border:0;grid-template-columns:7mm 1fr;gap:2mm;padding:0}.activity-steps li:before{background:0 0;border:1.5pt solid #000;width:6mm;height:6mm;font-size:10pt}.activity-adapt{break-before:page}.activity-variations{grid-template-columns:1fr 1fr;gap:1.5mm}.activity-variations div{break-inside:avoid}.activity-stop,.activity-safety,.activity-variations div{padding:1.5mm 2.5mm;background:0 0!important;border:1pt solid #000!important}.print-qr{break-inside:avoid;align-items:center;gap:4mm;margin-top:3mm;display:flex!important}.print-qr svg{flex:none;width:22mm;height:22mm}.print-qr p{margin:0}.pack-card{break-before:page;border-top:0;margin:0;padding-top:0}.pack-supplies{grid-template-columns:1fr 1fr;gap:2mm 6mm}.pack-supplies h3{margin:0 0 1mm;font-size:12pt}.pack-checklist li{font-size:11pt}.pack-checklist li+li{margin-top:.5mm}.pack-cover h2{margin:4mm 0 1mm;font-size:15pt}.pack{font-size:12pt;line-height:1.35}.pack h1{font-size:22pt}.pack-card h2{margin:0 0 1mm;font-size:18pt}.pack-card h3{margin:3mm 0 1mm;font-size:13pt}.pack-card p,.pack-card li{margin-block:.5mm}.pack-card .eyebrow,.pack-card .activity-glance{margin-bottom:1mm;font-size:11pt}.pack-card .activity-steps{gap:1mm}.pack-card .activity-steps li{grid-template-columns:7mm 1fr;gap:2mm}.pack-card .activity-steps li:before{width:6mm;height:6mm;font-size:10pt}.pack-card .activity-stop{margin-top:3mm;padding:2mm 3mm}.pack-card__columns{grid-template-columns:1fr 1fr}.pack-card h2 a{text-decoration:none}.activity-byline{padding:0;font-size:10pt}}
