:root{--navy:#002a5c;--blue:#335c92;--deep:#021a3b;--bg:#f1f2f0;--surface:#e2e6e7;--ink:#061d40;--muted:#47566e;--paper:#f1f2f0;--accent:#f6c417;--display:"Big Shoulders Display", "Arial Narrow", "Helvetica Neue", sans-serif;--text:"EB Garamond", "Iowan Old Style", Georgia, serif;--step-small:clamp(.9375rem, .91rem + .12vw, 1rem);--step-body:clamp(1.125rem, 1.06rem + .28vw, 1.3125rem);--step-lead:clamp(1.375rem, 1.2rem + .75vw, 1.875rem);--step-title:clamp(1.875rem, 1.3rem + 2.1vw, 3rem);--step-head:clamp(2.5rem, 1.2rem + 5vw, 5.5rem);--m:clamp(16px, 2.2vw, 32px);--gap:clamp(12px, 1.4vw, 20px);--sec:clamp(96px, 13vw, 208px);--out:cubic-bezier(.16, 1, .3, 1);--inout:cubic-bezier(.65, 0, .35, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--text);font-size:var(--step-body);font-variant-numeric:lining-nums;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.5;overflow-x:clip}img,video,svg{max-width:100%;display:block}img,video{height:auto}h1,h2,h3,p,ul,ol,dl,dd,figure,blockquote{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}::selection{background:var(--navy);color:var(--paper)}.skip{left:var(--m);z-index:50;background:var(--accent);color:var(--ink);padding:12px 18px;position:absolute;top:-80px}.skip:focus{top:12px}.display,h1,h2,.h{font-family:var(--display);text-transform:uppercase;letter-spacing:-.012em;text-wrap:balance;font-weight:800;line-height:.9}h2,.h{font-size:var(--step-head)}.h--title,h3{font-family:var(--display);text-transform:uppercase;letter-spacing:-.005em;font-weight:800;line-height:.95;font-size:var(--step-title)}.lead{font-size:var(--step-lead);text-wrap:pretty;line-height:1.32}.small{font-size:var(--step-small);line-height:1.45}.muted{color:var(--muted)}.num{font-variant-numeric:lining-nums tabular-nums}.grid{column-gap:var(--gap);padding-inline:var(--m);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.sec{padding-block:var(--sec) 0}.sec--last{padding-bottom:var(--sec)}.btn{background:var(--accent);min-height:52px;color:var(--ink);font-family:var(--text);font-size:var(--step-body);cursor:pointer;transition:background-color .22s ease, transform .18s var(--out);border:0;border-radius:0;justify-content:center;align-items:center;padding:0 26px;font-weight:500;line-height:1;display:inline-flex}.btn:hover{background:var(--paper)}.btn:active{transform:translateY(2px)}.on-paper .btn:hover,.btn--on-paper:hover{background:var(--navy);color:var(--paper)}.arrow{text-underline-offset:6px;align-items:baseline;gap:.45em;font-weight:500;text-decoration:underline 2px;transition:text-decoration-color .26s;display:inline-flex}.arrow:after{content:"→";transition:transform .32s var(--out)}.arrow:hover{text-decoration-color:#0000}.arrow:hover:after{transform:translate(6px)}.nav{z-index:20;padding:22px var(--m);color:var(--paper);justify-content:space-between;align-items:center;gap:24px;display:flex;position:absolute;inset:0 0 auto}.nav__logo img{width:auto;height:clamp(40px,4.4vw,56px)}.nav__links{font-size:var(--step-body);align-items:center;gap:clamp(18px,2.4vw,40px);display:flex}.nav__links a:not(.btn){text-underline-offset:7px;padding-block:6px;text-decoration:underline 2px #0000;transition:text-decoration-color .24s}.nav__links a:not(.btn):hover,.nav__links a[aria-current=page]{text-decoration-color:currentColor}.nav__links .btn{min-height:44px;padding-inline:20px}.nav__toggle{min-height:44px;color:inherit;font-size:var(--step-body);cursor:pointer;background:0 0;border:0;padding:0 4px;font-weight:500;display:none}.menu{z-index:40;padding:22px var(--m) 28px;background:var(--deep);color:var(--paper);visibility:hidden;transition:transform .52s var(--inout), visibility 0s linear .52s;grid-template-rows:auto 1fr auto;display:grid;position:fixed;inset:0;transform:translateY(-101%)}.menu[data-open]{visibility:visible;transition:transform .52s var(--inout), visibility 0s;transform:none}.menu__top{justify-content:space-between;align-items:center;display:flex}.menu__top img{width:auto;height:40px}.menu__list{align-self:center;gap:6px;display:grid}.menu__list a{font-family:var(--display);text-transform:uppercase;font-size:clamp(2.5rem,12vw,4rem);font-weight:800;line-height:1;display:block}.menu__foot{font-size:var(--step-body);gap:4px;display:grid}@media (width<=860px){.nav__links{display:none}.nav__toggle{display:block}}.hero{background:var(--deep);height:100svh;min-height:560px;color:var(--paper);position:relative;overflow:hidden}.hero__media{position:absolute;inset:0}.hero__media video,.hero__media img{object-fit:cover;width:100%;height:100%}@media (prefers-reduced-motion:no-preference){.js .hero__media{clip-path:inset(0 0 100%);animation:shutter 1.15s var(--inout) 80ms forwards}.js .hero__media video,.js .hero__media img{animation:settle 1.7s var(--out) 80ms forwards;transform:scale(1.12)}}@keyframes shutter{to{clip-path:inset(0)}}@keyframes settle{to{transform:none}}.scrim{pointer-events:none;background:linear-gradient(#00000080,#0000 26%),linear-gradient(#0000 42%,#0000009e);position:absolute;inset:0}.hero__foot{padding:0 var(--m) clamp(14px, 1.6vw, 24px);position:absolute;inset:auto 0 0}.hero__row{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:clamp(10px,1.2vw,20px);display:flex}.hero__row p{max-width:30ch;font-size:var(--step-lead);line-height:1.25}.hero__name{font-size:calc((100vw - 2 * var(--m)) / 6.34);letter-spacing:-.02em;white-space:nowrap;padding-top:.06em;line-height:.86}@media (width<=640px){.hero__row{flex-direction:column;align-items:stretch}.hero__row .btn{width:100%}}.pagehead{background:var(--deep);height:clamp(440px,72svh,760px);color:var(--paper);position:relative;overflow:hidden}.pagehead--short{height:clamp(380px,56svh,560px)}.pagehead>img,.pagehead>video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.pagehead__foot{align-items:end;row-gap:14px;padding-bottom:clamp(20px,2.4vw,36px);position:absolute;inset:auto 0 0}.pagehead__foot h1{font-size:var(--step-head);grid-column:1/span 8}.pagehead__foot p{font-size:var(--step-lead);grid-column:9/-1;line-height:1.28}.pagehead__crumb{font-size:var(--step-body);grid-column:1/-1}.pagehead__crumb a{text-underline-offset:5px;text-decoration:underline 2px}@media (prefers-reduced-motion:no-preference){.js .pagehead>img,.js .pagehead>video{animation:head-settle 1.6s var(--out) both}.js .pagehead__foot>*{animation:head-rise .9s var(--out) both}.js .pagehead__foot>:nth-child(2){animation-delay:90ms}.js .pagehead__foot>:nth-child(3){animation-delay:.18s}}@keyframes head-settle{0%{transform:scale(1.1)}}@keyframes head-rise{0%{opacity:0;transform:translateY(28px)}}.pagehead--plain{height:auto;padding-top:clamp(150px,16vw,220px)}.pagehead--plain .pagehead__foot{position:static}@media (width<=860px){.pagehead__foot h1,.pagehead__foot p{grid-column:1/-1}}.figure{height:88svh;min-height:520px;color:var(--paper);background:var(--deep);position:relative;overflow:hidden}.figure img{object-fit:cover;will-change:transform;width:100%;height:112%;position:absolute;inset:-6% 0}.figure .scrim{background:linear-gradient(#0000006b,#0000 22%),linear-gradient(#0000 54%,#000000a8)}.figure h2{left:var(--m);font-family:var(--text);text-transform:none;letter-spacing:0;font-weight:500;font-size:var(--step-lead);line-height:1.2;position:absolute;top:24px}.figure__foot{inset:auto var(--m) 14px var(--m);justify-content:space-between;align-items:flex-end;gap:24px;display:flex;position:absolute}.figure__n{font-family:var(--display);letter-spacing:-.03em;white-space:nowrap;font-size:clamp(7rem,21vw,21rem);font-weight:800;line-height:.76}.figure__foot p:last-child{text-align:right;max-width:26ch;font-size:var(--step-lead);padding-bottom:6px;line-height:1.25}.under{row-gap:28px;padding-top:40px}.under>div{grid-column:span 4;align-items:baseline;gap:14px;display:flex}.under b{font-family:var(--display);font-weight:800;font-size:var(--step-title);line-height:1}@media (width<=720px){.figure{height:70svh;min-height:440px}.figure__foot{flex-direction:column-reverse;align-items:flex-start;gap:10px}.figure__foot p:last-child{text-align:left}.figure__n{font-size:30vw}.under>div{grid-column:1/-1}}.work__head{padding-inline:var(--m);margin-bottom:clamp(48px,6vw,96px)}.project+.project{margin-top:clamp(64px,12vw,200px)}.strip{--slide:min(60vw, 800px);--peek:calc((100vw - var(--slide)) / 2 - 20px);scroll-snap-type:x mandatory;padding-right:calc((100vw - var(--slide)) / 2);scrollbar-width:none;overscroll-behavior-x:contain;gap:20px;display:flex;overflow-x:auto}.strip::-webkit-scrollbar{display:none}.strip>img{flex:0 0 var(--slide);width:var(--slide);aspect-ratio:7/4;object-fit:cover;scroll-snap-align:center}.strip__tile{flex:0 0 var(--peek);padding:var(--m);background:var(--navy);color:var(--paper);scroll-snap-align:start;flex-direction:column;justify-content:space-between;gap:16px;display:flex}.strip__tile b{font-family:var(--display);letter-spacing:-.015em;text-transform:uppercase;font-size:clamp(2.5rem,5.4vw,6rem);font-weight:800;line-height:.85}.facts{align-items:start;row-gap:14px;margin-top:26px}.facts>div:first-child{grid-column:1/span 4}.facts h3{margin-bottom:6px}.facts dt{color:var(--muted);font-size:var(--step-small)}.facts .arrow{margin-top:16px}.facts dl{column-gap:var(--gap);grid-column:5/-1;grid-template-columns:4fr 2fr 2fr;display:grid}@media (width<=860px){.strip{--slide:min(78vw, 440px);padding-inline:var(--m);scroll-padding-inline:var(--m);gap:10px}.strip>img{aspect-ratio:4/5;scroll-snap-align:start}.strip__tile{display:none}.facts>div:first-child,.facts dl{grid-column:1/-1}.facts dl{grid-template-columns:2fr 1fr 1fr;row-gap:10px}}@media (width<=560px){.facts dl{grid-template-columns:1fr 1fr}.facts dl>div:first-child{grid-column:1/-1}}.lines__head{margin-bottom:clamp(48px,6vw,96px)}.lines__head h2{grid-column:5/-1}.lines__row{align-items:start}.lines__row+.lines__row{margin-top:clamp(56px,6vw,96px)}.lines__count{font-family:var(--display);font-weight:800;font-size:var(--step-head);text-transform:uppercase;color:var(--blue);grid-column:1/span 4;line-height:.85}.lines__text{grid-column:5/span 4}.lines__text p{max-width:34ch;margin-top:14px}.lines__text .arrow{margin-top:20px}.lines__pic{grid-column:9/-1;justify-self:end;position:relative;overflow:hidden}.lines__pic img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--out);position:absolute;inset:0}.lines__row:hover .lines__pic img{transform:scale(1.05)}.lines__row:nth-child(3n+1) .lines__pic{aspect-ratio:4/5;width:min(100%,360px)}.lines__row:nth-child(3n+2) .lines__pic{aspect-ratio:3/2;width:100%}.lines__row:nth-child(3n) .lines__pic{aspect-ratio:1;width:min(100%,300px)}@media (width<=860px){.lines__head{min-height:0;margin-bottom:40px}.lines__head h2{grid-column:1/-1}.lines__row+.lines__row{margin-top:40px}.lines__count{font-size:var(--step-lead);grid-area:1/5/auto/-1;margin-bottom:4px}.lines__text{grid-area:2/5/auto/-1}.lines__pic,.lines__row:nth-child(n) .lines__pic{aspect-ratio:4/5;grid-area:1/1/span 2/span 4;justify-self:stretch;width:100%}}.stage{margin-top:var(--sec);background:var(--navy);color:var(--paper);row-gap:32px;padding-block:clamp(56px,7vw,112px)}.stage__head{grid-area:1/1/auto/span 4;align-self:start}.stage__head p{max-width:36ch;margin-top:18px}.stage__info{grid-area:2/1/span 2/span 4;align-self:end;justify-items:start;gap:16px;display:grid}.stage__info dl{gap:10px var(--gap);grid-template-columns:1fr 1fr;width:100%;display:grid}.stage__info .wide{grid-column:1/-1}.stage__info dt{font-size:var(--step-small);opacity:.72}.stage__view{grid-area:1/5/span 2/-1}.stage__list{grid-area:3/5/auto/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;display:grid}.stage__list button{text-align:left;cursor:pointer;background:#ffffff12;border:0;align-content:space-between;gap:4px;width:100%;min-height:84px;padding:10px 12px;line-height:1.2;transition:background-color .22s,color .22s;display:grid}.stage__list button:hover{background:#ffffff29}.stage__list button:active{transform:translateY(1px)}.stage__list button[aria-pressed=true]{background:var(--accent);color:var(--ink)}.stage__list button:after{content:"";height:4px;width:calc(var(--w) * 1%);background:currentColor;min-width:3px}.stage__svg{width:100%;height:auto;overflow:visible}.stage__svg text{font-family:var(--text);fill:currentColor;font-variant-numeric:lining-nums}.stage__svg .deck{fill:var(--accent)}.stage__svg .pier{fill:var(--paper)}.stage__svg .water{fill:var(--blue)}.stage__svg .arch,.stage__svg .hang,.stage__svg .tick{fill:none;stroke:var(--paper)}.stage__svg .truck{fill:var(--paper)}.stage__svg .is-in .deck{transform-box:fill-box;transform-origin:0;animation:draw-x .9s var(--out) both}.stage__svg .is-in .pier{transform-box:fill-box;transform-origin:top;animation:draw-y .7s var(--out) .26s both}.stage__svg .is-in .lab,.stage__svg .is-in .arch,.stage__svg .is-in .hang,.stage__svg .is-in .truck{animation:.6s .52s both fade}@keyframes draw-x{0%{transform:scaleX(0)}}@keyframes draw-y{0%{transform:scaleY(0)}}@keyframes fade{0%{opacity:0}}.stage__note{font-size:var(--step-small);opacity:.72;grid-area:4/5/auto/-1}@media (width<=960px){.stage__head,.stage__list,.stage__view,.stage__info,.stage__note{grid-area:auto/1/auto/-1}.stage__list{order:1;grid-template-columns:1fr 1fr}.stage__list button{min-height:72px}.stage__view{order:2}.stage__info{order:3}.stage__note{order:4}}.about__head h2{grid-column:1/-1}.about__head .lead{grid-column:1/span 7;margin-top:24px}.about__tiles{align-items:start;row-gap:24px;margin-top:clamp(40px,5vw,72px)}.about__photo{grid-column:1/span 8;position:relative}.about__photo img{aspect-ratio:16/10;object-fit:cover;width:100%}.about__photo p{background:var(--bg);width:min(340px,46%);font-size:var(--step-small);padding:20px;position:absolute;top:0;right:0}.about__side{grid-column:9/-1;gap:20px;display:grid}.about__tile{aspect-ratio:5/4;background:var(--navy);color:var(--paper);align-content:space-between;padding:20px;display:grid}.about__tile svg{width:100%;height:auto;overflow:visible}.pairs{gap:14px var(--gap);grid-template-columns:1fr 1fr;display:grid}.pairs dt{color:var(--muted);font-size:var(--step-small)}@media (width<=860px){.about__head .lead,.about__photo,.about__side{grid-column:1/-1}.about__photo img{aspect-ratio:4/3}.about__photo p{width:auto;font-size:var(--step-body);padding:16px 0 0;position:static}.about__tile{aspect-ratio:3/2}}.band__head{margin-bottom:clamp(32px,4.4vw,64px)}.band__head h2{grid-column:3/-1}.band{height:68svh;min-height:420px;display:flex}.band figure{min-width:0;transition:flex-grow .5s var(--out);flex:2 1 0;position:relative;overflow:hidden}.band figure:first-child{flex-grow:5}.band figure:nth-child(3){flex-grow:3}.band figure:hover{flex-grow:6}.band img{object-fit:cover;width:100%;height:100%}.band figure:first-child:after{content:"";background:linear-gradient(#0009,#0000);position:absolute;inset:0 0 50%}.band figcaption{z-index:1;top:24px;left:var(--m);color:var(--paper);position:absolute;right:16px}.band__cap{padding:18px var(--m) 0;max-width:70ch}@media (width<=720px){.band__head h2{grid-column:1/-1}.band{grid-template-rows:1fr 1fr;grid-template-columns:64fr 36fr;height:62svh;display:grid}.band figure:nth-child(3){grid-area:2/1/auto/-1;width:36%}.band figure:nth-child(4){grid-area:2/1/auto/-1;justify-self:end;width:64%}}.closing{margin-top:var(--sec);height:90svh;min-height:560px;color:var(--paper);background:var(--deep);position:relative;overflow:hidden}.closing>img{object-fit:cover;filter:brightness(.72);width:100%;height:100%;position:absolute;inset:0}.closing__text{padding-bottom:clamp(32px,5vw,80px);position:absolute;inset:auto 0 0}.closing__text>div{grid-column:8/-1;justify-items:start;gap:20px;display:grid}@media (width<=860px){.closing{background:var(--deep);height:auto;min-height:0}.closing>img{filter:none;height:52svh;position:static}.closing__text{padding-block:32px 48px;position:static}.closing__text>div{grid-column:1/-1}.closing .btn{width:100%}}.foot{background:var(--deep);color:var(--paper);row-gap:40px;padding-block:clamp(48px,6vw,88px) 28px}.foot__brand{grid-column:1/span 4;align-content:start;gap:20px;display:grid}.foot__brand img{width:auto;height:64px}.foot__brand p{max-width:30ch}.foot nav{grid-column:span 2}.foot nav:last-of-type{grid-column:span 4}.foot h2{font-family:var(--text);font-weight:500;font-size:var(--step-body);text-transform:none;letter-spacing:0;margin-bottom:12px;line-height:1.4}.foot li{margin-top:6px}.foot nav a,.foot__legal a{opacity:.76;transition:opacity .2s}.foot nav a:hover,.foot__legal a:hover{opacity:1}.foot__legal{font-size:var(--step-small);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;gap:8px 24px;padding-top:20px;display:flex}.foot__legal span{opacity:.76}@media (width<=860px){.foot__brand{grid-column:1/-1}.foot nav,.foot nav:last-of-type{grid-column:span 6}.foot nav:last-of-type{grid-column:1/-1}}.bars{gap:18px;display:grid}.bars__row{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:6px 16px;display:grid}.bars__row i{height:14px;width:calc(var(--w) * 1%);background:var(--navy);transform-origin:0;grid-column:1/-1;min-width:4px}.on-navy .bars__row i{background:var(--accent)}@media (prefers-reduced-motion:no-preference){.js .bars[data-reveal] .bars__row i{transition:transform 1s var(--out);transition-delay:calc(var(--i) * 70ms);transform:scaleX(0)}.js .bars[data-reveal].is-in .bars__row i{transform:none}}.bars__cap{color:var(--muted);font-size:var(--step-small)}.on-navy .bars__cap{color:inherit;opacity:.76}.spec{border-collapse:collapse;width:100%}.spec caption{text-align:left;font-family:var(--display);text-transform:uppercase;font-weight:800;font-size:var(--step-title);padding-bottom:12px;line-height:1}.spec th,.spec td{border-bottom:2px solid var(--surface);text-align:left;vertical-align:top;padding:12px 0;font-weight:400}.spec th{width:48%;color:var(--muted);padding-right:20px}.spec td{font-variant-numeric:lining-nums tabular-nums}.spec+.spec{margin-top:48px}.pmeta{row-gap:28px;padding-top:clamp(40px,5vw,72px)}.pmeta>div{grid-column:span 3}.pmeta dt{color:var(--muted);font-size:var(--step-small)}.pbody{align-items:start;row-gap:56px;padding-top:clamp(56px,7vw,112px)}.pbody__text{grid-column:1/span 5;gap:20px;display:grid}.pbody__text h2{font-size:var(--step-title);line-height:.95}.pbody__specs{grid-column:7/-1}.pbody__bars{background:var(--navy);color:var(--paper);grid-column:1/-1;gap:28px;padding:clamp(24px,3.4vw,48px);display:grid}.pbody__bars h2{font-size:var(--step-title)}.pshots{row-gap:var(--gap);align-items:start;margin-top:clamp(56px,7vw,112px)}.pshots figure:nth-child(odd){grid-column:1/span 7}.pshots figure:nth-child(2n){grid-column:8/-1;margin-top:clamp(40px,8vw,128px)}.pshots figure:only-child{grid-column:3/span 8}.pshots img{width:100%}.pnext{margin-top:var(--sec);background:var(--surface);align-items:end;row-gap:20px;padding-block:clamp(40px,5vw,72px)}.pnext p{grid-column:1/span 4}.pnext a{grid-column:5/-1;grid-template-columns:1fr auto;align-items:end;gap:24px;display:grid}.pnext a span:first-child{font-family:var(--display);text-transform:uppercase;font-weight:800;font-size:var(--step-head);transition:transform .5s var(--out);line-height:.9}.pnext a:hover span:first-child{transform:translate(12px)}.pnext a span:last-child{font-family:var(--display);font-size:var(--step-head);line-height:.9}@media (width<=860px){.pmeta>div{grid-column:span 6}.pbody__text,.pbody__specs,.pnext p,.pnext a,.pshots figure:nth-child(odd),.pshots figure:nth-child(2n),.pshots figure:only-child{grid-column:1/-1}.pshots figure:nth-child(2n){justify-self:end;width:78%;margin-top:0}}.filters{flex-wrap:wrap;grid-column:1/-1;gap:6px;padding-top:clamp(32px,4vw,56px);display:flex}.filters button{background:var(--surface);cursor:pointer;border:0;min-height:44px;padding:0 16px;transition:background-color .22s,color .22s}.filters button:hover,.filters button[aria-pressed=true]{background:var(--navy);color:var(--paper)}.filters__count{color:var(--muted);grid-column:1/-1;padding-top:18px}.plist{padding-top:clamp(28px,3.4vw,48px)}.plist__row{align-items:center;padding-block:14px;transition:background-color .24s}.plist__row[hidden]{display:none}.plist__row:hover,.plist__row:focus-visible{background:var(--navy);color:var(--paper)}.plist__row:hover .muted,.plist__row:focus-visible .muted{color:inherit}.plist__pic{aspect-ratio:7/4;background:var(--navy);color:var(--paper);grid-column:1/span 2;place-items:center;display:grid;position:relative;overflow:hidden}.plist__pic img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--out);position:absolute;inset:0}.plist__row:hover .plist__pic img{transform:scale(1.06)}.plist__pic span{font-family:var(--display);font-weight:800;font-size:var(--step-title);line-height:1}.plist__name{font-family:var(--display);text-transform:uppercase;font-weight:800;font-size:var(--step-title);grid-column:3/span 4;line-height:.95}.plist__line{grid-column:7/span 2}.plist__place{grid-column:9/span 2}.plist__status{text-align:right;grid-column:11/-1}@media (width<=860px){.plist__row{align-items:start;row-gap:2px}.plist__pic{grid-area:1/1/span 3/span 4}.plist__name,.plist__place{grid-column:5/-1}.plist__line{grid-column:5/span 5}.plist__name{font-size:var(--step-lead)}.plist__line,.plist__place{font-size:var(--step-small)}.plist__status{font-size:var(--step-small);grid-area:2/10/auto/-1}}.lintro{align-items:start;row-gap:40px;padding-top:clamp(48px,6vw,96px)}.lintro .lead{grid-column:1/span 6}.lintro__figs{gap:24px var(--gap);grid-column:8/-1;grid-template-columns:1fr 1fr;display:grid}.lintro__figs b{font-family:var(--display);font-weight:800;font-size:var(--step-head);line-height:.85;display:block}.panel{margin-top:var(--sec);background:var(--navy);color:var(--paper);align-items:start;row-gap:32px;padding-block:clamp(48px,6vw,96px)}.panel__head{grid-column:1/span 4}.panel__head p{max-width:34ch;margin-top:16px}.panel__body{grid-column:6/-1}.lproj__head{grid-column:1/-1;margin-bottom:clamp(32px,4vw,64px)}.lproj__row{align-items:center}.lproj__row+.lproj__row{margin-top:clamp(48px,7vw,112px)}.lproj__pic{background:var(--navy);color:var(--paper);aspect-ratio:7/4;place-items:center;display:grid;position:relative;overflow:hidden}.lproj__pic img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--out);position:absolute;inset:0}.lproj__row:hover .lproj__pic img{transform:scale(1.04)}.lproj__pic b{font-family:var(--display);text-align:center;padding:16px;font-size:clamp(3rem,8vw,7rem);font-weight:800;line-height:.85}.lproj__row:nth-child(odd) .lproj__pic{grid-column:1/span 6}.lproj__row:nth-child(odd) .lproj__text{grid-column:8/-1}.lproj__row:nth-child(2n) .lproj__pic{grid-area:1/6/auto/-1}.lproj__row:nth-child(2n) .lproj__text{grid-area:1/1/auto/span 4}.lproj__text{justify-items:start;gap:12px;display:grid}.lproj__text .arrow{margin-top:8px}.others{margin-top:var(--sec);row-gap:4px}.others h2{grid-column:1/-1;margin-bottom:clamp(24px,3vw,48px)}.others a{column-gap:var(--gap);background:var(--surface);transition:background-color .24s ease, color .24s ease, padding-left .4s var(--out);grid-column:1/-1;grid-template-columns:5fr 7fr;align-items:baseline;padding:16px 18px;display:grid}.others a:hover{background:var(--navy);color:var(--paper);padding-left:32px}.others a span:first-child{font-family:var(--display);text-transform:uppercase;font-weight:800;font-size:var(--step-title);line-height:1}@media (width<=860px){.lintro .lead,.lintro__figs,.panel__head,.panel__body,.lproj__row:nth-child(odd) .lproj__pic,.lproj__row:nth-child(odd) .lproj__text,.lproj__row:nth-child(2n) .lproj__pic,.lproj__row:nth-child(2n) .lproj__text{grid-area:auto/1/auto/-1}.lproj__text{margin-top:18px}.others a{grid-template-columns:1fr;row-gap:8px}}.statement{align-items:start;row-gap:32px;padding-top:clamp(56px,7vw,112px)}.statement .lead{grid-column:1/span 7}.statement__side{grid-column:9/-1;gap:20px;display:grid}.model h2{grid-column:1/-1;margin-bottom:clamp(32px,4vw,64px)}.model__item{grid-column:span 4;align-content:space-between;gap:24px;min-height:clamp(220px,24vw,340px);padding:clamp(18px,2vw,28px);display:grid}.model__item:first-of-type{background:var(--accent)}.model__item:nth-of-type(2){background:var(--blue);color:var(--paper);margin-top:clamp(0px,2.4vw,36px)}.model__item:nth-of-type(3){background:var(--navy);color:var(--paper);margin-top:clamp(0px,4.8vw,72px)}.timeline__head{margin-bottom:clamp(40px,5vw,80px)}.timeline__head h2{grid-column:1/span 7}.timeline__head p{grid-column:9/-1;align-self:end}.timeline__item{align-items:start;padding-block:clamp(20px,2.6vw,40px)}.timeline__item:nth-child(2n){background:var(--surface)}.timeline__year{font-family:var(--display);font-weight:800;font-size:var(--step-head);color:var(--blue);grid-column:1/span 3;line-height:.85}.timeline__text{grid-column:4/span 5;justify-items:start;gap:10px;display:grid}.timeline__pic{grid-column:10/-1}.timeline__pic img{width:100%}.today{margin-top:var(--sec);color:var(--paper);background:var(--deep);position:relative;overflow:hidden}.today>img{object-fit:cover;filter:brightness(.55);width:100%;height:100%;position:absolute;inset:0}.today__text{row-gap:24px;padding-block:clamp(80px,12vw,200px);position:relative}.today__text h2{grid-column:1/span 6}.today__text p{grid-column:8/-1;align-self:end}@media (width<=860px){.statement .lead,.statement__side,.model__item,.timeline__head h2,.timeline__head p,.timeline__text,.today__text h2,.today__text p{grid-column:1/-1}.model__item{min-height:0;margin-top:0!important}.timeline__year{grid-column:1/-1;margin-bottom:8px}.timeline__pic{grid-column:1/span 8;margin-top:16px}}.offices{align-items:start;row-gap:48px;padding-top:clamp(56px,7vw,112px)}.office{grid-column:span 6;justify-items:start;gap:14px;display:grid}.office .big{font-family:var(--display);font-weight:800;font-size:var(--step-head);white-space:nowrap;line-height:.9}.office .big+.big{margin-top:-6px}.write{margin-top:var(--sec);background:var(--navy);color:var(--paper);align-items:start;row-gap:32px;padding-block:clamp(48px,6vw,96px)}.write__head{grid-column:1/span 4}.write__head p{max-width:32ch;margin-top:16px}.form{gap:20px var(--gap);grid-column:6/-1;grid-template-columns:1fr 1fr;display:grid}.form label{gap:6px;display:grid}.form .wide{grid-column:1/-1}.form input,.form textarea,.form select{width:100%;min-height:52px;color:var(--paper);background:0 0;border:2px solid #fff6;border-radius:0;padding:12px 14px;transition:border-color .2s}.form select option{color:var(--ink)}.form textarea{resize:vertical;min-height:160px}.form input:hover,.form textarea:hover,.form select:hover,.form input:focus,.form textarea:focus,.form select:focus{border-color:var(--paper)}.form .btn{justify-self:start}.form__note{font-size:var(--step-small);opacity:.76;align-self:center}.duo{align-items:start;row-gap:32px;padding-top:clamp(56px,7vw,112px)}.duo__text{grid-column:1/span 5;justify-items:start;gap:20px;display:grid}.duo__pic{grid-column:7/-1}.duo__pic img{width:100%}.steps{margin-top:var(--sec);row-gap:var(--gap)}.steps h2{grid-column:1/-1;margin-bottom:clamp(24px,3vw,48px)}.steps a{background:var(--surface);grid-column:span 4;align-content:space-between;gap:32px;min-height:220px;padding:clamp(18px,2vw,28px);transition:background-color .24s,color .24s;display:grid}.steps a:nth-of-type(2){background:var(--navy);color:var(--paper)}.steps a:nth-of-type(3){background:var(--blue);color:var(--paper)}.steps--four a{grid-column:span 3}.steps--four a:nth-of-type(4){background:var(--deep);color:var(--paper)}.steps a:hover,.steps--four a:nth-of-type(4):hover{background:var(--accent);color:var(--ink)}@media (width<=620px){.office{grid-column:1/-1}}@media (width<=860px){.write__head,.form,.duo__text,.duo__pic,.steps a{grid-column:1/-1}.form{grid-template-columns:1fr}.form .btn{width:100%}.office .big{font-size:clamp(2.25rem,11vw,3.5rem)}}@media (prefers-reduced-motion:no-preference){.js [data-reveal]>*{opacity:0;transition:opacity .8s var(--out), transform .9s var(--out);transition-delay:calc(var(--i,0) * 80ms);transform:translateY(26px)}.js [data-reveal].is-in>*{opacity:1;transform:none}.js [data-reveal=pic]{clip-path:inset(0 0 100%);transition:clip-path 1.1s var(--inout);overflow:hidden}.js [data-reveal=pic].is-in{clip-path:inset(0)}.js [data-reveal=pic]>*{opacity:1;transition:transform 1.5s var(--out);transform:scale(1.1)}.js [data-reveal=pic].is-in>*,.js .band[data-reveal=pic]>*{transform:none}.js [data-reveal=rows]>*{transition-delay:calc(min(var(--i,0), 10) * 45ms);transform:translate(-18px)}.js .bars[data-reveal]>*{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;transition-delay:0s!important;animation-duration:1ms!important;animation-delay:0s!important}.figure img{transform:none!important}}
