/* Ocean Export Travel editorial layout. Developed by Shivani.
   https://www.fiverr.com/readymadesite — GPL-2.0-or-later. */
body.oet-editorial-active { background: #fff; }
body.oet-editorial-active #content { background: #fff; }
body.oet-editorial-active #content > .ast-container { display: block; width: 100%; max-width: none; padding: 0; }
.oet-article { --oet-ink:#071e42; --oet-muted:#53647c; --oet-line:#dce6ef; --oet-blue:#086aba; width:100%; margin:0; padding:0; color:var(--oet-ink); background:#fff; font-family:'DM Sans',Arial,sans-serif; font-size:18px; line-height:1.8; overflow-wrap:break-word; }
.oet-article *, .oet-article *::before, .oet-article *::after { box-sizing:border-box; }
.oet-article a { color:var(--oet-blue); text-decoration-thickness:1px; text-underline-offset:4px; }
.oet-article a:hover { color:#03477e; }
.oet-article a:focus-visible, .oet-article summary:focus-visible, .oet-article input:focus-visible, .oet-article textarea:focus-visible, .oet-article button:focus-visible { outline:3px solid #087cc3; outline-offset:4px; }
.oet-article-wrap { width:calc(100% - 56px); max-width:1180px; margin-inline:auto; padding-block:32px 70px; }
.oet-article-breadcrumb { display:flex; flex-wrap:wrap; gap:8px 12px; align-items:center; margin-bottom:34px; font-size:14px; line-height:1.5; color:var(--oet-muted); }
.oet-article-breadcrumb a { text-decoration:none; }
.oet-article-heading { max-width:1040px; margin:0 0 34px; padding:0; background:none; }
.oet-article .oet-article-eyebrow { margin:0 0 12px; color:var(--oet-blue); font-size:14px; font-weight:700; line-height:1.4; letter-spacing:.09em; text-transform:uppercase; }
.oet-article h1 { margin:0 0 22px; padding:0; color:var(--oet-ink); font-family:'DM Serif Display',Georgia,serif; font-size:clamp(36px,4.3vw,58px); font-weight:400; line-height:1.12; letter-spacing:-.025em; text-wrap:balance; }
.oet-article .oet-article-deck { max-width:940px; margin:0 0 23px; font-size:20px; font-weight:400; line-height:1.7; color:var(--oet-muted); }
.oet-article-meta { display:flex; flex-wrap:wrap; align-items:center; gap:6px 12px; color:var(--oet-muted); font-size:14px; line-height:1.6; }
.oet-article-cover { margin:0 0 46px; padding:0; }
.oet-article .oet-article-cover-image { display:block; width:100%; height:clamp(280px,37.7vw,445px); max-height:none; margin:0; object-fit:cover; border-radius:9px; }
.oet-article-cover figcaption { margin-top:10px; color:var(--oet-muted); font-size:14px; line-height:1.55; }
.oet-article-layout { display:grid; grid-template-columns:240px minmax(0,1fr); gap:64px; align-items:start; }
.oet-article-layout.oet-article-without-toc { display:block; max-width:820px; margin-inline:auto; }
.oet-article-sidebar { min-width:0; position:sticky; top:26px; }
.oet-article-toc { margin:0; border:0; border-top:3px solid var(--oet-ink); padding:20px 0 0; }
.oet-article-toc > summary { display:flex; align-items:center; justify-content:space-between; gap:16px; margin:0; padding:0 0 14px; color:var(--oet-ink); font-size:17px; font-weight:700; line-height:1.5; cursor:pointer; list-style:none; }
.oet-article-toc > summary::-webkit-details-marker { display:none; }
.oet-article-toc > summary svg { flex:0 0 20px; }
.oet-article-toc[open] > summary svg { transform:rotate(180deg); }
.oet-article-toc nav { max-height:calc(100dvh - 140px); overflow:auto; scrollbar-width:thin; padding-right:9px; }
.oet-article .oet-article-toc-list { list-style:none; padding:0; margin:0; }
.oet-article-toc-list li { margin:0; padding:0; border-bottom:1px solid #edf1f5; }
.oet-article-toc-list a { display:block; min-height:44px; padding:11px 0; color:var(--oet-muted); font-size:14px; line-height:1.55; text-decoration:none; }
.oet-article-toc-list a:hover { color:var(--oet-blue); }
.oet-article-toc-list .oet-article-toc-level-3 a { padding-left:14px; }
.oet-article-body { min-width:0; font-size:18px; line-height:1.85; }
.oet-article-body > :first-child { margin-top:0; }
.oet-article-body p { margin:0 0 24px; color:#253b55; font-size:inherit; line-height:inherit; }
.oet-article-body h2, .oet-article-body h3, .oet-article-body h4 { color:var(--oet-ink); font-family:'DM Sans',Arial,sans-serif; font-style:normal; font-weight:700; letter-spacing:-.025em; scroll-margin-top:28px; }
.oet-article-body h2 { margin:44px 0 17px; font-size:30px; line-height:1.28; }
.oet-article-body h3 { margin:34px 0 14px; font-size:24px; line-height:1.35; }
.oet-article-body h4 { margin:28px 0 12px; font-size:20px; line-height:1.4; }
.oet-article-body ul, .oet-article-body ol { margin:0 0 26px; padding-left:25px; }
.oet-article-body li { padding-left:3px; margin-bottom:9px; }
.oet-article-body strong { font-weight:700; }
.oet-article-body blockquote { margin:30px 0; padding:22px 26px; border-left:3px solid var(--oet-blue); background:#f1f8fd; font-size:20px; font-style:normal; }
.oet-article-body blockquote > :last-child { margin-bottom:0; }
.oet-article-body img, .oet-article-body video, .oet-article-body iframe { max-width:100%; }
.oet-article-body img { height:auto; border-radius:7px; }
.oet-article-body figure { margin:28px 0; max-width:100%; }
.oet-article-body figcaption, .oet-article-body small { color:var(--oet-muted); font-size:14px; line-height:1.65; }
.oet-article-body table { display:block; max-width:100%; overflow-x:auto; border-collapse:collapse; font-size:16px; }
.oet-article-body td, .oet-article-body th { padding:12px; border:1px solid var(--oet-line); text-align:left; }
.oet-article-body pre { overflow:auto; max-width:100%; font-size:15px; }
.oet-article-next { display:flex; align-items:center; justify-content:space-between; gap:40px; margin-top:56px; padding:36px 40px; border-radius:10px; background:#eaf6fd; }
.oet-article-next h2 { margin:0 0 12px; color:var(--oet-ink); font-family:'DM Serif Display',Georgia,serif; font-size:38px; font-weight:400; line-height:1.2; letter-spacing:-.02em; }
.oet-article-next p:not(.oet-article-eyebrow) { margin:0; color:var(--oet-muted); font-size:17px; line-height:1.65; }
.oet-article .oet-article-button { display:inline-flex; align-items:center; justify-content:center; gap:22px; flex-shrink:0; min-height:52px; padding:15px 22px; color:#fff; background:#d51032; border-radius:5px; font-size:16px; font-weight:700; line-height:1.4; text-decoration:none; text-align:center; }
.oet-article .oet-article-button:hover { background:#b80c29; color:#fff; }
.oet-article-related { margin-top:54px; }
.oet-article-section-heading { display:flex; align-items:center; justify-content:space-between; gap:22px; margin-bottom:24px; }
.oet-article-section-heading h2 { margin:0; font-family:'DM Sans',Arial,sans-serif; font-size:32px; font-weight:700; line-height:1.2; letter-spacing:-.035em; color:var(--oet-ink); }
.oet-article-section-heading > a { flex-shrink:0; font-size:15px; font-weight:600; }
.oet-article-related-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.oet-article-related-card { min-width:0; overflow:hidden; border:1px solid var(--oet-line); border-radius:8px; background:#fff; }
.oet-article-related-image { display:block; overflow:hidden; }
.oet-article .oet-article-related-image img { display:block; width:100%; height:auto; aspect-ratio:1.7; object-fit:cover; margin:0; }
.oet-article-related-copy { padding:24px; }
.oet-article-related-copy h3 { margin:0 0 13px; font-family:'DM Sans',Arial,sans-serif; font-size:21px; line-height:1.35; font-weight:700; letter-spacing:-.025em; }
.oet-article-related-copy h3 a { color:var(--oet-ink); text-decoration:none; }
.oet-article-related-copy > p:not(.oet-article-eyebrow) { margin:0 0 22px; color:var(--oet-muted); font-size:16px; line-height:1.7; }
.oet-article-read-link { display:inline-flex; min-height:44px; align-items:center; gap:12px; font-size:15px; font-weight:700; text-decoration:none; }
.oet-article-screen-reader { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.oet-article-comments { max-width:820px; margin:50px auto 0; padding-top:30px; border-top:1px solid var(--oet-line); }
.oet-article-comments input, .oet-article-comments textarea { font-family:inherit; font-size:16px; }
.oet-article-pagination { display:flex; gap:12px; margin-top:24px; }
@media (max-width:1100px) {
  .oet-article-layout { grid-template-columns:220px minmax(0,1fr); gap:38px; }
  .oet-article-next { padding:30px; }
  .oet-article-related-grid { gap:18px; }
  .oet-article-related-copy { padding:20px; }
}
@media (max-width:900px) {
  .oet-article-layout { display:block; max-width:780px; margin-inline:auto; }
  .oet-article-sidebar { position:static; margin-bottom:30px; }
  .oet-article-toc { border:1px solid var(--oet-line); border-radius:7px; padding:0; background:#f6faff; }
  .oet-article-toc > summary { min-height:58px; padding:16px 20px; }
  .oet-article-toc nav { max-height:none; padding:0 20px 15px; }
  .oet-article-toc-list a { font-size:15px; }
  .oet-article-next { align-items:flex-start; flex-direction:column; gap:24px; }
  .oet-article-related-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:600px) {
  .oet-article-wrap { width:calc(100% - 40px); padding-top:22px; padding-bottom:40px; }
  .oet-article-breadcrumb { font-size:14px; margin-bottom:27px; gap:6px 9px; }
  .oet-article-heading { margin-bottom:27px; }
  .oet-article h1 { font-size:36px; line-height:1.13; margin-bottom:18px; }
  .oet-article .oet-article-deck { font-size:18px; line-height:1.65; margin-bottom:18px; }
  .oet-article-meta { gap:5px 9px; font-size:14px; }
  .oet-article .oet-article-cover-image { height:260px; border-radius:6px; }
  .oet-article-cover { margin-bottom:28px; }
  .oet-article-body { font-size:17px; line-height:1.8; }
  .oet-article-body p { margin-bottom:22px; }
  .oet-article-body h2 { font-size:27px; margin-top:34px; margin-bottom:15px; }
  .oet-article-body h3 { font-size:23px; }
  .oet-article-body blockquote { padding:20px; font-size:18px; }
  .oet-article-next { margin-top:38px; padding:26px 22px; }
  .oet-article-next h2 { font-size:32px; }
  .oet-article-next .oet-article-button { width:100%; }
  .oet-article-section-heading { flex-direction:column; align-items:flex-start; gap:12px; }
  .oet-article-section-heading h2 { font-size:29px; }
  .oet-article-related-grid { grid-template-columns:1fr; gap:24px; }
  .oet-article-related { margin-top:38px; }
  .oet-article .oet-article-related-image img { aspect-ratio:1.65; }
  .oet-article-related-copy { padding:22px; }
}
