@font-face{font-family:'CAP Cardo';src:url('fonts/cardo-regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'CAP Cardo';src:url('fonts/cardo-italic.woff2') format('woff2');font-style:italic;font-weight:400;font-display:swap}
@font-face{font-family:'CAP Archivo';src:url('fonts/archivo.woff2') format('woff2');font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap}
body.cdir{--ink:#092e3b;--paper:#f4f0e3;--sea:#a8d6cb;--signal:#ff9b7d;--display:'CAP Cardo',Georgia,serif;--text:'CAP Archivo',sans-serif;--ease:cubic-bezier(.16,1,.3,1);margin:0;background:var(--paper);color:var(--ink);font-family:var(--text);font-size:17px;line-height:1.65;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;overflow-wrap:break-word}
body.cdir-pass{--ink:#103f3e;--paper:#f2e8d4;--sea:#c7d7c5;--signal:#f89445;--display:'CAP Archivo',sans-serif}
.cdir *{box-sizing:border-box;min-width:0}.cdir ::selection{background:var(--signal);color:var(--ink)}.cdir :focus-visible{outline:3px solid currentColor;outline-offset:5px}.cdir a{color:inherit;text-underline-offset:5px}.cdir a:hover{text-decoration-thickness:2px}.cdir img{display:block;width:100%;height:100%;object-fit:cover}.cdir figure{margin:0}.cdir p{margin:0 0 1.3rem}.cdir h1,.cdir h2,.cdir h3{font-family:var(--display);color:inherit;font-weight:400;letter-spacing:-.025em;text-wrap:balance;margin:0 0 1.3rem;line-height:1.07}.cdir h1{font-size:clamp(3.4rem,6.7vw,7rem)}.cdir h2{font-size:clamp(2.5rem,4.4vw,4.8rem)}.cdir h3{font-size:clamp(1.65rem,2.3vw,2.5rem)}.cdir em{font-weight:inherit}.cdir .wp-block-group,.cdir .wp-block-buttons,.cdir .wp-block-image{margin-block-start:0}.cdir .d-main{margin:0}.cdir .d-main>div{margin:0}.cdir .wp-block-buttons{gap:15px;display:flex;flex-wrap:wrap}.cdir .wp-block-button__link{background:var(--ink);color:var(--paper);padding:15px 25px;border:1px solid var(--ink);border-radius:0;font:600 15px/1.3 var(--text);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-height:48px;transition:transform .3s var(--ease),box-shadow .3s var(--ease),background .25s,color .25s}.cdir .wp-block-button__link:hover{transform:translateY(-3px);box-shadow:0 12px 24px rgb(0 25 32 / .18)}.cdir .d-button-line .wp-block-button__link{background:transparent;color:inherit;border-color:currentColor}.cdir .d-button-line .wp-block-button__link:hover{background:var(--signal);color:var(--ink);border-color:var(--signal)}
.cdir .d-data{font-size:11px;letter-spacing:.12em;font-weight:600;line-height:1.5}.cdir .d-compass{width:52px;flex:none;aspect-ratio:1}.cdir .d-header{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:32px;padding:20px 4vw;background:var(--ink);color:var(--paper);transition:background .3s,box-shadow .3s}.cdir .d-header.is-compact{padding-block:10px;box-shadow:0 8px 30px rgb(0 15 23 / .24)}.cdir .d-brand{display:flex;align-items:center;gap:12px}.cdir .d-wordmark{font-size:15px;line-height:1.12;letter-spacing:.02em;margin:0}.cdir .d-wordmark a{text-decoration:none}.cdir .d-wordmark strong{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.055em}.cdir .d-header .d-nav{margin-left:auto;font-family:var(--text);font-size:14px;font-weight:500}.cdir .d-nav .wp-block-navigation__container{gap:26px}.cdir .d-header>.wp-block-buttons{flex:none}.cdir .d-header .wp-block-button__link{background:var(--signal);border-color:var(--signal);color:var(--ink);padding:12px 18px;font-size:14px}.cdir .wp-block-navigation__responsive-container.is-menu-open{background:var(--ink);color:var(--paper);padding:90px 28px 40px}.cdir .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{font-size:26px;gap:30px;align-items:flex-start}.cdir .wp-block-navigation__responsive-container-close{top:24px;right:24px}.cdir .wp-block-navigation-item__content{padding-block:10px}
/* The photo is present at first paint. Only lettering and linework enter. */
.cdir .d-chart-hero{min-height:calc(100svh - 92px);height:max(740px,calc(100svh - 92px));max-height:1100px;position:relative;isolation:isolate;overflow:hidden;background:var(--ink);color:var(--paper);display:flex;align-items:center}.cdir .d-chart-hero .d-hero-image{position:absolute;inset:0;z-index:-3;height:100%}.cdir .d-chart-hero .d-hero-image img{object-position:58% center}.cdir .d-chart-hero:before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(3,31,44,.93),rgba(3,31,44,.72) 45%,rgba(3,31,44,.06) 85%)}.cdir .d-chart-hero:after{content:'';position:absolute;inset:0;z-index:-1;opacity:.22;background-image:linear-gradient(rgba(202,230,221,.3) 1px,transparent 1px),linear-gradient(90deg,rgba(202,230,221,.3) 1px,transparent 1px);background-size:100px 100px;pointer-events:none}.cdir .d-hero-copy{width:70%;padding:70px 6vw 130px}.cdir .d-hero-copy h1{max-width:880px}.cdir .d-hero-copy em{color:var(--sea)}.cdir .d-hero-sub{font-size:21px;line-height:1.5;margin-bottom:30px}.cdir .d-hero-copy .wp-block-button__link{background:var(--signal);color:var(--ink);border-color:var(--signal)}.cdir .d-hero-copy .d-button-line .wp-block-button__link{background:transparent;color:var(--paper);border-color:var(--paper)}.cdir .d-hero-route{position:absolute;right:0;top:0;height:100%;width:min(78%,1000px);color:var(--signal);z-index:-1;pointer-events:none}.cdir .d-hero-baseline{position:absolute;bottom:0;left:0;right:0;padding:22px 4vw;display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid rgb(244 240 227 / .35)}.cdir .d-hero-baseline p{margin:0}.cdir .d-port-index{font-size:12px}.cdir .d-intro{padding:120px 7vw 135px;display:grid;grid-template-columns:1.1fr 1fr;gap:8vw;align-items:start}.cdir .d-intro h2{max-width:650px}.cdir .d-intro-body{padding-top:12px;max-width:65ch}.cdir .d-intro-body p:last-child{margin-bottom:0}.cdir .d-section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:45px}.cdir .d-section-heading h2{margin-bottom:0;max-width:800px}.cdir .d-section-heading>p{font-size:15px;max-width:35ch;margin:0}
/* Nautical chart: destinations are editable blocks; SVG owns only the route. */
.cdir .d-chart-section{padding:90px 6vw 35px;background:var(--ink);color:var(--paper)}.cdir .d-chart-plot{height:720px;position:relative;background-image:linear-gradient(rgb(168 214 203 / .09) 1px,transparent 1px),linear-gradient(90deg,rgb(168 214 203 / .09) 1px,transparent 1px);background-size:8.333% 100px;outline:1px solid rgb(168 214 203 / .3);outline-offset:-1px}.cdir .d-chart-route{position:absolute;inset:0;width:100%;height:100%;color:var(--signal)}.cdir .d-chart-plot>.wp-block-html{position:absolute;inset:0;pointer-events:none}.cdir .d-chart-plot>.d-compass{position:absolute;right:8%;top:9%;width:96px;color:var(--sea)}.cdir .d-route-reveal{stroke-dasharray:1000;stroke-dashoffset:0}.cdir .d-port{position:absolute;padding:17px 20px;background:var(--ink);border-top:1px solid var(--sea);width:190px}.cdir .d-port:before{content:'';position:absolute;width:9px;height:9px;border-radius:50%;background:var(--sea);top:-5px;left:-4px}.cdir .d-port p,.cdir .d-port h3{margin:0}.cdir .d-port h3{font-family:var(--text);font-size:22px;font-weight:500;letter-spacing:0;line-height:1.2}.cdir .d-port-code{font-size:12px;letter-spacing:.12em;color:var(--sea)}.cdir .d-status{font-size:13px;font-weight:600}.cdir .d-port .d-status{color:var(--sea)}.cdir .d-port-coz{top:19%;left:59%;background:var(--signal);color:var(--ink);width:250px;padding:22px;border:0;box-shadow:0 18px 35px rgb(0 12 20 / .25)}.cdir .d-port-coz:before{background:var(--signal);width:14px;height:14px;top:-7px;left:-7px}.cdir .d-port-coz .d-port-code,.cdir .d-port-coz .d-status{color:var(--ink)}.cdir .d-port-coz h3{font-family:var(--display);font-size:43px}.cdir .d-port-coz .wp-block-buttons{margin-top:17px}.cdir .d-port-coz .wp-block-button__link{font-size:13px;padding:10px 14px;min-height:44px}.cdir .d-port-cma{top:42%;left:46%}.cdir .d-port-prg{top:15%;left:17%}.cdir .d-port-bze{top:70%;left:28%}.cdir .d-port-rtb{top:77%;left:74%}.cdir .d-chart-note{font-size:12px;color:var(--sea);padding-top:15px;margin:0}.cdir .d-coz-feature{display:grid;grid-template-columns:1.25fr 1fr;position:relative;padding:120px 6vw;gap:6vw;align-items:center}.cdir .d-coz-feature figure{height:620px}.cdir .d-coz-copy{padding-right:2vw}.cdir .d-big-code{font-size:100px;line-height:1;font-family:var(--text);font-weight:800;color:#34695f;margin-bottom:20px;letter-spacing:-.03em}.cdir .d-project-section{padding:90px 6vw 120px}.cdir .d-project-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px 4vw}.cdir .d-project-grid .d-project:nth-child(even){transform:translateY(85px)}.cdir .d-project-grid .d-project:nth-child(3n) figure{height:440px}.cdir .d-project{position:relative}.cdir .d-project figure{height:350px;overflow:hidden;background:var(--ink)}.cdir .d-project figure img{transition:transform .7s var(--ease)}.cdir .d-project:hover figure img{transform:scale(1.045)}.cdir .d-project-text{padding:24px 0}.cdir .d-project-text h3{max-width:420px}.cdir .d-project-text .wp-block-button__link{padding:10px 0;border:0;border-bottom:1px solid currentColor;min-height:44px;justify-content:flex-start}.cdir .d-project-text .wp-block-button__link:after{content:'';display:block;width:10px;height:10px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;margin-left:20px}.cdir .d-project-text .wp-block-button__link:hover{background:transparent;box-shadow:none}.cdir .d-project .d-spa img{object-fit:contain;background:#070707;padding:40px}.cdir .d-journal{display:grid;grid-template-columns:1fr 1.15fr;gap:6vw;align-items:center;margin:100px 0 0;padding:90px 6vw;background:var(--sea)}.cdir .d-journal>figure{height:520px}.cdir .d-journal-text p{max-width:60ch}.cdir .d-journal h3{font-size:30px;max-width:500px;line-height:1.2}.cdir .d-footer{padding:85px 6vw 35px;background:var(--ink);color:var(--paper)}.cdir .d-footer-top{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-bottom:65px}.cdir .d-footer h2{font-size:clamp(2.5rem,4.4vw,5rem);margin:0}.cdir .d-footer-top .wp-block-button__link{background:var(--signal);border-color:var(--signal);color:var(--ink)}.cdir .d-footer-bottom{border-top:1px solid rgb(244 240 227 / .35);padding-top:30px;display:flex;justify-content:space-between;align-items:center;gap:30px;font-size:13px}.cdir .d-footer-bottom p{margin:0}.cdir .aa-credito{color:var(--paper)}
/* Boarding pass: heavy magazine typography, warm paper, overlapping photographs. */
.cdir-pass h1,.cdir-pass h2,.cdir-pass h3{font-weight:750;font-stretch:80%;font-variation-settings:'wdth' 80}.cdir-pass .d-header{background:var(--paper);color:var(--ink);border-bottom:1px solid var(--ink)}.cdir-pass .d-header.is-compact{background:var(--ink);color:var(--paper)}.cdir-pass .d-pass-hero{min-height:850px;position:relative;padding:45px 5vw 110px;display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;gap:1vw;overflow:hidden}.cdir-pass .d-pass-title{position:relative;z-index:2;align-self:start;padding-top:20px}.cdir-pass .d-pass-title h1{font-size:clamp(5rem,10.6vw,11rem);line-height:.84;font-weight:850;letter-spacing:-.04em;margin:0 0 40px;position:relative;z-index:3;max-width:none}.cdir-pass .d-pass-title h1 em{font-style:normal;color:#a84717;display:block}.cdir-pass .d-pass-title .d-hero-sub{font-size:20px;max-width:25ch}.cdir-pass .d-pass-title .wp-block-button__link{background:var(--ink);color:var(--paper)}.cdir-pass .d-collage{height:650px;position:relative;margin-left:-3vw}.cdir-pass .d-collage figure{position:absolute;overflow:hidden;box-shadow:0 22px 48px rgb(41 40 22 / .17)}.cdir-pass .d-collage-main{height:400px;width:95%;top:35px;right:-5%;transform:rotate(4deg)}.cdir-pass .d-collage-small{height:230px;width:55%;left:-7%;bottom:0;transform:rotate(-7deg);z-index:2;border:8px solid var(--paper)}.cdir-pass .d-collage-tall{width:42%;height:330px;right:1%;bottom:-15px;transform:rotate(9deg);border:8px solid var(--paper)}.cdir-pass .d-collage-stamp{position:absolute;right:2%;top:5px;border:2px solid var(--ink);border-radius:50%;width:118px;height:118px;display:grid;place-items:center;font-size:35px;font-weight:800;background:var(--signal);transform:rotate(12deg);z-index:3;margin:0}.cdir-pass .d-pass-hero-bottom{position:absolute;bottom:30px;left:5vw;right:5vw;display:flex;gap:25px;justify-content:space-between;border-top:1px solid var(--ink);padding-top:15px;font-size:12px}.cdir-pass .d-pass-hero-bottom p{margin:0}.cdir-pass .d-boarding-section{background:var(--ink);color:var(--paper);padding:90px 0 40px}.cdir-pass .d-boarding-section .d-section-heading{padding-inline:6vw}.cdir-pass .d-rail-help{font-size:13px}.cdir-pass .d-rail-controls{display:flex;gap:12px;justify-content:end}.cdir-pass .d-rail-controls[hidden]{display:none}.cdir-pass .d-rail-controls button{width:46px;height:46px;border:1px solid var(--paper);background:transparent;color:var(--paper);cursor:pointer;padding:10px;transition:background .2s,color .2s}.cdir-pass .d-rail-controls button:hover{background:var(--paper);color:var(--ink)}.cdir-pass .d-rail-controls svg{width:24px;height:24px}.cdir-pass .d-prev svg{transform:rotate(180deg)}.cdir-pass .d-pass-rail{display:flex;gap:24px;overflow-x:auto;padding:15px 6vw 35px;scroll-snap-type:x mandatory;scroll-padding-inline:6vw;scrollbar-color:var(--signal) var(--ink);scrollbar-width:thin;cursor:grab;overscroll-behavior-x:contain;touch-action:pan-x pan-y}.cdir-pass .d-pass-rail.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}.cdir-pass .d-boarding-pass{flex:0 0 min(620px,75vw);min-height:375px;background:var(--paper);color:var(--ink);display:grid;grid-template-columns:1fr 105px;scroll-snap-align:start;position:relative;transition:transform .4s var(--ease)}.cdir-pass .d-boarding-pass:hover{transform:translateY(-6px)}.cdir-pass .d-boarding-pass.is-boarding{background:var(--signal)}.cdir-pass .d-pass-info{padding:32px}.cdir-pass .d-pass-info p:last-child{margin-bottom:0}.cdir-pass .d-ticket-code{font-weight:850;font-size:94px;letter-spacing:-.035em;line-height:1;margin:24px 0 8px}.cdir-pass .d-pass-info h3{font-size:27px;margin-bottom:12px}.cdir-pass .d-pass-info>p:not(.d-ticket-code):not(.d-status){font-size:14px;max-width:43ch;line-height:1.5}.cdir-pass .d-pass-info .wp-block-button__link{padding:8px 0;border:0;border-bottom:1px solid var(--ink);font-size:14px;min-height:44px}.cdir-pass .d-pass-stub{border-left:1px dashed var(--ink);padding:25px 16px;display:flex;flex-direction:column;justify-content:space-between;position:relative}.cdir-pass .d-pass-stub:before,.cdir-pass .d-pass-stub:after{content:'';width:25px;height:25px;position:absolute;left:-13px;border-radius:50%;background:var(--ink)}.cdir-pass .d-pass-stub:before{top:-13px}.cdir-pass .d-pass-stub:after{bottom:-13px}.cdir-pass .d-pass-stub .d-data{font-size:9px;line-height:1.5;letter-spacing:.04em}.cdir-pass .d-stub-code{font-size:22px;font-weight:800;margin:0}.cdir-pass .d-barcode{width:100%;height:50px}.cdir-pass .d-rail-note{font-size:12px;padding:20px 6vw 0;margin:0}.cdir-pass .d-intro{padding-block:125px 70px}.cdir-pass .d-intro h2{font-size:clamp(2.5rem,4vw,4.5rem);line-height:1}.cdir-pass .d-pass-projects{padding-top:55px}.cdir-pass .d-project-pass-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:60px 28px}.cdir-pass .d-project-pass figure{height:310px}.cdir-pass .d-project-pass:nth-child(3n + 2){padding-top:80px}.cdir-pass .d-project-text{padding:22px 10px 0 0;border-top:1px dashed var(--ink);margin-top:15px}.cdir-pass .d-project-text h3{font-size:28px;font-weight:700;line-height:1.04}.cdir-pass .d-project-code{font-size:15px;font-weight:750;margin-bottom:20px}.cdir-pass .d-project-code span{font-size:10px;font-weight:500;float:right;margin-top:5px;letter-spacing:.08em}.cdir-pass .d-journal{background:var(--signal);margin:0}.cdir-pass .d-journal h2{font-size:clamp(2.7rem,5vw,5rem);line-height:.95}.cdir-pass .d-journal h3{font-family:'CAP Cardo',serif;font-weight:400}.cdir-pass .d-footer h2{font-weight:750;line-height:.95}
.cdir .d-skip{position:fixed;top:10px;left:10px;z-index:100;background:var(--paper);color:var(--ink);padding:12px 20px;transform:translateY(-150%)}.cdir .d-skip:focus{transform:translateY(0)}
@media(prefers-reduced-motion:no-preference){html:has(body.cdir){scroll-behavior:smooth;scroll-padding-top:100px}.cdir .d-hero-copy h1{animation:d-type-enter 1s var(--ease) both}.cdir .d-hero-copy .d-hero-sub{animation:d-type-enter 1s .12s var(--ease) both}.cdir .d-hero-copy .wp-block-buttons{animation:d-type-enter 1s .24s var(--ease) both}.cdir .d-hero-track{stroke-dasharray:1800;stroke-dashoffset:1800;animation:d-route-enter 2.6s .2s var(--ease) forwards}.cdir-pass .d-pass-title{animation:d-type-enter 1s var(--ease) both}.cdir-pass .d-collage-main{animation:d-photo-enter 1.3s .1s var(--ease) both}.cdir-pass .d-collage-small,.cdir-pass .d-collage-tall{animation:d-type-enter 1.2s .25s var(--ease) both}.cdir .d-reveal.is-ready{opacity:1;translate:0 12px;transition:translate .6s var(--ease)}.cdir .d-reveal.is-ready.is-visible{opacity:1;translate:0 0}}
@keyframes d-type-enter{from{opacity:.35;translate:0 30px}to{opacity:1;translate:0 0}}@keyframes d-photo-enter{from{opacity:.45;translate:40px 20px}to{opacity:1;translate:0 0}}@keyframes d-route-enter{to{stroke-dashoffset:0}}
@media(min-width:1700px){.cdir .d-header,.cdir .d-intro,.cdir .d-chart-section,.cdir .d-coz-feature,.cdir .d-project-section,.cdir .d-journal,.cdir .d-footer{padding-inline:max(6vw,calc((100vw - 1550px)/2))}}
@media(max-width:1050px){.cdir .d-header{gap:20px}.cdir .d-header .wp-block-navigation__responsive-container:not(.is-menu-open){display:none}.cdir .d-header .wp-block-navigation__responsive-container-open{display:flex}.cdir .d-header>.wp-block-buttons{display:none}.cdir .d-header .d-nav{margin-left:auto}.cdir .d-hero-copy{width:84%}.cdir .d-intro{gap:5vw;padding-inline:5vw}.cdir .d-chart-plot{height:660px}.cdir .d-port-rtb{left:68%}.cdir .d-coz-feature figure{height:520px}.cdir-pass .d-pass-hero{min-height:780px}.cdir-pass .d-collage{height:550px}.cdir-pass .d-collage-main{height:350px}.cdir-pass .d-collage-small{height:200px}.cdir-pass .d-collage-tall{height:280px}.cdir-pass .d-project-pass-grid{grid-template-columns:repeat(2,1fr)}.cdir-pass .d-project-pass:nth-child(3n + 2){padding-top:0}.cdir-pass .d-project-pass:nth-child(even){padding-top:70px}}
@media(max-width:700px){body.cdir{font-size:16px}.cdir h1{font-size:clamp(3.2rem,12vw,4.9rem)}.cdir h2{font-size:clamp(2.3rem,9vw,3.6rem)}.cdir .d-header{padding:15px 20px}.cdir .d-header.is-compact{padding:9px 20px}.cdir .d-compass{width:39px}.cdir .d-wordmark{font-size:13px}.cdir .d-wordmark strong{font-size:10px}.cdir .d-chart-hero{height:calc(100svh - 74px);min-height:690px;max-height:1000px;align-items:end}.cdir .d-chart-hero .d-hero-image img{object-position:65% center}.cdir .d-chart-hero:before{background:linear-gradient(0deg,rgba(3,31,44,.96),rgba(3,31,44,.87) 47%,rgba(3,31,44,.08) 100%)}.cdir .d-hero-copy{width:100%;padding:140px 23px 130px}.cdir .d-hero-copy h1{font-size:clamp(3rem,12.8vw,5rem)}.cdir .d-hero-sub{font-size:18px}.cdir .d-hero-route{width:100%;height:65%;top:0}.cdir .d-hero-baseline{padding:20px 23px;display:block}.cdir .d-hero-baseline .d-data{font-size:10px}.cdir .d-hero-baseline .d-data:last-child{display:none}.cdir .d-port-index{font-size:10px;margin-top:7px}.cdir .d-intro{padding:75px 23px;display:block}.cdir .d-intro h2{margin-bottom:35px}.cdir .d-intro-body{padding:0}.cdir .d-section-heading{display:block;margin-bottom:35px}.cdir .d-section-heading h2{margin-bottom:22px}.cdir .d-section-heading>p{font-size:14px}.cdir .d-chart-section{padding:65px 23px 25px}.cdir .d-chart-plot{height:760px;background-size:25% 100px}.cdir .d-chart-route{height:100%;width:100%}.cdir .d-chart-plot>.d-compass{width:58px;right:8%;top:4%}.cdir .d-port{padding:10px;width:140px}.cdir .d-port h3{font-size:20px}.cdir .d-port-coz{left:42%;top:22%;width:55%;padding:15px}.cdir .d-port-coz h3{font-size:37px}.cdir .d-port-prg{left:3%;top:5%}.cdir .d-port-cma{left:5%;top:48%}.cdir .d-port-bze{left:4%;top:70%}.cdir .d-port-rtb{left:54%;top:83%;width:43%}.cdir .d-chart-note{font-size:10px}.cdir .d-coz-feature{padding:70px 23px;display:block}.cdir .d-coz-feature figure{height:370px}.cdir .d-coz-copy{padding:35px 0 0}.cdir .d-big-code{font-size:72px}.cdir .d-project-section{padding:35px 23px 70px}.cdir .d-project-grid{display:block}.cdir .d-project-grid .d-project{transform:none!important;margin-bottom:40px}.cdir .d-project-grid .d-project figure,.cdir .d-project-grid .d-project:nth-child(3n) figure{height:300px}.cdir .d-project-text h3{font-size:30px}.cdir .d-journal{margin:0;padding:60px 23px;display:block}.cdir .d-journal>figure{height:320px;margin-bottom:35px}.cdir .d-journal h3{font-size:26px}.cdir .d-footer{padding:65px 23px 30px}.cdir .d-footer-top{display:block;padding-bottom:45px}.cdir .d-footer-top h2{font-size:36px;margin-bottom:30px}.cdir .d-footer-bottom{display:grid;gap:25px}.cdir .d-footer-bottom .d-brand{margin-bottom:8px}.cdir-pass .d-pass-hero{padding:40px 23px 100px;display:block;min-height:1000px}.cdir-pass .d-pass-title{padding:0}.cdir-pass .d-pass-title h1{font-size:clamp(4.6rem,17vw,7.5rem);line-height:.87;letter-spacing:-.035em;margin-bottom:25px}.cdir-pass .d-pass-title .d-hero-sub{font-size:17px;max-width:100%;margin-bottom:20px}.cdir-pass .d-collage{height:460px;margin:25px 0 0}.cdir-pass .d-collage-main{width:98%;height:275px;right:-5%;top:30px}.cdir-pass .d-collage-small{height:165px;width:58%;left:-2%;bottom:0;border-width:5px}.cdir-pass .d-collage-tall{width:47%;height:220px;right:-3%;bottom:0;border-width:5px}.cdir-pass .d-collage-stamp{width:80px;height:80px;font-size:24px;top:0;right:5%}.cdir-pass .d-pass-hero-bottom{left:23px;right:23px;bottom:20px;font-size:10px;gap:15px}.cdir-pass .d-pass-hero-bottom p{flex:1}.cdir-pass .d-boarding-section{padding-top:65px}.cdir-pass .d-boarding-section .d-section-heading{padding-inline:23px;display:flex;align-items:end;gap:15px}.cdir-pass .d-boarding-section .d-section-heading h2{font-size:38px;margin:0}.cdir-pass .d-rail-help>p{display:none}.cdir-pass .d-rail-controls button{width:40px;height:40px;padding:7px}.cdir-pass .d-rail-controls{gap:6px}.cdir-pass .d-pass-rail{padding-inline:23px;scroll-padding-inline:23px;gap:16px}.cdir-pass .d-boarding-pass{flex-basis:88vw;grid-template-columns:1fr 58px;min-height:420px}.cdir-pass .d-pass-info{padding:25px 20px}.cdir-pass .d-pass-info h3{font-size:27px}.cdir-pass .d-ticket-code{font-size:80px;margin:22px 0 10px}.cdir-pass .d-pass-info>p:not(.d-ticket-code):not(.d-status){font-size:13px}.cdir-pass .d-pass-stub{padding:25px 8px}.cdir-pass .d-pass-stub .d-data{font-size:8px;writing-mode:vertical-rl}.cdir-pass .d-stub-code{font-size:17px}.cdir-pass .d-barcode{height:70px}.cdir-pass .d-rail-note{padding-inline:23px;font-size:11px}.cdir-pass .d-intro{padding:75px 23px}.cdir-pass .d-pass-projects{padding-top:0}.cdir-pass .d-project-pass-grid{display:block}.cdir-pass .d-project-pass-grid .d-project-pass{padding:0;margin-bottom:45px}.cdir-pass .d-project-pass figure{height:310px}.cdir-pass .d-project-text{padding-top:20px}.cdir-pass .d-project-text h3{font-size:30px}.cdir-pass .d-journal h2{font-size:50px}}
@media(prefers-reduced-motion:reduce){html:has(body.cdir){scroll-behavior:auto}.cdir *,.cdir *:before,.cdir *:after{animation:none!important;transition:none!important}.cdir .d-reveal{opacity:1!important;translate:none!important}.cdir .d-hero-track,.cdir .d-route-reveal{stroke-dashoffset:0!important}}
