main.search.site:not(.home) .print-head { display: none; } main.search.site:not(.home) .head .lead { margin: 18px 0 0; } @media (scripting: none) { main.search.site:not(.home) .btn[data-print] { display: none; } } main.search.site:not(.home) .btn-print .ic::before { background: var(--paper); } main.search.site:not(.home) .btn-pdf, main.search.site:not(.home) .btn-start { background: var(--paper); color: var(--ink); box-shadow: inset 0 0 0 1.5px var(--line); } main.search.site:not(.home) .btn-pdf:hover, main.search.site:not(.home) .btn-start:hover { background: var(--paper); color: var(--accent); box-shadow: inset 0 0 0 1.5px var(--accent); } main.search.site:not(.home) .btn-row { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 22px; } main.search.site:not(.home) .print-hint { margin: 14px 0 0; } main.search.site:not(.home) .hero .bridge { margin-top: 20px; } main.search.site:not(.home) .before { margin-top: 28px; } main.search.site:not(.home) .before .row p, main.search.site:not(.home) .stop-card .row p { font-size: 17px; line-height: 1.45; color: var(--ink); } main.search.site:not(.home) .stop-card { margin-top: 28px; } main.search.site:not(.home) .jump-wrap { margin-top: 28px; } main.search.site:not(.home) .jump { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; } main.search.site:not(.home) .jump a:not(.btn):not(.button) { display: flex; align-items: center; gap: 10px; min-height: 56px; padding: 8px 12px; border-radius: var(--s-radius-s); border: 1px solid var(--line); background: var(--paper); color: var(--ink); text-decoration: none; font-size: 16px; font-weight: 500; line-height: 1.25; } main.search.site:not(.home) .jump a:not(.btn):not(.button):hover { color: var(--ink); box-shadow: inset 0 0 0 1.5px var(--accent); } main.search.site:not(.home) .jump b { flex: none; display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: var(--accent); color: var(--paper); font: 700 15px/1 var(--sans); } @media (min-width: 640px) { main.search.site:not(.home) .jump { grid-template-columns: repeat(3, 1fr); } } @media (min-width: 1000px) { main.search.site:not(.home) .jump { grid-template-columns: repeat(4, 1fr); } } main.search.site:not(.home) .moves { display: grid; gap: clamp(36px, 4.5vw, 48px); } main.search.site:not(.home) .moves .part { display: contents; } @media (min-width: 900px) { main.search.site:not(.home) .moves { grid-template-columns: 1fr 1fr; gap: 48px 40px; } } main.search.site:not(.home) .move { display: grid; gap: 16px 18px; align-content: start; scroll-margin-top: 84px; } main.search.site:not(.home) .move-top { display: grid; grid-template-columns: 112px 1fr; gap: 16px; align-items: center; } @media (min-width: 640px) { main.search.site:not(.home) .move-top { grid-template-columns: 140px 1fr; } } main.search.site:not(.home) .pic.still, main.search.site:not(.home) .pic.still-none { width: 112px; background: var(--stone-2); } @media (min-width: 640px) { main.search.site:not(.home) .pic.still, main.search.site:not(.home) .pic.still-none { width: 140px; } } main.search.site:not(.home) .pic.still img { object-position: 50% 24%; } main.search.site:not(.home) .pic.still-none { display: grid; place-items: center; color: var(--muted); } main.search.site:not(.home) .pic.still-none svg { width: 44px; height: 44px; } main.search.site:not(.home) .num-badge { display: inline-grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: var(--accent); color: var(--paper); font: 600 17px/1 var(--sans); } main.search.site:not(.home) .move h2 { margin: 10px 0 0; font-size: clamp(30px, 3vw, 38px); line-height: 1.05; } main.search.site:not(.home) .move h3 { margin: 0 0 8px; font: 600 15px/1.2 var(--sans); letter-spacing: .06em; text-transform: uppercase; color: var(--muted); } main.search.site:not(.home) .move-steps { display: grid; gap: 12px; counter-reset: s; } main.search.site:not(.home) .move-steps li { display: grid; grid-template-columns: 30px 1fr; gap: 12px; counter-increment: s; font-size: 18px; line-height: 1.5; } main.search.site:not(.home) .move-steps li::before { content: counter(s); display: grid; place-items: center; width: 28px; height: 28px; margin-top: 1px; border-radius: 50%; box-shadow: inset 0 0 0 1.5px var(--ink); color: var(--ink); font: 600 15px/1 var(--sans); } main.search.site:not(.home) .easier { margin: 0; padding: 14px 16px; border-radius: var(--s-radius-s); border: 1px solid var(--line); background: var(--paper); color: var(--ink); font-size: 16px; line-height: 1.45; } main.search.site:not(.home) .easier strong { margin-right: 4px; font-size: 15px; letter-spacing: .06em; text-transform: uppercase; color: var(--ink); } main.search.site:not(.home) .care { display: grid; gap: 6px; padding-left: 20px; list-style: disc; font-size: 16px; line-height: 1.5; color: var(--text); } main.search.site:not(.home) .care-h { margin: 0 0 6px; font-size: 16px; font-weight: 600; color: var(--ink); } main.search.site:not(.home) .plan-slot { grid-column: 1 / -1; list-style: none; } main.search.site:not(.home) .plan-facts { display: grid; grid-template-columns: 1fr; gap: 20px; margin-top: 26px; } main.search.site:not(.home) .plan-facts div { display: flex; align-items: baseline; gap: 14px; } main.search.site:not(.home) .plan-facts .f-num { min-width: 2.2ch; font: var(--s-num) 38px/1 var(--sans); letter-spacing: -.03em; color: var(--ink); font-variant-numeric: lining-nums; } main.search.site:not(.home) .plan-facts .f-num small { margin-inline: .25em; font: 600 .45em/1 var(--sans); letter-spacing: 0; color: var(--muted); } main.search.site:not(.home) .plan-facts .f-txt { font-size: 17px; line-height: 1.35; color: var(--text); } @media (min-width: 760px) { main.search.site:not(.home) .plan-facts { grid-template-columns: repeat(3, 1fr); } main.search.site:not(.home) .plan-facts div { display: grid; gap: 6px; } main.search.site:not(.home) .plan-facts .f-num { font-size: 58px; } } main.search.site:not(.home) .figure-ramp h2 { margin-bottom: 20px; } main.search.site:not(.home) .chart .b-main { fill: var(--c-base); stroke: var(--c-3); stroke-width: 1; } main.search.site:not(.home) .chart .b-main.b-hi { fill: var(--c-hi); stroke: none; } main.search.site:not(.home) .chart .b-on { fill: var(--c-opt); stroke: var(--c-3); stroke-width: 1; } main.search.site:not(.home) .chart .b-st { stroke: var(--c-3); stroke-width: 1; } main.search.site:not(.home) .chart .hatch-bg { fill: var(--paper); } main.search.site:not(.home) .chart .hatch-ln { stroke: var(--c-2); stroke-width: 2; } main.search.site:not(.home) .chart .b-rest { fill: var(--paper); stroke: var(--c-2); stroke-width: 1.5; stroke-dasharray: 2 2; } main.search.site:not(.home) .chart .wk { font-weight: 600; fill: var(--ink); } main.search.site:not(.home) .chart .wk-band { fill: var(--stone); } main.search.site:not(.home) .chart .wk-band.alt { fill: var(--stone-2); } main.search.site:not(.home) .legend .k.k-st { background: repeating-linear-gradient(135deg, var(--c-2) 0 1.5px, var(--paper) 1.5px 5px); box-shadow: inset 0 0 0 1px var(--c-3); } main.search.site:not(.home) .legend .k.k-rest { background: var(--paper); box-shadow: inset 0 0 0 1.5px var(--c-2); } main.search.site:not(.home) .start-date { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 28px; margin: 0 0 8px; font-size: 18px; color: var(--ink); } main.search.site:not(.home) .start-date span { display: inline; } main.search.site:not(.home) .legend-print { display: none; } main.search.site:not(.home) .week { margin-top: 36px; } main.search.site:not(.home) .week-head { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 16px; margin-bottom: 14px; } main.search.site:not(.home) .week-head h2 { scroll-margin-top: 84px; margin: 0; font-size: clamp(32px, 3.6vw, 46px); } main.search.site:not(.home) .week-head .rng { font-size: 16px; color: var(--muted); } main.search.site:not(.home) .days { display: grid; gap: 8px; } main.search.site:not(.home) .day { position: relative; display: grid; grid-template-columns: 56px 1fr; grid-template-areas: "tick head" "tick meter"; gap: 2px 14px; align-items: center; padding: 10px 16px 12px 8px; border-radius: var(--s-radius-s); border: 1px solid var(--line); background: var(--paper); } main.search.site:not(.home) .day .tick { grid-area: tick; justify-self: center; } main.search.site:not(.home) .day .head-d { grid-area: head; display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 10px; } main.search.site:not(.home) .day .dn { font: 600 15px/1 var(--sans); letter-spacing: .06em; text-transform: uppercase; color: var(--muted); } main.search.site:not(.home) .day .ti { font: 600 18px/1.3 var(--sans); color: var(--ink); overflow-wrap: anywhere; -webkit-hyphens: auto; hyphens: auto; } main.search.site:not(.home) .day .meter { grid-area: meter; display: grid; gap: 4px; } main.search.site:not(.home) .track { display: flex; height: 12px; border-radius: 6px; background: var(--stone-2); overflow: hidden; } main.search.site:not(.home) .track i { display: block; height: 100%; } main.search.site:not(.home) .track .a { background: var(--c-base); box-shadow: inset 0 0 0 1px var(--c-3); } main.search.site:not(.home) .track .a.hi { background: var(--c-hi); box-shadow: none; } main.search.site:not(.home) .track .b { background: var(--c-opt); } main.search.site:not(.home) .track .c { background: repeating-linear-gradient(135deg, var(--c-2) 0 1.5px, var(--paper) 1.5px 5px); } main.search.site:not(.home) .track .r { background: repeating-linear-gradient(135deg, var(--c-base) 0 5px, var(--paper) 5px 9px); box-shadow: inset 0 0 0 1.5px var(--c-2); } main.search.site:not(.home) .min { font-size: 16px; color: var(--text); font-variant-numeric: tabular-nums; } main.search.site:not(.home) .rest-tag { display: inline-block; justify-self: start; padding: 3px 10px; border-radius: var(--s-pill); background: var(--stone-2); color: var(--ink); font: 600 15px/1.3 var(--sans); } main.search.site:not(.home) .day.rest { border-style: dashed; background: transparent; } main.search.site:not(.home) .tick { position: relative; display: grid; place-items: center; width: 48px; height: 48px; cursor: pointer; } main.search.site:not(.home) .tick input { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; } main.search.site:not(.home) .tick .box { display: grid; place-items: center; width: 30px; height: 30px; border: 2.5px solid var(--ink); border-radius: 8px; background: var(--paper); } main.search.site:not(.home) .tick .box svg { width: 20px; height: 20px; opacity: 0; stroke: var(--paper); } main.search.site:not(.home) .tick input:checked + .box { border-color: var(--accent); background: var(--accent); } main.search.site:not(.home) .tick input:checked + .box svg { opacity: 1; } main.search.site:not(.home) .tick input:focus-visible + .box { outline: 3px solid var(--accent); outline-offset: 3px; } @media (min-width: 640px) { main.search.site:not(.home) .days { grid-template-columns: 1fr 1fr; } main.search.site:not(.home) .day.rest { grid-column: 1 / -1; } } @media (min-width: 1000px) { main.search.site:not(.home) .days { grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 10px; } main.search.site:not(.home) .day, main.search.site:not(.home) .day.rest { grid-column: auto; grid-template-columns: 1fr auto; grid-template-areas: "head tick" "meter meter"; align-content: space-between; align-items: start; gap: 12px 6px; min-height: 176px; padding: 14px 12px 14px 14px; } main.search.site:not(.home) .day .head-d { display: grid; gap: 6px; align-content: start; } main.search.site:not(.home) .day .tick { justify-self: end; margin: -6px -6px 0 0; } main.search.site:not(.home) .day .ti { font-size: 17px; } main.search.site:not(.home) .day .meter { align-self: end; } main.search.site:not(.home) .min { font-size: 15px; line-height: 1.3; } } main.search.site:not(.home) .week + .plan-call { margin-top: 36px; } main.search.site:not(.home) details.numbers { display: block; } main.search.site:not(.home) details.numbers .table-box { margin-top: 12px; } main.search.site:not(.home) .links h2 { font-size: clamp(28px, 3.2vw, 40px); } main.search.site:not(.home) .made { padding-bottom: 24px; } main.search.site:not(.home) .w1 { width: 4.00%; } main.search.site:not(.home) .w2 { width: 8.00%; } main.search.site:not(.home) .w3 { width: 12.00%; } main.search.site:not(.home) .w4 { width: 16.00%; } main.search.site:not(.home) .w5 { width: 20.00%; } main.search.site:not(.home) .w6 { width: 24.00%; } main.search.site:not(.home) .w7 { width: 28.00%; } main.search.site:not(.home) .w8 { width: 32.00%; } main.search.site:not(.home) .w9 { width: 36.00%; } main.search.site:not(.home) .w10 { width: 40.00%; } main.search.site:not(.home) .w11 { width: 44.00%; } main.search.site:not(.home) .w12 { width: 48.00%; } main.search.site:not(.home) .w13 { width: 52.00%; } main.search.site:not(.home) .w14 { width: 56.00%; } main.search.site:not(.home) .w15 { width: 60.00%; } main.search.site:not(.home) .w16 { width: 64.00%; } main.search.site:not(.home) .w17 { width: 68.00%; } main.search.site:not(.home) .w18 { width: 72.00%; } main.search.site:not(.home) .w19 { width: 76.00%; } main.search.site:not(.home) .w20 { width: 80.00%; } main.search.site:not(.home) .w21 { width: 84.00%; } main.search.site:not(.home) .w22 { width: 88.00%; } main.search.site:not(.home) .w23 { width: 92.00%; } main.search.site:not(.home) .w24 { width: 96.00%; } main.search.site:not(.home) .w25 { width: 100.00%; } @media print { @page { margin: 9mm 10mm; } body:has(main.search.printable) { background: #fff; } body:has(main.search.printable) .nav, body:has(main.search.printable) .site-footer { display: none; } main.search.site:not(.home) { --stone: #fff; --stone-2: #fff; --paper: #fff; --accent: #000; --accent-hover: #000; --accent-soft: #fff; --peach: #888; --ink: #000; --text: #000; --muted: #333; --line: #999; --c-hi: #000; --c-base: #000; --c-2: #000; --c-3: #000; --c-opt: #888; background: #fff; color: #000; font-size: 11pt; line-height: 1.3; } main.search.site:not(.home) nav.crumb, main.search.site:not(.home) .jump-wrap, main.search.site:not(.home) .btn-row, main.search.site:not(.home) .no-print, main.search.site:not(.home) .print-hint, main.search.site:not(.home) details.numbers, main.search.site:not(.home) .figure-ramp, main.search.site:not(.home) .plan-facts, main.search.site:not(.home) .links, main.search.site:not(.home) .made, main.search.site:not(.home) .bridge, main.search.site:not(.home) .plan-call, main.search.site:not(.home) .plan-slot, main.search.site:not(.home) .sticky-plan, main.search.site:not(.home) .soon, main.search.site:not(.home) .guidelines, main.search.site:not(.home) .print-actions { display: none; } main.search.site:not(.home) .wrap { max-width: none; padding-inline: 0; } main.search.site:not(.home) .band:not(.hero) > .wrap { padding-top: 0; } main.search.site:not(.home) .band, main.search.site:not(.home) .hero { padding: 0; background: none; min-height: 0; } main.search.site:not(.home) .print-head { display: flex; justify-content: space-between; align-items: baseline; padding-bottom: 4pt; border-bottom: 1.5pt solid #000; font: 700 11pt/1 var(--sans); letter-spacing: -.02em; } main.search.site:not(.home) .print-head span { font: 400 10pt/1 var(--sans); letter-spacing: 0; } main.search.site:not(.home) .print-head .print-logo { display: block; height: 12pt; width: auto; filter: brightness(0); } main.search.site:not(.home) .head { padding: 8pt 0 0; } main.search.site:not(.home) .head h1 { margin: 0; font-size: 19pt; line-height: 1.05; } main.search.site:not(.home) .head .lead { max-width: none; margin: 3pt 0 0; font-size: 11.5pt; line-height: 1.3; } main.search.site:not(.home) a:not(.btn):not(.button) { color: #000; text-decoration: none; } main.search.site:not(.home) .before a::after { content: " (" attr(href) ")"; } main.search.site:not(.home) .panel, main.search.site:not(.home) .panel-rose, main.search.site:not(.home) .panel-paper { gap: 0; padding: 3pt 8pt; background: none; border: .8pt solid #000; border-radius: 6pt; } main.search.site:not(.home) .before { margin: 4pt 0 6pt; } main.search.site:not(.home) .panel .row { grid-template-columns: 1fr; gap: 0; } main.search.site:not(.home) .ic { display: none; } main.search.site:not(.home) .panel .row p, main.search.site:not(.home) .stop-card .row p { margin: 0 0 2pt; font-size: 11pt; line-height: 1.25; } main.search.site:not(.home) .stop-card { margin-top: 8pt; border-width: 1pt; break-inside: avoid; } main.search.site:not(.home) .moves { display: block; columns: 2; column-gap: 9pt; } main.search.site:not(.home) .moves .move { display: grid; grid-template-columns: 1fr 20mm; gap: 2pt 0; margin-bottom: 5pt; padding: 3pt 6pt; border: 1pt solid #000; border-radius: 6pt; background: none; break-inside: avoid; scroll-margin: 0; } main.search.site:not(.home) .move > * { grid-column: 1 / -1; } main.search.site:not(.home) .move-top, main.search.site:not(.home) .move-top.no-still { display: contents; } main.search.site:not(.home) .move-top .first { grid-column: 1; grid-row: 1; display: block; } main.search.site:not(.home) .move > div:nth-of-type(2) { grid-column: 1; grid-row: 2; } main.search.site:not(.home) .pic.still { grid-column: 2; grid-row: 1 / span 2; align-self: start; justify-self: end; width: 20mm; height: 28mm; aspect-ratio: auto; border-radius: 50%; -webkit-mask: none; mask: none; background: none; } main.search.site:not(.home) .pic.still img { filter: grayscale(1) contrast(1.05); } main.search.site:not(.home) .pic.still-none { display: none; } main.search.site:not(.home) .num-badge { width: 16pt; height: 16pt; margin-right: 4pt; background: #000; color: #fff; font-size: 10pt; -webkit-print-color-adjust: exact; print-color-adjust: exact; } main.search.site:not(.home) .move h2 { display: inline; margin: 0; font-size: 16pt; line-height: 1; } main.search.site:not(.home) .move h3 { display: none; } main.search.site:not(.home) .move-steps { gap: 0; } main.search.site:not(.home) .move-steps li { grid-template-columns: 16pt 1fr; gap: 3pt; font-size: 11pt; line-height: 1.18; } main.search.site:not(.home) .move-steps li::before { width: 14pt; height: 14pt; margin-top: 1pt; font-size: 10pt; box-shadow: inset 0 0 0 .8pt #000; } main.search.site:not(.home) .easier { padding: 2pt 5pt; border: .8pt dashed #000; border-radius: 3pt; background: none; font-size: 11pt; line-height: 1.18; } main.search.site:not(.home) .easier strong { margin-right: 2pt; font-size: 11pt; letter-spacing: 0; text-transform: none; } main.search.site:not(.home) .care-h { margin: 0 0 1pt; font-size: 11pt; } main.search.site:not(.home) .care { gap: 0; padding-left: 10pt; font-size: 11pt; line-height: 1.18; } main.search.site:not(.home) .start-date { margin: 4pt 0 2pt; font-size: 11pt; } main.search.site:not(.home) .legend-print { display: flex; flex-wrap: wrap; align-items: center; gap: 4pt 14pt; margin: 3pt 0 0; font-size: 10pt; } main.search.site:not(.home) .legend-print span { display: inline-flex; align-items: center; gap: 4pt; } main.search.site:not(.home) .legend-print .k { display: inline-block; width: 16pt; height: 6pt; border: .8pt solid #000; -webkit-print-color-adjust: exact; print-color-adjust: exact; } main.search.site:not(.home) .legend-print .k1 { background: #000; } main.search.site:not(.home) .legend-print .k2 { background: repeating-linear-gradient(45deg, #000 0 1pt, #fff 1pt 2.2pt); } main.search.site:not(.home) .legend-print .k4 { background: repeating-linear-gradient(90deg, #000 0 .8pt, #fff .8pt 2pt); } main.search.site:not(.home) .legend-print .k3 { background: repeating-linear-gradient(135deg, #000 0 .6pt, #fff .6pt 2.4pt); } main.search.site:not(.home) .week { margin-top: 7pt; break-inside: avoid; } main.search.site:not(.home) .week-head { gap: 0 8pt; margin-bottom: 3pt; } main.search.site:not(.home) .week-head h2 { font-size: 16pt; } main.search.site:not(.home) .week-head .rng { font-size: 10pt; } main.search.site:not(.home) .days { grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 4pt; } main.search.site:not(.home) .day, main.search.site:not(.home) .day.rest { grid-column: auto; grid-template-columns: 1fr auto; grid-template-areas: "head tick" "meter meter"; align-content: space-between; align-items: start; gap: 5pt 2pt; min-height: 38mm; padding: 4pt 4pt 5pt 5pt; border: 1pt solid #000; border-radius: 4pt; background: none; box-shadow: none; } main.search.site:not(.home) .day.rest { border-style: dashed; border-width: 1.5pt; } main.search.site:not(.home) .day .head-d { display: grid; gap: 2pt; } main.search.site:not(.home) .day .dn { font-size: 10pt; color: #000; } main.search.site:not(.home) .day .ti { overflow-wrap: break-word; } main.search.site:not(.home) .day .ti { font-size: 10.5pt; line-height: 1.15; } main.search.site:not(.home) .day .tick { width: 8mm; height: 8mm; margin: -1pt -1pt 0 0; } main.search.site:not(.home) .tick .box { width: 6.5mm; height: 6.5mm; border: 1.3pt solid #000; border-radius: 1.5mm; } main.search.site:not(.home) .tick .box svg { display: none; } main.search.site:not(.home) .track { height: 6pt; border: .8pt solid #000; border-radius: 0; background: none; -webkit-print-color-adjust: exact; print-color-adjust: exact; } main.search.site:not(.home) .track .a, main.search.site:not(.home) .track .a.hi { background: #000; box-shadow: none; } main.search.site:not(.home) .track .b { background: repeating-linear-gradient(45deg, #000 0 1pt, #fff 1pt 2.2pt); } main.search.site:not(.home) .track .c { background: repeating-linear-gradient(90deg, #000 0 .8pt, #fff .8pt 2pt); } main.search.site:not(.home) .track .r { border-radius: 0; background: repeating-linear-gradient(135deg, #000 0 .6pt, #fff .6pt 2.4pt); box-shadow: none; } main.search.site:not(.home) .min { font-size: 10pt; line-height: 1.15; } main.search.site:not(.home) .rest-tag { padding: 0; background: none; color: #000; font-size: 10pt; letter-spacing: .04em; text-transform: uppercase; } }
