/* Bollard methodology: a winding, chapter-by-chapter field guide. */
.method-journey{background:#dbe9ed;color:#203b48;overflow:hidden}.method-journey *{box-sizing:border-box}.journey-intro{max-width:1450px;margin:auto;padding:clamp(80px,10vw,145px) 8% 80px}.journey-kicker{font:700 10px/1.4 Arial,sans-serif;letter-spacing:.16em;color:#a64b39;text-transform:uppercase}.journey-intro h2{margin:22px 0 22px;font:400 clamp(62px,9vw,125px)/.9 Georgia,serif;letter-spacing:-.055em}.journey-intro h2 em{color:#a94a36;font-weight:400}.journey-intro>p:not(.journey-kicker){font:16px/1.7 Arial,sans-serif;color:#516d78}.journey-nav{display:flex;flex-wrap:wrap;gap:8px;max-width:900px;margin-top:36px}.journey-nav a{display:inline-flex;gap:8px;align-items:center;padding:10px 14px;border:1px solid #abc2c9;border-radius:99px;color:#a64b39;text-decoration:none;font:700 10px Arial,sans-serif;letter-spacing:.08em;transition:background .2s,color .2s}.journey-nav a span{font:600 12px Arial,sans-serif;letter-spacing:0;color:#294550}.journey-nav a:hover,.journey-nav a:focus-visible{background:#203b48;color:#fff;outline:none}.journey-nav a:hover span,.journey-nav a:focus-visible span{color:#fff}.journey-route{position:relative;max-width:1450px;margin:auto;padding-bottom:90px}.journey-track{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.journey-track path{fill:none;stroke-linecap:round;stroke-linejoin:round}.journey-track-shadow{stroke:#aec4cb;stroke-width:54}.journey-track-base{stroke:#f2f6f4;stroke-width:49}.journey-track-dashes{stroke:#b8c8c8;stroke-width:2;stroke-dasharray:2 27}.journey-track-active{stroke:#b4553e;stroke-width:3;opacity:.9}.journey-section{position:relative;min-height:480px;scroll-margin-top:18px}.journey-stop{position:absolute;z-index:2;top:11px;left:50%;width:48px;height:48px;transform:translateX(-50%);border:2px solid #203b48;border-radius:50%;display:grid;place-items:center;background:#e8f0ef;color:#203b48;font:700 13px Arial,sans-serif}.journey-stop span{position:relative}.journey-inner{position:relative;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(35px,7vw,105px);padding:105px clamp(100px,12vw,170px) 90px;align-items:start}.journey-section:nth-of-type(even) .journey-heading{order:2}.journey-section:nth-of-type(even) .journey-copy{order:1}.journey-heading h2{font:400 clamp(37px,4.6vw,66px)/1.02 Georgia,serif;letter-spacing:-.04em;margin:20px 0 26px;color:#203b48}.journey-index{display:block;font:italic 400 clamp(70px,9vw,130px)/1 Georgia,serif;letter-spacing:-.08em;color:#a8c2ca}.journey-copy{padding-top:8px;color:#365663;transition:opacity .65s ease,transform .65s cubic-bezier(.22,1,.36,1)}.journey-copy p,.journey-copy li{font:15px/1.8 Arial,sans-serif;color:#365663}.journey-copy p{margin:0 0 18px}.journey-copy ol{padding:0;list-style:none;counter-reset:attacks}.journey-copy ol li{counter-increment:attacks;display:flex;gap:12px;align-items:baseline;padding:10px 0;border-bottom:1px solid #b1c7cc}.journey-copy ol li:before{content:counter(attacks,decimal-leading-zero);font:700 10px Arial;color:#a64b39}.journey-copy small{margin-left:auto;color:#a64b39;font:700 10px Arial;text-transform:uppercase}.journey-copy .table{border-top:1px solid #a6bfc6;margin:0 0 24px}.journey-copy .table>div{display:grid;grid-template-columns:85px 1fr;gap:15px;align-items:center;border-bottom:1px solid #a6bfc6;padding:12px 0}.journey-copy .table b{font:400 32px Georgia,serif;color:#a64b39}.journey-copy .table span{font:14px/1.55 Arial,sans-serif;color:#365663}.journey-ready .journey-section:not(.is-in-view) .journey-copy{opacity:0;transform:translateY(20px)}.journey-section:target .journey-copy,.journey-section:focus-within .journey-copy{opacity:1!important;transform:none!important}@media(max-width:760px){.journey-intro{padding:75px 6% 60px}.journey-route{padding-bottom:45px}.journey-track-shadow{stroke-width:34}.journey-track-base{stroke-width:30}.journey-track-dashes{stroke-width:1.5;stroke-dasharray:2 17}.journey-track-active{stroke-width:2}.journey-stop{top:18px;width:34px;height:34px;font-size:11px}.journey-section{min-height:0}.journey-inner{grid-template-columns:1fr;gap:18px;padding:82px 55px 70px}.journey-section:nth-of-type(even) .journey-heading,.journey-section:nth-of-type(even) .journey-copy{order:initial}.journey-heading h2{font-size:clamp(32px,8vw,48px);margin:14px 0}.journey-index{display:none}.journey-copy{padding:0}.journey-copy p,.journey-copy li{font-size:14px}.journey-copy .table>div{grid-template-columns:64px 1fr}.journey-nav a{padding:9px 12px}}@media(max-width:370px){.journey-inner{padding-inline:46px}.journey-copy ol li{gap:7px}.journey-copy small{font-size:9px}}@media(prefers-reduced-motion:reduce){.journey-copy,.journey-nav a{transition:none}.journey-ready .journey-section:not(.is-in-view) .journey-copy{opacity:1;transform:none}.journey-track-active{display:none}}

.journey-section{border:0;padding:0}
/* Fine cross-ties give the route the segmented, board-like character of the reference. */
.journey-track-dashes{stroke:#bdcbcc;stroke-width:48;stroke-dasharray:1 34;stroke-linecap:butt!important}
@media(max-width:760px){.journey-track-dashes{stroke-width:29;stroke-dasharray:1 24}}
/* Illustrated chapters: short first, detailed evidence on demand. */
.journey-track-shadow{stroke:#8ea9b0;stroke-width:58;transform:translateY(9px)}
.journey-track-base{stroke:url(#road-surface);stroke-width:49;filter:drop-shadow(0 1px 0 rgba(255,255,255,.95))}
.journey-track-dashes{stroke:#adbec1;stroke-width:47;stroke-dasharray:1 34}
.journey-stop{background:linear-gradient(145deg,#fff,#d9e8e9);box-shadow:0 4px 0 #78949e,0 7px 12px #203b482e}
.journey-section{min-height:0}
.journey-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(28px,6vw,85px);padding:100px clamp(90px,11vw,155px) 85px}
.journey-visual{position:relative;margin:0;max-width:510px;padding:8px;background:#f5f7f4;border:1px solid #f8fbfb;box-shadow:0 4px 0 #b9ced0,0 15px 28px #203b4829;transform:rotate(-1deg);transition:opacity .65s ease,transform .7s cubic-bezier(.22,1,.36,1)}
.journey-section:nth-of-type(even) .journey-visual{order:2;transform:rotate(1deg)}
.journey-section:nth-of-type(even) .journey-copy{order:1}
.journey-visual img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;filter:saturate(.72) contrast(.96)}
.journey-visual figcaption{position:absolute;bottom:8px;left:8px;padding:10px 12px;background:#203b48;color:#f3f7f6;font:700 9px/1 Arial,sans-serif;letter-spacing:.13em}
.journey-copy{padding:0;min-width:0}.journey-copy h2{font:400 clamp(33px,3.5vw,52px)/1.04 Georgia,serif;letter-spacing:-.04em;color:#203b48;margin:15px 0 20px}.journey-copy .journey-kicker{margin:0;font:700 10px/1.4 Arial,sans-serif;color:#a64b39}.journey-copy .journey-summary{max-width:34em;margin:0;font:16px/1.7 Arial,sans-serif;color:#365663}.journey-details{margin-top:23px;border-top:1px solid #a8c0c6;border-bottom:1px solid #a8c0c6}.journey-details summary{display:flex;justify-content:space-between;gap:15px;align-items:center;min-height:48px;cursor:pointer;list-style:none;font:700 12px Arial,sans-serif;color:#a64b39}.journey-details summary::-webkit-details-marker{display:none}.journey-details summary span{font:400 23px Georgia,serif;transition:transform .25s}.journey-details[open] summary span{transform:rotate(45deg)}.journey-details summary:focus-visible{outline:2px solid #a64b39;outline-offset:3px}.journey-detail-content{padding:8px 0 12px}.journey-detail-content p,.journey-detail-content li{font:14px/1.75 Arial,sans-serif}.journey-detail-content p:last-child{margin-bottom:0}.journey-ready .journey-section:not(.is-in-view) .journey-visual{opacity:0;transform:translateY(20px) rotate(-1deg)}
@media(max-width:760px){.journey-track-shadow{stroke-width:38;transform:translateY(6px)}.journey-track-base{stroke-width:30}.journey-track-dashes{stroke-width:28;stroke-dasharray:1 24}.journey-stop{box-shadow:0 3px 0 #78949e,0 5px 8px #203b4829}.journey-inner{grid-template-columns:1fr;gap:24px;padding:80px 55px 68px}.journey-section:nth-of-type(even) .journey-visual,.journey-section:nth-of-type(even) .journey-copy{order:initial}.journey-visual{max-width:none}.journey-copy h2{font-size:clamp(30px,8vw,42px)}.journey-copy .journey-summary{font-size:15px}.journey-section .journey-visual{transform:none}}
@media(max-width:370px){.journey-inner{padding-inline:46px}}
@media(prefers-reduced-motion:reduce){.journey-visual,.journey-details summary span{transition:none}.journey-ready .journey-section:not(.is-in-view) .journey-visual{opacity:1;transform:none}}

/* Keep copy and imagery clear of the outer edge of the winding track. */
@media(max-width:760px){.journey-inner{padding-left:68px;padding-right:68px}}
@media(max-width:370px){.journey-inner{padding-left:60px;padding-right:60px}}
