.hub{color:var(--granite);font-family:var(--font-text);padding-bottom:clamp(2.5rem,1.5rem + 3vw,4.5rem)}.hub-synthetic{font:500 var(--type-help)/1.4 var(--font-text);color:var(--granite-soft);margin:0}.hub-index.frame{max-width:105rem;padding-top:clamp(1.75rem,1rem + 2.4vw,3.25rem)}@media (min-width:1024px){.hub-index.frame{padding-inline:min(2.19vw,2.3rem)}}.hub-index-head{gap:1rem;max-width:56rem;display:grid}.hub-index-title{color:var(--sky-ink);font:700 var(--type-title)/var(--type-title-lh) var(--font-poster);letter-spacing:.02em;text-transform:uppercase;text-wrap:balance;margin:0}.hub-index-lead{max-width:34em;font:400 var(--type-lead)/1.45 var(--font-text);text-wrap:pretty;margin:0}.hub-family{margin-top:clamp(2.25rem,1.25rem + 2.5vw,3.75rem);container-type:inline-size}.hub-family-title{color:var(--sky-ink);font:700 var(--type-section)/1.05 var(--font-poster);letter-spacing:.02em;text-transform:uppercase;margin:0}.hub-family .poster-row{grid-template-rows:auto auto;margin:1.1rem 0 0}.hub-family .poster{grid-row:span 2;grid-template-rows:subgrid;row-gap:0;display:grid}.hub-family .poster-link{grid-template-rows:18.1cqw minmax(2.84cqw,1fr)}.hub-family .poster-title{font-size:min(1.72cqw, calc((12.5cqw - 2 * var(--mount)) / (.5 * var(--title-chars,12))));left:.15cqw;right:.15cqw}.hub-family .poster-caption{white-space:normal;text-wrap:balance;text-align:center;line-height:1.1;font-size:max(.9375rem, min(1.75cqw, calc((12.2cqw - 2 * var(--mount)) / (.45 * var(--chars,18)))));padding:.3rem .4cqw}.hub-family .poster-print{align-self:start;font-size:max(.8125rem,.94cqw)}.hub-count-part{white-space:nowrap}.hub:not(.hub-index){padding-top:clamp(1.25rem,.75rem + 1.6vw,2.25rem)}.hub-head{gap:.75rem;display:grid}.hub-poster{border:var(--mount) solid var(--cream);background-color:var(--cream);box-shadow:var(--mount-shadow);grid-template-rows:auto auto;margin:0 0 .4rem;display:grid;overflow:hidden}.hub-poster-scene{object-fit:cover;object-position:50% 18%;background-color:var(--sky);grid-area:1/1;width:100%;height:clamp(13rem,4rem + 20vw,23rem);display:block}.hub-poster-title{z-index:1;box-sizing:border-box;max-width:24ch;color:var(--cream);text-align:center;text-wrap:balance;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;font:700 var(--type-title)/var(--type-title-lh) var(--font-poster);letter-spacing:.02em;text-transform:uppercase;-webkit-text-stroke:.08em var(--sky-deep);paint-order:stroke fill;text-shadow:0 1px #185a5e99,0 0 1.2rem #0f3f4373;grid-area:1/1;place-self:start center;margin:0;padding:clamp(.9rem,.4rem + 1.4vw,1.75rem) 1.25rem 0}.hub-poster-caption{box-sizing:border-box;background:var(--ochre-bar);min-height:4.25rem;color:var(--cream);font:700 clamp(1.875rem, 1.375rem + 1.1vw, 2.344rem)/1.1 var(--font-condensed);letter-spacing:.05em;text-transform:uppercase;text-align:center;text-wrap:balance;grid-area:2/1;justify-content:center;align-items:center;margin:0;padding:.5rem 1rem;display:flex}.hub-context{max-width:34em;font:500 var(--type-lead)/1.45 var(--font-text);text-wrap:pretty;margin:0}.hub-filling{max-width:40em;font:400 var(--type-help)/1.5 var(--font-text);text-wrap:pretty;margin:0}.hub-group{margin-top:clamp(1.75rem,1rem + 2vw,2.75rem)}.hub-group-title{color:var(--sky-ink);font:700 var(--type-section)/1 var(--font-poster);letter-spacing:.02em;text-transform:uppercase;margin:0}.hub-group-count{font:500 var(--type-help)/1.4 var(--font-text);color:var(--granite);font-variant-numeric:tabular-nums;margin:.35rem 0 0}.hub-back{margin:clamp(2.25rem,1.5rem + 2vw,3.25rem) 0 0}.hub-back .bar-button{min-height:var(--button-height-page);font-size:var(--type-button-page);letter-spacing:.02em;border-width:2px;border-radius:.15rem;padding:0 .9em}.signposts{justify-items:start;row-gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.signpost{min-width:min(100%,26rem);max-width:min(100%,48rem)}.signpost-board{min-height:2.75rem;color:var(--strip-ink);text-decoration:none;display:block}.signpost-face{min-height:inherit;box-sizing:border-box;background:var(--strip);border:2px solid var(--strip);border-radius:.1rem;padding:.55rem 1.15rem .6rem;transition:background-color .16s,border-color .16s;display:grid}.signpost-head{font:700 1.625rem/1.1 var(--font-condensed);letter-spacing:.03em;text-transform:uppercase;overflow-wrap:break-word;display:block}.signpost-title{font-weight:800}.signpost-byline{font:600 1.1875rem/1.2 var(--font-text);letter-spacing:0;text-transform:none}.signpost-print{font:500 .9375rem/1.3 var(--font-text);letter-spacing:.01em;margin-top:.2rem;display:block}@media (hover:hover){.signpost-board:hover .signpost-face{background-color:var(--strip-hover);border-color:var(--strip-hover)}.signpost--trailhead .signpost-board:hover .signpost-face{background-color:color-mix(in srgb, var(--ink) 8%, var(--stock));border-color:var(--line)}}.signpost--trailhead .signpost-board{color:var(--sky-ink)}.signpost--trailhead .signpost-face{border:2px dashed var(--line);background:0 0;row-gap:.25rem;padding:.6rem 1.15rem .7rem}.signpost--trailhead .signpost-head{background:0 0;flex-wrap:wrap;align-items:baseline;gap:.15rem .75rem;padding:0;display:flex}.signpost-state{font:italic 600 1rem/1.3 var(--font-text);letter-spacing:0;text-transform:none;color:var(--granite)}.signpost-line{font:400 .9375rem/1.45 var(--font-text);color:var(--granite);text-wrap:pretty}.signpost-action{font:600 1rem/1.3 var(--font-text);color:var(--sky-ink);text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px}.signpost--trailhead .signpost-board:hover .signpost-action{text-decoration-thickness:2px}.signpost-action .bar-arrow{margin-left:.1em;display:inline-block}@media (max-width:1023px){.hub-family .poster-row{margin:.6rem -1rem 0}.hub-family .poster-link{grid-template-rows:15rem minmax(2.375rem,1fr)}.hub-family .poster-title{font-size:min(1.375rem, calc(10.2rem / (.5 * var(--title-chars,12))));left:.25rem;right:.25rem}.hub-family .poster-caption{font-size:max(.9375rem, min(1.3rem, calc(10rem / (.45 * var(--chars,18)))));padding:.3rem .4rem}.hub-family .poster-print{font-size:.875rem}.hub-poster{border-inline:0;margin-inline:-1rem}.hub-poster-caption{min-height:3.5rem;font-size:1.875rem}.signposts{justify-items:stretch}.signpost{min-width:0;max-width:none}.hub-back .bar-button{width:100%;font-size:1.5rem}}@media (prefers-reduced-motion:reduce){.signpost-face{transition:none}}
