@font-face {
  font-family: 'Fraunces';
  font-style: italic;
  font-weight: 400 600;
  font-display: swap;
  src: url(/fonts/yyc437e9d07.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Fraunces';
  font-style: italic;
  font-weight: 400 600;
  font-display: swap;
  src: url(/fonts/yyce10563a8.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/fonts/yyc7cdca5ec.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/fonts/yyc6a837066.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/fonts/yyc003d4ccf.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/fonts/yyc817c6cfc.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root{
  --yyc-paper:#F2EEE1; --yyc-paper-2:#E9E3D0; --yyc-sheet:#FAF8F1;
  --yyc-ink:#1C2620; --yyc-ink-soft:#3F4B42; --yyc-ink-faint:#5C665C;
  --yyc-line:#CBC1A7; --yyc-contour:#DED4BB; --yyc-contour-strong:#B3A381;
  --yyc-park:#2E6A44; --yyc-park-deep:#1F4D30; --yyc-park-wash:#DFE8D5; --yyc-on-park:#F7F4EA;
  --yyc-blaze:#B04A22; --yyc-on-blaze:#FFF8EE;
  --yyc-home:#E3E6E1; --yyc-home-line:#9EA69B;
  --yyc-badge:#1C2620; --yyc-on-badge:#F2EEE1;
  --yyc-day:#F4E3B5; --yyc-bar-track:#E2DAC4; --yyc-open-bar:#2E6A44; --yyc-carry-bar:#86A98F;
  --yyc-memo:#FFF2C4; --yyc-memo-ink:#3A3317; --yyc-memo-line:#D4BC70;
  --yyc-board:#A9BA94; --yyc-on-board:#1A241C; --yyc-board-edge:#7F9270;
  --yyc-focus:#1A5DAB;
  color-scheme:light;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --yyc-paper:#111713; --yyc-paper-2:#172019; --yyc-sheet:#1B241E;
    --yyc-ink:#E6E2D2; --yyc-ink-soft:#C3C2B0; --yyc-ink-faint:#9FA192;
    --yyc-line:#34402F; --yyc-contour:#212B24; --yyc-contour-strong:#3E4C40;
    --yyc-park:#8CC6A0; --yyc-park-deep:#B2DCC0; --yyc-park-wash:#1A2B20; --yyc-on-park:#0E1A12;
    --yyc-blaze:#E38B5C; --yyc-on-blaze:#1B110B;
    --yyc-home:#1A2023; --yyc-home-line:#435056;
    --yyc-badge:#E6E2D2; --yyc-on-badge:#111713;
    --yyc-day:#36381F; --yyc-bar-track:#222B24; --yyc-open-bar:#6FB487; --yyc-carry-bar:#3F6B4E;
    --yyc-memo:#2A2614; --yyc-memo-ink:#EDE3B8; --yyc-memo-line:#5E5530;
    --yyc-board:#34473A; --yyc-on-board:#EAE6D6; --yyc-board-edge:#56705C;
    --yyc-focus:#9CC6FF;
    color-scheme:dark;
  }
}
:root[data-theme="dark"]{
  --yyc-paper:#111713; --yyc-paper-2:#172019; --yyc-sheet:#1B241E;
  --yyc-ink:#E6E2D2; --yyc-ink-soft:#C3C2B0; --yyc-ink-faint:#9FA192;
  --yyc-line:#34402F; --yyc-contour:#212B24; --yyc-contour-strong:#3E4C40;
  --yyc-park:#8CC6A0; --yyc-park-deep:#B2DCC0; --yyc-park-wash:#1A2B20; --yyc-on-park:#0E1A12;
  --yyc-blaze:#E38B5C; --yyc-on-blaze:#1B110B;
  --yyc-home:#1A2023; --yyc-home-line:#435056;
  --yyc-badge:#E6E2D2; --yyc-on-badge:#111713;
  --yyc-day:#36381F; --yyc-bar-track:#222B24; --yyc-open-bar:#6FB487; --yyc-carry-bar:#3F6B4E;
  --yyc-memo:#2A2614; --yyc-memo-ink:#EDE3B8; --yyc-memo-line:#5E5530;
  --yyc-board:#34473A; --yyc-on-board:#EAE6D6; --yyc-board-edge:#56705C;
  --yyc-focus:#9CC6FF;
  color-scheme:dark;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}
body{
  margin:0; background:var(--yyc-paper); color:var(--yyc-ink);
  font-family:"Work Sans","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  font-size:1rem; line-height:1.6; overflow-x:clip;
}
svg{max-width:100%}
a{color:var(--yyc-park-deep);text-decoration-thickness:1px;text-underline-offset:.18em}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--yyc-focus);outline-offset:2px;border-radius:2px}
h1,h2,h3,h4{font-family:"Fraunces","Iowan Old Style","Palatino Linotype",Georgia,serif;font-optical-sizing:auto;line-height:1.12;margin:0;color:var(--yyc-ink);font-weight:600}
p{margin:0}
code{font-family:ui-monospace,"Cascadia Mono",Consolas,monospace;font-size:.92em}
.yyc-frame{max-width:1180px;margin-inline:auto;padding-inline:clamp(16px,4vw,40px)}
.yyc-vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.yyc-memo{background:var(--yyc-memo);color:var(--yyc-memo-ink);border-bottom:1px dashed var(--yyc-memo-line);font-size:.76rem;line-height:1.4}
.yyc-memo .yyc-frame{padding-block:.55rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:.25rem 1.5rem}
.yyc-memo p:first-child{grid-column:1/-1}
.yyc-memo strong{font-weight:650}
.yyc-disc{background:var(--yyc-badge);color:var(--yyc-on-badge);font-size:.8rem;line-height:1.4}
.yyc-disc p{padding-block:.45rem}
.yyc-disc b{display:inline-block;margin-right:.45em;padding:0 .35em;border:1px solid currentColor;border-radius:2px;font-size:.7rem;letter-spacing:.08em}
.yyc-mast{border-bottom:1px solid var(--yyc-line);background:var(--yyc-paper)}
.yyc-mast{position:sticky;top:0;z-index:40}
.yyc-mast-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 2rem;padding-block:.9rem}
.yyc-mark{display:flex;align-items:center;gap:.6rem;color:var(--yyc-ink);text-decoration:none;min-width:0}
.yyc-mark svg{width:2.75rem;height:2.75rem;flex:none}
.yyc-mark-txt{display:grid;gap:.22rem;min-width:0}
.yyc-mark-name{justify-self:start;padding:.26rem 1.45rem .3rem .7rem;background:var(--yyc-board);color:var(--yyc-on-board);
  box-shadow:inset 0 -3px 0 var(--yyc-board-edge);clip-path:polygon(0 0,calc(100% - .85rem) 0,100% 50%,calc(100% - .85rem) 100%,0 100%);
  font-family:"Fraunces","Iowan Old Style",Georgia,serif;font-weight:650;font-size:1.12rem;line-height:1.15;letter-spacing:-.005em}
