.story-site{--m-bg:var(--m-surface);background:var(--m-surface);color:var(--m-ink-strong);font-family:var(--m-font-ui)}.story-container{max-width:1280px;padding-inline:var(--m-space-5);margin-inline:auto}.story-intro{padding-block:var(--m-space-9) var(--m-space-7)}.story-intro h1{letter-spacing:-.04em;text-wrap:balance;max-width:19ch;margin:0;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:600;line-height:1.08}.story-section{padding-block:var(--m-space-8);border-top:1px solid var(--m-line)}.story-site h2{letter-spacing:-.025em;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:600;line-height:1.2}.story-site h3{font-size:1.25rem;font-weight:600;line-height:1.4}.story-site p,.story-purpose p{max-width:68ch;color:var(--m-ink-mid);line-height:1.75}.story-lede{margin-block:var(--m-space-5);font-size:1.125rem}.story-note{margin-block:var(--m-space-4);color:var(--m-ink-mid);font-size:1rem;line-height:1.7}.story-columns{gap:var(--m-space-7);margin-top:var(--m-space-6);display:grid}.story-columns p,.story-purpose .rail-feature-copy>p{margin-top:var(--m-space-4)}.story-link{align-items:center;gap:var(--m-space-2);min-height:var(--touch-target-min);color:var(--m-primary-hov);text-underline-offset:4px;font-weight:600;text-decoration:underline;display:inline-flex}.story-link svg{width:var(--icon-size-sm);height:var(--icon-size-sm);flex-shrink:0}.story-actions{align-items:center;gap:var(--m-space-5);margin-top:var(--m-space-6);flex-wrap:wrap;display:flex}.story-portrait{margin:0}.story-portrait img{object-fit:contain;object-position:center;background:var(--m-surface-sub);border:1px solid var(--m-image-outline);border-radius:var(--m-radius-lg);width:100%;max-height:36rem}.story-portrait figcaption{color:var(--m-ink-mid);margin-top:var(--m-space-3);font-size:.875rem}.story-purpose{background:var(--m-surface-sub)}.story-steps{gap:var(--m-space-6);padding-left:var(--m-space-5);margin-block:var(--m-space-7);list-style:decimal;display:grid}.story-steps li::marker{color:var(--m-primary-hov);font-variant-numeric:tabular-nums;font-weight:600}.story-questions{margin:0;padding:0;list-style:none}.story-questions li{padding-block:var(--m-space-4);border-bottom:1px solid var(--m-line);font-size:1.25rem}.story-sources{padding-block:var(--m-space-6) var(--m-space-8);font-size:.875rem}.story-sources a{text-underline-offset:3px;color:var(--m-primary-hov);text-decoration:underline}.story-sources ul{padding-left:var(--m-space-5);margin-block:var(--m-space-3);list-style:outside}.story-faq{max-width:52rem;margin-top:var(--m-space-6)}.story-faq details{border-bottom:1px solid var(--m-line);padding-block:var(--m-space-4)}.story-faq summary{cursor:pointer;min-height:var(--touch-target-min);align-content:center;font-weight:600}.story-faq p{padding-block:var(--m-space-3)}.story-enquiry{scroll-margin-top:var(--m-space-7);padding-block:var(--m-space-7)}.story-enquiry-note{padding:var(--m-space-7);color:var(--m-deep-on)}.rail-contact .story-enquiry-note h2{color:var(--m-deep-on)}.rail-contact .story-enquiry-note p{color:var(--m-deep-on);margin-top:var(--m-space-5)}.story-topic{width:100%;min-height:var(--touch-input-min);padding:var(--m-space-3);color:var(--m-ink-strong);background:var(--m-surface);border:1px solid var(--m-image-outline);border-radius:var(--m-radius-md);font:inherit}.story-site :is(a,button,summary,select):focus-visible{outline:var(--focus-ring-width) solid var(--m-primary);outline-offset:var(--focus-ring-offset)}@media (width>=768px){.story-container{padding-inline:var(--m-space-7)}.story-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.story-steps{column-gap:var(--m-space-8);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.story-intro,.story-section{padding-block:var(--m-space-7)}.story-portrait img{max-height:26rem}}@media (width<=900px){.story-enquiry .rail-contact-image{height:auto}}.story-enquiry .rail-contact{max-width:1280px;padding-inline:var(--m-space-5);gap:var(--m-space-7)}.story-enquiry .rail-contact-image{margin-top:var(--m-space-7);align-self:start}@media (width<=900px){.story-enquiry .rail-contact-content{padding-inline:0}}
