*, ::before, ::after {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}

::backdrop {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}/*
! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com
*//*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/

*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: #e5e7eb; /* 2 */
}

::before,
::after {
  --tw-content: '';
}

/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS
*/

html,
:host {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  tab-size: 4; /* 3 */
  font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 4 */
  font-feature-settings: normal; /* 5 */
  font-variation-settings: normal; /* 6 */
  -webkit-tap-highlight-color: transparent; /* 7 */
}

/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/

body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}

/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/

hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}

/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/

abbr:where([title]) {
  text-decoration: underline dotted;
}

/*
Remove the default font size and weight for headings.
*/

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

/*
Reset links to optimize for opt-in styling instead of opt-out.
*/

a {
  color: inherit;
  text-decoration: inherit;
}

/*
Add the correct font weight in Edge and Safari.
*/

b,
strong {
  font-weight: bolder;
}

/*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/

code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
  font-feature-settings: normal; /* 2 */
  font-variation-settings: normal; /* 3 */
  font-size: 1em; /* 4 */
}

/*
Add the correct font size in all browsers.
*/

small {
  font-size: 80%;
}

/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/

table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}

/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-feature-settings: inherit; /* 1 */
  font-variation-settings: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  letter-spacing: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}

/*
Remove the inheritance of text transform in Edge and Firefox.
*/

