/* GENERATED by scripts/split-stylesheet.mjs from landing/styles.css.
   Do not edit by hand: edit landing/styles.css and re-run the splitter.

   The postcode surface's sheet, loaded after core.css.
   specs/stylesheet-split.md. Rules are the original bytes in the original
   order, so the cascade within a sheet is the cascade styles.css had. */
.pt-form { margin: 1.1rem 0 .8rem; display: flex; flex-wrap: wrap; gap: .7rem .8rem; align-items: flex-end; }
.pt-form .form-field { flex: 1 1 14rem; min-width: 0; margin: 0; }
.pt-form button { flex: 0 0 auto; }
.pt-copy { margin: 0 0 1.1rem; background: white; color: var(--navy); border-color: var(--line); }
.pt-copy:hover { color: var(--blue); border-color: var(--blue); }
.legal-content .pt-status { margin: 0 0 .7rem; padding: .7rem .95rem; border: 1px solid var(--line); border-left: 4px solid var(--blue); border-radius: 0 12px 12px 0; background: #fafbfc; color: var(--navy); font-size: .82rem; line-height: 1.65; }
.legal-content .pt-status[data-pt-state="invalid"],
.legal-content .pt-status[data-pt-state="notFound"],
.legal-content .pt-status[data-pt-state="unreachable"],
.legal-content .pt-status[data-pt-state="northernIreland"] { border-left-color: #c2703a; }
.legal-content .pt-status[data-pt-state="results"] { border-left-color: #2f7f63; }
.pt-results { margin-top: .4rem; }
.pt-school { margin: 1.8rem 0; padding-top: .4rem; border-top: 1px solid var(--line); scroll-margin-top: 6.5rem; }
.legal-content .pt-school h3 { margin: 0 0 .35rem; }
.legal-content .pt-eyebrow { margin: 0 0 .8rem; color: var(--muted); font-size: .72rem; line-height: 1.6; }
.legal-content .pt-distance { margin: 0 0 .6rem; color: var(--navy); font-family: var(--font-sans); font-size: .86rem; font-weight: 700; line-height: 1.6; }
.pt-verdict { margin: 0 0 .9rem; padding: .75rem .95rem; border: 1px solid var(--line); border-radius: 12px; background: #f4f7fb; }
.legal-content .pt-zones { margin: .5rem 0 .9rem; padding-left: 1.1rem; }
.legal-content .pt-zones li { font-size: .82rem; line-height: 1.7; }
.legal-content .pt-honesty { margin: .9rem 0 0; padding-left: 1.1rem; }
.legal-content .pt-honesty li { color: var(--muted); font-size: .76rem; line-height: 1.65; }
.pt-areas, .pt-criteria { margin: .8rem 0; border: 1px solid var(--line); border-radius: 14px; background: #fafbfc; }
.pt-areas > summary, .pt-criteria > summary { padding: .7rem .95rem; display: flex; gap: .6rem; justify-content: space-between; color: var(--navy); cursor: pointer; font-family: var(--font-sans); font-size: .76rem; font-weight: 700; line-height: 1.5; }
.pt-areas > summary:hover, .pt-criteria > summary:hover { color: var(--blue); }
.legal-content .pt-areas p { margin: 0; padding: 0 .95rem .85rem; color: var(--muted); font-size: .76rem; line-height: 1.7; }
.legal-content .pt-criteria ol { margin: 0; padding: 0 .95rem .85rem 2rem; }
.legal-content .pt-criteria li { font-size: .78rem; line-height: 1.65; }
.pt-note { margin-top: .3rem; display: block; color: var(--muted); font-size: .68rem; line-height: 1.5; }
.legal-content p.pt-note { margin: .45rem 0 0; }
.pt-cite { white-space: nowrap; font-size: .9em; }
.pt-gap { margin: .9rem 0 0; padding: .75rem .95rem; border: 1px solid var(--line); border-radius: 12px; background: #fdf8f3; }
.legal-content .pt-gap p { margin: 0 0 .4rem; font-size: .78rem; line-height: 1.6; }
.legal-content .pt-gap ul { margin: 0; padding-left: 1.1rem; }
.legal-content .pt-gap li { color: var(--muted); font-size: .74rem; line-height: 1.6; }
.pt-attribution { margin: 1.2rem 0; padding: 1rem 1.15rem; border: 1px solid var(--line); border-radius: 14px; background: #fafbfc; }
.legal-content .pt-attribution p { margin: 0 0 .7rem; font-size: .8rem; line-height: 1.7; }
.legal-content .pt-attribution p:last-child { margin-bottom: 0; }
.legal-content .pt-attribution ul { margin: 0 0 .8rem; padding-left: 1.1rem; }
.legal-content .pt-attribution li { font-size: .76rem; line-height: 1.7; }
@media (max-width: 760px) {
.pt-schools[data-pt-sorted] { display: grid; grid-template-columns: minmax(0, 1fr); }
.pt-schools[data-pt-sorted] > .guide-section-head { order: 1; }
.pt-schools[data-pt-sorted] > .tracker-picker { order: 2; }
.pt-schools[data-pt-sorted] > .pt-results { order: 3; }
.pt-schools[data-pt-sorted] > p { order: 4; }
.pt-schools[data-pt-sorted] > .guide-aside { order: 5; }
}
@media (max-width: 480px) {
.pt-form { gap: .6rem; }
.pt-form button { width: 100%; }
.pt-cutoffs .guide-table caption { padding: 0 0 .65rem; color: var(--muted); font-size: .875rem; font-weight: 600; letter-spacing: 0; line-height: 1.55; text-transform: none; }
.pt-cutoffs .guide-table tbody tr { margin: 0; padding: .6rem 0; display: flex; flex-wrap: wrap; align-items: baseline; column-gap: .55rem; overflow: visible; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; background: none; }
.pt-cutoffs .guide-table tbody tr:last-child { margin: 0; border-bottom: 0; }
.pt-cutoffs .guide-table tbody th { flex: 0 0 auto; padding: 0; border: 0; background: none; color: var(--muted); font-size: .875rem; font-weight: 700; line-height: 1.5; white-space: nowrap; }
.pt-cutoffs .guide-table tbody td { padding: 0; border: 0; }
.pt-cutoffs .guide-table tbody td[data-compare-label="Category"] { flex: 1 1 8rem; min-width: 0; color: #566277; font-size: .875rem; line-height: 1.5; }
.pt-cutoffs .guide-table tbody td[data-compare-label="As published"] { flex: 1 0 100%; min-width: 0; padding-top: .25rem; color: var(--navy); font-size: .95rem; font-weight: 700; line-height: 1.5; }
.pt-cutoffs .guide-table tbody td::before { content: none; }
.pt-cutoffs .guide-table tbody td .pt-cite { font-size: .95em; font-weight: 400; white-space: normal; }
.legal-content .pt-cutoffs .guide-table tbody td .pt-note { margin-top: .2rem; color: var(--muted); font-size: .875rem; font-weight: 400; line-height: 1.5; }
}
