@import url("./work-tracker.css");
@import url("/styles/room-prices.css");
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
body{margin:0}button,input{font:inherit}.brand{font-weight:800;text-decoration:none}header nav a{text-decoration:none}
:root{--ink:#213d35;--paper:#faf9f4;--green:#dce7a3;--muted:#72776c;--line:#dce0d2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{background:var(--paper);color:var(--ink);font:16px/1.7 'DM Sans',sans-serif}header{position:static;padding:22px max(5vw,20px);display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);background:var(--paper)}header .brand{color:var(--ink);font-family:Manrope,sans-serif;font-weight:800;font-size:29px;letter-spacing:-1.7px}header .brand .brandmark{display:inline-grid;place-items:center;background:var(--ink);color:var(--green);border-radius:50%;width:35px;height:35px;font-size:28px;margin-right:9px;letter-spacing:0}header .brand .brand-dot{color:#859748}header nav{display:flex;gap:24px;flex-wrap:wrap}header nav a{font-size:14px;color:var(--ink)}a{color:inherit;text-underline-offset:4px}main{max-width:1240px;margin:auto;padding:0 30px 60px}h1,h2,h3{font-family:Manrope,sans-serif;font-weight:600;line-height:1.2;letter-spacing:-1.5px}h1{font-size:clamp(42px,6vw,76px);margin:14px 0 25px}h2{font-size:32px}h3{font-size:22px;letter-spacing:-.5px}p{max-width:75ch}.eyebrow{font-size:12px;font-weight:800;letter-spacing:1.7px}.hub-hero{display:grid;grid-template-columns:1.4fr 1fr;padding:60px 0 40px;align-items:end;gap:0 60px}.hub-hero .eyebrow{grid-column:1/-1}.hub-hero h1{font-size:clamp(42px,5vw,64px);line-height:1.08;letter-spacing:-2.5px}.hub-hero em{font-family:Georgia,serif;font-weight:400;color:var(--ink)}.hub-hero>div{padding-bottom:30px;font-size:21px}.stat{display:inline-block;background:#e9eddd;border-radius:20px;padding:8px 13px;font-size:12px;font-weight:600}.hub-tools{border-block:1px solid var(--line);padding:22px 0;display:flex;gap:40px;align-items:center;margin-bottom:35px}.hub-tools label{display:block;font-size:13px;font-weight:bold}.hub-tools input{width:min(410px,100%);padding:13px;background:white;border:1px solid #d8ddce;border-radius:8px;font:inherit}.hub-tools>div{flex:1}.hub-tools p{flex:1;font-size:14px}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.category{padding:25px;border:1px solid var(--line);border-radius:10px;display:flex;flex-direction:column;min-width:0}.category h2{font-size:25px;margin:20px 0 12px}.category h2 a{text-decoration:none}.card-meta{display:flex;justify-content:space-between;gap:15px;font-size:12px;font-weight:bold}.card-meta span:first-child{font-size:13px;color:var(--muted)}.role-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:20px}.role-tags a{font-size:12px;background:#faf9f4;padding:4px 9px;border:1px solid #d8ddce;border-radius:20px;text-decoration:none}.tone-0,.tone-1,.tone-2,.tone-3{background:#fff}.category-hero{background:#e9eddd}.muted{font-size:13px;color:#687160;line-height:1.5}.breadcrumb{font-size:13px;margin:28px 0}.category-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:25px;padding:38px;border:1px solid var(--line);border-radius:14px}.category-hero h1{max-width:850px}.hook{font-size:22px}.save{background:white;border:1px solid var(--ink);padding:9px 14px;cursor:pointer;font:700 13px 'DM Sans',sans-serif;white-space:nowrap;align-self:flex-start;border-radius:7px;display:block;margin-top:16px;min-height:42px}.save[aria-pressed=true]{background:var(--ink);color:white}.notice{font-size:14px;border-left:4px solid #859748;padding:14px 20px;margin:26px 0;background:#fff}.jump{display:flex;flex-wrap:wrap;gap:15px;padding:16px 0;border-block:1px solid var(--line)}.jump a{font-size:14px}section{margin-bottom:36px}section[id]{padding-top:25px}.section-title{display:flex;align-items:baseline;justify-content:space-between;gap:20px}.section-title span{font-size:13px}.role-grid,.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.role,.resource{padding:23px;background:white;border:1px solid var(--line);border-radius:9px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}.role h3,.resource h3{margin:0 0 12px}.role p,.resource p{font-size:15px}.role .save,.resource .save{margin-top:auto}.resource a{font-size:14px;margin-bottom:15px;overflow-wrap:anywhere}.guide-columns{display:grid;grid-template-columns:2fr 1fr;gap:45px;margin:30px 0}.text-section{border-bottom:1px solid var(--line);padding:12px 0 25px}.text-section h2{font-size:26px}.ask{background:#e9eddd;color:var(--ink);border-radius:10px;padding:28px;align-self:start;margin-top:20px}.ask .muted{color:#687160}.refs{display:flex;flex-wrap:wrap;gap:10px 20px;margin:16px 0}.refs a{font-size:13px}.special{padding:30px;background:#e9eddd;border:1px solid var(--line);border-radius:10px}.pathway{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding-left:24px}.pathway h3{font-size:23px}.pathway p{font-size:15px}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;background:#fff;font-size:14px}td,th{text-align:left;vertical-align:top;padding:15px;border-bottom:1px solid var(--line)}.cv{background:#f0e9db;padding:30px;border-radius:10px}.feature-link{font-weight:bold;padding:20px;background:white;border:1px solid}.saved-heading{padding:50px 0 20px}.empty{padding:35px;background:#fff;border:1px solid;grid-column:1/-1}footer{padding:35px max(5vw,20px);border-top:1px solid;display:flex;justify-content:space-between;gap:30px;align-items:start;background:var(--paper);color:var(--muted);font-size:14px}footer p{margin:0}.toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;padding:10px 20px;z-index:20;box-shadow:0 4px 25px #0003;max-width:90vw}.toast:empty{display:none}.skip{position:absolute;top:-70px;background:white;padding:10px;z-index:100}.skip:focus{top:0}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #859748;outline-offset:4px}[hidden]{display:none!important}@media(max-width:950px){.category-grid,.role-grid,.resource-grid{grid-template-columns:1fr 1fr}.guide-columns{gap:25px}}@media(max-width:650px){header{align-items:start;flex-direction:column}header nav{gap:20px}main{padding:0 18px 40px}.hub-hero{grid-template-columns:1fr;padding:35px 0 10px;gap:0}.hub-hero h1{letter-spacing:-3px}.hub-hero>div{font-size:18px;padding:0}.hub-tools{flex-direction:column;align-items:stretch;gap:12px}.category-grid,.role-grid,.resource-grid,.guide-columns,.pathway{grid-template-columns:1fr}.category-hero{padding:24px;flex-direction:column;gap:0}.category-hero h1{font-size:44px}.section-title{display:block}.special{padding:22px}.guide-columns{gap:0}.ask{margin-top:0}.category{min-height:0}.category h2{margin-top:15px}footer{flex-direction:column}.pathway{gap:10px}.stat{margin-bottom:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

header{max-width:1440px;margin:auto;min-height:94px;align-items:center}main{max-width:1260px}.hub-hero>div{font-size:16px;color:#64705d}.hub-hero{gap:0 45px;padding:45px 0 30px}.category p{font-size:14px}.category:hover{border-color:#859748}.resource .save,.role .save{margin-top:auto}.save:hover{background:#e9eddd}.save[aria-pressed=true]:hover{background:var(--ink)}@media(max-width:650px){header{align-items:flex-start}.hub-hero{gap:0}.hub-hero h1{letter-spacing:-2px}}
/* Approved dashboard reference: navy, electric blue, white, compact cards. */
:root{--ink:#101e49;--paper:#fff;--green:#edf4ff;--muted:#617092;--line:#e1e7f0;--blue:#0057ff}body{font-family:'DM Sans',Arial,sans-serif;background:#fcfdff;color:var(--ink)}header{max-width:none;min-height:68px;padding:14px 28px;background:white;border-bottom:1px solid var(--line);gap:38px;justify-content:flex-start}header .brand{font-family:'DM Sans',Arial,sans-serif;font-size:32px;letter-spacing:-1.5px;color:#092b79}header .brand .brandmark{display:none}header .brand .brand-dot{color:#092b79}header nav{gap:30px}header nav a{font-weight:700;font-size:14px}header nav a:last-child{color:var(--blue)}h1,h2,h3{font-family:'DM Sans',Arial,sans-serif;font-weight:750;letter-spacing:-.6px}main{max-width:1440px;padding:0 28px 45px}.hub-hero{padding:23px 0 18px;display:block;margin:0}.hub-hero .eyebrow{color:var(--blue);font-size:11px;margin:0}.hub-hero h1{font-size:32px;line-height:1.2;letter-spacing:-.8px;margin:7px 0}.hub-hero h1 br{display:none}.hub-hero em{font:inherit;color:inherit}.hub-hero>div{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:14px;padding:0;color:var(--muted)}.hub-hero>div p{margin:0}.stat{background:#edf4ff;border-radius:4px;color:var(--blue);font-size:12px;white-space:nowrap}.hub-tools{padding:12px 0;gap:24px;margin:0 0 18px;border-top:0}.hub-tools label{color:var(--ink);font-size:12px}.hub-tools input{width:100%;padding:11px 14px;border-radius:5px;border-color:#d8e0ee}.hub-tools p{font-size:13px;color:var(--muted)}.dashboard-layout{display:grid;grid-template-columns:210px minmax(0,1fr) 240px;gap:20px;align-items:start}.dashboard-layout section{margin-bottom:18px}.dashboard-side{display:grid;gap:16px}.side-card{background:white;border:1px solid var(--line);border-radius:5px;padding:17px}.side-card h2{font-size:18px;margin:0 0 14px}.side-card p{font-size:13px;color:var(--muted)}.side-card a{font-size:13px;color:var(--blue);text-decoration:none;display:block;padding:8px 0}.side-card .selected{font-weight:750;border-left:3px solid var(--blue);padding-left:10px;background:#f2f6ff}.side-card .soon{font-size:12px;color:var(--muted);padding:8px 0;display:block}.side-card.orange{background:#ff5a0a;color:white;border:0}.side-card.orange p,.side-card.orange a{color:white}.side-card.green{background:#f0fbdc}.category-grid{grid-template-columns:1fr 1fr;gap:14px}.category{border-radius:5px;padding:18px;border-color:var(--line);background:white}.category h2{font-size:21px;margin:12px 0 8px}.category h2 a:hover{color:var(--blue)}.category p{font-size:13px;line-height:1.5}.card-meta{font-size:11px;color:var(--muted)}.card-meta span:first-child{background:#edf4ff;color:var(--blue);border-radius:4px;padding:2px 6px}.role-tags{padding-top:10px;gap:5px}.role-tags a{font-size:11px;border:0;border-radius:4px;background:#f0f2f5;padding:4px 7px}.category .muted{font-size:11px}.notice{border-left:3px solid var(--blue);background:#f4f7fc;font-size:13px;border-radius:4px;margin:20px 0}.breadcrumb{color:var(--muted);font-size:12px;margin:20px 0}.category-hero{background:#f1f6ff;border:1px solid var(--line);border-radius:6px;padding:28px}.category-hero h1{font-size:42px}.category-hero .hook{font-size:18px}.category-hero .eyebrow{color:var(--blue)}.save{border:1px solid #d5e0f5;color:var(--blue);border-radius:4px;font-family:inherit;background:white}.save[aria-pressed=true]{background:var(--blue);border-color:var(--blue)}.save[aria-pressed=true]:hover{background:#0045ce}.save:hover{background:#edf4ff}.role,.resource{border-radius:5px}.jump a,.refs a,.resource>a,.feature-link a{color:var(--blue)}.ask{background:#f0f6ff;color:var(--ink);border:1px solid var(--line);border-radius:5px}.special{background:#f3f7fd;border:1px solid var(--line);border-radius:5px}.cv{background:#f0fbdc;border-radius:5px}.text-section h2,.section-title h2{font-size:26px}footer{background:white;border-color:var(--line);font-size:12px;padding:26px 28px}.toast{background:var(--ink)}.saved-heading h1{font-size:42px}button:focus-visible,a:focus-visible,input:focus-visible{outline-color:var(--blue)}@media(max-width:1150px){.dashboard-layout{grid-template-columns:185px minmax(0,1fr)}.dashboard-side.right{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){header{padding:15px 18px;gap:12px}header nav{gap:22px}.dashboard-layout{display:block}.dashboard-side.left{display:none}.dashboard-side.right{display:block}.side-card{margin-bottom:15px}.category-grid{grid-template-columns:1fr}.hub-hero h1{font-size:28px}.hub-hero>div{display:block}.stat{margin:12px 0 0}.hub-tools{gap:8px}.hub-tools p{margin:0}.category-hero h1{font-size:34px}.category-hero{padding:22px}main{padding:0 18px 35px}}
/* Photo-led category tiles, matching the original dashboard cards. */
.category{overflow:hidden}.category-photo{display:block;align-self:stretch;margin:-18px -18px 15px;background:#e6edf6;overflow:hidden;aspect-ratio:1.9}.category-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.category:hover .category-photo img{transform:scale(1.035)}.category .card-meta{margin-top:0}.category h2{margin-top:11px}@media(prefers-reduced-motion:reduce){.category-photo img{transition:none}.category:hover .category-photo img{transform:none}}
/* Job guides: overview → eligibility → training → hiring → application. */
.work-intro{position:relative;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(250px,1fr);gap:32px;align-items:center;border:1px solid var(--line);border-radius:7px;background:white;overflow:hidden;margin-bottom:20px}.intro-copy{padding:28px 0 28px 30px}.intro-copy .eyebrow{color:var(--blue);font-size:11px}.intro-copy h1{font-size:40px;margin:10px 0 16px;line-height:1.12}.intro-copy>p:not(.eyebrow){color:#52617e;font-size:15px;line-height:1.7;max-width:68ch}.guide-photo{width:100%;height:100%;min-height:250px;max-height:340px;object-fit:cover;align-self:stretch}.photo-caption-work{position:absolute;right:12px;bottom:8px;background:#ffffffdf;padding:2px 7px;font-size:10px;color:#52617e;margin:0}.intro-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:22px}.primary-action{display:inline-flex;background:var(--blue);color:white;text-decoration:none;font-size:13px;font-weight:700;padding:11px 16px;border-radius:4px}.intro-actions .save{margin:0;align-self:auto}.jump{background:#fff;border-block:1px solid var(--line);gap:24px;margin-bottom:25px;position:sticky;top:0;z-index:5}.jump a{text-decoration:none;font-weight:650;font-size:13px}.guide-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:32px;align-items:start}.guide-rail{position:sticky;top:85px;display:grid;gap:15px}.guide-rail ol{padding-left:19px;margin:0;display:grid;gap:14px;font-size:13px;color:#52617e}.guide-rail li::marker{color:var(--blue);font-weight:700}.guide-main{min-width:0}.guide-main>section{padding:15px 0 28px;margin:0 0 22px;border-bottom:1px solid var(--line)}.guide-main h2{font-size:27px;line-height:1.2;margin:5px 0 18px}.section-kicker{font-size:10px;font-weight:750;letter-spacing:1.2px;color:#6b7892;margin:0 0 7px}.section-intro{font-size:14px;color:#52617e;margin-top:-7px}.role-grid{grid-template-columns:1fr 1fr;gap:12px}.role{padding:18px}.role h3{font-size:18px}.role p{font-size:14px;margin:0 0 16px}.role:only-child{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;column-gap:20px}.role:only-child h3{grid-column:1}.role:only-child p{grid-column:1;margin:0}.role:only-child .save{grid-column:2;grid-row:1/3;align-self:center;margin:0}.working-pattern{padding:16px 18px;background:#f3f6fb;margin-top:15px;border-radius:5px}.working-pattern h3{font-size:14px;margin:0}.working-pattern p{font-size:13px;color:#52617e;margin:6px 0 0}.entry-grid,.application-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.entry-grid article{padding:20px;background:white;border:1px solid var(--line);border-radius:5px}.mini-label{display:inline-block;font-size:10px;letter-spacing:.5px;text-transform:uppercase;color:#506999;font-weight:750;margin-bottom:9px}.entry-grid h3,.application-grid h3{font-size:19px;margin:0 0 10px}.entry-grid p,.application-grid p{font-size:14px;line-height:1.65}.entry-grid .refs a{font-size:12px}.training-grid,.employer-grid{grid-template-columns:1fr 1fr}.course-card:only-child{grid-column:1/-1}.resource{padding:20px}.resource h3{font-size:19px}.course-facts{font-weight:650;color:var(--ink);font-size:14px!important}.resource details{font-size:13px;margin:3px 0 18px;width:100%}.resource details p,.resource details li{font-size:13px;color:#52617e}.resource summary{cursor:pointer;color:var(--blue);padding:7px 0}.card-actions{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap;width:100%;margin-top:auto;padding-top:12px;border-top:1px solid var(--line)}.card-actions>a{font-size:13px;margin:0}.card-actions .save{margin:0;align-self:auto}.eligibility{font-size:12px!important;padding:7px 10px;background:#f3f6fb;border-radius:4px;color:#52617e;width:100%}.application-grid .cv,.questions{padding:22px;border-radius:5px;margin:0}.application-grid .cv{background:#f0f7e8}.questions{background:#f2f6fd}.learning-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.learning-list>div{padding:13px 15px;background:white;border:1px solid var(--line);border-radius:5px}.learning-list a{font-size:13px;color:var(--blue);text-decoration:none}.research-note{font-size:12px;color:#617092;padding:18px;border:1px solid var(--line);border-radius:5px}.research-note summary{cursor:pointer}.research-gap{font-size:14px;background:#f4f7fb;padding:18px;grid-column:1/-1}.guide-main .special{padding:25px;background:#f3f7fd;border:1px solid var(--line);border-radius:6px}.guide-main .pathway{gap:20px}.guide-main .pathway h3{font-size:19px}@media(max-width:950px){.guide-layout{grid-template-columns:185px minmax(0,1fr);gap:20px}.entry-grid,.training-grid,.employer-grid,.application-grid{grid-template-columns:1fr}.intro-copy h1{font-size:34px}.guide-photo{min-height:280px}}@media(max-width:700px){.work-intro{display:flex;flex-direction:column-reverse;gap:0}.intro-copy{padding:20px}.guide-photo{height:170px;min-height:0;max-height:170px}.photo-caption-work{top:142px;bottom:auto}.intro-copy h1{font-size:32px}.guide-layout{display:block}.guide-rail{position:static;margin-bottom:22px}.guide-rail .side-card:last-child{display:none}.guide-rail .side-card{margin:0}.guide-rail ol{gap:9px}.jump{position:static;gap:8px 18px;padding:12px 0}.role-grid,.learning-list{grid-template-columns:1fr}.role:only-child{display:flex}.role:only-child .save{align-self:flex-start;margin-top:15px}.guide-main h2{font-size:24px}.intro-actions{gap:10px}.guide-main>section{padding-top:10px}.guide-main .special{padding:18px}}

/* Expanded traffic-control guide: keep practical details easy to scan. */
.traffic-guide .guide-main li { margin-bottom: .65rem; line-height: 1.55; }
.traffic-guide .guide-main details { margin: 1rem 0; }
.traffic-guide .guide-main summary { cursor: pointer; font-weight: 700; }
.traffic-guide .example-copy { background: #f1f6ff; border-left: 3px solid #125bff; padding: 1rem; line-height: 1.7; user-select: text; }
.traffic-guide .guide-main .training-grid { display: grid; grid-template-columns: 1fr; gap: 1rem; }
.traffic-guide .guide-main .entry-grid article, .traffic-guide .guide-main .application-grid article { min-width: 0; }

/* Eight focused panels, with ordinary anchor navigation as the no-script fallback. */
.tabbed-guide .guide-layout { display:block; }
.tabbed-guide .guide-rail { display:none; }
.tabbed-guide .guide-main { max-width:1100px; margin:auto; }
.tabbed-guide .work-tabs { position:static; flex-wrap:nowrap; overflow-x:auto; gap:6px; padding:10px 0; border-top:0; }
.tabbed-guide .work-tabs a { display:block; flex:none; padding:12px 18px; border-radius:5px; color:#344466; background:#f0f3f9; }
.tabbed-guide .work-tabs a[aria-selected="true"] { background:#0057ff; color:white; }
.tabbed-guide .work-tabs a:hover { text-decoration:none; background:#e1eaff; color:#003db7; }
.tabbed-guide .work-tabs a[aria-selected="true"]:hover { background:#0046d1; color:white; }
.tabbed-guide .guide-main>section { border-bottom:0; padding-top:10px; }
.tabbed-guide .overview-actions { margin:0 0 24px; }
.tabbed-guide #applications #first-shift { border-top:1px solid var(--line); padding-top:25px; margin-top:30px; }
.tabbed-guide #overview #resources { padding:15px 0; }
.tabbed-guide .training-grid { grid-template-columns:repeat(3,minmax(0,1fr)); align-items:stretch; }
.tabbed-guide .course-card .card-actions { gap:10px; }
@media(max-width:950px){.tabbed-guide .training-grid{grid-template-columns:1fr}.tabbed-guide .work-tabs a{padding:11px 14px}}

/* Location is a directory filter, never a separate city page. */
.traffic-guide .location-tools{display:flex;align-items:center;flex-wrap:wrap;gap:18px;background:#edf4ff;border:1px solid #cbdcff;border-radius:6px;padding:18px;margin:0 0 26px}
.traffic-guide .location-tools label{display:block;font-size:12px;font-weight:700;margin-bottom:5px}
.traffic-guide .location-tools select{font:inherit;font-size:14px;color:#101e49;background:white;border:1px solid #aabddc;border-radius:4px;min-width:195px;padding:10px 30px 10px 12px}
.traffic-guide .location-tools p{font-size:12px;line-height:1.6;margin:0 0 0 auto;color:#52617e}
.traffic-guide .location-group{margin:24px 0 16px;border-top:2px solid #0057ff;padding-top:14px}
.traffic-guide .location-group h3{margin:0;font-size:22px}
.traffic-guide .location-group h3 span{font-size:11px;background:#0057ff;color:white;border-radius:3px;padding:4px 7px;vertical-align:middle;margin-left:8px}
.traffic-guide .area-heading{font-size:16px;font-weight:700;margin:10px 0}
.traffic-guide .area-heading span{font-size:12px;font-weight:400;color:#52617e;margin-left:10px}
.traffic-guide .state-requirements{border:1px solid #cbdcff;border-radius:6px;padding:18px;background:#f6f9ff}
.traffic-guide .state-requirements summary{color:#003db7;margin-bottom:12px}
.traffic-guide .state-requirements summary span{font-size:12px;font-weight:400;margin-left:10px}
@media(max-width:650px){.traffic-guide .location-tools>div{flex:1;min-width:180px}.traffic-guide .location-tools select{width:100%}.traffic-guide .location-tools p{margin:0;width:100%}.traffic-guide .area-heading span{display:block;margin:3px 0}}

/* Travel editorial direction: ink, vermilion and sharp yellow accents. */
.traffic-guide{--ink:#20211f;--blue:#ba360f;--line:#dfdfd8;background:#f8f7f3;color:#20211f}
.traffic-guide header{background:#fff;border-bottom:2px solid #20211f}
.traffic-guide header .brand,.traffic-guide header .brand .brand-dot{color:#20211f}
.traffic-guide header .brand .brand-dot{color:#e8461b}
.traffic-guide h1,.traffic-guide h2,.traffic-guide h3{color:#20211f;font-weight:800;letter-spacing:-.8px}
.traffic-guide .work-intro{border:1px solid #20211f;border-top:0;border-radius:0;background:#fff;gap:0}
.traffic-guide .intro-copy{padding:32px;background:#ffda4d;align-self:stretch}
.traffic-guide .intro-copy h1{font-size:clamp(32px,3.7vw,52px);line-height:1.03;letter-spacing:-2px;max-width:15ch}
.traffic-guide .intro-copy .eyebrow{color:#20211f;letter-spacing:2px}
.traffic-guide .intro-copy>p:not(.eyebrow){color:#35362e}
.traffic-guide .guide-photo{max-height:none;min-height:100%}
.traffic-guide .primary-action{background:#20211f;color:white;border-radius:0}
.traffic-guide .save{border:1px solid #20211f;color:#20211f;background:#fff;border-radius:0}
.traffic-guide .save:hover{background:#ffed9b}
.traffic-guide .save[aria-pressed=true]{background:#20211f;color:#fff}
.traffic-guide .work-tabs{gap:0;border-bottom:2px solid #20211f;background:transparent;padding:0;margin:26px 0}
.traffic-guide .work-tabs a{background:transparent;border-radius:0;color:#464740;padding:14px 17px;border:1px solid transparent;border-bottom:0}
.traffic-guide .work-tabs a[aria-selected=true],.traffic-guide .work-tabs a[aria-selected=true]:hover{background:#de4018;color:white;border-color:#20211f}
.traffic-guide .work-tabs a:hover{background:#ffda4d;color:#20211f}
.traffic-guide .section-kicker,.traffic-guide #requirements .section-kicker,.traffic-guide #employers .section-kicker,.traffic-guide #first-shift .section-kicker{color:#20211f;background:#ffda4d;border-radius:0;letter-spacing:1.7px;padding:5px 10px}
.traffic-guide .guide-main h2{font-size:32px;margin-top:12px}
.traffic-guide .guide-main .working-pattern{background:white;border:1px solid #d7d7ce;border-left:5px solid #e8461b;border-radius:0;padding:20px 24px}
.traffic-guide .working-pattern p,.traffic-guide .muted,.traffic-guide .section-intro{color:#585b52}
.traffic-guide .state-requirements{background:#fff;border:1px solid #cecec5;border-radius:0;padding:20px 24px}
.traffic-guide .state-requirements[open]{border-top:4px solid #e8461b}
.traffic-guide .state-requirements summary{color:#20211f;font-size:20px;margin:0}
.traffic-guide .state-requirements summary span{display:inline-block;font-size:12px;color:#606258;margin-left:12px}
.traffic-guide .state-requirements .entry-grid{margin-top:22px}
.traffic-guide .entry-grid article,.traffic-guide #overview .entry-grid article:first-child,.traffic-guide #overview .entry-grid article:last-child,.traffic-guide #pay .entry-grid article:first-child,.traffic-guide #pay .entry-grid article:last-child{background:#fff;border:1px solid #dfdfd8;border-radius:0}
.traffic-guide .state-requirements .entry-grid article{border:0;border-left:2px solid #ffda4d;padding:0 18px}
.traffic-guide .resource,.traffic-guide .role{border-radius:0;background:#fff;border-color:#d2d2c9}
.traffic-guide .course-card{border-left:0;border-top:4px solid #20211f}
.traffic-guide .course-card .course-facts{background:#ffda4d;color:#20211f;border-radius:0}
.traffic-guide .mini-label,.traffic-guide .course-card .mini-label{color:#a33313}
.traffic-guide .refs a,.traffic-guide .resource a,.traffic-guide .learning-list a{color:#a33313}
.traffic-guide .eligibility{background:#f2f2ec;color:#55574e;border-radius:0}
.traffic-guide .location-tools{background:#fff;border:1px solid #20211f;border-radius:0;border-left:5px solid #e8461b}
.traffic-guide .location-tools select{color:#20211f;border-color:#a9aba1;border-radius:0}
.traffic-guide .location-group{border-color:#20211f}
.traffic-guide .location-group h3 span{background:#ffda4d;color:#20211f;border-radius:0}
.traffic-guide #applications>.application-grid>article:first-child{background:#fff;border:1px solid #d2d2c9;border-radius:0}
.traffic-guide .example-copy{background:#fff;border:1px solid #d2d2c9;border-left:4px solid #e8461b}
.traffic-guide #applications>details{background:white;border-color:#d2d2c9;border-radius:0}
.traffic-guide #applications>details summary{color:#a33313}
.traffic-guide #first-shift .pathway li{background:white;border:1px solid #d2d2c9;border-radius:0}
.traffic-guide #first-shift .pathway li::before{background:#ffda4d;color:#20211f;border-radius:0}
.traffic-guide .learning-list>div,.traffic-guide .research-note{background:white;border-radius:0}
.traffic-guide footer{background:#20211f;color:#f3f3ea}
.traffic-guide :focus-visible{outline-color:#a33313}
@media(max-width:700px){.traffic-guide .guide-photo{height:170px;min-height:0}.traffic-guide .intro-copy{padding:24px}.traffic-guide .intro-copy h1{max-width:none}.traffic-guide .state-requirements{padding:18px}.traffic-guide .state-requirements summary span{display:block;margin:5px 0}.traffic-guide .guide-main h2{font-size:26px}}

/* Selected palette 1: Surf & sunshine. */
.traffic-guide{--ink:#202b3b;--blue:#0879b8;--line:#d5dfe6;background:#fff;color:#202b3b}
.traffic-guide h1,.traffic-guide h2,.traffic-guide h3{color:#202b3b}
.traffic-guide header{border-bottom-color:#35566c}
.traffic-guide header .brand,.traffic-guide header .brand .brand-dot{color:#202b3b}
.traffic-guide .work-intro{border-color:#35566c}
.traffic-guide .intro-copy{background:#0879b8}
.traffic-guide .intro-copy h1,.traffic-guide .intro-copy .eyebrow,.traffic-guide .intro-copy>p:not(.eyebrow){color:#fff}
.traffic-guide .primary-action{background:#0879b8;color:#fff}
.traffic-guide .intro-copy .primary-action{background:#ffcf35;color:#202b3b}
.traffic-guide .save{border-color:#35566c;color:#202b3b}
.traffic-guide .save:hover{background:#fff1b9}
.traffic-guide .save[aria-pressed=true]{background:#0879b8;color:#fff}
.traffic-guide .intro-copy .save[aria-pressed=true]{background:#202b3b;color:#fff}
.traffic-guide .work-tabs{border-bottom-color:#35566c}
.traffic-guide .work-tabs a{color:#354858}
.traffic-guide .work-tabs a[aria-selected=true],.traffic-guide .work-tabs a[aria-selected=true]:hover{background:#0879b8;color:#fff;border-color:#0879b8}
.traffic-guide .work-tabs a:hover{background:#ffcf35;color:#202b3b}
.traffic-guide .section-kicker,.traffic-guide #requirements .section-kicker,.traffic-guide #employers .section-kicker,.traffic-guide #first-shift .section-kicker{background:#ffcf35;color:#202b3b}
.traffic-guide .guide-main .working-pattern{border-left-color:#0879b8}
.traffic-guide .state-requirements[open]{border-top-color:#0879b8}
.traffic-guide .state-requirements summary{color:#202b3b}
.traffic-guide .state-requirements .entry-grid article{border-left-color:#ffcf35}
.traffic-guide .course-card{border-top-color:#0879b8}
.traffic-guide .course-card .course-facts{background:#ffcf35;color:#202b3b}
.traffic-guide .mini-label,.traffic-guide .course-card .mini-label,.traffic-guide .refs a,.traffic-guide .resource a,.traffic-guide .learning-list a{color:#076a9f}
.traffic-guide .location-tools{border-color:#35566c;border-left-color:#0879b8}
.traffic-guide .location-tools select{color:#202b3b}
.traffic-guide .location-group{border-color:#35566c}
.traffic-guide .location-group h3 span{background:#ffcf35;color:#202b3b}
.traffic-guide .example-copy{border-left-color:#0879b8}
.traffic-guide #applications>details summary{color:#076a9f}
.traffic-guide #first-shift .pathway li::before{background:#ffcf35;color:#202b3b}
.traffic-guide footer{background:#202b3b;color:#fff}
.traffic-guide :focus-visible{outline-color:#0879b8}
.traffic-guide .intro-copy :focus-visible{outline-color:#ffcf35}

/* React components and responsive content. */
.tour-deck{max-width:600px;margin:24px auto;overflow:hidden;padding:10px}.tour-card{background:#fff;border:1px solid #35566c}.tour-card img{width:100%;height:300px;object-fit:cover}.tour-copy{padding:22px}.tour-deck button,select{font:inherit;padding:10px 14px}.tour-deck .intro-actions{margin-bottom:20px}dialog{max-width:650px;width:90%;border:1px solid #35566c;padding:28px}dialog::backdrop{background:#0008}.guide-main{min-width:0}.traffic-guide .work-tabs{scrollbar-width:thin}.traffic-guide .guide-photo{min-height:0;height:100%;object-fit:cover}.traffic-guide .location-tools select{max-width:100%}.traffic-guide .research-note{margin-top:25px}footer{margin-top:30px}@media(max-width:700px){.traffic-guide .guide-photo{height:170px}.traffic-guide .intro-copy h1{font-size:32px}.traffic-guide .location-tools select{min-width:0}.tour-card img{height:220px}}
.traffic-guide .section-kicker{display:inline-block}

.traffic-guide .ticket-question{font-family:Manrope,sans-serif;font-size:18px;font-weight:800;line-height:1.4;letter-spacing:0;color:var(--ink);margin:24px 0 8px}
.traffic-guide .ticket-question + p{margin-top:0}

.traffic-guide .ticket-subquestion{font:700 16px/1.5 Manrope,sans-serif;letter-spacing:0;margin:20px 0 8px;color:var(--ink)}
.traffic-guide .ticket-subquestion + p{margin-top:0}

.traffic-guide .state-guide-content{padding:8px 22px 24px;max-width:85ch}
@media(max-width:700px){.traffic-guide .state-guide-content{padding:4px 14px 18px}}

.traffic-guide .course-state-group{margin:30px 0 38px}.traffic-guide .course-state-group > h3{border-bottom:2px solid var(--line);padding-bottom:12px}.traffic-guide .course-name{font-weight:700}.traffic-guide .course-card{min-width:0}

/* Keep credentials separate from their advertised fees. */
.traffic-guide .ticket-options{margin:16px 0;display:grid;gap:12px}
.traffic-guide .ticket-options-label{font-size:12px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;margin:0;color:#435568}
.traffic-guide .ticket-option{padding:15px;border:1px solid #c8d6df;border-left:3px solid #0879b8;background:#fff}
.traffic-guide .ticket-option h4.ticket-option-name{font-size:17px;line-height:1.35;margin:0 0 14px;color:#202b3b}
.traffic-guide .ticket-option-facts{display:grid;gap:10px;margin:0}
.traffic-guide .ticket-option-facts>div{display:grid;grid-template-columns:65px minmax(0,1fr);gap:8px;align-items:baseline}
.traffic-guide .ticket-option-facts dt{font-size:12px;color:#52617e}
.traffic-guide .ticket-option-facts dd{font-size:14px;font-weight:650;margin:0;overflow-wrap:anywhere}
.traffic-guide .ticket-option-facts>div:first-child dd{color:#076a9f;font-size:17px}
.traffic-guide .ticket-option .ticket-option-inclusions{font-size:13px;line-height:1.55;margin:12px 0 0}
.traffic-guide .course-comparison-note{max-width:85ch;border-left:3px solid #ffcf35;padding:10px 16px}

.traffic-guide .employer-directory>p{max-width:85ch}
.traffic-guide .directory-scope{font-size:13px;color:#52617e}
.traffic-guide .employer-filters{display:grid;grid-template-columns:1fr 1.4fr;gap:16px;border:1px solid #c8d6df;border-left:4px solid #0879b8;padding:20px;margin:24px 0 12px;background:white}
.employer-filters label{display:grid;gap:7px;font-size:13px;font-weight:650}
.employer-filters select,.employer-filters input[type=search]{width:100%;min-width:0;border:1px solid #8294a2;border-radius:3px;background:#fff;color:#202b3b;padding:12px;font:inherit}
.employer-filters label.entry-filter{grid-column:1/-1;display:flex;align-items:center;font-weight:400}
.employer-filters input[type=checkbox]{width:18px;height:18px;accent-color:#0879b8}
.traffic-guide .directory-count{font-size:14px;font-weight:700}
.traffic-guide .employer-group{margin:30px 0}
.traffic-guide .employer-group>h3{padding-bottom:12px;border-bottom:2px solid #c8d6df}
.employer-group>h3>span{font-weight:400;color:#52617e}
.traffic-guide .employer-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.traffic-guide .employer-results .employer-card{padding:22px;min-width:0;border-top:4px solid #0879b8;background:white}
.employer-card-meta{display:flex;flex-wrap:wrap;gap:8px 14px;justify-content:space-between;align-items:center}
.traffic-guide .employer-route{font-size:11px;color:#435568;border:1px solid #c8d6df;padding:4px 7px}
.traffic-guide .employer-card h4{font-size:21px;line-height:1.25;margin:16px 0 9px}
.traffic-guide .employer-card .employer-areas{font-size:13px;font-weight:650;color:#435568}
.traffic-guide .employer-card .employer-entry{font-size:12px;font-weight:700;border-left:3px solid #ffcf35;padding-left:10px}
.traffic-guide .employer-evidence{font-size:12px;margin-top:14px}.traffic-guide .employer-evidence p{font-size:12px}
.traffic-guide .employer-questions,.traffic-guide .employer-registers{margin-top:20px}
.directory-empty{padding:24px;border:1px solid #c8d6df}.directory-empty button{padding:10px 16px;font:inherit;cursor:pointer}
@media(max-width:850px){.traffic-guide .employer-filters,.traffic-guide .employer-results{grid-template-columns:1fr}}

.traffic-guide .pay-topic{max-width:90ch;margin:30px 0;padding-top:22px;border-top:1px solid #c8d6df}
.traffic-guide .pay-topic>h3{font-size:23px;line-height:1.3;margin:0 0 16px}
.traffic-guide .pay-check-date{font-size:13px;color:#52617e;max-width:85ch}
.traffic-guide .pay-rate-note,.traffic-guide .pay-example{padding:20px;border:1px solid #c8d6df;border-left:4px solid #ffcf35;margin:20px 0;background:#fff}
.traffic-guide .pay-rate-note h4,.traffic-guide .pay-example h4{font-size:17px;margin:0 0 10px}
.traffic-guide .pay-rate-note p:last-child,.traffic-guide .pay-example p:last-child{margin-bottom:0}
.pay-table-wrap{overflow-x:auto}.pay-comparison{width:100%;border-collapse:collapse;margin:18px 0}
.pay-comparison caption{text-align:left;font-size:13px;padding-bottom:12px;color:#52617e}
.pay-comparison th,.pay-comparison td{text-align:left;padding:14px;border-bottom:1px solid #c8d6df}
.pay-comparison thead{background:#0879b8;color:#fff}.pay-comparison tbody td:last-child{font-weight:750}
@media(max-width:600px){.traffic-guide .pay-topic>h3{font-size:20px}.pay-comparison th,.pay-comparison td{padding:10px;font-size:14px}}

/* Labouring uses the same guide palette, with room for fuller role descriptions. */
.traffic-guide .labour-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}
.traffic-guide .labour-role{background:#fff;border:1px solid #c8d6df;border-top:4px solid #0879b8;padding:24px;min-width:0;scroll-margin-top:90px}
.traffic-guide .labour-role h3{font-size:23px;line-height:1.25;margin:14px 0}
.traffic-guide .labour-role h4{font-size:15px;margin:20px 0 8px}
.traffic-guide .labour-role p{font-size:15px;line-height:1.7;margin-bottom:14px}
.traffic-guide .labour-role .card-actions{flex-wrap:wrap;gap:14px;margin-top:20px;font-size:13px}
.traffic-guide .labour-topic .refs{display:flex;flex-wrap:wrap;gap:10px 20px;font-size:13px}
.traffic-guide .labour-topic p,.traffic-guide .labouring-directory>p{max-width:85ch}
.traffic-guide .labour-topic .mini-label{display:inline-block;margin-bottom:8px}
.traffic-guide .labour-course-filters{grid-template-columns:repeat(2,minmax(0,1fr))}
.traffic-guide .labour-employer-filters{grid-template-columns:1fr 1fr 1.2fr}
.traffic-guide .labour-provider{margin:34px 0}
.traffic-guide .labour-provider>h3{border-bottom:2px solid #c8d6df;padding-bottom:12px;font-size:24px}
.traffic-guide .labouring-directory .course-card{padding:22px;border-top:4px solid #0879b8;min-width:0}
.traffic-guide .labouring-directory .course-card h4{font-size:21px;line-height:1.3;margin:14px 0}
.labour-course-facts{margin:18px 0;border-block:1px solid #c8d6df;padding:14px 0;display:grid;gap:10px}
.labour-course-facts>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px}
.labour-course-facts dt{font-size:12px;color:#52617e}.labour-course-facts dd{margin:0;font-weight:650;font-size:14px}
.labour-course-facts>div:first-child dd{color:#076a9f;font-size:17px}
@media(max-width:850px){.traffic-guide .labour-role-grid,.traffic-guide .labour-employer-filters{grid-template-columns:1fr}}
@media(max-width:600px){.traffic-guide .labour-course-filters{grid-template-columns:1fr}.traffic-guide .labour-role{padding:20px}.labour-course-facts>div{grid-template-columns:1fr;gap:4px}}
.traffic-guide .labour-role-links{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}
.traffic-guide .labour-role-links a{font-size:13px;padding:8px 12px;border:1px solid #b5c6d1;background:white;color:#076a9f;text-decoration:none;border-radius:3px}
.traffic-guide .labour-role-links a:hover,.traffic-guide .labour-role-links a:focus-visible{background:#ffcf35;color:#202b3b}

.hospitality-check{grid-template-columns:1fr 1fr auto;align-items:end}.hospitality-check button{min-height:48px;border:1px solid currentColor;cursor:pointer}.hospitality-state-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0}.hospitality-state-grid h4{font-size:23px;margin:0 0 12px}.hospitality-state-grid h5{font-size:16px;margin:20px 0 8px}.hospitality-state-grid details{border-top:1px solid #d8dfe3;padding-top:14px}.hospitality-state-grid summary{cursor:pointer;font-weight:700}.hospitality-state-grid p{overflow-wrap:anywhere}.visa-comparison{width:100%;border-collapse:collapse;margin:24px 0}.visa-comparison th,.visa-comparison td{text-align:left;vertical-align:top;border:1px solid #d8dfe3;padding:14px}.visa-comparison th{background:#f2f6f8}.visa-table-scroll{overflow-x:auto}@media(max-width:650px){.hospitality-check,.hospitality-state-grid{grid-template-columns:1fr}.visa-comparison th,.visa-comparison td{padding:10px;font-size:14px}}
.hospitality-check input{width:100%;min-height:46px;border:1px solid #aeb9bf;padding:10px 12px;font:inherit;background:#fff;color:inherit;box-sizing:border-box}

/* Shared visa guide and farm season planner. */
.visa-guide{max-width:1200px;margin:auto;padding:0 24px}.visa-intro{background:#0879b8;color:white;padding:36px;margin:24px 0}.visa-intro h1{font-size:clamp(30px,4vw,46px);line-height:1.12;max-width:850px}.visa-intro p{max-width:850px}.visa-jump{display:flex;flex-wrap:wrap;gap:12px;border-bottom:2px solid #35566c;padding:12px 0 20px}.visa-jump a{color:#202d3e;padding:8px 12px;background:#ffd439;font-weight:700}.visa-guide .guide-main>section{padding:30px 0;border-bottom:1px solid #d8dfe3;scroll-margin-top:24px}.specified-checker{margin:24px 0;padding:24px;border:1px solid #35566c;border-top:5px solid #0879b8}.specified-checker .employer-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.specified-checker input:not([type=checkbox]){font:inherit;width:100%;padding:12px;box-sizing:border-box}.visa-uk{display:flex;gap:10px;align-items:center;margin:16px 0}.specified-checker button{cursor:pointer;font:inherit;border:1px solid #35566c}.specified-checker .working-pattern{margin-top:20px}.harvest-months{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;margin:18px 0}.harvest-months span{text-align:center;font-size:12px;background:#f0f2f3;padding:6px 2px;color:#475569}.harvest-months .in-season{background:#ffd439;color:#202d3e;font-weight:700}.harvest-card .intro-actions{align-items:center;justify-content:space-between;gap:12px}.harvest-card[hidden]{display:none}.visa-guide ul{padding-left:24px}.visa-guide li{margin:10px 0}@media(max-width:650px){.visa-guide{padding:0 16px}.visa-intro{padding:24px}.specified-checker{padding:16px}.specified-checker .employer-filters{grid-template-columns:1fr}.visa-jump{gap:6px}.visa-jump a{font-size:14px}.harvest-card .intro-actions{flex-wrap:wrap}}

/* Harvest planning: arrival + duration, regional context and follow-on crops. */
.harvest-search{background:#f5f8fa;border:1px solid #cbd7de;border-top:5px solid #0879b8;padding:24px;margin:24px 0 12px}.harvest-search h3{margin-top:8px;font-size:25px}.harvest-primary-filters,.harvest-secondary-filters{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0}.harvest-search label{display:flex;flex-direction:column;gap:8px;font-weight:700;font-size:15px}.harvest-search select{width:100%;min-width:0;background:white;border:1px solid #91a5b3;border-radius:3px;min-height:48px;color:#202d3e}.harvest-primary-filters select{font-size:21px;font-weight:700}.harvest-trip{border-top:1px solid #cbd7de;padding-top:16px;margin-bottom:0}.harvest-planner-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px}.harvest-planner-toolbar button,.harvest-map button,.farm-seasons .working-pattern button{padding:10px 16px;background:white;border:1px solid #35566c;font:inherit;cursor:pointer;white-space:nowrap}.harvest-map{margin:16px 0;border:1px solid #cbd7de;padding:20px;display:grid;grid-template-columns:1fr 1.4fr;gap:0 24px;align-items:start}.harvest-map-heading{grid-column:1;align-self:end}.harvest-map h3{margin-top:0}.harvest-map>p{grid-column:1}.harvest-map svg{grid-column:2;grid-row:1/4;width:100%;max-height:360px;display:block}.harvest-map .refs{font-size:12px;line-height:1.5}.harvest-state-label{fill:#899ba4;font-size:11px;font-weight:700;pointer-events:none}.harvest-pin{cursor:pointer;outline:none}.harvest-pin circle{fill:#0879b8;stroke:white;stroke-width:1.5}.harvest-pin text{font-size:10px;font-weight:700;fill:white;pointer-events:none}.harvest-pin:hover circle,.harvest-pin:focus circle,.harvest-pin.selected circle{fill:#ffd439;stroke:#202d3e;stroke-width:2}.harvest-pin:hover text,.harvest-pin:focus text,.harvest-pin.selected text{fill:#202d3e}.harvest-reading-note{border-left:4px solid #ffd439;padding:12px 18px;background:#fffdf3}.harvest-combinations{border-top:2px solid #35566c;padding-top:26px;margin:30px 0}.harvest-combo{border-top:5px solid #ffd439}.harvest-combo h4{font-size:22px;margin:12px 0}.harvest-combo ol{padding-left:24px}.harvest-combo li{padding:6px 0}.harvest-combo li span{display:block;font-size:14px;color:#526371}.combo-saves{display:grid;gap:12px}.combo-saves>div{display:flex;gap:12px;justify-content:space-between;align-items:center}.plan-timeline{display:grid;gap:3px;margin:18px 0}.plan-timeline>div{text-align:center;background:#f0f2f3;color:#6a7680;padding:6px 0;min-width:0}.plan-timeline>div.active{background:#ffd439;color:#202d3e}.plan-timeline span{display:block;font-size:11px}.plan-timeline strong{display:block;font-size:12px}.harvest-result-group{margin:36px 0;padding-top:20px;border-top:1px solid #cbd7de}.harvest-result-group>h3{font-size:25px}.harvest-result-group>h3 span{font-weight:400;font-size:18px}.harvest-card h4{font-size:17px;margin:10px 0 4px;color:#526371}.harvest-card h3{font-size:25px;margin:0 0 12px}.harvest-fit{font-size:14px;font-weight:600}.harvest-catalog{border:1px solid #cbd7de;padding:20px;margin:20px 0}.harvest-catalog summary{font-weight:700;cursor:pointer}.harvest-source-row{padding:20px 0;border-bottom:1px solid #d8dfe3;scroll-margin-top:20px}.harvest-source-row h4{font-size:20px;margin:0 0 8px}.harvest-source-row p{font-size:15px}.farm-seasons .hospitality-state-grid{align-items:start}
@media(max-width:650px){.harvest-search{padding:18px}.harvest-primary-filters{gap:12px}.harvest-primary-filters select{font-size:17px;padding:10px}.harvest-secondary-filters{grid-template-columns:1fr}.harvest-planner-toolbar{align-items:flex-start}.harvest-planner-toolbar p{font-size:14px}.harvest-map{display:block;padding:16px}.harvest-map svg{max-height:340px}.harvest-map .refs{margin-top:12px}.plan-timeline{gap:2px}.plan-timeline span{font-size:9px}.combo-saves>div{flex-wrap:wrap}.harvest-card h3{font-size:23px}}

.traffic-guide .harvest-contact{margin:20px 0;padding:16px;background:#f5f8fa;border-left:3px solid #087fb5}.traffic-guide .harvest-contact h4{margin:0 0 8px;font-size:1rem}.traffic-guide .harvest-contact p,.traffic-guide .harvest-evidence{font-size:.875rem;line-height:1.5}.traffic-guide .harvest-combo{border-top:5px solid #ffd439}

.farm-employer-filter{display:grid;gap:8px;max-width:440px;font-weight:700;margin:24px 0}.farm-employer-filter select{padding:12px;border:1px solid #72808b;background:white;font:inherit;width:100%}.farm-employer-card dt{font-weight:700;margin-top:16px}.farm-employer-card dd{margin:4px 0 0;line-height:1.6}.farm-employer-card dl{margin-bottom:24px}.farm-employer-card .primary-action{font-size:.9rem}
.traffic-guide .farm-employer-card a.primary-action{background:#ffd439;color:#172b3a;border:1px solid #b79c26;text-decoration:none}.traffic-guide .farm-employer-card a.primary-action:hover{background:#f4c624;color:#172b3a}

/* Farm directory: scan first, expand for details. */
.farm-employer-card h3{margin-bottom:4px}.farm-employer-card .employer-work{margin:0 0 14px;color:#52617e}.employer-status{display:grid;gap:2px;width:100%;margin:0 0 14px;padding:10px 12px;border-left:4px solid #087fb5;background:#f5f8fa;font-size:.875rem!important;line-height:1.45}.employer-status span{color:#52617e}.employer-status.advert{border-color:#1f8a4c;background:#eff8f2}.employer-status.enquire{border-color:#b79c26;background:#fdf8e4}.employer-status.closed{border-color:#a33313;background:#fbefec}.farm-employer-card dl.employer-glance{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%;margin:0 0 12px}.employer-glance div{padding:8px 10px;border:1px solid #e1e7f0}.employer-glance div.warn{border-color:#ffd439;background:#fffbea}.farm-employer-card .employer-glance dt{margin:0;font-size:.7rem;font-weight:750;letter-spacing:.5px;text-transform:uppercase;color:#617092}.farm-employer-card .employer-glance dd{margin:2px 0 0;font-weight:700;font-size:.95rem;line-height:1.3}.farm-employer-card details.employer-details{margin:0 0 12px}.farm-employer-card .employer-details dl{margin:4px 0 6px}.farm-employer-card .employer-details dt{margin-top:10px;font-size:.85rem}.farm-employer-card .employer-details dd{font-size:.9rem;color:#33415f}.farm-employer-card .employer-evidence{font-size:.85rem!important;line-height:1.5;color:#52617e;margin:0 0 6px}.farm-employer-card .employer-evidence a,.farm-employer-card .employer-season a{margin:0;font-size:.85rem}.farm-employer-card .employer-season{margin:0 0 12px}.farm-employer-card .card-actions{justify-content:flex-start;gap:10px}.farm-employer-card .employer-route{width:100%;margin:0 0 4px;font-size:.85rem!important;line-height:1.5}.farm-employer-card .employer-route small{font-size:.75rem;color:#617092}

.employer-status.historical{border-color:#b79c26;background:#fdf8e4}.farm-employer-card{display:flex;flex-direction:column;min-width:0}.farm-employer-card[hidden]{display:none}.farm-employer-card .card-actions{margin-top:auto;display:flex;flex-wrap:wrap;align-items:center;padding-top:14px;border-top:1px solid #d8dfe3}.farm-employer-card .employer-glance div{min-width:0}.farm-employer-card .employer-glance dd{overflow-wrap:anywhere}.farm-employer-card .employer-route{border:0;padding:0}.farm-employer-card summary:focus-visible{outline:2px solid #087fb5;outline-offset:4px}

.farm-employer-card .employer-locations{margin:0 0 18px}.farm-employer-card .employer-locations h4{font-size:15px;margin:0 0 8px}.farm-employer-card .employer-locations ul{padding:0;margin:0;list-style:none}.farm-employer-card .employer-locations li{font-size:14px;line-height:1.5;margin:0 0 6px}.farm-employer-card .employer-locations p,.farm-employer-card .employer-place{font-size:14px;line-height:1.5;margin:8px 0 16px}.farm-employer-card .employer-locations p{margin-bottom:0}

/* Farm type leads each card; company name is secondary. */
.farm-employer-card .farm-type{align-self:flex-start;max-width:100%;box-sizing:border-box;margin:0 0 14px;padding:10px 14px;background:#087fb5;color:#fff;font-size:20px!important;line-height:1.25;font-weight:800;border-radius:3px;overflow-wrap:normal}
.farm-employer-card .farm-type--cherry{background:#a52c45}.farm-employer-card .farm-type--berry{background:#71409a}.farm-employer-card .farm-type--fruit{background:#ffd439;color:#172b3a}.farm-employer-card .farm-type--vegetable{background:#287345}.farm-employer-card .farm-type--mixed{background:#087fb5}.farm-employer-card .farm-type--livestock{background:#80552f}

/* Compact crop labels: a light pill rather than a solid banner. */
.farm-employer-card .farm-type{font-size:14px!important;line-height:1.4;font-weight:750;padding:6px 12px;border-radius:999px;background:#eaf4f9;color:#17628b;margin-bottom:12px;letter-spacing:.1px}
.farm-employer-card .farm-type--cherry{background:#faedf0;color:#9a2941}.farm-employer-card .farm-type--berry{background:#f2edf8;color:#68408c}.farm-employer-card .farm-type--fruit{background:#fff5ce;color:#725100}.farm-employer-card .farm-type--vegetable{background:#edf5ee;color:#27633e}.farm-employer-card .farm-type--mixed{background:#eaf4f9;color:#17628b}.farm-employer-card .farm-type--livestock{background:#f5efe8;color:#79502d}

.harvest-employers{padding:22px;border:1px solid #cbd7de;border-top:4px solid #087fb5;margin:18px 0}.harvest-employers h3{margin-top:0}.harvest-employer-links{display:grid;gap:10px;margin:14px 0}.harvest-employer-links a{display:block;padding:12px 14px;background:#f5f8fa;border:1px solid #d8dfe3;text-decoration:none}.harvest-employer-links span{display:block;font-size:14px;color:#52617e;margin-top:4px}.harvest-employers summary{cursor:pointer;font-weight:700;padding:12px 0}

.farm-directory-filters{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:900px}.farm-directory-filters .farm-employer-filter{max-width:none;width:100%}.farm-order-note{font-size:14px!important;color:#52617e}@media(max-width:650px){.farm-directory-filters{grid-template-columns:1fr;gap:0}}

.farm-employer-card .employer-pay{border-top:3px solid #ffd439;background:#f5f8fa;padding:14px;margin:0 0 18px}.farm-employer-card .employer-pay h4{font-size:18px;margin:0 0 8px}.farm-employer-card .employer-pay p,.farm-employer-card .employer-pay a{font-size:13px!important;line-height:1.5}.farm-employer-card .employer-pay dl{margin:12px 0}.employer-pay dl>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #d8dfe3;padding:7px 0}.farm-employer-card .employer-pay dt,.farm-employer-card .employer-pay dd{margin:0;font-size:14px}.employer-pay dd{font-weight:750;white-space:nowrap}

.farm-practical-filters{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;border:1px solid #d8dfe3;padding:16px;margin:16px 0 8px}.farm-practical-filters legend{font-weight:750;padding:0 6px}.farm-practical-filters label{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}.farm-practical-filters input{width:18px;height:18px;accent-color:#087eac}.farm-practical-filters button{margin-left:auto;font-size:13px}.farm-filter-help,.harvest-contact-empty{font-size:13px!important;color:#526476;line-height:1.6}.employer-pay dl>div{flex-wrap:wrap}

/* Softer farm directory cards; shared work cards keep their existing design. */
.farm-employers .hospitality-state-grid{gap:22px;align-items:start}
.farm-employers .farm-employer-card{background:#fff;border:1px solid #e4e9ed;border-radius:14px;padding:24px;box-shadow:0 4px 18px rgba(25,49,65,.07);overflow:hidden}
.farm-employers .farm-employer-card h3{font-size:22px;line-height:1.25;margin:0 0 8px;letter-spacing:-.35px}
.farm-employers .farm-employer-card .employer-work{font-size:14px;line-height:1.5;margin:0 0 8px}
.farm-employers .farm-employer-card>.employer-place{font-size:13px;color:#617081;margin:0 0 14px;line-height:1.5}
.farm-employers .farm-employer-card .employer-status{display:block;align-self:flex-start;width:auto;max-width:100%;border:0;border-radius:6px;background:#f0f5f7;color:#3d6372;padding:5px 9px;margin:0 0 18px;font-size:12px!important;line-height:1.4}
.farm-employers .employer-status.advert{background:#eef7f0;color:#326b44}.farm-employers .employer-status.closed{background:#fcf0ec;color:#934936}.farm-employers .employer-status.enquire,.farm-employers .employer-status.historical{background:#faf5e7;color:#80672b}
.farm-employers .farm-employer-card dl.employer-glance{gap:10px 18px;margin:0 0 18px}
.farm-employers .farm-employer-card .employer-glance div,.farm-employers .farm-employer-card .employer-glance div.warn{border:0;background:transparent;padding:0;display:flex;flex-direction:column;gap:4px;align-items:flex-start}
.farm-employers .farm-employer-card .employer-glance dt{font-size:12px;letter-spacing:0;text-transform:none;font-weight:500;color:#6a7784}
.farm-employers .farm-employer-card .employer-glance dd{font-size:13px;font-weight:650;margin:0;line-height:1.4}
.farm-employers .farm-pay-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:14px 0;margin:0;border-top:1px solid #edf0f2}
.farm-pay-summary>span{font-size:12px;color:#657381}.farm-pay-summary>strong{font-size:18px;color:#233545}.farm-pay-summary>small{width:100%;font-size:12px;color:#6a7784}
.farm-employers .farm-employer-card details.employer-details{border:0;padding:0;margin:0 0 16px}
.farm-employers .farm-employer-card summary{font-size:13px;padding:9px 0;font-weight:650}
.farm-employers .farm-employer-card .card-actions{border:0;padding:0;margin-top:0;justify-content:space-between;gap:12px}
.farm-employers .farm-employer-card .primary-action{border:0!important;border-radius:9px;padding:11px 22px;min-height:44px;box-sizing:border-box}
.farm-employers .farm-employer-card .save-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;padding:0;border:1px solid #dce4e9;border-radius:9px;background:white;color:#526879}
.farm-employers .farm-employer-card .save-icon[aria-pressed=true]{color:#087eac;background:#edf7fb;border-color:#aed5e5}
.farm-employers .farm-employer-card .save-icon:hover{background:#f2f7fa}
@media(max-width:650px){.farm-employers .farm-employer-card{padding:20px}.farm-employers .hospitality-state-grid{gap:16px}.farm-employers .farm-employer-card h3{font-size:20px}}

/* The unified finder keeps optional planning compact above real farm results. */
.farm-employers .harvest-search{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 18px;border-top:0;border-radius:12px;padding:20px}
.farm-employers .harvest-search>.section-kicker,.farm-employers .harvest-search>h3,.farm-employers .harvest-trip{grid-column:1/-1;margin:0}
.farm-employers .harvest-primary-filters,.farm-employers .harvest-secondary-filters{display:contents}
.farm-employers .harvest-search select{font-size:16px}
.farm-employer-card .farm-season-fit{font-size:14px;color:#076e95;line-height:1.5;margin:8px 0 12px}
@media(max-width:650px){.farm-employers .harvest-search{grid-template-columns:1fr}.farm-employers .harvest-search select{font-size:16px}.harvest-planner-toolbar{flex-wrap:wrap}}

.harvest-feature{display:grid;grid-template-columns:1.15fr 1fr;gap:40px;padding:36px;border:1px solid #e4cf7b;border-radius:20px;background:#fff8db;margin:0 0 32px;box-shadow:0 8px 25px #263d4c09}
.harvest-feature .harvest-feature-eyebrow{font-size:12px;font-weight:800;letter-spacing:2px;margin:0 0 16px;color:#53616a}
.harvest-feature h2{font-size:52px;line-height:1.05;letter-spacing:-2px;margin:0 0 20px}.harvest-feature h2 span{color:#087eac}
.harvest-feature .harvest-feature-intro{font-size:21px;font-weight:700;margin-bottom:10px}.harvest-feature-copy>p{font-size:16px;line-height:1.6}
.harvest-feature-steps{display:flex;gap:18px;margin-top:28px;flex-wrap:wrap}.harvest-feature-steps span{font-size:12px;font-weight:650}.harvest-feature-steps b{display:block;font-size:16px;color:#087eac;margin-bottom:5px}
.harvest-feature-form{background:white;border-radius:14px;padding:26px;box-shadow:0 4px 18px #273a4a0c;align-self:center}.harvest-feature-form h3{font-size:21px;margin:0 0 20px}
.harvest-feature-form .harvest-primary-filters{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0 0 20px}.harvest-feature-form label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:700}.harvest-feature-form select{width:100%;min-width:0;padding:12px 8px;border:1px solid #b6c3cb;border-radius:7px;background:white;color:#243343;font:inherit;min-height:48px}
.harvest-feature-form .primary-action{display:block;text-align:center;border-radius:8px;padding:14px;font-size:16px}.harvest-feature-form .harvest-feature-note{font-size:12px;line-height:1.5;color:#65717a;margin:14px 0 0}
#farm-finder-results{scroll-margin-top:24px}.farm-employers .harvest-search{display:block}.farm-employers .harvest-secondary-filters{display:block;margin-top:16px}.farm-employers .harvest-trip{margin-top:12px}
@media(max-width:750px){.harvest-feature{grid-template-columns:1fr;gap:24px;padding:24px}.harvest-feature h2{font-size:42px}.harvest-feature-form{padding:20px}.harvest-feature-steps{margin-top:20px}}
.farm-seasons .harvest-feature h2{font-size:48px;line-height:1.08;letter-spacing:-1.8px}
.harvest-feature-form label{justify-content:space-between}
@media(max-width:750px){.farm-seasons .harvest-feature h2{font-size:38px}}
.farm-months{margin:12px 0 18px}.farm-months .plan-timeline{gap:4px;margin:0 0 7px}.farm-months .plan-timeline>div{border-radius:5px;padding:8px 0}.farm-months .plan-timeline>div.active{background:#ffd439;color:#202d3e}.farm-months>small{font-size:11px;line-height:1.4;display:block;color:#687786}

.farm-employers .farm-employer-card>h3,.farm-employers .farm-employer-card>.employer-place{font-size:22px;font-weight:700;line-height:1.25;letter-spacing:-.35px;color:#202d3e}
.farm-employers .farm-employer-card>.employer-place{margin:0 0 16px}
@media(max-width:650px){.farm-employers .farm-employer-card>h3,.farm-employers .farm-employer-card>.employer-place{font-size:20px}}

.harvest-planner-intro{margin-bottom:24px}.harvest-planner-intro h2{font-size:40px!important;margin:12px 0!important}.harvest-planner-intro>p:last-child{max-width:740px}
.harvest-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.harvest-step{padding:24px;border:1px solid #dce2e6;border-radius:16px;box-shadow:0 4px 16px #24334308;background:#fff}
.harvest-step:first-child{background:#fff9df;border-color:#eadb9b}.harvest-step-number{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;background:#ffd439;color:#202d3e;border-radius:50%;font-weight:800}
.harvest-step h3{font-size:22px!important;line-height:1.25;margin:16px 0 10px}.harvest-step>p{font-size:14px;line-height:1.6;min-height:68px;margin:0 0 20px}
.harvest-step .harvest-primary-filters{display:grid;grid-template-columns:1fr;gap:16px;margin:0}.harvest-step label{display:flex;flex-direction:column;gap:7px;margin:0 0 16px;font-size:13px;font-weight:700}
.harvest-step select{width:100%;min-width:0;min-height:48px;font:inherit;font-size:14px;padding:10px;border:1px solid #b4c1ca;border-radius:7px;background:#fff;color:#202d3e}.harvest-step small{font-size:12px;color:#637281;line-height:1.5;display:block}
.harvest-step-actions{display:flex;align-items:center;gap:24px;margin:24px 0 36px}.harvest-step-actions .primary-action{border-radius:8px;white-space:nowrap}.harvest-step-actions p{font-size:13px;max-width:470px;color:#637281}
@media(max-width:800px){.harvest-step-grid{grid-template-columns:1fr}.harvest-step>p{min-height:0}.harvest-step-actions{flex-direction:column;align-items:flex-start}.harvest-planner-intro h2{font-size:32px!important}}
header.harvest-planner-intro{display:block;padding:0;border:0;background:none;position:static;box-shadow:none}.harvest-step h3{min-height:55px}@media(max-width:800px){.harvest-step h3{min-height:0}}

.farm-results-heading h2{margin:12px 0!important;font-size:32px!important}.farm-selection-summary{font-size:14px;color:#526371;line-height:1.6}.farm-selection-summary a{margin-left:12px;font-weight:650;white-space:nowrap}.farm-results-heading>p{margin:8px 0}.farm-results-note{font-size:13px;color:#637281}
.farm-results-refine,.farm-results-about{display:block;border-bottom:1px solid #e4e9ec;padding:12px 0;margin:0}.farm-results-refine summary,.farm-results-about summary{cursor:pointer;font-size:14px;font-weight:650}.farm-results-about p{font-size:14px}.farm-employers .harvest-planner-toolbar{justify-content:flex-end;margin:12px 0}.farm-results-refine .farm-practical-filters{margin-top:16px}.farm-result-group{grid-column:1/-1;margin:18px 0 0!important;font-size:22px!important}.farm-result-group span{font-weight:400;color:#637281}#harvest-choices{scroll-margin-top:20px}
.farm-results-refine:not([open]),.farm-results-about:not([open]){display:inline-block;border:0;margin-right:24px;padding:10px 0}.farm-employers .harvest-planner-toolbar{margin:0 0 12px}.farm-results-heading .section-kicker{margin-top:0}
.farm-employers .farm-results-refine:not([open]){padding-right:24px}

/* Compact results: one summary and one toolbar before the cards. */
.farm-seasons .harvest-step-actions{margin:14px 0 18px;gap:12px}.farm-seasons .harvest-step-actions .primary-action{padding:10px 18px;font-size:14px}
.farm-employers .farm-results-heading{display:flex;flex-direction:column;gap:4px;margin:0 0 10px;padding:0}
.farm-employers .farm-results-heading h2{order:-1;font-size:26px!important;line-height:1.2;margin:0!important}
.farm-employers .farm-results-heading p{margin:0!important;font-size:13px;line-height:1.5}.farm-employers .farm-results-heading .farm-match-count{color:#526371}
.farm-results-tools{display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px 20px;margin:0 0 12px;border-bottom:1px solid #e1e7eb;padding-bottom:10px}
.farm-employers .farm-results-tools details{margin:0!important;padding:8px 0!important;border:0}.farm-results-tools details[open]{flex-basis:100%}.farm-results-tools summary{font-size:13px}
.farm-employers .farm-results-tools .harvest-planner-toolbar{margin:0 0 0 auto}.farm-results-tools .harvest-planner-toolbar button{padding:6px 12px;font-size:13px;border-radius:6px}.farm-results-tools>.harvest-map,.farm-results-tools>.refs{flex-basis:100%}
.farm-employers .farm-result-group{margin:0!important;font-size:20px!important}.farm-employers .hospitality-state-grid{row-gap:16px}
.planning-guide{max-width:1200px;margin:auto;padding:28px}.planning-guide h1{font-size:44px;line-height:1.1}.planning-guide-intro{font-size:20px;color:#526371}.planning-page-nav{display:flex;flex-wrap:wrap;gap:12px;padding:20px 0;border-bottom:1px solid #dde3e8}.planning-page-nav a{font-size:14px;padding:10px;border-radius:7px;background:#f2f5f7}.planning-page-nav a[aria-current=page]{background:#ffd439;color:#202d3e}.planning-guide-layout{display:grid;grid-template-columns:300px 1fr;gap:40px;margin-top:32px}.planning-guide-layout aside{background:#f5f7f9;padding:22px;align-self:start;border-radius:12px}.planning-guide-layout aside h2{font-size:20px}.planning-guide-layout aside ul{padding-left:18px}.planning-guide-layout aside li{font-size:15px;margin:16px 0}.planning-answer{scroll-margin-top:24px;padding:0 0 26px;margin-bottom:26px;border-bottom:1px solid #dde3e8}.planning-answer h2{font-size:26px}.planning-answer p{font-size:17px;line-height:1.7}@media(max-width:750px){.planning-guide{padding:20px}.planning-guide h1{font-size:34px}.planning-guide-layout{grid-template-columns:1fr;gap:24px}}

.holiday-plan{max-width:1280px}.holiday-plan .planning-page-nav{margin-bottom:28px}.holiday-hero{display:grid;grid-template-columns:1.2fr 1fr;border-radius:16px;overflow:hidden;background:#fff7d6;margin:0 0 22px}.holiday-hero>div{padding:36px}.holiday-hero h1{font-size:44px;letter-spacing:-1.3px;margin:20px 0;line-height:1.1}.holiday-hero p:not(.section-kicker){font-size:18px;line-height:1.6;margin-bottom:24px}.holiday-hero img{width:100%;height:100%;min-height:360px;object-fit:cover}.holiday-hero .primary-action{border-radius:8px;font-size:15px}.holiday-jumps{display:flex;flex-wrap:wrap;gap:8px 20px;padding:16px 0;border-bottom:1px solid #dce4e8}.holiday-jumps a{font-size:14px;font-weight:650}.holiday-body{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:36px;margin:32px 0}.holiday-section{padding:0 0 30px;margin:0 0 30px;border-bottom:1px solid #dce4e8;scroll-margin-top:20px}.holiday-section h2{font-size:29px;line-height:1.2;margin:12px 0 16px}.holiday-section>p{font-size:16px;line-height:1.75}.holiday-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:22px 0}.holiday-choice-grid article{border:1px solid #dfe5e8;border-radius:12px;padding:22px;background:#fff}.holiday-choice-grid h3{font-size:20px;margin:0 0 12px}.holiday-choice-grid p{font-size:15px;line-height:1.65;margin:0 0 16px}.holiday-choice-grid a,.holiday-text-link{font-size:14px;font-weight:650}.holiday-save-stop{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#f4f7f8;padding:16px 20px;border-radius:10px}.holiday-save-stop p{margin:5px 0 0;font-size:14px}.holiday-tip{padding-left:16px;border-left:3px solid #ffd439}.holiday-feature{background:#fff7d6;border-radius:12px;padding:24px;display:flex;gap:20px;align-items:start;margin:24px 0}.holiday-feature span{font-size:11px;letter-spacing:1px;font-weight:750}.holiday-feature h3{font-size:27px;margin:8px 0}.holiday-feature p{font-size:15px;line-height:1.6}.holiday-feature .save{white-space:nowrap}.holiday-check-list{padding-left:22px}.holiday-check-list li{font-size:16px;line-height:1.65;margin:14px 0}.holiday-sidebar{align-self:start;padding:24px;background:#f3f6f8;border-radius:12px;position:sticky;top:20px}.holiday-sidebar h2{font-size:22px;margin:0 0 14px}.holiday-sidebar p,.holiday-sidebar li{font-size:14px;line-height:1.6}.holiday-sidebar ol{padding-left:20px}.holiday-sidebar li{margin:12px 0}.holiday-sidebar a{font-size:14px;font-weight:700}.holiday-sidebar small{display:block;font-size:12px;color:#65717d;line-height:1.6;margin-top:18px}.holiday-next{display:flex;align-items:center;gap:28px;justify-content:space-between;background:#eef5f8;border-radius:14px;padding:28px;margin-bottom:30px}.holiday-next h2{font-size:28px;margin:12px 0}.holiday-next p{font-size:16px;line-height:1.6}.holiday-next .primary-action{white-space:nowrap;border-radius:8px}
@media(max-width:850px){.holiday-body{grid-template-columns:1fr}.holiday-sidebar{position:static}.holiday-hero{grid-template-columns:1fr}.holiday-hero img{height:220px;min-height:0}.holiday-hero>div{padding:26px}.holiday-hero h1{font-size:36px}.holiday-next{display:block}.holiday-next .primary-action{display:inline-block;margin-top:12px}}@media(max-width:550px){.holiday-choice-grid{grid-template-columns:1fr}.holiday-feature{flex-wrap:wrap}.holiday-section h2{font-size:26px}}
.holiday-plan .holiday-photo-choice{padding:0 0 22px;overflow:hidden}.holiday-photo-choice>img{display:block;width:100%;height:170px;object-fit:cover}.holiday-photo-choice h3,.holiday-photo-choice p,.holiday-photo-choice a{margin-left:22px;margin-right:22px}.holiday-photo-choice h3{margin-top:20px}.holiday-plan .holiday-section>.section-kicker{background:transparent;color:#087eac;padding:0;font-size:12px;letter-spacing:1.8px}.holiday-plan .holiday-section h2{font-size:34px;letter-spacing:-.8px}.holiday-plan .holiday-sidebar{border-top:5px solid #ffd439;background:#fff8dc}.holiday-plan .holiday-hero{background:#087eac;color:white}.holiday-plan .holiday-hero h1{color:white}.holiday-plan .holiday-hero .section-kicker{color:#202d3e}.holiday-plan .holiday-hero .primary-action{background:#ffd439!important;color:#202d3e!important;border:0}.holiday-plan .holiday-feature{border-left:5px solid #ffd439;background:#fff8dc}.holiday-plan .holiday-next{background:#087eac;color:white}.holiday-plan .holiday-next h2{color:white}.holiday-plan .holiday-next .primary-action{background:#ffd439!important;color:#202d3e!important;border:0}@media(max-width:550px){.holiday-plan .holiday-section h2{font-size:28px}}
/* Personal dashboard: saved collections and a separate dated planner. */
.trip-dashboard{padding-top:32px;max-width:1400px}.trip-dashboard h1{font-size:clamp(36px,5vw,62px);margin:8px 0;letter-spacing:-2px}.trip-dashboard h2{font-size:26px;margin:0 0 8px}.trip-dashboard h3{font-size:20px;margin:0}.trip-heading{display:flex;justify-content:space-between;align-items:center;gap:24px}.trip-heading p{margin:8px 0;color:#526474}.trip-kicker{font-size:11px!important;font-weight:800;letter-spacing:1.8px;color:#007cad!important}.trip-dashboard button,.trip-dashboard select,.trip-dashboard input{font:inherit;border:1px solid #cbd6dd;border-radius:8px;padding:9px 12px;background:white;color:#243443;max-width:100%}.trip-dashboard button{cursor:pointer}.trip-dashboard .trip-primary{display:inline-block;background:#087eac;color:#fff;border:0;border-radius:9px;padding:12px 18px;font-weight:750;text-decoration:none;white-space:nowrap}.trip-stats{display:flex;gap:28px;align-items:center;padding:18px 0;margin:18px 0 26px;border-block:1px solid #dce4e8}.trip-stats b{font-size:24px}.trip-stats a{margin-left:auto;color:#087eac}.trip-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:28px;align-items:start}.trip-section-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:16px}.trip-section-title>span{font-size:13px;color:#657686}.trip-collection{border:1px solid #e1e7eb;border-radius:16px;padding:22px;margin-bottom:16px;background:white;box-shadow:0 5px 18px #203b4c07}.trip-symbol{display:inline-grid;place-items:center;background:#fff0b7;color:#583e00;width:34px;height:34px;border-radius:10px;margin-right:6px}.trip-stay .trip-symbol{background:#e0f1e9;color:#276448}.trip-activities .trip-symbol{background:#ffe5d9;color:#943919}.trip-places .trip-symbol{background:#dff0f8;color:#087eac}.trip-collection .trip-section-title a{font-size:13px;color:#087eac}.trip-collection ul{list-style:none;padding:0;margin:0}.trip-collection li{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px 0;border-top:1px solid #e8edf0}.trip-collection li div{display:grid;gap:2px}.trip-collection li a,.trip-collection li strong{font-size:16px;font-weight:700;text-decoration:none}.trip-collection li small{font-size:11px;color:#6c7b89}.trip-collection li button{font-size:12px;flex-shrink:0}.trip-empty p{font-size:14px;margin:0 0 8px;color:#60717f}.trip-empty a{font-size:14px;color:#087eac;font-weight:700}.trip-sidebar-photo{height:240px;position:relative;border-radius:16px;overflow:hidden}.trip-sidebar-photo img{width:100%;height:100%;object-fit:cover}.trip-sidebar-photo strong{position:absolute;inset:auto 0 0;padding:48px 22px 20px;background:linear-gradient(transparent,#162b39ed);color:white;font-size:25px;line-height:1.2}.trip-note{padding:22px;background:#f4f7f8;border-radius:16px;margin-top:18px}.trip-note h2{font-size:20px}.trip-note p,.trip-note a{font-size:14px}.trip-note a{display:block;padding:8px 0;color:#087eac}.trip-note form{display:grid;gap:12px}.trip-dashboard label{display:grid;gap:5px;font-size:13px;font-weight:700}.trip-note input,.trip-note select{width:100%;font-size:14px}.trip-storage{font-size:12px;color:#6a7884;padding:0 10px}.trip-planner{margin-top:36px;border-top:3px solid #ffd43b;padding-top:26px;scroll-margin-top:24px}.trip-planner .trip-section-title p{font-size:14px;margin:4px 0}.trip-date-form{background:#edf6fa;border-radius:12px;padding:20px;display:flex;gap:12px;flex-wrap:wrap;align-items:end;margin:20px 0}.trip-date-form h3{width:100%}.trip-plan-note{flex:1;min-width:180px}.trip-calendar-toolbar{display:flex;gap:14px;align-items:center;margin:24px 0 12px}.trip-calendar-toolbar input{margin-left:auto}.trip-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid #dce4e8;border-radius:12px;overflow:hidden}.trip-weekday{font-size:12px;padding:10px;text-align:center;background:#f3f6f8}.trip-day{min-height:115px;padding:7px;border-right:1px solid #e3e9ed;border-top:1px solid #e3e9ed;min-width:0}.trip-day time{display:block;font-size:12px;margin-bottom:6px}.trip-day-blank{background:#f8fafb}.trip-dashboard .trip-event{display:block;width:100%;padding:5px 7px;margin-bottom:3px;background:#fff0b7;border:0;border-radius:4px;font-size:11px;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trip-dashboard .trip-event-stay{background:#def0e4}.trip-dashboard .trip-event-activities{background:#ffe4d6}.trip-dashboard .trip-event-places{background:#dbedf8}.trip-calendar-empty{padding:16px;background:#f5f8fa;font-size:14px}.trip-agenda{margin-top:22px}.trip-agenda>div{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;border-bottom:1px solid #dce4e8;padding:12px 0;font-size:14px}.trip-agenda p{margin:0}.trip-agenda button{margin-left:auto}.trip-agenda span{font-size:12px;color:#667786}
@media(max-width:900px){.trip-layout{grid-template-columns:1fr}.trip-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:18px}.trip-sidebar-photo{display:none}.trip-note{margin:0}.trip-storage{grid-column:1/-1}.trip-heading{align-items:start}.trip-heading .trip-primary{font-size:13px}.trip-day{min-height:95px}}
@media(max-width:600px){.trip-dashboard{padding-top:20px}.trip-heading,.trip-section-title{align-items:start;flex-direction:column}.trip-stats{gap:15px;flex-wrap:wrap}.trip-stats a{margin:0;width:100%}.trip-sidebar{display:block}.trip-note{margin-bottom:14px}.trip-collection{padding:16px}.trip-collection .trip-section-title{flex-direction:row;align-items:center}.trip-collection h3{font-size:17px}.trip-symbol{width:28px;height:28px}.trip-calendar-toolbar{gap:8px;flex-wrap:wrap}.trip-calendar-toolbar input{margin-left:0}.trip-calendar-toolbar h3{font-size:18px}.trip-day{min-height:75px;padding:3px}.trip-dashboard .trip-event{font-size:9px;padding:3px}.trip-weekday{padding:8px 2px}.trip-date-form{padding:14px}.trip-date-form label{width:100%}.trip-collection li{gap:8px}.trip-collection li a{font-size:14px}}
/* Dashboard: compact three-column shell and a dedicated planning workspace. */
.dashboard-desk{max-width:1500px;padding-top:20px;color:#172b4a}.dashboard-desk .desk-top{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #dde5ed;padding-bottom:18px;margin-bottom:20px}.dashboard-desk h1{font-size:30px;letter-spacing:-.8px;margin:4px 0}.desk-top .trip-kicker{font-size:10px!important;margin:0}.desk-top nav{display:flex;gap:6px;background:#eef3f8;padding:5px;border-radius:9px}.desk-top nav a{padding:9px 16px;text-decoration:none;border-radius:6px;font-weight:700;font-size:14px}.desk-top nav a[aria-current]{background:#0061ee;color:white}.desk-top nav span{font-size:11px;margin-left:7px;opacity:.8}.desk-grid{display:grid;grid-template-columns:205px minmax(0,1fr) 245px;gap:20px;align-items:start}.dashboard-desk h2{font-size:19px;letter-spacing:-.4px}.dashboard-desk h3{font-size:17px}.desk-panel{padding:16px;border:1px solid #dfe6ed;border-radius:8px;background:white;margin-bottom:15px}.desk-panel p{font-size:13px;color:#60728a;line-height:1.6}.desk-panel>a{display:block;padding:6px 0;color:#0061ee;font-size:13px;text-decoration:none}.desk-panel h2{margin-bottom:14px}.desk-panel h2 small{float:right;font-size:12px;font-weight:500}.desk-empty-trip>span{display:block;font-size:33px;color:#0061ee}.desk-empty-trip h3{margin:0}.desk-empty-trip a{font-size:12px;color:#0061ee}.dashboard-desk .desk-full-button{width:100%;margin-top:16px;font-size:12px;color:#0061ee}.desk-checklist{display:grid;gap:10px;margin-bottom:12px}.desk-checklist label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:500}.desk-checklist input{accent-color:#0061ee;width:16px;height:16px}.desk-yellow-note{padding:20px;background:#fff4c2;border-radius:8px;transform:rotate(-1deg);font-size:19px;line-height:1.3}.desk-yellow-note p{font-size:12px;line-height:1.5}.desk-section-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.desk-section-heading>a{font-size:12px;color:#0061ee;text-decoration:none}.desk-filters{display:flex;flex-wrap:wrap;gap:5px;padding:10px 0 16px}.dashboard-desk .desk-filters button{font-size:11px;padding:7px 9px;border:0;background:#f0f3f7;border-radius:6px}.dashboard-desk .desk-filters button[aria-pressed=true]{background:#0061ee;color:white}.desk-filters span{opacity:.7;margin-left:4px}.desk-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.desk-photo-card{overflow:hidden;background:#fff;border:1px solid #e0e6ed;border-radius:10px;box-shadow:0 4px 14px #172b4a06;min-width:0;display:flex;flex-direction:column}.desk-card-image{height:165px;position:relative;background:#e9f1f5;overflow:hidden}.desk-card-image img{width:100%;height:100%;object-fit:cover}.desk-card-image>span{position:absolute;bottom:7px;left:8px;background:#ffffffe8;padding:2px 5px;color:#526174;font-size:8px;border-radius:3px}.dashboard-desk .desk-card-image .save{position:absolute;right:9px;top:9px;background:white;border-radius:50%;padding:7px;display:flex;color:#0061ee}.desk-card-copy{padding:15px;display:flex;flex-direction:column;align-items:start;flex:1}.desk-card-copy>small{font-size:9px;letter-spacing:.6px;font-weight:750;color:#465773;margin-bottom:9px}.desk-label{background:#fff0a7;border-radius:4px;padding:3px 7px}.desk-label-stay{background:#def0e3}.desk-label-activities{background:#dcefff}.desk-card-copy h3{font-size:17px;line-height:1.35;margin:0 0 12px}.desk-card-copy h3 a{text-decoration:none}.dashboard-desk .desk-card-copy button{font-size:12px;padding:7px 10px;color:#0061ee;border-color:#cbdcf6;margin-top:auto}.desk-card-copy p{font-size:12px;color:#61738a;margin:0 0 10px}.desk-discovery{text-decoration:none}.desk-discovery:hover{border-color:#0061ee}.desk-empty-message{background:#eff6ff;border-left:3px solid #0061ee;padding:14px;margin-bottom:15px}.desk-empty-message p{font-size:13px;color:#5c6f85;margin:5px 0 0}.desk-map{overflow:hidden}.desk-map svg{display:block;width:calc(100% + 32px);margin:0 -16px;max-height:245px}.desk-map>small{display:block;font-size:9px;color:#6c7a8a;margin-top:8px}.desk-upcoming{border-bottom:1px solid #e3e9f0;padding:10px 0;display:grid;gap:4px}.desk-upcoming small{font-size:11px;color:#60728a}.desk-upcoming strong{font-size:13px}.dashboard-desk .desk-upcoming button{font-size:12px;text-align:left;border:0;padding:0;color:#0061ee}.desk-timeline{list-style:none;padding:0 0 0 13px;margin:0;border-left:2px solid #d7e4f6;display:grid;gap:19px}.desk-timeline li{position:relative;display:grid;gap:4px}.desk-timeline li:before{content:'';position:absolute;left:-19px;top:7px;width:9px;height:9px;background:#0061ee;border:2px solid white;border-radius:50%}.desk-timeline small{font-size:10px;color:#6a7a90}.desk-timeline strong{font-size:13px;line-height:1.4}.dashboard-desk .desk-timeline button{border:0;padding:0;text-align:left;color:#0061ee;font-size:11px}.desk-add-find{border:1px solid #dfe6ed;background:#f8fafc;border-radius:9px;padding:18px;margin-top:18px}.desk-add-find p{font-size:13px;color:#60728a;margin:5px 0 15px}.desk-add-find form{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.desk-add-find label:first-child{flex:1;min-width:150px}.desk-add-find label{font-size:11px}.desk-add-find input,.desk-add-find select{width:100%;font-size:12px}.desk-add-find .trip-primary{font-size:12px;padding:10px 12px;background:#0061ee}.desk-planner-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:24px;align-items:start}.dashboard-desk .trip-planner{margin:0;padding:0;border:0}.dashboard-desk .trip-planner .trip-kicker{display:none}.dashboard-desk .trip-section-title select{max-width:220px;font-size:12px}.dashboard-desk .trip-calendar-toolbar{margin-top:15px}.dashboard-desk .trip-day{min-height:120px}.desk-ready{border-left:1px solid #dfe6ed;padding-left:20px}.desk-ready>p{font-size:13px;color:#60728a}.desk-mini-card{margin-bottom:14px}.desk-mini-card .desk-card-image{height:100px}.desk-mini-card .desk-card-copy{padding:12px}.desk-mini-card .desk-card-copy h3{font-size:14px}.desk-mini-card .desk-label{font-size:9px}.dashboard-desk .trip-event{white-space:normal;line-height:1.25}.dashboard-desk .trip-primary{background:#0061ee}
@media(max-width:1150px){.desk-grid{grid-template-columns:175px minmax(0,1fr) 205px;gap:14px}.desk-card-image{height:140px}.desk-panel{padding:13px}.desk-map svg{width:calc(100% + 26px);margin:0 -13px}.desk-card-copy{padding:12px}.desk-planner-layout{grid-template-columns:minmax(0,1fr) 210px;gap:16px}}
@media(max-width:850px){.desk-grid{grid-template-columns:165px minmax(0,1fr)}.desk-right{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.desk-map svg{max-height:180px}.desk-planner-layout{grid-template-columns:1fr}.desk-ready{border:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.desk-ready>h2,.desk-ready>p{grid-column:1/-1}.dashboard-desk .desk-top{flex-wrap:wrap}}
@media(max-width:600px){.desk-grid{display:flex;flex-direction:column}.desk-centre{order:0;width:100%}.desk-left{order:1;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.desk-yellow-note{display:none}.desk-right{order:2;width:100%;grid-template-columns:1fr 1fr}.desk-right .desk-map{grid-column:1/-1}.desk-map svg{max-height:230px}.desk-card-grid{gap:10px}.desk-card-image{height:125px}.desk-card-copy h3{font-size:15px}.desk-section-heading h2{font-size:19px}.dashboard-desk .desk-top{gap:12px}.desk-top nav{width:100%}.desk-top nav a{flex:1;text-align:center}.desk-ready{grid-template-columns:1fr 1fr}.dashboard-desk .trip-day{min-height:90px}.dashboard-desk .trip-section-title select{width:100%;max-width:none}.desk-add-find form{display:grid;grid-template-columns:1fr}.desk-left .desk-panel{margin:0}.desk-right{margin-top:14px}}
/* First-week checklist and focused comparison guides. */
.arrival-page,.arrival-options{max-width:1260px}.arrival-hero{display:grid;grid-template-columns:1fr 260px;gap:40px;align-items:center;background:#eef7fc;border:1px solid #d5e7f2;border-radius:16px;padding:32px;margin:24px 0}.arrival-hero h1{font-size:46px;line-height:1.1;letter-spacing:-1.5px;margin:10px 0 16px}.arrival-hero>div>p{max-width:66ch}.arrival-progress{background:white;padding:22px;border-radius:12px;text-align:center}.arrival-progress>strong{font-size:48px;line-height:1}.arrival-progress>strong span{font-size:20px;color:#6b7d8f}.arrival-progress p{font-size:14px;margin:8px 0}.arrival-progress progress{width:100%;height:10px;accent-color:#087eac}.arrival-progress a{display:block;font-size:12px;color:#087eac;margin-top:12px}.arrival-phase{margin:30px 0}.arrival-phase h2{font-size:25px}.arrival-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.arrival-task{padding:23px;border:1px solid #dde5eb;border-radius:14px;box-shadow:0 5px 18px #142d4506;display:flex;flex-direction:column;background:white}.arrival-task-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.arrival-task-top>span{background:#ffeb99;color:#253b50;border-radius:10px;width:40px;height:40px;display:grid;place-items:center;font-size:22px}.arrival-task label{font-size:11px;display:flex;gap:7px;align-items:center;cursor:pointer}.arrival-task input,.arrival-option-actions input{width:19px;height:19px;accent-color:#16764c;cursor:pointer}.arrival-task h3{font-size:21px;margin:18px 0 10px;line-height:1.25}.arrival-task p{font-size:14px;line-height:1.65;color:#596e82;margin:0 0 18px}.arrival-task>a{margin-top:auto;color:#087eac;font-size:14px;font-weight:700}.arrival-task.is-done{background:#f1faf4;border-color:#aed7bd}.arrival-task.is-done h3:after{content:' ✓';color:#16764c}.arrival-storage,.arrival-reviewed{font-size:12px;color:#61758a}.arrival-tfn{border-top:2px solid #ffd43b;padding:24px 0;display:grid;grid-template-columns:1.6fr 1fr;gap:40px;margin-top:32px}.arrival-tfn h2{font-size:28px}.arrival-tfn p{font-size:14px}.arrival-tfn a{color:#087eac;font-size:14px}.arrival-options{padding-top:8px}.arrival-options h1{font-size:42px;line-height:1.15;max-width:24ch}.arrival-options-intro{font-size:18px;max-width:80ch;color:#526779}.arrival-option-actions{display:flex;align-items:center;gap:22px;margin:22px 0}.arrival-option-actions label{display:flex;align-items:center;gap:9px;font-size:14px}.arrival-decision{background:#fff6ce;border-radius:12px;padding:23px 26px;margin:26px 0}.arrival-decision h2{font-size:23px;margin:0 0 8px}.arrival-decision p{margin:0;font-size:15px}.arrival-options-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0 30px}.arrival-option{padding:25px;border:1px solid #dce5eb;border-radius:14px;display:flex;flex-direction:column;background:white}.arrival-option h3{font-size:25px;margin:0 0 12px}.arrival-option p{font-size:14px;line-height:1.65;color:#536a7d}.arrival-option>div{border-top:1px solid #e6ebf0;margin-top:8px;padding-top:13px}.arrival-option strong{font-size:13px}.arrival-option a{margin-top:auto;color:#087eac;font-size:14px;font-weight:700}.arrival-before{background:#f2f6fa;padding:25px;border-radius:12px;margin:24px 0}.arrival-before h2{font-size:24px}.arrival-before li{font-size:15px;margin:10px 0}.arrival-options>.trip-primary{display:inline-block;padding:12px 18px;background:#087eac;color:white;text-decoration:none;border-radius:8px}.arrival-page .planning-page-nav{margin-top:10px}@media(max-width:800px){.arrival-grid{grid-template-columns:1fr 1fr}.arrival-hero{gap:20px;padding:24px;grid-template-columns:1fr 210px}.arrival-hero h1{font-size:36px}}@media(max-width:560px){.arrival-grid,.arrival-options-grid,.arrival-tfn,.arrival-hero{grid-template-columns:1fr}.arrival-hero{padding:22px;gap:15px}.arrival-progress{text-align:left}.arrival-progress>strong{font-size:32px}.arrival-task{padding:20px}.arrival-option-actions{align-items:flex-start;flex-direction:column;gap:12px}.arrival-options h1{font-size:34px}.arrival-tfn{gap:20px}}
.farm-checklist-toggle{padding:18px 22px;background:#fff5c7;border:1px solid #ebd985;border-radius:10px;margin:20px 0}.farm-checklist-toggle label,.desk-farm-toggle label{display:flex;align-items:center;gap:10px;font-weight:700;cursor:pointer}.farm-checklist-toggle input,.desk-farm-toggle input{width:18px;height:18px;accent-color:#087eac;flex-shrink:0}.farm-checklist-toggle p{font-size:13px;color:#5f644e;margin:8px 0 0}.desk-farm-toggle{background:#fff6d5;padding:10px;border-radius:7px;margin-bottom:12px}.desk-farm-toggle label{font-size:12px;line-height:1.4}.desk-checklist-group{border-top:1px solid #e1e7ee;padding:10px 0}.desk-checklist-group summary{font-size:12px;font-weight:700;cursor:pointer}.desk-checklist-group summary small{font-weight:400;color:#677b90;margin-left:5px}.desk-checklist-group .desk-checklist{margin:12px 0 4px}

/* Eligible hospitality places: names first, postcode detail on demand. */
.hospitality-finder{margin:24px 0 36px}.hospitality-search{display:grid;grid-template-columns:1fr 2fr;gap:16px;margin:22px 0}.hospitality-search label{display:grid;gap:8px;font-weight:700}.hospitality-search input,.hospitality-search select{width:100%;min-width:0;padding:13px;border:1px solid #a8b8c1;border-radius:8px;font:inherit;background:white}.hospitality-explorer{display:grid;grid-template-columns:1.1fr 1fr;gap:24px;align-items:start}.hospitality-map{border:1px solid #d4e1e5;border-radius:16px;overflow:hidden;background:#f7fbfc}.hospitality-map svg{display:block;width:100%;height:350px}.hospitality-map-pin{cursor:pointer}.hospitality-map-pin:focus,.hospitality-map-pin:focus-visible{outline:none}.hospitality-map-pin circle{vector-effect:non-scaling-stroke}.hospitality-map-pin:focus-visible circle{stroke:#172d4c;stroke-width:2.5}.hospitality-map-caption{padding:16px;display:grid;gap:6px;background:white;min-height:94px}.hospitality-map small{display:block;padding:12px;font-size:12px}.hospitality-place-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-height:340px;overflow:auto}.hospitality-place-list button{display:grid;text-align:left;gap:4px;border:1px solid #d8e1e6;border-radius:10px;background:white;padding:12px;font:inherit;color:#202d3e;cursor:pointer}.hospitality-place-list button span{font-size:13px;color:#526777}.hospitality-place-list button[aria-pressed=true]{border-color:#087fb2;background:#edf8fc}.hospitality-explorer h3{margin-top:0}.hospitality-localities{columns:2;max-height:360px;overflow:auto;padding-left:20px;font-size:15px}.hospitality-localities li{break-inside:avoid;margin-bottom:8px}.hospitality-localities span{color:#596d7d}.hospitality-areas .hospitality-state-grid .resource{border-radius:12px}.hospitality-areas .hospitality-state-grid details{margin-top:14px}
@media(max-width:760px){.hospitality-explorer,.hospitality-search{grid-template-columns:1fr}.hospitality-map svg{height:260px}.hospitality-localities{columns:1}}
.hospitality-state-page{max-width:1180px;margin:auto;padding:24px}.hospitality-state-intro{background:#eef8fc;border-left:6px solid #0781b8;padding:28px;border-radius:0 16px 16px 0}.hospitality-state-intro h1{font-size:clamp(30px,4vw,48px);line-height:1.12;max-width:900px}.hospitality-state-page>section,.hospitality-sources{padding:24px 0;border-bottom:1px solid #dce4e8;scroll-margin-top:24px}.hospitality-state-page .hospitality-search{grid-template-columns:1fr}.hospitality-sources nav{display:flex;flex-wrap:wrap;gap:16px}.hospitality-state-page p{max-width:1000px}.hospitality-state-page .hospitality-localities{max-height:480px}.hospitality-state-page summary{cursor:pointer;font-weight:700;color:#087fb2;padding:14px 0}
.hospitality-state-page .hospitality-state-intro{display:block;position:static;box-shadow:none;height:auto;min-height:0}.hospitality-state-page .hospitality-state-intro h1{margin:12px 0 16px}.hospitality-state-page .hospitality-state-intro p{margin:12px 0}.hospitality-state-page .hospitality-sources{display:block;background:transparent;color:inherit}.hospitality-state-page .hospitality-sources a{color:#087fb2}
.hospitality-finder p.refs{display:block}.hospitality-finder p.refs a{display:inline;padding:0;margin:0}
.hospitality-map .hospitality-map-legend{margin:0;padding:12px 16px;background:#f3faef;font-size:13px;line-height:1.5;border-top:1px solid #d3e5ca}.hospitality-map-legend>span{display:inline-block;width:12px;height:12px;background:#b8dfad;border:1px solid #718a92;border-radius:2px;margin-right:5px}
.hospitality-islands{display:flex;flex-wrap:wrap;gap:12px;padding:12px;background:#e9f4f8;border-top:1px solid #d4e1e5}.hospitality-islands figure{flex:1;min-width:80px;margin:0;text-align:center}.hospitality-map .hospitality-islands svg{height:60px;width:100%}.hospitality-islands figcaption{font-size:11px;line-height:1.4;margin-top:8px}.hospitality-islands figcaption strong{display:block}.hospitality-map .postal-area-notes{padding:10px 16px;font-size:12px}.hospitality-map .postal-area-notes summary{font-weight:700;cursor:pointer}.hospitality-map .postal-area-notes p{font-size:12px;margin:10px 0}
.hospitality-map-navigation{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:18px 0;padding:12px 0;border-block:1px solid #d4e1e5}.hospitality-map-navigation .hospitality-back{font-weight:700;color:#087fb2}.hospitality-map-navigation>div{display:flex;flex-wrap:wrap;gap:6px}.hospitality-map-navigation>div a{padding:6px 10px;border:1px solid #cfdae1;border-radius:7px;text-decoration:none;font-size:13px;font-weight:700}.hospitality-map-navigation>div a[aria-current=page]{background:#087fb2;border-color:#087fb2;color:white}
/* Destination photographs make the state directory easier to browse. */
.hospitality-photo-grid .hospitality-state-card{padding:0;overflow:hidden;display:flex;border:1px solid #d5dfe4;box-shadow:0 3px 12px #18364a08;border-radius:14px;align-items:stretch}.hospitality-state-card figure{margin:0;position:relative}.hospitality-state-card figure>a{display:block}.hospitality-state-card img{display:block;width:100%;height:210px;object-fit:cover}.hospitality-state-card figcaption{position:absolute;bottom:12px;left:14px;background:#fffef5ed;color:#213344;border-radius:5px;padding:4px 9px;font-size:12px;font-weight:700;pointer-events:none}.hospitality-state-card-copy{padding:20px 22px;display:flex;flex-direction:column;flex:1}.hospitality-state-card-copy h4{margin:0 0 10px;font-size:23px;line-height:1.25}.hospitality-state-card-copy h4 a{text-decoration:none}.hospitality-state-card-copy>p{margin:0 0 10px;font-size:16px;line-height:1.5}.hospitality-state-card-copy .hospitality-town-examples{font-size:14px;color:#556b7a;line-height:1.6}.hospitality-state-card-copy .hospitality-explore-link{font-weight:700;margin-top:auto;padding-top:4px}.hospitality-state-card-copy details{width:100%;border-top:1px solid #dbe3e7;padding-top:12px}.hospitality-state-card-copy details p{font-size:14px}.hospitality-photo-credits{font-size:12px;margin:20px 0}.hospitality-photo-credits summary{cursor:pointer;color:#526a7a}.hospitality-photo-credits li{margin:7px 0}@media(max-width:600px){.hospitality-state-card img{height:180px}.hospitality-state-card-copy{padding:18px}}

.hospitality-planning-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.hospitality-planning-grid article{padding:20px;border-radius:14px;background:#fff9df;border-top:4px solid #ffd439}.hospitality-planning-grid h3{font-size:19px;margin:0 0 10px}.hospitality-planning-grid p,.hospitality-planning-grid a{font-size:15px;line-height:1.6}.hospitality-employer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.hospitality-employer-card{padding:24px;border:1px solid #d7e1e6;border-radius:16px;box-shadow:0 4px 18px #1c3c5010;display:flex;flex-direction:column;scroll-margin-top:24px}.hospitality-employer-card h3{font-size:24px;margin:6px 0}.hospitality-employer-card .hospitality-employer-location{font-size:22px;font-weight:700;margin:0 0 14px;color:#35566c}.hospitality-employer-card .hospitality-employer-role{font-size:13px;font-weight:700;color:#087fb2;margin:0 0 8px}.hospitality-employer-card p,.hospitality-employer-card dd{font-size:16px;line-height:1.6}.hospitality-employer-card dl{margin:0}.hospitality-employer-card dl>div{margin:12px 0}.hospitality-employer-card dt{font-size:14px;font-weight:700;color:#526777}.hospitality-employer-card dd{margin:4px 0 0}.hospitality-employer-card details{border-top:1px solid #dce4e8;margin:14px 0}.hospitality-employer-card summary{font-size:15px}.hospitality-employer-card .refs{font-size:12px}.hospitality-employer-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:12px}.hospitality-employer-actions>a{font-weight:700;font-size:16px}.hospitality-application-tip{background:#edf8fc;border-radius:14px;padding:22px;margin:24px 0}.hospitality-application-tip h3{margin:0 0 10px}@media(max-width:720px){.hospitality-planning-grid,.hospitality-employer-grid{grid-template-columns:1fr}.hospitality-employer-card{padding:20px}}

/* Accommodation and destination guides */
.travel-page{max-width:1240px;margin:auto;padding:24px clamp(18px,4vw,48px) 60px}.travel-page>section{margin:42px 0;scroll-margin-top:28px}.travel-page .travel-hero{display:grid;grid-template-columns:1.1fr 1fr;background:#057fb1;border-radius:24px;overflow:hidden;color:white;margin-top:24px}.travel-hero>div{padding:40px}.travel-hero h1{font-size:clamp(36px,4.6vw,64px);line-height:1.05;margin:20px 0}.travel-hero p{font-size:18px;line-height:1.65}.travel-hero img{height:100%;min-height:370px;width:100%;object-fit:cover}.travel-hero .section-kicker{background:#ffd43b;color:#192a3b;display:inline-block;font-size:12px;letter-spacing:.12em;padding:7px 10px}.travel-button{display:inline-block;background:#ffd43b;color:#192a3b!important;padding:12px 18px;border-radius:9px;font-weight:750;text-decoration:none}.travel-jumps{display:flex;gap:12px;flex-wrap:wrap;padding:14px 0;border-bottom:1px solid #d8e1e5}.travel-jumps a{padding:8px 12px;background:#f0f6f8;border-radius:24px;text-decoration:none;font-weight:650}.travel-page h2{font-size:clamp(26px,3vw,36px);line-height:1.2;margin:10px 0 18px}.travel-page h3{font-size:23px;line-height:1.25;margin:12px 0}.travel-page p,.travel-page li{font-size:17px;line-height:1.65}.travel-page .section-kicker{font-size:12px;letter-spacing:.12em;font-weight:800}.travel-stays,.travel-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}.travel-stay{border:1px solid #dce4e8;border-radius:18px;padding:22px;box-shadow:0 6px 22px #162f4510;display:flex;flex-direction:column;scroll-margin-top:30px}.travel-stay-top{display:flex;gap:10px;align-items:center;justify-content:space-between;color:#087ba7;font-size:12px;font-weight:750}.travel-stay-top .save{flex:none}.travel-area{font-size:18px;color:#536879}.travel-stay details{margin:0 0 18px}.travel-stay> a{margin-top:auto;font-weight:750}.travel-stay>small{font-size:11px;line-height:1.6;color:#657682;margin-top:14px}.travel-two{display:grid;grid-template-columns:1fr 1fr;gap:28px}.travel-two>article{padding:24px;background:#f5f8f9;border-radius:16px}.travel-section-title{display:flex;justify-content:space-between;align-items:center;gap:20px}.travel-cost{display:grid;grid-template-columns:1fr 1.1fr;gap:30px;background:#fff7d2;padding:28px;border-radius:18px}.travel-cost-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.travel-cost label{font-size:13px;font-weight:700}.travel-cost input{display:block;width:100%;min-width:0;box-sizing:border-box;padding:12px;border:1px solid #889da6;border-radius:8px;margin-top:8px}.travel-cost output{display:block;font-size:23px;font-weight:750;margin:20px 0 8px}.travel-cost small{font-size:12px}.travel-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin:18px 0}.travel-next{background:#075d7e;color:white;padding:30px;border-radius:20px;display:flex;gap:35px;align-items:center}.travel-next p{margin-bottom:0}.travel-next>a{background:#ffd43b;color:#192a3b;padding:13px 20px;border-radius:10px;white-space:nowrap;font-weight:700}.travel-link-card,.travel-outing{border:1px solid #d8e1e5;border-radius:16px;padding:24px}.travel-link-card{color:inherit;text-decoration:none;border-top:5px solid #ffd43b}.travel-link-card:hover{background:#f0f8fb}.travel-link-card strong{color:#067bac}.travel-outing{background:#f3f8f9}.travel-page .travel-sources{font-size:12px;color:#62707b}.travel-page summary{cursor:pointer;color:#087ba7;font-weight:650}.travel-page a:focus-visible,.travel-page button:focus-visible{outline:3px solid #ec7c39;outline-offset:4px}
@media(max-width:850px){.travel-stays,.travel-three{grid-template-columns:1fr}.travel-page .travel-hero{grid-template-columns:1fr}.travel-hero img{max-height:260px;min-height:0}.travel-two,.travel-cost{grid-template-columns:1fr}.travel-next,.travel-section-title{display:block}.travel-next>a{display:inline-block;margin-top:15px}.travel-hero>div{padding:28px}.travel-cost-fields{grid-template-columns:1fr}.travel-cost-fields label{display:flex;align-items:center;justify-content:space-between;gap:15px}.travel-cost input{width:45%}.travel-jumps{gap:5px}}
.travel-page .travel-hero h1,.travel-page .travel-next h2{color:#fff}

.trip-next-steps{border:1px solid #d8e4e8;border-radius:16px;padding:20px;margin-bottom:24px;background:#f4fafb}.trip-next-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.trip-next-heading small{font-size:10px;font-weight:800;letter-spacing:.1em;color:#087da9}.trip-next-heading h2{margin:5px 0 14px;font-size:24px}.trip-next-heading>a{font-size:12px}.trip-next-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.trip-next-grid article{display:flex;flex-direction:column;align-items:flex-start}.trip-next-number{font-size:12px;font-weight:800;border-radius:50%;background:#ffda42;padding:7px;color:#213342}.trip-next-grid h3{font-size:17px;line-height:1.3;margin:10px 0 5px}.trip-next-grid p{font-size:13px;line-height:1.5;margin:0 0 12px}.trip-next-grid a{font-size:13px;font-weight:700;margin-top:auto}.desk-right .trip-next-grid{grid-template-columns:1fr}.desk-right .trip-next-grid article{display:grid;grid-template-columns:30px 1fr;column-gap:10px;border-bottom:1px solid #dce7ea;padding-bottom:12px}.desk-right .trip-next-grid article:last-child{border-bottom:0;padding-bottom:0}.desk-right .trip-next-grid h3{margin:2px 0 4px}.desk-right .trip-next-number{grid-row:1/4;align-self:start}.desk-right .trip-next-grid p,.desk-right .trip-next-grid a{grid-column:2}.desk-task-row{display:flex;align-items:start;gap:8px}.desk-task-row label{flex:1}.desk-task-row>a{font-weight:800;min-width:24px;text-align:center;padding:2px}.trip-next-compact{margin-top:35px}@media(max-width:650px){.trip-next-grid{grid-template-columns:1fr}.trip-next-heading{display:block}}

.desk-right .trip-next-heading{display:block}.desk-right .trip-next-heading>a{display:inline-block;margin-bottom:14px}

.auth-page{max-width:1060px;margin:50px auto;padding:24px;display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:start}.auth-story{background:#067fb0;color:white;border-radius:22px;padding:36px}.auth-story h1{color:white;font-size:44px;line-height:1.1}.auth-story p{font-size:17px;line-height:1.65}.auth-story>a{color:white}.auth-story .section-kicker{color:#ffdb40;font-size:12px;letter-spacing:.12em}.auth-note{border-top:1px solid #ffffff55;padding-top:20px;margin:24px 0}.auth-card{border:1px solid #d7e1e5;border-radius:20px;padding:30px;box-shadow:0 7px 26px #1e3c4910}.auth-card h2{font-size:28px;margin:0 0 24px}.auth-card fieldset{padding:0;border:0;margin:0;min-width:0}.auth-card label{display:block;font-weight:700;font-size:15px;margin:16px 0 7px}.auth-card input{box-sizing:border-box;width:100%;padding:13px;border:1px solid #94a9b4;border-radius:8px;font-size:17px;margin-top:8px}.auth-card fieldset:disabled{opacity:.6}.auth-password{display:flex;gap:8px;align-items:center}.auth-password input{margin:0;min-width:0}.auth-password button{background:white;border:1px solid #cad7dd;padding:12px;border-radius:8px}.auth-card .auth-submit{width:100%;background:#067fb0;color:white;font-weight:750;border:0;border-radius:9px;padding:14px;margin:22px 0 16px;font-size:17px}.auth-small{font-size:13px;line-height:1.6;color:#526776}.auth-status{padding:15px;border-radius:9px;background:#fff6cf;line-height:1.55;font-size:15px}.auth-error{padding:15px;background:#fff0ed;border-left:4px solid #bd431c;font-size:15px;line-height:1.5}.auth-google{width:100%;padding:13px;border:1px solid #aebec6;border-radius:8px;background:white;font-weight:650}.auth-divider{text-align:center;color:#687987;font-size:13px}.auth-page button:disabled{cursor:not-allowed}.auth-page a:focus-visible,.auth-page button:focus-visible,.auth-page input:focus-visible{outline:3px solid #e4ad10;outline-offset:3px}@media(max-width:750px){.auth-page{grid-template-columns:1fr;gap:24px;margin:20px auto}.auth-story{padding:25px}.auth-story h1{font-size:34px}.auth-card{padding:24px}}
.auth-story .section-kicker{color:#203442;background:#ffdb40}

/* Personal planning: figures are user-entered, with a compact live result. */
.budget-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,1fr);gap:24px;align-items:start}.budget-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.budget-fields label{display:flex;flex-direction:column;gap:6px;font-size:1rem}.budget-fields small{font-size:.82rem;color:#526578;line-height:1.45}.budget-input{display:flex;align-items:center;border:1px solid #a9b9c5;border-radius:8px;background:white;overflow:hidden;margin-top:auto}.budget-input span{padding:10px;color:#526578}.budget-input input{width:100%;min-width:0;border:0;padding:12px 8px;font:inherit;background:transparent}.budget-answer{background:#fff9df;border:1px solid #e6d592;border-radius:14px;padding:22px}.budget-answer h3{margin-top:0}.budget-answer .budget-total{font-size:2rem;font-weight:800;line-height:1.15;color:#1c3446}.budget-answer p{font-size:1rem}.budget-answer .auth-small{font-size:.85rem}.budget-answer button{font:inherit;cursor:pointer}@media(max-width:700px){.budget-layout,.budget-fields{grid-template-columns:1fr}.budget-answer{padding:18px}}
.trip-backup{margin:0 0 22px;padding:14px 20px!important}.trip-backup summary{font-weight:700;cursor:pointer;color:#007cb5}.trip-backup p{max-width:75ch;font-size:.95rem}.trip-backup-actions{display:flex;gap:12px;flex-wrap:wrap}.trip-backup button{padding:9px 14px;border:1px solid #aabac6;border-radius:7px;background:#fff;font:inherit;cursor:pointer}.trip-backup button:focus-visible{outline:3px solid #007cb5;outline-offset:3px}
.destination-guide-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:36px;align-items:start}.destination-section{padding:28px 0;border-bottom:1px solid #d9e3e8;scroll-margin-top:28px}.destination-section h2{margin-top:12px}.destination-guide-aside{background:#fff8db;padding:24px;border-radius:16px;position:sticky;top:20px}.destination-guide-aside a{display:block;margin:16px 0;font-weight:700}.destination-guide-aside small{display:block;line-height:1.6;color:#526578}.destination-guide-links{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0}.destination-guide-links a{display:block;padding:10px 14px;background:#eef7fa;border-radius:8px;font-weight:700}.destination-sources li{margin:8px 0}@media(max-width:760px){.destination-guide-layout{grid-template-columns:1fr}.destination-guide-aside{position:static}.destination-section{padding:20px 0}}

/* Let researched stay cards fill the chosen city shortlist. */
@media(min-width:851px){.travel-stays{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}
.travel-city-picker{display:flex;align-items:center;gap:12px;font-weight:700;margin:22px 0 12px}
.travel-city-picker select{min-width:180px;padding:12px 16px;border:1px solid #9badb7;border-radius:9px;background:#fff;color:inherit;font:inherit}
@media(max-width:480px){.travel-city-picker{align-items:stretch;flex-direction:column}.travel-city-picker select{width:100%}}

/* Connected trip pathway */
.journey-path{margin:1.5rem 0 2rem;padding:1.5rem;border:1px solid #d7e2e7;border-radius:20px;background:#f7fbfd}
.journey-path .trip-next-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.journey-path .trip-next-grid article{background:white;border:1px solid #d7e2e7;border-radius:14px;padding:1.2rem;min-width:0}
.journey-path .trip-next-grid article a{display:block;margin-top:.75rem}
.journey-stop-picker{display:grid;gap:.35rem;font-size:.9rem;font-weight:700;min-width:180px}
.journey-stop-picker select{padding:.7rem;border:1px solid #9cb1bf;border-radius:8px;background:white;font:inherit;color:inherit}
.journey-checklist{display:flex;align-items:center;flex-wrap:wrap;gap:.7rem 1.5rem;border-top:1px solid #d7e2e7;margin-top:1.2rem;padding:1rem 0}
.journey-checklist span{flex:1;min-width:200px}.journey-context{border-left:4px solid #ffd335;background:#fff9df;padding:.8rem 1rem}
.journey-path>small{display:block;color:#526575}
@media(max-width:760px){.journey-path .trip-next-grid{grid-template-columns:1fr}.journey-path{padding:1rem}.journey-path .trip-next-heading{display:block}.journey-stop-picker{margin-bottom:1rem}.journey-checklist{display:grid}.journey-checklist span{min-width:0}}
/* A practical first-week pathway, followed by the shared checklist. */
.arrival-week{margin:32px 0 40px}.arrival-week>div>p{max-width:70ch}.arrival-week-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.arrival-week-grid article{padding:24px;background:#fff;border:1px solid #dce5eb;border-radius:16px;box-shadow:0 5px 18px #142d4508}.arrival-week .arrival-week-grid article:first-child{background:#fff7d6}.arrival-week .arrival-week-grid article:nth-child(2){background:#edf7fc}.arrival-week-grid article>span{font-size:12px;font-weight:800;letter-spacing:1.2px}.arrival-week-grid h3{font-size:23px;margin:12px 0}.arrival-week-grid p,.arrival-week-grid li{font-size:15px;line-height:1.65}.arrival-week-grid ul{padding-left:18px}.arrival-week-grid a{font-size:14px;font-weight:700}.arrival-work-setup{margin-top:36px;padding-top:28px;border-top:2px solid #ffd43b;scroll-margin-top:90px}.arrival-work-setup>p{max-width:85ch}.arrival-role-links{display:flex;flex-wrap:wrap;gap:14px;margin:22px 0;background:#f3f7fa;padding:20px;border-radius:12px;font-size:14px}.arrival-role-links strong{flex-basis:100%}.arrival-answers{margin:30px 0}.arrival-answers article{border-bottom:1px solid #dce5eb;padding:16px 0;max-width:85ch}.arrival-answers h3{font-size:21px;margin:0 0 10px}.arrival-answers p{font-size:16px;line-height:1.65}.arrival-answers a{font-size:13px}#super-help{scroll-margin-top:90px}@media(max-width:800px){.arrival-week-grid{grid-template-columns:1fr}.arrival-week-grid article{padding:20px}}
.payday-path{border:1px solid #dae3e8;border-radius:12px;padding:16px;margin:20px 0;background:#f8fafb}.payday-path>strong{font-size:13px}.payday-path>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px}.payday-path a{padding:12px;border-radius:8px;background:white;text-decoration:none;color:#203345;border:1px solid #dce5e9}.payday-path a[aria-current=page]{background:#fff4bc;border-color:#e4cc62}.payday-path a span{display:block;font-size:14px;font-weight:700}.payday-path small{display:block;font-size:12px;margin-top:4px;color:#526575}@media(max-width:550px){.payday-path>div{grid-template-columns:1fr}.payday-path a{padding:9px 12px}}

.harvest-month-picker{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:16px}.harvest-month-picker button{background:white;color:#203345;border:1px solid #cdbd78;border-radius:6px;padding:9px 4px;font:inherit;font-size:13px;cursor:pointer}.harvest-month-picker button[aria-pressed=true]{background:#ffd439;border-color:#b59617;font-weight:800}.harvest-month-picker button:hover{background:#fff0a5}.harvest-month-picker button:focus-visible{outline:2px solid #087eac;outline-offset:2px}.farm-dates-prompt{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:12px 16px;background:#fff7d5;border-radius:8px;margin:12px 0;font-size:13px}.farm-dates-prompt a{margin-left:auto;font-weight:700}#harvest-start-month{scroll-margin-top:100px}

.airport-intro{display:block;position:static;background:none;padding:16px 0;border:0}.airport-intro h1{font-size:42px;line-height:1.15;max-width:850px;margin:18px 0}.airport-intro>p:not(.section-kicker){max-width:78ch;line-height:1.7}.airport-answer{background:#fff6cc;padding:22px 26px;border-radius:14px;margin:22px 0}.airport-answer h2{font-size:23px;margin:0 0 10px}.airport-answer p{margin:0;line-height:1.7}.airport-comparison{overflow-x:auto;margin:20px 0}.airport-comparison table{border-collapse:collapse;width:100%;font-size:14px;min-width:620px}.airport-comparison th,.airport-comparison td{padding:15px;text-align:left;vertical-align:top;border-bottom:1px solid #dbe4e8;line-height:1.6}.airport-comparison thead{background:#edf6fa}.airport-options{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:28px 0}.airport-option{padding:24px;border:1px solid #dbe4e8;border-radius:16px;background:#fff}.airport-option h2{font-size:24px}.airport-option li{margin:12px 0;line-height:1.7}.airport-option ol{padding-left:20px}.airport-option p{line-height:1.7}.airport-page section{scroll-margin-top:24px}.airport-next{background:#edf7fa;padding:26px;border-radius:14px;margin:28px 0}.airport-next>div{display:flex;flex-wrap:wrap;gap:16px}.airport-next a{font-weight:700}.airport-page .travel-sources{position:static;display:block;padding:18px 0;background:none;border:0}@media(max-width:700px){.airport-options{grid-template-columns:1fr}.airport-intro h1{font-size:32px}}

.transport-intro{max-width:900px;margin:24px 0 28px}.transport-intro h1{max-width:20ch;margin:16px 0;font-size:clamp(2rem,4vw,3.2rem);line-height:1.12}.transport-intro>p:not(.section-kicker){max-width:70ch}.transport-page .arrival-week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.transport-page .arrival-week-grid article:last-child{grid-column:1/-1}@media(max-width:760px){.transport-page .arrival-week-grid{grid-template-columns:1fr}}

.application-tracker{margin-bottom:24px;border:1px solid #dce5ea;border-radius:16px;padding:20px;background:#f7fafb}.application-tracker h2{margin-top:0}.application-tracker-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:center}.application-tracker-row label{font-size:.85rem}.application-tracker-row select{display:block;width:100%;margin-top:6px;padding:10px;background:white;border:1px solid #bdcdd7;border-radius:8px}.application-tracker [role=status]:empty{display:none}@media(max-width:600px){.application-tracker-row{grid-template-columns:1fr}}
.travel-page header.transport-intro{display:block}.transport-intro .section-kicker{display:inline-block}.transport-intro h1{max-width:22ch}
.work-practical-guidance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:28px 0}.work-practical-guidance article{padding:24px;border:1px solid #dce5eb;border-radius:16px;background:#f8fafb}.work-practical-guidance h3{font-size:22px;margin:0 0 12px}.work-practical-guidance p{font-size:16px;line-height:1.65;margin:0}@media(max-width:700px){.work-practical-guidance{grid-template-columns:1fr}}
.article-hub,.practical-article{max-width:1180px;margin:0 auto;padding:28px 28px 64px}.article-intro{max-width:850px;margin:30px 0}.article-intro h1{font-size:clamp(32px,4.8vw,54px);line-height:1.1;margin:16px 0 22px;letter-spacing:-1px}.article-intro>p{font-size:19px;line-height:1.65}.article-meta{display:flex;align-items:center;gap:20px;font-size:13px;color:#576b78}.article-answer{padding:24px 30px;border-left:5px solid #ffd439;background:#fff8da;border-radius:0 16px 16px 0;max-width:960px;margin:28px 0}.article-answer h2{font-size:20px;margin:0 0 10px}.article-answer p{margin:0;line-height:1.7}.article-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:48px;margin-top:36px}.article-contents{display:flex;flex-direction:column;align-self:start;gap:14px;font-size:14px;line-height:1.5}.article-contents a{padding:0;color:#48616f}.article-body section{scroll-margin-top:30px;margin-bottom:32px}.article-body h2{font-size:27px;line-height:1.25;margin:0 0 16px}.article-body p,.article-body li{font-size:17px;line-height:1.8}.article-body li{margin-bottom:10px}.article-next{padding:24px;background:#edf7fa;border-radius:14px}.article-next a{display:block;margin:12px 0;font-weight:700}.article-sources{border-top:1px solid #d6e1e7;padding:20px 0}.article-sources summary{font-weight:700;cursor:pointer}.article-back{display:inline-block;margin-top:22px}.article-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.article-tile{display:block;border:1px solid #dce5eb;border-radius:18px;padding:28px;text-decoration:none;color:#203345;box-shadow:0 5px 20px #20334509}.article-tile:hover{border-color:#087eac;background:#f8fcfd}.article-tile>span{font-size:11px;font-weight:800;color:#087eac;letter-spacing:1px}.article-tile h2{font-size:27px;line-height:1.2;margin:18px 0 12px}.article-tile p{font-size:16px;line-height:1.65;color:#526575}.article-tile strong{color:#087eac;font-size:14px}@media(max-width:750px){.article-layout{grid-template-columns:1fr;gap:28px}.article-contents{padding:20px;background:#f5f8fa;border-radius:12px}.article-grid{grid-template-columns:1fr}.article-hub,.practical-article{padding:20px 18px 40px}.article-answer{padding:20px}.article-meta{flex-wrap:wrap}.article-intro>p{font-size:17px}}

.related-reading{display:flex;flex-wrap:wrap;gap:8px 22px;padding:15px 18px;background:#f4f8fa;border-radius:10px;margin:18px 0;font-size:13px}.related-reading strong{color:#526575}.related-reading a{font-weight:650}
.article-action-links{list-style:none;padding:0;margin:20px 0}.article-action-links li{padding:18px 20px;border:1px solid #d9e5eb;border-left:4px solid #087eac;border-radius:0 10px 10px 0;background:#f7fbfc;margin-bottom:12px}.article-action-links a{font-weight:750;font-size:18px}.article-action-links li p{font-size:15px;line-height:1.6;margin:8px 0 0}

/* Featured pathway: rental work and possible internal moves. */
.rental-feature{background:#fff8d9;border:1px solid #efd15b!important;border-top:5px solid #ffd43b!important;border-radius:18px;padding:clamp(20px,3vw,32px);box-shadow:0 6px 22px #20324409}
.rental-feature h2{font-size:clamp(1.5rem,3vw,2.1rem)}
.rental-feature a{font-weight:700}

.pay-calculator{margin:3rem 0;padding:clamp(1.2rem,3vw,2.5rem);border:1px solid #cedee4;border-radius:22px;background:#f3f8fa;scroll-margin-top:2rem}.pay-calculator h2{margin-top:.6rem}.pay-inputs,.pay-results{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.pay-inputs label{display:flex;flex-direction:column;gap:.5rem;font-weight:700}.pay-inputs input,.pay-inputs select{box-sizing:border-box;width:100%;min-height:48px;padding:.7rem;border:1px solid #9eb5c1;border-radius:8px;background:white;color:#20303e;font:inherit}.pay-results{margin:1.5rem 0}.pay-results>div,.pay-bands>div{padding:1.2rem;background:white;border:1px solid #d6e3e8;border-radius:12px}.pay-results>div:nth-child(3){background:#ffdc42}.pay-results span,.pay-bands span{display:block;font-size:.95rem}.pay-results strong,.pay-bands strong{display:block;margin-top:.5rem;font-size:clamp(1.25rem,2.4vw,1.9rem)}.pay-bands{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.pay-bands p{margin-bottom:0}.pay-help{font-size:.9rem;color:#526875}.pay-calculator details{border-top:1px solid #cbdce3;padding-top:1rem}.pay-calculator summary{cursor:pointer;font-weight:700}@media(max-width:800px){.pay-inputs,.pay-results{grid-template-columns:1fr 1fr}}@media(max-width:480px){.pay-inputs,.pay-bands{grid-template-columns:1fr}}

.pay-overtime{border:1px solid #cbdce3;border-radius:12px;padding:1rem;background:#fff;margin:1rem 0}.pay-overtime-toggle{display:flex;gap:.6rem;align-items:center;font-weight:650}.pay-overtime-toggle input{width:19px;height:19px;flex:none}.pay-overtime-row{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:1rem;align-items:end;padding:1rem 0;border-top:1px solid #dce5e9}.pay-overtime-row>label:not(.pay-overtime-toggle){display:flex;flex-direction:column;gap:.5rem;font-weight:650}.pay-overtime-row input[type=number],.pay-overtime-row select{width:100%;box-sizing:border-box;min-height:46px;padding:.6rem;font:inherit;border:1px solid #9eb5c1;border-radius:8px;background:#fff}.pay-overtime-rate{padding:.8rem;font-weight:700}.pay-overtime-row button,.pay-add-overtime{padding:.65rem 1rem;border:1px solid #9eb5c1;border-radius:8px;background:#f3f8fa;color:#20303e;font:inherit;cursor:pointer}.pay-overtime-row button{justify-self:start}@media(max-width:650px){.pay-overtime-row{grid-template-columns:1fr}.pay-overtime-rate{padding:0}}
.pay-page-header{max-width:850px;padding:2rem 0 .5rem}.pay-page-header h1{font-size:clamp(2.2rem,5vw,4rem);line-height:1.06;letter-spacing:-.035em}.pay-page-header>p:last-child{font-size:1.15rem;line-height:1.65}.pay-page .pay-calculator{margin-top:1rem}.pay-page-questions{max-width:850px;margin:3rem 0}.pay-page-questions h3{margin-top:1.8rem}.pay-page-questions p{line-height:1.7}
main.pay-page>header.pay-page-header{display:block;padding:2rem 0 .5rem;margin:0;border:0;background:transparent}.pay-page-header .eyebrow{display:block}.pay-page-header h1{margin:.7rem 0 1rem}

/* Study costs and living budget */
.study-promo{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:2rem;margin:2rem 0;background:#e4efe8;border:1px solid #bdd2c5;border-radius:24px;color:#223e34}.study-promo h2{margin:.25rem 0}.study-promo p{margin:.5rem 0}.study-promo>a{background:#244b3d;color:white;padding:1rem 1.4rem;border-radius:30px;font-weight:750;flex-shrink:0}.study-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:2rem;align-items:start}.study-inputs{min-width:0}.study-inputs h2{font-size:1.45rem;margin:1.5rem 0 1rem}.study-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.study-field{display:flex;flex-direction:column;gap:.5rem;font-weight:700;margin:0 0 1rem}.study-field input,.study-field select{width:100%;min-width:0;padding:.8rem;border:1px solid #a9bfcb;border-radius:10px;background:white;color:#20303c;font:inherit}.study-field small,.study-help{font-size:.9rem;font-weight:400;line-height:1.6;color:#52646e}.study-course{background:#f4f7f5;padding:1.25rem;border-radius:16px;margin:1rem 0}.study-course p{font-size:.95rem}.study-results{background:#edf3ee;border:1px solid #b9d0c0;border-radius:24px;padding:1.7rem;position:sticky;top:1rem}.study-results h2{font-size:3.2rem;line-height:1.15;margin:.6rem 0}.study-results h2 span{display:block;font-size:1.1rem;margin:.5rem 0}.study-results dl{margin:1.5rem 0}.study-results dl>div{display:flex;justify-content:space-between;gap:1rem;padding:.6rem 0;border-bottom:1px solid #cedcd1}.study-results dd{margin:0;font-weight:750;white-space:nowrap}.study-limit{background:white;padding:1rem;border-radius:14px;border-left:4px solid #42846a}.study-limit p{font-size:.95rem}.study-gap{border-color:#b55b27;background:#fff5e9}.study-page .pay-page-questions{margin-top:3rem}.study-page input:focus-visible,.study-page select:focus-visible{outline:3px solid #007dae;outline-offset:2px}@media(max-width:760px){.study-layout{grid-template-columns:1fr}.study-results{position:static}.study-promo{flex-direction:column;align-items:start}.study-fields{grid-template-columns:1fr}.study-results h2{font-size:2.6rem}}

/* Roadtrip map and accessible companion list */
.roadtrip-intro{padding:1.5rem 0!important;background:none!important;display:block!important;border:0!important}.roadtrip-intro h1{font-size:clamp(2.6rem,5vw,4.2rem);margin:.4rem 0}.roadtrip-intro p{margin:.6rem 0}.road-filters{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:14px}.road-filters label{font-size:.9rem;font-weight:700}.road-filters input,.road-filters select{width:100%;padding:12px;margin-top:7px;border:1px solid #a9bfcb;border-radius:10px;font:inherit;background:white;min-width:0}.road-options{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin:18px 0}.road-options label{display:flex;align-items:center;gap:7px}.roadtrip-page button{cursor:pointer}.road-options button,.road-map-tools button,.roadtrip-panel>button,.road-stops button:not(.road-stop-name){padding:9px 12px;border:1px solid #b9c9c2;border-radius:10px;background:white;font:inherit}.roadtrip-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);gap:20px;align-items:start;scroll-margin-top:20px}.road-map-wrap{position:sticky;top:12px;overflow:hidden;border:1px solid #c8d8d1;border-radius:18px;background:#eef4ef}.road-map{height:600px;max-height:75vh}.road-map-tools{padding:12px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.road-map-tools span{font-size:.78rem}.road-map-status{padding:12px;background:#fff5d8;margin:0}.road-map-legend{display:flex;align-items:center;gap:8px;font-size:.8rem;padding:8px 12px;margin:0}.road-map-legend img{width:20px;height:25px}.roadtrip-panel{max-height:760px;overflow:auto;padding:2px 5px}.road-result-title{font-size:1.2rem}.road-results{display:grid;gap:8px}.road-results article{display:flex;align-items:center;gap:8px;padding:12px;border:1px solid #d4dfda;border-radius:12px;background:#fff}.road-results article.selected{border:2px solid #277d61}.road-place{display:block;text-align:left;flex:1;background:none;border:0;padding:0;font:inherit;color:inherit}.road-place strong,.road-place span,.road-place small{display:block}.road-place span,.road-place small{font-size:.83rem;margin-top:5px;color:#52686c}.road-detail{position:relative;padding:20px;background:#eaf3ed;border-radius:14px;margin-bottom:20px}.road-detail h2{font-size:1.7rem;margin:.6rem 0}.road-detail h3{font-size:1rem}.road-close{position:absolute;right:8px;top:8px;background:white;border:0;border-radius:50%;width:30px;height:30px;font-size:24px}.road-detail .eyebrow{padding-right:15px;font-size:.7rem}.road-facilities{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0}.road-facilities li{font-size:.8rem;padding:5px 8px;background:white;border-radius:20px}.road-note{font-size:.83rem;line-height:1.6;color:#54666b}.road-detail-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;font-size:.9rem}.road-stops{margin:35px 0;padding:24px;background:#fff7d8;border-radius:18px;scroll-margin-top:20px}.road-stops ol{padding-left:24px}.road-stops li{padding:12px 5px;border-bottom:1px solid #e0d8b9}.road-stop-name{font:inherit;font-weight:700;color:inherit;border:0;background:none;text-align:left;padding:0 0 8px}.road-stop-name small{display:block;font-weight:400}.road-stops li>div{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.road-sources{margin:24px 0;font-size:.9rem}.road-sources summary{cursor:pointer;font-weight:700}.roadtrip-page button:disabled{opacity:.4;cursor:default}.roadtrip-page .maplibregl-ctrl button{border-radius:0;padding:0}.roadtrip-page .maplibregl-ctrl-attrib{font-size:11px}.camping-roadtrip-link{padding:18px;border-radius:12px;background:#eaf3ed;font-weight:700}@media(max-width:800px){.road-filters{grid-template-columns:1fr 1fr}.roadtrip-layout{grid-template-columns:1fr}.road-map-wrap{position:relative;top:0}.road-map{height:450px;max-height:60vh}.roadtrip-panel{max-height:600px}.roadtrip-intro{padding-top:1rem!important}}@media(max-width:440px){.road-filters{gap:10px}.road-filters label:first-child{grid-column:1/-1}.road-map-tools span{display:none}}

.regional-work-entry{margin:24px 0;padding:24px;border:1px solid #c6dcd4;border-left:6px solid #277d61;border-radius:12px;background:#eff7f2}.regional-work-entry h2{margin:.4rem 0;font-size:1.7rem}.regional-work-entry p{margin:.6rem 0}.regional-work-entry .eyebrow{font-size:.8rem}
.visa-guide .visa-intro{display:block;padding:32px 0;background:transparent;color:#202c3a}.visa-guide .visa-intro h1{max-width:900px;width:auto;margin:12px 0;font-size:clamp(2rem,4vw,3.2rem);line-height:1.12}.visa-guide .visa-intro p{display:block;max-width:900px;color:#344957}.visa-guide .visa-intro .eyebrow{font-size:.85rem}.visa-guide #work-options,.visa-guide #solar-work{scroll-margin-top:24px}

.study-periods{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1rem 0}.study-periods section{padding:1rem;background:#fff;border-radius:12px}.study-periods h3{margin:0;font-size:1.1rem}.study-periods p{font-size:.95rem}.study-results details{margin-top:1rem}@media(max-width:760px){.study-periods{grid-template-columns:1fr}}

.study-stay{margin:2rem 0;padding:clamp(1rem,3vw,2rem);background:#f3f6f3;border:1px solid #b9d0c0;border-radius:20px;scroll-margin-top:2rem}.study-stay article{background:white;padding:1.2rem;border-radius:12px}.study-stay button{padding:.8rem 1rem;border:1px solid #244b3d;border-radius:8px;background:white;color:#244b3d;font:inherit;font-weight:700;cursor:pointer}.study-stay button[aria-pressed=true]{background:#244b3d;color:white}.study-stay-editor{margin-top:1.5rem}.study-holiday-target{padding:.8rem;background:#e4efe8;border-radius:8px}

.desk-centre{min-width:0}.desk-saved-category{margin:1.2rem 0 2rem;scroll-margin-top:1rem}.desk-category-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.8rem;flex-wrap:wrap}.desk-category-heading h3{margin:0}.desk-category-heading h3 span{font-size:.8em;color:#60728a;margin-left:.4rem}.desk-carousel-controls{display:flex;gap:.4rem}.dashboard-desk .desk-carousel-controls button{font-size:12px;padding:8px 10px;min-height:36px;border:1px solid #ccd9e6;background:white;border-radius:7px;color:#154875}.desk-carousel-controls button:disabled{opacity:.35;cursor:default}.desk-card-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 14px)/2.15);gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:2px;padding:2px 2px 12px;overscroll-behavior-x:contain;scrollbar-width:thin}.desk-card-carousel>.desk-photo-card{scroll-snap-align:start}.desk-card-carousel:focus-visible{outline:2px solid #0061ee;outline-offset:3px}.desk-category-empty{font-size:13px;padding:12px 15px;background:#f4f7fa;border-radius:8px;color:#60728a}.desk-category-empty a{margin-left:.4rem}.desk-saved-category .desk-card-image{height:145px}@media(max-width:600px){.desk-card-carousel{grid-auto-columns:82%}.desk-saved-category .desk-card-image{height:165px}.desk-saved-category .desk-card-grid{grid-template-columns:1fr}.desk-carousel-controls button{min-height:44px}}

.desk-panel>a.desk-map-preview{display:block;padding:0;line-height:0}.desk-map-preview:focus-visible{outline:3px solid #0061ee;outline-offset:3px}
.route-builder{background:#edf4f1;border:1px solid #c4d8cf;border-radius:22px;padding:clamp(1.2rem,3vw,2.5rem);margin:1.5rem 0 2rem}.route-builder h2{margin:.5rem 0}.route-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.5rem 0}.route-fields label{font-weight:750;display:flex;flex-direction:column;gap:.5rem}.route-fields input{font:inherit;min-width:0;width:100%;padding:1rem;border:1px solid #8faea1;border-radius:10px;background:white}.route-builder fieldset{border:0;padding:0;margin:1.5rem 0}.route-builder legend{font-weight:750;margin-bottom:.8rem}.route-stays{display:flex;gap:.8rem;flex-wrap:wrap}.route-stays label{background:white;border:1px solid #afc7bc;border-radius:10px;padding:.8rem;display:flex;gap:.5rem;align-items:center}.route-builder button{padding:.8rem 1rem;margin:.3rem .5rem .3rem 0;border:1px solid #8faaa0;border-radius:10px;background:white;color:#203c30;font:inherit;cursor:pointer}.route-builder .route-submit{background:#254e3e;color:white;font-weight:750}.route-builder button:disabled{opacity:.5;cursor:default}.route-summary{background:white;border-radius:12px;padding:1.2rem;margin:1rem 0}.route-stop-actions{display:flex;flex-wrap:wrap}.route-stop-actions button{font-size:.8rem}.route-builder [role=alert]{color:#9c291c;font-weight:700}@media(max-width:620px){.route-fields{grid-template-columns:1fr}.route-stays{display:grid;grid-template-columns:1fr 1fr}.route-submit{width:100%}}
.route-edit summary{cursor:pointer;font-weight:750;padding:.7rem 0;color:#295442}.route-overview{max-width:860px;margin:1.5rem auto 2rem;border:1px solid #bfd1c8;border-radius:22px;overflow:hidden;background:#fff}.route-overview-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.4rem 1.5rem;background:#f3f7f1}.route-overview-heading h2{font-size:1.6rem;line-height:1.25;margin:.4rem 0}.route-overview-heading .eyebrow{font-size:.7rem;margin:0}.route-overview-heading>span{white-space:nowrap;font-weight:750;padding:.6rem .8rem;background:#ffdf68;border-radius:30px}.route-overview svg{display:block;width:100%;max-height:430px}.route-overview-body{padding:1.4rem 1.5rem}.route-overview ol{list-style:none;padding:0;margin:0 0 1.3rem;display:grid;gap:1rem}.route-overview li{display:flex;align-items:center;gap:.9rem}.route-overview li>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e6efe7;color:#294c3d;font-weight:750;flex-shrink:0}.route-overview li small,.route-overview li strong{display:block}.route-overview li small{font-size:.65rem;letter-spacing:.1em;color:#69796c;margin-bottom:.2rem}.route-navigation{display:block;text-align:center;background:#244c3d;color:white!important;text-decoration:none;padding:1rem;border-radius:12px;font-weight:750}.roadtrip-list-first{display:block}.roadtrip-list-first .roadtrip-panel{max-height:none;overflow:visible}.roadtrip-list-first .road-results{grid-template-columns:repeat(2,minmax(0,1fr))}.route-map-toggle{background:white;border:1px solid #bacfc3;border-radius:10px;padding:.8rem 1rem;font:inherit;color:#294c3d;margin:0 0 1rem}.road-map-choice{min-width:0}.roadtrip-list-first .road-map-choice{display:flex;justify-content:flex-end}@media(max-width:700px){.roadtrip-list-first .road-results{grid-template-columns:1fr}.route-overview-heading{padding:1rem}.route-overview-heading h2{font-size:1.25rem}.route-overview-heading>span{font-size:.85rem}.route-overview-body{padding:1rem}.route-overview{border-radius:16px}.route-overview .road-note{font-size:.72rem}.roadtrip-list-first .road-map-choice{justify-content:stretch}.route-map-toggle{width:100%;font-size:.85rem}}
.attraction-visit{margin:1rem 0}.attraction-visit>button{display:block;width:100%;padding:.9rem;margin:.8rem 0;border:1px solid #8fb3a0;border-radius:10px;background:white;color:#234c3c;font:inherit;font-weight:700}.attraction-visit .route-add-stop{background:#244c3d;color:white}.detour-result{background:white;border-left:4px solid #3c8e6d;padding:1rem;border-radius:10px;margin:1rem 0}.detour-result p{font-size:.85rem;line-height:1.5}.road-detail-actions{margin-top:1rem}

.trip-progress{padding:24px;border-top:1px solid #cfddd5;background:#f3f7f1}.trip-progress h2{font-size:1.55rem}.trip-progress ul{list-style:none;padding:0;margin:20px 0}.trip-progress li{padding:12px 0;border-bottom:1px solid #dce5dc}.trip-progress label{display:flex;align-items:center;gap:12px;cursor:pointer}.trip-progress input{width:20px;height:20px;accent-color:#285e4d}.trip-progress small{margin-left:auto;color:#52685a}.trip-progress .road-detail-actions{align-items:center;gap:16px}.trip-progress .route-navigation{font-size:1rem}

.roadtrip-budget{scroll-margin-top:100px;margin:3rem 0;padding:clamp(20px,4vw,44px);border-radius:24px;background:#f8e7d7;border:1px solid #e6ccb5}.roadtrip-budget .road-budget-heading{max-width:760px}.roadtrip-budget h2{font-size:clamp(1.65rem,3vw,2.5rem);line-height:1.15}.road-budget-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.85fr);gap:30px;align-items:start}.road-budget-inputs fieldset{min-width:0;border:0;padding:0;margin:20px 0 28px}.road-budget-inputs legend{font-size:1.12rem;font-weight:800;margin-bottom:14px}.road-budget-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.road-budget-fields label{display:flex;flex-direction:column;gap:7px;font-size:.9rem;font-weight:650}.road-budget-fields input{box-sizing:border-box;min-width:0;width:100%;padding:12px;font:inherit;background:#fffefb;border:1px solid #b49f8c;border-radius:9px;color:#22352d}.road-budget-fields input:disabled{background:#ede3d8;color:#4b5c52}.road-budget-check{display:flex;gap:10px;align-items:center;margin-top:15px;font-size:.9rem}.road-budget-check input{width:20px;height:20px}.road-budget-summary{background:#fffdf7;padding:clamp(20px,3vw,32px);border-radius:18px;box-shadow:0 12px 24px #5c422710;margin-top:20px}.road-budget-total{font-size:clamp(2.6rem,5vw,4rem);font-weight:850;letter-spacing:-.04em;color:#244d3e;margin:12px 0}.road-budget-total span{display:block;font-size:1rem;letter-spacing:0;font-weight:500}.road-budget-person{background:#e4eee3;border-radius:12px;padding:18px;display:grid;gap:5px}.road-budget-person strong{font-size:1.6rem;color:#254d3e}.road-budget-summary dl{margin:24px 0}.road-budget-summary dl div{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px dashed #d5d8cb}.road-budget-summary dd{margin:0;font-weight:750}.road-budget-summary>p:not(.road-budget-total){font-size:.85rem}.road-budget-reset{padding:12px 18px;border:1px solid #b49f8c;background:#fffdf7;border-radius:9px;font:inherit;cursor:pointer}.road-budget-jump{display:inline-block;font-weight:750;margin:5px 0 12px}.roadtrip-budget .road-note{font-size:.8rem;line-height:1.5}.road-budget-summary [role=alert]{color:#9b3022;font-weight:700}@media(max-width:760px){.road-budget-layout{grid-template-columns:1fr;gap:0}.road-budget-summary{margin-top:24px}.road-budget-fields{gap:12px}.road-budget-fields label{font-size:.8rem}.roadtrip-budget{padding:20px 16px;border-radius:16px}}
.road-budget-select{display:grid;gap:8px;font-weight:700;margin:12px 0 18px}.road-budget-select select{min-width:0;width:100%;font:inherit;padding:12px;border:1px solid #b49f8c;border-radius:9px;background:#fffdf7;color:#22352d}.camper-hire-guide{margin-top:20px;padding:16px;background:#fff7ef;border:1px solid #dec6b0;border-radius:12px}.camper-hire-guide summary{font-weight:750;cursor:pointer}.camper-hire-guide h4{margin:20px 0 10px}.camper-hire-guide p{font-size:.87rem;line-height:1.55}.hire-table-wrap{overflow-x:auto}.camper-hire-guide table{font-size:.8rem;width:100%;border-collapse:collapse}.camper-hire-guide th,.camper-hire-guide td{padding:9px 6px;text-align:left;border-bottom:1px solid #dec6b0}.camper-hire-guide button{padding:9px 8px;border:1px solid #9bac9e;border-radius:6px;background:white;font:inherit;white-space:nowrap;cursor:pointer}.road-budget-range{padding:14px;background:#e4eee3;border-radius:10px}
.road-budget-inputs,.road-budget-summary{min-width:0}.road-budget-select select{box-sizing:border-box;max-width:100%}.hire-table-wrap{max-width:100%}@media(max-width:760px){.road-budget-layout{grid-template-columns:minmax(0,1fr)}}

/* Compact comparisons in practical WHV guides. */
.article-body, .article-layout { min-width: 0; }
.article-table-wrap { max-width: 100%; overflow-x: auto; margin: 1.4rem 0; border: 1px solid #d5e0e6; border-radius: 12px; }
.article-table-wrap table { width: 100%; border-collapse: collapse; font-size: .95rem; }
.article-table-wrap caption { text-align: left; padding: 1rem; font-weight: 600; background: #f4f8fa; }
.article-table-wrap th, .article-table-wrap td { padding: .85rem; text-align: left; vertical-align: top; border-bottom: 1px solid #d5e0e6; }
.article-table-wrap thead th { background: #eaf4f7; }
.article-table-wrap tbody th { font-weight: 600; }
.article-table-wrap tr:last-child > * { border-bottom: 0; }
@media(max-width: 600px) { .article-table-wrap th, .article-table-wrap td { padding: .65rem; min-width: 105px; } }

/* Compact decision guidance for working-holiday job seekers. */
.whv-fit,.whv-next-steps,.whv-work-start{margin:1.5rem 0;padding:clamp(1rem,3vw,2rem);background:#f1f7f6;border:1px solid #c9dcda;border-radius:1rem;}
.whv-fit h3,.whv-next-steps h3{margin-top:0;}
.whv-work-start{margin:1.5rem auto;max-width:1200px;}
.whv-work-start ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 2rem;padding-left:1.3rem;}
.whv-work-start summary{cursor:pointer;font-weight:700;}
@media(max-width:640px){.whv-work-start ul{grid-template-columns:1fr;}.whv-work-start{margin:1rem;}}

.study-income-comparison{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.9rem}.study-income-comparison caption{text-align:left;font-weight:700;margin-bottom:.5rem}.study-income-comparison th,.study-income-comparison td{padding:.6rem .35rem;border-bottom:1px solid #cedcd1;text-align:right}.study-income-comparison th:first-child{text-align:left}.study-income-comparison td{font-variant-numeric:tabular-nums;white-space:nowrap}.study-limit h3{font-size:1.1rem;margin:0 0 .7rem}
/* Tax-return tools and researched guides */
.tax-promo{margin:2rem auto;padding:clamp(1.5rem,4vw,3.5rem);border-radius:24px;background:#e2eef9;color:#193a55;max-width:1400px}.tax-promo h2{font-size:clamp(2rem,4vw,3.3rem);margin:.4em 0}.tax-promo p{max-width:65ch}.tax-promo>a{display:inline-block;margin:1rem 1.3rem 0 0}.tax-nav{display:flex;gap:1rem;flex-wrap:wrap;margin:0 0 2rem;padding:1rem 0;border-block:1px solid #c6d7de}.tax-year{padding:1rem;background:#fff5cf;border-radius:12px}.tax-guides{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1rem;margin:2rem 0}.tax-guides article,.tax-job-note{border:1px solid #c6d7de;border-radius:16px;padding:1.2rem}.tax-guides h2,.tax-guides h3{font-size:1.3rem}.tax-job-picker{display:grid;gap:.6rem}.tax-job-picker label,.tax-confirm{display:flex;align-items:flex-start;gap:.6rem;padding:.5rem 0}.tax-job-picker input,.tax-confirm input{flex:none;width:20px;height:20px;margin-top:4px}.tax-job-note{margin:1rem 0}.tax-claim{border-bottom:1px solid #c6d7de;padding:1rem 0}.tax-claim summary{cursor:pointer;font-weight:700}.tax-outcome strong{display:block;font-size:clamp(2.1rem,4vw,3.2rem);color:#214d3e;margin:.4rem 0}.tax-breakdown{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem .6rem}.tax-breakdown dt,.tax-breakdown dd{margin:0;border-bottom:1px solid #c6d7de;padding-bottom:.7rem}.tax-breakdown dd{text-align:right;font-weight:700}.tax-article{max-width:820px;margin:2rem auto;line-height:1.75}.tax-article section{margin:2.3rem 0}.tax-foot{margin-top:3rem;border-top:1px solid #c6d7de;padding:1.5rem 0}
.tax-page .study-results h2{font-size:1.7rem}.tax-page .study-results{position:static}.tax-page .tax-breakdown dd{white-space:normal;overflow-wrap:anywhere}.tax-page .study-field select{font-size:1rem}

.trip-sync{background:#edf5f2;border-bottom:1px solid #c8dcd3;padding:10px max(20px,calc((100vw - 1320px)/2));font-size:14px;color:#24473b;display:flex;gap:10px 16px;align-items:center;flex-wrap:wrap}.trip-sync p{margin:0}.trip-sync button,.sync-restore{font:inherit;border:1px solid #a9c5b8;border-radius:8px;background:white;color:#24473b;padding:7px 11px;cursor:pointer}.trip-sync>div{flex-basis:100%;padding:12px;border:1px solid #d8b55e;border-radius:8px;background:#fff8df}.trip-sync>div p{margin-bottom:10px}.sync-restore input{display:block;max-width:220px;font-size:12px}.trip-sync a{color:inherit;font-weight:650}.trip-sync button:disabled{opacity:.6;cursor:wait}

/* Living-in-the-city guides */
.city-living-page .destination-hero h1{font-size:clamp(2.2rem,4vw,4rem);line-height:1.08}.city-living-page .destination-section{max-width:1100px;margin-inline:auto;scroll-margin-top:100px}.city-fit-grid,.city-area-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.city-fit-grid>div,.city-area{background:#f5f9fa;border:1px solid #d2e0e4;border-radius:20px;padding:24px}.city-fit-grid>div:last-child{background:#fff7d9}.city-area h3,.city-fit-grid h3{margin-top:0}.city-area a{display:block;margin-top:18px;font-weight:700}.city-rent{color:#224e43}.city-area small,.city-sample-gap{font-size:.9rem;color:#52636d}.city-table-wrap{overflow-x:auto}.city-table-wrap table{width:100%;border-collapse:collapse;text-align:left}.city-table-wrap caption{text-align:left;padding-bottom:16px;color:#52636d}.city-table-wrap th,.city-table-wrap td{padding:16px;border-bottom:1px solid #d2e0e4}.city-table-wrap thead,.city-table-wrap tfoot{background:#e4f0e8}.city-table-wrap tfoot{font-weight:800}.city-living-page .travel-jumps{flex-wrap:wrap}.city-living-page .destination-section>p{max-width:80ch}@media(max-width:650px){.city-fit-grid,.city-area-grid{grid-template-columns:1fr}.city-area{padding:20px}.city-table-wrap th,.city-table-wrap td{padding:12px 8px}.city-living-page .destination-hero h1{font-size:2.3rem}}

/* Job-specific decision cards, matching the city guide comparisons. */
.job-fit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0 0 36px}.job-fit-grid>div{padding:28px;border:1px solid #cedfe5;border-radius:22px;background:#f4f9fa}.job-fit-grid>div:last-child{background:#fff7d6}.job-fit-grid h2{font-size:clamp(22px,2.4vw,30px);line-height:1.2;margin:0 0 18px}.job-fit-grid p{font-size:18px;line-height:1.65;margin:0}@media(max-width:650px){.job-fit-grid{grid-template-columns:1fr;gap:16px}.job-fit-grid>div{padding:24px}}

.traffic-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}.traffic-quick-grid>article{padding:26px;border:1px solid #cedfe5;border-radius:20px;background:#f4f9fa;min-width:0}.traffic-quick-grid>article:nth-child(even){background:#fff7d6}.traffic-quick-grid h3{font-size:23px;line-height:1.25;margin:0 0 14px}.traffic-quick-grid p{font-size:17px;line-height:1.65;margin:0}.traffic-quick-grid p+p{margin-top:12px}.traffic-course-detail{margin:24px 0;border-top:1px solid #cedfe5;padding-top:18px}.traffic-course-detail>summary{font-weight:700;cursor:pointer;padding:12px 0}.traffic-course-detail .entry-grid{margin-top:20px}@media(max-width:650px){.traffic-quick-grid{grid-template-columns:1fr;gap:14px}.traffic-quick-grid>article{padding:22px}}

.traffic-role-stack{display:grid;gap:16px;margin:26px 0 18px}.traffic-role-tile{display:grid;grid-template-columns:84px minmax(0,1fr);gap:24px;padding:26px;background:#fff;border:1px solid #cedbe0;border-left:5px solid #087faa;border-radius:10px}.traffic-role-tile:nth-child(2){border-left-color:#284d64}.traffic-role-tile:nth-child(3){border-left-color:#20312e}.traffic-role-code{display:flex;align-items:center;justify-content:center;width:76px;height:64px;border-radius:8px;background:#edf4f7;color:#163b51;font-size:22px;font-weight:800}.traffic-role-copy .traffic-role-type{font-size:12px;letter-spacing:.09em;text-transform:uppercase;font-weight:750;color:#526776;margin:0 0 7px}.traffic-role-copy h3{font-size:25px;line-height:1.25;margin:0 0 14px}.traffic-role-copy p{font-size:17px;line-height:1.6;margin:8px 0 0}.traffic-role-note{background:#f3f6f7;padding:18px 22px;border-radius:8px;margin:0 0 20px;font-size:16px}.traffic-role-note p{font-size:16px;line-height:1.6;margin:6px 0 0}@media(max-width:650px){.traffic-role-tile{grid-template-columns:58px minmax(0,1fr);gap:14px;padding:20px 16px}.traffic-role-code{width:54px;height:48px;font-size:17px}.traffic-role-copy h3{font-size:22px}.traffic-role-copy p{font-size:16px}}

/* Compare the two site-work tickets; keep the planning role separate below. */
.traffic-role-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.traffic-role-stack>.traffic-role-tile:last-child{grid-column:1/-1}.traffic-role-tile{grid-template-columns:64px minmax(0,1fr);gap:18px}.traffic-role-code{width:60px;height:56px;font-size:20px}@media(max-width:750px){.traffic-role-stack{grid-template-columns:1fr}.traffic-role-tile{grid-template-columns:58px minmax(0,1fr);gap:14px}.traffic-role-code{width:54px;height:48px;font-size:17px}}

/* Work hub: regional-work feature and practical entry routes. */
.regional-feature{max-width:1200px;margin:20px auto 36px;display:grid;grid-template-columns:1.15fr 1fr;overflow:hidden;border-radius:24px;background:#073b59;color:#fff}.regional-feature-copy{padding:44px}.regional-feature .eyebrow{color:#ffdc40;font-size:12px;letter-spacing:.13em;margin:0 0 20px}.regional-feature h2{color:white;font-size:clamp(32px,4.5vw,52px);line-height:1.06;margin:0 0 22px;letter-spacing:-.035em}.regional-feature-copy>p:not(.eyebrow){font-size:18px;line-height:1.65;color:#e0eef5;max-width:520px}.regional-feature-options{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 30px}.regional-feature-options span{font-size:13px;border:1px solid #7394a7;border-radius:5px;padding:7px 10px;color:#fff}.regional-feature a{text-decoration:none;font-weight:750;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border-radius:8px;line-height:1.3}.regional-feature-button{background:#ffdc40;color:#172b3c}.regional-feature-button:hover{background:#ffe979}.regional-feature-tracker{margin:22px;background:#fff;padding:30px;border-radius:16px;color:#203040;box-shadow:0 10px 24px #001c2925}.regional-feature-label{font-size:11px;letter-spacing:.12em;font-weight:750;color:#087fa9}.regional-feature-tracker h3{font-size:29px;line-height:1.15;letter-spacing:-.025em;margin:14px 0 22px}.regional-tracker-preview>div{display:flex;gap:14px;align-items:center;padding:14px 0;border-top:1px solid #e4eaee}.regional-record-number{font-size:13px;font-weight:800;background:#edf5fa;color:#087ba8;border-radius:7px;padding:10px}.regional-tracker-preview strong,.regional-tracker-preview div>span:not(.regional-record-number){display:block}.regional-tracker-preview strong{font-size:16px}.regional-tracker-preview div>span:not(.regional-record-number){font-size:13px;color:#586c79;margin-top:4px}.regional-feature a.regional-tracker-button{margin-top:20px;background:#087fa9;color:white;width:100%;box-sizing:border-box}.regional-feature-small{font-size:12px!important;color:#586c79;line-height:1.5;margin:14px 0 0}.regional-feature a:focus-visible{outline:3px solid #e9ad17;outline-offset:4px}.whv-work-start{background:#fff;border:1px solid #dce4e9;border-radius:18px}.whv-work-start>ul{list-style:none;padding:0;gap:16px}.whv-work-start>ul>li{padding:16px;border-left:3px solid #0783b2;background:#f7fafc}.whv-work-start>ul>li a{font-weight:750;color:#086e95}@media(max-width:750px){.regional-feature{grid-template-columns:1fr;margin:18px 16px 30px}.regional-feature-copy{padding:28px}.regional-feature-tracker{margin:0 16px 16px;padding:24px}.regional-feature h2{font-size:38px}.regional-feature-copy>p:not(.eyebrow){font-size:17px}.regional-feature-tracker h3{font-size:27px}}

/* Image-led event roles: the job stays primary and saves remain separate. */
.role-grid .role.role-with-photo { padding:0; overflow:hidden; border:1px solid #d3e1e6; border-radius:18px; background:#fff; display:flex; flex-direction:column; }
.role-with-photo .role-photo { display:block; background:#eaf2f5; overflow:hidden; }
.role-with-photo .role-photo img { display:block; width:100%; height:220px; object-fit:cover; transition:transform .2s ease; }
.role-with-photo .role-photo:hover img { transform:scale(1.025); }
.role-photo-content { padding:1.4rem; display:flex; flex-direction:column; flex:1; align-items:flex-start; }
.role-photo-content h3 { margin:0 0 .7rem; }
.role-photo-content h3 a { text-decoration:none; }
.role-photo-content p { margin:0 0 1rem; }
.role-photo-content p[data-role-page] { margin-top:auto; }
.role-photo-content .save { border-radius:8px; }
@media (max-width:600px) { .role-with-photo .role-photo img { height:190px; } }
@media (prefers-reduced-motion:reduce) { .role-with-photo .role-photo img { transition:none; } }
.role-with-photo .role-photo { width:100%; align-self:stretch; }
.role-photo-content { width:100%; box-sizing:border-box; }

.road-budget-route { margin:2rem 0; padding:clamp(1.25rem,3vw,2rem); border:1px solid #cbdde6; border-radius:18px; background:#f1f8fb; }
.road-budget-route h2 { margin-top:0; }
.roadtrip-budget-page .roadtrip-budget { margin-top:2rem; }
.road-budget-guide { max-width:850px; margin:3rem auto; }
.road-budget-guide h2 { margin-top:2rem; }
.road-budget-guide li { margin-bottom:.75rem; }

.route-next-step { display:grid; grid-template-columns:1fr auto; align-items:center; gap:1.5rem; padding:clamp(1.3rem,3vw,2rem); margin:1.5rem 0 0; background:#fff6d0; border:1px solid #ead87f; border-radius:20px; scroll-margin-top:1rem; }
.route-next-step h2 { margin:.4rem 0 .7rem; }
.route-next-step p { margin:0; max-width:680px; }
.route-stops-cta { display:inline-block; padding:1rem 1.3rem; background:#087eaa; color:#fff; border-radius:10px; text-decoration:none; font-weight:800; text-align:center; }
.route-stops-cta:hover { background:#086586; }
.route-section-nav { position:sticky; top:0; z-index:15; display:flex; flex-wrap:wrap; gap:.5rem; padding:.7rem; margin:1rem 0; background:#fff; border:1px solid #cbdde6; border-radius:12px; box-shadow:0 3px 10px #2030400a; }
.route-section-nav a { padding:.55rem .8rem; border-radius:7px; font-weight:700; text-decoration:none; }
.route-section-nav a:first-child { background:#ffdf48; color:#202c3b; }
#route-results,#route-overview,#suggested-stops { scroll-margin-top:100px; }
.road-filter-disclosure { margin:1rem 0; border:1px solid #d3e1e6; padding:1rem; border-radius:12px; }
.road-filter-disclosure > summary { cursor:pointer; font-weight:750; }
@media(max-width:750px) { .route-next-step { grid-template-columns:1fr; } .route-stops-cta { width:100%; box-sizing:border-box; } .route-section-nav { gap:0; justify-content:space-between; } .route-section-nav a { padding:.55rem .5rem; font-size:.85rem; } }

/* Roadtrip workspace: browse stops without losing the trip. */
.roadtrip-workspace { scroll-margin-top:1rem; }
.route-section-nav button { border:0; padding:.7rem 1rem; border-radius:8px; font:inherit; font-weight:750; color:#203044; background:transparent; cursor:pointer; }
.route-section-nav button[aria-pressed=true] { background:#ffdf48; }
.route-section-nav a:first-child { background:transparent; }
.roadtrip-workspace { position:sticky; top:0; z-index:18; background:#fff; }
.roadtrip-workspace .route-section-nav { margin-bottom:0; position:static; }
.road-route-notice { padding:.5rem .9rem; margin:0; font-size:.85rem; border-bottom:1px solid #d3e1e6; background:#fff; }
.road-results article { display:flex; flex-direction:column; align-items:stretch; }
.road-results .road-place { width:100%; text-align:left; }
.road-card-actions { display:flex; flex-wrap:wrap; align-items:center; gap:.7rem; padding:0 .9rem .9rem; }
.road-card-actions button { border:1px solid #bfd3de; border-radius:8px; background:white; color:#203044; padding:.65rem .85rem; font:inherit; font-size:.9rem; cursor:pointer; }
.road-card-actions > button:first-child:not(.save) { background:#087eaa; color:white; border-color:#087eaa; font-weight:750; }
.road-card-actions button:disabled { opacity:.6; cursor:wait; }
.road-in-route { padding:.45rem .7rem; border-radius:7px; background:#e4f3fb; font-size:.85rem; font-weight:750; }
.road-card-description,.road-card-access { display:block; margin-top:.7rem; font-size:.9rem; line-height:1.5; }
.road-card-access { color:#516779; }
.road-stay-help { border-left:4px solid #087eaa; padding:1rem 1.3rem; background:#eef7fb; margin:1rem 0; }
.road-stay-help h3 { margin:0 0 .5rem; }
.road-routing-source { font-size:.8rem; margin-top:1rem; }
.route-map-group { display:flex; flex-wrap:wrap; gap:.5rem; align-items:center; margin:1rem 0; }
.route-map-group button { padding:.6rem; background:white; border:1px solid #bfd3de; border-radius:7px; }
[hidden] { display:none !important; }
@media(max-width:600px) { .route-section-nav button,.route-section-nav a { padding:.65rem .6rem; font-size:.9rem; } .road-card-actions { gap:.5rem; } .road-route-notice { font-size:.8rem; } }

/* Real, attributed place photography; loaded only as cards approach the viewport. */
.road-results .road-place:has(.road-place-photo){padding:0 0 16px;overflow:hidden;}
.road-results .road-place:has(.road-place-photo)>:not(img){margin-left:18px;margin-right:18px;}
.road-place-photo{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;background:#edf3f5;}
.road-results .road-place-photo{margin-bottom:16px;}
.road-place-photo-detail{aspect-ratio:auto;max-height:500px;object-fit:contain;border-radius:12px;}
.road-photo-credit{font-size:11px;line-height:1.5;color:#536570;margin:0 18px 12px;}
.road-photo-credit a{color:inherit;text-decoration:underline;}
.road-detail .road-photo-credit{margin:8px 0 20px;}

.overnight-planner{margin:2rem 0;padding:clamp(1rem,3vw,2rem);border:1px solid #cddde2;border-radius:20px;background:#fff}.overnight-planner nav,.night-summary{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;margin-bottom:1.5rem}.overnight-planner button{padding:.65rem 1rem;border:1px solid #9fb9c3;border-radius:8px;background:white;color:#203140;cursor:pointer;margin:.25rem}.overnight-planner button[aria-pressed=true],.night-summary button{background:#087fa7;color:white}.overnight-planner button:disabled{opacity:.6;cursor:default}.overnight-planner label{display:block}.overnight-planner input:not([type=checkbox]),.overnight-planner select{display:block;padding:.7rem;border:1px solid #9fb9c3;border-radius:8px;max-width:100%;margin:.4rem 0 1rem}.night-summary{padding:1rem;background:#fff5cc;border-radius:12px;justify-content:space-between}.night-town-list,.night-selected,.night-day-places{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.5rem 0}.night-town-list label{display:flex;align-items:center;gap:.8rem;border:1px solid #cddde2;padding:1rem;border-radius:10px}.night-town-list small,.night-properties small{display:block;font-size:.85rem;color:#526875}.night-selected article,.night-day-places article{padding:1.2rem;border:1px solid #cddde2;border-radius:12px;background:#f4fafc}.night-selected input[type=number]{width:6rem}.night-properties>div{border-top:1px solid #cddde2;padding:1rem 0}.night-properties a{display:block}.night-day-places img{width:100%;object-fit:cover;max-height:200px}.night-town-list input{width:1.2rem;height:1.2rem;flex-shrink:0}@media(max-width:650px){.night-town-list,.night-selected,.night-day-places{grid-template-columns:1fr}.overnight-planner{padding:1rem}.night-summary{position:static}}
/* Keep the route editable while planning nights and days. */
.route-builder.route-builder-simple{position:sticky;top:0;z-index:25;background:#fff;border:1px solid #b9d1da;border-radius:12px;padding:12px 18px;margin:20px 0;box-shadow:0 4px 16px #20314012}.route-endpoints{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:12px;align-items:end}.route-endpoints label{font-weight:700;font-size:.85rem}.route-endpoints input{display:block;width:100%;min-width:0;box-sizing:border-box;padding:10px;border:1px solid #9fb9c3;border-radius:6px;background:#fff;font-size:1rem}.route-endpoints .route-submit{margin:0;padding:11px 18px;min-height:44px}.route-compact-distance{font-size:.8rem!important;margin:8px 0 0!important;color:#526875}.night-save-status{font-size:.85rem;color:#526875}.night-day-heading{scroll-margin-top:160px}.night-day-nav{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;background:#fff5cc;padding:12px;border:1px solid #ead994;border-radius:12px;z-index:20;margin-top:20px}.night-day-nav button:last-child{background:#087fa7;color:#fff}.night-review{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}.night-review article{border:1px solid #cddde2;border-radius:12px;padding:20px}.night-review a{display:inline-block;margin:8px}.overnight-planner{scroll-margin-top:165px}@media(max-width:650px){.route-builder.route-builder-simple{padding:10px;margin:10px 0}.route-endpoints{gap:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.route-endpoints .route-submit{grid-column:1/-1;padding:8px;min-height:36px}.route-compact-distance{font-size:.7rem!important}.night-review{grid-template-columns:1fr}.night-day-nav span{font-size:.8rem}.night-day-nav button{font-size:.85rem;padding:8px;margin:0}.night-day-heading,.overnight-planner{scroll-margin-top:200px}}

.route-endpoints .route-submit{background:#087fa7;color:#fff;border:0;border-radius:8px}

.overnight-planner .night-steps{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:center}.overnight-planner .night-steps button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:54px;margin:0;padding:12px}.night-step-mark{display:inline-flex;justify-content:center;align-items:center;flex-shrink:0;width:26px;height:26px;border-radius:50%;background:#e8f2f6;font-size:.9em;font-weight:700}.night-steps button[aria-current=step] .night-step-mark{background:#ffffff25;color:white}.night-step-chevron{font-size:1.8rem;color:#6c818b;line-height:1}@media(max-width:600px){.overnight-planner .night-steps{gap:5px}.overnight-planner .night-steps button{flex-direction:column;gap:5px;padding:8px 3px;font-size:.75rem;min-height:78px;line-height:1.25}.night-step-chevron{font-size:1.3rem}.night-step-mark{width:23px;height:23px}}
.overnight-planner .night-primary-next{display:block;background:#087fa7;color:white;padding:14px 22px;margin:24px 0 12px}.night-review-map{margin:20px 0;padding:16px;border:1px solid #cddde2;border-radius:12px}.night-review-map summary{cursor:pointer;font-weight:700}.night-review-map .route-overview{margin-top:16px}
.day-section-links{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.day-section-links a{border:1px solid #b8d2dc;border-radius:8px;padding:10px 16px;font-weight:700;text-decoration:none}.day-accommodation,.day-activities{padding:clamp(16px,3vw,28px);border:1px solid #cddde2;border-radius:16px;margin:24px 0;scroll-margin-top:180px}.day-accommodation{background:#fff9df;border-top:5px solid #ffd93d}.day-activities{background:#fff;border-top:5px solid #087fa7}.day-accommodation header h3,.day-activities header h3{margin-top:0}.day-stay-types{display:flex;flex-wrap:wrap;gap:10px;border:0;padding:0;margin:20px 0}.day-stay-types legend{font-weight:700;margin-bottom:10px}.day-stay-types label{display:flex;align-items:center;gap:8px;padding:12px;border:1px solid #b9cdd5;border-radius:8px;background:#fff;cursor:pointer}.day-stay-types label.is-selected{border:2px solid #087fa7;background:#edf8fc}.day-stay-selection{font-weight:700}.night-properties .night-property-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;border:0;padding:0}.night-property-grid .night-property-tile{background:#fff;border:1px solid #bed1d9;border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:10px}.night-property-grid .night-property-tile.is-selected{border:2px solid #087fa7;box-shadow:0 0 0 2px #087fa715}.night-property-tile h4{font-size:1.15rem;margin:0}.night-property-tile p{margin:0;font-size:.95rem}.night-property-tile .night-property-type{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#526875}.night-property-tile button{margin-top:auto}.night-selected .night-property-grid{grid-template-columns:1fr}@media(max-width:650px){.night-properties .night-property-grid{grid-template-columns:1fr}.day-accommodation,.day-activities{padding:14px;scroll-margin-top:205px}.day-section-links a{font-size:.85rem;padding:9px}.day-stay-types label{font-size:.85rem;padding:9px}}
.road-map-and-key{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);align-items:stretch}.road-map-and-key .road-map{min-width:0;width:100%}.road-map-key{background:#fff;padding:18px;min-width:0;max-height:650px;overflow:auto}.road-map-key h3{margin:0 0 10px}.road-map-key p{font-size:.9rem}.road-map-key table{width:100%;border-collapse:collapse;text-align:left}.road-map-key th,.road-map-key td{border-bottom:1px solid #d8e4e8;padding:10px 6px;vertical-align:top}.road-map-key button{border:0;background:transparent;color:#087fa7;text-align:left;padding:0;font-weight:700;text-decoration:underline;cursor:pointer}.road-map-key small{display:block;color:#526875;margin-top:5px}.road-map-key tr.is-active{background:#fff3bf}.road-pin-number{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#006be6;color:white}.road-map-key button:focus-visible{outline:3px solid #087fa7;outline-offset:4px}.road-map-wrap .maplibregl-popup-content{color:#203140;font-weight:700;padding:16px 30px 16px 16px}@media(max-width:750px){.road-map-and-key{grid-template-columns:1fr}.road-map-key{max-height:none}.road-map-key table{font-size:.9rem}}
.road-map-wrap .maplibregl-popup-close-button{width:24px;height:24px;min-height:0;min-width:0;padding:0;margin:0;border:0;border-radius:0;background:transparent;color:#203140;font-size:18px;line-height:24px}

/* Keep street-map access directly beside the overview it expands. */
.route-street-map-section{padding:1rem;background:#f0f8fc;border-top:1px solid #c5dce7;border-bottom:1px solid #c5dce7}
.route-street-map-section .route-map-toggle-prominent{display:block;width:100%;margin:0;background:#087fa5;color:#fff;border:2px solid #087fa5;padding:1rem;font-weight:750;font-size:1rem;cursor:pointer}
.route-street-map-section .route-map-toggle-prominent:hover{background:#066786;border-color:#066786}
.route-street-map-section>.road-note{margin:.65rem 0 0;text-align:center}
.route-street-map-section .road-map-wrap{margin-top:1rem}

.trip-progress{background:#f2f9fc;border-color:#c5dce7;color:#203044}.trip-progress .eyebrow{color:#007fa5}.trip-progress li{border-color:#c5dce7}.trip-progress input{accent-color:#007fa5}.trip-progress small{color:#526575}.trip-progress .route-navigation{background:#007fa5;color:#fff}.trip-progress .route-navigation:hover{background:#006584}
.trip-share{margin:1rem 0;padding:1rem;border:1px solid #c5dce7;border-radius:14px;background:#f1f9fc}.trip-share .trip-share-primary,.trip-share-primary{background:#087fa5;color:#fff;border:0;border-radius:10px;padding:.9rem 1.2rem;font-weight:750;cursor:pointer}.trip-share label{display:block}.trip-share input{width:100%;max-width:100%;box-sizing:border-box}.trip-share button,.trip-share a{margin:.4rem .7rem .4rem 0}.trip-share p{max-width:75ch}.shared-trip-day{padding:1.5rem;margin:1rem 0;border:1px solid #c5dce7;border-radius:16px;background:#fff}.shared-trip>.trip-share-primary{margin-right:1rem}

.trip-google-directions{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #c5dce7}.trip-google-directions h2{margin-top:0}.trip-google-directions .road-detail-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.trip-google-directions .route-navigation:last-child:nth-child(3){grid-column:1/-1;background:white;color:#087fa5!important;border:1px solid #087fa5}@media(max-width:600px){.trip-google-directions .road-detail-actions{grid-template-columns:1fr}}

.dashboard-roadtrip{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem;align-items:center;background:#f2f9fc;border:1px solid #c5dce7;border-top:5px solid #087fa5;border-radius:18px;padding:1.5rem;margin:1.25rem 0 2rem}.dashboard-roadtrip h2{margin:.35rem 0 .8rem}.dashboard-roadtrip .trip-kicker{margin:0;color:#087fa5}.dashboard-roadtrip-stats{display:flex;flex-wrap:wrap;gap:.6rem 1.2rem;align-items:center}.dashboard-roadtrip-stats strong{background:#ffdf68;padding:.4rem .7rem;border-radius:20px}.dashboard-roadtrip-saving{font-size:.9rem;color:#526575;max-width:75ch}.dashboard-roadtrip-actions{display:flex;flex-direction:column;align-items:center;gap:.9rem}.dashboard-roadtrip-continue{display:block;padding:1rem 1.4rem;background:#087fa5;color:white!important;border-radius:10px;text-align:center;font-weight:750;text-decoration:none}.dashboard-roadtrip-continue:hover{background:#066786}@media(max-width:700px){.dashboard-roadtrip{grid-template-columns:1fr;padding:1rem}.dashboard-roadtrip-actions{align-items:stretch}.dashboard-roadtrip-actions>a{text-align:center}}

.stay-facts{margin:16px 0;font-size:.9rem}.stay-facts div{padding:9px 0;border-top:1px solid #c5dce7}.stay-facts dt{font-weight:750}.stay-facts dd{margin:3px 0 0;line-height:1.5}

.town-details{font-size:.9rem;line-height:1.5;font-weight:400}.town-details p{margin:8px 0!important}.town-details small,.visit-details small{display:block;color:#526b78;margin-top:8px}.visit-details{margin:12px 0;padding:14px;background:#f2f9fc;border-top:2px solid #087fb5}

/* Regional recruitment stays on the specified-work page. */
.regional-visa{display:grid;gap:8px;max-width:360px;font-weight:700}.regional-visa select{padding:12px;font:inherit;border:1px solid #8cabb8;background:white;color:#202d3e;border-radius:8px}.regional-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}.regional-type-grid button{text-align:left;font:inherit;border:1px solid #9bb8c6;background:#eff9fc;color:#202d3e;padding:16px;cursor:pointer;border-radius:10px}.regional-type-grid button[aria-pressed=true]{background:#ffdf43;border:2px solid #202d3e}.regional-type-grid strong,.regional-type-grid span{display:block}.regional-type-grid span{font-size:.9rem;margin-top:6px}.regional-context{border-left:5px solid #087fa5;padding:12px 20px;background:#eff9fc}.regional-eligibility{max-width:900px}.regional-employer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.regional-employer h4{font-size:1.4rem;margin:12px 0}.regional-employer dl{margin:16px 0}.regional-employer dt{font-weight:700;margin-top:12px}.regional-employer dd{margin:4px 0 0}.regional-employer .card-actions{display:flex;flex-wrap:wrap;gap:16px}.regional-employer details{margin-top:20px}.regional-employer .mini-label{font-size:.85rem}.regional-options>section{margin-top:32px}@media(max-width:650px){.regional-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.regional-employer-grid{grid-template-columns:1fr}}
