@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&display=swap');:root{--ink:#112c43;--green:#188653;--muted:#5a6e7c;--line:#e4edf0;--bg:#f7faf9}*{box-sizing:border-box}body{margin:0;color:var(--ink);font:16px/1.65 'DM Sans',Arial,sans-serif;background:white}a{color:inherit;text-decoration:none}a:hover{color:var(--green)}.wrap{max-width:1160px;margin:auto;padding:0 22px}header{background:#fff;position:sticky;top:0;z-index:5;border-bottom:1px solid var(--line)}.nav{min-height:76px;display:flex;align-items:center;gap:30px;justify-content:space-between}.logo{font-weight:800;font-size:25px;white-space:nowrap}.logo span{color:var(--green)}.navlinks{display:flex;flex-wrap:wrap;gap:20px;font-size:14px;font-weight:700}.navlinks a{padding:8px 0}.hero{min-height:480px;background:linear-gradient(90deg,rgba(5,31,42,.86),rgba(5,31,42,.12)),url('https://images.unsplash.com/photo-1472396961693-142e6e269027?w=1800&q=85') center/cover;display:flex;align-items:center;color:white}.hero h1{font-size:clamp(40px,6vw,70px);line-height:1.09;max-width:700px;margin:0 0 18px}.hero p{font-size:19px;max-width:620px}.button{display:inline-block;background:var(--green);color:#fff;border-radius:9px;padding:13px 22px;font-weight:700}.button:hover{background:#0c6640;color:white}.section{padding:58px 0}.section.alt{background:var(--bg)}h2{font-size:32px;line-height:1.2;margin:0 0 12px}h3{font-size:21px;line-height:1.3;margin:12px 0}.intro{color:var(--muted);max-width:760px;margin-bottom:26px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 6px 18px #102b3a0a}.card img{width:100%;height:195px;object-fit:cover}.cardbody{padding:20px}.tag{color:var(--green);font-weight:800;font-size:12px;letter-spacing:.07em;text-transform:uppercase}.card p{color:var(--muted);font-size:14px}.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.tile{border:1px solid var(--line);padding:22px;border-radius:13px;background:white;font-weight:700}.tile b{font-size:29px;display:block;margin-bottom:5px}.article{max-width:810px;margin:48px auto 80px;padding:0 22px}.article h1{font-size:clamp(34px,5vw,54px);line-height:1.14}.article h2{font-size:26px;margin-top:38px}.article p,.article li{font-size:17px}.article .lead{font-size:20px;color:#38566a}.notice{padding:18px 20px;background:#eef7f2;border-left:4px solid var(--green);border-radius:7px;margin:25px 0}.article ul{padding-left:24px}footer{background:#102b3c;color:#e5eef1;padding:42px 0}footer .links{display:flex;flex-wrap:wrap;gap:20px;font-size:14px}footer p{color:#b8cbd1}.small{font-size:13px;color:var(--muted)}@media(max-width:800px){.nav{align-items:flex-start;flex-direction:column;gap:0;padding-top:14px;padding-bottom:10px}.navlinks{gap:12px}.grid{grid-template-columns:1fr 1fr}.tiles{grid-template-columns:1fr 1fr}.hero{min-height:430px}}@media(max-width:520px){.grid,.tiles{grid-template-columns:1fr}.section{padding:40px 0}.hero h1{font-size:42px}}
/* v0.2 visual and accessibility improvements */
:root{--muted:#405665;--ink:#15364b;--green:#087c50}
body{color:var(--ink)}
.intro,.card p,.article .lead,.article p,.article li{color:#304b5a}
.card{transition:transform .2s ease,box-shadow .2s ease}
.card:hover{transform:translateY(-4px);box-shadow:0 16px 30px #102b3a1b}
.card img{display:block;aspect-ratio:16/10;height:auto;object-fit:cover}
.tile{transition:transform .2s ease,box-shadow .2s ease}
.tile:hover{transform:translateY(-3px);box-shadow:0 10px 24px #102b3a14}
.article{max-width:850px}
.article p,.article li{line-height:1.85}
.article h2{padding-top:8px}
.article a:not(.logo){color:#087c50;text-decoration:underline;text-underline-offset:3px}
.article .notice{color:#183d30}
.article .lead{font-weight:500}
.article img{display:block}
.article .quickbox{background:#f1f8f6;border:1px solid #cde6db;padding:20px 24px;border-radius:14px;margin:30px 0}
.article .quickbox h2{margin-top:0}
.section-heading{display:flex;justify-content:space-between;align-items:end;gap:16px}
.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.info-panel{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px}
.info-panel h3{margin:0 0 8px}
.info-panel p{color:var(--muted);margin:0}
.article .sources{border-top:1px solid var(--line);padding-top:22px;margin-top:36px}
a:focus-visible{outline:3px solid #18b878;outline-offset:3px}
@media(max-width:800px){.info-grid{grid-template-columns:1fr}.navlinks{font-size:13px}}

/* v0.3 library */
.guide-library{padding:56px 0 80px}.guide-library h1{font-size:clamp(2rem,4vw,3rem);margin:8px 0}.guide-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:28px 0}.guide-list-item{display:block;text-decoration:none;color:#163a50;background:#fff;border:1px solid #dce8e5;border-radius:16px;padding:24px;transition:transform .18s,box-shadow .18s}.guide-list-item:hover{transform:translateY(-3px);box-shadow:0 12px 25px #143d4b16}.guide-list-item h3{font-size:1.1rem;line-height:1.35;margin:12px 0}.guide-list-item p{color:#385363;line-height:1.6}.guide-list-item .read-more{color:#087c50;font-weight:700}.article section{scroll-margin-top:110px}.article .quickbox ul{padding-left:22px}.article .sources a{overflow-wrap:anywhere}@media(max-width:850px){.guide-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.guide-list{grid-template-columns:1fr}.guide-library{padding-top:30px}}

/* v1.0: searchable, accessible guide library */
.guide-finder{margin:2rem 0;padding:1.5rem;border:1px solid #d6e6e0;border-radius:18px;background:#f4faf7}
.guide-finder h2{margin-top:0}
.guide-finder label{display:block;font-weight:700;margin:.8rem 0 .3rem}
.guide-finder input,.guide-finder select{display:block;width:100%;max-width:650px;padding:.8rem 1rem;border:1px solid #849e94;border-radius:9px;background:white;color:#16372d;font:inherit}
.guide-finder input:focus-visible,.guide-finder select:focus-visible{outline:3px solid #4e9878;outline-offset:2px}
.guide-list-item[hidden],.guide-list[hidden],h2[hidden],#guide-empty[hidden]{display:none!important}
#guide-results{font-weight:700;margin:1rem 0 0}
@media(max-width:650px){.guide-finder{padding:1rem}}

/* v1.1: inclusive navigation, complete library search, mobile usability */
.skip-link{position:absolute;left:12px;top:-80px;z-index:999;background:#fff;color:#102b3c;padding:12px 18px;border:2px solid #087c50;border-radius:8px}
.skip-link:focus{top:10px}
.navlinks{flex-wrap:wrap;row-gap:10px}
.guide-list-item[hidden],.guide-list[hidden],h2[hidden],#guide-empty[hidden]{display:none!important}
.destination-item strong{font-size:1.15rem;display:block;margin-bottom:8px}
.destination-item span{color:#385363;line-height:1.6}
#guide-reset{margin-top:1rem;padding:.7rem 1.1rem;border:1px solid #087c50;background:white;color:#075a3b;border-radius:9px;font:inherit;font-weight:700;cursor:pointer}
#guide-reset:hover:not(:disabled){background:#e3f5eb}
#guide-reset:disabled{opacity:.5;cursor:default}
@media(max-width:520px){.navlinks{gap:10px}.navlinks a{padding:4px 0}.guide-library{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.card,.tile,.guide-list-item{transition:none!important}}

/* v1.2: article orientation and readable resource navigation */
.article-breadcrumb{font-size:.88rem;line-height:1.7;color:#385363;margin:0 0 1.2rem;overflow-wrap:anywhere}
.article-breadcrumb a{color:#075a3b;text-decoration:underline;text-underline-offset:3px}
.article-end-nav{margin:2.5rem 0 1rem;padding:1.35rem 1.5rem;background:#eef8f3;border:1px solid #cce6d8;border-radius:14px}
.article-end-nav h2{margin-top:0}.article-end-nav ul{margin-bottom:0;padding-left:1.4rem}
.article-end-nav li{margin:.5rem 0}.article-end-nav a{color:#075a3b;font-weight:700}
.article a:focus-visible,.article-breadcrumb a:focus-visible,.article-end-nav a:focus-visible{outline:3px solid #087c50;outline-offset:3px}
@media(max-width:600px){.article-end-nav{padding:1rem}.article-breadcrumb{font-size:.82rem}}


/* v1.3 — warm, calm, accessible visual palette */
:root{--ink:#303a35;--green:#326c53;--muted:#52635b;--line:#e9dfd3;--bg:#fff7ef;--cream:#fffaf4;--peach:#fff0e5;--sage:#eaf3e9;--lavender:#f3eff9;--sand:#f7e9d6;--terracotta:#ae573b}
html{scroll-behavior:smooth}
body{background:var(--cream);color:var(--ink)}
header{background:#fffdf9;border-bottom:1px solid #eadfd1;box-shadow:0 3px 14px #6b51440a}
.logo span{color:#326c53}
.navlinks a{color:#354a3e}
.navlinks a:hover{color:#a34e35}
.hero{background:linear-gradient(90deg,rgba(39,49,42,.87),rgba(62,57,47,.24)),url('https://images.unsplash.com/photo-1472396961693-142e6e269027?w=1800&q=85') center/cover}
.button{background:#326c53;border-radius:12px;box-shadow:0 5px 15px #254e3624}
.button:hover{background:#24553f}
.section{background:#fffaf4}
.section.alt{background:#f7eee4}
.section:nth-of-type(3n){background:#f1f5eb}
.section h2,.guide-library h1{color:#394c3e}
.intro,.card p,.article .lead,.article p,.article li{color:#465a50}
.card,.info-panel{background:#fffdf9;border-color:#e8ded3;box-shadow:0 6px 18px #775a3d0d}
.card:hover{box-shadow:0 16px 30px #775a3d20}
.card .tag,.tag{color:#8e4a31}
.tile{background:#fff0e4;border-color:#efd8c8;color:#3b4b3e}
.tile:nth-child(4n+2){background:#ecf4e9;border-color:#d4e5d2}
.tile:nth-child(4n+3){background:#f2eff9;border-color:#e3dbee}
.tile:nth-child(4n+4){background:#fff5dc;border-color:#efe1b8}
.tile:hover{box-shadow:0 12px 24px #775a3d20}
.guide-library{background:#fffaf4}
.guide-finder{background:#f2f5eb;border-color:#d8e5d4}
.guide-finder input,.guide-finder select{border-color:#9eaa9a;color:#303a35;background:#fffdf9}
.guide-list-item{background:#fffdf9;border-color:#e9ded2;color:#35473c;box-shadow:0 3px 12px #775a3d0b}
.guide-list-item:nth-child(4n+2){background:#f7f8f0}
.guide-list-item:nth-child(4n+3){background:#fff5ed}
.guide-list-item:nth-child(4n+4){background:#f7f4fb}
.guide-list-item p,.destination-item span{color:#506157}
.guide-list-item .read-more{color:#326c53}
.article{background:#fffaf4}
.article .lead{color:#50645a}
.article .notice,.article .quickbox{background:#eff5eb;border-color:#d6e5d0;color:#304f3e}
.article .notice{border-left-color:#ad684a}
.article-end-nav{background:#fff0e5;border-color:#efd9c8}
.article a:not(.logo),.article-breadcrumb a,.article-end-nav a{color:#28644c}
#guide-reset{border-color:#326c53;color:#275840;background:#fffdf9}
#guide-reset:hover:not(:disabled){background:#e9f3e7}
footer{background:#34483e;color:#fffaf3}
footer p{color:#e3e9df}
a:focus-visible,.article a:focus-visible{outline:3px solid #b45e3f;outline-offset:3px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Trip planner: accessible, print-friendly and mobile-first */
.planner{max-width:1000px;padding-top:35px;padding-bottom:60px}.planner-panel{background:#fffdf9;border:1px solid #e5ded1;border-radius:20px;padding:clamp(18px,3vw,32px);margin:24px 0;box-shadow:0 8px 25px rgba(50,52,44,.05)}.planner-panel h2{margin-top:0}.planner-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.planner-fields label{display:flex;flex-direction:column;gap:8px;font-weight:650}.planner-fields input,.planner-fields select{width:100%;padding:12px;border:1px solid #8a928b;border-radius:10px;background:#fff;color:#26342c;font:inherit}.planner-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.planner-actions button{cursor:pointer;border:1px solid #455d4e}.planner-actions .secondary{background:#fff;color:#34483e}.planner-task{display:flex;gap:12px;align-items:flex-start;padding:13px 4px;border-bottom:1px solid #e9e3da;cursor:pointer}.planner-task input{width:20px;height:20px;flex-shrink:0;accent-color:#42674c}.planner-task input:checked+span{text-decoration:line-through;color:#53685b}.planner-panel h3{margin:22px 0 6px}.planner-panel a{overflow-wrap:anywhere}.planner :focus-visible{outline:3px solid #ae573b;outline-offset:3px}@media(max-width:620px){.planner-fields{grid-template-columns:1fr}.planner-actions button{width:100%}}@media print{header,footer,.planner-actions,.skip-link{display:none!important}.planner-panel{box-shadow:none;break-inside:avoid}.planner{max-width:none}.planner-task{padding:6px 0}body{background:white!important;color:#111!important}}

/* Pet travel budget planner */
.budget-items{display:grid;gap:12px}.budget-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(115px,1fr) auto;align-items:end;gap:12px;padding:12px 0;border-bottom:1px solid #e8e1d7}.budget-row label{display:flex;flex-direction:column;gap:5px;font-weight:650}.budget-row input{width:100%;min-width:0;padding:10px;border:1px solid #8a928b;border-radius:9px;font:inherit;background:#fff;color:#26342c}.budget-remove{padding:11px;border:1px solid #bdc7bb;border-radius:9px;background:#fff;color:#34483e;cursor:pointer}.budget-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.budget-summary>div{background:#eef5e9;padding:20px;border-radius:14px;display:grid;gap:6px}.budget-summary strong{font-size:clamp(20px,3vw,30px);overflow-wrap:anywhere}.budget-summary span{font-size:14px}.budget-row :focus-visible,.budget-remove:focus-visible{outline:3px solid #ae573b;outline-offset:2px}@media(max-width:600px){.budget-row{grid-template-columns:minmax(0,1fr) minmax(100px,.65fr)}.budget-remove{grid-column:2}.budget-summary{grid-template-columns:1fr}}@media print{.budget-remove,#add,#reset,#print{display:none!important}.budget-row input{border:0;padding:2px}.budget-summary>div{background:#fff;border:1px solid #ddd}}

/* Packing checklist — v1.6 */
.packing-controls{display:flex;flex-wrap:wrap;gap:14px;margin:22px 0}.packing-controls label{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.packing-controls select,.packing-add input{padding:10px 12px;border:1px solid #b4bcb3;border-radius:9px;background:#fff;color:#273b32}.packing-progress{margin:20px 0}.packing-track{height:12px;background:#e8ede6;border-radius:20px;overflow:hidden;margin-top:9px}.packing-track div{height:100%;background:#638c70;transition:width .2s}.packing-group{margin:18px 0;padding:16px;border:1px solid #d9e2d8;border-radius:14px;background:#fffdf9}.packing-group h2{margin:0 0 12px}.packing-item{display:flex;align-items:center;gap:12px;padding:10px 4px;border-bottom:1px solid #eee;cursor:pointer}.packing-item:last-child{border-bottom:0}.packing-item input{width:18px;height:18px;flex-shrink:0;accent-color:#496e55}.packing-item input:checked+span{text-decoration:line-through;color:#6a756c}.packing-add{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:20px 0}.packing-add input{flex:1;min-width:180px}.packing-add button,.packing-actions button{padding:11px 16px;border-radius:9px;border:1px solid #41634b;background:#41634b;color:white;cursor:pointer}.packing-actions{display:flex;gap:10px;flex-wrap:wrap}.packing-remove{margin-left:auto;border:0;background:transparent;color:#814b3e;text-decoration:underline;cursor:pointer}.packing-note{font-size:.92rem;color:#526156;margin-top:20px}@media print{header,footer,.packing-controls,.packing-add,.packing-actions,.packing-remove{display:none!important}.packing-group{break-inside:avoid}.packing-item input{appearance:auto}}

/* v1.7 Travel Hub: isolated styles, existing palette unchanged */
.hub{padding-top:35px;padding-bottom:65px}.hub h1{font-size:clamp(2rem,4vw,3.2rem);line-height:1.15}.hub-lead{font-size:1.15rem;color:var(--muted);max-width:750px}.hub-note{background:#fff5dc;border:1px solid #eadcba;border-radius:12px;padding:16px 20px;margin:25px 0}.hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:26px 0}.hub-card{border:1px solid var(--line);border-radius:16px;padding:25px;background:#fff;box-shadow:0 6px 22px rgba(15,35,40,.05)}.hub-card:nth-child(1){background:#f3eff9}.hub-card:nth-child(2){background:#eaf3e9}.hub-card:nth-child(3){background:#fff0e5}.hub-card h2{margin:8px 0}.hub-card p{min-height:48px}.hub-emoji{font-size:2rem}.hub-card .button{margin-top:10px}.hub-next{padding:22px 0}.hub-next a{text-decoration:underline}@media(max-width:760px){.hub-grid{grid-template-columns:1fr}.hub-card p{min-height:0}}

/* v1.8: Travel Hub backup controls, matching existing design */
.hub-backup{margin:2rem 0;padding:1.5rem;border:1px solid #d5e4dc;border-radius:16px;background:#f8fbf9}
.hub-backup h2{font-size:1.6rem}.hub-backup-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:1rem 0}
.hub-backup button{font:inherit;cursor:pointer;border:0}.hub-import-label{display:inline-block;padding:12px 18px;border:2px solid #087c50;border-radius:9px;color:#075b3c;font-weight:700;cursor:pointer;background:white}
.hub-import-label:hover{background:#e8f4ed}.hub-backup input[type=file]{max-width:100%;font:inherit}.hub-backup .small{font-size:.88rem;color:#3f5960}.hub-backup #backup-message{font-weight:700;min-height:1.4em}

/* v1.9: accessible single backup file chooser */
.hub-backup .hub-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.hub-file-input:focus-visible + .hub-import-label{outline:3px solid #1c694e;outline-offset:3px}
.hub-import-label:focus-visible,.hub-backup button:focus-visible{outline:3px solid #1c694e;outline-offset:3px}

/* v2.0 journey profile */
.journey-form{display:grid;gap:1rem}.journey-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.journey-form label{display:grid;gap:.4rem;font-weight:650}.journey-form input,.journey-form select,.journey-form textarea{width:100%;padding:.75rem;border:1px solid #b9c8be;border-radius:9px;background:#fff;color:#203b35;font:inherit}.journey-form input:focus-visible,.journey-form select:focus-visible,.journey-form textarea:focus-visible{outline:3px solid #c8e3d2;outline-offset:2px}.journey-actions{display:flex;gap:.8rem;flex-wrap:wrap}.journey-secondary{background:#e6ede8!important;color:#214b3a!important}.journey-countdown{font-weight:750;font-size:1.25rem;color:#286349}@media(max-width:650px){.journey-fields{grid-template-columns:1fr}}

/* v2.3: content recommendations; preserves established visual theme */
.recommend-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin:1rem 0}.recommend-card{padding:1rem 1.1rem;border:1px solid #dbe4d9;border-radius:12px;background:#fffdf8}.recommend-card h3{font-size:1.04rem;margin:0 0 .4rem}.recommend-card p{margin:0;font-size:.94rem;line-height:1.5}.recommend-card a:focus-visible{outline:3px solid #a7cdb5;outline-offset:3px}

/* v2.6: compact readiness meter, consistent with existing theme */
.readiness-meter{height:12px;background:#e6eae4;border:1px solid #d5ded4;border-radius:999px;overflow:hidden;max-width:620px;margin:.6rem 0 .35rem}
.readiness-meter-fill{height:100%;background:#317054;border-radius:999px;transition:width .2s ease}

/* v2.9: visible, accessible journey date feedback; existing layout unchanged */
.journey-feedback{min-height:1.4em;margin-top:1rem;font-weight:600}
.journey-feedback.journey-error{color:#8b2424;background:#fff0ed;border:1px solid #e6aaa1;border-left:4px solid #b43232;border-radius:6px;padding:12px 14px}
.journey-feedback.journey-success{color:#226145}
.journey-field-help{display:block;font-size:.82rem;color:#53645c;margin-top:5px}
.journey-form input[aria-invalid="true"]{border-color:#b43232;outline-color:#b43232}

/* RC2: compact, keyboard-accessible mobile navigation */
.mobile-menu{display:none}
@media(max-width:800px){
 .nav{flex-direction:row;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;padding-bottom:12px;min-height:64px}
 .nav>.navlinks{display:none}
 .mobile-menu{display:block;position:relative;margin-left:auto}
 .mobile-menu summary{list-style:none;cursor:pointer;border:1px solid #a5b7a9;border-radius:9px;padding:9px 14px;font-size:15px;font-weight:700;color:#234c3b;background:#fff;white-space:nowrap}
 .mobile-menu summary::-webkit-details-marker{display:none}
 .mobile-menu summary:focus-visible,.mobile-navlinks a:focus-visible{outline:3px solid #188653;outline-offset:3px}
 .mobile-navlinks{position:absolute;right:0;top:calc(100% + 8px);z-index:20;width:min(280px,calc(100vw - 36px));max-height:calc(100dvh - 85px);overflow-y:auto;display:flex;flex-direction:column;gap:0;padding:8px;background:#fffdf9;border:1px solid #d5ded6;border-radius:12px;box-shadow:0 12px 30px #142c2633}
 .mobile-navlinks a{display:block;padding:11px 12px;border-radius:7px;font-size:15px;line-height:1.3}
 .mobile-navlinks a:hover{background:#eaf3ed}
 .logo{font-size:clamp(19px,5vw,25px)}
}
@media(max-width:520px){.hero h1{font-size:clamp(32px,9vw,40px);line-height:1.12}.hero p{font-size:16px}}
@media print{.mobile-menu{display:none!important}}

/* Editorial verification disclosure for destination guides */
.editorial-verification-note{margin:1.25rem 0;padding:1rem 1.15rem;border:1px solid #c9d8d0;border-left:4px solid #507a68;border-radius:10px;background:#f4f8f5;color:#263b31}.editorial-verification-note strong{display:block;margin-bottom:.35rem}.editorial-verification-note p{margin:0;line-height:1.55}

/* Destination guide section navigation (10.8) */
.guide-quick-nav{margin:1.3rem 0;padding:1rem 1.15rem;border:1px solid #d9e3dc;border-radius:12px;background:#f7faf8}.guide-quick-nav strong{display:block;margin-bottom:.5rem}.guide-quick-nav ul{display:flex;flex-wrap:wrap;gap:.4rem 1.15rem;list-style:none;margin:0;padding:0}.guide-quick-nav li{margin:0}.guide-quick-nav a{display:inline-block;padding:.2rem 0;text-decoration:underline;text-underline-offset:3px}.article h2[id]{scroll-margin-top:1.5rem}

/* 11.3: source transparency, scoped to destination guides */
.destination-source-transparency{margin:1.5rem 0;padding:1rem 1.25rem;border:1px solid #d4dce1;border-left:4px solid #7b929e;border-radius:8px;background:#f7f9fa;color:#263b46}
.destination-source-transparency p{margin:.45rem 0 0;line-height:1.55}

/* v11.4: source research for destination guides lacking cited external links */
.destination-source-research{margin:1.5rem 0;padding:1.15rem 1.35rem;border:1px solid #d7e4dd;border-radius:14px;background:#f7faf8;color:#24382f}
.destination-source-research h2{margin-top:0}
.destination-source-research li{margin:.45rem 0}
.destination-source-research a{text-decoration:underline;text-underline-offset:3px}

/* Destination catalogue search — v11.5 */
.destination-search{max-width:42rem;margin:1.25rem 0 1.5rem}
.destination-search label{display:block;font-weight:700;margin-bottom:.45rem}
.destination-search input{display:block;width:100%;max-width:100%;padding:.8rem 1rem;border:1px solid #a0a8aa;border-radius:.65rem;font:inherit;background:#fff;color:#182322}
.destination-search input:focus-visible{outline:3px solid #245c73;outline-offset:2px}
.destination-search p{margin:.55rem 0 0;font-size:.95rem}
.guide-list .guide-item[hidden],#destination-search-empty[hidden]{display:none!important}

/* Destination alphabetical navigation — 11.6 */
.destination-alpha-nav{display:flex;flex-wrap:wrap;gap:.35rem;margin:1rem 0 1.5rem}
.destination-alpha-nav a{display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;min-height:2.25rem;padding:.35rem;border:1px solid #c9d5cd;border-radius:.45rem;text-decoration:none;font-weight:700}
.destination-alpha-nav a:hover,.destination-alpha-nav a:focus-visible{outline:2px solid #34483e;outline-offset:2px}
.destination-alpha-nav[hidden]{display:none}
.guide-item[id^="destination-letter-"]{scroll-margin-top:1.5rem}

/* Destination adjacent guide navigation — v12.1 */
.destination-neighbor-nav{margin:2.25rem 0 0;padding:1.25rem;border:1px solid #d9e2dc;border-radius:12px;background:#f8faf8}
.destination-neighbor-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:1rem 0}
.destination-neighbor-links a{display:flex;flex-direction:column;gap:.2rem;padding:.8rem;border:1px solid #d9e2dc;border-radius:9px;background:#fff;text-decoration:none}
.destination-neighbor-links a span{font-size:.82rem;color:#52645b}
.destination-neighbor-links a strong{overflow-wrap:anywhere}
.destination-neighbor-nav a:focus-visible{outline:3px solid #275f50;outline-offset:3px}
.destination-neighbor-all{display:inline-block;margin-top:.2rem}
@media(max-width:560px){.destination-neighbor-links{grid-template-columns:1fr}}

/* Destination Finder deep links — v12.2 */
.destination-neighbor-nav .destination-neighbor-finder{display:inline-block;margin-top:.7rem;text-decoration:underline;text-underline-offset:3px}
.destination-neighbor-nav .destination-neighbor-finder:focus-visible{outline:3px solid currentColor;outline-offset:4px}

/* Printable destination guides — v12.4; preserves v6.2 screen layout */
.guide-print-action{margin:.65rem 0 1rem}
.guide-print-button{font:inherit;font-weight:600;background:transparent;color:#275f50;border:1px solid currentColor;border-radius:8px;padding:.55rem .85rem;cursor:pointer}
.guide-print-button:hover{background:#edf4ef}
.guide-print-button:focus-visible{outline:3px solid #275f50;outline-offset:3px}
@media print{
 @page{size:auto;margin:16mm}
 body{background:#fff!important;color:#111!important;font-size:10.5pt;line-height:1.45}
 header,footer,.site-header,.site-footer,.guide-print-action,.guide-quick-nav,.destination-neighbor-nav,.destination-adjacent-nav,.newsletter,.newsletter-section,.cookie-banner{display:none!important}
 main,article.article{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;box-shadow:none!important;background:#fff!important}
 article.article h1{font-size:20pt;line-height:1.2}
 article.article h2{font-size:14pt;break-after:avoid;page-break-after:avoid}
 article.article h3{break-after:avoid;page-break-after:avoid}
 article.article p,article.article li{orphans:3;widows:3}
 article.article a{color:#111!important;text-decoration:underline;overflow-wrap:anywhere}
 article.article .editorial-verification-note{display:block!important;border:1px solid #666!important;background:#fff!important;color:#111!important;padding:10pt!important;break-inside:avoid}
 article.article img{max-width:100%!important;height:auto!important}
}

/* v12.5: Guide contents return link; scoped to destination guides. */
article.article .destination-back-to-contents{margin:1.5rem 0 0;text-align:right}
article.article .destination-back-to-contents a{display:inline-block;padding:.55rem .85rem;border:1px solid currentColor;border-radius:.5rem;text-underline-offset:.2em}
article.article .destination-back-to-contents a:focus-visible{outline:3px solid #2563eb;outline-offset:3px}
@media print{article.article .destination-back-to-contents{display:none!important}}

/* v13.0 research handoff: scoped; v6.2 design preserved */
.guide-research-handoff{margin-top:2rem;padding:1.1rem 1.2rem;border:1px solid #d9e4e0;border-radius:12px}
.guide-copy-research{cursor:pointer;border:1px solid #315c50;border-radius:7px;background:#315c50;color:#fff;padding:.65rem 1rem;font:inherit}
.guide-copy-research:focus-visible{outline:3px solid #e3a853;outline-offset:3px}
.guide-copy-status{display:inline-block;margin-left:.75rem}
@media print{.guide-research-handoff .guide-copy-research,.guide-research-handoff .guide-copy-status{display:none!important}}

/* v13.1: destination breadcrumb navigation, scoped to guide articles */
.article .destination-breadcrumbs {margin: .7rem 0 1.1rem; font-size: .9rem;}
.article .destination-breadcrumbs ol {display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;list-style:none;padding:0;margin:0;}
.article .destination-breadcrumbs li {display:inline-flex;align-items:center;gap:.35rem;}
.article .destination-breadcrumbs li+li::before {content:"/";color:#687782;margin-right:.1rem;}
.article .destination-breadcrumbs [aria-current="page"] {font-weight:600;overflow-wrap:anywhere;}
.article .destination-breadcrumbs a:focus-visible {outline:2px solid currentColor;outline-offset:3px;border-radius:2px;}
@media print {.article .destination-breadcrumbs {display:none!important;}}

/* v13.2: unobtrusive guide-sharing action */
.article .guide-share-action {display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin:.45rem 0 1.2rem;}
.article .guide-share-button {background:transparent;border:1px solid currentColor;border-radius:6px;padding:.4rem .7rem;font:inherit;cursor:pointer;}
.article .guide-share-button:focus-visible,.article .guide-share-fallback:focus-visible {outline:2px solid currentColor;outline-offset:3px;}
.article .guide-share-status {font-size:.88rem;}
.article .guide-share-fallback {width:min(100%,32rem);padding:.4rem;}
@media print {.article .guide-share-action {display:none!important;}}

/* v13.4: research source coverage filter; does not modify locked hero/footer styling */
.destination-source-filter{display:grid;gap:.4rem;margin-top:1rem;max-width:42rem}
.destination-source-filter label{font-weight:700}
.destination-source-filter select{width:100%;max-width:36rem;padding:.7rem .8rem;border:1px solid #9ca3af;border-radius:.5rem;background:#fff;color:#182330;font:inherit}
.destination-source-filter p{font-size:.9rem;line-height:1.5;margin:.15rem 0 .35rem}
.destination-source-filter select:focus-visible{outline:3px solid #276f91;outline-offset:2px}

/* v13.6 — destination directory shareable filters */
.destination-filter-actions{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;margin-top:.8rem}
.destination-filter-actions button{font:inherit;padding:.55rem .85rem;border:1px solid #78969c;border-radius:.5rem;background:#fff;color:#183d47;cursor:pointer}
.destination-filter-actions button:hover{background:#e9f2f2}
.destination-filter-actions button:focus-visible{outline:3px solid #215d70;outline-offset:2px}
.destination-filter-actions button:disabled{opacity:.55;cursor:default}
.destination-filter-action-status{font-size:.9rem}
@media print{.destination-filter-actions{display:none!important}}

/* v13.8 destination research index download */
.destination-research-download{margin:1rem 0 1.25rem;font-size:.95rem;line-height:1.6}.destination-research-download a{font-weight:700;text-underline-offset:3px}.destination-research-download a:focus-visible{outline:3px solid currentColor;outline-offset:4px}

/* Destination research workbench 14.0 — scoped, preserves locked v6.2 design */
.research-workbench{max-width:1150px;margin:0 auto;padding:2rem 1rem 4rem}.research-workbench>p{max-width:850px}.research-controls{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center;margin:1.5rem 0}.research-controls input,.research-controls select{padding:.65rem;border:1px solid #9aa8a2;border-radius:6px;max-width:100%;background:#fff;color:#172f2b}.research-controls button{padding:.65rem 1rem;border:1px solid #53786b;border-radius:6px;background:#fff;color:#173b31;cursor:pointer}.research-table-wrap{overflow-x:auto}.research-table{width:100%;border-collapse:collapse;font-size:.92rem}.research-table th,.research-table td{border-bottom:1px solid #dbe4e0;padding:.75rem;text-align:left;vertical-align:top}.research-table th{background:#f2f7f4}.research-table td:last-child{font-weight:600;white-space:nowrap}.research-table a{overflow-wrap:anywhere}@media(max-width:640px){.research-controls{align-items:stretch;flex-direction:column}.research-controls input,.research-controls select,.research-controls button{width:100%}.research-table{min-width:760px}}

/* v14.1: guide-local editorial research priority (scoped) */
.destination-research-priority{margin:1.2rem 0;padding:1rem 1.2rem;border:1px solid #d8e4df;border-radius:12px;background:#f7faf8}.destination-research-priority h2{margin-top:0}.destination-research-priority p{margin:.55rem 0}.destination-research-priority p:last-child{margin-bottom:0}@media print{.destination-research-priority{background:#fff;border:1px solid #aaa}}

/* v14.2: destination source evidence cards; scoped to guide content */
.destination-source-evidence{border:1px solid #d5e0d8;border-radius:12px;padding:1.2rem;margin:1.4rem 0;background:#f8faf8}.destination-source-evidence h2{margin-top:0}.destination-source-evidence a{overflow-wrap:anywhere}.destination-source-evidence li{margin:.35rem 0}@media print{.destination-source-evidence{background:white;border:1px solid #aaa;break-inside:avoid}}

/* 14.4 — destination research brief, scoped to the new control */
.destination-research-brief-action{margin-top:1rem}.destination-research-brief-action button{cursor:pointer;border:1px solid currentColor;border-radius:.5rem;padding:.6rem .85rem;background:transparent;color:inherit;font:inherit}.destination-research-brief-action button:focus-visible{outline:3px solid currentColor;outline-offset:3px}.destination-research-brief-action [role=status]{margin-inline-start:.6rem;font-size:.9em}@media print{.destination-research-brief-action{display:none!important}}

/* Destination official-source directory */
.crawler-official-sources{margin:2rem 0;padding:1.25rem;border:1px solid #d9e4db;border-radius:14px;background:#f7faf7;overflow-wrap:anywhere}.crawler-official-sources ul{padding-left:1.4rem}.crawler-official-sources li{margin:.65rem 0}.crawler-official-sources a{word-break:break-word}.crawler-official-sources .source-review-warning{font-weight:700;color:#8a471e}

/* Accessibility: visible blue hyperlinks inside prose and generated source lists.
   Navigation, buttons, full-card links and footer retain their original design. */
main p a:not(.button):not(.pt-plan):not(.pt-pill),
main li a:not(.button):not(.guide-list-item),
main blockquote a,
main .checker-results a:not(.button),
main .checker-about a:not(.button),
main .country-section a:not(.button),
main .pthq-evidence a,
main .destination-source-research a,
main .destination-source-evidence a,
main .crawler-official-sources a,
main .research-table a,
main .destination-research-download a,
main .article-breadcrumb a,
main .article-end-nav a,
main article.article a:not(.button),
main .article a:not(.button):not(.guide-list-item) {
  color:#075bc4 !important;
  text-decoration:underline !important;
  text-decoration-thickness:1.5px;
  text-underline-offset:3px;
  overflow-wrap:anywhere;
}
main p a:not(.button):hover,main li a:not(.button):hover,
main .checker-results a:hover,main .country-section a:hover,
main article.article a:hover,main .article a:hover {
  color:#003c91 !important;
  text-decoration-thickness:2px;
}
main a:focus-visible {outline:3px solid #075bc4;outline-offset:3px;}
