
/* Coastal redesign */
:root{--ink:#123f50;--ocean:#087c91;--teal:#006c78;--coral:#ac3c24;--sand:#fff3d8;--line:#d9e9eb}body{background:#f8fcfc;color:var(--ink);font-family:Arial,sans-serif}header{background:#ffffffed;position:sticky;top:0;z-index:20;padding:16px 5%;border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.brand{color:#075c6c;font-size:21px}.brand small{color:#426d7b}nav{gap:22px}nav a{font-weight:600}nav a[aria-current=page]{color:#006c78;text-decoration:underline;text-underline-offset:8px}nav a:hover{color:#087c91}.button{background:#006c78;border-color:#006c78;border-radius:100px;padding:13px 24px;box-shadow:0 5px 14px #006c7815;min-height:46px}.button:hover{background:#084e60;color:white;transform:translateY(-1px)}.secondary{background:white;color:#006c78;border-color:#a4d2d9}.hero{background:linear-gradient(125deg,#e3f7f9 0%,#f8fcfc 56%,#fff0d4 100%);padding:66px 6% 62px;gap:55px;position:relative}.hero h1{font-size:clamp(48px,6.4vw,86px);color:#123f50;line-height:1.01}.hero h1 em{font-style:normal;color:#087c91}.hero p{color:#456678}.eyebrow{color:#087181}.hero .eyebrow{background:#fff;border:1px solid #c9e9ec;border-radius:50px;display:inline-block;padding:7px 14px;letter-spacing:1.5px}.hero-art{border-radius:160px 160px 30px 30px;border:10px solid #fff;box-shadow:18px 20px 0 #9bdbdf50,0 20px 55px #123f5017;transform:rotate(2deg);position:relative}.hero-art img{min-height:360px;object-fit:cover}.hero-note{background:white;border-radius:40px;padding:10px 18px;margin:12px auto 2px;width:fit-content;font-size:13px;color:#006c78;font-weight:bold;transform:rotate(-2deg)}.facts{margin:0;padding:25px 6%;background:#fff;border-color:#dcebee;box-shadow:0 5px 20px #17505c06;gap:22px}.facts>div{border-right:1px solid #dcebee;padding-left:15px}.facts>div:last-child{border:0}.facts strong{color:#006c78;font-family:Georgia,serif;font-weight:400;font-size:28px}.facts span{color:#496b78}.wrap{padding:55px 5% 65px;max-width:1280px}.sectionhead h2{font-size:42px;color:#123f50}.grid{gap:22px}.card{border:1px solid #dcebee;border-radius:20px;padding:26px;background:white;box-shadow:0 9px 24px #173d3806;display:block;position:relative}.card:hover{border-color:#75c7d2;box-shadow:0 15px 30px #006c7812}.card h3{font-size:28px;margin:18px 0 12px}.card p{color:#456678;margin-bottom:6px}.card:nth-child(3n+2){background:#fff8ec;border-color:#f1e2c7}.card:nth-child(3n){background:#edf8f5;border-color:#d5eae1}.number{color:#ac3c24;font-weight:bold}.guide-icon{display:flex;width:48px;height:48px;border-radius:15px;align-items:center;justify-content:center;background:#dff3f5;margin-bottom:16px;font-size:23px;color:#006c78}.card:nth-child(3n+2) .guide-icon{background:#ffe5ba}.card:nth-child(3n) .guide-icon{background:#d8eee3}.banner{background:linear-gradient(115deg,#0b6f80,#085767);color:white;border:0;padding:40px;border-radius:24px}.banner h2,.banner h3,.banner p,.banner .eyebrow{color:white}.banner .button{background:#fff0ce;color:#164b59;border-color:#fff0ce}.banner .secondary{background:white}.article{max-width:1140px;padding:45px 5% 65px;display:grid;grid-template-columns:minmax(0,1fr) 230px;column-gap:42px;align-items:start}.article>h1,.article>p,.article>.eyebrow{grid-column:1}.article h1{font-size:62px;color:#123f50}.article>h1{margin-bottom:12px}.article>p{margin:8px 0;color:#456678}.article-section{grid-column:1;background:white;border:1px solid var(--line);border-radius:20px;padding:25px 30px;margin:20px 0;box-shadow:0 7px 20px #123f5004}.article-section h2{font-size:30px;margin-top:7px;color:#075c6c}.article p,.article li{color:#456678}.article>details{grid-column:1;background:white;padding:20px 25px;border:1px solid var(--line);border-radius:12px;margin:6px 0}.article>details[open]{background:#eaf7f8}.article>details summary{min-height:28px}.article>.button{grid-column:1;justify-self:start}.article .banner{margin:25px 0 0;padding:25px}.article .banner p{color:white}.article .sources{background:#eef6f7}.sources h2{font-size:22px}.sources a{margin:8px 0;color:#006c78}.page-toc{grid-column:2;grid-row:1 / span 20;position:sticky;top:115px;background:#e9f5f6;border:1px solid #d0e9ed;border-radius:18px;padding:22px;font-size:13px;margin-top:35px}.page-toc strong{display:block;letter-spacing:1px;text-transform:uppercase;font-size:11px;margin-bottom:12px}.page-toc a{display:block;text-decoration:none;margin:13px 0;line-height:1.5}.page-toc a:hover{text-decoration:underline}.page-toc .button{font-size:12px;margin-top:20px;color:white}.article-section[id]{scroll-margin-top:110px}.formgrid{gap:18px}input,select{border-color:#b7d7dd;color:#123f50;min-height:46px;border-radius:9px}#checklist label{padding:13px 8px;display:flex;align-items:center;gap:10px;font-size:16px;cursor:pointer}#checklist input{accent-color:#087c91;width:20px;height:20px;min-height:0;flex-shrink:0}#checklist label:has(input:checked){color:#486c65;background:#eef8f0;text-decoration:line-through}.packing-progress{background:#e8f7f5;color:#075c6c;border-radius:12px;padding:14px;margin-bottom:18px;font-weight:bold;font-size:14px}footer{background:#103e50;color:#e4f1f4;padding:45px 6%;border-top:7px solid #78d2d3}footer .brand{color:white}footer a{color:#e4f1f4}.mobile-toggle{display:none;background:#e4f5f7;border:1px solid #a9d8dd;color:#075c6c;border-radius:30px;padding:10px 16px;font-weight:bold;min-height:44px}.quick-links{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 30px}.quick-links a{border-radius:50px;padding:8px 16px;background:white;border:1px solid #c5e1e6;text-decoration:none;font-size:13px;font-weight:bold;color:#086779}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #ab4e20;outline-offset:4px}html{scroll-behavior:smooth}.map{border:6px solid #e1f4f5}
@media(max-width:900px){.article{grid-template-columns:1fr}.page-toc{grid-column:1;grid-row:auto;position:static;margin:18px 0}.article{display:flex;flex-direction:column}.article>*{width:100%}.article>.button{width:auto}.page-toc a{display:inline-block;margin:8px 14px 8px 0}.page-toc .button{display:none}.hero{gap:30px}nav{gap:15px}}
@media(max-width:750px){header{flex-direction:row;align-items:center;flex-wrap:wrap;padding:13px 5%;gap:0}.brand{font-size:18px}.mobile-toggle{display:block}nav{display:none;width:100%;padding:14px 0 3px;gap:0;flex-direction:column;align-items:stretch}nav.is-open{display:flex}nav a{padding:11px 8px;font-size:15px}nav .button{text-align:center;margin:8px 0 0}.hero{padding:35px 6% 42px}.hero h1{letter-spacing:-1.7px}.hero-art{width:100%;max-width:470px;margin:auto;border-width:7px;transform:none}.hero-art img{min-height:0}.hero-note{transform:none}.facts{grid-template-columns:1fr 1fr;padding:24px 5%;gap:18px}.facts>div{padding-left:0}.facts>div:nth-child(2){border:0}.facts strong{font-size:24px}.wrap{padding-top:35px}.sectionhead h2{font-size:34px}.card{padding:23px}.article{padding:30px 5% 45px}.article h1{font-size:46px;letter-spacing:-1px}.article-section{padding:22px;margin:13px 0}.article-section h2{font-size:29px}.banner{padding:28px}.page-toc{padding:16px}.hero .eyebrow{font-size:10px;padding:6px 10px}.hero p{font-size:17px}.article-section[id]{scroll-margin-top:100px}}
@media(max-width:550px){.grid{grid-template-columns:1fr}.card{display:grid;grid-template-columns:50px 1fr;gap:0 16px}.card .guide-icon{grid-row:1 / span 4;margin-top:0}.card .number,.card h3,.card p{grid-column:2}.card h3{margin:9px 0;font-size:25px}.hero .button{display:block;text-align:center;margin:10px 0}.formgrid{grid-template-columns:1fr}.sectionhead h2 br{display:none}.hero h1{font-size:53px}.facts span{font-size:12px}.quick-links{gap:8px}table{font-size:13px}td,th{padding:8px}.article h1{font-size:42px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;transform:none!important}}@media print{.page-toc,.mobile-toggle{display:none}.article{display:block}.article-section{border:none;box-shadow:none;padding:5px;background:white}.banner,.banner p,.banner h3{background:white;color:black}}

.hero-art img{aspect-ratio:1.15;object-fit:cover;object-position:64% center;height:auto}.hero-note{font-size:11px;text-align:center;margin:8px 12px;padding:10px 14px}@media(max-width:750px){.hero-art img{aspect-ratio:1.4}}

.guide-illustration{grid-column:1;margin:25px 0 8px;overflow:hidden;border-radius:20px;background:#e9f5f6}.guide-illustration img{width:100%;height:auto;display:block}.guide-illustration figcaption{padding:12px 16px;font-size:12px;color:#456678}

.brand-logo{display:block;flex-shrink:0;line-height:0}.brand-logo img{display:block;width:285px;height:auto}footer .brand-logo img{width:300px}@media(max-width:1050px){header .brand-logo img{width:235px}nav{gap:12px}nav a{font-size:13px}}@media(max-width:750px){header .brand-logo img{width:240px}}@media(max-width:380px){header .brand-logo img{width:210px}}
/* Larger, more readable site header */
header{padding:22px 4%;min-height:124px;gap:28px}header .brand-logo img{width:365px}header nav{gap:25px}header nav a{font-size:17px}header nav .button{font-size:16px;padding:15px 25px}.article-section[id]{scroll-margin-top:155px}.page-toc{top:155px}
@media(max-width:1200px) and (min-width:751px){header{flex-wrap:wrap;justify-content:center;padding:16px 4%;gap:10px}header .brand-logo img{width:340px}header nav{width:100%;justify-content:center;gap:25px}header nav a{font-size:16px}.page-toc{top:180px}.article-section[id]{scroll-margin-top:180px}}
@media(max-width:750px){header{min-height:100px;padding:16px 5%;gap:0;justify-content:space-between}header .brand-logo img{width:290px;max-width:calc(100vw - 125px)}header nav{gap:0}header nav a{font-size:18px;padding:13px 8px}header nav .button{font-size:17px}.mobile-toggle{font-size:16px;padding:11px 16px}.article-section[id]{scroll-margin-top:125px}}
@media(max-width:380px){header .brand-logo img{width:240px;max-width:calc(100vw - 115px)}header{padding:14px 4%;min-height:92px}.mobile-toggle{padding:10px 12px;font-size:15px}}
/* Slightly deeper coastal background */
body{background:#e5eef0}.hero{background:linear-gradient(125deg,#cce9ed 0%,#e5eef0 56%,#f0e4cc 100%)}.page-toc{background:#d8e9ed}.article .sources{background:#dce9ed}.quick-links a{background:#f9fcfc}.card:nth-child(3n+2){background:#fff5e4}.card:nth-child(3n){background:#e5f3ee}
@media print{body{background:white}}

.departure-panel{background:#fff;border:1px solid #bedce2;border-radius:24px;padding:30px;margin:0 0 45px;box-shadow:0 8px 25px #12475809}.departure-panel h2{margin:12px 0;font-size:34px}.departure-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin:25px 0}.departure-grid>div{border-left:3px solid #73c8cf;padding-left:15px}.departure-grid p{font-size:14px;color:#456678}.departure-grid a{font-size:13px}.departure-grid .button{padding:10px 15px}.article>.page-toc{grid-row:1 / span 30}.plan-warning{background:#fff0d3;color:#653c12;padding:15px;border-radius:10px}.budget-table{margin:15px 0}.banner .budget-table{color:white}.plan-result-links{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:900px){.article>.page-toc{grid-row:auto}.departure-grid{grid-template-columns:1fr 1fr}}@media(max-width:550px){.departure-panel{padding:22px}.departure-grid{grid-template-columns:1fr;gap:20px}}
/* Readability improvements across every guide */
body{font-size:18px;line-height:1.75}.hero p{font-size:20px}.article p,.article li{font-size:18px;color:#294f5e}.muted,.hero .muted,.article .muted{font-size:15px;color:#365b69;line-height:1.7}.eyebrow,.hero .eyebrow{font-size:13px;letter-spacing:1.2px}.card p{font-size:17px;color:#294f5e}.number{font-size:14px}.facts span{font-size:16px;color:#365b69}.quick-links a{font-size:16px}.button,.secondary{font-size:17px}.page-toc{font-size:16px}.page-toc strong{font-size:14px;letter-spacing:.8px}.page-toc a{line-height:1.6}.page-toc .button{font-size:15px}.sources,.article .sources,.sources a{font-size:16px}.guide-illustration figcaption,.hero-note{font-size:15px;color:#294f5e;line-height:1.6}.departure-grid p{font-size:17px;color:#294f5e}.departure-grid a,.departure-grid .button{font-size:16px}.departure-grid strong{font-size:18px}.departure-panel .muted{font-size:15px}label{font-size:17px}input,select{font-size:18px}#checklist label{font-size:18px}.packing-progress{font-size:17px}summary{font-size:19px}footer{font-size:16px;line-height:1.8}footer p,footer a{color:#edf6f8}table{font-size:17px}
@media(max-width:750px){.hero p{font-size:19px}.hero .eyebrow{font-size:13px;padding:8px 12px}.facts span{font-size:15px}.card p{font-size:17px}.article p,.article li{font-size:18px}.page-toc a{font-size:16px}.hero-note{font-size:14px}.departure-grid a{font-size:16px}}
@media(max-width:550px){.facts span{font-size:15px}.quick-links a{font-size:16px}table{font-size:16px}td,th{padding:10px 6px}.eyebrow{font-size:13px}.sources a{font-size:15px}.article .muted{font-size:15px}.hero-note{font-size:14px}}

.photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.photo-card img{width:100%;max-height:320px;object-fit:cover;border-radius:12px}.photo-card{margin:0;border:1px solid #d4e5e8;border-radius:14px;padding:12px}.photo-card figcaption{font-size:16px;overflow-wrap:anywhere}.permission{display:flex;gap:12px;margin:20px 0}.permission input{width:22px;height:22px;min-height:0;flex-shrink:0}#review-queue .photo-card{margin:15px 0} [hidden]{display:none!important}@media(max-width:550px){.photo-grid{grid-template-columns:1fr}}
