.need[hidden],.plan-check[hidden],.plan-option[hidden],.itin[hidden],.itin__section[hidden],.train[hidden],.plan-errors[hidden],.plan-field-error[hidden],.plan-inputs[hidden]{display:none}.plan-step p,.plan-step li,.plan-step dd,.itin__footnote,.need__evidence{overflow-wrap:break-word}.plan-url{overflow-wrap:anywhere;word-break:break-all}.plan-step{max-width:var(--container-prose)}.plan-progress{align-items:baseline;gap:var(--space-2xs);font-family:var(--font-ui);font-size:var(--step--1);letter-spacing:var(--tracking-ui);text-transform:uppercase;color:var(--text-muted);flex-wrap:wrap;margin-block-end:var(--space-xs);display:flex}.plan-progress__bar{gap:4px;margin-inline-start:var(--space-2xs);display:flex}.plan-progress__tick{background:var(--rule);border-radius:2px;block-size:4px;inline-size:1.5rem}.plan-progress__tick[data-done=true]{background:var(--text-strong)}.plan-back{align-items:center;gap:var(--space-3xs);min-height:var(--target-min);font-family:var(--font-ui);font-size:var(--step--1);display:inline-flex}.plan-back .icon{transform:rotate(180deg)}.plan-options{margin:var(--space-m) 0 0;gap:var(--space-2xs);padding:0;list-style:none;display:grid}.plan-option{align-items:flex-start;gap:var(--space-s);min-height:4.5rem;padding:var(--space-s);border:2px solid var(--rule);border-radius:var(--radius-lg);background:var(--surface-card);color:var(--text);text-decoration:none;display:flex}.plan-option:hover{border-color:var(--stroke-strong);background:var(--surface-1)}.plan-option__label{font-family:var(--font-ui);font-size:var(--step-1);color:var(--text-strong);font-weight:600;line-height:var(--leading-ui);display:block}.plan-option__hint{font-size:var(--step--1);color:var(--text-muted);max-width:44ch;margin-block-start:var(--space-3xs);display:block}.plan-option__go{color:var(--text-strong);flex:none;align-self:center;margin-inline-start:auto}.plan-option[data-unavailable=true]{border-style:dashed}.plan-fieldset{border:0;margin:0;padding:0}.plan-fieldset>legend{font-family:var(--font-display);font-size:var(--step-3);line-height:var(--leading-display);color:var(--text-strong);padding:0}.plan-hint{margin-block:var(--space-2xs) var(--space-s);color:var(--text-muted);max-width:var(--measure-narrow)}.plan-checks{margin:var(--space-m) 0 0;gap:var(--space-2xs);padding:0;list-style:none;display:grid}.plan-check{border:2px solid var(--rule);border-radius:var(--radius-lg);background:var(--surface-card);display:block;position:relative}.plan-check__label{gap:var(--space-s);min-height:4rem;padding:var(--space-s);cursor:pointer;grid-template-columns:2rem 1fr;align-items:start;display:grid}.plan-check input[type=checkbox],.plan-check input[type=radio]{block-size:1.75rem;inline-size:1.75rem;accent-color:var(--text-strong);margin:0}.plan-check__text{font-family:var(--font-ui);font-size:var(--step-0);color:var(--text-strong);font-weight:600;line-height:var(--leading-ui)}.plan-check:has(input:checked){border-color:var(--stroke-strong);background:var(--surface-1);border-width:3px}.plan-check__selected{display:none}.plan-check:has(input:checked) .plan-check__selected{font-family:var(--font-ui);font-size:var(--step--2);letter-spacing:var(--tracking-ui);text-transform:uppercase;color:var(--text-strong);display:inline}.plan-def{margin:0 var(--space-s) var(--space-s) calc(2rem + 2 * var(--space-s));font-size:var(--step--1);color:var(--text-muted);max-width:56ch}.plan-def__term{color:var(--text);font-weight:600}.plan-errors{border:4px solid var(--danger);padding:var(--space-s);background:var(--surface-card);margin-block-end:var(--space-l)}.plan-errors:focus-visible{outline:var(--focus-width) solid var(--focus-inner);outline-offset:0;box-shadow:0 0 0 calc(var(--focus-width) * 2) var(--focus-outer)}.plan-errors__title{margin:0 0 var(--space-2xs);font-family:var(--font-ui);font-size:var(--step-1);color:var(--text-strong)}.plan-errors ul{margin:0;padding-inline-start:var(--space-m)}.plan-errors a{color:var(--danger);font-weight:600}.plan-field-error{margin-block:var(--space-3xs);color:var(--danger);font-weight:600;display:block}.plan-field--error{border-inline-start:4px solid var(--danger);padding-inline-start:var(--space-s)}.plan-inputs{gap:var(--space-m);margin-block-start:var(--space-m);display:grid}.plan-input label{font-family:var(--font-ui);color:var(--text-strong);margin-block-end:var(--space-3xs);font-weight:600;display:block}.plan-input__hint{font-weight:400;font-size:var(--step--1);color:var(--text-muted);margin-block-end:var(--space-2xs);display:block}.plan-input input{min-height:var(--target-min);padding:var(--space-2xs) var(--space-xs);font:inherit;font-family:var(--font-ui);color:var(--text-strong);background:var(--surface-card);border:2px solid var(--rule-strong);border-radius:var(--radius);max-inline-size:100%}.plan-details{border-block-start:1px solid var(--rule);margin-block-start:var(--space-m);padding-block-start:var(--space-s)}.plan-details>summary{min-height:var(--target-min);font-family:var(--font-ui);color:var(--text-strong);cursor:pointer;align-items:center;font-weight:600;display:flex}.plan-actions{gap:var(--space-s);flex-wrap:wrap;margin-block-start:var(--space-l);display:flex}.plan-help{border-block-start:1px solid var(--rule);font-size:var(--step--1);color:var(--text-muted);max-width:var(--measure-narrow);margin-block-start:var(--space-xl);padding-block-start:var(--space-s)}.plan-help h2{font-family:var(--font-ui);font-size:var(--step-0);color:var(--text-strong);margin:0 0 var(--space-3xs)}.plan-answer{border:2px solid var(--stroke-strong);border-radius:var(--radius-lg);padding:var(--space-m);background:var(--surface-card);margin-block-end:var(--space-l)}.plan-answer__verdict{font-family:var(--font-display);font-size:var(--step-2);line-height:var(--leading-tight);color:var(--text-strong);margin:0}.plan-answer__detail{max-width:var(--measure);margin-block-start:var(--space-2xs)}.plan-chips{gap:var(--space-2xs);flex-wrap:wrap;margin-block-start:var(--space-s);padding:0;list-style:none;display:flex}.plan-list{gap:var(--space-m);margin:0;padding:0;list-style:none;display:grid}.itin{border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--surface-card);padding:var(--space-m);min-inline-size:0}.itin[data-withheld=true]{background:var(--surface-1);border-style:dashed}.itin__title{font-family:var(--font-display);font-size:var(--step-2);line-height:var(--leading-tight);color:var(--text-strong);margin:0}.itin__summary{max-width:var(--measure);margin-block-start:var(--space-2xs)}.itin__facts{gap:var(--space-2xs) var(--space-m);margin-block:var(--space-s) 0;font-family:var(--font-ui);flex-wrap:wrap;padding:0;list-style:none;display:flex}.itin__fact{flex-direction:column;min-inline-size:6.5rem;display:flex}.itin__fact dt{font-size:var(--step--2);letter-spacing:var(--tracking-ui);text-transform:uppercase;color:var(--text-muted)}.itin__fact dd{font-size:var(--step-1);font-variant-numeric:tabular-nums;color:var(--text-strong);margin:0}.itin__footnote{font-size:var(--step--1);color:var(--text-muted);max-width:var(--measure);margin-block-start:var(--space-2xs)}.itin__section{border-block-start:1px solid var(--rule);margin-block-start:var(--space-m);padding-block-start:var(--space-s)}.itin__section h4{font-family:var(--font-ui);font-size:var(--step-0);color:var(--text-strong);margin:0 0 var(--space-2xs)}.needs{gap:var(--space-2xs);margin:0;padding:0;list-style:none;display:grid}.need{gap:var(--space-2xs) var(--space-xs);grid-template-columns:1.5rem 1fr;align-items:start;display:grid}.need__state{font-family:var(--font-ui);font-size:var(--step--2);letter-spacing:var(--tracking-ui);text-transform:uppercase;grid-column:2}.need__label{color:var(--text-strong);grid-column:2;font-weight:600}.need__evidence{font-size:var(--step--1);color:var(--text-muted);max-width:var(--measure);grid-column:2}.need__asked{display:none}.need[data-asked=true]{border-inline-start:3px solid var(--stroke-strong);padding-inline-start:var(--space-2xs)}.need[data-asked=true] .need__asked{font-family:var(--font-ui);font-size:var(--step--2);letter-spacing:var(--tracking-ui);text-transform:uppercase;color:var(--text-muted);display:inline}.need[data-state=met] .need__state{color:var(--link)}.need[data-state=unmet] .need__state{color:var(--danger)}.need[data-state=unknown] .need__state{color:var(--text-muted)}.plan-results .freshness .link{min-block-size:24px;max-inline-size:100%;padding-block:4px;display:inline-block}.train{border:2px solid var(--stroke-slate);border-radius:var(--radius-lg);padding:var(--space-s);background:var(--surface-card)}.train__leave{font-family:var(--font-display);font-size:var(--step-2);line-height:var(--leading-tight);color:var(--text-strong);margin:0}.train__detail{font-size:var(--step--1);color:var(--text-muted);margin-block-start:var(--space-2xs)}.train__rows{font-family:var(--font-ui);font-variant-numeric:tabular-nums;margin-block-start:var(--space-s)}.train__rows dt{font-size:var(--step--2);letter-spacing:var(--tracking-ui);text-transform:uppercase;color:var(--text-muted)}.train__rows dd{margin:0 0 var(--space-2xs);color:var(--text-strong)}.slopes{border-collapse:collapse;inline-size:100%;font-family:var(--font-ui);font-size:var(--step--1);font-variant-numeric:tabular-nums}.slopes th,.slopes td{text-align:start;padding:var(--space-3xs) var(--space-2xs);border-block-end:1px solid var(--rule);vertical-align:top}.slopes th{font-size:var(--step--2);letter-spacing:var(--tracking-ui);text-transform:uppercase;color:var(--text-muted);font-weight:600}.slopes caption{text-align:start;color:var(--text-muted);font-size:var(--step--1);padding-block-end:var(--space-2xs)}.formula-table{border-collapse:collapse;font-variant-numeric:tabular-nums;inline-size:100%}.formula-table th,.formula-table td{text-align:start;padding:var(--space-2xs);border-block-end:1px solid var(--rule);vertical-align:top}.formula-table th{font-family:var(--font-ui);font-size:var(--step--1);color:var(--text-strong)}.plan-nojs{border:3px solid var(--stroke-strong);border-radius:var(--radius-lg);padding:var(--space-m);margin-block:var(--space-m);background:var(--surface-card)}.plan-nojs>p{max-width:var(--measure)}.plan-nojs__title{font-family:var(--font-display);font-size:var(--step-2);line-height:var(--leading-tight);color:var(--text-strong);margin:0 0 var(--space-2xs)}.plan-nojs__sub{font-family:var(--font-ui);font-size:var(--step-0);color:var(--text-strong);margin:var(--space-m) 0 var(--space-3xs)}.plan-step:has(.plan-nojs) form[data-plan-access-form],.plan-step:has(.plan-nojs) [data-plan-access-intro],.plan-nojs-note,.plan-nojs__unsupported{display:none}.plan-results:has(.plan-nojs input:checked) .plan-nojs-note{font-size:var(--step--1);color:var(--text-strong);margin-block-start:var(--space-3xs);font-weight:600;display:block}@supports not selector(:has(*)){.plan-nojs__unsupported{border-block-start:1px solid var(--rule);margin-block-start:var(--space-s);padding-block-start:var(--space-s);display:block}.plan-nojs .plan-checks{display:none}}.itin__nojs{display:none}.itin__nojs-list{gap:var(--space-2xs);margin:0;padding:0;list-style:none;display:grid}.itin__nojs-list>li{max-width:var(--measure);display:none}.plan-results:has(#nojs-need-benches:checked) .need[data-need=benches],.plan-results:has(#nojs-need-restroom:checked) .need[data-need=restroom],.plan-results:has(#nojs-need-shade:checked) .need[data-need=shade],.plan-results:has(#nojs-need-quiet:checked) .need[data-need=quiet],.plan-results:has(#nojs-need-service-animal:checked) .need[data-need=service-animal]{border-inline-start:3px solid var(--stroke-strong);padding-inline-start:var(--space-2xs)}.plan-results:has(#nojs-need-benches:checked) .need[data-need=benches] .need__asked,.plan-results:has(#nojs-need-restroom:checked) .need[data-need=restroom] .need__asked,.plan-results:has(#nojs-need-shade:checked) .need[data-need=shade] .need__asked,.plan-results:has(#nojs-need-quiet:checked) .need[data-need=quiet] .need__asked,.plan-results:has(#nojs-need-service-animal:checked) .need[data-need=service-animal] .need__asked{font-family:var(--font-ui);font-size:var(--step--2);letter-spacing:var(--tracking-ui);text-transform:uppercase;color:var(--text-muted);display:inline}.plan-results:has(#nojs-need-benches:checked) .itin:has([data-nojs-need=benches]),.plan-results:has(#nojs-need-restroom:checked) .itin:has([data-nojs-need=restroom]),.plan-results:has(#nojs-need-shade:checked) .itin:has([data-nojs-need=shade]),.plan-results:has(#nojs-need-quiet:checked) .itin:has([data-nojs-need=quiet]){background:var(--surface-1);border-style:dashed}.plan-results:has(#nojs-need-benches:checked) .itin:has([data-nojs-need=benches]) .itin__nojs,.plan-results:has(#nojs-need-restroom:checked) .itin:has([data-nojs-need=restroom]) .itin__nojs,.plan-results:has(#nojs-need-shade:checked) .itin:has([data-nojs-need=shade]) .itin__nojs,.plan-results:has(#nojs-need-quiet:checked) .itin:has([data-nojs-need=quiet]) .itin__nojs{display:block}.plan-results:has(#nojs-need-benches:checked) [data-nojs-need=benches],.plan-results:has(#nojs-need-restroom:checked) [data-nojs-need=restroom],.plan-results:has(#nojs-need-shade:checked) [data-nojs-need=shade],.plan-results:has(#nojs-need-quiet:checked) [data-nojs-need=quiet]{display:list-item}@media print{.plan-actions,.plan-help,.plan-refine,.site-header,.site-footer,.skip-links{display:none!important}.itin,.train,.plan-answer{break-inside:avoid;border:1px solid #000}.itin__footnote,.need__evidence{color:#000}a[href^=http]:after{content:" (" attr(href) ")";font-size:.85em}}@media (prefers-reduced-motion:reduce){.plan-option,.plan-check,.itin{transition:none!important}}
