.cop-guide{--ink:#112b37;--green:#166451;--mint:#edf6ef;--warm:#faf8f1;color:var(--ink)}
.cop-guide a:not(.btn){text-decoration:underline;text-underline-offset:3px}.cop-guide .eyebrow{color:var(--green)}
.cop-hero{background:var(--warm);border-bottom:1px solid #e6e6da;padding:52px 0 40px}.cop-hero-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);gap:52px;align-items:center}.cop-hero h1{font-size:clamp(36px,4.4vw,58px);max-width:830px;line-height:1.09;margin:12px 0 20px}.cop-hero .lead{font-size:19px;max-width:720px;line-height:1.6}.cop-meta{font-size:13px;color:#52645f}.cop-meta time{font-weight:700}.cop-status{background:white;border:1px solid #d9e4db;border-radius:18px;padding:25px;box-shadow:0 10px 30px #233f2a05}.cop-status h2{font-size:22px;margin:12px 0}.cop-status strong{display:block;font:800 43px/1.15 Manrope,sans-serif;margin:10px 0;color:var(--green)}.cop-status p{font-size:14px;margin-bottom:12px}.cop-status .cop-pending{border-top:1px solid #e2e8e2;padding-top:16px;margin-bottom:0}.cop-tag{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--green);background:var(--mint);padding:5px 10px;border-radius:20px}
.cop-jumps{display:flex;flex-wrap:wrap;gap:8px 24px;padding:22px 0;border-bottom:1px solid #dfe5e1;font-size:14px;font-weight:700}.cop-content{padding-top:38px;padding-bottom:65px}.cop-section{margin-bottom:50px;scroll-margin-top:120px}.cop-section h2{font-size:clamp(27px,3vw,36px)}.cop-section h3{font-size:21px;letter-spacing:-.02em}.cop-prose{max-width:850px}.cop-prose p{line-height:1.8}.cop-answer{background:var(--mint);border-left:4px solid var(--green);padding:25px 28px;border-radius:0 15px 15px 0;margin-bottom:28px}.cop-answer p:last-child{margin-bottom:0}.cop-answer h2{font-size:22px;margin-bottom:12px}.cop-year-map{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0}.cop-year-map>div{border:1px solid #dbe2dc;border-radius:12px;padding:18px;background:#fff}.cop-year-map b{display:block;font:800 23px Manrope,sans-serif}.cop-year-map span{display:block;font-size:13px;margin-top:5px}.cop-year-map .pending{background:var(--warm)}.cop-source-note{font-size:13px;color:#526174;max-width:950px}.cop-source-note a{color:var(--green)}
.cop-filters{background:var(--warm);padding:20px;border:1px solid #e1e5da;border-radius:15px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:12px;margin:22px 0 14px}.cop-filters label{display:grid;gap:5px;font-size:12px;font-weight:700;letter-spacing:.02em}.cop-filters input,.cop-filters select{width:100%;min-width:0;background:white;border:1px solid #bbcbbf;border-radius:7px;padding:10px;color:var(--ink);font-size:14px;min-height:44px}.cop-table-tools{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:12px 0;font-size:13px}.cop-table-tools p{margin:0}.cop-reset{border:1px solid #b4c4b9;background:white;color:var(--green);border-radius:6px;padding:6px 12px}.cop-table-wrap{overflow:auto;border:1px solid #d3ded5;border-radius:13px;max-height:690px;overscroll-behavior-x:contain}.cop-table{width:100%;min-width:870px;border-collapse:separate;border-spacing:0;font-size:14px}.cop-table caption{position:absolute;left:-10000px}.cop-table th{background:#123c33;color:white;padding:15px 13px;text-align:left;font-weight:700;vertical-align:bottom;position:sticky;top:0;z-index:2}.cop-table th small{display:block;font-weight:400;opacity:.8;font-size:11px}.cop-table td{padding:15px 13px;border-bottom:1px solid #e1e8e2;vertical-align:top;background:white}.cop-table tbody tr:nth-child(even) td{background:#f7faf7}.cop-table tbody tr:hover td{background:#eef6ef}.cop-table td:nth-child(3){background:#f0f7f1!important}.cop-school{font-weight:700;font-size:14px;display:block;max-width:270px}.cop-route{display:block;font-size:11px;font-weight:600;margin-top:5px;color:#5b6c62}.cop-score{font-size:19px;font-weight:800;font-family:Manrope,sans-serif;white-space:nowrap}.cop-range{display:block;font-size:11px;color:#5a6a60;margin-top:4px;white-space:nowrap}.cop-missing{font-size:12px;color:#68736a}.cop-trend{font-size:12px;max-width:110px}.cop-zero{padding:18px;background:var(--warm);border-radius:10px;margin-top:10px}.cop-key{display:flex;gap:10px 20px;flex-wrap:wrap;font-size:12px;color:#536557;margin-top:14px}.cop-key b{color:var(--ink)}
.cop-two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px}.cop-explain-card{border:1px solid #d8e2d9;border-radius:14px;padding:23px}.cop-explain-card p:last-child{margin-bottom:0}.cop-mini-table{border-collapse:collapse;width:100%;font-size:14px;margin:20px 0}.cop-mini-table th,.cop-mini-table td{text-align:left;border-bottom:1px solid #dbe2dc;padding:12px 15px}.cop-mini-table th{background:var(--mint)}.cop-checklist{counter-reset:steps;list-style:none;padding:0}.cop-checklist li{counter-increment:steps;border-top:1px solid #dbe2dc;padding:18px 0 18px 42px;position:relative}.cop-checklist li:before{content:counter(steps);position:absolute;left:0;top:19px;border-radius:50%;width:25px;height:25px;background:var(--mint);color:var(--green);font-weight:800;text-align:center}.cop-checklist strong{display:block;margin-bottom:4px}.cop-cta{background:#113c33;color:white;border-radius:17px;padding:30px;margin:34px 0}.cop-cta h2{font-size:28px}.cop-cta p{max-width:760px;color:#e1eee5}.cop-cta .btn{background:#f2d29a;color:#132c25}.cop-cta .cop-cta-links{display:flex;gap:15px;flex-wrap:wrap;align-items:center}.cop-cta small{display:block;margin-top:16px;font-size:12px;color:#cadcd0}.cop-faq details{border-bottom:1px solid #dbe3dc;padding:18px 0}.cop-faq summary{font-size:18px;font-weight:700;cursor:pointer;padding-right:15px}.cop-faq details p{padding-top:14px;margin-bottom:4px;max-width:850px}.cop-sources{background:var(--warm);border-radius:14px;padding:25px}.cop-sources li{margin-bottom:13px;font-size:14px}.cop-sources li:last-child{margin-bottom:0}.cop-sources h2{font-size:25px}.cop-guide [hidden]{display:none!important}
@media(max-width:850px){.cop-hero-grid{grid-template-columns:1fr;gap:25px}.cop-status{max-width:600px}.cop-filters{grid-template-columns:1fr 1fr}.cop-two-col{grid-template-columns:1fr}.cop-hero{padding-top:30px}.cop-hero .lead{font-size:17px}.cop-status strong{font-size:34px}.cop-year-map{grid-template-columns:1fr}.cop-year-map>div{padding:14px 18px}.cop-year-map b{font-size:20px}.cop-table-wrap{max-height:620px}.cop-cta{padding:24px}.cop-jumps{gap:10px 16px}}
@media(max-width:480px){.cop-guide .wrap{padding-left:20px;padding-right:20px}.cop-filters{padding:14px;gap:10px}.cop-filters label:first-child{grid-column:1/-1}.cop-filters label:last-child{grid-column:1/-1}.cop-answer{padding:20px}.cop-table-tools{align-items:flex-start;flex-wrap:wrap}.cop-hero h1{font-size:35px}.cop-section{margin-bottom:38px}.cop-table th,.cop-table td{padding:13px 11px}.cop-sources{padding:20px}.cop-sources ol{padding-left:20px}}
@media print{.header,.utility,.footer,.sticky-actions,.back-to-top,.cop-filters,.cop-table-tools,.cop-jumps,.cop-cta{display:none}.cop-table-wrap{max-height:none;overflow:visible}.cop-table{min-width:0;font-size:10px}.cop-table th{position:static}.cop-guide .wrap{padding:0}.cop-table td,.cop-table th{padding:6px}.cop-score{font-size:13px}.cop-school{font-size:11px}.cop-hero{padding:15px 0}.cop-hero-grid{display:block}.cop-status{display:none}}
.cop-hero-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;font-size:14px;font-weight:700}.cop-cohort-figure,.cop-score-figure{margin:25px 0}.cop-cohort-figure .cop-year-map>div{text-align:center;padding:24px 15px}.cop-cohort-figure .cop-year-map b{font-size:35px;margin:10px 0}.cop-year-map .cop-latest{background:var(--mint);border-color:#b2cdbc}.cop-year-map .cop-arrow{font-size:23px;color:#6d8d77;line-height:1;margin:10px 0 16px}.cop-graphic-label{text-transform:uppercase;font-size:10px!important;letter-spacing:.08em;color:#526d5d;font-weight:700}.cop-cohort-figure figcaption,.cop-score-figure figcaption{color:#52665b;font-size:14px;max-width:800px;line-height:1.7}.cop-date-note{border-radius:12px;background:var(--warm);padding:20px 24px;font-size:15px;max-width:950px}.cop-inline-invite{margin:25px 0 0;padding:18px 22px;border-radius:10px;background:var(--mint);font-size:15px}.cop-score-graphic{display:flex;align-items:center;gap:20px;max-width:760px;background:var(--warm);padding:25px;border-radius:16px;margin-bottom:15px}.cop-score-graphic>div{flex:1;text-align:center;padding:20px 10px;border:1px solid #dde5dc;border-radius:12px;background:white}.cop-score-graphic span{display:block;font-size:13px;font-weight:600}.cop-score-graphic strong{display:block;font:800 58px/1.2 Manrope,sans-serif;margin:12px 0}.cop-score-graphic small{display:block;font-size:12px;color:#52665b}.cop-score-graphic .cop-last-score{background:var(--mint);border:2px solid #367352;color:#1a5b3f}.cop-score-graphic .cop-range-line{font-size:30px;color:#547c60}.cop-programmes{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin:28px 0}.cop-programme{border:1px solid #d9e3d9;border-radius:15px;padding:26px;background:#fbfcf9;display:flex;flex-direction:column;align-items:flex-start}.cop-programme h3{margin:14px 0;font-size:24px}.cop-programme p{font-size:15px;line-height:1.8}.cop-programme a{margin-top:auto;font-size:14px;font-weight:700;color:var(--green)}.cop-programme-no{font:800 15px Manrope,sans-serif;background:#e7f1e8;color:var(--green);padding:5px 10px;border-radius:6px}.cop-subject-links{font-size:15px}.cop-enquiry{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;padding:36px}.cop-enquiry .eyebrow{color:#cce3cf}.cop-enquiry h2{font-size:34px}.cop-enquiry p{line-height:1.8}.cop-quick-fields{display:grid;gap:13px}.cop-quick-fields label{display:grid;gap:7px;color:#e2eee5;font-size:13px;font-weight:600}.cop-quick-fields select{border:1px solid #d2dfd3;background:white;color:#17362c;padding:11px 13px;border-radius:8px;min-height:45px;width:100%;font-size:15px}.cop-quick-fields .btn{width:100%;justify-content:center;margin-top:5px}.cop-quick-fields .cop-enquiry-small{font-size:12px;text-align:center;margin:0;color:#cfdfd0}.cop-data-credit{border-top:1px solid #dce5dd;padding-top:20px;color:#607062;font-size:12px;line-height:1.8}.cop-data-credit p{max-width:980px}.cop-data-credit summary{cursor:pointer;font-weight:700}.cop-data-credit details p{margin-top:14px}.cop-guide .cop-school{color:var(--ink)}
@media(max-width:850px){.cop-cohort-figure .cop-year-map{grid-template-columns:repeat(3,1fr);gap:8px}.cop-cohort-figure .cop-year-map>div{padding:15px 7px}.cop-cohort-figure .cop-year-map b{font-size:29px}.cop-cohort-figure .cop-year-map strong{font-size:13px}.cop-graphic-label{font-size:9px!important;letter-spacing:0}.cop-enquiry{grid-template-columns:1fr;gap:12px}.cop-programmes{grid-template-columns:1fr 1fr}.cop-programme{padding:21px}.cop-programme h3{font-size:21px}}
@media(max-width:480px){.cop-programmes{grid-template-columns:1fr}.cop-score-graphic{padding:15px;gap:10px}.cop-score-graphic>div{padding:17px 5px}.cop-score-graphic span{font-size:12px}.cop-score-graphic strong{font-size:45px}.cop-score-graphic .cop-range-line{font-size:22px}.cop-score-graphic small{font-size:11px}.cop-enquiry{padding:25px}.cop-enquiry h2{font-size:29px}.cop-cohort-figure figcaption{font-size:13px}.cop-hero-actions{gap:16px}.cop-cohort-figure .cop-year-map strong{font-size:12px}.cop-date-note{padding:18px 20px}}
/* AL and primary-years planning */
.al-total-figure{margin:25px 0}.al-total-strip{display:flex;align-items:center;gap:12px;background:var(--warm);padding:22px;border-radius:14px}.al-total-strip>div{flex:1;text-align:center;background:white;border:1px solid #d7e1d8;border-radius:10px;padding:17px 9px}.al-total-strip span{font-size:12px;display:block}.al-total-strip b{display:block;font:800 27px Manrope,sans-serif;margin-top:8px}.al-total-strip .al-total-highlight{background:var(--mint);border-color:var(--green)}.al-total-figure figcaption{font-size:14px;color:#52665b;max-width:950px;margin-top:15px;line-height:1.8}.cop-mini-table caption{text-align:left;font-size:13px;color:#52665b;margin-bottom:12px}.al-roadmap{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:25px 0}.al-roadmap article{padding:24px;border:1px solid #d5e2d7;border-radius:14px;background:#fbfcf9}.al-roadmap h3{margin:16px 0 9px}.al-roadmap p{font-size:13px;color:#52665b}.al-roadmap ul{padding-left:18px;font-size:14px;line-height:1.8}.al-roadmap li{margin:10px 0}.al-planner{border:1px solid #c7d9cd;border-radius:18px;padding:30px;background:#fbfcf9}.al-tool-context{font-size:13px;color:#52665b;line-height:1.7}.al-planner-top{display:grid;grid-template-columns:1fr 1.4fr;align-items:center;gap:25px;margin:25px 0}.al-planner label{font-size:13px;font-weight:700;display:grid;gap:7px}.al-planner input,.al-planner select{font:400 15px Manrope,sans-serif;width:100%;min-width:0;padding:11px;border-radius:7px;border:1px solid #acbeb0;background:white;color:var(--ink);min-height:45px}.al-planner input:focus,.al-planner select:focus{outline:3px solid #a4c6b0;outline-offset:1px}.al-planner-top p{font-size:14px;margin:0}.al-subject-row{display:grid;grid-template-columns:1.15fr 1fr 1fr 1.6fr;align-items:center;gap:18px;padding:20px 0;border-top:1px solid #dce5dc}.al-subject-name strong{display:block;font-size:17px;margin-bottom:8px}.al-subject-feedback{font-size:13px;line-height:1.8;color:#2f5946}.al-planner-actions{display:flex;flex-wrap:wrap;gap:12px;margin:15px 0 24px}.al-summary{padding:22px 25px;background:#eaf4ed;border-left:4px solid var(--green);border-radius:0 12px 12px 0;margin:20px 0}.al-summary p:last-child{margin-bottom:0}.al-big-result{font-size:23px;font-weight:800;margin:0 0 10px}.al-target-result{font-size:18px;font-weight:700;margin:0 0 12px}.al-benchmark{margin:25px 0}.al-benchmark>label{margin-bottom:8px}.al-benchmark select{max-width:100%}.al-benchmark p{font-size:14px;line-height:1.8}.al-benchmark .al-tool-context{font-size:12px}.al-next-step{padding-top:20px;border-top:1px solid #d5e1d6}.al-next-step .btn{margin-top:10px}.al-dsa-checklist{padding:25px;border-radius:14px;background:var(--warm);margin-top:25px}.al-dsa-checklist label{display:flex;gap:12px;align-items:flex-start;font-size:15px;line-height:1.8;margin:12px 0;cursor:pointer}.al-dsa-checklist input{margin-top:6px;width:18px;height:18px;flex-shrink:0;accent-color:#166451}.cop-programme .al-dsa-programme-link{margin-top:12px}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:850px){.al-roadmap{grid-template-columns:1fr}.al-subject-row{grid-template-columns:1fr 1fr}.al-subject-name{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:15px}.al-subject-name strong{margin:0}.al-subject-name label{max-width:160px}.al-subject-feedback{grid-column:1/-1}.al-planner-top{grid-template-columns:1fr;gap:12px}.al-total-strip{gap:6px;padding:12px}.al-total-strip b{font-size:22px}}
@media(max-width:480px){.al-planner{padding:20px 15px}.al-big-result{font-size:21px}.al-summary{padding:18px}.al-subject-row{gap:12px}.al-total-strip{flex-wrap:wrap;justify-content:center;gap:8px}.al-total-strip>div{flex:0 0 40%;padding:13px 8px}.al-total-strip>span{width:6%;text-align:center}.al-total-strip>span:nth-of-type(2){display:none}.al-total-strip>div:last-child{flex-basis:90%}.al-dsa-checklist{padding:20px}.al-planner input,.al-planner select,.cop-quick-fields select{font-size:16px}}
.sec1-plan{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:28px 0 35px}.sec1-plan article{background:var(--mint);border:1px solid #d0e2d4;border-radius:14px;padding:24px}.sec1-plan article>span{font:800 30px Manrope,sans-serif;color:var(--green)}.sec1-plan h3{font-size:20px;margin:15px 0 12px}.sec1-plan p{font-size:14px;line-height:1.8;margin:0}
@media(max-width:1000px){.sec1-plan{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.sec1-plan{grid-template-columns:1fr}.sec1-plan article{padding:22px}}
/* Four parent journeys: one decision, one relevant flow. */
.cop-hero{padding:36px 0 28px}.cop-hero h1{max-width:950px;font-size:clamp(34px,4vw,52px)}.cop-hero .lead{max-width:850px;font-size:18px}.journey-selector{padding-top:25px!important;padding-bottom:0!important}.journey-prompt{font-size:18px;font-weight:800;margin:0 0 14px}.journey-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.journey-tabs button{text-align:left;padding:18px 17px;border:1px solid #c7d4cc;background:white;border-radius:12px;color:#17372c;cursor:pointer;font-family:inherit;line-height:1.5}.journey-tabs strong{font-size:15px;display:block}.journey-tabs span{font-size:12px;display:block;margin-top:6px;color:#5b6b63}.journey-tabs button[aria-selected=true]{background:#153f34;border-color:#153f34;color:white;box-shadow:0 4px 12px #163c3415}.journey-tabs button[aria-selected=true] span{color:#d0e3d8}.journey-tabs button:focus-visible{outline:3px solid #5990cd;outline-offset:3px}.journey-status{font-size:13px;color:#53665b;padding-bottom:20px;border-bottom:1px solid #dce5dd;margin:16px 0 0}.cop-content{padding-top:30px}.route-heading{display:flex;align-items:flex-start;gap:16px;margin-bottom:20px}.route-heading h2{margin:5px 0 0}.route-step{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;border-radius:50%;background:#e8f2eb;color:#17573e;font-weight:800;font-size:20px}.route-heading .eyebrow{font-size:11px}.school-choice-steps{list-style:none;counter-reset:choice;padding:0;max-width:950px;margin:25px 0}.school-choice-steps>li{counter-increment:choice;position:relative;padding:20px 0 20px 43px;border-top:1px solid #dce5dd}.school-choice-steps>li:before{content:counter(choice);position:absolute;left:0;top:24px;color:#347357;font-weight:800;font-size:17px}.school-choice-steps h3{font-size:21px;margin:0 0 10px}.school-choice-steps p{font-size:15px;line-height:1.8;margin:9px 0}.school-fit-questions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.school-fit-questions span{font-size:12px;background:#eef5ef;border-radius:7px;padding:8px 11px}.journey-disclosure{border:1px solid #d5e0d8;border-radius:12px;background:white}.journey-disclosure>summary{font-size:18px;font-weight:750;cursor:pointer;padding:20px 23px;color:#143e31;line-height:1.5}.journey-disclosure>div{padding:5px 24px 24px}.journey-disclosure[open]>summary{border-bottom:1px solid #e0e8e2;margin-bottom:20px}.route-next{margin:25px 0}.route-priorities{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:25px}.route-priorities article{padding:23px;background:#f1f6f1;border-radius:12px}.route-priorities article>span{font-size:13px;color:#307255;font-weight:800}.route-priorities h3{font-size:20px;margin:12px 0}.route-priorities p{font-size:14px;line-height:1.8;margin:0}.route-cohort{font-size:14px;color:#347255;font-weight:700}.school-shortlist{margin:25px 0;padding:23px;background:#f5f8f3;border:1px solid #cfdfd0;border-radius:12px}.shortlist-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.shortlist-heading h3{margin:7px 0;font-size:24px}.shortlist-heading label{font-size:12px;font-weight:700;display:grid;gap:6px;max-width:185px}.shortlist-heading input{width:100%;min-height:44px;padding:10px;border:1px solid #a9bdae;border-radius:7px;font-size:16px;background:white}.school-shortlist>p{font-size:14px;line-height:1.8}.school-shortlist ol{list-style:none;padding:0;margin:20px 0}.shortlist-empty{font-size:14px;padding:20px 0;color:#52665b;border-block:1px solid #d8e2d8}.shortlist-item{display:flex;gap:20px;align-items:center;justify-content:space-between;background:white;border:1px solid #d9e2d8;padding:16px;border-radius:9px;margin:9px 0}.shortlist-item strong{font-size:14px}.shortlist-item p{font-size:12px;line-height:1.7;color:#52665b;margin:7px 0 0}.shortlist-controls{display:flex;gap:5px;flex-shrink:0}.shortlist-controls button,.school-add{border:1px solid #c1d1c4;border-radius:6px;color:#1c573c;background:white;font-size:12px;padding:9px;cursor:pointer}.school-add{min-width:110px;font-weight:700;min-height:44px}.school-add:disabled{background:#e9f2ea;color:#48634f;cursor:default}.shortlist-controls button:disabled{opacity:.35;cursor:default}.school-shortlist .shortlist-note{font-size:12px;color:#617266}.cop-table{min-width:1000px}#journey-content[data-current-route=results] #cutoff-comparison>.journey-disclosure{border:0}#journey-content[data-current-route=results] #cutoff-comparison>.journey-disclosure>summary{display:none}#journey-content[data-current-route=results] #cutoff-comparison>.journey-disclosure>div{padding:0}#journey-content:not([data-current-route=results]) #cutoff-comparison .route-step{display:none}#journey-content:not([data-current-route=results]) .school-shortlist,#journey-content:not([data-current-route=results]) .shortlist-col{display:none}#journey-content:not([data-current-route=results]) .cop-table{min-width:870px}.cop-section{margin-bottom:35px}#journey-content>section[hidden]{display:none!important}
@media(max-width:850px){.journey-tabs{grid-template-columns:repeat(2,1fr)}.route-priorities{grid-template-columns:1fr}.shortlist-heading{align-items:flex-start}.shortlist-item{align-items:flex-start;flex-direction:column;gap:12px}}
@media(max-width:480px){.cop-hero h1{font-size:34px}.cop-hero .lead{font-size:16px}.journey-selector{padding-inline:20px!important}.journey-tabs{gap:8px}.journey-tabs button{padding:13px 11px;min-height:108px}.journey-tabs strong{font-size:13px}.journey-tabs span{font-size:11px}.journey-status{line-height:1.8}.route-heading{gap:10px}.route-step{width:32px;height:32px;font-size:17px}.route-heading h2{font-size:26px}.school-choice-steps>li{padding-left:28px}.school-choice-steps h3{font-size:20px}.journey-disclosure>summary{padding:17px;font-size:16px}.journey-disclosure>div{padding:0 16px 18px}.shortlist-heading{flex-direction:column;gap:14px}.shortlist-heading label{max-width:100%;width:100%}.school-shortlist{padding:17px}.shortlist-item{padding:13px}.shortlist-controls button{min-height:40px}.cop-content{padding-top:25px}}
.cop-table{min-width:870px}.shortlist-col .school-add{margin-top:10px;min-width:0}.selection-guide{margin:20px 0 12px}.result-principles{margin-bottom:20px}.result-principles article{padding:20px}.result-principles h3{font-size:19px}.result-principles p{font-size:14px}.selection-guide .school-choice-steps{margin:0}.selection-guide .school-choice-steps>li:first-child{border-top:0}
/* School finder: primary search, optional advanced filters, shared list/map state. */
.sf-hero-actions{display:flex;align-items:center;gap:18px;margin:23px 0}.sf-hero-actions>span{font-size:13px;color:#52665b}.sf-direct-link{font-size:17px;padding:14px 24px}.sf-filters{background:#f5f8f3;border:1px solid #d4e0d4;padding:22px;border-radius:14px;margin:24px 0 13px}.sf-filter-primary{display:grid;grid-template-columns:2fr 1fr 1.4fr;gap:14px}.sf-filter-secondary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:15px}.sf-filters label{display:grid;gap:7px;font-size:12px;font-weight:700;min-width:0}.sf-filters input,.sf-filters select{width:100%;min-width:0;min-height:45px;padding:10px;border:1px solid #b8cbbd;border-radius:7px;font-family:inherit;font-size:14px;background:white;color:var(--ink)}.sf-filters input:focus,.sf-filters select:focus{outline:3px solid #9cc7af;outline-offset:1px}.sf-more-filters{margin-top:17px;border-top:1px solid #d5e1d5;padding-top:14px}.sf-more-filters>summary{cursor:pointer;font-size:14px;font-weight:750;line-height:1.8}.sf-more-filters>summary span{font-size:12px;font-weight:400;margin-left:9px;color:#596c60}.sf-filter-help{font-size:12px;color:#5b6e61;line-height:1.8;margin:17px 0 0}.sf-active-filters{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.sf-active-filters button{border:1px solid #ccdcd0;background:#eff6ef;color:#24543c;padding:7px 10px;border-radius:20px;font-size:12px;cursor:pointer;max-width:100%;text-align:left}.cop-table-tools{flex-wrap:wrap}.sf-school-profile{margin-top:12px;max-width:310px}.sf-school-profile>summary{font-size:11px;font-weight:700;cursor:pointer;color:#25674c;line-height:1.6}.sf-school-profile>div{background:#f0f6ef;padding:13px;border-radius:8px;margin-top:9px;font-size:12px;line-height:1.7;min-width:200px}.sf-school-profile p{margin:7px 0;overflow-wrap:anywhere}.sf-affiliation-note{font-size:12px;line-height:1.8;color:#5b6e61;margin:14px 0}
@media(max-width:1000px){.sf-filter-primary{grid-template-columns:1fr 1fr}.sf-filter-primary label:first-child{grid-column:1/-1}.sf-filter-secondary{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.cop-hero{padding-top:22px;padding-bottom:20px}.cop-hero h1{font-size:30px;line-height:1.13;margin:10px 0 14px}.sf-hero-actions{flex-direction:column;align-items:stretch;gap:9px;margin:18px 0}.sf-hero-actions>a{justify-content:center;font-size:16px}.sf-hero-actions>span{font-size:11px}.sf-filters{padding:15px}.sf-filter-primary{gap:10px}.sf-filter-primary label:last-child{grid-column:1/-1}.sf-filter-secondary{gap:11px}.sf-filter-secondary label:last-child:nth-child(odd){grid-column:1/-1}.sf-more-filters>summary span{display:block;margin-left:0}.sf-filters input,.sf-filters select{font-size:16px}.sf-hero-actions .btn{min-height:48px}.sf-school-profile>div{min-width:180px}}
.sf-profile-extra{margin:12px 0;border-top:1px solid #d4dfd3;padding-top:9px}.sf-profile-extra>summary{font-weight:700;cursor:pointer;line-height:1.7}
.sf-path-button{border:1px solid #a7c6b2;border-radius:7px;padding:10px 14px;background:#f0f7f1;color:#1d5d40;font:700 14px Manrope,sans-serif;cursor:pointer;min-height:44px;margin:4px 3px}.sf-path-button[aria-pressed=true]{background:#194d36;color:white;border-color:#194d36}.sf-filters{scroll-margin-top:110px}
.sf-path-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.sf-path-actions .sf-path-button{margin:0}.sf-path-actions>a{font-size:13px}
