.journey-stages,.checklist-jumps{display:flex;gap:10px;flex-wrap:wrap;padding:0 var(--gutter)}.journey-stages a,.checklist-jumps a{border:1px solid var(--line);padding:9px 14px;border-radius:4px;text-decoration:none;font-size:13px;background:white}.journey-stages a:hover,.checklist-jumps a:hover{border-color:var(--green);color:var(--green)}.journey-stage-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.journey-stage-cards>a{padding:28px;border:1px solid var(--line);border-radius:5px;background:#fff;text-decoration:none}.journey-stage-cards strong{display:block;font:500 22px/1.3 Montserrat,Arial,sans-serif;margin-bottom:13px}.journey-stage-cards span{font-size:15px;color:var(--muted)}.companion-links{display:flex;gap:15px;flex-wrap:wrap;margin:25px 0}.companion-links a{padding:13px 17px;border:1px solid var(--line);border-radius:4px;text-decoration:none;font-size:14px;color:var(--green);background:white}.companion-start{padding-top:25px}.checklist{max-width:1100px;margin:auto;padding-top:0}.checklist-toolbar{display:flex;gap:20px;justify-content:space-between;align-items:center;padding:22px;background:var(--wash);border-radius:5px}.checklist-toolbar>div:first-child{width:min(420px,60%)}.checklist-toolbar strong{display:block;font-size:18px;margin-bottom:8px}.checklist-toolbar progress{display:block;width:100%;height:9px;accent-color:var(--green)}.checklist-toolbar button{border:1px solid var(--green);background:var(--green);color:white;padding:9px 13px;border-radius:3px;font-size:13px;cursor:pointer;margin:3px}.checklist-toolbar button[data-check-reset]{background:transparent;color:var(--green)}.checklist-storage{font-size:12px;color:var(--muted);margin:12px 0 25px}.checklist-jumps{padding:0;margin-bottom:35px}.checklist-group{border-top:1px solid var(--line);padding:25px 0 35px}.checklist-group h2{font-size:28px;margin:10px 0 22px}.checklist-group .eyebrow{margin:0}.checklist-item{display:flex;align-items:flex-start;gap:15px;padding:13px 0;font-size:16px;cursor:pointer;max-width:850px}.checklist-item input{width:19px;height:19px;flex-shrink:0;margin-top:4px;accent-color:var(--green)}.checklist-item:has(input:checked)>span{color:var(--muted);text-decoration:line-through}.phrase-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:1200px;margin:auto}.phrase-card{padding:25px;border:1px solid var(--line);border-radius:4px;background:white}.phrase-card h2{font-size:21px;margin:0 0 20px}.phrase-card p[lang]{font-size:25px}.phrase-card button{border:1px solid var(--line);background:var(--paper);padding:8px 12px;border-radius:3px;font-size:12px;cursor:pointer}.policy-centre{padding-top:0}.policy-reviewed{padding:18px 23px;background:var(--wash);border-radius:4px;margin-bottom:35px;display:flex;flex-wrap:wrap;gap:7px 25px;font-size:13px}.policy-reviewed span{color:var(--muted)}.passport-tool{background:#fff;padding:32px;border:1px solid var(--line);border-radius:5px;margin-bottom:55px}.passport-tool h2{font-size:29px;margin:0 0 20px}.passport-tool>p{max-width:850px;color:var(--muted);font-size:16px}.passport-tool>label{font-size:13px;display:block;margin-bottom:9px}.passport-input{display:flex;gap:10px}.passport-input input{flex:1;min-width:0;padding:13px;border:1px solid #a8bbb0;border-radius:4px;background:var(--paper)}.passport-input button{padding:13px 20px;border:1px solid var(--green);background:var(--green);color:white;border-radius:4px;cursor:pointer}.passport-results{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:25px}.passport-results article{border-top:2px solid var(--green);padding-top:15px}.passport-results h3{font-size:20px;margin:0 0 15px}.passport-results p{font-size:14px}.passport-results article>p:nth-of-type(2){color:var(--muted)}.passport-results a{font-size:13px;color:var(--green)}.passport-results>.policy-result-note{grid-column:1/-1;background:var(--wash);padding:17px;font-size:13px}.policy-comparison{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;margin-bottom:50px}.policy-comparison article{border:1px solid var(--line);border-radius:4px;background:white;padding:25px}.policy-comparison h3{font-size:22px;margin:0 0 23px}.policy-comparison dl{margin:0}.policy-comparison dt{font-size:11px;color:var(--muted);margin-top:17px}.policy-comparison dd{font-size:14px;margin:5px 0 0}.policy-comparison a{display:inline-block;font-size:13px;color:var(--green);margin-top:22px}.policy-sections{max-width:900px}.policy-sections section{padding:25px 0;border-top:1px solid var(--line)}.policy-sections h3{font-size:24px}.policy-sections li{margin-bottom:10px}.policy-source-links{display:flex;gap:15px;font-size:12px;color:var(--green)}.policy-region-table{overflow-x:auto;margin:25px 0 50px;border:1px solid var(--line)}.policy-region-table table{border-collapse:collapse;width:100%;min-width:700px;background:white;font-size:14px}.policy-region-table th,.policy-region-table td{text-align:left;vertical-align:top;padding:17px;border-bottom:1px solid var(--line)}.policy-region-table thead{background:var(--wash)}.policy-region-table th{font-weight:600}.policy-region-table td:first-of-type{width:38%}.policy-region-table td p{font-size:12px;color:var(--muted);margin:12px 0}.policy-region-table td a{font-size:12px;color:var(--green)}.city-policy-list{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:50px}.city-policy-list article{padding:22px;border:1px solid var(--line);background:#fff;border-radius:4px}.city-policy-list h3{font-size:22px;margin:0 0 15px}.city-policy-list p{font-size:14px}.city-policy-list article>a{font-size:12px;color:var(--green)}.policy-faq{border-top:1px solid var(--line);padding:19px 0;max-width:1050px}.policy-faq summary{cursor:pointer;font:500 19px/1.5 Montserrat,Arial,sans-serif}.policy-faq>p{margin:20px 0 12px;font-size:16px}.policy-faq a{font-size:12px;color:var(--green)}.policy-centre>h2{margin-top:50px}.city-entry-note{background:var(--wash);margin:0 var(--gutter) 30px;border-radius:5px;padding:30px}.city-entry-note h2{font-size:29px;margin-top:10px}.city-entry-note p{max-width:900px}.city-entry-note .text-link{display:inline-block;margin:15px 0 0 20px}.guide-topic-photo{margin:0 0 35px}.guide-topic-photo img{display:block;width:auto;max-height:460px;max-width:100%;object-fit:contain;border-radius:4px}.guide-topic-photo figcaption{font-size:11px;color:var(--muted);margin-top:10px}
@media(max-width:1000px){.policy-comparison,.city-policy-list{grid-template-columns:repeat(2,minmax(0,1fr))}.site-nav>nav{gap:14px}.site-nav nav a{font-size:13px}}
@media(max-width:760px){.journey-stage-cards,.passport-results,.policy-comparison,.city-policy-list,.phrase-grid{grid-template-columns:1fr}.journey-stage-cards>a{padding:23px}.checklist-toolbar{display:block;padding:18px}.checklist-toolbar>div:first-child{width:100%;margin-bottom:18px}.passport-tool{padding:22px}.passport-tool h2{font-size:25px}.passport-input{flex-direction:column}.passport-input button{align-self:start}.checklist-jumps a{font-size:12px;padding:8px 11px}.policy-reviewed{padding:16px}.city-entry-note{padding:24px}.city-entry-note h2{font-size:25px}.city-entry-note .text-link{display:block;margin-left:0}.policy-faq summary{font-size:17px}}
@media print{.site-nav,.site-footer-new,.checklist-toolbar button,.checklist-jumps,.companion-links{display:none!important}body{background:white;color:black;font-size:11pt}.page-intro,.section{padding:15px 0}.page-intro h1{font-size:25pt}.checklist-group{break-inside:avoid}.checklist-item{font-size:11pt;padding:7px 0}a{color:inherit;text-decoration:none}.checklist-toolbar{background:none;padding:0}.checklist-storage{font-size:9pt}}
