/* Physical accessibility: a continuous journey and a field worksheet. */
.pg-hero { padding: calc(var(--nav-h) + 48px) 0 48px; }
.pg-hero__layout { display: grid; grid-template-columns: 1.25fr 1fr; gap: 42px; align-items: center; }
.pg-kicker { color: var(--accent-ink); font: 600 .76rem var(--mono); letter-spacing: .1em; text-transform: uppercase; margin-bottom: 15px; }
.pg-hero h1 { font-size: clamp(2.4rem, 5.8vw, 4.3rem); line-height: 1.08; letter-spacing: -.055em; max-width: 650px; margin-bottom: 22px; }
.pg-lead { color: var(--text-dim); font-size: 1.08rem; max-width: 64ch; }
.pg-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.pg-actions .btn { white-space: normal; text-align: center; }
.pg-outline { border: 1px solid var(--border); background: var(--surface); color: var(--text); }
.pg-journey { padding: 28px; border: 1px solid var(--border); border-radius: 20px; background: linear-gradient(150deg, var(--accent-glow), var(--surface) 72%); }
.pg-journey h2 { font-size: .95rem; margin-bottom: 20px; }
.pg-journey ol { list-style: none; counter-reset: journey; display: grid; gap: 0; }
.pg-journey li { counter-increment: journey; display: grid; grid-template-columns: 34px 1fr; gap: 15px; position: relative; padding-bottom: 23px; }
.pg-journey li:last-child { padding-bottom: 0; }
.pg-journey li::before { content: counter(journey, decimal-leading-zero); font: 500 .78rem var(--mono); color: var(--accent-ink); border: 1px solid var(--accent-ink); width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; z-index: 1; background: var(--surface); }
.pg-journey li:not(:last-child)::after { content: ""; position: absolute; left: 16px; top: 34px; bottom: 0; border-left: 1px dashed var(--text-faint); }
.pg-journey strong, .pg-journey span { display: block; }
.pg-journey span { font-size: .86rem; color: var(--text-dim); margin-top: 3px; }
.pg-section { padding: 40px 0; }
.pg-section h2 { font-size: clamp(1.65rem, 3vw, 2.25rem); line-height: 1.2; letter-spacing: -.035em; margin-bottom: 15px; }
.pg-section > .container > p { max-width: 76ch; color: var(--text-dim); }
.pg-link { color: var(--accent-ink); text-decoration: underline; text-underline-offset: 3px; }
.pg-jump { display: flex; flex-wrap: wrap; gap: 8px; padding: 23px 0; margin-top: 15px; }
.pg-jump a { border: 1px solid var(--border); border-radius: 7px; padding: 9px 12px; font-size: .85rem; }
.pg-jump a:hover { border-color: var(--accent-ink); color: var(--accent-ink); }
.pg-scope { border-left: 3px solid var(--accent-ink); padding: 22px 25px; background: var(--surface); border-radius: 0 10px 10px 0; margin: 24px 0; }
.pg-scope h2 { font-size: 1.12rem; letter-spacing: -.02em; }
.pg-scope p + p { margin-top: 12px; }
.pg-scope p { color: var(--text-dim); font-size: .94rem; }
.pg-scope strong { color: var(--text); }
.pg-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-top: 26px; }
.pg-card { min-width: 0; padding: 28px; border: 1px solid var(--border); background: var(--surface); border-radius: var(--radius); scroll-margin-top: 94px; }
.pg-card__number { color: var(--accent-ink); font: 500 .8rem var(--mono); letter-spacing: .08em; margin-bottom: 14px; }
.pg-card h3 { font-size: 1.3rem; line-height: 1.3; margin-bottom: 12px; letter-spacing: -.02em; }
.pg-card p { color: var(--text-dim); font-size: .93rem; }
.pg-card__checks { list-style: none; margin-top: 20px; display: grid; gap: 16px; }
.pg-card__checks li { font-size: .92rem; color: var(--text-dim); border-top: 1px solid var(--border); padding-top: 15px; }
.pg-card__checks strong { display: block; color: var(--text); font-size: .95rem; margin-bottom: 5px; }
.pg-ref { margin-top: 20px; font-size: .79rem !important; }
.pg-ref a { color: var(--accent-ink); text-decoration: underline; text-underline-offset: 3px; }
.pg-card details { margin-top: 20px; border: 1px solid var(--border); border-radius: 8px; padding: 0 15px; }
.pg-card summary { cursor: pointer; padding: 12px 0; font-size: .89rem; font-weight: 600; }
.pg-card details p { font-size: .88rem; padding-bottom: 14px; }
.pg-tools { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 25px; }
.pg-tool { display: block; background: var(--surface); padding: 25px; border: 1px solid var(--border); border-radius: var(--radius); }
.pg-tool:hover { border-color: var(--accent-ink); }
.pg-tool h3 { color: var(--accent-ink); font-size: 1.18rem; margin-bottom: 8px; }
.pg-tool p { color: var(--text-dim); font-size: .94rem; }
.pg-tool span { display: block; margin-top: 18px; font-size: .9rem; font-weight: 600; }
.pg-sheet { margin-top: 26px; background: var(--surface); border: 1px solid var(--border); padding: 28px; border-radius: var(--radius); }
.pg-sheet label { display: block; font-weight: 600; font-size: .9rem; margin-bottom: 8px; }
.pg-sheet input, .pg-sheet select, .pg-sheet textarea { width: 100%; max-width: 100%; min-width: 0; color: var(--text); background: var(--bg); border: 1px solid var(--text-faint); border-radius: 6px; font: inherit; padding: 11px 12px; }
.pg-sheet select { min-height: 48px; }
.pg-sheet textarea { resize: vertical; min-height: 95px; font-size: .92rem; }
.pg-sheet input[type="date"] { color-scheme: dark; }
:root[data-theme="light"] .pg-sheet input[type="date"] { color-scheme: light; }
.pg-sheet__meta { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-bottom: 23px; }
.pg-sheet__meta > div { min-width: 0; }
.pg-hint { font-size: .87rem; color: var(--text-dim); margin: 9px 0 20px; }
.pg-status { min-height: 1.65em; font-size: .9rem; color: var(--accent-ink); margin-top: 14px; }
.pg-progress { padding: 16px 18px; border-radius: 8px; background: var(--bg-soft); border: 1px solid var(--border); margin: 18px 0 25px; font-weight: 600; }
.pg-sheet fieldset { min-width: 0; border: 1px solid var(--border); border-radius: 9px; padding: 18px 20px 20px; margin-bottom: 18px; }
.pg-sheet legend { font-weight: 700; font-size: 1rem; padding: 0 6px; max-width: 100%; }
.pg-sheet__row { display: grid; grid-template-columns: 1fr 1.5fr; gap: 18px; }
.pg-sheet__row > div { min-width: 0; }
.pg-sheet__prompt { font-size: .84rem; color: var(--text-dim); margin-top: 9px; }
.pg-sheet .btn { cursor: pointer; font: 600 .88rem var(--font); }
.pg-sheet .btn:disabled { opacity: .5; cursor: not-allowed; }
.pg-sheet__privacy { font-size: .88rem; color: var(--text-dim); margin-top: 20px; }
.pg-print-summary { display: none; }
.pg-sources { display: grid; grid-template-columns: 1fr 1fr; gap: 13px 32px; list-style: decimal; padding-left: 23px; margin-top: 23px; }
.pg-sources li { color: var(--text-dim); font-size: .9rem; padding-left: 5px; }
.pg-sources a { color: var(--accent-ink); text-decoration: underline; text-underline-offset: 3px; }
.pg-sources span { display: block; margin-top: 3px; font-size: .82rem; }
@media (max-width: 760px) { .pg-hero { padding-top: calc(var(--nav-h) + 36px); } .pg-hero__layout, .pg-grid, .pg-tools { grid-template-columns: 1fr; } .pg-hero__layout { gap: 30px; } .pg-card, .pg-sheet { padding: 22px; } .pg-sheet__row { grid-template-columns: 1fr; } .pg-sources { grid-template-columns: 1fr; } }
@media (max-width: 440px) { .pg-sheet__meta { grid-template-columns: 1fr; } .pg-card, .pg-sheet, .pg-journey { padding: 19px; } .pg-sheet fieldset { padding: 14px; } .pg-actions .btn { width: 100%; } }
@media print {
  .pg-hero, .pg-guide-content, .pg-sheet, #sources, .pg-tools-section { display: none !important; }
  .pg-section { padding: 0; }
  .pg-print-summary { display: block; color: #000; }
  .pg-print-summary h3 { font-size: 14pt; margin-top: 20px; }
  .pg-print-summary h4 { margin-top: 13px; font-size: 11pt; }
  .pg-print-summary p { color: #000 !important; white-space: pre-wrap; overflow-wrap: anywhere; font-size: 10pt; margin: 5px 0; }
  .pg-print-summary section { break-inside: avoid; border-top: 1px solid #999; margin-top: 12px; }
  #worksheet > .container > p { color: #000; font-size: 10pt; }
}
