#paddo-cruise-guide { --pd-paper:#fbfaf6; --pd-ink:#062036; --pd-body:#17384a; --pd-muted:#526775; --pd-line:#dce6e5; --pd-teal:#00798b; --pd-mint:#edf6f3; --pd-tip:#fff4ce; --pd-yellow:#ffc700; --pd-width:660px; --pd-font:18px; --pd-leading:1.8; --pd-head:Georgia,'Times New Roman',serif; background:var(--pd-paper); color:var(--pd-ink); font-family:Inter,'Avenir Next',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; font-size:var(--pd-font); line-height:var(--pd-leading); text-align:left; overflow-wrap:break-word; }
    #paddo-cruise-guide *, #paddo-cruise-guide *::before, #paddo-cruise-guide *::after { box-sizing:border-box; }
    #paddo-cruise-guide a { color:var(--pd-teal); text-underline-offset:4px; }
    #paddo-cruise-guide a:focus-visible, #paddo-cruise-guide summary:focus-visible { outline:3px solid var(--pd-teal); outline-offset:5px; }
    #paddo-cruise-guide .pd-shell { width:calc(100% - 72px); max-width:1080px; margin-inline:auto; }
    #paddo-cruise-guide .pd-nav { display:flex; align-items:center; justify-content:space-between; gap:24px; min-height:88px; border-bottom:1px solid var(--pd-line); padding-right:82px; }
    #paddo-cruise-guide .pd-name { font-size:25px; font-weight:750; letter-spacing:-.06em; color:var(--pd-ink); text-decoration:none; }
    #paddo-cruise-guide .pd-navlinks { display:flex; align-items:center; gap:24px; font-size:13px; }
    #paddo-cruise-guide .pd-navlinks a { text-decoration:none; }
    #paddo-cruise-guide .pd-navlinks .pd-current { color:var(--pd-ink); }
    #paddo-cruise-guide .pd-heading { max-width:820px; padding:65px 0 38px; margin:auto; }
    #paddo-cruise-guide .pd-eyebrow { color:var(--pd-teal); font-size:11px; font-weight:750; letter-spacing:.16em; text-transform:uppercase; margin:0 0 19px; }
    #paddo-cruise-guide h1 { font-family:var(--pd-head); font-size:clamp(40px,5.5vw,64px); font-weight:400; line-height:1.08; letter-spacing:-.045em; margin:0 0 24px; text-wrap:balance; }
    #paddo-cruise-guide h1 span { display:block; font-size:.69em; line-height:1.2; margin-top:9px; letter-spacing:-.035em; color:var(--pd-body); }
    #paddo-cruise-guide .pd-dek { font-size:20px; line-height:1.65; max-width:730px; color:var(--pd-body); margin:0 0 25px; }
    #paddo-cruise-guide .pd-byline { display:flex; align-items:center; gap:12px; color:var(--pd-muted); font-size:12px; line-height:1.6; }
    #paddo-cruise-guide .pd-author-initial { width:35px; height:35px; display:grid; place-items:center; border-radius:50%; background:var(--pd-mint); color:var(--pd-teal); font-family:Georgia,serif; font-size:20px; }
    #paddo-cruise-guide .pd-byline strong { color:var(--pd-ink); font-weight:650; }
    #paddo-cruise-guide figure { margin:0; }
    #paddo-cruise-guide img { max-width:100%; height:auto; }
    #paddo-cruise-guide .pd-hero img { width:100%; display:block; aspect-ratio:16/9; object-fit:cover; object-position:50% 60%; border-radius:5px; }
    #paddo-cruise-guide figcaption { font-size:11px; line-height:1.6; color:var(--pd-muted); padding-top:10px; }
    #paddo-cruise-guide .pd-layout { display:grid; grid-template-columns:minmax(140px,180px) minmax(0,var(--pd-width)); gap:48px; justify-content:center; padding-top:54px; }
    #paddo-cruise-guide .pd-toc { font-size:12px; line-height:1.45; padding-top:5px; }
    #paddo-cruise-guide .pd-toc summary { font-size:10px; font-weight:750; letter-spacing:.13em; text-transform:uppercase; color:var(--pd-muted); padding-bottom:15px; }
    #paddo-cruise-guide .pd-toc ul { list-style:none; margin:0; padding:0; border-left:1px solid var(--pd-line); }
    #paddo-cruise-guide .pd-toc li { margin:0; padding:0; }
    #paddo-cruise-guide .pd-toc a { display:block; padding:10px 0 10px 15px; text-decoration:none; color:var(--pd-muted); }
    #paddo-cruise-guide .pd-toc a:hover { color:var(--pd-teal); }
    #paddo-cruise-guide .pd-copy { min-width:0; color:var(--pd-body); }
    #paddo-cruise-guide .pd-copy p { margin:0 0 22px; }
    #paddo-cruise-guide .pd-copy section { margin:0 0 48px; scroll-margin-top:24px; }
    #paddo-cruise-guide h2 { font-family:var(--pd-head); color:var(--pd-ink); font-size:32px; font-weight:400; letter-spacing:-.035em; line-height:1.2; margin:0 0 22px; text-wrap:balance; }
    #paddo-cruise-guide .pd-opening { margin-bottom:46px; }
    #paddo-cruise-guide .pd-tip { margin:28px 0; padding:25px 28px; background:var(--pd-tip); border-radius:4px; font-size:.94em; }
    #paddo-cruise-guide .pd-tip p { margin:0; }
    #paddo-cruise-guide .pd-tip strong { font-weight:700; }
    #paddo-cruise-guide .pd-packing-photo { float:right; width:39%; margin:4px 0 22px 28px; }
    #paddo-cruise-guide .pd-packing-photo img { width:100%; display:block; border-radius:4px; }
    #paddo-cruise-guide .pd-clear { clear:both; }
    #paddo-cruise-guide .pd-photo-break { clear:both; margin:32px 0; }
    #paddo-cruise-guide .pd-photo-break img { width:100%; aspect-ratio:16/10; object-fit:cover; border-radius:5px; display:block; }
    #paddo-cruise-guide .pd-keepsakes img { object-position:50% 56%; }
    #paddo-cruise-guide .pd-hiding-place img { object-position:50% 72%; }
    #paddo-cruise-guide .pd-found-photo { float:left; width:43%; margin:5px 28px 22px 0; }
    #paddo-cruise-guide .pd-found-photo img { width:100%; display:block; border-radius:5px; }
    #paddo-cruise-guide .pd-tag { margin:25px 0; padding:25px 27px; border:1px solid var(--pd-line); border-radius:3px; font-family:var(--pd-head); font-size:23px; line-height:1.5; color:var(--pd-ink); }
    #paddo-cruise-guide .pd-tag p { margin:0; }
    #paddo-cruise-guide .pd-rules { margin:20px 0 25px; padding:5px 0 5px 22px; }
    #paddo-cruise-guide .pd-rules li { padding:0 0 14px 6px; }
    #paddo-cruise-guide .pd-rules li::marker { color:var(--pd-teal); }
    #paddo-cruise-guide .pd-pull { padding:27px 0 27px 26px; border-left:3px solid var(--pd-yellow); margin:30px 0; }
    #paddo-cruise-guide .pd-pull p { font-family:var(--pd-head); font-size:32px; line-height:1.25; color:var(--pd-ink); letter-spacing:-.025em; margin:0; }
    #paddo-cruise-guide .pd-paddo { border-top:1px solid var(--pd-line); padding-top:40px; }
    #paddo-cruise-guide .pd-cta { background:#062036; color:#f4f6f4; padding:33px 34px; margin:30px 0; border-radius:7px; }
    #paddo-cruise-guide .pd-cta p { font-size:17px; line-height:1.7; margin:0 0 22px; }
    #paddo-cruise-guide .pd-cta a { display:inline-flex; align-items:center; gap:18px; font-size:14px; line-height:1.4; padding:13px 20px; color:#062036; background:#ffc700; border-radius:5px; text-decoration:none; font-weight:700; }
    #paddo-cruise-guide .pd-credit { border-top:1px solid var(--pd-line); padding-top:25px; margin-bottom:40px; font-size:13px; line-height:1.65; color:var(--pd-muted); }
    #paddo-cruise-guide .pd-credit strong { display:block; font-size:16px; color:var(--pd-ink); margin-bottom:4px; }
    #paddo-cruise-guide .pd-footer { border-top:1px solid var(--pd-line); padding:25px 0 30px; font-size:12px; color:var(--pd-muted); display:flex; flex-wrap:wrap; justify-content:space-between; gap:16px; }
    #paddo-cruise-guide[data-heading="modern"] { --pd-head:Inter,'Avenir Next',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; }
    #paddo-cruise-guide[data-heading="modern"] h1, #paddo-cruise-guide[data-heading="modern"] h2 { font-weight:750; }
    #paddo-cruise-guide[data-heading="modern"] h1 span { font-weight:450; }
    @media(max-width:760px) {
      #paddo-cruise-guide .pd-shell { width:calc(100% - 40px); }
      #paddo-cruise-guide .pd-nav { min-height:76px; padding-right:80px; gap:15px; }
      #paddo-cruise-guide .pd-navlinks { gap:14px; }
      #paddo-cruise-guide .pd-navlinks a:last-child { display:none; }
      #paddo-cruise-guide .pd-heading { padding-top:42px; }
      #paddo-cruise-guide .pd-dek { font-size:18px; }
      #paddo-cruise-guide .pd-layout { display:block; padding-top:30px; }
      #paddo-cruise-guide .pd-toc { border-bottom:1px solid var(--pd-line); padding-bottom:19px; margin-bottom:31px; }
      #paddo-cruise-guide .pd-toc ul { display:grid; grid-template-columns:1fr 1fr; gap:0 10px; }
      #paddo-cruise-guide h2 { font-size:29px; }
      #paddo-cruise-guide .pd-copy section { margin-bottom:39px; }
    }
    @media(max-width:440px) {
      #paddo-cruise-guide h1 { font-size:39px; }
      #paddo-cruise-guide .pd-packing-photo { float:none; width:100%; max-width:290px; margin:25px auto; }
      #paddo-cruise-guide .pd-packing-photo img { aspect-ratio:4/5; object-fit:cover; object-position:center 65%; }
      #paddo-cruise-guide .pd-found-photo { float:none; width:100%; max-width:290px; margin:24px auto; }
      #paddo-cruise-guide .pd-found-photo img { aspect-ratio:4/5; object-fit:cover; object-position:50% 74%; }
      #paddo-cruise-guide .pd-photo-break img { aspect-ratio:4/3; }
      #paddo-cruise-guide .pd-tag { padding:22px; font-size:22px; }
      #paddo-cruise-guide .pd-pull p { font-size:28px; }
      #paddo-cruise-guide .pd-tip { padding:23px; }
      #paddo-cruise-guide .pd-cta { padding:26px 24px; }
    }
  
#paddo-cruise-guide .pd-copy a:not(.pd-cta a) { text-decoration:underline; }
#paddo-cruise-guide .pd-byline a { color:inherit; }
#paddo-cruise-guide .pd-copy section { scroll-margin-top:110px; }
#paddo-cruise-guide .pd-image-note { font-size:12px; color:var(--pd-muted); margin-top:16px; }
#paddo-cruise-guide .pd-connection-note { font-size:16px; padding-left:18px; border-left:2px solid var(--pd-line); }
#paddo-cruise-guide .pd-back { display:inline-block; margin-bottom:20px; font-size:13px; }
