/* I.S.S. Security v1.4 – editorial scrollytelling: meaningful motion, no UI dashboards. */
:root { --v14-paper:#fffcf7; --v14-ink:#304d62; --v14-bronze:#ae9275; }
.v14-journey { background:#fffdf9; padding:124px 0 68px; color:var(--v14-ink); }
.v14-journey-opening { display:grid;grid-template-columns:1.4fr .6fr;align-items:end;gap:8%;padding-bottom:78px;border-bottom:1px solid #e7ded3; }
.v14-journey-opening .v13-eyebrow { margin:0 0 18px; }
.v14-journey-opening h2 { max-width:810px;line-height:1.09; }
.v14-journey-prose p { max-width:345px;color:#65747d;font-size:17px;line-height:1.8;margin:0 0 24px; }
.v14-journey-nudge { font:600 10px/1.8 Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:#ab8b6d;display:inline-flex;gap:18px;align-items:center; }
.v14-journey-nudge span { font:22px Georgia,serif; }
.v14-journey-grid { display:grid;grid-template-columns: minmax(0, 1.01fr) minmax(0,.99fr);column-gap:clamp(48px,8vw,130px);position:relative; }
.v14-visual-col { position:relative;min-width:0; }
.v14-visual-stick { position:sticky;top:clamp(96px,13vh,145px);height:clamp(470px,71vh,730px);display:flex;flex-direction:column;justify-content:flex-start;padding-top:2px; }
.v14-scene-stack { flex:1;position:relative;overflow:hidden;isolation:isolate;background:#eee8df; }
.v14-scene-stack::before { position:absolute;z-index:4;content:"";inset:14px;border:1px solid rgba(255,250,242,.65);pointer-events:none; }
.v14-scene { position:absolute;inset:0;margin:0;opacity:0;visibility:hidden;transition:opacity 900ms cubic-bezier(.17,.55,.22,1),visibility 900ms;overflow:hidden; }
.v14-scene.is-current { visibility:visible;opacity:1;z-index:2; }
.v14-scene::after { position:absolute;content:"";inset:35% 0 0;background:linear-gradient(0deg,rgba(20,31,38,.54) 0%,rgba(20,31,38,0) 96%);pointer-events:none; }
.v14-scene img { width:100%;height:100%;object-fit:cover;object-position:center 32%;filter:saturate(.88);transform:scale(1.07);transition:transform 3s cubic-bezier(.2,.4,.24,1),filter .9s ease; }
.v14-scene.is-current img { transform:scale(1.0);filter:saturate(.98); }
.v14-scene[data-journey-scene="0"] img { object-position:center 23%; }
.v14-scene[data-journey-scene="1"] img { object-position:center center; }
.v14-scene[data-journey-scene="2"] img { object-position:center 20%; }
.v14-scene figcaption { position:absolute;z-index:3;left:clamp(24px,4vw,48px);bottom:clamp(28px,4vw,46px);color:#fffcf8;display:flex;flex-direction:column;gap:5px;transform:translateY(16px);opacity:0;transition:opacity .8s .25s,transform .8s .25s; }
.v14-scene.is-current figcaption { transform:translateY(0);opacity:1; }
.v14-scene figcaption span { font:600 9px/1.5 Arial,sans-serif;letter-spacing:.23em; }
.v14-scene figcaption strong {font:400 clamp(30px,3.3vw,46px)/1.1 Georgia,serif;letter-spacing:-.04em; }
.v14-frame-corner { width:60px;height:60px;position:absolute;right:0;top:0;z-index:6;border-right:6px solid #e4d5bf;border-top:6px solid #e4d5bf;pointer-events:none; }
.v14-stage-footer { color:#829098;display:flex;justify-content:space-between;align-items:baseline;padding:15px 0 9px; }
.v14-stage-description {font:600 9px/1.5 Arial,sans-serif;letter-spacing:.18em; }
.v14-stage-count {font:400 23px/1 Georgia,serif;color:#a98b70; }
.v14-stage-count span {font-size:12px;color:#9ca2a5; }
.v14-stage-track {width:100%;height:2px;background:#e5dfd6;position:relative;overflow:hidden;}
.v14-stage-track-fill { position:absolute;left:0;top:0;bottom:0;width:100%;background:#bb9f82;transform:scaleX(0);transform-origin:left center;will-change:transform; }
.v14-chapters { position:relative;padding:0 0 18vh; }
.v14-chapter { min-height:79vh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:36px 10px 38px 0;border-bottom:1px solid #e8e0d5;opacity:.43;transition:opacity .5s ease; }
.v14-chapter.is-current { opacity:1; }
.v14-chapter:last-child { border-bottom:0; }
.v14-chapter-index { margin-bottom:27px;font:700 10px/1.6 Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#a88b71; }
.v14-chapter h3 { font:400 clamp(34px,3.8vw,58px)/1.14 Georgia,serif;letter-spacing:-.046em;margin:0 0 27px;max-width:540px;color:#2e4c61; }
.v14-chapter h3 em { font-style:normal;color:#b08c71; }
.v14-chapter p:not(.v14-chapter-signal) { font:400 clamp(15px,1.18vw,17px)/1.85 Arial,sans-serif;color:#687681;max-width:425px;margin:0 0 26px; }
.v14-chapter-signal {color:#af8e72;font:400 italic 19px/1.5 Georgia,serif;margin:0;}
.v14-chapter-signal span {margin-right:8px;font-style:normal;}
.v14-chapter-mobile-media {display:none;}
.v14-journey-end {padding:8px 0 56px;display:flex;align-items:center;justify-content:space-between;gap:28px;border-top:1px solid #eae2d7;}
.v14-journey-end p {font-size:11px;line-height:1.7;color:#909297;max-width:750px;}
.v14-journey-end a { white-space:nowrap;}
.v14-change {padding:110px 0 96px;background:linear-gradient(140deg,#eaf1f2 0%,#f6f4ef 70%);position:relative;overflow:hidden;}
.v14-change::after {content:"";position:absolute;right:-8vw;top:-150px;width:48vw;height:48vw;border:1px solid rgba(129,156,171,.15);border-radius:50%;pointer-events:none;}
.v14-change-inner { position:relative;z-index:1; }
.v14-change .v13-eyebrow {display:block;margin-bottom:25px;}
.v14-change h2 { font-size:clamp(44px,5.3vw,79px);line-height:1.12;letter-spacing:-.05em;max-width:1060px;color:#294b68; }
.v14-change h2 em {font-style:normal;color:#b79a7f;}
.v14-change p {max-width:550px;margin:30px 0 38px;color:#637381;font-size:16px;line-height:1.85;}
.v14-change-rule {height:2px;background:#dce1df;position:relative;width:min(420px,85%);}
.v14-change-rule span {position:absolute;inset:0;background:#b59a7c;transform:scaleX(0);transform-origin:left;}
.v14-archive-hint {font:italic 17px/1.7 Georgia,serif;color:#977f6c;margin:0 auto 30px;width:min(calc(100% - 96px),var(--shell));}
/* Respect reduced motion, keep the entire story readable. */
@media(prefers-reduced-motion:reduce){
 .v14-scene,.v14-scene img,.v14-scene figcaption,.v14-chapter { transition:none!important; }
 .v14-chapter{opacity:1!important;}.v14-stage-track-fill,.v14-change-rule span{transform:none!important;}
}
@media(max-width:980px){
 .v14-journey-opening{grid-template-columns:1fr;gap:18px;padding-bottom:42px;}
 .v14-journey-opening h2{font-size:clamp(36px,5vw,62px)}
 .v14-journey-prose p{max-width:720px;margin:0 0 8px;}
 .v14-journey-grid{column-gap:40px;grid-template-columns:.88fr 1.12fr;}
 .v14-visual-stick{height:clamp(420px,64vh,700px);top:100px;}
 .v14-chapter{min-height:65vh;}
 .v14-chapter h3{font-size:clamp(30px,4.2vw,45px);}
}
@media(max-width:700px){
 .v14-journey{padding:74px 0 22px;}
 .v14-journey-opening{padding-bottom:36px;}
 .v14-journey-grid{display:block;}
 .v14-visual-col{display:none;}
 .v14-chapters{padding:10px 0 0;}
 .v14-chapter{min-height:auto;opacity:1;padding:43px 0 52px;display:block;}
 .v14-chapter-index{display:block;margin-bottom:18px;}
 .v14-chapter h3{font-size:clamp(32px,7vw,47px);margin:0 0 20px;}
 .v14-chapter p:not(.v14-chapter-signal){font-size:15px;line-height:1.8;margin-bottom:19px;}
 .v14-chapter-mobile-media{display:block;margin:0 0 24px;height:clamp(230px,58vw,380px);overflow:hidden;position:relative;background:#eee8df;}
 .v14-chapter-mobile-media img{width:100%;height:100%;object-fit:cover;object-position:center 30%;}
 .v14-chapter-mobile-media figcaption{position:absolute;bottom:0;left:0;right:0;color:#fff;background:linear-gradient(0deg,#17232cbd,transparent);font:11px/1.5 Arial,sans-serif;padding:40px 14px 13px;}
 .v14-journey-end{display:block;padding-bottom:34px;}
 .v14-journey-end a{margin-top:16px;}
 .v14-change{padding:80px 0 76px;}.v14-change h2{font-size:clamp(40px,8vw,63px);}
 .v14-change p{font-size:15px;}
 .v14-archive-hint{width:min(calc(100% - 40px),var(--shell));font-size:16px;}
}
/* Sticky positioning must not be trapped by the legacy overflow:hidden wrapper. */
.v13-main{overflow:clip;}
@media(max-width:380px){
 .header-actions .langs{display:none;}
 .brand-type strong{font-size:17px;}
 .brand-type small{font-size:6.5px;letter-spacing:.12em;}
 .v13-service{width:100%;min-width:0;grid-template-columns:25px minmax(0,1fr) 17px;gap:9px;padding:18px 10px;}
 .v13-service-text{min-width:0;}
 .v13-service-text strong{font-size:24px;overflow-wrap:anywhere;}
 .v13-service-text>span{font-size:13px;overflow-wrap:anywhere;}
 .v13-service-arrow{font-size:17px;}
}
/* A plan-adjustment moment, triggered only in the chapter about changes. */
.v14-changed-note{position:absolute;right:0;top:9%;z-index:7;background:rgba(255,252,246,.96);padding:16px 17px 17px;max-width:220px;width:47%;box-shadow:0 14px 30px rgba(21,36,48,.10);opacity:0;transform:translate(15px,14px) rotate(2deg);transition:opacity .65s .3s ease,transform .85s .3s cubic-bezier(.2,.65,.25,1);color:#344d60;pointer-events:none;}
.v14-changed-note span{display:block;color:#a88b71;font:700 8px/1.6 Arial,sans-serif;letter-spacing:.12em;}
.v14-changed-note strong{display:block;margin:6px 0 9px;font:italic 22px/1.25 Georgia,serif;font-weight:400;}
.v14-changed-note i{display:block;width:100%;height:1px;background:#c6aa89;transform:scaleX(0);transform-origin:left;transition:transform .8s .85s ease;}
.v14-scene.is-current .v14-changed-note{opacity:1;transform:translate(-12px,0) rotate(-1deg)}
.v14-scene.is-current .v14-changed-note i{transform:scaleX(1)}
@media(max-width:980px){.v14-changed-note{max-width:180px;padding:12px;}.v14-changed-note strong{font-size:17px}}
@media(prefers-reduced-motion:reduce){.v14-changed-note,.v14-changed-note i{transition:none!important}}
/* Keep the handwritten change note away from the faces in the real archival photograph. */
.v14-changed-note{right:auto;left:26px;top:26px;width:44%;}
.v14-scene.is-current .v14-changed-note{transform:translate(0,0) rotate(-1deg);}