button,
select {
  text-transform: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/

button,
input:where([type='button']),
input:where([type='reset']),
input:where([type='submit']) {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}

/*
Use the modern Firefox focus style for all focusable elements.
*/

:-moz-focusring {
  outline: auto;
}

/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/

:-moz-ui-invalid {
  box-shadow: none;
}

/*
Add the correct vertical alignment in Chrome and Firefox.
*/

progress {
  vertical-align: baseline;
}

/*
Correct the cursor style of increment and decrement buttons in Safari.
*/

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/

[type='search'] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/*
Remove the inner padding in Chrome and Safari on macOS.
*/

::-webkit-search-decoration {
  -webkit-appearance: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/*
Add the correct display in Chrome and Safari.
*/

summary {
  display: list-item;
}

/*
Removes the default spacing and border for appropriate elements.
*/

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}

fieldset {
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

/*
Reset default styling for dialogs.
*/
dialog {
  padding: 0;
}

/*
Prevent resizing textareas horizontally by default.
*/

textarea {
  resize: vertical;
}

/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/

input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

/*
Set the default cursor for buttons.
*/

button,
[role="button"] {
  cursor: pointer;
}

/*
Make sure disabled buttons don't get the pointer cursor.
*/
:disabled {
  cursor: default;
}

/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}

/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/

img,
video {
  max-width: 100%;
  height: auto;
}

/* Make elements with the HTML hidden attribute stay hidden by default */
[hidden]:where(:not([hidden="until-found"])) {
  display: none;
}
.container {
  width: 100%;
}
@media (min-width: 640px) {

  .container {
    max-width: 640px;
  }
}
@media (min-width: 768px) {

  .container {
    max-width: 768px;
  }
}
@media (min-width: 1024px) {

  .container {
    max-width: 1024px;
  }
}
@media (min-width: 1280px) {

  .container {
    max-width: 1280px;
  }
}
@media (min-width: 1536px) {

  .container {
    max-width: 1536px;
  }
}
.visible {
  visibility: visible;
}
.static {
  position: static;
}
.fixed {
  position: fixed;
}
.relative {
  position: relative;
}
.inline {
  display: inline;
}
.grid {
  display: grid;
}
.hidden {
  display: none;
}
.w-40 {
  width: 10rem;
}
.transform {
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.gap-4 {
  gap: 1rem;
}
.gap-8 {
  gap: 2rem;
}
.filter {
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.transition {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
@font-face{font-family:Barlow;src:url('./fonts/Barlow-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Barlow;src:url('./fonts/Barlow-SemiBold.ttf') format('truetype');font-weight:600 900;font-display:swap}
@font-face{font-family:BarlowCondensed;src:url('./fonts/BarlowCondensed-Bold.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:BarlowSemi;src:url('./fonts/BarlowSemiCondensed-Medium.ttf') format('truetype');font-weight:500;font-display:swap}
:root{--paper:#e8eef3;--ink:#172832;--accent:#bfd839;--accent-ink:#16250f;--plate:#526d8b;--muted:#475964;--rule:#9fadb6;--focus:#214eaf;--header:#e8eef3}
[data-style="chalk-tide"]{--paper:#f2f1eb;--ink:#202e32;--accent:#c8e4da;--accent-ink:#173e32;--plate:#9fbbb5;--muted:#526361;--rule:#a8b7b1;--focus:#115b58;--header:#f2f1eb}
[data-style="lagoon"]{--paper:#f8faf7;--ink:#143c3b;--accent:#8bdcce;--accent-ink:#07362e;--plate:#63afa8;--muted:#4a6561;--rule:#abc9c2;--focus:#005d5b;--header:#f8faf7}
[data-style="iris"]{--paper:#fbf8fd;--ink:#362944;--accent:#d0b6ef;--accent-ink:#342444;--plate:#ad90c9;--muted:#665676;--rule:#c4b7d0;--focus:#733aaa;--header:#fbf8fd}
[data-style="signal-rose"]{--paper:#fff9f7;--ink:#482c33;--accent:#f3b6c6;--accent-ink:#48212c;--plate:#d892a5;--muted:#77545e;--rule:#d9b9c1;--focus:#a32558;--header:#fff9f7}
[data-style="night-dispatch"]{--paper:#182321;--ink:#f0eee1;--accent:#e5d558;--accent-ink:#262915;--plate:#52695b;--muted:#c2cdc3;--rule:#56645c;--focus:#fff1a1;--header:#182321}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Barlow,Arial,sans-serif;font-size:17px;line-height:1.6}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}a{color:inherit}a:hover{text-decoration-thickness:3px}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:5px}[hidden]{display:none!important}h1,h2,h3,h4,p,ul,ol,figure,blockquote{margin:0}p+p{margin-top:1.25em}h1,h2,h3,h4{font-family:BarlowCondensed,'Arial Narrow',sans-serif;text-transform:uppercase;font-weight:700;line-height:.97;letter-spacing:-.025em;text-wrap:balance}h1{font-size:clamp(58px,8.85vw,128px);max-width:1050px}h2{font-size:clamp(42px,5.2vw,75px);margin-bottom:32px}h3{font-size:clamp(30px,3.4vw,48px);margin-bottom:20px}h4{font-size:27px}p{max-width:80ch}ul,ol{padding-left:1.4em}li+li{margin-top:12px}section{min-width:0}svg{display:block}strong{font-weight:600}.container{width:min(1280px,calc(100% - 96px));margin-inline:auto}.module{padding:132px 0;border-bottom:1px solid var(--rule);position:relative}.module .container{position:relative}.module:before{content:'';pointer-events:none;position:absolute;inset:0 max(48px,calc((100vw - 1280px)/2));border-inline:1px solid var(--rule);opacity:.35}.module h1+.lead{margin-top:35px}.lead{font-size:clamp(21px,2.2vw,31px);line-height:1.45;max-width:920px}.eyebrow{font-family:BarlowSemi,sans-serif;text-transform:uppercase;font-size:21px;letter-spacing:.06em;margin-bottom:25px}.text-link{display:inline-block;font-family:BarlowSemi,sans-serif;font-size:22px;text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:2px;margin:22px 24px 8px 0}.plain-link{font:inherit;text-decoration:underline;text-underline-offset:4px}.button,button.primary{display:inline-flex;align-items:center;justify-content:center;padding:15px 25px;min-height:52px;background:var(--ink);color:var(--paper);font-family:BarlowSemi,sans-serif;font-size:20px;text-decoration:none;border:1px solid var(--ink);margin-top:24px}.button:hover{background:var(--paper);color:var(--ink)}.related-links{display:flex;flex-wrap:wrap;gap:5px 12px}.skip-link{position:fixed;top:10px;left:10px;z-index:1000;transform:translateY(-200%);padding:12px;background:var(--ink);color:var(--paper)}.skip-link:focus{transform:none}.preview-note{padding:7px 20px;background:var(--ink);color:var(--paper);font-size:13px;text-align:center}.site-header{position:sticky;top:0;z-index:40;background:var(--header);border-bottom:1px solid var(--rule)}.desktop-header,.mobile-header{min-height:76px;align-items:center;justify-content:space-between;gap:20px}.desktop-header{display:flex}.mobile-header{display:none}.brand{display:flex;align-items:center;gap:8px;font-family:BarlowCondensed,sans-serif;font-size:30px;text-transform:uppercase;text-decoration:none;white-space:nowrap}.brand .drawing{width:44px;height:44px}.desktop-links{display:flex;align-items:center;gap:26px;font-family:BarlowSemi,sans-serif;font-size:18px}.desktop-links>a{text-decoration:none}.desktop-links button,.mobile-header button{padding:10px;border:0;background:none;color:inherit}.nav-panel{position:absolute;top:100%;inset-inline:0;background:var(--paper);border-bottom:1px solid var(--rule);padding:32px 48px;box-shadow:0 20px 35px #0002;max-height:calc(100dvh - 90px);overflow:auto}.nav-panel .nav-columns{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;max-width:1280px;margin:auto}.nav-panel h2{font-size:31px;margin-bottom:16px}.nav-panel a{display:block;margin:13px 0;font-size:19px}.mobile-dialog{max-height:100dvh;height:100dvh;width:min(100%,560px);max-width:100%;margin:0 0 0 auto;border:0;background:var(--paper);color:var(--ink);padding:24px 32px;overflow:auto}.mobile-dialog::backdrop{background:#0009}.mobile-dialog h2{font-size:42px}.mobile-dialog .nav-columns{display:grid;gap:24px}.mobile-dialog a{display:block;margin:12px 0}.mobile-dialog button{padding:12px;border:1px solid currentColor;margin-bottom:25px}.noscript-nav{padding:20px;background:var(--paper)}.noscript-nav a{display:inline-block;margin:10px}.style-switcher{display:flex;flex-wrap:wrap;gap:8px 20px;padding:30px 0;border-top:1px solid var(--rule);margin-top:50px;font-size:14px}.style-switcher a[aria-current]{font-weight:600;text-decoration:underline}.site-footer{padding:95px 0 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:50px}.footer-grid h2{font-size:30px}.footer-grid a{display:block;margin:10px 0}.footer-grid .brand{display:flex;margin:0 0 24px}.footer-bottom{display:flex;justify-content:space-between;gap:30px;padding-top:30px;border-top:1px solid var(--rule);font-size:14px}.drawing{width:100%;max-height:440px;color:var(--ink);overflow:visible}.media-slot{position:relative;min-width:0}.media-field{aspect-ratio:var(--media-ratio,4/3);background:var(--plate);position:relative;overflow:hidden}.media-field:before{content:'';position:absolute;inset:8%;border:1px solid currentColor;opacity:.3}.media-field:after{content:'';position:absolute;width:40%;height:160%;left:55%;top:-30%;border-inline:1px solid currentColor;transform:rotate(26deg);opacity:.3}.registration{position:absolute;bottom:8%;left:8%;max-width:70%;padding:6px 10px;background:var(--paper);color:var(--ink);font:15px BarlowSemi,sans-serif;text-transform:uppercase}.media-slot figcaption{font-size:14px;margin-top:12px}.media-slot:before{content:'';position:absolute;inset:22px -16px -18px 24px;background:var(--accent);z-index:-1}.hero-field{padding:70px 0 110px}.home-hero{display:grid;grid-template-columns:1.05fr 1fr;grid-template-rows:auto auto;position:relative;gap:15px 36px;min-height:760px}.hero-copy{grid-row:1/3;align-self:start;z-index:1}.hero-copy h1{font-size:clamp(110px,13vw,188px);line-height:.83;letter-spacing:-.035em}.hero-copy h1 span{display:block}.hero-drawing{padding-top:95px}.hero-drawing .drawing{max-height:none;transform:scale(1.12)}.hero-statement{max-width:420px;justify-self:end;font-size:20px}.mission{display:grid;grid-template-columns:1fr 3fr;gap:60px}.mission h2{max-width:830px}.mode-panel{display:grid;grid-template-columns:1.15fr 1fr;gap:90px;align-items:center;margin-top:120px;margin-bottom:140px}.mode-panel:nth-of-type(even){grid-template-columns:1fr 1.15fr}.mode-panel:nth-of-type(even)>:first-child{order:2}.mode-panel:nth-of-type(even)>:last-child{order:1}.mode-image{position:relative;padding-bottom:70px}.mode-image>.drawing{width:70%;height:190px;margin-left:28%;margin-top:-12px;position:relative;background:var(--paper);padding:10px}.mode-copy h3{font-size:clamp(42px,4.3vw,62px)}.rail-note{display:flex;align-items:center;justify-content:flex-end;gap:50px}.rail-note .drawing{width:260px}.section-heading{display:grid;grid-template-columns:1.4fr 1fr;gap:70px;margin-bottom:60px;align-items:end}.uneven-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:85px 120px}.uneven-grid .industry-item:nth-child(even){margin-top:170px}.industry-item .drawing{width:110px;height:100px;margin:24px 0}.industry-item .media-field{aspect-ratio:4/3}.industry-item p{max-width:52ch}.specialist-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:80px 60px}.specialist-grid .industry-item:nth-child(3n+2){padding-top:110px}.specialist-grid .industry-item:nth-child(3n){padding-top:200px}.accent{background:var(--accent);color:var(--accent-ink);--ink:var(--accent-ink);--muted:var(--accent-ink);--rule:currentColor}.accent-composition{display:grid;grid-template-columns:1fr 1.2fr;gap:85px;align-items:center}.accent-composition>.drawing{max-height:480px}.desk h3{font-size:39px}.contact-label{font-weight:600;overflow-wrap:anywhere}.split-copy{display:grid;grid-template-columns:1.6fr 1fr;gap:95px;align-items:start}.split-copy .drawing{position:sticky;top:135px}.reading-section{margin-top:60px}.reading-section h2{font-size:38px;margin-bottom:25px}.prose p{line-height:1.8}.prose .lead,.prose .standfirst{font-size:25px;line-height:1.5}.service-row{display:grid;grid-template-columns:100px 1.1fr 1.4fr 150px;gap:35px;padding:50px 0;border-top:1px solid var(--rule);align-items:start}.service-row .drawing{height:90px}.service-row h3{font-size:39px}.image-hero{padding:0;min-height:650px}.image-hero>.container{width:100%;min-height:650px;padding:90px max(48px,calc((100vw - 1280px)/2));display:flex;align-items:center}.hero-media{position:absolute;inset:0;z-index:0}.hero-media .media-field{height:100%;aspect-ratio:auto}.hero-media figcaption{position:absolute;bottom:12px;right:20px;background:var(--paper);padding:4px 12px}.hero-title{position:relative;z-index:1;background:var(--paper);padding:40px;max-width:850px}.hero-title h1{font-size:clamp(56px,7.5vw,108px)}.hero-title .lead{font-size:25px}.hero-title .drawing{position:absolute;right:-90px;bottom:-90px;width:220px;background:var(--accent);padding:10px}.service-hero>.container{min-height:780px;padding-block:170px}.image-hero [data-film]{position:absolute;bottom:55px;right:25px;background:var(--paper);padding:10px;font-size:14px;max-width:35%}.service-document{display:grid;grid-template-columns:3fr 1fr;gap:70px 75px}.service-intro{grid-area:1/1}.service-experts{grid-area:1/2/3/3}.service-steps{grid-area:2/1}.service-download{grid-area:3/2/6/3}.service-benefits{grid-area:3/1}.service-gallery{grid-area:4/1}.service-faq{grid-area:5/1}.service-document aside h2{font-size:33px}.service-document aside .person{margin-bottom:45px}.service-document aside .person h3{font-size:29px;margin-top:20px}.service-document aside .person .eyebrow{font-size:15px;margin:15px 0}.service-document aside .text-link{font-size:19px}.service-document aside .button{font-size:18px;padding:12px}.steps{list-style:none;padding:0}.steps li{display:grid;grid-template-columns:70px 1fr;gap:25px;padding:30px 0;border-top:1px solid var(--rule)}.step-no{font:52px BarlowCondensed,sans-serif}.steps h3{font-size:35px}.benefit-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px 40px}.benefit-grid h3{font-size:29px}.faqs details{border-top:1px solid var(--rule);padding:24px 0}.faqs summary{font-size:25px;font-family:BarlowSemi,sans-serif;cursor:pointer;padding-right:30px}.faqs details>div{padding:18px 0 0;max-width:80ch}.faqs details:last-child{border-bottom:1px solid var(--rule)}.image-closing{padding:70px 0;min-height:650px;display:grid;align-items:center}.closing-media{position:absolute;inset:-70px 0;z-index:0}.closing-media .media-field{height:600px;aspect-ratio:auto}.closing-copy{position:relative;background:var(--paper);padding:42px;max-width:680px;z-index:1}.facts{display:grid;grid-template-columns:repeat(5,1fr);gap:30px}.facts strong{font:85px BarlowCondensed,sans-serif}.facts p{font-size:19px}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:55px}.team-grid>.person:nth-child(2){padding-top:100px}.team-grid>.person:nth-child(3){padding-top:200px}.team-grid .person h3{margin-top:20px}.team-grid .eyebrow{margin-top:30px}.checklist{list-style:none;padding:0}.checklist li{padding:13px 0 13px 28px;border-bottom:1px solid var(--rule);position:relative}.checklist li:before{content:'+';position:absolute;left:0;font-weight:600}.environment-hero{min-height:650px;position:relative}.environment-hero h1{max-width:830px}.environment-hero>.drawing{width:50%;margin:60px 0 0 auto}.environment-goals{display:grid;grid-template-columns:1fr 1fr;gap:70px}.environment-goals h2{grid-column:1/3;max-width:800px}.environment-goals .drawing{grid-row:2/5;position:sticky;top:100px;max-height:650px}.environment-goals article{grid-column:2}.environment-goals article:nth-of-type(2){padding-top:80px}.environment-goals article:nth-of-type(3){padding-top:120px}.module[data-module="environment-measures"]>.container>.drawing{max-width:600px;margin-inline:auto}.module[data-module="environment-outcome"]>.container>.drawing{max-width:550px;margin:50px 0 50px auto}.wide-media .media-field{aspect-ratio:2.35}.contact-composition{display:grid;grid-template-columns:1fr 1.8fr;gap:90px}.contact-composition h1{font-size:85px}.dark-field{background:#182c32;color:#eff4eb;--paper:#182c32;--ink:#eff4eb;--rule:#67838a;--focus:#ddec76}.legal-split{display:grid;grid-template-columns:1fr 1.1fr;gap:70px}.legal-title{background:var(--accent);color:var(--accent-ink);padding:45px;--ink:var(--accent-ink)}.legal-title h1{font-size:80px}.legal-title .drawing{margin-top:80px}.legal-split .reading-section:first-child{margin-top:0}.article-row{display:grid;grid-template-columns:1.35fr 1fr;gap:75px;padding:75px 0;border-bottom:1px solid var(--rule);align-items:center}.article-row h2{font-size:52px;margin:20px 0}.article-row .media-field{aspect-ratio:1.55}.metadata{font-size:14px;line-height:1.9;margin-bottom:25px}.pagination{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:30px}.cover-module{padding:0}.cover-module .container{width:100%}.cover-module .wide-media .media-field{height:500px;aspect-ratio:auto}.cover-module figcaption{padding-inline:48px}.article-document{display:grid;grid-template-columns:2.1fr 1fr;gap:90px}.article-document h1{font-size:clamp(52px,5.6vw,80px);margin-bottom:35px}.article-document .media-slot{margin-block:50px}.article-document aside{border-left:1px solid var(--rule);padding-left:35px}.article-document aside h2{font-size:33px}.article-document blockquote{border-left:7px solid var(--accent);padding:10px 0 10px 30px;margin:50px 0;font-size:29px}.article-document cite{display:block;font-size:16px;font-style:normal;margin-top:20px}.article-card h2{font-size:34px;margin:22px 0}.article-card .metadata{margin-top:25px}.reading-save,[data-reading-clear]{background:transparent;border:1px solid var(--rule);padding:10px 14px;color:inherit;font-size:15px;display:block;margin-top:20px}.reading-save[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.reading-list{padding-top:40px}.reading-list h2{font-size:32px}.reading-list li{padding:10px 0}.reading-list button{margin-left:12px;padding:5px 10px;border:1px solid var(--rule)}.lane-row{padding:35px 0;border-top:1px solid var(--rule)}.lane-row h3{font-size:42px}.timing{font-family:BarlowSemi,sans-serif;font-size:25px;margin-block:20px}.node-related .related-links{max-width:900px}.network-visual{position:relative;aspect-ratio:500/310;margin:40px 0;background:var(--accent);color:var(--accent-ink);min-height:290px}.network-drawing{position:absolute;inset:0}.network-drawing>.drawing{width:100%;height:100%;max-height:none;--ink:var(--accent-ink)}.network-marker-layer{position:absolute;inset:0}.network-marker{position:absolute;left:var(--marker-x);top:var(--marker-y);transform:translate(-50%,-50%);width:40px;height:40px;min-width:40px;min-height:40px;border-radius:50%;border:2px solid var(--accent-ink);background:var(--paper);color:var(--ink);font-size:14px;font-weight:600}.network-marker[aria-pressed=true]{background:var(--accent-ink);color:var(--accent)}.network-node-panel{border:2px solid var(--rule);padding:25px;margin:20px 0}.network-node-panel h3{font-size:35px}.network-node-panel button{border:1px solid currentColor;padding:7px 13px;margin-top:20px}.node-list{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;list-style:none;padding:0}.node-list li{margin:0;border-top:1px solid var(--rule);padding-top:22px}.node-list h3{font-size:31px}.route-filters{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:35px 0}.route-filters label{display:grid;gap:8px}.route-filters select{width:100%;padding:12px;background:var(--paper);color:var(--ink);border:1px solid var(--rule)}.lane-list{list-style:none;padding:0}.lane-list li{margin:0}.lane-allowance{font-size:24px;margin:18px 0}.quotation-workspace{margin-top:35px}.quotation-columns{display:grid;grid-template-columns:1.4fr 1fr;gap:60px}.quote-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px}.quote-field{display:grid;gap:7px;align-content:start}.quote-field input,.quote-field select,.quote-field textarea{width:100%;min-width:0;border:1px solid var(--rule);background:var(--paper);color:var(--ink);padding:12px;min-height:50px;border-radius:0}.quote-field label{font-weight:600}.quote-field:has(textarea){grid-column:1/-1}.quote-field textarea{min-height:130px}.quote-field small{font-size:14px}.quote-field [data-field-error]{color:var(--ink);font-weight:600;min-height:1.2em}.quote-check{display:flex;align-items:start;gap:12px;padding-block:15px}.quote-check input{width:22px;height:22px;flex-shrink:0;margin-top:3px}.quotation-workspace fieldset{border:0;padding:0;margin-bottom:32px}.quotation-workspace legend{font:32px BarlowCondensed,sans-serif;margin-bottom:24px;text-transform:uppercase}.quotation-workspace button{border:1px solid currentColor;padding:12px 18px;margin:12px 12px 8px 0;background:var(--ink);color:var(--paper)}.quotation-workspace button:disabled{background:var(--paper);color:var(--muted)}.quotation-result{border:1px solid var(--rule);padding:28px;align-self:start}.quotation-result h2{font-size:36px}.quotation-result h3{font-size:27px;margin-top:25px}.quotation-result p{overflow-wrap:anywhere}.quote-profile{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px}.quote-profile dt{font-weight:600}.quote-profile dd{margin:0;overflow-wrap:anywhere}.quote-total{font-size:30px}.quotation-workspace pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;border:1px solid var(--rule);padding:15px;max-height:400px;overflow:auto}.quotation-workspace [role=alert]{padding:16px;border-left:4px solid currentColor;margin-bottom:20px}.module[data-module=quote-worksheet]>.container>.drawing{max-width:400px;margin-bottom:30px}.rotor{transform-origin:250px 110px;animation:rotor 35s linear infinite}@keyframes rotor{to{transform:rotate(360deg)}}.js-only{display:none}html[data-interactions-ready=true] .js-only{display:initial}html[data-interactions-ready=true] .reading-save{display:block}html[data-interactions-ready=true] .js-only.button{display:inline-flex}
@media(min-width:961px){.site-footer .brand{font-size:40px}.site-footer .brand .drawing{width:58px;height:58px}}
@media(max-width:1100px){.desktop-links{gap:17px;font-size:17px}.desktop-links>a.optional{display:none}.service-document{gap:50px 40px}.container{width:calc(100% - 64px)}.module:before{inset-inline:32px}.mode-panel{gap:50px}.article-document{gap:50px}.specialist-grid{gap:55px 35px}.split-copy{gap:55px}}
@media(max-width:960px){.desktop-header{display:none}.mobile-header{display:flex}.home-hero{min-height:600px}.hero-copy h1{font-size:120px}.hero-drawing{padding-top:120px}.hero-statement{font-size:18px}.mission{grid-template-columns:1fr 3fr;gap:30px}.module{padding-block:85px}.section-heading{gap:35px}.service-row{grid-template-columns:80px 1fr;gap:25px}.service-row>div{grid-column:2}.service-row>a{grid-column:2}.service-document{grid-template-columns:2.2fr 1fr;gap:45px 30px}.facts{grid-template-columns:repeat(3,1fr)}.team-grid{gap:28px}.team-grid>.person:nth-child(2){padding-top:60px}.team-grid>.person:nth-child(3){padding-top:120px}.contact-composition{grid-template-columns:1fr;gap:60px}.contact-composition h1{max-width:800px}.contact-composition>.grid{gap:45px}.legal-split{gap:35px}.legal-title{padding:25px}.legal-title h1{font-size:62px}.article-row{gap:40px}.article-row h2{font-size:44px}.footer-grid{grid-template-columns:1.5fr 1fr 1fr;gap:35px}.footer-grid>.footer-reading{grid-column:2/4}.quotation-columns{grid-template-columns:1fr;gap:40px}.node-list{grid-template-columns:repeat(2,1fr)}.specialist-grid{grid-template-columns:1fr 1fr}.specialist-grid .industry-item:nth-child(3n+2),.specialist-grid .industry-item:nth-child(3n){padding-top:0}.specialist-grid .industry-item:nth-child(even){padding-top:90px}}
@media(max-width:767px){body{font-size:16px}.container{width:calc(100% - 40px)}.module:before{inset-inline:20px}.module{padding-block:70px}.brand{font-size:26px}.brand .drawing{width:36px}.mobile-header{gap:10px}.mobile-header>a:last-child{font-size:15px}.home-hero{display:flex;flex-direction:column;min-height:0;gap:35px}.hero-drawing{order:0;padding:0;width:82%;align-self:flex-end}.hero-drawing .drawing{transform:none}.hero-copy{order:1}.hero-copy h1{font-size:clamp(100px,23vw,160px)}.hero-copy .eyebrow{font-size:17px;max-width:260px}.hero-statement{order:2;align-self:flex-end;max-width:330px}.mission{display:block}.mission .eyebrow{margin-bottom:30px}h1{font-size:64px}h2{font-size:48px}.mode-panel,.mode-panel:nth-of-type(even){display:flex;flex-direction:column;gap:35px;margin:70px 0 95px;align-items:stretch}.mode-panel:nth-of-type(even)>:first-child,.mode-panel:nth-of-type(even)>:last-child{order:unset}.mode-image{padding-bottom:0}.mode-image>.drawing{height:150px}.mode-copy h3{font-size:48px}.rail-note{gap:20px;flex-direction:column}.rail-note .drawing{max-width:250px}.section-heading{display:block}.uneven-grid,.specialist-grid{display:block}.industry-item{margin:0 0 65px!important;padding:0!important}.industry-item .media-slot{max-width:90%}.industry-item:nth-child(even) .media-slot{margin-left:10%}.industry-item h3{font-size:42px}.accent-composition{display:flex;flex-direction:column;gap:35px;align-items:stretch}.accent-composition .drawing{max-height:260px;max-width:400px}.split-copy{display:flex;flex-direction:column;gap:45px}.split-copy>.drawing{position:static;max-height:260px}.split-copy>.media-slot{width:100%}.service-row{grid-template-columns:60px 1fr;gap:20px;padding:35px 0}.service-row .drawing{height:70px}.service-row h3{font-size:36px}.image-hero,.image-hero>.container{min-height:630px}.image-hero>.container{padding:80px 20px 130px;display:block}.hero-title{padding:24px;max-width:95%;margin-top:75px}.hero-title h1{font-size:60px}.hero-title .lead{font-size:21px}.hero-title .drawing{width:135px;right:-10px;bottom:-85px}.image-hero [data-film]{max-width:calc(100% - 40px);left:20px;right:auto;bottom:25px}.service-hero>.container{min-height:670px}.service-document{display:flex;flex-direction:column;gap:60px}.service-experts{order:3;display:grid;grid-template-columns:1fr 1fr;gap:20px}.service-experts>h2{grid-column:1/3}.service-experts .person{min-width:0}.service-intro{order:0}.service-steps{order:1}.service-benefits{order:2}.service-gallery{order:4}.service-download{order:5}.service-faq{order:6}.service-document aside .person{margin-bottom:0}.service-download .related-links{margin-top:20px}.steps li{grid-template-columns:46px 1fr;gap:15px}.step-no{font-size:41px}.steps h3{font-size:31px}.benefit-grid{gap:35px 25px}.benefit-grid h3{font-size:29px}.faqs summary{font-size:22px}.image-closing{min-height:520px}.closing-copy{padding:25px;max-width:92%}.closing-media .media-field{height:500px}.facts{grid-template-columns:repeat(2,1fr);gap:32px}.facts strong{font-size:73px}.facts p{font-size:17px}.team-grid{display:block}.team-grid>.person{padding:0!important;margin-bottom:65px;max-width:85%}.team-grid>.person:nth-child(even){margin-left:15%}.environment-hero{min-height:580px}.environment-hero h1{font-size:70px}.environment-hero>.drawing{width:95%;margin-top:65px}.environment-goals{display:flex;flex-direction:column;gap:40px}.environment-goals h2{margin:0}.environment-goals .drawing{position:static;max-height:250px}.environment-goals article{padding:0!important}.environment-goals article h3{font-size:40px}.contact-composition h1{font-size:66px}.legal-split{display:block}.legal-title{padding:32px;margin-bottom:60px}.legal-title h1{font-size:64px}.legal-title .drawing{margin-top:40px;max-height:240px}.article-row{display:flex;flex-direction:column;gap:36px;padding:55px 0;align-items:stretch}.article-row h2{font-size:43px}.article-row .media-slot{max-width:95%}.pagination .text-link{font-size:19px;margin-right:0}.cover-module{padding:0}.cover-module .wide-media .media-field{height:320px}.cover-module figcaption{padding-inline:20px}.article-document{display:block}.article-document h1{font-size:53px}.article-document aside{border-left:0;border-top:1px solid var(--rule);padding:40px 0 0;margin-top:65px}.article-document blockquote{font-size:26px;padding-left:20px}.article-document .standfirst{font-size:23px}.article-card{margin-bottom:25px}.article-card h2{font-size:36px}.node-list{grid-template-columns:1fr}.route-filters{grid-template-columns:1fr}.network-visual{min-height:270px}.network-marker{width:32px;height:32px;min-width:32px;min-height:32px}.quote-fields{grid-template-columns:1fr}.quote-field:has(textarea){grid-column:auto}.quotation-result{padding:22px}.quote-profile{grid-template-columns:1fr}.quote-profile dd{margin-bottom:12px}.footer-grid{grid-template-columns:1fr 1fr;gap:38px 25px}.footer-grid>div:first-child{grid-column:1/3}.footer-grid>.footer-reading{grid-column:1/3}.footer-grid>.footer-reading a{display:inline-block;margin-right:25px}.footer-bottom{flex-direction:column;gap:15px}.site-footer{padding-top:65px}.style-switcher{gap:12px 22px}.wide-media .media-field{aspect-ratio:1.5}.reading-section{margin-top:45px}.reading-section h2{font-size:34px}.hero-field{padding-top:45px}.facts.md\:grid-cols-3{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.rotor{transform:none!important}[data-decorative-motion]{transform:none!important;opacity:1!important}}
@media print{.site-header,.preview-note,.style-switcher,.js-only,.site-footer{display:none!important}.module{padding:25px 0}.container{width:100%}.module:before{display:none}.media-field{print-color-adjust:exact}.quotation-workspace button{display:none}}

.network-marker{width:auto;height:auto;min-width:44px;min-height:44px;border-radius:2px;padding:5px 9px;font-size:14px;white-space:nowrap}.network-marker[aria-expanded=true]{background:var(--accent-ink);color:var(--accent)}.network-map-note{position:absolute;inset:auto 12px 6px;font-size:13px}.node-list li a{display:flex;gap:15px;font-size:23px;align-items:baseline;margin-bottom:12px}.node-list li a span{font-size:15px}.route-filters .route-filter-field{display:grid;gap:8px}.lane-row[data-route-row]{display:grid;grid-template-columns:1.5fr 1fr;gap:45px}.lane-row h4{font-size:37px;margin:20px 0}.lane-allowance strong{font:48px BarlowCondensed,sans-serif;display:block}.lane-allowance>span{font-size:18px}.field-help{font-size:14px;margin-top:8px!important}.quote-fields{margin-top:20px}.quote-check{display:block}.quote-check label{display:flex;gap:12px}.quotation-workspace textarea{width:100%;padding:14px;background:var(--paper);color:var(--ink);border:1px solid var(--rule)}.quote-limits,.quote-unresolved{margin-top:30px;padding-top:20px;border-top:1px solid var(--rule)}.quote-limits summary,.quote-unresolved summary{font-weight:600;margin-bottom:15px;cursor:pointer}.quote-limits p{margin-block:15px}.quote-unresolved li,.quote-limits li{font-size:15px}.button-row{display:flex;flex-wrap:wrap}.quote-preset{padding:20px;border-left:5px solid var(--accent);margin-block:25px}.quote-result-profile{display:grid;grid-template-columns:1fr 1fr;gap:8px 15px}.quote-result-profile dt{font-weight:600}.quote-result-profile dd{margin:0}.quote-result-profile dd,.quote-notes{overflow-wrap:anywhere}.button-outline{background:transparent!important;color:var(--ink)!important}.network-visual{aspect-ratio:500/310;min-height:0}.network-marker-layer{bottom:20px}.node-list{margin-top:30px}.network-routes h3{margin-top:30px}@media(max-width:767px){.network-marker{font-size:11px;padding:4px;min-width:36px;min-height:36px}.network-map-note{position:static;padding:12px;background:var(--paper);color:var(--ink);transform:translateY(0)}.network-visual{margin-bottom:90px}.network-map-note{position:absolute;top:100%;bottom:auto;left:0;right:0}.lane-row[data-route-row]{grid-template-columns:1fr;gap:15px}.route-filters{grid-template-columns:1fr}.quote-result-profile{grid-template-columns:1fr}.quote-result-profile dd{margin-bottom:10px}}

/* Full-bleed fields have no offset plate outside the page. */
.hero-media:before,.cover-module .media-slot:before,.closing-media:before{display:none}.hero-title .drawing{right:0}.quote-notes-text,.quote-profile dd{overflow-wrap:anywhere}.quote-profile{display:block}.quote-profile>div{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:9px 0;border-bottom:1px solid var(--rule)}.network-marker-layer{inset:0}.network-map-note{position:absolute;top:100%;left:0;right:0;bottom:auto;transform:none;padding:12px 0;background:var(--paper);color:var(--ink)}.network-visual{margin-bottom:85px}.network-drawing .drawing{height:100%;width:100%}@media(max-width:767px){.network-visual{height:380px;aspect-ratio:auto}.network-marker{min-height:40px;font-size:12px;padding:5px}.quote-profile>div{grid-template-columns:1fr;gap:3px}.legal-title h1{font-size:48px}}

.accent,.network-visual{--focus:var(--accent-ink)}

/* Original editorial images retain the established media proportions. */
.media-field img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}.media-slot[data-media-status="original"] .media-field:before,.media-slot[data-media-status="original"] .media-field:after{display:none}.ocean-editorial-note{position:absolute;bottom:35px;left:48px;z-index:1;max-width:calc(100% - 96px);padding:10px 16px;background:var(--paper);color:var(--ink)}@media(max-width:767px){.ocean-editorial-note{left:20px;bottom:45px;max-width:calc(100% - 40px)}}@media (min-width: 768px) {

  .md\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .md\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
