.passport-pages .passport-hero{padding-top:32px;padding-bottom:28px}@media (min-width:40rem){.passport-pages .passport-hero{padding-top:72px;padding-bottom:56px}}.passport-pages .passport-hero>.eyebrow{margin-top:24px}.passport-pages .passport-caption{max-width:60ch;color:var(--ink-2);margin-top:18px;font-size:14px}.passport-pages .passport-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px;display:grid}.passport-pages .passport-cards article{border:1px solid var(--rule);background:var(--paper-2);padding:24px}.passport-pages h3{margin:12px 0;font-size:19px;line-height:1.35}.passport-pages .passport-cards p,.passport-pages dd{color:var(--ink-2);font-size:15px;line-height:1.75}.passport-pages .passport-split{grid-template-columns:1fr 1fr;gap:48px;display:grid}.passport-pages .passport-copy{min-width:0;max-width:70ch}.passport-pages .passport-copy p{color:var(--ink-2);margin-top:18px;line-height:1.8}.passport-pages .passport-limits{margin-top:32px}.passport-pages .passport-limits>div{border-top:1px solid var(--rule);grid-template-columns:minmax(180px,1fr) 2fr;gap:32px;padding:24px 0;display:grid}.passport-pages dt{font-weight:600}.passport-pages dd{margin:0}.passport-pages .passport-cta{padding-bottom:64px}.passport-pages .passport-deadline{border-left:3px solid var(--red);background:var(--paper-2);flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:32px;padding:20px 24px;display:flex}.passport-pages .passport-deadline strong{font-family:var(--mono)}.passport-pages .passport-deadline span{color:var(--ink-2);font-size:14px}.passport-pages .passport-guide{grid-template-columns:200px minmax(0,1fr);gap:48px;padding-bottom:64px;display:grid}@media screen and not (min-width:48rem),screen and (pointer:coarse){.passport-pages :is(.passport-contents a,.passport-limits dt a,.line-link){align-items:center;min-height:44px;display:inline-flex}}.passport-pages .passport-contents{border-top:1px solid var(--rule);align-self:start;gap:14px;padding-top:20px;font-size:14px;display:grid;position:sticky;top:24px}.passport-pages .passport-guide section{border-top:1px solid var(--rule);padding-block:28px;scroll-margin-top:20px}.passport-pages .passport-checklist{margin-top:20px;padding-left:24px}.passport-pages .passport-checklist li{color:var(--ink-2);margin-bottom:18px;padding-left:6px}.passport-pages .passport-checklist strong{color:var(--ink)}.passport-pages .passport-skip{z-index:10;background:var(--paper);padding:12px;position:absolute;top:-100px;left:16px}.passport-pages .passport-skip:focus{top:12px}@media (max-width:800px){.passport-pages .passport-cards,.passport-pages .passport-split,.passport-pages .passport-guide{grid-template-columns:1fr;gap:24px}.passport-pages .passport-limits>div{grid-template-columns:1fr;gap:8px}.passport-pages .passport-contents{position:static}}.passport-pages .demo-banner{border:1px solid var(--rule-2);border-left:3px solid var(--red);background:var(--color-accent-soft);flex-wrap:wrap;align-items:baseline;gap:8px 14px;margin-bottom:28px;padding:12px 16px;display:flex}.passport-pages .demo-banner strong{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--red);font-size:11px}.passport-pages .demo-banner span{color:var(--ink-2);font-size:13px}.passport-pages .demo-sheet{border:1px solid var(--rule-2);background:var(--paper);padding:clamp(20px,4vw,34px)}.passport-pages .demo-head{border-bottom:1px solid var(--rule);margin-bottom:26px;padding-bottom:20px}.passport-pages .demo-head h2{max-width:none;margin:0 0 6px;font-size:clamp(22px,3vw,28px)}.passport-pages .demo-id{font-family:var(--mono);color:var(--ink-2);margin:10px 0 0;font-size:12px}.passport-pages .demo-verdict{border:1px solid var(--rule);border-left:3px solid var(--graphite);background:var(--paper-2);margin-bottom:30px;padding:16px 18px}.passport-pages .demo-verdict p{font-family:var(--display);margin:0;font-size:18px;line-height:1.5}.passport-pages .demo-verdict .when{font-family:var(--mono);color:var(--ink-2);margin-top:8px;font-size:11px}.passport-pages .demo-section{margin-bottom:32px}.passport-pages .demo-section h3{font-family:var(--display);margin:0 0 4px;font-size:18px;font-weight:500}.passport-pages .demo-note{color:var(--ink-2);margin:0 0 14px;font-size:12.5px;line-height:1.6}.passport-pages table.demo-table{border-collapse:collapse;width:100%;font-size:14px}.passport-pages table.demo-table td{border-bottom:1px solid var(--rule);vertical-align:top;padding:9px 0}.passport-pages table.demo-table td:first-child{color:var(--ink-2);width:56%}.passport-pages table.demo-table td:last-child{font-family:var(--mono);text-align:right}.passport-pages .demo-faults{margin:0;padding:0;font-size:14px;list-style:none}.passport-pages .demo-faults li{border-bottom:1px solid var(--rule);padding:10px 0}.passport-pages .demo-faults time{font-family:var(--mono);color:var(--ink-2);margin-top:4px;font-size:11px;display:block}.passport-pages .demo-withheld{border:1px dashed var(--rule-2);color:var(--ink-2);padding:16px 18px;font-size:13.5px;line-height:1.7}
