
@import url('https://fonts.googleapis.com/css2?family=Lora:wght@400;500;600&family=Nunito:wght@400;500;600;700;800&display=swap');
body.aplk-journal-single .aplk-blog-site__header{position:relative;z-index:10;min-height:86px;display:grid;grid-template-columns:150px 1fr auto;align-items:center;gap:22px;padding:11px clamp(20px,4vw,70px);color:#fff;background:var(--navy);isolation:isolate}
body.aplk-journal-single .aplk-blog-site__tide{position:absolute;inset:0;z-index:-1;opacity:.5;background:repeating-radial-gradient(ellipse 145% 90% at 18% 120%,transparent 0 17px,rgba(245,241,232,.15) 18px 19px,transparent 20px 37px)}
body.aplk-journal-single .aplk-blog-site__logo,body.aplk-journal-single .aplk-blog-site__footer-logo{display:block;width:142px;line-height:0}
body.aplk-journal-single .aplk-blog-site__logo img,body.aplk-journal-single .aplk-blog-site__footer-logo img{width:100%;display:block}
body.aplk-journal-single .aplk-blog-site__nav{position:relative;z-index:3;display:flex;justify-content:center;gap:clamp(12px,1.6vw,26px);font-size:14px;font-weight:600}
body.aplk-journal-single .aplk-blog-site__nav a{text-decoration:none;border-bottom:1px solid transparent}
body.aplk-journal-single .aplk-blog-site__nav a:hover,body.aplk-journal-single .aplk-blog-site__nav a[aria-current=page]{border-color:var(--cream)}
body.aplk-journal-single .aplk-blog-site__header-cta,body.aplk-journal-single .aplk-blog-site__button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid rgba(245,241,232,.65);border-radius:15px;padding:11px 17px;color:var(--cream);font-size:12px;font-weight:800;text-decoration:none}
body.aplk-journal-single .aplk-blog-site__menu{display:none}
body.aplk-journal-single .aplk-blog-site__footer{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:25px;padding:35px clamp(20px,4vw,70px);background:var(--navy);color:rgba(255,255,255,.82);font-size:12px}
body.aplk-journal-single .aplk-blog-site__footer p{margin:0}
body.aplk-journal-single .aplk-blog-site__footer p:last-child{text-align:right}
body.aplk-journal-single .aplk-blog-site__footer a{text-decoration:none}
body.aplk-journal-single .aplk-blog-site__button:focus-visible,body.aplk-journal-single .aplk-blog-site__menu:focus-visible, .aplk-blog-site a:focus-visible{outline:3px solid #fff;outline-offset:3px}
@media (max-width:900px){body.aplk-journal-single .aplk-blog-site__header{grid-template-columns:1fr auto auto}body.aplk-journal-single .aplk-blog-site__menu{display:block;border:1px solid rgba(245,241,232,.5);border-radius:15px;background:transparent;color:#fff;padding:11px 14px;font:800 11px Nunito,sans-serif;text-transform:uppercase}body.aplk-journal-single .aplk-blog-site__nav{display:none;position:absolute;top:calc(100% + 8px);left:12px;right:12px;flex-direction:column;align-items:stretch;padding:10px 20px;border-radius:15px;background:var(--navy);box-shadow:0 20px 40px rgba(36,70,92,.3)}body.aplk-journal-single .aplk-blog-site__nav.is-open{display:flex}body.aplk-journal-single .aplk-blog-site__nav a{padding:10px 0}body.aplk-journal-single .aplk-blog-site__footer{grid-template-columns:1fr}body.aplk-journal-single .aplk-blog-site__footer p:last-child{text-align:left}}
@media (max-width:580px){body.aplk-journal-single .aplk-blog-site__header{min-height:70px;padding:9px 16px}body.aplk-journal-single .aplk-blog-site__logo{width:105px}body.aplk-journal-single .aplk-blog-site__header-cta{padding:10px;font-size:10px}}
body.aplk-journal-single .aplk-blog-site__header{isolation:isolate;overflow:visible}
body.aplk-journal-single .aplk-blog-site__tide{z-index:0;pointer-events:none;background-size:140% 140%;animation:aplkGalleryTide 23s ease-in-out infinite alternate}
body.aplk-journal-single .aplk-blog-site__header::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(105deg,transparent 12%,rgba(255,255,255,.065) 45%,transparent 75%);background-size:220% 100%;animation:aplkGallerySweep 17s linear infinite}
body.aplk-journal-single .aplk-blog-site__header > .aplk-blog-site__logo,body.aplk-journal-single .aplk-blog-site__header > .aplk-blog-site__menu,body.aplk-journal-single .aplk-blog-site__header > .aplk-blog-site__header-cta{position:relative;z-index:2}
body.aplk-journal-single .aplk-blog-site__header > .aplk-blog-site__nav{z-index:5}
@keyframes aplkGalleryTide{from{background-position:0% 50%}to{background-position:100% 65%}}
@keyframes aplkGallerySweep{from{background-position:220% 0}to{background-position:-120% 0}}
@media (max-width:900px){body.aplk-journal-single .aplk-blog-site__header > .aplk-blog-site__nav{position:absolute;top:calc(100% + 8px);left:12px;right:12px;max-height:min(70vh,550px);overflow-y:auto}body.aplk-journal-single .aplk-blog-site__header > .aplk-blog-site__nav:not(.is-open){display:none}body.aplk-journal-single .aplk-blog-site__header > .aplk-blog-site__nav.is-open{display:flex}}
@media (prefers-reduced-motion:reduce){body.aplk-journal-single .aplk-blog-site__tide,body.aplk-journal-single .aplk-blog-site__header::before{animation:none!important}}

/* WordPress blog header/footer, isolated from the plugin output */
body.aplk-journal-single .aplk-blog-site{font-family:Nunito,Arial,sans-serif;color:#193c53;}
body.aplk-journal-single .aplk-blog-site *{box-sizing:border-box;}
body.aplk-journal-single .aplk-blog-site__header,body.aplk-journal-single .aplk-blog-site__footer{margin:0!important;}
body.aplk-journal-single .aplk-blog-site__header{--navy:#24465c;--sand:#d8c7a5;}
body.aplk-journal-single .aplk-blog-site__footer{--navy:#24465c;--sand:#d8c7a5;}
body.aplk-journal-single .entry-content > *{margin-block-start:0!important;}
body.aplk-journal-single .wp-site-blocks,body.aplk-journal-single .wp-site-blocks > .entry-content{margin:0!important;padding:0!important;}
/* Keep site menu above the gallery and prevent expanding header on mobile. */
body.aplk-journal-single .aplk-blog-site__header{position:relative;z-index:60;overflow:visible;}
body.aplk-journal-single .aplk-blog-site__header > .aplk-blog-site__nav{z-index:65;}
@media(max-width:900px){body.aplk-journal-single .aplk-blog-site__header > .aplk-blog-site__nav{position:absolute!important;top:calc(100% + 8px)!important;left:12px!important;right:12px!important;max-height:70vh;overflow-y:auto;}body.aplk-journal-single .aplk-blog-site__header > .aplk-blog-site__nav:not(.is-open){display:none!important;}}

/* Blog: keep the journal layout untouched. */
body.aplk-journal-single .aplk-blog-site__header > .aplk-blog-site__logo,
body.aplk-journal-single .aplk-blog-site__header > .aplk-blog-site__menu,
body.aplk-journal-single .aplk-blog-site__header > .aplk-blog-site__header-cta{position:relative;z-index:4}
body.aplk-journal-single .aplk-blog-site__header > .aplk-blog-site__nav{z-index:6}
@media(max-width:900px){body.aplk-journal-single .aplk-blog-site__header > .aplk-blog-site__nav{position:absolute!important;z-index:20!important}}


/* Scoped blog footer, matching the About Jamie footer */
body.aplk-journal-single .aplk-blog-site__footer {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: auto minmax(0,1fr) auto;
  align-items: center;
  gap: 25px;
  margin: 0;
  padding: 35px clamp(20px,4vw,70px);
  background: #24465c;
  color: rgba(255,255,255,.82);
  font-size: 12px;
  line-height: 1.5;
}
body.aplk-journal-single .aplk-blog-site__footer-logo {
  display: block;
  width: 142px;
  line-height: 0;
}
body.aplk-journal-single .aplk-blog-site__footer-logo img {
  display: block;
  width: 100%;
  height: auto;
}
body.aplk-journal-single .aplk-blog-site__footer p {
  margin: 0;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}
body.aplk-journal-single .aplk-blog-site__footer p:last-child { text-align: right; }
body.aplk-journal-single .aplk-blog-site__footer a {
  color: inherit;
  text-decoration: none;
}
body.aplk-journal-single .aplk-blog-site__footer a:hover { text-decoration: underline; }
body.aplk-journal-single .aplk-blog-site__footer a:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 4px;
}
@media (max-width: 900px) {
  body.aplk-journal-single .aplk-blog-site__footer { grid-template-columns: 1fr; gap: 15px; }
  body.aplk-journal-single .aplk-blog-site__footer p:last-child { text-align: left; }
}

/* Individual story header: navigation colour must override general post theme CSS. */
body.aplk-journal-single .aplk-blog-site__header .aplk-blog-site__nav a,
body.aplk-journal-single .aplk-blog-site__header .aplk-blog-site__nav a:visited,
body.aplk-journal-single .aplk-blog-site__header .aplk-blog-site__menu,
body.aplk-journal-single .aplk-blog-site__header .aplk-blog-site__header-cta {color:#fff!important;}
body.aplk-journal-single .aplk-blog-site__header .aplk-blog-site__nav a:hover {color:#fff!important;}
body.aplk-journal-single {margin:0;background:#f5f1e8;}
body.aplk-journal-single .aplk-story {width:100%;max-width:none;margin:0;}
@media (prefers-reduced-motion:reduce){body.aplk-journal-single .aplk-blog-site__header::before,body.aplk-journal-single .aplk-blog-site__tide{animation:none!important}}