.yyc-mark-sub{display:block;padding-left:.15rem;font-size:.7rem;letter-spacing:.09em;text-transform:uppercase;color:var(--yyc-ink-faint)}
.yyc-jump ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem 1.1rem;font-size:.9rem}
.yyc-jump a{color:var(--yyc-ink-soft);text-decoration:none;border-bottom:1px dashed transparent;padding-block:.15rem}
.yyc-jump a:hover{color:var(--yyc-ink);border-bottom-color:var(--yyc-blaze)}
.yyc-jump-paid{display:inline-flex;align-items:center;gap:.4rem}
.yyc-jump .yyc-jump-paid a{padding:.55rem 1.1rem;border:0;border-radius:4px;background:#F07A2E;color:#1C2620;font-weight:800;box-shadow:0 0 0 3px rgba(240,122,46,.25)}
.yyc-jump .yyc-jump-paid a:hover{filter:brightness(1.06);color:#1C2620}
.yyc-diam{display:inline-block;width:.62rem;height:.62rem;background:var(--yyc-blaze);transform:rotate(45deg);flex:none}
.yyc-num{display:inline-grid;place-items:center;flex:none;width:1.5rem;height:1.5rem;background:var(--yyc-blaze);color:var(--yyc-on-blaze);font-weight:700;font-size:.72rem;line-height:1;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);font-variant-numeric:tabular-nums}
.yyc-num--ghost{background:transparent}
.yyc-btn{display:inline-flex;align-items:center;gap:.55rem;padding:.72rem 1.15rem;border:2px solid transparent;border-radius:3px;font:600 .95rem/1.2 "Work Sans","Segoe UI",Roboto,Arial,sans-serif;text-decoration:none;cursor:pointer}
.yyc-btn--park{background:var(--yyc-park);color:var(--yyc-on-park)}
.yyc-btn--park:hover{background:var(--yyc-park-deep)}
.yyc-btn--line{background:transparent;color:var(--yyc-ink);border-color:var(--yyc-ink-soft)}
.yyc-btn--line:hover{border-color:var(--yyc-ink)}
.yyc-btn--ad{background:#F07A2E;color:#1C2620;font-size:1.2rem;font-weight:800;padding:1.05rem 1.9rem;box-shadow:0 6px 18px rgba(240,122,46,.35)}
.yyc-btn--ad:hover{filter:brightness(1.06);color:#1C2620}
.yyc-adtag{display:inline-block;padding:.08rem .38rem;border:1px solid currentColor;border-radius:2px;font-size:.68rem;font-weight:700;letter-spacing:.09em;line-height:1.3}
.yyc-tel{user-select:all;font-variant-numeric:tabular-nums;white-space:nowrap}
.yyc-field{display:grid;gap:.3rem;min-width:0}
.yyc-field label,.yyc-lbl{font-size:.8rem;color:var(--yyc-ink-faint);font-weight:500}
select,input[type="number"],input[type="time"]{font:inherit;font-size:1rem;padding:.55rem .65rem;min-width:0;max-width:100%;border:1px solid var(--yyc-ink-faint);border-radius:3px;background:var(--yyc-paper);color:var(--yyc-ink)}
input[type="checkbox"],input[type="range"]{accent-color:var(--yyc-park)}
.yyc-trailhead{padding-block:clamp(1.75rem,4vw,3rem) clamp(2rem,5vw,3.5rem);
  background:repeating-radial-gradient(circle at 92% -18%,transparent 0 38px,var(--yyc-contour) 38px 39px,transparent 39px 54px),var(--yyc-paper)}
.yyc-intro{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:1rem 3rem;align-items:end}
@media (max-width:900px){.yyc-intro{grid-template-columns:minmax(0,1fr)}}
.yyc-h1{font-size:clamp(2rem,1.15rem + 3.2vw,3.4rem);letter-spacing:-.018em;max-width:20ch}
.yyc-h1 em{font-weight:500;color:var(--yyc-park-deep)}
.yyc-lede{max-width:62ch;font-size:clamp(1.02rem,.96rem + .3vw,1.16rem);color:var(--yyc-ink-soft)}
.yyc-split{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(0,.8fr);margin-top:clamp(1.5rem,3vw,2.25rem);border:1px solid var(--yyc-line);background:var(--yyc-sheet)}
.yyc-half{min-width:0;padding:clamp(1rem,2.6vw,1.9rem)}
.yyc-half--home{background:var(--yyc-home);border-left:2px dashed var(--yyc-home-line)}
@media (max-width:860px){.yyc-split{grid-template-columns:minmax(0,1fr)}.yyc-half--home{border-left:0;border-top:2px dashed var(--yyc-home-line)}}
.yyc-half h2{font-size:clamp(1.45rem,1.15rem + 1vw,1.95rem)}
.yyc-nowline{margin:.55rem 0 1.1rem;font-size:.97rem;color:var(--yyc-ink-soft)}
.yyc-nowline b,.yyc-nowline time{color:var(--yyc-ink);font-variant-numeric:tabular-nums}
.yyc-nowline time{white-space:nowrap}
.yyc-mapfig{margin:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,13.5rem);gap:1rem 1.25rem;align-items:start}
@media (max-width:1100px){.yyc-mapfig{grid-template-columns:minmax(0,1fr)}.yyc-legend{columns:2 15rem;column-gap:1.5rem}.yyc-legend li{break-inside:avoid}}
.yyc-map{display:block;width:100%;max-width:470px;height:auto;aspect-ratio:1/1;border:1px solid var(--yyc-line)}
.yyc-m-bg{fill:var(--yyc-park-wash)}
.yyc-m-relief{fill:none;stroke:var(--yyc-contour-strong);stroke-width:.085}
.yyc-m-park{fill:var(--yyc-park);opacity:.16}
.yyc-m-parklbl{fill:var(--yyc-park-deep);font-family:"Fraunces",Georgia,serif;font-style:italic}
.yyc-m-ring{fill:none;stroke:var(--yyc-park);stroke-width:.07;stroke-dasharray:.28 .34;opacity:.75}
.yyc-m-ringlbl{fill:var(--yyc-park-deep);font-family:"Work Sans",Arial,sans-serif;font-weight:600}
.yyc-m-route{fill:none;stroke:var(--yyc-blaze);stroke-width:.13;stroke-dasharray:.55 .42;opacity:.8}
.yyc-m-centre{fill:var(--yyc-ink)}
.yyc-m-centre-ring{fill:none;stroke:var(--yyc-ink);stroke-width:.14}
.yyc-m-blaze{fill:var(--yyc-blaze);stroke:var(--yyc-park-wash);stroke-width:.28}
.yyc-m-num{fill:var(--yyc-on-blaze);font-family:"Work Sans",Arial,sans-serif;font-weight:700}
.yyc-m-label{fill:var(--yyc-ink);font-family:"Work Sans",Arial,sans-serif;font-weight:500;paint-order:stroke;stroke:var(--yyc-park-wash);stroke-width:.42;stroke-linejoin:round}
.yyc-m-north{fill:none;stroke:var(--yyc-ink);stroke-width:.16}
.yyc-m-northtxt{fill:var(--yyc-ink);font-family:"Fraunces",Georgia,serif;font-weight:600}
.yyc-m-pin:hover .yyc-m-blaze,.yyc-m-pin:focus .yyc-m-blaze{stroke:var(--yyc-ink)}
@media (max-width:540px){.yyc-m-label{display:none}}
.yyc-legend{list-style:none;margin:0;padding:0;font-size:.88rem}
.yyc-legend a{display:grid;grid-template-columns:1.5rem minmax(0,1fr);gap:0 .55rem;align-items:center;padding:.3rem 0;border-bottom:1px dotted var(--yyc-line);color:var(--yyc-ink);text-decoration:none}
.yyc-legend a:hover span:nth-child(2){text-decoration:underline}
.yyc-legend-km{grid-column:2;font-variant-numeric:tabular-nums;color:var(--yyc-ink-faint);font-size:.78rem;line-height:1.2}
.yyc-legend a > span:nth-child(2){line-height:1.25}
.yyc-mapnote{margin-top:.65rem;font-size:.78rem;line-height:1.4;color:var(--yyc-ink-faint)}
.yyc-paid{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.78rem;color:var(--yyc-ink-soft)}
.yyc-paid .yyc-adtag{background:var(--yyc-badge);color:var(--yyc-on-badge);border-color:var(--yyc-badge)}
.yyc-home-copy{display:grid;gap:.7rem;margin-top:.8rem;font-size:.97rem}
.yyc-home-copy .yyc-small{font-size:.86rem;color:var(--yyc-ink-soft)}
.yyc-rg{margin-top:1.2rem;padding-top:.9rem;border-top:1px solid var(--yyc-home-line);font-size:.88rem;line-height:1.5;color:var(--yyc-ink-soft)}
.yyc-rg strong{color:var(--yyc-ink)}
.yyc-sec{padding-block:clamp(2.5rem,6vw,4.5rem);border-top:1px solid var(--yyc-line)}
.yyc-sec--alt{background:var(--yyc-paper-2)}
.yyc-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,21rem);gap:1.5rem 2.75rem;align-items:end;margin-bottom:1.75rem}
.yyc-head--solo{grid-template-columns:minmax(0,1fr)}
@media (max-width:860px){.yyc-head{grid-template-columns:minmax(0,1fr)}}
.yyc-kicker{display:flex;align-items:center;gap:.55rem;margin-bottom:.6rem;font-size:.76rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--yyc-ink-soft)}
.yyc-h2{font-size:clamp(1.7rem,1.15rem + 2.1vw,2.6rem);letter-spacing:-.012em;max-width:22ch}
.yyc-sub{margin-top:.8rem;max-width:62ch;color:var(--yyc-ink-soft)}
.yyc-h3{font-size:1.25rem}
.yyc-pic{margin:0;display:grid;gap:.55rem;min-width:0}
.yyc-pic img{display:block;width:100%;max-width:100%;height:auto;border:1px solid var(--yyc-line);background:var(--yyc-park-wash)}
.yyc-pic figcaption{padding-left:.7rem;border-left:3px solid var(--yyc-blaze);font-size:.8rem;line-height:1.42;color:var(--yyc-ink-soft)}
.yyc-head .yyc-pic{max-width:25rem}
@media (max-width:860px){.yyc-head .yyc-pic{max-width:22rem}}
.yyc-ctrl{display:flex;flex-wrap:wrap;align-items:end;gap:1rem 2rem;padding:1rem;border:1px solid var(--yyc-line);background:var(--yyc-sheet);margin-bottom:1rem}
.yyc-days{border:0;margin:0;padding:0;min-width:0}
.yyc-days legend{padding:0;margin-bottom:.35rem}
.yyc-days-row{display:flex;flex-wrap:wrap;gap:.3rem}
.yyc-day-btn{min-width:3.05rem;padding:.45rem .55rem;border:1px solid var(--yyc-line);border-radius:3px;background:var(--yyc-paper);color:var(--yyc-ink);font:600 .85rem/1.1 "Work Sans","Segoe UI",Arial,sans-serif;cursor:pointer}
.yyc-day-btn[aria-pressed="true"]{background:var(--yyc-park);border-color:var(--yyc-park);color:var(--yyc-on-park)}
.yyc-arrive{display:grid;gap:.25rem;flex:1 1 15rem;min-width:0}
.yyc-arrive input{width:100%}
.yyc-arrive output{font-family:"Fraunces","Iowan Old Style",Georgia,serif;font-size:1.35rem;font-weight:600;line-height:1.1;font-variant-numeric:tabular-nums}
.yyc-summary{margin:0 0 .8rem;font-size:1.02rem}
.yyc-summary b{font-family:"Fraunces","Iowan Old Style",Georgia,serif;font-size:1.25rem}
.yyc-scale-row,.yyc-row{display:grid;grid-template-columns:minmax(0,14rem) minmax(0,1fr) minmax(0,14.5rem);gap:.45rem 1.1rem;align-items:center}
.yyc-scale{position:relative;height:1.3rem;font-size:.7rem;color:var(--yyc-ink-faint);font-variant-numeric:tabular-nums}
.yyc-scale span{position:absolute;top:0;transform:translateX(-50%);white-space:nowrap}
.yyc-scale span:first-child{transform:none}
.yyc-scale span:last-child{transform:translateX(-100%)}
.yyc-board{list-style:none;margin:0;padding:0;border-top:1px solid var(--yyc-line)}
.yyc-row{padding:.7rem 0;border-bottom:1px dashed var(--yyc-line)}
.yyc-row--sub{padding-top:.1rem}
.yyc-row-name{display:flex;gap:.55rem;align-items:flex-start;min-width:0}
.yyc-row-name > span:last-child{min-width:0}
.yyc-row-name a{color:var(--yyc-ink);font-weight:600;text-decoration:none}
.yyc-row-name a:hover{text-decoration:underline}
.yyc-row-name small{font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;color:var(--yyc-ink-faint);font-weight:600}
.yyc-row-hours{display:block;font-size:.8rem;color:var(--yyc-ink-faint);line-height:1.35}
.yyc-bar{position:relative;height:1.15rem;background:var(--yyc-bar-track);border-radius:2px;overflow:hidden}
.yyc-bar::before{content:"";position:absolute;top:0;bottom:0;left:25%;width:50%;background:var(--yyc-day)}
.yyc-seg{position:absolute;top:.22rem;bottom:.22rem;background:var(--yyc-open-bar);border-radius:2px}
.yyc-seg--carry{background:var(--yyc-carry-bar)}
.yyc-arr{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--yyc-blaze)}
.yyc-row-state{display:grid;gap:.1rem;min-width:0;font-size:.86rem;line-height:1.35}
.yyc-state{display:inline-flex;align-items:center;gap:.4rem;font-weight:650}
.yyc-state::before{content:"";width:.55rem;height:.55rem;border-radius:50%;border:1.5px solid var(--yyc-ink-faint);flex:none}
.yyc-state.yyc-is-open{color:var(--yyc-park-deep)}
.yyc-state.yyc-is-open::before{background:var(--yyc-park);border-color:var(--yyc-park)}
.yyc-row-note{font-size:.78rem;color:var(--yyc-ink-soft);font-style:italic}
@media (max-width:780px){
  .yyc-scale-row,.yyc-row{grid-template-columns:minmax(0,1fr)}
  .yyc-scale-row > span{display:none}
  .yyc-scale .yyc-is-minor{display:none}
  .yyc-row-state{padding-left:2.05rem}
}
.yyc-key{list-style:none;margin:.9rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;font-size:.8rem;color:var(--yyc-ink-soft)}
.yyc-key li{display:flex;align-items:center;gap:.45rem}
.yyc-key i{display:inline-block;width:1.4rem;height:.65rem;border-radius:2px}
.yyc-key .yyc-k-open{background:var(--yyc-open-bar)}
.yyc-key .yyc-k-carry{background:var(--yyc-carry-bar)}
.yyc-key .yyc-k-arr{width:2px;height:.95rem;background:var(--yyc-blaze)}
.yyc-hoursnote{margin-top:1.4rem;max-width:66ch;font-size:.9rem;color:var(--yyc-ink-soft)}
.yyc-from{display:flex;flex-wrap:wrap;align-items:end;gap:1rem 2rem;padding:1rem;margin-bottom:.4rem;border:1px solid var(--yyc-line);background:var(--yyc-sheet)}
.yyc-from .yyc-field{flex:1 1 16rem}
.yyc-fromnote{width:100%;font-size:.82rem;color:var(--yyc-ink-faint)}
.yyc-log{list-style:none;margin:0;padding:0}
.yyc-entry{display:grid;grid-template-columns:7rem minmax(0,1.15fr) minmax(0,1fr);gap:1rem 2.25rem;padding:1.6rem 0;border-bottom:2px dashed var(--yyc-line)}
.yyc-dist{min-width:0}
.yyc-km{margin-top:.55rem;font-family:"Fraunces","Iowan Old Style",Georgia,serif;font-size:2.05rem;font-weight:600;line-height:1;font-variant-numeric:lining-nums tabular-nums}
.yyc-km small{font-size:.95rem;font-weight:500}
.yyc-kmnote{margin-top:.3rem;font-size:.74rem;line-height:1.3;color:var(--yyc-ink-faint)}
.yyc-main{min-width:0;display:grid;gap:.35rem;align-content:start}
.yyc-name{font-size:clamp(1.3rem,1.1rem + .6vw,1.55rem)}
.yyc-kind{font-size:.78rem;letter-spacing:.07em;text-transform:uppercase;color:var(--yyc-ink-faint)}
.yyc-addr{overflow-wrap:anywhere}
.yyc-pub{font-size:.88rem;color:var(--yyc-ink-soft)}
.yyc-pub span{display:block;font-size:.72rem;letter-spacing:.07em;text-transform:uppercase;color:var(--yyc-ink-faint)}
.yyc-facts{margin:0;display:grid;align-content:start}
.yyc-facts div{display:grid;grid-template-columns:7.2rem minmax(0,1fr);gap:.75rem;padding:.38rem 0;border-bottom:1px dotted var(--yyc-line)}
.yyc-facts dt{padding-top:.12rem;font-size:.72rem;letter-spacing:.07em;text-transform:uppercase;color:var(--yyc-ink-faint)}
.yyc-facts dd{margin:0;font-size:.93rem;overflow-wrap:anywhere}
.yyc-links{display:flex;flex-wrap:wrap;gap:.35rem 1.1rem;margin-top:.5rem;font-size:.9rem;font-weight:500}
@media (max-width:920px){.yyc-entry{grid-template-columns:5.6rem minmax(0,1fr)}.yyc-facts{grid-column:2}}
@media (max-width:560px){
  .yyc-entry{grid-template-columns:minmax(0,1fr);gap:.8rem}
  .yyc-dist{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap}
  .yyc-km{margin-top:0}
  .yyc-facts{grid-column:auto}
  .yyc-facts div{grid-template-columns:6rem minmax(0,1fr)}
}
.yyc-carbox{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:2rem 3rem;align-items:start}
@media (max-width:860px){.yyc-carbox{grid-template-columns:minmax(0,1fr)}.yyc-carbox .yyc-pic{max-width:26rem}}
.yyc-tgroups{display:grid;gap:1.25rem}
.yyc-tgroup h4{font-size:1.02rem;margin-bottom:.5rem}
.yyc-tgroup ul{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}
.yyc-tgroup li{display:grid;grid-template-columns:1.5rem minmax(0,1fr);gap:.6rem;align-items:start}
.yyc-tgroup q{display:block;color:var(--yyc-ink-soft);font-size:.92rem}
.yyc-tgroup > p{font-size:.93rem;color:var(--yyc-ink-soft)}
.yyc-carnote{margin-top:1.6rem;padding-top:1.1rem;border-top:1px dashed var(--yyc-line);font-size:.93rem}
.yyc-limitgrid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr) minmax(0,1fr);gap:2rem;align-items:start}
@media (max-width:980px){.yyc-limitgrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.yyc-limitgrid .yyc-pic{grid-column:1/-1;max-width:20rem}}
@media (max-width:620px){.yyc-limitgrid{grid-template-columns:minmax(0,1fr)}}
.yyc-limit{display:grid;gap:.95rem;padding:1.15rem;border:1px solid var(--yyc-line);background:var(--yyc-sheet)}
.yyc-limit-actions{display:flex;flex-wrap:wrap;gap:.6rem}
.yyc-err{font-size:.86rem;color:var(--yyc-blaze);font-weight:600}
.yyc-tag{position:relative;padding:1.4rem 1.2rem 1.2rem;border:2px dashed var(--yyc-park);background:var(--yyc-paper);display:grid;gap:.55rem;min-height:12rem;align-content:start}
.yyc-tag::before{content:"";position:absolute;top:.7rem;right:.8rem;width:.9rem;height:.9rem;border-radius:50%;border:2px solid var(--yyc-park);background:var(--yyc-paper-2)}
.yyc-tag-label{font-size:.74rem;letter-spacing:.09em;text-transform:uppercase;color:var(--yyc-ink-faint)}
.yyc-tag-big{display:flex;align-items:baseline;flex-wrap:wrap;gap:.2rem .55rem}
.yyc-tag-big span{font-family:"Fraunces","Iowan Old Style",Georgia,serif;font-size:2rem;font-weight:600;line-height:1.05;font-variant-numeric:lining-nums tabular-nums}
.yyc-tag-big small{font-size:.82rem;color:var(--yyc-ink-faint)}
.yyc-tag-left{padding-top:.55rem;border-top:1px solid var(--yyc-line);font-weight:600}
.yyc-tag-left.yyc-is-soon,.yyc-tag-left.yyc-is-due{color:var(--yyc-blaze)}
.yyc-tag-foot{font-size:.84rem;color:var(--yyc-ink-soft)}
.yyc-tag-empty{color:var(--yyc-ink-soft);font-size:.93rem}
.yyc-sec--help{background:var(--yyc-park-wash)}
.yyc-helpgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:2rem 3rem}
.yyc-helpgrid > div{min-width:0;display:grid;gap:.5rem;align-content:start}
.yyc-bigphone{font-family:"Fraunces","Iowan Old Style",Georgia,serif;font-size:clamp(1.7rem,1.3rem + 1.4vw,2.3rem);font-weight:600;line-height:1.05;font-variant-numeric:lining-nums tabular-nums}
.yyc-ledger{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12.5rem),1fr));border-top:2px solid var(--yyc-ink)}
.yyc-ledger li{min-width:0;padding:1.1rem 1.25rem 1.3rem 0;border-bottom:1px solid var(--yyc-line);display:grid;gap:.4rem;align-content:start}
.yyc-ledger-n{font-family:"Fraunces","Iowan Old Style",Georgia,serif;font-size:1.7rem;font-weight:600;line-height:1.1}
.yyc-ledger p{font-size:.95rem}
.yyc-online-foot{margin-top:1.25rem;max-width:66ch;font-size:.93rem;color:var(--yyc-ink-soft)}
.yyc-half--end{margin-top:1.6rem;max-width:44rem;border:2px dashed var(--yyc-home-line)}
.yyc-qa{max-width:52rem;border-top:1px solid var(--yyc-line)}
.yyc-qa details{border-bottom:1px solid var(--yyc-line)}
.yyc-qa summary{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0;cursor:pointer;list-style:none;font-family:"Fraunces","Iowan Old Style",Georgia,serif;font-size:1.12rem;font-weight:600}
.yyc-qa summary::-webkit-details-marker{display:none}
.yyc-qa summary::after{content:"+";flex:none;width:1.6rem;height:1.6rem;display:grid;place-items:center;border:1px solid var(--yyc-ink-soft);border-radius:50%;font-family:"Work Sans",Arial,sans-serif;font-weight:500}
.yyc-qa details[open] summary::after{content:"\2212"}
.yyc-qa details > p{padding:0 0 1.1rem;max-width:62ch;color:var(--yyc-ink-soft)}
.yyc-foot{border-top:3px double var(--yyc-line);padding-block:2rem 2.5rem;font-size:.86rem;color:var(--yyc-ink-soft)}
.yyc-foot .yyc-frame{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:.9rem 2.5rem}
.yyc-foot strong{color:var(--yyc-ink)}
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
.yyc-theme{appearance:none;display:inline-flex;align-items:center;gap:.35rem;font:inherit;font-size:.8rem;line-height:1;padding:.4rem .7rem;border:1px solid currentColor;border-radius:999px;background:transparent;color:inherit;cursor:pointer;white-space:nowrap}
.yyc-theme svg{width:.95rem;height:.95rem;fill:currentColor}
.yyc-theme:hover{opacity:.8}
.yyc-mast-in { flex-wrap: nowrap; justify-content: flex-start; }
.yyc-mast-in .yyc-mark { margin-right: auto; }
.yyc-jump { display: flex; align-items: center; gap: 1.1rem; }
.yyc-jump ul { flex-wrap: nowrap; white-space: nowrap; }
.yyc-mark-name { white-space: nowrap; }
.yyc-jump a[aria-current="page"] { color: var(--yyc-ink); border-bottom-color: var(--yyc-blaze); }
.yyc-headpaid { display: inline-flex; align-items: center; gap: .4rem; }
.yyc-headpaid a { padding: .55rem 1.1rem; border-radius: 4px; background: #F07A2E; color: #1C2620; font-weight: 800; text-decoration: none; white-space: nowrap; box-shadow: 0 0 0 3px rgba(240,122,46,.25); }
.yyc-headpaid a:hover { filter: brightness(1.06); color: #1C2620; }
.yyc-hp-short { display: none; }
@media (max-width: 1280px) { .yyc-hp-long { display: none; } .yyc-hp-short { display: inline; } }
@media (max-width: 1080px) { .yyc-mark-sub { display: none; } }
@media (max-width: 860px) {
  .yyc-mast-in { gap: .5rem; padding-block: .5rem; }
  .yyc-mark svg { width: 2.2rem; height: 2.2rem; }
  .yyc-mark-name { font-size: .95rem; padding-right: 1rem; }
  .yyc-headpaid a { padding: .45rem .75rem; font-size: .9rem; }
}
@media (max-width: 440px) { .yyc-mark-txt { display: none; } }
.yyc-pagehead { padding-block: clamp(1.8rem, 5vw, 3rem) 1.2rem; border-bottom: 1px solid var(--yyc-line); background: repeating-radial-gradient(circle at 85% 20%, transparent 0 22px, var(--yyc-contour) 23px 24px); }
.yyc-crumbs { font-size: .82rem; color: var(--yyc-ink-soft); margin-bottom: .9rem; }
.yyc-crumbs a { color: var(--yyc-ink-soft); }
.yyc-tcboard { display: inline-block; margin: 0 0 .6rem; padding: .22rem 1.2rem .26rem .6rem; background: var(--yyc-board); color: var(--yyc-on-board); font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; clip-path: polygon(0 0, calc(100% - .7rem) 0, 100% 50%, calc(100% - .7rem) 100%, 0 100%); }
.yyc-pageh1 { font-size: clamp(2rem, 1.3rem + 2.6vw, 3.1rem); line-height: 1.08; font-weight: 800; max-width: 24ch; margin: .2rem 0 .8rem; color: var(--yyc-ink); }
.yyc-pagelede { font-size: 1.12rem; color: var(--yyc-ink-soft); max-width: 60ch; margin: 0; }
.yyc-pageby { font-size: .85rem; color: var(--yyc-ink-soft); margin: 1rem 0 0; }
.yyc-notes { display: grid; grid-template-columns: minmax(0, 1fr) 19rem; gap: clamp(1.5rem, 4vw, 3.2rem); align-items: start; padding-block: 2rem 3rem; }
.yyc-notefig { margin: 0 0 1.8rem; }
.yyc-notefig img { display: block; width: 100%; height: auto; border-radius: 4px; }
.yyc-note { margin-bottom: 1.9rem; }
.yyc-note h2 { display: flex; align-items: center; gap: .7rem; font-size: clamp(1.35rem, 1.15rem + .9vw, 1.75rem); line-height: 1.2; margin: 0 0 .7rem; color: var(--yyc-ink); }
.yyc-blaze { flex: none; width: .55rem; height: 1.15rem; background: var(--yyc-blaze); border-radius: 1px; }
.yyc-note p, .yyc-note li { line-height: 1.7; max-width: 68ch; color: var(--yyc-ink); }
.yyc-note p { margin: 0 0 .9rem; }
.yyc-note ul, .yyc-note ol { padding-left: 1.2rem; margin: 0 0 .9rem; }
.yyc-hub { list-style: none; margin: 1rem 0 0; padding: 0; display: grid; gap: .6rem; }
.yyc-hub a { display: grid; gap: .15rem; padding: .85rem 1rem; border: 1px solid var(--yyc-line); border-left: 6px solid var(--yyc-park); border-radius: 4px; background: var(--yyc-sheet); color: var(--yyc-ink); text-decoration: none; }
.yyc-hub a span { font-size: .88rem; color: var(--yyc-ink-soft); }
.yyc-hub a:hover { border-left-color: var(--yyc-blaze); }
.yyc-noteside { display: grid; gap: 1.4rem; position: sticky; top: 6rem; }
.yyc-trailcard { background: var(--yyc-sheet); border: 1px solid var(--yyc-line); border-top: 6px solid var(--yyc-park); border-radius: 4px; padding: 1rem 1.15rem 1.2rem; }
.yyc-trailcard h2 { font-size: 1.2rem; margin: 0 0 .7rem; color: var(--yyc-ink); }
.yyc-trailcard dl { margin: 0; display: grid; gap: .5rem; }
.yyc-trailcard dt { font-size: .7rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; color: var(--yyc-ink-soft); }
.yyc-trailcard dd { margin: 0; font-size: .93rem; color: var(--yyc-ink); }
.yyc-more ul { list-style: none; margin: .5rem 0 0; padding: 0; display: grid; gap: .4rem; }
.yyc-fq { display: grid; max-width: 72ch; }
.yyc-fq details { border-bottom: 1px dashed var(--yyc-contour-strong); padding: .9rem 0; }
.yyc-fq summary { cursor: pointer; font-weight: 700; }
.yyc-fq details p { margin: .6rem 0 0; color: var(--yyc-ink-soft); }
.yyc-tablewrap { overflow-x: auto; margin: 1rem 0 1.2rem; }
.yyc-tablewrap table { width: 100%; border-collapse: collapse; font-size: .93rem; background: var(--yyc-sheet); border: 1px solid var(--yyc-line); }
.yyc-tablewrap th, .yyc-tablewrap td { text-align: left; padding: .55rem .7rem; border-bottom: 1px solid var(--yyc-line); vertical-align: top; }
.yyc-tablewrap th { font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; background: var(--yyc-park-wash); color: var(--yyc-ink); }
.yyc-footlist { list-style: none; margin: .3rem 0 0; padding: 0; display: grid; gap: .25rem; }
@media (max-width: 900px) { .yyc-notes { grid-template-columns: minmax(0, 1fr); } .yyc-noteside { position: static; } }
.yyc-burger{display:none}
@media (max-width:860px){
.yyc-burger{display:inline-grid;place-content:center;gap:4px;flex:none;width:42px;height:42px;padding:0;border:1px solid var(--yyc-line);border-radius:4px;background:transparent;color:var(--yyc-ink);cursor:pointer}
.yyc-burger span{display:block;width:18px;height:2px;border-radius:2px;background:currentColor;transition:transform .2s,opacity .2s}
.yyc-menuopen .yyc-burger span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.yyc-menuopen .yyc-burger span:nth-child(2){opacity:0}
.yyc-menuopen .yyc-burger span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.yyc-js #yyc-nav{display:none}
.yyc-js .yyc-menuopen #yyc-nav{display:flex;flex-direction:column;align-items:stretch;gap:0;position:absolute;left:0;right:0;top:100%;margin:0;padding:6px 16px 18px;background:var(--yyc-paper);border-bottom:1px solid var(--yyc-line);box-shadow:0 14px 24px rgb(0 0 0 / .16);max-height:calc(100dvh - 64px);overflow-y:auto;z-index:60}
.yyc-menuopen #yyc-nav ul{display:flex;flex-direction:column;gap:0;margin:0;padding:0}
.yyc-menuopen #yyc-nav a{display:block;padding:13px 0;border-bottom:1px solid var(--yyc-line);font-size:1.05rem}
.yyc-menuopen #yyc-nav .yyc-theme{margin-top:14px;align-self:flex-start}
}