:root{
  --kjm-mag-navy:#0b2b58;
  --kjm-mag-navy-2:#102f60;
  --kjm-mag-teal:#0e9ead;
  --kjm-mag-teal-dark:#0b6f7b;
  --kjm-mag-cyan:#79d8df;
  --kjm-mag-paper:#f7f3e9;
  --kjm-mag-paper-2:#fffdf7;
  --kjm-mag-ink:#23394d;
  --kjm-mag-muted:#65727c;
  --kjm-mag-line:rgba(26,54,78,.18);
  --kjm-mag-pencil:#56616b;
  --kjm-hand:"Segoe Print","Bradley Hand","Comic Sans MS",cursive;
  --kjm-display:"Figtree","Aptos",Arial,sans-serif;
  --kjm-sans:"Geist","Aptos",Arial,sans-serif;
  --kjm-serif:var(--kjm-sans); /* backwards-compatible alias: no serif typography in journal components */
}

/* Shared journal surface */
.kjm-journal-cover,.kjm-mag-feature,.kjm-mag-cards,.kjm-mag-ask,.kjm-mag-rescue{
  position:relative;
  overflow:hidden;
  isolation:isolate;
}
.kjm-journal-cover:after,.kjm-mag-feature:after,.kjm-mag-cards:after,.kjm-mag-rescue:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  opacity:.28;
  background-image:
    radial-gradient(circle at 20% 30%,rgba(20,55,78,.045) 0 1px,transparent 1.2px),
    linear-gradient(0deg,rgba(70,55,38,.026) 1px,transparent 1px);
  background-size:13px 13px,100% 5px;
  mix-blend-mode:multiply;
}

