.journal{--paper:#EAF0F3;--ink:#123F33;--accent:#EAC95C;--line:#B9CBC3;background:var(--paper);color:var(--ink)}
.journal :is(h1,h2,h3,p,li,a){overflow-wrap:break-word}.journal :is(button,a):focus-visible{outline:3px solid #B08014;outline-offset:5px}
.journal-hero{padding:16px max(5vw,calc((100vw - 1240px)/2)) 56px;border-bottom:6px solid #EAC95C}
.journal-hero .inner-topbar{margin-bottom:36px}.journal-breadcrumb{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;margin:0 0 22px;color:#E1E9E5}.journal-breadcrumb a{color:#EAC95C;text-decoration:underline;text-underline-offset:4px}
.journal-hero-grid{display:grid;grid-template-columns:1.02fr 1fr;align-items:center;gap:45px}.journal-hero .eyebrow{color:#EAC95C;font-size:11px;letter-spacing:2px;margin-bottom:18px}.journal-hero h1{font-size:clamp(48px,4.8vw,72px);line-height:1.04;max-width:790px;letter-spacing:-.6px;margin:0 0 24px}.journal-hero p.journal-dek{color:#E3ECE7;font-size:18px;line-height:1.6;max-width:650px;margin:0}.journal-meta{display:flex;gap:16px;color:#EAC95C;font-size:11px;margin-top:24px;flex-wrap:wrap}
.journal-cover{margin:0;position:relative;padding:7px;background:#EAC95C;border-radius:4px;transform:rotate(1deg);box-shadow:12px 12px 0 #072D2444}.journal-cover img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto;display:block}.journal-cover figcaption{font-size:10px;letter-spacing:.8px;color:#123F33;padding:7px 6px 2px;text-transform:uppercase;font-weight:700}
.journal-hub-title{display:flex;align-items:flex-end;justify-content:space-between;gap:32px}.journal-hub-title h1{font-size:clamp(54px,6.8vw,94px);max-width:880px}.journal-hub-title h1 span{color:#EAC95C}.journal-emblem{width:150px;height:150px;flex-shrink:0;color:#EAC95C}
.journal-hub-intro{display:flex;justify-content:space-between;gap:30px;align-items:center;padding:28px max(5vw,calc((100vw - 1240px)/2));border-bottom:1px solid #B9CBC3}.journal-hub-intro p{margin:0;max-width:650px;font-size:17px}.journal-hub-intro b{font-size:12px;letter-spacing:1px;white-space:nowrap}
.journal-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px;padding:42px max(5vw,calc((100vw - 1240px)/2)) 64px}.journal-card{display:block;background:#174F3D;color:#F0F4F5;border:1px solid #285F4C;border-radius:9px;overflow:hidden;box-shadow:0 5px 0 #C6A534;transition:transform .3s,box-shadow .3s;text-decoration:none}.journal-card:hover{transform:translateY(-5px);box-shadow:0 10px 0 #C6A534}.journal-card:nth-child(2n){background:#0B3028}.journal-card img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;display:block}.journal-card-copy{padding:27px 28px 25px}.journal-card-meta{display:flex;justify-content:space-between;color:#EAC95C;text-transform:uppercase;letter-spacing:1.2px;font-size:10px;font-weight:800;gap:15px}.journal-card h2,.journal-card h3{font-family:Georgia,serif;font-weight:700;font-size:clamp(28px,2.8vw,40px);line-height:1.1;margin:18px 0 16px;color:#F1F4F6;letter-spacing:-1px}.journal-card p{color:#DAE6DF;font-size:16px;line-height:1.55;margin:0 0 22px}.journal-read{display:flex;justify-content:space-between;border-top:1px solid #9DB49B55;padding-top:17px;font-size:13px;font-weight:700;color:#EAC95C}
.article-layout{display:grid;grid-template-columns:210px minmax(0,900px);gap:55px;max-width:1240px;margin:auto;padding:44px 28px 64px}.article-nav{position:sticky;top:24px;align-self:start}.article-nav p{font-size:10px;letter-spacing:2px;font-weight:800;margin-bottom:18px}.article-nav button{display:block;text-align:left;width:100%;font:inherit;font-size:13px;line-height:1.4;color:#244D40;border:0;border-left:2px solid #BCCDC5;background:transparent;padding:10px 0 10px 15px;cursor:pointer}.article-nav button[aria-current=true]{border-left-color:#9B7516;font-weight:800;color:#102F26;background:#DDE7E0}.article-nav>a{display:inline-block;margin-top:28px;font-size:13px;color:#124F3B;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.article-main{min-width:0}.article-summary{padding:26px 30px;background:#DCE7E2;border-left:5px solid #B38D26;margin:0 0 36px;border-radius:0 7px 7px 0}.article-summary small{font-weight:800;font-size:10px;letter-spacing:1.5px;text-transform:uppercase}.article-summary p{margin:10px 0 0;font-size:20px;line-height:1.5}
.article-section{padding:32px 0;border-top:1px solid #B9CBC3;scroll-margin-top:28px}.article-section>h2,.article-faq h2,.article-sources h2{font-size:clamp(34px,3.6vw,48px);line-height:1.08;margin:0 0 24px;max-width:760px}.article-section h3{font-size:29px;line-height:1.12;margin:0 0 14px}.article-section :is(p,li),.article-faq p{font-size:17px;line-height:1.75}.article-section p{margin:0 0 20px}.article-section a:not(.button),.article-faq a{color:#18553F;text-decoration:underline;text-underline-offset:4px;font-weight:600}.article-section ul,.article-section ol{padding-left:24px}.article-section li{margin-bottom:10px}.article-section>p{max-width:740px}.article-section strong{font-weight:800}
.route-cards,.decision-cards,.checklist-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:28px 0}.route-cards>*,.decision-cards>*,.checklist-grid>*{padding:25px;background:#DDE8E2;border:1px solid #B5C9BE;border-radius:7px;position:relative}.route-cards>*:nth-child(3n),.decision-cards>*:nth-child(2){background:#174F3D;color:#F1F5F3;border-color:#174F3D}.route-cards>*:nth-child(3n) a,.decision-cards>*:nth-child(2) a{color:#F1CF64}.route-cards p,.decision-cards p,.checklist-grid p{font-size:16px;line-height:1.6;margin-bottom:14px}.route-cards a{display:inline-block;margin-top:5px}.route-cards h3{padding-left:24px}.route-cards h3:before{content:'';position:absolute;left:25px;top:29px;width:11px;height:11px;border:3px solid #B38D26;border-radius:50%}.checklist-grid{counter-reset:check}.checklist-grid>*{counter-increment:check;padding-top:56px}.checklist-grid>*:before{content:counter(check,decimal-leading-zero);position:absolute;top:18px;left:25px;font-family:'Barlow Condensed',sans-serif;font-size:24px;color:#91701D;font-weight:800}
.question-card,.article-callout{padding:27px 30px;background:#164C3A;color:#F1F5F3;border-left:4px solid #EAC95C;border-radius:0 8px 8px 0;margin:28px 0}.question-card p:last-child,.article-callout p:last-child{margin:0}.question-card a,.article-callout a{color:#EAC95C!important}.question-card h3{color:#EAC95C}
.table-scroll{overflow-x:auto;overflow-y:hidden;border:1px solid #A7BDB1;border-radius:7px;margin:26px 0;overscroll-behavior-y:auto}.comparison-table{width:100%;border-collapse:collapse;text-align:left;font-size:15px;line-height:1.55}.comparison-table caption{padding:16px;text-align:left;font-weight:800;background:#DDE8E2}.comparison-table th{padding:18px;background:#134B39;color:#F2F5F7;font-weight:700}.comparison-table td{padding:19px 18px;border-top:1px solid #BDCEC5;vertical-align:top}.comparison-table tbody tr:nth-child(2n){background:#DDE7E1}
.day-timeline{list-style:none!important;padding:0!important;counter-reset:day;margin:30px 0}.day-timeline>*{counter-increment:day;position:relative;margin:0!important;padding:8px 0 32px 64px;border-left:2px solid #B7C9BD;margin-left:20px!important}.day-timeline>*:last-child{padding-bottom:0;border-left-color:transparent}.day-timeline>*:before{content:counter(day,decimal-leading-zero);position:absolute;left:-22px;top:0;width:42px;height:42px;background:#EAC95C;color:#173E31;border:4px solid #EAF0F3;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:15px}.day-timeline h3{padding-top:4px}
.article-faq{padding:32px 0}.article-faq details{border-top:1px solid #B9CBC3;padding:19px 0}.article-faq details:last-child{border-bottom:1px solid #B9CBC3}.article-faq summary{cursor:pointer;font-size:18px;font-weight:700;line-height:1.45}.article-faq p{margin:14px 0 0}.article-sources{padding:24px 0 0;font-size:13px;border-top:1px solid #B9CBC3}.article-sources h2{font-size:27px;margin-bottom:15px}.article-sources ul{padding-left:18px;display:grid;gap:8px}.article-sources a{color:#17553F;text-decoration:underline;text-underline-offset:3px}.article-sources p{font-size:12px;color:#496358;line-height:1.6}
.journal-cta{padding:38px max(5vw,calc((100vw - 1240px)/2));background:#123F33;color:#F0F4F3;display:flex;justify-content:space-between;gap:36px;align-items:center}.journal-cta h2{font-size:42px;line-height:1.05;margin-bottom:13px}.journal-cta p{font-size:16px;line-height:1.6;margin:0}.journal-cta .contact-pair{width:390px;flex-shrink:0;margin:0}.journal-cta .button{min-width:0}.journal-related{padding:42px max(5vw,calc((100vw - 1240px)/2)) 55px;background:#DDE6E1}.journal-related>h2{font-size:40px;margin-bottom:26px}.journal-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.journal-related .journal-card h3{font-size:25px}.journal-related .journal-card-copy{padding:20px}.journal-related .journal-card p{display:none}
.journal-preview{padding-top:38px;padding-bottom:42px;background:#DCE6DF}.journal-preview .section-heading{align-items:center;margin-bottom:24px}.journal-preview h2{font-size:46px}.journal-preview .text-link{white-space:nowrap}.journal-preview-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(250px,1fr);gap:20px;overflow-x:auto;overflow-y:hidden;padding:0 0 12px;scrollbar-width:none;touch-action:pan-x pan-y pinch-zoom}.journal-preview-track::-webkit-scrollbar{display:none}.journal-preview .journal-card-copy{padding:19px}.journal-preview .journal-card h3{font-size:26px;margin:13px 0 20px}.journal-preview .journal-card p{display:none}.journal-preview .journal-card img{aspect-ratio:1.8}.journal-preview .journal-card-meta{font-size:9px}
.arrival-strip{display:grid;grid-template-columns:repeat(3,1fr);background:#124F3B;color:#EDF4EE;margin:0 0 32px;border-radius:8px;overflow:hidden}.arrival-stop{position:relative;padding:24px 18px;border-right:1px solid #8DB39B55}.arrival-stop:last-child{border-right:0}.arrival-stop svg{width:44px;height:44px;display:block;color:#EAC95C;margin-bottom:15px}.arrival-stop b{font-size:17px;display:block;margin-bottom:6px}.arrival-stop span{font-size:13px;line-height:1.5;display:block;color:#CFDFD3}.arrival-path{stroke-dasharray:5 7;animation:route-flow 3s linear infinite;animation-play-state:paused}.ambient-visible .arrival-path{animation-play-state:running}.page-hidden .arrival-path{animation-play-state:paused!important}@keyframes route-flow{to{stroke-dashoffset:-48}}
.massage-picker{padding:25px;background:#DDE7E0;border:1px solid #AAC1B3;border-radius:8px;margin-bottom:36px}.massage-picker>h2{font-size:30px;line-height:1.12;margin-bottom:20px}.picker-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.picker-buttons button{border:1px solid #8BA898;background:#EFF4F0;color:#164C3A;padding:14px 8px;min-height:54px;border-radius:4px;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.picker-buttons button[aria-pressed=true]{background:#164C3A;color:#EAC95C;border-color:#164C3A;box-shadow:0 3px 0 #AB8726}.picker-result{padding-top:23px;font-size:16px;line-height:1.6}.picker-result p{margin:0 0 10px}.picker-result a{color:#124F3B;font-weight:800;text-decoration:underline;text-underline-offset:4px}
.reading-progress{position:fixed;left:0;top:0;width:100%;height:3px;background:#EAC95C;z-index:70;transform:scaleX(0);transform-origin:left;pointer-events:none}.journal-motion-ready .journal-reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .85s cubic-bezier(.2,.75,.25,1)}.journal-motion-ready .journal-reveal.journal-visible{opacity:1;transform:none}.journal-motion-ready .journal-cover{transition:opacity .9s,transform 1s;opacity:0;transform:translateY(24px) rotate(1deg)}.journal-motion-ready .journal-cover.journal-visible{opacity:1;transform:rotate(1deg)}
.checklist-grid>article>span,.day-timeline .step-number{display:none}.route-number{display:block;color:#9C7920;font-family:'Barlow Condensed',sans-serif;font-size:26px;font-weight:800;margin-bottom:14px}.route-card:nth-child(3n) .route-number{color:#EAC95C}.route-cards h3{padding-left:0}.route-cards h3:before{display:none}.route-cards .route-location{font-size:12px;font-weight:800;letter-spacing:.3px}.route-cards a.source-link{display:block;font-size:12px;margin-top:16px;font-weight:400}.arrival-card{display:flex;align-items:center;gap:26px;padding:28px;background:#174F3D;color:#F1F5F3;border-radius:8px;margin:24px 0}.arrival-floor{font-family:'Barlow Condensed',sans-serif;font-size:100px;font-weight:800;line-height:1;color:#EAC95C}.arrival-card a{color:#EAC95C!important}.arrival-card h3{color:#EAC95C}.arrival-card p{line-height:1.6}.decision-icon{display:block;font-size:33px;color:#A48325;margin-bottom:15px}.decision-cards>article:nth-child(2) .decision-icon{color:#EAC95C}.quote-panel{position:relative;background:#174F3D;color:#E9F0ED;padding:30px 32px;margin:26px 0;border-radius:8px;border-bottom:4px solid #D4B34A}.quote-panel p{font-family:Georgia,serif!important;font-size:clamp(23px,2.7vw,31px)!important;line-height:1.4!important;margin:0 0 18px!important}.quote-panel>span{font-size:11px;letter-spacing:.7px;color:#EAC95C}.care-note{padding:20px 22px;border-left:3px solid #A7882F;background:#DDE7E0;font-size:15px!important}.day-options{display:grid;gap:20px;margin:28px 0}.day-options article{display:grid;grid-template-columns:55px 1fr;padding:27px;background:#DDE7E0;border:1px solid #B9CBC3;border-radius:8px}.day-options article:nth-child(2){background:#174F3D;color:#EEF4F0}.day-options article:nth-child(2) a{color:#EAC95C}.day-symbol{grid-row:1/3;font-size:35px;color:#A28428}.day-options article:nth-child(2) .day-symbol{color:#EAC95C}.day-options article p{grid-column:2;margin:0}.day-options h3{grid-column:2}.article-main .map-wrap{margin-top:0}.article-main .map-wrap iframe{height:340px}.article-main .map-wrap>a{display:flex;padding:18px;background:#DDE7E0;color:#164C3A;justify-content:space-between;font-size:14px}
@media(min-width:1100px){.journal-card:nth-child(2){margin-top:54px}.journal-card:nth-child(odd){margin-bottom:54px}.journal-related .journal-card,.journal-preview .journal-card{margin:0}}
@media(max-width:950px){.article-layout{grid-template-columns:165px minmax(0,1fr);gap:25px}.journal-hero-grid{gap:25px}.journal-hero h1{font-size:49px}.journal-cta{align-items:flex-start;flex-direction:column}.journal-cta .contact-pair{width:100%;max-width:480px}.journal-related-grid{gap:16px}.journal-related .journal-card-copy{padding:16px}.journal-related .journal-card h3{font-size:23px}}
@media(max-width:700px){.journal-hero{padding:10px 22px 30px}.journal-hero .inner-topbar{margin-bottom:24px}.journal-hero-grid{grid-template-columns:1fr;gap:27px}.journal-hero h1{font-size:43px;line-height:1.05;margin-bottom:18px}.journal-hero .eyebrow{font-size:9px;margin-bottom:12px}.journal-hero p.journal-dek{font-size:16px;line-height:1.6}.journal-breadcrumb{font-size:11px;margin-bottom:20px}.journal-meta{margin-top:17px;gap:12px}.journal-cover{max-width:560px;padding:5px;box-shadow:6px 6px 0 #082C2444}.journal-cover figcaption{font-size:9px}.journal-hub-title h1{font-size:58px}.journal-emblem{display:none}.journal-hub-intro{display:block;padding:23px 22px}.journal-hub-intro b{display:block;margin-bottom:10px}.journal-hub-intro p{font-size:16px}.journal-grid{padding:28px 20px 40px;gap:25px;grid-template-columns:1fr}.journal-card-copy{padding:24px}.journal-card h2{font-size:33px}.article-layout{display:block;padding:22px 20px 36px}.article-nav{position:static;border-bottom:1px solid #B9CBC3;margin-bottom:25px;padding-bottom:18px;display:flex;flex-wrap:wrap;gap:7px}.article-nav p{width:100%;margin:0 0 8px}.article-nav button{width:auto;max-width:100%;padding:8px 10px;font-size:12px;background:#DDE7E0;border:1px solid #C3D3CA;border-radius:3px}.article-nav>a{display:none}.article-summary{padding:22px;margin-bottom:24px}.article-summary p{font-size:18px}.article-section{padding:26px 0}.article-section>h2{font-size:36px}.article-section :is(p,li),.article-faq p{font-size:16px;line-height:1.7}.route-cards,.decision-cards,.checklist-grid{grid-template-columns:1fr;gap:14px;margin:22px 0}.article-section h3{font-size:28px}.route-cards>*,.decision-cards>*,.checklist-grid>*{padding:23px}.route-cards h3:before{left:23px;top:27px}.checklist-grid>*{padding-top:54px}.question-card,.article-callout{padding:23px}.day-timeline>*{padding-left:40px;margin-left:16px!important}.day-timeline>*:before{left:-19px;width:36px;height:36px}.arrival-strip{grid-template-columns:1fr}.arrival-stop{padding:18px 18px 18px 80px;min-height:86px;border-right:0;border-bottom:1px solid #8DB39B55}.arrival-stop svg{position:absolute;left:20px;top:22px;width:36px;height:36px}.arrival-stop:last-child{border-bottom:0}.journal-cta{padding:30px 22px;gap:24px}.journal-cta h2{font-size:37px}.journal-related{padding:30px 20px 38px}.journal-related-grid{grid-template-columns:1fr}.journal-related .journal-card{display:grid;grid-template-columns:34% 1fr}.journal-related .journal-card img{height:100%;aspect-ratio:auto}.journal-related .journal-card h3{font-size:24px;margin:12px 0}.journal-related .journal-read{padding-top:10px}.journal-preview h2{font-size:37px}.journal-preview .section-heading{align-items:flex-start;gap:16px;flex-direction:column}.journal-preview-track{grid-auto-columns:80%;gap:16px}.picker-buttons{grid-template-columns:1fr}.picker-buttons button{min-height:46px;text-align:left;padding:12px 15px}.massage-picker{padding:22px}.comparison-table thead{display:none}.comparison-table,.comparison-table tbody,.comparison-table tr,.comparison-table td{display:block}.comparison-table tr{padding:15px 18px;border-bottom:1px solid #B9CBC3}.comparison-table td{padding:8px 0;border:0}.comparison-table td:before{content:attr(data-label);display:block;font-size:10px;text-transform:uppercase;font-weight:800;letter-spacing:.7px;color:#486050;margin-bottom:4px}.comparison-table td:first-child{font-weight:700}.article-faq summary{font-size:17px}}
@media(prefers-reduced-motion:reduce){.journal-motion-ready .journal-reveal,.journal-motion-ready .journal-cover{opacity:1;transform:none;transition:none}.arrival-path{animation:none!important}.journal-card{transition:none}}
@media(max-width:700px){.journal-hero h1{font-size:clamp(36px,10vw,43px);margin-bottom:14px}.journal-hero-grid{gap:22px}.journal-hero .inner-topbar{margin-bottom:20px}.journal-hero p.journal-dek{font-size:15px}.journal-meta{margin-top:12px}.journal-breadcrumb{margin-bottom:16px}.day-options article{padding:23px 20px;grid-template-columns:38px 1fr}.day-symbol{font-size:27px}.arrival-card{padding:23px 20px;gap:18px}.arrival-floor{font-size:77px}.journal-hub-title h1{font-size:58px}}
