/* Scoped editorial styling. Booking widgets, fleet and homepage colors are unchanged. */
body.nx-site .tpp42-journal-hero{padding:clamp(52px,7vw,100px) 0;background:#103c3f;color:#eff9f7;background-image:radial-gradient(ellipse at 95% 10%,#246568 0,transparent 55%)}
body.nx-site .tpp42-journal-hero h1{max-width:940px;color:#fff;font-size:clamp(32px,4.4vw,62px);line-height:1.09;letter-spacing:-.035em;margin:18px 0 24px}
body.nx-site .tpp42-journal-hero p{max-width:720px;color:#e1efec;line-height:1.8}
body.nx-site .tpp42-eyebrow{font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#23575b}
body.nx-site .tpp42-journal-hero .tpp42-eyebrow{color:#c8edce}
body.nx-site .tpp42-outline{display:inline-flex;gap:24px;align-items:center;border:1px solid #8fb7b4;border-radius:50px;padding:13px 22px;margin-top:16px;color:#fff;font-weight:700;text-decoration:none}
.tpp42-journal{padding-top:58px;padding-bottom:64px}.tpp42-section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:26px}.tpp42-section-heading h2{margin:8px 0}.tpp42-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin:28px 0 40px}
body.nx-site .tpp42-card{min-width:0;border:1px solid #cedfdf;border-radius:20px;background:#fff;overflow:hidden;box-shadow:0 8px 28px #173e4009;transition:box-shadow .2s,transform .2s}
body.nx-site .tpp42-card:hover{transform:translateY(-3px);box-shadow:0 14px 35px #173e4015}
body.nx-site .tpp42-card-link{display:flex;flex-direction:column;height:100%;color:#28474a;text-decoration:none}.tpp42-card-body{padding:26px;display:flex;flex:1;flex-direction:column;gap:12px}
body.nx-site .tpp42-card-body h3{font-size:23px;line-height:1.25;color:#143c40;margin:0;overflow-wrap:anywhere}
body.nx-site .tpp42-card-body p{color:#425b5e;font-size:15px;line-height:1.75;margin:0;text-align:left}
body.nx-site .tpp42-card-body .tpp42-card-meta{font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:800;color:#35595d}
body.nx-site .tpp42-read{color:#15515a;font-weight:800;font-size:14px;margin-top:auto;padding-top:12px;display:flex;justify-content:space-between;gap:16px}
.tpp42-card-media,.tpp42-card-art{aspect-ratio:16/9;overflow:hidden}.tpp42-card-media img{width:100%;height:100%;object-fit:cover;display:block}.tpp42-card-art{position:relative;background:#e1efea}.tpp42-card:nth-child(3n+2) .tpp42-card-art{background:#f3ecdb}.tpp42-card:nth-child(3n+3) .tpp42-card-art{background:#e2edf4}.tpp42-card-art svg{width:100%;height:100%;stroke:#527f7c;stroke-width:1;fill:none;opacity:.6}.tpp42-card-art svg circle{fill:#b8d1a6;stroke:none}.tpp42-card-art .tpp42-route-line{stroke-dasharray:3 3;stroke-width:1.5}.tpp42-card-art span{position:absolute;bottom:18px;left:24px;color:#294f50;font-size:10px;font-weight:800;letter-spacing:.15em}
.tpp42-cta{background:#e8f1ee;border:1px solid #c8ddda;border-radius:22px;padding:36px;display:flex;align-items:center;justify-content:space-between;gap:28px}.tpp42-cta h2{margin:8px 0}.tpp42-cta .nx-btn{flex-shrink:0}.tpp42-journal .pagination{margin:35px 0}.tpp42-journal .page-numbers{display:inline-flex;padding:10px 15px;margin:4px;border:1px solid #b9cecb;border-radius:9px}.tpp42-journal .page-numbers.current{background:#143c40;color:#fff}
.tpp42-story-hero{padding-top:48px;padding-bottom:38px}.tpp42-story-hero h1{max-width:980px;font-size:clamp(32px,4vw,56px);line-height:1.12;letter-spacing:-.03em;margin:18px 0}.tpp42-back{display:inline-block;margin-bottom:30px}.tpp42-story-date{font-size:14px;color:#496367}.tpp42-story-hero img{max-height:500px;width:100%;object-fit:contain;border-radius:20px;margin-top:25px}.tpp42-story-layout{padding-bottom:50px}.tpp42-story{min-width:0}.tpp42-story p{line-height:1.9}.tpp42-story .tpp-blog-lead{font-size:20px;color:#23464a}.tpp42-story h2{scroll-margin-top:100px;margin-top:44px}.tpp42-story .tpp-toc{padding:24px 28px;background:#edf4f1;border:1px solid #cbded6;border-radius:16px;margin:30px 0}.tpp42-story .tpp-toc ol{margin-bottom:0;padding-left:23px}.tpp42-story a:not(.nx-btn){text-decoration:underline;text-underline-offset:3px}.tpp42-story details{border:1px solid #ccdcda;background:#fff;border-radius:12px;padding:20px;margin:12px 0}.tpp42-story summary{cursor:pointer;font-weight:700;color:#173f43;line-height:1.55}.tpp42-story details p:last-child{margin-bottom:0}.tpp42-related{padding-bottom:50px}
body.nx-site .tpp42-service-links{max-width:1240px;margin:28px auto 0;padding:22px 24px;display:flex;gap:12px 24px;flex-wrap:wrap;border-top:1px solid #617c7b}body.nx-site .nx-footer .tpp42-service-links a{color:inherit;font-size:13px;text-decoration:underline;text-underline-offset:4px}
.tpp42-card-link:focus-visible,.tpp42-outline:focus-visible,.tpp42-story a:focus-visible,.tpp42-story summary:focus-visible{outline:3px solid #b06513;outline-offset:4px}
@media(max-width:950px){.tpp42-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tpp42-section-heading{display:block}.tpp42-cta{align-items:start;flex-direction:column}}
@media(max-width:600px){.tpp42-grid{grid-template-columns:1fr;gap:20px}.tpp42-card-body{padding:23px}.tpp42-cta{padding:26px}.tpp42-story p{text-align:justify!important;text-justify:inter-word;hyphens:auto}.tpp42-story li{text-align:left}.tpp42-story .tpp-blog-lead{font-size:18px}.tpp42-journal{padding-top:35px}.tpp42-story .tpp-toc{padding:20px}.tpp42-story-layout{display:block}.tpp42-story-layout>aside{margin-top:30px;position:static}.tpp42-story-hero{padding-top:30px}}
@media(prefers-reduced-motion:reduce){body.nx-site .tpp42-card{transition:none}body.nx-site .tpp42-card:hover{transform:none}}

/* 4.3: justified prose, including newly imported guides; controls stay readable. */
body.nx-site .tpp42-story p,body.nx-site .tpp43-booking-guide p,body.nx-site .tpp42-card-body>p:not(.tpp42-card-meta){text-align:justify;text-justify:inter-word;hyphens:auto;overflow-wrap:break-word}
body.nx-site .tpp43-booking-guide{max-width:1000px;margin:48px auto;padding:clamp(20px,4vw,44px);border:1px solid #ccdcda;border-radius:20px;background:#fff;color:#21474a}
body.nx-site .tpp43-booking-guide h2,body.nx-site .tpp43-booking-guide h3{color:#153e42;line-height:1.3;text-align:left}
.tpp43-booking-guide h3{margin-top:30px}.tpp43-booking-guide p{line-height:1.9}.tpp43-booking-guide a{text-decoration:underline;text-underline-offset:3px}.tpp43-booking-guide details{padding:18px;border:1px solid #c7d9d6;border-radius:12px;margin:14px 0}.tpp43-booking-guide summary{cursor:pointer;font-weight:700}.tpp43-booking-intro{max-width:1000px;margin:20px auto;font-size:17px;line-height:1.7}