/* Cover */
.kjm-journal-cover{
  background:linear-gradient(135deg,#fbf8f0 0%,#f5efe2 70%,#edf6f5 100%);
  border-top:7px solid var(--kjm-mag-navy);
  border-bottom:1px solid rgba(14,52,78,.18);
  padding:30px 42px 26px;
  min-height:620px;
}
.kjm-journal-cover__folio{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding-bottom:14px;
  border-bottom:1px solid rgba(35,57,77,.24);
  font:800 10px/1 var(--kjm-sans);
  letter-spacing:.18em;
  color:var(--kjm-mag-navy);
}
.kjm-journal-cover__body{max-width:1120px;margin:0 auto;padding:35px 0 24px;position:relative}
.kjm-journal-cover__kicker{font:800 11px/1 var(--kjm-sans);letter-spacing:.2em;color:var(--kjm-mag-teal-dark);margin-bottom:10px}
.kjm-journal-cover__logo{display:block;width:min(100%,1060px);height:auto;margin:0 auto 8px;filter:drop-shadow(0 10px 18px rgba(16,47,96,.06))}
.kjm-journal-cover__fallback-title{font:800 clamp(54px,7vw,98px)/.9 var(--kjm-display);letter-spacing:-.055em;color:var(--kjm-mag-navy);max-width:800px;margin:32px 0 18px}
.kjm-journal-cover__deck{max-width:760px;font:400 clamp(22px,2.3vw,34px)/1.25 var(--kjm-sans);color:#183c5f;margin:5px 0 18px}
.kjm-journal-cover__deck p{margin:0}
.kjm-journal-cover__bottom{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:16px}
.kjm-journal-cover__editor{display:flex;align-items:center;gap:12px;color:#566673;font:500 13px/1.35 var(--kjm-sans)}
.kjm-journal-cover__editor>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--kjm-mag-navy);color:#fff;font:400 14px/1 var(--kjm-sans)}
.kjm-journal-cover__disclaimer{position:relative;max-width:650px;margin:28px 0 2px 9%;padding:18px 22px 16px;background:rgba(255,255,255,.68);border-left:3px solid var(--kjm-mag-teal);box-shadow:0 7px 18px rgba(46,52,55,.06);transform:rotate(-.4deg)}
.kjm-journal-cover__disclaimer:before{content:"";position:absolute;width:72px;height:20px;top:-10px;left:42px;background:rgba(223,213,190,.68);transform:rotate(-3deg)}
.kjm-journal-cover__disclaimer>span{display:block;margin-bottom:7px;font:800 9px/1 var(--kjm-sans);letter-spacing:.18em;color:var(--kjm-mag-teal-dark)}
.kjm-journal-cover__disclaimer p{margin:0;font:500 14px/1.55 var(--kjm-sans);color:#435261}
.kjm-journal-cover__strap{position:absolute;left:42px;bottom:20px;font:800 10px/1 var(--kjm-sans);letter-spacing:.22em;color:var(--kjm-mag-teal-dark)}

/* Handwritten notes */
.kjm-journal-handnote,.kjm-journal-note,.kjm-journal-cta-widget__note,.kjm-mag-card__note,.kjm-journal-clipping__note,.kjm-journal-polaroid__note{
  font-family:var(--kjm-hand);
  color:var(--kjm-mag-pencil);
  line-height:1.35;
}
.kjm-journal-handnote--cover{font-size:17px;transform:rotate(-2deg);padding:3px 6px;border-bottom:2px solid rgba(14,158,173,.45)}
.kjm-journal-handnote--margin{font-size:18px;max-width:250px;position:absolute;right:4%;bottom:18px;transform:rotate(-4deg)}
.kjm-journal-handnote--margin:before{content:"↖";display:inline-block;margin-right:6px;color:var(--kjm-mag-teal);font-size:26px}
.kjm-journal-handnote--section{font-size:18px;margin:-12px 0 26px auto;max-width:320px;transform:rotate(2deg);text-align:right}

/* Index as a bookmark. JS handles viewport pinning on desktop. */
.elementor-widget-kjm-magazine-index{position:relative;z-index:40}
.kjm-mag-index{position:relative;width:100%;font-family:var(--kjm-sans)}
.kjm-mag-index__toggle{display:none}
.kjm-mag-index__panel{
  position:relative;
  background:#fffdf7;
  border:1px solid rgba(55,67,76,.2);
  padding:26px 18px 20px;
  box-shadow:0 11px 25px rgba(20,36,50,.08);
  transform:rotate(-.35deg);
  max-height:calc(100vh - 128px);
  overflow:auto;
  scrollbar-width:thin;
}
.kjm-mag-index__title{font:800 10px/1 var(--kjm-sans);letter-spacing:.17em;color:var(--kjm-mag-teal-dark);padding:0 0 13px;border-bottom:1px solid rgba(28,55,78,.17)}
.kjm-mag-index ol{list-style:none;padding:7px 0 0;margin:0}
.kjm-mag-index li{margin:0;padding:0;border-bottom:1px solid rgba(28,55,78,.1)}
.kjm-mag-index a{display:grid;grid-template-columns:28px 1fr;gap:8px;align-items:center;padding:10px 0;color:#536270;text-decoration:none;font-size:12px;line-height:1.25;transition:color .16s ease,transform .16s ease}
.kjm-mag-index a>span{font-size:9px;letter-spacing:.08em;color:#8f9aa2}
.kjm-mag-index a:hover,.kjm-mag-index a.is-active{color:var(--kjm-mag-navy);transform:translateX(2px);font-weight:700}
.kjm-mag-index a.is-active:after{content:"✓";font:700 17px/1 var(--kjm-hand);color:var(--kjm-mag-teal);margin-left:auto}
.kjm-mag-index__footer{padding-top:15px;font:800 8px/1.2 var(--kjm-sans);letter-spacing:.14em;color:#89939b}
.kjm-mag-index.is-fixed{position:fixed!important;z-index:80;margin:0!important}

/* Feature pages */
.kjm-mag-feature{background:var(--kjm-mag-paper);padding:58px 54px 64px;border-top:1px solid rgba(26,54,78,.13)}
.kjm-mag-feature__head{display:flex;align-items:center;gap:12px;margin-bottom:30px}
.kjm-mag-feature__no{width:34px;height:34px;border:1px solid rgba(14,111,123,.35);border-radius:50%;display:grid;place-items:center;font:700 9px/1 var(--kjm-sans);color:var(--kjm-mag-teal-dark);background:rgba(255,255,255,.38)}
.kjm-mag-feature__eyebrow{font:800 10px/1 var(--kjm-sans);letter-spacing:.19em;color:var(--kjm-mag-teal-dark)}
.kjm-mag-feature__grid{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:48px;align-items:center}
.kjm-mag-feature--image-left .kjm-mag-feature__copy{order:2}.kjm-mag-feature--image-left .kjm-mag-feature__media{order:1}
.kjm-mag-feature--text-only .kjm-mag-feature__grid{grid-template-columns:minmax(0,850px);justify-content:start}
.kjm-mag-feature h2,.kjm-mag-cards h2,.kjm-mag-rescue h2{font:800 clamp(42px,5vw,68px)/.98 var(--kjm-display);letter-spacing:-.045em;color:var(--kjm-mag-navy);margin:0 0 20px}
.kjm-mag-feature__standfirst{font:400 22px/1.42 var(--kjm-sans);color:#34526b;margin:0 0 22px}
.kjm-mag-feature__body{font:400 16px/1.7 var(--kjm-sans);color:#4a5965}
.kjm-mag-feature__body p{margin:0 0 17px}
.kjm-mag-feature blockquote{position:relative;margin:28px 0 14px;padding:18px 24px 17px 28px;border-left:3px solid var(--kjm-mag-teal);font:400 22px/1.35 var(--kjm-sans);color:var(--kjm-mag-navy);background:rgba(255,255,255,.46)}
.kjm-mag-feature blockquote:after{content:"K";position:absolute;right:12px;bottom:8px;font:700 11px/1 var(--kjm-hand);color:rgba(14,158,173,.55)}
.kjm-mag-feature__media{position:relative;margin:0;justify-self:center;max-width:100%}
.kjm-mag-feature__media img{display:block;width:100%;height:auto}
.kjm-mag-feature__media figcaption{margin-top:9px;font:500 11px/1.35 var(--kjm-hand);color:#606a73;text-align:center}
.kjm-mag-feature__media--polaroid{background:#fff;padding:13px 13px 34px;box-shadow:0 16px 30px rgba(35,44,49,.13);transform:rotate(1.5deg);max-width:480px}
.kjm-mag-feature--image-left .kjm-mag-feature__media--polaroid{transform:rotate(-1.8deg)}
.kjm-mag-feature__media--clipping{background:#fff;padding:8px;box-shadow:0 8px 20px rgba(35,44,49,.09);transform:rotate(-.7deg)}
.kjm-journal-tape{position:absolute;z-index:5;width:88px;height:24px;left:50%;top:-13px;transform:translateX(-50%) rotate(-2deg);background:rgba(220,211,186,.76);box-shadow:0 1px 1px rgba(0,0,0,.08)}
.kjm-mag-feature__media--clean .kjm-journal-tape{display:none}
.kjm-mag-feature--dark{background:#132e54;color:#fff}
.kjm-mag-feature--dark:after{opacity:.1}
.kjm-mag-feature--dark h2,.kjm-mag-feature--dark blockquote{color:#fff}.kjm-mag-feature--dark .kjm-mag-feature__body,.kjm-mag-feature--dark .kjm-mag-feature__standfirst{color:#dce7ef}.kjm-mag-feature--dark .kjm-mag-feature__eyebrow,.kjm-mag-feature--dark .kjm-mag-feature__no{color:#84dce3}
.kjm-mag-feature--dark blockquote{background:rgba(255,255,255,.07)}
.kjm-mag-feature--lab{background-color:#102b4b;background-image:linear-gradient(rgba(117,214,223,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(117,214,223,.07) 1px,transparent 1px);background-size:28px 28px;color:#fff}
.kjm-mag-feature--lab:after{display:none}.kjm-mag-feature--lab h2,.kjm-mag-feature--lab blockquote{color:#fff}.kjm-mag-feature--lab .kjm-mag-feature__body,.kjm-mag-feature--lab .kjm-mag-feature__standfirst{color:#dce8ef}.kjm-mag-feature--lab .kjm-mag-feature__eyebrow,.kjm-mag-feature--lab .kjm-mag-feature__no{color:#75d6df}.kjm-mag-feature--lab blockquote{background:rgba(255,255,255,.06)}

/* CTA treatments */
.kjm-mag-cta{display:inline-flex;align-items:center;gap:8px;margin-top:10px;color:var(--kjm-mag-navy);text-decoration:none;font:800 12px/1.2 var(--kjm-sans);text-transform:uppercase;letter-spacing:.07em}
.kjm-mag-cta span{font-size:17px;color:var(--kjm-mag-teal);transition:transform .16s ease}.kjm-mag-cta:hover span{transform:translate(2px,-2px)}
.kjm-mag-cta--handwritten{font:600 17px/1.2 var(--kjm-hand);text-transform:none;letter-spacing:0;border-bottom:2px solid rgba(14,158,173,.42);padding:1px 2px 3px;transform:rotate(-1deg)}
.kjm-mag-cta--tab{background:#e7f5f5;padding:11px 15px 9px;border-left:4px solid var(--kjm-mag-teal);box-shadow:1px 3px 0 rgba(14,52,78,.1);transform:rotate(.4deg)}
.kjm-mag-cta--light{color:#fff;border-bottom-color:rgba(117,214,223,.6)}
.kjm-journal-sewn-cta{display:inline-grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:14px;align-items:center;margin-top:17px;position:relative}
.kjm-journal-sewn-cta__note{grid-column:1/-1;font:500 15px/1.2 var(--kjm-hand);color:var(--kjm-mag-pencil);margin-bottom:8px;transform:rotate(-2deg)}
.kjm-journal-sewn-button{position:relative;width:54px;height:54px;border-radius:50%;display:grid;grid-template-columns:repeat(2,7px);grid-template-rows:repeat(2,7px);place-content:center;gap:7px;background:linear-gradient(145deg,#168e9c,#0b5963);border:3px solid #0b4c54;box-shadow:inset 0 0 0 3px rgba(255,255,255,.14),0 5px 10px rgba(20,42,48,.16);text-decoration:none;transition:transform .18s ease}
.kjm-journal-sewn-button:before,.kjm-journal-sewn-button:after{content:"";position:absolute;left:13px;right:13px;top:25px;height:1.5px;background:#e7ddc8;transform:rotate(42deg);transform-origin:center}
.kjm-journal-sewn-button:after{transform:rotate(-42deg)}
.kjm-journal-sewn-button>span{width:7px;height:7px;border-radius:50%;background:#082f35;box-shadow:inset 0 1px 1px rgba(0,0,0,.5)}
.kjm-journal-sewn-button:hover{transform:rotate(5deg) scale(1.04)}
.kjm-journal-sewn-cta__label{font:600 16px/1.25 var(--kjm-hand);color:var(--kjm-mag-navy);max-width:180px}
.kjm-journal-sewn-button--small{width:42px;height:42px;grid-template-columns:repeat(2,6px);grid-template-rows:repeat(2,6px);gap:5px;border-width:2px}
.kjm-journal-sewn-button--small:before,.kjm-journal-sewn-button--small:after{left:10px;right:10px;top:19px}

/* Clipping grids */
.kjm-mag-cards{background:#f3eee3;padding:56px 52px 68px}
.kjm-mag-cards>h2{max-width:820px;margin-bottom:24px}
.kjm-mag-cards__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px;padding:10px 4px}
.kjm-mag-card{position:relative;background:#fffdf8;border:1px solid rgba(54,66,72,.15);display:flex;flex-direction:column;min-height:100%;transform:rotate(var(--kjm-card-tilt));box-shadow:0 12px 24px rgba(25,42,54,.08);transition:transform .2s ease,box-shadow .2s ease}
.kjm-mag-card:nth-child(2n){margin-top:14px}.kjm-mag-card:nth-child(3n){margin-top:-6px}
.kjm-mag-card:hover{transform:rotate(0deg) translateY(-4px);box-shadow:0 20px 34px rgba(15,45,87,.12)}
.kjm-mag-card__image{margin:11px 11px 0;overflow:hidden;aspect-ratio:16/9;background:#eaf0f2}.kjm-mag-card__image img{width:100%;height:100%;object-fit:cover;display:block}
.kjm-mag-card__body{padding:19px 21px 24px;display:flex;flex-direction:column;flex:1}.kjm-mag-card__tag{font:800 9px/1 var(--kjm-sans);letter-spacing:.15em;text-transform:uppercase;color:var(--kjm-mag-teal-dark);margin-bottom:10px}.kjm-mag-card h3{font:800 24px/1.08 var(--kjm-display);letter-spacing:-.025em;color:var(--kjm-mag-navy);margin:0 0 12px}.kjm-mag-card p{font:400 14px/1.58 var(--kjm-sans);color:#5a6a77;margin:0 0 17px}
.kjm-mag-card__note{font-size:15px;margin:0 0 15px;padding-left:12px;border-left:2px solid rgba(14,158,173,.45);transform:rotate(-1deg)}
.kjm-mag-card__handlink{margin-top:auto;display:inline-flex;gap:6px;align-items:center;width:max-content;max-width:100%;font:600 16px/1.2 var(--kjm-hand);color:var(--kjm-mag-navy);text-decoration:none;border-bottom:2px solid rgba(14,158,173,.38)}
.kjm-mag-card__tab{margin-top:auto;width:max-content;max-width:100%;padding:8px 11px;background:#e7f5f5;border-left:3px solid var(--kjm-mag-teal);font:700 11px/1.2 var(--kjm-sans);text-decoration:none;color:var(--kjm-mag-navy);text-transform:uppercase;letter-spacing:.06em}
.kjm-card-sewn{margin-top:auto;display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:10px}.kjm-card-sewn__pencil{grid-column:1/-1;font:500 13px/1.2 var(--kjm-hand);color:#66717a;transform:rotate(-2deg);margin-bottom:5px}.kjm-card-sewn small{font:600 13px/1.2 var(--kjm-hand);color:var(--kjm-mag-navy)}

/* Ask Kira as correspondence */
.kjm-mag-ask{background:#eef0e9;padding:54px 52px 62px;border-top:6px solid var(--kjm-mag-teal)}
.kjm-mag-ask:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 30px,rgba(61,100,132,.08) 30px 31px);pointer-events:none}
.kjm-mag-ask__mast{position:relative;z-index:2;display:grid;grid-template-columns:42px 1fr auto;gap:16px;align-items:end;padding-bottom:18px;border-bottom:1px solid rgba(32,54,72,.2)}
.kjm-mag-ask__mast>span{width:34px;height:34px;border:1px solid rgba(14,158,173,.5);border-radius:50%;display:grid;place-items:center;font:700 9px/1 var(--kjm-sans);color:var(--kjm-mag-teal-dark)}
.kjm-mag-ask__mast small{font:800 9px/1 var(--kjm-sans);letter-spacing:.17em;color:var(--kjm-mag-teal-dark)}.kjm-mag-ask__mast h2{font:800 clamp(48px,6vw,76px)/.95 var(--kjm-display);letter-spacing:-.045em;color:var(--kjm-mag-navy);margin:5px 0 0}.kjm-mag-ask__note{max-width:290px;font-size:17px;transform:rotate(-2deg);padding-right:10px}
.kjm-mag-ask__columns{position:relative;z-index:2;display:grid;grid-template-columns:.92fr 1.08fr;gap:34px;padding-top:30px}
.kjm-mag-ask__question{position:relative;background:#fffaf1;color:#2b4559;padding:36px 34px 38px;box-shadow:0 13px 26px rgba(44,51,56,.1);transform:rotate(-1deg)}
.kjm-mag-ask__answer{background:rgba(255,255,255,.6);color:#344b5e;padding:36px 34px 38px;border-left:3px solid var(--kjm-mag-teal)}
.kjm-journal-tape--ask{top:-11px;width:78px}
.kjm-mag-ask__label{font:800 9px/1 var(--kjm-sans);letter-spacing:.18em;color:var(--kjm-mag-teal-dark);margin-bottom:18px}.kjm-mag-ask__question p,.kjm-mag-ask__answer p{font:400 18px/1.58 var(--kjm-sans);margin:0 0 17px}.kjm-mag-ask__question strong{font:700 11px/1.2 var(--kjm-sans);letter-spacing:.06em;text-transform:uppercase;color:#4d6273}

/* Rescue field journal */
.kjm-mag-rescue{background:#ece1cf;padding:54px 52px 64px}
.kjm-mag-rescue__top{position:relative;z-index:2;display:grid;grid-template-columns:56px 1fr auto;gap:14px;border-bottom:1px dashed rgba(77,62,44,.38);padding-bottom:14px;margin-bottom:34px;font:800 9px/1 var(--kjm-sans);letter-spacing:.16em;color:#725c43}
.kjm-mag-rescue__grid{position:relative;z-index:2;display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:center}.kjm-mag-rescue__art{position:relative;min-height:480px;background:linear-gradient(180deg,#cfe1df,#efe1c8 64%,#d4b28a);overflow:hidden;border:12px solid #fffaf0;box-shadow:0 16px 35px rgba(79,59,38,.14);transform:rotate(-1.2deg)}.kjm-journal-tape--rescue{top:-8px}.kjm-mag-rescue__art:after{content:"";position:absolute;left:-8%;right:-8%;bottom:-18%;height:42%;border-radius:50% 50% 0 0;background:linear-gradient(180deg,#c08454,#8d5d37)}.kjm-mag-rescue__sun{position:absolute;right:40px;top:42px;width:120px;height:120px;border-radius:50%;background:rgba(223,172,90,.62)}.kjm-mag-rescue__art img{position:absolute;z-index:3;width:58%;height:auto;left:21%;top:22%;filter:drop-shadow(0 18px 15px rgba(50,45,35,.18))}.kjm-mag-rescue__stamp{position:absolute;z-index:4;left:24px;bottom:28px;border:2px solid rgba(112,70,48,.68);color:#744c39;padding:11px 14px;font:800 12px/1.25 var(--kjm-sans);transform:rotate(-4deg);background:rgba(246,236,218,.55)}.kjm-mag-rescue__copy>small{font:800 9px/1 var(--kjm-sans);letter-spacing:.17em;color:#8b6a45}.kjm-mag-rescue__sub{font:400 21px/1.4 var(--kjm-sans);color:#62513e}.kjm-mag-rescue__copy>div:not(.kjm-journal-handnote){font:400 15px/1.68 var(--kjm-sans);color:#5a5148}.kjm-mag-rescue__fieldnote{font-size:16px;margin:16px 0 22px;padding:10px 13px;border:1px dashed rgba(97,76,53,.32);background:rgba(255,250,239,.45);transform:rotate(.6deg)}.kjm-mag-rescue dl{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(83,67,49,.24);border-left:1px solid rgba(83,67,49,.24);margin:28px 0}.kjm-mag-rescue dl div{padding:14px;border-right:1px solid rgba(83,67,49,.24);border-bottom:1px solid rgba(83,67,49,.24)}.kjm-mag-rescue dt{font:700 9px/1 var(--kjm-sans);letter-spacing:.14em;text-transform:uppercase;color:#8a735b}.kjm-mag-rescue dd{margin:5px 0 0;font:400 16px/1.3 var(--kjm-sans);color:#46382b}.kjm-mag-rescue__legal{font:400 10px/1.4 var(--kjm-sans)!important;color:#8a7d6f!important;margin-top:24px!important}

/* Standalone journal note */
.kjm-journal-note{display:inline-block;max-width:100%;font-size:18px;transform:rotate(var(--kjm-note-rotation));position:relative}
.kjm-journal-note--left{margin-right:auto}.kjm-journal-note--center{display:block;width:max-content;margin-left:auto;margin-right:auto;text-align:center}.kjm-journal-note--right{display:block;width:max-content;margin-left:auto;text-align:right}
.kjm-journal-note--pencil{padding:5px 3px;border-bottom:2px solid rgba(14,158,173,.42)}
.kjm-journal-note--pencil:after{content:"↗";color:var(--kjm-mag-teal);margin-left:8px;font-size:24px}
.kjm-journal-note--sticky{padding:18px 20px;background:#fff0a9;box-shadow:0 8px 16px rgba(54,48,28,.1);min-width:220px}
.kjm-journal-note--sticky:before{content:"";position:absolute;right:0;bottom:0;border-style:solid;border-width:0 0 22px 22px;border-color:transparent transparent #e4d487 transparent}
.kjm-journal-note--margin{padding-left:14px;border-left:3px solid rgba(14,158,173,.5)}
.kjm-journal-note--stamp{font-family:var(--kjm-sans);text-transform:uppercase;letter-spacing:.12em;border:2px solid #8a5546;color:#8a5546;padding:9px 12px}
.kjm-journal-note--tape{padding:18px 20px;background:#fffdf7;box-shadow:0 7px 16px rgba(32,42,50,.08)}.kjm-journal-note--tape:before{content:"";position:absolute;top:-9px;left:50%;width:72px;height:18px;transform:translateX(-50%) rotate(-2deg);background:rgba(220,211,186,.76)}

/* Standalone journal CTA */
.kjm-journal-cta-widget{position:relative;display:inline-block;padding:8px 8px 6px}.kjm-journal-cta-widget__note{font-size:17px;margin-bottom:7px;transform:rotate(-2deg)}.kjm-journal-cta-widget__note span{display:inline-block;font-size:24px;color:var(--kjm-mag-teal);margin-left:5px}.kjm-journal-stamp-link{display:inline-block;border:2px solid #8b5e4b;padding:10px 13px;color:#8b5e4b;text-decoration:none;font:800 12px/1 var(--kjm-sans);text-transform:uppercase;letter-spacing:.1em;transform:rotate(-2deg)}

/* Photo stack */
.kjm-journal-photo-stack{position:relative;max-width:850px;margin:0 auto;padding:12px 0 8px}.kjm-journal-photo-stack>h3{font:700 20px/1.2 var(--kjm-hand);color:var(--kjm-mag-navy);text-align:center;margin:0 0 14px;transform:rotate(-1deg)}
.kjm-journal-photo-stack__stage{position:relative;height:min(62vw,540px);min-height:360px;max-height:540px;perspective:1400px}
.kjm-journal-polaroid{position:absolute;left:50%;top:50%;width:min(78%,620px);margin:0;background:#fff;padding:14px 14px 48px;box-shadow:0 20px 38px rgba(22,36,47,.18);transform-origin:50% 55%;transition:transform .55s cubic-bezier(.2,.75,.2,1),opacity .45s ease;pointer-events:none;opacity:0}
.kjm-journal-polaroid img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#e9ecec}
.kjm-journal-polaroid figcaption{font:600 16px/1.25 var(--kjm-hand);color:#485761;text-align:center;margin-top:13px}
.kjm-journal-polaroid__note{position:absolute;right:18px;bottom:10px;font-size:13px;transform:rotate(-2deg);color:#76818a}
.kjm-journal-polaroid.is-current{z-index:4;opacity:1;pointer-events:auto;transform:translate(-50%,-50%) rotate(.2deg) scale(1)}
.kjm-journal-polaroid.is-next{z-index:3;opacity:.88;transform:translate(calc(-50% + 28px),calc(-50% + 17px)) rotate(3.5deg) scale(.96)}
.kjm-journal-polaroid.is-back{z-index:2;opacity:.55;transform:translate(calc(-50% - 24px),calc(-50% + 32px)) rotate(-5deg) scale(.92)}
.kjm-journal-polaroid.is-flying-next{z-index:8;opacity:0;transform:translate(calc(-50% + 80vw),calc(-50% - 24vh)) rotate(24deg) scale(.9)}
.kjm-journal-polaroid.is-flying-prev{z-index:8;opacity:0;transform:translate(calc(-50% - 80vw),calc(-50% - 20vh)) rotate(-24deg) scale(.9)}
.kjm-journal-photo-stack__controls{display:flex;align-items:center;justify-content:center;gap:15px;margin-top:6px}.kjm-journal-photo-stack__controls button{width:42px;height:42px;border-radius:50%;border:1px solid rgba(14,111,123,.4);background:#fffdf7;color:var(--kjm-mag-navy);font-size:20px;cursor:pointer}.kjm-journal-photo-stack__controls span{min-width:44px;text-align:center;font:600 13px/1 var(--kjm-hand);color:#64727c}.kjm-journal-photo-stack__empty{padding:20px;border:1px dashed #9aa6ae;background:#fffdf7;color:#67757f;font:500 13px/1.5 var(--kjm-sans)}

/* Single clipping */
.kjm-journal-clipping{position:relative;max-width:720px;margin:10px auto;background:#fffdf8;border:1px solid rgba(50,65,76,.15);box-shadow:0 14px 30px rgba(25,42,54,.09);padding:12px;transform:rotate(-.55deg)}.kjm-journal-clipping>img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.kjm-journal-clipping__body{padding:20px 18px 22px}.kjm-journal-clipping__body>small{font:800 9px/1 var(--kjm-sans);letter-spacing:.16em;color:var(--kjm-mag-teal-dark)}.kjm-journal-clipping h3{font:800 30px/1.07 var(--kjm-display);color:var(--kjm-mag-navy);margin:9px 0 12px}.kjm-journal-clipping p{font:400 15px/1.58 var(--kjm-sans);color:#5a6874}.kjm-journal-clipping__note{font-size:16px;margin:15px 0;transform:rotate(-1.5deg)}

@media(max-width:1024px){
  .kjm-journal-cover{padding:26px 30px 28px;min-height:auto}.kjm-journal-cover__body{padding-top:28px}.kjm-mag-feature,.kjm-mag-cards,.kjm-mag-ask,.kjm-mag-rescue{padding:46px 34px 52px}.kjm-mag-feature__grid{grid-template-columns:1fr;gap:30px}.kjm-mag-feature--image-left .kjm-mag-feature__copy,.kjm-mag-feature--image-left .kjm-mag-feature__media{order:initial}.kjm-journal-handnote--margin{position:relative;right:auto;bottom:auto;margin:0 0 4px auto}.kjm-mag-cards__grid{grid-template-columns:1fr 1fr}.kjm-mag-ask__columns{grid-template-columns:1fr}.kjm-mag-rescue__grid{grid-template-columns:1fr}.kjm-mag-rescue__art{min-height:410px}
}
@media(max-width:700px){
  .kjm-journal-cover{padding:20px 19px 26px}.kjm-journal-cover__body{padding:24px 0 30px}.kjm-journal-cover__logo{margin-top:8px}.kjm-journal-cover__deck{font-size:22px}.kjm-journal-cover__disclaimer{margin:24px 0 0 0}.kjm-journal-cover__strap{left:19px;bottom:15px}.kjm-mag-feature,.kjm-mag-cards,.kjm-mag-ask,.kjm-mag-rescue{padding:38px 21px 44px}.kjm-mag-feature h2,.kjm-mag-cards h2,.kjm-mag-rescue h2{font-size:40px}.kjm-mag-feature__standfirst{font-size:19px}.kjm-mag-cards__grid{grid-template-columns:1fr;gap:25px}.kjm-mag-card:nth-child(n){margin-top:0}.kjm-mag-ask__mast{grid-template-columns:38px 1fr}.kjm-mag-ask__note{grid-column:1/-1;max-width:100%;margin:8px 0 0 48px}.kjm-mag-ask__question,.kjm-mag-ask__answer{padding:30px 22px 34px}.kjm-mag-rescue__top{grid-template-columns:42px 1fr}.kjm-mag-rescue__top span:last-child{display:none}.kjm-mag-rescue__art{min-height:340px}.kjm-mag-rescue dl{grid-template-columns:1fr}.kjm-journal-photo-stack__stage{height:94vw;min-height:330px;max-height:500px}.kjm-journal-polaroid{width:88%;padding:10px 10px 42px}
}
@media(prefers-reduced-motion:reduce){
  .kjm-mag-card,.kjm-mag-cta span,.kjm-journal-sewn-button,.kjm-journal-polaroid{transition:none!important}.kjm-journal-polaroid.is-flying-next,.kjm-journal-polaroid.is-flying-prev{transform:translate(-50%,-50%)!important}
}

/* v1.2.0 refinements */
.kjm-mag-feature__media-content{display:block;width:100%;min-width:0;position:relative;overflow:hidden}
.kjm-mag-feature__media-content>*{max-width:100%}
.kjm-mag-feature__media-content iframe,.kjm-mag-feature__media-content video,.kjm-mag-feature__media-content canvas,.kjm-mag-feature__media-content svg{display:block;width:100%;max-width:100%}
.kjm-mag-feature__media--source-html.kjm-mag-feature__media--polaroid .kjm-mag-feature__media-content{min-height:220px}
.kjm-journal-handnote--margin{transform:translate(var(--kjm-margin-x,0px),var(--kjm-margin-y,0px)) rotate(-4deg)}

.kjm-mag-index{overflow:visible}
.elementor-widget-kjm-magazine-index,.elementor-widget-kjm-magazine-index>.elementor-widget-container{overflow:visible!important}
.kjm-mag-index__panel{max-height:calc(100vh - var(--kjm-index-top,92px) - 18px);overflow:auto}

/* Index highlight: no tick, just a restrained journal tab treatment. */
.kjm-mag-index a{grid-template-columns:28px minmax(0,1fr);padding:10px 9px;margin:0 -7px;border-left:3px solid transparent;border-radius:2px;transition:color .16s ease,background-color .16s ease,border-color .16s ease}
.kjm-mag-index a:hover{color:var(--kjm-mag-navy);background:rgba(14,158,173,.07);transform:none}
.kjm-mag-index a.is-active{color:var(--kjm-mag-navy);background:rgba(14,158,173,.13);border-left-color:var(--kjm-mag-teal);font-weight:700;transform:none}
.kjm-mag-index a.is-active:after{content:none!important;display:none!important}
.kjm-mag-index.is-fixed{position:fixed!important;z-index:80;margin:0!important}

/* v1.3.2: rounded triangular wire, broad edge up and return loop down.
   The rear layer is clipped in page coordinates, independently of wire rotation.
   Existing Elementor variable names are retained for saved widget settings. */
.kjm-paperclip,.kjm-mag-index__paperclip,.kjm-journal-paperclip{
  --kjm-clip-w:30px;
  --kjm-clip-h:calc(var(--kjm-clip-w) * 1.2);
  --kjm-clip-top:-11px;
  --kjm-clip-right:16px;
  --kjm-clip-rotate:6deg;
  --kjm-paperclip-blue:#0b2b58;
  position:absolute;
  width:var(--kjm-clip-w);
  height:var(--kjm-clip-h);
  top:var(--kjm-clip-top);
  right:var(--kjm-clip-right);
  left:auto;
  border:0;
  border-radius:0;
  background:none;
  transform:none;
  overflow:visible;
  z-index:9;
  pointer-events:none;
  color:var(--kjm-paperclip-blue);
}
.kjm-paperclip::before,.kjm-paperclip::after{content:none}
.kjm-paperclip__back,.kjm-paperclip__front{
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  border:0;
  background:none;
}
.kjm-paperclip__back{
  z-index:0;
  /* The actual sheet starts at minus the clip's top offset. No opaque mask. */
  clip-path:inset(-20px -20px max(0px,calc(100% + var(--kjm-clip-top))) -20px);
}
.kjm-paperclip__front{z-index:1;filter:drop-shadow(.6px 1px .6px rgba(5,22,42,.28))}
.kjm-paperclip__back::before,.kjm-paperclip__front::before{
  content:"";
  position:absolute;
  inset:0;
  background-color:currentColor;
  background-image:linear-gradient(110deg,rgba(0,0,0,.24) 0%,transparent 22%,rgba(255,255,255,.48) 34%,rgba(255,255,255,.1) 44%,transparent 54%,rgba(0,0,0,.22) 75%,rgba(255,255,255,.32) 85%,transparent 100%);
  transform:rotate(var(--kjm-clip-rotate));
  transform-origin:50% 28%;
}
.kjm-paperclip__back::before{-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2060%2072%22%3E%3Cpath%20d%3D%22M%206%2019%20L%2025%2064%20Q%2028%2070%2031%2064%20L%2055%2010%20Q%2058%204%2051%204%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%223.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E") center / 100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2060%2072%22%3E%3Cpath%20d%3D%22M%206%2019%20L%2025%2064%20Q%2028%2070%2031%2064%20L%2055%2010%20Q%2058%204%2051%204%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%223.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E") center / 100% 100% no-repeat}
.kjm-paperclip__front::before{-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2060%2072%22%3E%3Cpath%20d%3D%22M%2051%204%20L%2010%204%20Q%204%204%207%2010%20L%2025%2053%20Q%2028%2059%2031%2053%20L%2045%2022%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%223.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E") center / 100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2060%2072%22%3E%3Cpath%20d%3D%22M%2051%204%20L%2010%204%20Q%204%204%207%2010%20L%2025%2053%20Q%2028%2059%2031%2053%20L%2045%2022%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%223.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E") center / 100% 100% no-repeat}

/* Low-specificity defaults allow the existing Elementor controls to win. */
:where(.kjm-mag-card:nth-child(3n+1)) .kjm-journal-paperclip{--kjm-clip-rotate:6deg;--kjm-clip-right:16px}
:where(.kjm-mag-card:nth-child(3n+2)) .kjm-journal-paperclip{--kjm-clip-rotate:-5deg;--kjm-clip-right:20px}
:where(.kjm-mag-card:nth-child(3n)) .kjm-journal-paperclip{--kjm-clip-rotate:8deg;--kjm-clip-right:14px}
:where(.kjm-journal-clipping)>.kjm-journal-paperclip{--kjm-clip-rotate:7deg;--kjm-clip-right:18px}
.kjm-mag-index__paperclip{--kjm-clip-rotate:5deg;--kjm-clip-right:15px;z-index:12}
.kjm-mag-card,.kjm-journal-clipping,.kjm-mag-index,
.elementor-widget-kjm-magazine-index,.elementor-widget-kjm-magazine-index>.elementor-widget-container{overflow:visible!important}

/* Positive Change: shared framework for community and digital rescue stories. */
.kjm-mag-rescue.kjm-positive{--kjm-positive-accent:#0b6f7b;background-color:#f1eadc;padding:52px 52px 60px}
.kjm-positive *{box-sizing:border-box}.kjm-positive__header{position:relative;z-index:1;padding-bottom:30px;margin-bottom:38px;border-bottom:1px solid rgba(74,62,43,.2)}
.kjm-positive__label{font:700 11px/1.3 var(--kjm-sans);letter-spacing:.16em;color:var(--kjm-positive-accent);margin-bottom:15px}
.kjm-positive .kjm-positive__heading{font:800 clamp(34px,4.3vw,56px)/1.03 var(--kjm-display);letter-spacing:-.04em;color:var(--kjm-mag-navy);margin:0 0 20px}
.kjm-positive__intro{max-width:860px;font:400 17px/1.7 var(--kjm-sans);color:#48535c}.kjm-positive__intro p{margin:0 0 12px}.kjm-positive__intro p:last-child{margin-bottom:0}
.kjm-positive__story{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:46px;align-items:start}
.kjm-positive__story--right{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}.kjm-positive__story--right .kjm-positive__media{order:2}.kjm-positive__story--text{grid-template-columns:1fr}.kjm-positive__story--text .kjm-positive__copy{max-width:850px}
.kjm-positive__media{position:relative;min-width:0;width:100%;margin:12px 0 0;padding:12px 12px 22px;background:#fffdf7;box-shadow:0 15px 32px rgba(46,39,28,.15);transform:rotate(-1.1deg)}
.kjm-positive__media--clean{padding:0;background:transparent;box-shadow:none;transform:none}
.kjm-positive__media-content{width:100%;overflow:hidden;isolation:isolate}.kjm-positive__media-content>img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.kjm-positive__media--illustration .kjm-positive__media-content{background:linear-gradient(145deg,#d9e5df,#e4caa3)}.kjm-positive__media--illustration img{object-fit:contain;padding:16%}
.kjm-positive__media>figcaption{margin:15px 5px 0;color:#637075;font:400 14px/1.45 var(--kjm-hand);text-align:center}
.kjm-positive__copy{min-width:0}.kjm-positive__tags{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 13px}.kjm-positive__tags:empty{display:none}.kjm-positive__tags>span,.kjm-positive__photo-tag{display:inline-block;font:600 11px/1.3 var(--kjm-sans);letter-spacing:.06em;padding:5px 9px;color:var(--kjm-positive-accent);background:rgba(14,158,173,.09);border-radius:3px;overflow-wrap:anywhere}
.kjm-positive .kjm-positive__title{font:800 clamp(29px,3vw,42px)/1.08 var(--kjm-display);letter-spacing:-.025em;color:var(--kjm-mag-navy);margin:0 0 15px;overflow-wrap:anywhere}
.kjm-positive__standfirst{font:400 19px/1.45 var(--kjm-sans);color:#535c60;margin:0 0 22px}.kjm-positive__body{font:400 15px/1.72 var(--kjm-sans);color:#49545c;overflow-wrap:anywhere}.kjm-positive__body p{margin:0 0 16px}.kjm-positive__body p:last-child{margin-bottom:0}
.kjm-positive__quote{padding:18px 0 0;margin:23px 0 18px;border:0;border-top:1px solid rgba(74,62,43,.17);color:var(--kjm-positive-accent);background:transparent;font:400 18px/1.55 var(--kjm-hand);transform:rotate(-.6deg)}.kjm-positive__quote p{margin:0}.kjm-positive__quote cite{display:block;margin-top:7px;font:600 12px/1.3 var(--kjm-sans);font-style:normal;color:#637075}
.kjm-positive__footer{font:400 11px/1.5 var(--kjm-sans);color:#767b7d;margin:20px 0 0}.kjm-positive .kjm-mag-cta{max-width:100%;white-space:normal}
.kjm-positive__teasers{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:30px;align-items:center;border-top:1px solid rgba(74,62,43,.2);margin-top:42px;padding-top:28px}
.kjm-positive__teaser-copy h3{font:700 27px/1.15 var(--kjm-display);letter-spacing:-.02em;color:var(--kjm-mag-navy);margin:0 0 13px}.kjm-positive__teaser-copy p{font:400 15px/1.65 var(--kjm-sans);color:#57636a;margin:0;max-width:340px}
.kjm-positive__teasers .kjm-journal-photo-stack{width:100%;max-width:440px;min-width:0;margin:0 auto;padding-top:4px}
.kjm-positive__teasers .kjm-journal-photo-stack__stage{height:365px;min-height:0;max-height:none}
.kjm-positive__teasers .kjm-journal-polaroid{width:85%;padding:10px 10px 16px}.kjm-positive__teasers .kjm-journal-polaroid figcaption{font-size:15px;line-height:1.35;margin:12px 4px 0;overflow-wrap:anywhere}
.kjm-positive__teasers .kjm-journal-polaroid__note{position:static;margin:8px 5px 0;font:400 13px/1.45 var(--kjm-hand);transform:rotate(-1deg);overflow-wrap:anywhere;text-align:center}
.kjm-positive__teasers .kjm-journal-polaroid>a{display:block;text-decoration:none;color:inherit}.kjm-positive__photo-tag{position:absolute;left:18px;top:20px;background:#fffdf7eb}
@media(max-width:850px){.kjm-mag-rescue.kjm-positive{padding:36px 30px 44px}.kjm-positive__story,.kjm-positive__story--right{grid-template-columns:1fr;gap:30px}.kjm-positive__media{max-width:560px;margin:8px auto 0}.kjm-positive__story--right .kjm-positive__media{order:initial}.kjm-positive__teasers{grid-template-columns:1fr;gap:14px}.kjm-positive__teaser-copy p{max-width:none}.kjm-positive__teasers .kjm-journal-photo-stack{max-width:430px}.kjm-positive__teasers .kjm-journal-photo-stack__stage{height:375px}}
@media(max-width:480px){.kjm-mag-rescue.kjm-positive{padding:30px 20px 36px}.kjm-positive__header{padding-bottom:23px;margin-bottom:28px}.kjm-positive__intro{font-size:15px}.kjm-positive__standfirst{font-size:18px}.kjm-positive__media{padding:9px 9px 17px}.kjm-positive__media--clean{padding:0}.kjm-positive__teasers .kjm-journal-photo-stack__stage{height:calc(64vw + 130px);max-height:375px}.kjm-positive__teasers .kjm-journal-polaroid{width:85%}.kjm-positive__teasers .kjm-journal-polaroid.is-next{transform:translate(calc(-50% + 12px),calc(-50% + 12px)) rotate(3.5deg) scale(.96)}.kjm-positive__teasers .kjm-journal-polaroid.is-back{transform:translate(calc(-50% - 10px),calc(-50% + 20px)) rotate(-5deg) scale(.92)}}

/* v1.6: reclaim the magazine sidebar instead of leaving an empty percentage column. */
.kjm-journal-layout{display:grid!important;grid-template-columns:220px minmax(0,1fr)!important;gap:24px!important;align-items:start!important}
.kjm-journal-layout>.kjm-journal-sidebar,.kjm-journal-layout>.kjm-journal-content{width:auto!important;max-width:none!important;min-width:0!important;--width:100%;--flex-basis:auto;flex-basis:auto!important}
.kjm-journal-layout>.kjm-journal-sidebar{position:relative;z-index:90;padding:8px 0 0!important;overflow:visible!important;align-self:stretch!important}
.kjm-journal-layout>.kjm-journal-content{padding:0!important}
.kjm-journal-layout.is-compact{grid-template-columns:72px minmax(0,1fr)!important;gap:18px!important}
.kjm-journal-sidebar .elementor-widget-wrap,.kjm-journal-sidebar>.e-con-inner{padding:0!important;overflow:visible!important}
.kjm-mag-index,.kjm-mag-index *{box-sizing:border-box}
.kjm-mag-index .kjm-mag-index__panel{transform:none;padding:18px 14px 14px;background:#fffdf7;border:1px solid rgba(55,67,76,.2)}
.kjm-mag-index .kjm-mag-index__title{font:800 15px/1.3 var(--kjm-sans);letter-spacing:.01em;text-transform:none}
.kjm-mag-index a>.kjm-mag-index__link-label{font-size:12px;letter-spacing:0;color:inherit;min-width:0;overflow-wrap:anywhere}
.kjm-mag-index a>.kjm-mag-index__number{font-variant-numeric:tabular-nums;font-size:11px;letter-spacing:0}
.kjm-mag-index a.is-active>.kjm-mag-index__number{color:var(--kjm-mag-teal-dark);font-weight:800}
/* The touch/keyboard target is the plain heading inside the paper, never a themed CTA. */
.kjm-mag-index .kjm-mag-index__panel .kjm-mag-index__toggle{all:unset!important;display:none!important;box-sizing:border-box!important}
.kjm-mag-index .kjm-mag-index__toggle:before,.kjm-mag-index .kjm-mag-index__toggle:after{content:none!important;display:none!important}
.kjm-mag-index a:focus-visible,.kjm-mag-index .kjm-mag-index__toggle:focus-visible{outline:2px solid var(--kjm-mag-teal)!important;outline-offset:-3px!important}
.kjm-mag-index.is-compact{width:72px}
.kjm-mag-index.is-compact .kjm-mag-index__panel{display:block;width:72px;padding:0 7px 7px;max-height:calc(100dvh - var(--kjm-index-top,92px) - 16px);overflow-x:hidden;overflow-y:auto;transition:width .18s ease,box-shadow .18s ease}
.kjm-mag-index.is-compact .kjm-mag-index__toggle{display:block!important;position:sticky!important;top:0!important;width:100%!important;min-height:46px!important;margin:0!important;padding:0!important;background:#fffdf7!important;color:var(--kjm-mag-teal-dark)!important;font:800 15px/46px var(--kjm-sans)!important;text-align:center!important;cursor:pointer!important;z-index:2!important;border-bottom:1px solid rgba(28,55,78,.17)!important}
.kjm-mag-index.is-compact .kjm-mag-index__title,.kjm-mag-index.is-compact .kjm-mag-index__footer{display:none!important}
.kjm-mag-index.is-compact .kjm-mag-index__paperclip{display:none}
.kjm-mag-index.is-compact ol{padding:0;margin:0}
.kjm-mag-index.is-compact a{grid-template-columns:40px minmax(0,1fr);gap:5px;height:44px;min-height:44px;padding:5px 4px;margin:0;border-radius:0}
.kjm-mag-index.is-compact a>.kjm-mag-index__number{text-align:center;font-size:12px;line-height:1}
.kjm-mag-index.is-compact a>.kjm-mag-index__link-label{display:none;line-height:1.2}
.kjm-mag-index.is-compact.is-open .kjm-mag-index__panel{width:var(--kjm-index-open-width,264px);box-shadow:10px 15px 30px rgba(20,36,50,.2)}
.kjm-mag-index.is-compact.is-open .kjm-mag-index__toggle{text-align:left!important;padding-left:17px!important}
.kjm-mag-index.is-compact.is-open a>.kjm-mag-index__link-label{display:block}
.kjm-mag-index.is-compact.is-open a{height:auto;min-height:44px}
.kjm-journal-layout.is-phone{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}
.kjm-journal-layout.is-phone>.kjm-journal-sidebar{padding:0!important}
.kjm-mag-index.is-phone{width:100%;height:52px;background:#fffdf7;box-shadow:0 4px 12px #14243212}
.kjm-mag-index.is-phone .kjm-mag-index__panel{position:absolute;left:0;top:0;width:100%;max-height:none;height:52px;padding:0 4px 0 64px;overflow:hidden}
.kjm-mag-index.is-phone .kjm-mag-index__toggle{position:absolute!important;left:0!important;top:0!important;width:64px!important;height:50px!important;min-height:50px!important;padding:0!important;line-height:50px!important;text-align:center!important;border:0!important;border-right:1px solid rgba(55,67,76,.15)!important}
.kjm-mag-index.is-phone ol{display:flex;width:100%;height:50px;overflow-x:auto;scrollbar-width:thin;align-items:center}
.kjm-mag-index.is-phone li{flex:0 0 36px;border:0}
.kjm-mag-index.is-phone a{display:flex;justify-content:center;width:36px;height:44px;padding:0;border-left:0;border-bottom:3px solid transparent}
.kjm-mag-index.is-phone a>.kjm-mag-index__number{width:auto;font-size:11px}
.kjm-mag-index.is-phone a.is-active{border-bottom-color:var(--kjm-mag-teal)}
.kjm-mag-index.is-phone.is-open .kjm-mag-index__panel{width:100%;height:auto;padding:54px 8px 8px}
.kjm-mag-index.is-phone.is-open ol{display:block;height:auto;max-height:calc(100dvh - var(--kjm-index-top,92px) - 82px);overflow-y:auto;overflow-x:hidden}
.kjm-mag-index.is-phone.is-open li{border-bottom:1px solid rgba(28,55,78,.1)}
.kjm-mag-index.is-phone.is-open a{display:grid;grid-template-columns:40px minmax(0,1fr);width:100%;height:auto;min-height:44px;padding:5px 6px;border-bottom:0;border-left:3px solid transparent}
.kjm-mag-index.is-phone.is-open a.is-active{border-left-color:var(--kjm-mag-teal)}

/* Flow the story around its photograph, then use the full page beneath it. */
.kjm-mag-rescue.kjm-positive{container-type:inline-size;padding:32px clamp(20px,3vw,36px) 36px}
.kjm-positive__header{padding-bottom:20px;margin-bottom:26px}
.kjm-positive__label{margin-bottom:10px}
.kjm-positive .kjm-positive__heading{font-size:clamp(30px,3.5vw,44px);margin-bottom:14px}
.kjm-positive__intro{max-width:none;font-size:15px;line-height:1.6}
.kjm-positive__intro p{margin-bottom:9px}
.kjm-positive__story{display:flow-root}
.kjm-positive__copy{display:contents}
.kjm-positive__media{float:left;width:42%;max-width:420px;margin:6px 28px 20px 0;padding:10px 10px 17px}
.kjm-positive__story--right .kjm-positive__media{float:right;margin:6px 0 20px 28px}
.kjm-positive__media--clean{padding:0}
.kjm-positive__tags{display:block;margin-bottom:10px}
.kjm-positive__tags>span{margin:0 5px 5px 0}
.kjm-positive .kjm-positive__title{font-size:clamp(28px,3vw,36px);margin-bottom:12px}
.kjm-positive__standfirst{font-size:18px;line-height:1.4;margin-bottom:16px}
.kjm-positive__body{font-size:15px;line-height:1.65}
.kjm-positive__body p{margin-bottom:12px}
.kjm-positive__quote{clear:both;padding-top:14px;margin:18px 0 14px;font-size:17px}
.kjm-positive__footer{clear:both}
.kjm-positive__teasers{gap:20px;margin-top:26px;padding-top:18px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
.kjm-positive__teaser-copy h3{font-size:24px;margin-bottom:9px}
.kjm-positive__teasers .kjm-journal-photo-stack{max-width:300px}
.kjm-positive__teasers .kjm-journal-photo-stack__stage{height:315px;max-height:none}
@container (max-width:580px){
 .kjm-positive__media,.kjm-positive__story--right .kjm-positive__media{float:none;width:100%;max-width:420px;margin:4px auto 22px}
 .kjm-positive__teasers{grid-template-columns:1fr;gap:6px}
 .kjm-positive__teasers .kjm-journal-photo-stack__stage{height:calc(70cqw + 85px);max-height:325px}
 .kjm-positive .kjm-positive__heading{font-size:32px}
 .kjm-positive .kjm-positive__title{font-size:29px}
}
@media(max-width:600px){.kjm-mag-rescue.kjm-positive{padding:24px 18px 28px}.kjm-positive__header{margin-bottom:22px}.kjm-positive__teaser-copy p{font-size:14px}}
@media(prefers-reduced-motion:reduce){.kjm-mag-index__panel,.kjm-mag-index__toggle,.kjm-mag-index__link-label{transition:none!important}}

/* Protect the rotated Polaroid and text gutter from Elementor/theme figure resets. */
.kjm-positive .kjm-positive__story>.kjm-positive__media{margin:16px 38px 32px 10px!important;shape-outside:margin-box;shape-margin:6px}
.kjm-positive .kjm-positive__story--right>.kjm-positive__media{margin:16px 10px 32px 38px!important}
.kjm-positive .kjm-positive__media--polaroid{padding:14px 14px 24px}
@container (max-width:580px){
 .kjm-positive .kjm-positive__story>.kjm-positive__media,.kjm-positive .kjm-positive__story--right>.kjm-positive__media{width:calc(100% - 24px);margin:16px auto 32px!important;shape-outside:none;shape-margin:0}
}

/* v1.6.2: feature stories use their full width instead of reserving an empty media column. */
.kjm-mag-feature--flow{container-type:inline-size;padding:38px clamp(22px,3vw,42px) 40px}
.kjm-mag-feature--flow .kjm-mag-feature__head{margin-bottom:22px}
.kjm-mag-feature--flow .kjm-mag-feature__intro{margin-bottom:26px}
.kjm-mag-feature--flow :where(.kjm-mag-feature__intro) h2{font-size:clamp(34px,4.3vw,56px);line-height:1.06;margin-bottom:20px;overflow-wrap:anywhere}
.kjm-mag-feature--flow .kjm-mag-feature__standfirst{margin:0;font-size:21px;line-height:1.5}
.kjm-mag-feature--flow .kjm-mag-feature__grid{display:flow-root}
.kjm-mag-feature--flow .kjm-mag-feature__copy{display:contents}
.kjm-mag-feature--flow .kjm-mag-feature__media{float:right;width:42%;max-width:min(480px,48%);min-width:0;shape-outside:margin-box;shape-margin:6px}
.kjm-mag-feature--flow .kjm-mag-feature__grid>.kjm-mag-feature__media{margin:12px 10px 32px 38px!important}
.kjm-mag-feature--flow.kjm-mag-feature--image-left .kjm-mag-feature__media{float:left}
.kjm-mag-feature--flow.kjm-mag-feature--image-left .kjm-mag-feature__grid>.kjm-mag-feature__media{margin:12px 38px 32px 10px!important}
.kjm-mag-feature--flow .kjm-mag-feature__media--polaroid{padding:14px 14px 24px}
.kjm-mag-feature--flow .kjm-mag-feature__media figcaption{margin:12px 2px 0;font-size:13px;line-height:1.45;overflow-wrap:anywhere}
.kjm-mag-feature--flow .kjm-mag-feature__body{overflow-wrap:anywhere}
.kjm-mag-feature--flow .kjm-mag-feature__body p{margin:0 0 16px}
.kjm-mag-feature--flow .kjm-mag-feature__closing{clear:both;display:flow-root}
.kjm-mag-feature--flow .kjm-mag-feature__closing:empty{display:none}
.kjm-mag-feature--flow .kjm-mag-feature__closing blockquote{margin:18px 0 20px}
.kjm-mag-feature--flow .kjm-journal-handnote--margin{position:relative;clear:both;right:auto;bottom:auto;max-width:360px;margin:24px 8px 8px auto}
.kjm-mag-feature--no-media .kjm-mag-feature__grid{grid-template-columns:minmax(0,1fr)}
@container(max-width:620px){
 .kjm-mag-feature--flow .kjm-mag-feature__media,.kjm-mag-feature--flow.kjm-mag-feature--image-left .kjm-mag-feature__media{float:none;width:calc(100% - 24px);max-width:min(480px,calc(100% - 24px));shape-outside:none;shape-margin:0}
 .kjm-mag-feature--flow .kjm-mag-feature__grid>.kjm-mag-feature__media,.kjm-mag-feature--flow.kjm-mag-feature--image-left .kjm-mag-feature__grid>.kjm-mag-feature__media{margin:14px auto 32px!important}
 .kjm-mag-feature--flow :where(.kjm-mag-feature__intro) h2{font-size:34px}
 .kjm-mag-feature--flow .kjm-mag-feature__standfirst{font-size:19px}
 .kjm-mag-feature--flow .kjm-journal-handnote--margin{max-width:85%}
}
@media(max-width:600px){.kjm-mag-feature--flow{padding:28px 20px 32px}.kjm-mag-feature--flow :where(.kjm-mag-feature__intro) h2{font-size:32px}.kjm-mag-feature--flow .kjm-mag-feature__head{gap:9px}.kjm-mag-feature--flow .kjm-mag-feature__eyebrow{letter-spacing:.11em;line-height:1.45}}

/* v1.7: size each control against its Elementor column, not the viewport.
   Named queries prevent a nested media element from changing the breakpoint.
   Low specificity leaves Elementor's saved typography/padding settings in charge. */
:where(.elementor-widget-kjm-magazine-cover,.elementor-widget-kjm-magazine-feature,
.elementor-widget-kjm-magazine-cards,.elementor-widget-kjm-magazine-ask-kira,
.elementor-widget-kjm-magazine-rescue,.elementor-widget-kjm-journal-note,
.elementor-widget-kjm-journal-cta,.elementor-widget-kjm-journal-photo-stack,
.elementor-widget-kjm-journal-clipping){container:kjm-widget / inline-size;min-width:0;max-width:100%}
:where(.kjm-journal-cover,.kjm-mag-feature,.kjm-mag-cards,.kjm-mag-ask,.kjm-positive,
.kjm-journal-note,.kjm-journal-cta-widget,.kjm-journal-photo-stack,.kjm-journal-clipping){box-sizing:border-box;min-width:0;max-width:100%;overflow-wrap:anywhere}
:where(.kjm-journal-cover,.kjm-mag-feature,.kjm-mag-cards,.kjm-mag-ask,.kjm-positive,
.kjm-journal-cta-widget,.kjm-journal-photo-stack,.kjm-journal-clipping) :where(*){box-sizing:border-box;min-width:0}
.kjm-journal-cover,.kjm-mag-feature,.kjm-mag-cards,.kjm-mag-ask{padding:clamp(26px,3.5cqw,46px) clamp(18px,4cqw,46px) clamp(30px,4cqw,48px)}
.kjm-mag-rescue.kjm-positive{padding:clamp(26px,3.5cqw,40px) clamp(18px,4cqw,36px) 36px}
.kjm-journal-cover{min-height:0}
.kjm-journal-cover__folio{flex-wrap:wrap;gap:10px 24px;line-height:1.4}
.kjm-journal-cover__kicker,.kjm-journal-cover__strap{line-height:1.45}
.kjm-journal-cover__fallback-title{font-size:clamp(36px,8cqw,98px);line-height:1.02;margin-top:22px}
.kjm-journal-cover__deck{font-size:clamp(20px,3cqw,32px)}
.kjm-journal-cover__body{padding:clamp(22px,3cqw,35px) 0 28px}
.kjm-journal-cover__bottom{gap:18px 24px}
.kjm-journal-cover__editor{flex:1 1 260px}
.kjm-journal-cover__editor>span{flex:0 0 30px}
.kjm-journal-cover__disclaimer{margin:28px 4px 2px;transform:none}
.kjm-journal-cover__strap{position:static;margin-top:4px}
.kjm-journal-handnote--cover{transform:none;max-width:100%}
.kjm-mag-feature__no{flex:0 0 34px}
.kjm-mag-feature__eyebrow{line-height:1.5}
.kjm-mag-feature__head{margin-bottom:22px}
.kjm-mag-feature h2,.kjm-mag-cards h2{font-size:clamp(30px,5cqw,56px);line-height:1.06;text-wrap:pretty}
.kjm-mag-feature--flow :where(.kjm-mag-feature__intro) h2{font-size:clamp(30px,5cqw,56px)}
.kjm-mag-feature__standfirst,.kjm-mag-feature--flow .kjm-mag-feature__standfirst{font-size:clamp(18px,2.3cqw,22px)}
.kjm-mag-feature__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:36px;align-items:start}
.kjm-mag-feature--text-only .kjm-mag-feature__grid,.kjm-mag-feature--no-media .kjm-mag-feature__grid{grid-template-columns:minmax(0,1fr)}
.kjm-mag-feature__media{width:calc(100% - 24px);margin:16px auto 28px!important}
.kjm-mag-feature__media--polaroid{padding:14px 14px 24px}
.kjm-mag-feature__media--source-html.kjm-mag-feature__media--polaroid .kjm-mag-feature__media-content{min-height:0}
.kjm-mag-feature__body :where(img,video,iframe),.kjm-positive__body :where(img,video,iframe){max-width:100%}
.kjm-mag-feature__body :where(img,video),.kjm-positive__body :where(img,video){height:auto}
.kjm-mag-feature__body table,.kjm-positive__body table,.kjm-mag-ask table{display:block;max-width:100%;overflow-x:auto}
.kjm-mag-feature__body pre,.kjm-positive__body pre{max-width:100%;overflow-x:auto;white-space:pre-wrap}
.kjm-journal-handnote--margin,.kjm-mag-feature--flow .kjm-journal-handnote--margin{position:relative;right:auto;bottom:auto;clear:both;max-width:min(360px,100%);margin:24px 0 6px auto;transform:none}
.kjm-mag-feature blockquote{padding:18px 20px;font-size:clamp(18px,2.4cqw,22px)}
.kjm-journal-handnote--section{margin:0 0 26px auto;transform:none}
.kjm-mag-cta,.kjm-journal-stamp-link{max-width:100%;white-space:normal;line-height:1.4}
.kjm-mag-cta span,.kjm-mag-card__handlink span{flex-shrink:0}
.kjm-journal-sewn-cta{max-width:100%;grid-template-columns:54px minmax(0,1fr)}
.kjm-card-sewn{grid-template-columns:42px minmax(0,1fr)}
.kjm-journal-cta-widget{display:block;width:fit-content;max-width:100%;padding:12px}
.kjm-journal-cta-widget__note,.kjm-journal-stamp-link{transform:none}
.kjm-mag-card__handlink{width:fit-content;overflow-wrap:anywhere}

/* Consistent rows with centred, same-size cards in the last row. Never stretch
   one leftover clipping across a whole desktop row. Four cards form a 2 x 2. */
.kjm-mag-cards__grid{--kjm-card-columns:1;display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:32px 24px;max-width:1120px;margin:0 auto;padding:14px 4px}
.kjm-mag-card,.kjm-mag-card:nth-child(n){flex:0 1 calc((100% - (var(--kjm-card-columns) - 1)*24px)/var(--kjm-card-columns));max-width:520px;min-width:0;min-height:0;margin:0;transform:none}
.kjm-mag-card:hover{transform:translateY(-3px)}
.kjm-mag-card__body{padding:20px clamp(16px,2cqw,24px) 24px}
.kjm-mag-card__tag{line-height:1.5}
.kjm-mag-card__note{transform:none}
.kjm-mag-cards__grid:empty{display:none}
@container kjm-widget (min-width:650px){.kjm-mag-cards__grid{--kjm-card-columns:2}}
@container kjm-widget (min-width:1000px){
 .kjm-mag-cards__grid{--kjm-card-columns:3}
 .kjm-mag-cards__grid:has(>.kjm-mag-card:nth-child(4):last-child){--kjm-card-columns:2;max-width:1000px}
}

.kjm-mag-ask__mast{grid-template-columns:34px minmax(0,1fr);gap:16px}
.kjm-mag-ask__mast h2{font-size:clamp(38px,6cqw,70px)}
.kjm-mag-ask__note{grid-column:2;max-width:100%;margin:0;padding:0;transform:none}
.kjm-mag-ask__mast small{line-height:1.6;display:block}
.kjm-mag-ask__columns{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:30px}
.kjm-mag-ask__question,.kjm-mag-ask__answer{padding:28px clamp(18px,3cqw,32px);transform:none}
.kjm-mag-ask__answer .kjm-mag-cta--light{color:var(--kjm-mag-navy)}
.kjm-positive .kjm-positive__heading{font-size:clamp(30px,4.8cqw,44px)}
.kjm-positive .kjm-positive__title{font-size:clamp(28px,3.8cqw,36px)}
.kjm-positive__quote{transform:none}
.kjm-positive__tags>span{max-width:100%}
.kjm-positive__teasers{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:24px;align-items:center}
.kjm-positive__teasers .kjm-journal-photo-stack{max-width:460px}
.kjm-positive__teaser-copy p{max-width:40ch}

/* Photo stacks use natural content height, including captions and notes. */
.kjm-journal-photo-stack{width:100%;max-width:800px;overflow:hidden;padding:14px 0}
.kjm-journal-photo-stack__stage,.kjm-positive__teasers .kjm-journal-photo-stack__stage{display:grid;grid-template-columns:minmax(0,1fr);height:auto;min-height:0;max-height:none;padding:32px 0 44px;perspective:1400px}
.kjm-journal-polaroid,.kjm-positive__teasers .kjm-journal-polaroid{position:relative;grid-area:1/1;align-self:stretch;left:auto;top:auto;width:calc(100% - 64px);max-width:620px;margin:0 auto!important;padding:12px 12px 20px;visibility:hidden;transform:none}
.kjm-journal-polaroid.is-current{visibility:visible;transform:rotate(.2deg)}
.kjm-journal-polaroid.is-next,.kjm-positive__teasers .kjm-journal-polaroid.is-next{visibility:visible;transform:translate(12px,10px) rotate(1deg) scale(.97)}
.kjm-journal-polaroid.is-back,.kjm-positive__teasers .kjm-journal-polaroid.is-back{visibility:visible;transform:translate(-10px,22px) rotate(-1.2deg) scale(.94)}
.kjm-journal-polaroid.is-flying-next{visibility:visible;transform:translate(120%, -10%) rotate(15deg) scale(.94)}
.kjm-journal-polaroid.is-flying-prev{visibility:visible;transform:translate(-120%, -10%) rotate(-15deg) scale(.94)}
.kjm-journal-polaroid figcaption,.kjm-positive__teasers .kjm-journal-polaroid figcaption{margin:12px 3px 0;font-size:15px;line-height:1.45}
.kjm-journal-polaroid__note,.kjm-positive__teasers .kjm-journal-polaroid__note{position:static;margin:10px 3px 0;font-size:13px;line-height:1.5;transform:none;text-align:center}
.kjm-positive__photo-tag{position:static;margin:10px 3px 0;max-width:calc(100% - 6px)}
.kjm-journal-photo-stack__controls{margin-top:0;gap:15px}
.kjm-journal-photo-stack__controls button{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;line-height:1;font-family:var(--kjm-sans);box-shadow:none;text-decoration:none}
.kjm-journal-photo-stack__controls button:focus-visible{outline:2px solid var(--kjm-mag-teal);outline-offset:3px}
.kjm-journal-photo-stack__controls [data-kjm-photo-count]{min-width:54px}
.kjm-journal-note{min-width:0;max-width:calc(100% - 24px);margin-top:14px;margin-bottom:14px;transform:none}
.kjm-journal-note--left{margin-left:12px}.kjm-journal-note--right{margin-right:12px}
.kjm-journal-clipping{width:calc(100% - 24px);max-width:720px;margin:20px auto;transform:none}
.kjm-journal-clipping h3{font-size:clamp(24px,4cqw,32px)}
.kjm-journal-clipping__body{padding:20px clamp(10px,3cqw,22px)}
.kjm-journal-clipping__body>small{line-height:1.5}
.kjm-journal-clipping__note{transform:none}

@container kjm-widget (max-width:760px){
 .kjm-mag-feature:not(.kjm-mag-feature--flow) .kjm-mag-feature__grid{grid-template-columns:minmax(0,1fr);gap:22px}
 .kjm-mag-feature--image-left .kjm-mag-feature__copy,.kjm-mag-feature--image-left .kjm-mag-feature__media{order:initial}
 .kjm-mag-ask__columns{grid-template-columns:minmax(0,1fr)}
 .kjm-positive__teasers{grid-template-columns:minmax(0,1fr);gap:12px}
 .kjm-positive__teaser-copy p{max-width:none}
}
@container kjm-widget (max-width:720px){
 .kjm-mag-feature--flow .kjm-mag-feature__grid>.kjm-mag-feature__media,
 .kjm-mag-feature--flow.kjm-mag-feature--image-left .kjm-mag-feature__grid>.kjm-mag-feature__media,
 .kjm-positive .kjm-positive__story>.kjm-positive__media,
 .kjm-positive .kjm-positive__story--right>.kjm-positive__media{float:none;width:calc(100% - 24px);max-width:480px;margin:16px auto 32px!important;shape-outside:none;shape-margin:0}
 .kjm-journal-cover__bottom{align-items:flex-start;flex-direction:column}
 .kjm-journal-cover__editor{flex-basis:auto}
}
@container kjm-widget (max-width:400px){
 .kjm-mag-feature__head{gap:10px}
 .kjm-mag-feature h2,.kjm-mag-cards h2,.kjm-mag-feature--flow :where(.kjm-mag-feature__intro) h2{font-size:30px}
 .kjm-mag-feature blockquote{padding:16px}
 .kjm-mag-ask__mast{column-gap:10px}
 .kjm-mag-ask__note{grid-column:1/-1;margin-top:6px}
 .kjm-mag-ask__question p,.kjm-mag-ask__answer p{font-size:16px}
 .kjm-journal-polaroid,.kjm-positive__teasers .kjm-journal-polaroid{width:calc(100% - 48px);padding:10px 10px 16px}
}
@media(prefers-reduced-motion:reduce){
 .kjm-journal-polaroid.is-flying-next,.kjm-journal-polaroid.is-flying-prev{transform:none!important}
}

.kjm-mag-cards__intro{display:flex;flex-wrap:wrap;align-items:end;gap:18px 28px;margin-bottom:26px}
.kjm-mag-cards__intro>h2{flex:1 1 420px;margin:0}
.kjm-mag-cards__intro>.kjm-journal-handnote--section{flex:1 1 240px;max-width:320px;margin:0;text-align:left}
/* Only the current photo determines the stack height. Back sheets follow its
   dimensions so a long, later caption cannot leave a large blank first card. */
.kjm-journal-polaroid,.kjm-positive__teasers .kjm-journal-polaroid{display:none;align-self:start}
.kjm-journal-polaroid.is-current{display:block;position:relative;height:auto;overflow:visible}
.kjm-journal-polaroid.is-next,.kjm-journal-polaroid.is-back,
.kjm-positive__teasers .kjm-journal-polaroid.is-next,.kjm-positive__teasers .kjm-journal-polaroid.is-back{display:block;position:absolute;left:50%;top:32px;height:calc(100% - 76px);overflow:hidden;transform:translate(calc(-50% + 12px),10px) rotate(1deg) scale(.97)}
.kjm-journal-polaroid.is-back,.kjm-positive__teasers .kjm-journal-polaroid.is-back{transform:translate(calc(-50% - 10px),22px) rotate(-1.2deg) scale(.94)}

.kjm-journal-polaroid:not(.is-current)>figcaption,
.kjm-journal-polaroid:not(.is-current)>.kjm-journal-polaroid__note,
.kjm-journal-polaroid:not(.is-current)>.kjm-positive__photo-tag{visibility:hidden}
@container kjm-widget (min-width:761px){
 .kjm-mag-feature--image-left:not(.kjm-mag-feature--flow) .kjm-mag-feature__copy{order:2}
 .kjm-mag-feature--image-left:not(.kjm-mag-feature--flow) .kjm-mag-feature__media{order:1}
}


/* v1.7.1: render the existing Ask Kira image selection. Reader correspondence
   and the reply retain their own heights instead of stretching to match. */
.kjm-mag-ask__columns{align-items:start}
.kjm-mag-ask__reader{min-width:0;display:flow-root}
.kjm-mag-ask .kjm-mag-ask__image{position:relative;width:calc(100% - 24px);max-width:440px;margin:32px auto 16px!important;padding:12px 12px 20px;background:#fffdf7;box-shadow:0 12px 24px rgba(25,42,54,.12);transform:rotate(-.6deg)}
.kjm-mag-ask__image>img{display:block;width:100%;height:auto;border:0}
.kjm-mag-ask__image>figcaption{margin:12px 4px 0;font:400 14px/1.5 var(--kjm-hand);color:#52616b;text-align:center;overflow-wrap:anywhere}
@container kjm-widget (max-width:760px){
 .kjm-mag-ask__reader{display:contents}
 .kjm-mag-ask__question{order:0}
 .kjm-mag-ask__answer{order:1}
 .kjm-mag-ask .kjm-mag-ask__image{order:2;margin:4px auto 16px!important}
}

/* v1.8: compact mobile document flow. These classes are applied only to
   newsletter widgets and structural containers containing journal/media widgets.
   Reset inherited desktop heights, flex stretching and stacked outer padding. */
@media(max-width:767px){
 .kjm-newsletter-flow{--min-height:0px;--height:auto;--justify-content:flex-start;--align-content:start;--gap:16px;--row-gap:16px;min-height:0!important;height:auto!important;max-height:none!important;justify-content:flex-start!important;align-content:start!important;grid-template-rows:none!important;grid-auto-rows:auto!important;row-gap:16px!important;margin-block:0!important;padding-block:0!important}
 .kjm-newsletter-flow .elementor-widget-spacer{display:none!important}
 /* Container-query widgets need a definite inline size. Never shrink-wrap them. */
 .kjm-newsletter-control{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important}
 .kjm-newsletter-control,.kjm-newsletter-control>.elementor-widget-container{min-height:0!important;height:auto!important;max-height:none!important;margin-block:0!important;padding-block:0!important;align-self:stretch!important}
 .kjm-newsletter-control :is(.kjm-journal-cover,.kjm-mag-feature,.kjm-mag-cards,.kjm-mag-ask,.kjm-positive){min-height:0!important;height:auto!important;padding-top:24px!important;padding-bottom:26px!important;margin-block:0!important}
 .kjm-mag-feature__head{margin-bottom:18px}
 .kjm-mag-feature--flow .kjm-mag-feature__intro{margin-bottom:20px}
 .kjm-mag-feature__body>:last-child,.kjm-positive__body>:last-child{margin-bottom:0}
 .kjm-mag-feature__closing:empty{display:none}
 .kjm-mag-feature .kjm-journal-handnote--margin{margin-top:18px;margin-bottom:0}
}
/* Keep the existing editorial decorations, but make dark-surface notes readable. */
.kjm-mag-feature--lab .kjm-journal-handnote--margin,.kjm-mag-feature--dark .kjm-journal-handnote--margin{color:#b9dce4}
.kjm-mag-feature--lab .kjm-mag-cta,.kjm-mag-feature--dark .kjm-mag-cta{color:#a4edf0}
.kjm-mag-feature--lab .kjm-journal-sewn-cta__label,.kjm-mag-feature--dark .kjm-journal-sewn-cta__label,.kjm-mag-feature--lab .kjm-journal-sewn-cta__note,.kjm-mag-feature--dark .kjm-journal-sewn-cta__note{color:#c6e7ec}
.kjm-mag-feature--lab .kjm-mag-cta--tab,.kjm-mag-feature--dark .kjm-mag-cta--tab{color:#0b2b58}
.kjm-mag-feature__no:empty{display:none}

/* One shared page-wide viewer for photos and live HTML/video. */
.kjm-photo-trigger{cursor:zoom-in}
.kjm-photo-trigger:focus-visible{outline:3px solid #168c98;outline-offset:3px}
.kjm-media-host{position:relative}
.kjm-media-host>img,.kjm-media-host>a>img{cursor:zoom-in}
.kjm-media-host>.kjm-media-expand{all:unset!important;box-sizing:border-box!important;position:absolute!important;top:8px!important;right:8px!important;z-index:12!important;display:grid!important;place-items:center!important;width:40px!important;height:40px!important;border:1px solid #ffffff80!important;border-radius:50%!important;background:#082237cc!important;color:#fff!important;box-shadow:0 2px 10px #001b3040!important;cursor:pointer!important;opacity:.85!important}
.kjm-media-host>.kjm-media-expand:hover{opacity:1!important;background:#0b6f7b!important}
.kjm-media-expand:focus-visible{outline:3px solid #4fe0e5!important;outline-offset:3px!important}
.kjm-media-expand:before,.kjm-media-expand:after{content:none!important}
.kjm-media-expand svg{width:20px!important;height:20px!important;display:block!important;pointer-events:none}
.kjm-journal-polaroid:not(.is-current)>.kjm-media-expand{visibility:hidden!important}
.kjm-media-placeholder{width:100%;pointer-events:none}
html.kjm-viewer-open{overflow:hidden!important;overscroll-behavior:none}
.kjm-media-viewer{box-sizing:border-box!important;position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;height:100dvh!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#071a2af7!important;color:#fff!important;font:400 16px/1.4 var(--kjm-sans)!important;overflow:hidden!important;z-index:2147483647!important}
.kjm-media-viewer:not([open]){display:none!important}
.kjm-media-viewer[open]{display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important}
.kjm-media-viewer::backdrop{background:#071a2a}
.kjm-media-viewer :where(*){box-sizing:border-box}
.kjm-viewer-bar{display:flex;align-items:center;gap:16px;padding:max(10px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 10px max(16px,env(safe-area-inset-left));background:#0a2134}
.kjm-viewer-title{font-weight:600;flex:1;min-width:0}
.kjm-viewer-count{font-size:14px;color:#c7e5e9;white-space:nowrap}
.kjm-media-viewer .kjm-viewer-button{all:unset!important;box-sizing:border-box!important;display:grid!important;place-items:center!important;flex:0 0 44px!important;width:44px!important;height:44px!important;margin:0!important;border:1px solid #93cbd866!important;border-radius:50%!important;background:#14354a!important;color:#fff!important;font:400 28px/1 Arial,sans-serif!important;cursor:pointer!important;text-align:center!important}
.kjm-media-viewer .kjm-viewer-button:hover{background:#176779!important}
.kjm-media-viewer .kjm-viewer-button:focus-visible{outline:3px solid #77e8ed!important;outline-offset:3px!important}
.kjm-media-viewer .kjm-viewer-button:disabled{opacity:.35!important;cursor:default!important}
.kjm-media-viewer .kjm-viewer-button:before,.kjm-media-viewer .kjm-viewer-button:after{content:none!important}
.kjm-viewer-stage{min-height:0;min-width:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:12px;overflow:hidden;touch-action:pan-y pinch-zoom}
.kjm-viewer-photo{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;margin:0;border:0;user-select:none}
.kjm-viewer-html{position:relative;flex:none;overflow:hidden;max-width:100%;max-height:100%;isolation:isolate;background:transparent;container-type:inline-size}
.kjm-viewer-live{display:block!important;width:100%!important;height:100%!important;max-width:none!important;min-height:0!important;margin:0!important;overflow:hidden!important}
.kjm-viewer-live>iframe,.kjm-viewer-live>video,.kjm-viewer-live>canvas{display:block;width:100%;height:100%;object-fit:contain;border:0}
video.kjm-viewer-live{object-fit:contain}
.kjm-viewer-footer{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:16px;padding:10px max(16px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:#0a2134}
.kjm-viewer-description{min-width:0;max-height:20vh;overflow:auto;text-align:center;scrollbar-width:thin}
.kjm-viewer-caption{margin:0!important;padding:0!important;color:#e2edf1;font:400 15px/1.45 var(--kjm-sans);overflow-wrap:anywhere}
.kjm-viewer-related{display:inline-block;margin-top:6px;color:#89e6e7!important;font-size:13px;text-decoration:underline}
.kjm-viewer-related[hidden],.kjm-viewer-caption[hidden]{display:none!important}
@media(max-width:600px){
 .kjm-viewer-bar{gap:10px}.kjm-viewer-title{font-size:14px}.kjm-viewer-stage{padding:6px}.kjm-viewer-footer{gap:10px}.kjm-viewer-caption{font-size:13px}
}

/* v1.8.3: one controlled stack movement, with no CSS transition on recycled cards. */
.kjm-journal-photo-stack__stage.is-shuffling .kjm-journal-polaroid{transition:none!important;will-change:transform,opacity;pointer-events:none}

/* v1.8.4: every stack slot shares the same horizontal origin and top pivot.
   Promotion changes only the pose, never its positioning coordinate system. */
.kjm-journal-photo-stack__stage > .kjm-journal-polaroid{left:50%;margin:0!important;transform-origin:50% 0;transition:none!important}
.kjm-journal-photo-stack__stage > .kjm-journal-polaroid.is-current{position:relative;top:0;transform:translateX(-50%) rotate(.2deg)}
.kjm-journal-photo-stack__stage > .kjm-journal-polaroid.is-next{position:absolute;top:0;transform:translate(calc(-50% + 12px),10px) rotate(1deg) scale(.97)}
.kjm-journal-photo-stack__stage > .kjm-journal-polaroid.is-back{position:absolute;top:0;transform:translate(calc(-50% - 10px),22px) rotate(-1.2deg) scale(.94)}
.kjm-journal-photo-stack__stage > .kjm-journal-polaroid.is-next,
.kjm-journal-photo-stack__stage > .kjm-journal-polaroid.is-back{height:auto;clip-path:inset(0 0 max(0px,calc(100% - var(--kjm-stack-height,10000px))) 0)}
.kjm-journal-photo-stack__stage > .kjm-journal-polaroid.is-next,
.kjm-journal-photo-stack__stage > .kjm-journal-polaroid.is-back{min-height:var(--kjm-stack-height,0px)}

/* v1.8.5: fully laid-out cards with permanent natural dimensions.
   No slot may change display, caption visibility, clipping or card height. */
.kjm-journal-photo-stack__stage,.kjm-positive__teasers .kjm-journal-photo-stack__stage{display:block;height:var(--kjm-stack-stage-height,440px);min-height:0;max-height:none;padding:0;box-sizing:border-box}
.kjm-journal-photo-stack__stage > .kjm-journal-polaroid,
.kjm-journal-photo-stack__stage > .kjm-journal-polaroid.is-current,
.kjm-journal-photo-stack__stage > .kjm-journal-polaroid.is-next,
.kjm-journal-photo-stack__stage > .kjm-journal-polaroid.is-back{display:block;position:absolute;left:50%;top:32px;height:auto;min-height:0;max-height:none;overflow:visible;clip-path:none;visibility:visible;margin:0!important;transform-origin:50% 0;transition:none!important}
.kjm-journal-photo-stack__stage > .kjm-journal-polaroid{opacity:0;z-index:0;pointer-events:none;transform:translate(calc(-50% - 10px),22px) rotate(-1.2deg) scale(.94)}
.kjm-journal-photo-stack__stage > .kjm-journal-polaroid.is-current{opacity:1;z-index:4;pointer-events:auto;transform:translateX(-50%) rotate(.2deg)}
.kjm-journal-photo-stack__stage > .kjm-journal-polaroid.is-next{opacity:1;z-index:3;transform:translate(calc(-50% + 12px),10px) rotate(1deg) scale(.97)}
.kjm-journal-photo-stack__stage > .kjm-journal-polaroid.is-back{opacity:1;z-index:2;transform:translate(calc(-50% - 10px),22px) rotate(-1.2deg) scale(.94)}
.kjm-journal-photo-stack__stage > .kjm-journal-polaroid > :is(figcaption,.kjm-journal-polaroid__note,.kjm-positive__photo-tag){visibility:visible!important}
