*, *::before, *::after{margin: 0;padding: 0;box-sizing: border-box;}html{-webkit-text-size-adjust: 100%;}h1, h2, h3, h4, h5, h6{font-size: inherit;font-weight: inherit;}ul, ol{list-style: none;}a{color: inherit;text-decoration: inherit;}img, svg, video, canvas{display: block;max-width: 100%;}img{height: auto;}button, input, textarea, select{font: inherit;color: inherit;}:root{--font-display: "Newsreader", Georgia, "Times New Roman", serif;--font-body: "Switzer", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-editorial: var(--font-body);--font-utility: "Archivo", "Helvetica Neue", Arial, sans-serif;--tap-indigo-navy: #1B3B57;--tap-night: #0F2532;--tap-tower-blue: #36566E;--tap-carbon: #242522;--tap-hangar-white: #F3EFE6;--tap-pale-sky: #D9E0E1;--tap-operate: #A43A32;--tap-develop: #C56A3A;--tap-advise: #B68B4A;--tap-white: #FFFFFF;--tap-line: rgba(54, 86, 110, 0.28);--layout-width: 1240px;--layout-gutter: 32px;--section-space: clamp(88px, 8vw, 112px);--page-space: clamp(84px, 7vw, 100px);}@font-face{font-family: "Newsreader";src: url("/styles/fonts/newsreader-latin-variable-normal.woff2") format("woff2");font-style: normal;font-weight: 400 600;font-display: swap;}@font-face{font-family: "Archivo";src: url("/styles/fonts/archivo-condensed-latin-variable-normal.woff2") format("woff2");font-style: normal;font-weight: 600 700;font-stretch: 62.5%;font-display: swap;}@font-face{font-family: "Switzer";src: url("/styles/fonts/switzer-latin-400-normal.woff2") format("woff2");font-style: normal;font-weight: 400;font-display: swap;}*{box-sizing: border-box;}html{scroll-behavior: smooth;scrollbar-gutter: stable;background: var(--tap-hangar-white);}body{margin: 0;background: var(--tap-hangar-white);color: var(--tap-carbon);font-family: var(--font-body);font-size: 16px;line-height: 1.6;}h1, h2, h3{overflow-wrap: break-word;text-wrap: balance;}img{display: block;max-width: 100%;}a{color: inherit;text-decoration: none;}button, input, textarea{font: inherit;}::selection{background: var(--tap-pale-sky);color: var(--tap-night);}.button, .desktop-nav a, .mobile-nav a, .mobile-nav summary, .feature-insight a, .text-link, .editorial-link{touch-action: manipulation;}.button, button, .mobile-nav summary{cursor: pointer;}.button, .mobile-nav summary, .mobile-nav nav a, .text-link, .editorial-link, .site-footer a{transition: opacity 120ms ease, color 180ms ease, background-color 180ms ease, border-color 180ms ease;}.button:active, .mobile-nav summary:active, .mobile-nav nav a:active, .text-link:active, .editorial-link:active, .site-footer a:active{opacity: 0.7;}button:disabled{cursor: wait;opacity: 0.68;}.container{width: min(var(--layout-width), calc(100% - (var(--layout-gutter) * 2)));margin-inline: auto;}.skip-link{position: fixed;z-index: 100;left: 16px;top: -80px;background: var(--tap-white);color: var(--tap-indigo-navy);padding: 10px 16px;border: 2px solid var(--tap-indigo-navy);}.skip-link:focus{top: 16px;}:focus-visible{outline: 3px solid var(--tap-white);outline-offset: 3px;box-shadow: 0 0 0 6px var(--tap-indigo-navy);}.site-header{height: 88px;background: rgba(243, 239, 230, .98);border-bottom: 1px solid var(--tap-line);position: sticky;top: 0;z-index: 20;}.nav-shell{height: 100%;display: flex;align-items: center;justify-content: space-between;}.logo{display: inline-flex;flex: 0 0 auto;align-items: center;overflow: visible;}.logo img{width: 203px;height: 72px;max-width: none;object-fit: contain;object-position: left center;transform: none !important;}.desktop-nav{display: flex;align-items: center;gap: 30px;font-size: 0.875rem;font-weight: 700;letter-spacing: .12em;text-transform: uppercase;color: var(--tap-night);}.desktop-nav a{padding: 12px 0;border-bottom: 2px solid transparent;transition: opacity .12s ease, color .18s ease, border-color .18s ease;}.desktop-nav a:hover{color: var(--tap-indigo-navy);border-bottom-color: var(--tap-indigo-navy);}.desktop-nav a:active{opacity: .7;}.desktop-nav a[aria-current="page"]{border-bottom-color: var(--tap-indigo-navy);}.desktop-nav .nav-contact{border: 1px solid var(--tap-indigo-navy);color: var(--tap-indigo-navy);padding: 12px 18px;}.desktop-nav .nav-contact:hover{background: var(--tap-indigo-navy);border-color: var(--tap-indigo-navy);color: var(--tap-white);}.mobile-nav{display: none;}.hero{position: relative;color: var(--tap-white);overflow: hidden;}.hero-content .eyebrow{text-shadow: 0 1px 12px rgba(15, 37, 50, .56);}.hero-content .light-link{text-shadow: 0 1px 14px rgba(15, 37, 50, .58);}.eyebrow{margin: 0 0 18px;color: var(--tap-indigo-navy);font-size: .72rem;font-weight: 800;letter-spacing: .19em;text-transform: uppercase;}.eyebrow.light{color: var(--tap-pale-sky);}.contact-cta .eyebrow.light{color: var(--tap-pale-sky);}.actions{display: flex;align-items: center;gap: 28px;margin-top: 34px;}.button{display: inline-flex;align-items: center;justify-content: center;min-height: 50px;padding: 13px 23px;border: 1px solid currentColor;font-size: .74rem;font-weight: 800;letter-spacing: .12em;text-transform: uppercase;transition: opacity .12s ease, background-color .18s ease, color .18s ease;}.button-light{background: var(--tap-white);color: var(--tap-night);border-color: var(--tap-white);}.button-light:hover{background: transparent;color: var(--tap-white);}.button-navy{background: var(--tap-indigo-navy);color: var(--tap-white);border-color: var(--tap-indigo-navy);}.button-navy:hover{background: transparent;color: var(--tap-indigo-navy);}.text-link{display: inline-block;color: var(--tap-indigo-navy);font-size: .78rem;font-weight: 800;letter-spacing: .1em;text-transform: uppercase;border-bottom: 1px solid currentColor;padding-bottom: 3px;}.text-link:hover{color: var(--tap-indigo-navy);border-bottom-color: var(--tap-indigo-navy);}.light-link{color: var(--tap-white);}.split-intro h2, .section-heading h2, .case-copy h2, .contact-cta h2, .page-title h1, .page-section h2{margin: 0;font-family: var(--font-display);color: var(--tap-night);font-weight: 400;letter-spacing: -.04em;line-height: 1.08;}.capability-grid{display: grid;grid-template-columns: repeat(3, 1fr);border-top: 1px solid var(--tap-line);border-bottom: 1px solid var(--tap-line);}.location{color: var(--tap-indigo-navy);font-weight: 700;font-size: .78rem;letter-spacing: .11em;text-transform: uppercase;margin: 20px 0 30px;}.case-copy > p:not(.eyebrow):not(.location){font-size: 1.12rem;color: rgba(36, 37, 34, .78);}.meta{color: var(--tap-indigo-navy);font-size: .68rem;font-weight: 800;letter-spacing: .14em;text-transform: uppercase;}.cta-grid > div:last-child .button{margin-top: 10px;}.editorial-link{display: inline-block;width: fit-content;padding-bottom: 3px;border-bottom: 1px solid currentColor;color: var(--tap-night);font-family: var(--font-utility);font-size: .76rem;font-weight: 700;letter-spacing: .14em;text-transform: uppercase;}.editorial-link:hover{color: var(--tap-indigo-navy);border-bottom-color: var(--tap-indigo-navy);}.field-narrative .editorial-link{margin-top: 16px;}.journal-grid .meta{margin-top: 20px;color: var(--tap-indigo-navy);}.site-footer--editorial{padding-top: 64px;}.page-hero{isolation: isolate;background: var(--tap-night);color: var(--tap-white);position: relative;overflow: hidden;min-height: 500px;display: flex;align-items: flex-end;}.page-hero picture{display: contents;}.page-hero .page-bg{position: absolute;z-index: 0;inset: 0;width: 100%;height: 100%;object-fit: cover;opacity: .48;filter: saturate(.88) contrast(1.03);}.page-hero .page-overlay{position: absolute;z-index: 1;inset: 0;background: rgba(27, 59, 87, .55);}.page-hero--photo .page-bg{opacity: 1;}.page-hero--photo .page-title, .page-hero--photo .case-stats{text-shadow: 0 2px 22px rgba(15, 37, 50, .58);}.page-hero--aerial .page-bg{object-position: center 58%;}.page-hero--aerial .page-overlay{background: linear-gradient(90deg, rgba(15, 37, 50, .48) 0%, rgba(15, 37, 50, .24) 44%, rgba(15, 37, 50, .07) 72%, transparent 100%), linear-gradient(0deg, rgba(15, 37, 50, .38) 0%, rgba(15, 37, 50, .13) 62%, transparent 100%);}.page-hero--propeller .page-bg{object-position: 60% 56%;}.page-hero--propeller .page-overlay{background: linear-gradient(90deg, rgba(15, 37, 50, .58) 0%, rgba(15, 37, 50, .28) 45%, rgba(15, 37, 50, .08) 72%, transparent 100%), linear-gradient(0deg, rgba(15, 37, 50, .40) 0%, rgba(15, 37, 50, .10) 60%, transparent 88%);}.page-hero--moon .page-bg{object-position: center 50%;}.page-hero--moon .page-overlay{background: linear-gradient(90deg, rgba(15, 37, 50, .20) 0%, rgba(15, 37, 50, .07) 46%, transparent 72%), linear-gradient(0deg, rgba(15, 37, 50, .12) 0%, transparent 72%);}.page-hero--sunset .page-bg{object-position: center 58%;}.page-hero--sunset .page-overlay{background: linear-gradient(90deg, rgba(15, 37, 50, .24) 0%, rgba(15, 37, 50, .07) 46%, transparent 72%), linear-gradient(0deg, rgba(15, 37, 50, .13) 0%, rgba(15, 37, 50, .03) 54%, transparent 78%);}.page-hero--wing .page-bg{object-position: center 58%;}.page-hero--wing .page-overlay{background: linear-gradient(90deg, rgba(15, 37, 50, .34) 0%, rgba(15, 37, 50, .14) 46%, rgba(15, 37, 50, .03) 72%, transparent 100%), linear-gradient(0deg, rgba(15, 37, 50, .22) 0%, rgba(15, 37, 50, .05) 56%, transparent 80%);}.page-hero--case{min-height: 540px;border-bottom: 4px solid var(--tap-pale-sky);}.page-hero--case .page-bg{object-position: center;}.page-hero--case .page-overlay{background: linear-gradient(90deg, rgba(15, 37, 50, .76) 0%, rgba(15, 37, 50, .44) 50%, rgba(15, 37, 50, .16) 78%, rgba(15, 37, 50, .1) 100%), linear-gradient(0deg, rgba(15, 37, 50, .48) 0%, rgba(15, 37, 50, .08) 72%);}.page-hero--case .page-title > div{max-width: 920px;}.page-title{position: relative;z-index: 2;padding: 100px 0 70px;}.page-title h1{color: var(--tap-white);max-width: 970px;font-size: clamp(3.5rem, 5.5vw, 5.9rem);}.page-title > p:last-child, .page-title > div > p:last-child{max-width: 720px;font-size: 1.18rem;color: rgba(255,255,255,.86);margin: 24px 0 0;}.page-kicker{position: absolute;z-index: 3;right: 36px;top: 50%;transform: translateY(-50%);color: rgba(255,255,255,.65);writing-mode: vertical-rl;white-space: nowrap;font-size: .65rem;font-weight: 800;letter-spacing: .16em;text-transform: uppercase;}.page-hero--dossier{min-height: 590px;border-bottom: 4px solid var(--tap-pale-sky);}.page-hero--dossier .page-title{padding-bottom: 82px;}.page-hero--dossier .page-title > div{max-width: 800px;padding: 28px 32px 30px;border-left: 2px solid var(--tap-pale-sky);background: rgba(15, 37, 50, .8);}.hero-document-index{display: flex;flex-wrap: wrap;gap: 12px 24px;margin-top: 24px;padding-top: 18px;border-top: 1px solid rgba(255,255,255,.42);color: var(--tap-pale-sky);font-size: .66rem;font-weight: 700;letter-spacing: .13em;text-transform: uppercase;}.page-hero--profile{min-height: 560px;border-bottom: 1px solid var(--tap-pale-sky);}.page-hero--profile .page-bg{object-position: 64% 54%;}.page-hero--profile .page-title > div{max-width: 760px;}.page-hero--profile .page-title h1{max-width: 760px;}.page-hero--journal{min-height: 600px;border-bottom: 4px solid var(--tap-pale-sky);}.page-hero--journal .page-title{padding-bottom: 78px;}.page-hero--journal .page-title > div{max-width: 900px;}.page-hero--journal .page-title h1{max-width: 900px;}.page-section{padding-block: var(--page-space);}.page-section h2{font-size: clamp(2.5rem, 4.1vw, 4.2rem);}.page-section p.lede{font-size: 1.25rem;max-width: 740px;color: rgba(36, 37, 34, .78);}.discipline{position: relative;scroll-margin-top: 110px;display: grid;grid-template-columns: .72fr 1.28fr;gap: 80px;padding: 88px 0;border-top: 1px solid var(--tap-line);}.discipline::before{content: "";position: absolute;top: -2px;left: 0;width: 72px;height: 3px;background: var(--tap-operate);}#develop.discipline::before{background: var(--tap-develop);}#advise.discipline::before{background: var(--tap-advise);}.discipline:last-child{border-bottom: 1px solid var(--tap-line);}.discipline-index{display: flex;align-items: flex-start;gap: 20px;}.discipline-index span{color: var(--tap-indigo-navy);font-size: .73rem;font-weight: 800;font-variant-numeric: tabular-nums;letter-spacing: .16em;}.discipline h3{font-size: 4rem;}.discipline-body > p{max-width: 720px;font-size: 1.18rem;margin-top: 0;}.service-list{counter-reset: service;display: grid;grid-template-columns: 1fr 1fr;gap: 0 40px;margin-top: 32px;padding: 0;list-style: none;border-top: 1px solid var(--tap-line);}.service-list li{display: grid;grid-template-columns: 2.3rem minmax(0, 1fr);gap: 10px;align-items: start;padding: 14px 0;border-bottom: 1px solid var(--tap-line);font-size: .9rem;color: rgba(36, 37, 34, .78);}.service-list li::before{counter-increment: service;content: counter(service, decimal-leading-zero);color: var(--tap-carbon);font-size: .64rem;font-weight: 800;font-variant-numeric: tabular-nums;letter-spacing: .1em;line-height: 1.65;}.image-break{position: relative;height: 520px;overflow: hidden;}.image-break img{width: 100%;height: 100%;object-fit: cover;}.experience-hero-title{max-width: 1240px;}.experience-hero-title > div{max-width: 780px;}.experience-metrics{padding: 78px 0 92px;background: var(--tap-pale-sky);border-top: 1px solid var(--tap-line);border-bottom: 1px solid var(--tap-line);}.metrics-heading{display: block;}.metrics-heading h2{max-width: 740px;color: var(--tap-night);font-family: var(--font-display);font-size: clamp(3rem, 5vw, 5.4rem);font-weight: 400;letter-spacing: -.05em;line-height: .95;}.metrics-grid{counter-reset: metric;display: grid;grid-template-columns: repeat(4, 1fr);margin-top: 58px;border-top: 2px solid var(--tap-carbon);border-left: 1px solid var(--tap-line);}.metric-card{position: relative;min-height: 188px;padding: 28px 25px 24px;border-right: 1px solid var(--tap-line);border-bottom: 1px solid var(--tap-line);}.metric-card::before{counter-increment: metric;content: counter(metric, decimal-leading-zero);position: absolute;top: 16px;right: 18px;color: var(--tap-carbon);font-size: .6rem;font-weight: 800;font-variant-numeric: tabular-nums;letter-spacing: .12em;}.metric-card::after{content: "";position: absolute;top: -2px;left: 25px;width: 28px;height: 2px;background: var(--tap-indigo-navy);}.metric-card strong{display: block;color: var(--tap-night);font-family: var(--font-display);font-size: clamp(2.65rem, 4vw, 4.8rem);font-weight: 400;font-variant-numeric: tabular-nums;letter-spacing: -.055em;line-height: .9;}.metric-card--compact strong{font-size: clamp(2.35rem, 3.4vw, 4rem);white-space: nowrap;}.metric-card span{display: block;max-width: 20ch;margin-top: 18px;color: var(--tap-carbon);font-family: var(--font-utility);font-size: .7rem;font-weight: 700;letter-spacing: .1em;line-height: 1.5;text-transform: uppercase;}.record-grid{display: grid;grid-template-columns: repeat(2, 1fr);gap: 0;margin-top: 52px;border-top: 1px solid var(--tap-line);}.record-card{padding: 38px 42px 38px 0;border-bottom: 1px solid var(--tap-line);background: transparent;}.record-card:nth-child(even){padding-left: 42px;border-left: 1px solid var(--tap-line);}.record-card span{font-size: .68rem;color: var(--tap-indigo-navy);font-weight: 800;letter-spacing: .15em;}.record-card h3{color: var(--tap-indigo-navy);font-family: var(--font-display);font-size: 1.8rem;font-weight: 400;margin: 20px 0 14px;}.record-card ul{margin: 0;padding-left: 18px;color: rgba(36, 37, 34, .78);}.record-card li{margin-bottom: 9px;}.portfolio{background: var(--tap-pale-sky);}.portfolio > .container > .lede{color: var(--tap-carbon);}.project-grid{display: grid;grid-template-columns: repeat(3, 1fr);gap: 24px;margin-top: 52px;}.project-card{background: transparent;border-top: 1px solid var(--tap-line);}.project-card img{width: 100%;aspect-ratio: 1.25;object-fit: cover;}.project-card div{padding: 22px 0 0;}.project-grid--casefiles{grid-template-columns: repeat(2, minmax(0, 1fr));gap: 52px 28px;}.project-grid--casefiles .project-card img{aspect-ratio: 2 / 1;}.project-grid--casefiles .project-card:nth-child(4) img{object-position: center top;}.project-card > a{display: block;}.project-card > a:hover .project-link{color: var(--tap-indigo-navy);border-bottom-color: var(--tap-indigo-navy);}.project-card h3{margin: 0 0 5px;color: var(--tap-indigo-navy);font-family: var(--font-display);font-size: 1.55rem;font-weight: 400;}.project-card .meta{margin-bottom: 16px;}.about-story{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: clamp(54px, 5vw, 72px);align-items: start;}.about-story .large-copy{color: var(--tap-night);font-family: var(--font-display);font-size: clamp(2rem, 3.2vw, 3.35rem);line-height: 1.18;margin: 0;letter-spacing: -.025em;}.about-story .large-copy--compact{font-size: clamp(1.65rem, 2vw, 2.15rem);line-height: 1.25;}.about-story .body-copy{padding-top: 37px;font-size: 1.12rem;color: rgba(36, 37, 34, .78);}.about-story .body-copy p{margin: 0 0 18px;}.team-section{background: var(--tap-pale-sky);}.team-grid{display: grid;grid-template-columns: 1fr;gap: 44px;margin-top: 50px;align-items: start;}.team-member{display: grid;grid-template-columns: minmax(310px, 410px) 1fr;background: var(--tap-hangar-white);border-top: 3px solid var(--tap-indigo-navy);}.team-member__portrait{display: block;min-width: 0;height: 100%;overflow: hidden;}.team-member__portrait > img{display: block;position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;object-position: center 35%;filter: saturate(.84) contrast(1.02);}.team-member--cassidy .team-member__portrait > img{transform: scale(1.14);}.team-member--melanie .team-member__portrait > img{filter: brightness(1.12) saturate(.88) contrast(1.01);}.team-member > div{padding: 42px 48px;}.team-member h3{margin: 5px 0 4px;color: var(--tap-indigo-navy);font-family: var(--font-display);font-size: 2rem;font-weight: 400;}.team-member p{margin: 0 0 14px;}.team-member p:last-child{margin-bottom: 0;}.role{color: var(--tap-indigo-navy);font-size: .68rem;font-weight: 800;letter-spacing: .15em;text-transform: uppercase;}.news-grid{display: grid;grid-template-columns: repeat(2, 1fr);border-top: 1px solid var(--tap-line);margin-top: 50px;}.news-item{padding: 34px 32px;border-right: 1px solid var(--tap-line);border-bottom: 1px solid var(--tap-line);}.news-item:nth-child(odd){padding-left: 0;}.news-item:nth-child(even){padding-right: 0;border-right: 0;}.news-item:nth-last-child(-n + 2){border-bottom: 0;}.news-item img{display: block;width: 100%;aspect-ratio: 1.6;object-fit: cover;margin-bottom: 22px;}.news-item h3{color: var(--tap-indigo-navy);font-family: var(--font-display);font-size: 1.5rem;font-weight: 400;margin: 14px 0 12px;line-height: 1.2;}.news-item p:not(.meta){color: rgba(36, 37, 34, .78);}.source-watchlist{background: var(--tap-hangar-white);border-top: 1px solid var(--tap-line);}.source-watchlist-head{display: grid;grid-template-columns: .8fr 1.2fr;gap: 64px;align-items: start;}.source-watchlist-head p:last-child{max-width: 620px;color: rgba(36, 37, 34, .78);}@media (min-width:1001px){.source-watchlist-head{grid-template-rows: auto auto;row-gap: 0;}.source-watchlist-head > div{display: contents;}.source-watchlist-head .eyebrow{grid-column: 1;grid-row: 1;}.source-watchlist-head h2{grid-column: 1;grid-row: 2;}.source-watchlist-head > p{grid-column: 2;grid-row: 2;align-self: center;}}.news-item[hidden]{display: none;}.news-item.is-grid-left{padding-right: 32px;padding-left: 0;border-right: 1px solid var(--tap-line);}.news-item.is-grid-right{padding-right: 0;padding-left: 32px;border-right: 0;}.news-item.is-grid-last-row{border-bottom: 0;}.news-empty{margin: 48px 0 0;padding: 30px 0;border-top: 1px solid var(--tap-line);border-bottom: 1px solid var(--tap-line);color: rgba(36, 37, 34, .78);}.news-pagination{display: flex;justify-content: center;align-items: center;gap: 18px;margin-top: 48px;}.news-page-button{min-height: 44px;padding: 9px 14px;border: 1px solid var(--tap-indigo-navy);background: transparent;color: var(--tap-indigo-navy);font: inherit;font-size: .68rem;font-weight: 800;letter-spacing: .1em;text-transform: uppercase;cursor: pointer;}.news-page-button:hover:not(:disabled){background: var(--tap-indigo-navy);color: var(--tap-hangar-white);}.news-page-button:focus-visible{outline: 3px solid var(--tap-indigo-navy);outline-offset: 3px;}.news-page-button:disabled{cursor: default;opacity: .42;}.news-page-status{min-width: 88px;color: var(--tap-indigo-navy);font-size: .72rem;font-weight: 800;letter-spacing: .08em;text-align: center;text-transform: uppercase;}.airport-news-callout{display: grid;grid-template-columns: 1fr auto;gap: 48px;align-items: center;margin-top: 64px;padding: 34px 38px;border-left: 4px solid var(--tap-operate);background: var(--tap-pale-sky);}.airport-news-callout h3{margin: 8px 0 0;color: var(--tap-indigo-navy);font-family: var(--font-display);font-size: clamp(1.8rem, 2.8vw, 2.7rem);font-weight: 400;line-height: 1.08;}.airport-news-callout p:not(.eyebrow){max-width: 680px;margin: 12px 0 0;color: rgba(36, 37, 34, .78);}.airport-news-callout .button{background: var(--tap-indigo-navy);color: var(--tap-white);}.airport-news-callout .button:hover{background: var(--tap-night);}.archive-provenance{display: grid;grid-template-columns: 1.35fr .65fr;min-height: 620px;background: var(--tap-night);color: var(--tap-white);}.archive-provenance figure{position: relative;min-height: 620px;overflow: hidden;}.archive-provenance figure img{width: 100%;height: 100%;object-fit: cover;filter: grayscale(.04) saturate(.82) contrast(1.04);}.archive-provenance figcaption{position: absolute;right: 0;bottom: 0;left: 0;padding: 14px 24px;background: rgba(15, 37, 50, .88);color: rgba(255, 255, 255, .76);font-size: .64rem;font-weight: 700;letter-spacing: .1em;text-transform: uppercase;}.archive-provenance-copy{align-self: end;padding: 70px 56px 76px;}.archive-provenance-copy h2{margin: 0;color: var(--tap-white);font-family: var(--font-display);font-size: clamp(3rem, 4.6vw, 5rem);font-weight: 400;letter-spacing: -.05em;line-height: .96;}.archive-provenance-copy p:not(.eyebrow){margin-top: 24px;color: rgba(255, 255, 255, .74);}.source-note{border-left: 3px solid var(--tap-indigo-navy);padding: 16px 20px;margin-top: 48px;background: var(--tap-hangar-white);color: rgba(36, 37, 34, .78);font-size: .88rem;}.claim-sources a, .source-note a, .form-privacy a, .privacy-copy a{color: var(--tap-indigo-navy);border-bottom: 1px solid currentColor;}.claim-sources a:hover, .source-note a:hover, .form-privacy a:hover, .privacy-copy a:hover{color: var(--tap-indigo-navy);text-decoration-color: var(--tap-indigo-navy);}.privacy-copy{max-width: 840px;}.privacy-copy > p{margin-top: 18px;color: rgba(36, 37, 34, .78);}.privacy-copy h2{margin-top: 48px;font-size: clamp(2rem, 3.2vw, 3rem);}.privacy-copy ul{margin: 18px 0 0;padding-left: 22px;list-style: disc;color: rgba(36, 37, 34, .78);}.privacy-copy li{margin-bottom: 9px;}.contact-layout{display: grid;grid-template-columns: .72fr 1.28fr;gap: 90px;align-items: start;}.contact-details{border-top: 1px solid var(--tap-line);}.contact-details div{padding: 20px 0;border-bottom: 1px solid var(--tap-line);}.contact-details span{display: block;color: var(--tap-indigo-navy);font-size: .67rem;font-weight: 800;letter-spacing: .15em;text-transform: uppercase;}.contact-details a, .contact-details address, .contact-details p{display: block;margin: 6px 0 0;overflow-wrap: anywhere;color: var(--tap-indigo-navy);font-style: normal;font-size: 1.08rem;}.contact-form{padding: 40px;background: var(--tap-hangar-white);border: 1px solid var(--tap-line);}.form-row{display: grid;grid-template-columns: 1fr 1fr;gap: 24px;}.contact-form label{display: block;margin-bottom: 22px;color: var(--tap-night);font-size: .7rem;font-weight: 800;letter-spacing: .12em;text-transform: uppercase;}.contact-form input, .contact-form textarea, .contact-form select{display: block;width: 100%;margin-top: 8px;padding: 13px 4px;border: 0;border-bottom: 1px solid rgba(36, 37, 34, .48);border-radius: 0;background: transparent;color: var(--tap-carbon);font-size: 1rem;letter-spacing: 0;text-transform: none;}.contact-form textarea{border: 1px solid rgba(36, 37, 34, .48);padding: 14px;resize: vertical;}.contact-form select{min-height: 50px;cursor: pointer;}.contact-assurance{margin: 28px 0 0;padding: 20px 22px;border-left: 3px solid var(--tap-indigo-navy);background: var(--tap-pale-sky);color: rgba(36, 37, 34, .82);}.form-submit{display: flex;align-items: center;gap: 22px;}.form-submit p{margin: 0;font-size: .78rem;color: rgba(36, 37, 34, .7);}.form-privacy{margin: 18px 0 0;color: rgba(36, 37, 34, .7);font-size: .78rem;}.status-page{min-height: calc(100svh - 88px);display: grid;place-items: center;padding: 96px 0;background: linear-gradient(rgba(15, 37, 50, .8), rgba(15, 37, 50, .86)), url("/images/hyi-runway-reconstruction-404.webp") center 42% / cover no-repeat;color: var(--tap-white);}.status-card{width: min(760px, 100%);padding: clamp(38px, 6vw, 72px);background: rgba(15, 37, 50, .94);border: 1px solid rgba(255,255,255,.24);}.status-card h1{max-width: 680px;margin: 12px 0 22px;font-family: var(--font-display);font-size: clamp(3rem, 6vw, 5.6rem);font-weight: 400;letter-spacing: -.05em;line-height: 1;}.status-card p:not(.eyebrow){max-width: 610px;color: rgba(255,255,255,.86);font-size: 1.12rem;}.status-card .actions{margin-top: 32px;}.site-footer{background: var(--tap-night);color: rgba(255,255,255,.76);padding-top: 72px;}.site-footer--editorial{background: var(--tap-night);}.footer-grid{display: grid;grid-template-columns: 1.25fr .65fr 1fr .9fr;gap: 60px;}.footer-brand img{width: min(280px, 100%);height: auto;margin-bottom: 24px;filter: brightness(0) invert(1);}.footer-brand p{max-width: 280px;}.footer-brand p, .footer-grid > div:nth-child(2) a, .footer-grid > div:nth-child(3) a, .footer-grid > div:nth-child(3) address{font-size: .9rem;}@media (min-width:1001px){.footer-grid > div:nth-child(2) a, .footer-grid > div:nth-child(3) a{min-height: 40px;}}.footer-label{color: var(--tap-pale-sky);font-size: .67rem;font-weight: 800;letter-spacing: .16em;text-transform: uppercase;margin-bottom: 6px;}.site-footer a{display: flex;align-items: center;width: fit-content;max-width: 100%;min-height: 44px;margin: 0;overflow-wrap: anywhere;color: rgba(255,255,255,.85);transition: opacity .12s ease, color .18s ease;}.site-footer a:hover{color: var(--tap-pale-sky);}.site-footer address{margin-top: 12px;font-style: normal;}.site-footer p{margin: 6px 0;}.footer-link{margin-top: 16px !important;color: var(--tap-pale-sky) !important;}.footer-bottom{margin-top: 60px;padding: 22px 0;border-top: 1px solid rgba(255,255,255,.18);display: flex;justify-content: space-between;font-size: .68rem;letter-spacing: .1em;text-transform: uppercase;}@media (max-width:1000px){.desktop-nav{display: none;}.mobile-nav{display: block;position: relative;}.mobile-nav summary{list-style: none;display: flex;gap: 12px;align-items: center;justify-content: flex-end;min-height: 44px;min-width: 44px;padding: 8px 4px;margin: -8px -4px;color: var(--tap-indigo-navy);font-size: .8125rem;font-weight: 800;letter-spacing: .12em;text-transform: uppercase;cursor: pointer;}.mobile-nav summary::-webkit-details-marker{display: none;}.mobile-nav summary::marker{content: "";}.menu-lines, .menu-lines::before, .menu-lines::after{width: 21px;height: 1px;background: var(--tap-indigo-navy);display: block;content: "";}.menu-lines::before{transform: translateY(-6px);}.menu-lines::after{transform: translateY(5px);}.mobile-nav nav{position: absolute;right: 0;top: calc(100% + 8px);width: min(330px, calc(100vw - 32px));background: var(--tap-white);border: 1px solid var(--tap-line);padding: 18px;box-shadow: 0 20px 40px rgba(36,37,34,.12);}.mobile-nav nav a{display: block;padding: 12px 6px;border-bottom: 1px solid var(--tap-line);color: var(--tap-indigo-navy);font-family: var(--font-display);font-size: 1.4rem;}.mobile-nav nav a[aria-current="page"]{color: var(--tap-indigo-navy);border-bottom-color: var(--tap-indigo-navy);}.split-intro, .case-layout, .cta-grid, .about-story, .contact-layout, .source-watchlist-head{grid-template-columns: 1fr;gap: 45px;}.about-story .body-copy{padding-top: 0;}.discipline{grid-template-columns: 1fr;gap: 35px;}.team-member{grid-template-columns: minmax(260px, 330px) 1fr;}.footer-grid{grid-template-columns: 1fr 1fr;}.metrics-heading{grid-template-columns: 1fr;gap: 20px;}.metrics-grid{grid-template-columns: repeat(2, 1fr);}.archive-provenance{grid-template-columns: 1fr;}.archive-provenance figure{min-height: 520px;}}@media (max-width:700px){.container{width: min(100% - 36px, 1240px);}.section-pad, .page-section{padding: 76px 0;}.site-header{height: 72px;}.logo img{width: auto;height: 50px;object-fit: contain;}.hero-content .eyebrow{margin-bottom: 18px;}.actions{align-items: flex-start;flex-direction: column;gap: 20px;}.inline-heading .text-link{margin-top: 18px;}.capability-grid{grid-template-columns: 1fr;}.page-hero{min-height: 450px;}.page-hero--photo .page-overlay{background: linear-gradient(90deg, rgba(15, 37, 50, .48) 0%, rgba(15, 37, 50, .30) 65%, rgba(15, 37, 50, .12) 100%), linear-gradient(0deg, rgba(15, 37, 50, .42) 0%, rgba(15, 37, 50, .14) 72%, transparent 100%);}.page-hero--aerial .page-bg{object-position: 49% center;}.page-hero--propeller .page-bg{object-position: 58% center;}.page-hero--moon .page-overlay{background: linear-gradient(90deg, rgba(15, 37, 50, .20) 0%, rgba(15, 37, 50, .09) 70%, rgba(15, 37, 50, .03) 100%), linear-gradient(0deg, rgba(15, 37, 50, .18) 0%, transparent 76%);}.page-hero--sunset .page-bg{object-position: 60% center;}.page-hero--sunset .page-overlay{background: linear-gradient(90deg, rgba(15, 37, 50, .24) 0%, rgba(15, 37, 50, .10) 72%, rgba(15, 37, 50, .04) 100%), linear-gradient(0deg, rgba(15, 37, 50, .15) 0%, rgba(15, 37, 50, .03) 64%, transparent 84%);}.page-hero--wing .page-bg{object-position: 46% center;}.page-hero--wing .page-overlay{background: linear-gradient(90deg, rgba(15, 37, 50, .34) 0%, rgba(15, 37, 50, .18) 72%, rgba(15, 37, 50, .08) 100%), linear-gradient(0deg, rgba(15, 37, 50, .22) 0%, rgba(15, 37, 50, .05) 64%, transparent 84%);}.page-title{padding: 82px 0 55px;}.page-hero--dossier, .page-hero--profile, .page-hero--journal{min-height: 520px;}.page-hero--dossier .page-title > div{padding: 22px 20px 24px;}.page-hero--journal .page-title h1{font-size: clamp(3.8rem, 16vw, 5.4rem);}.archive-provenance figure{min-height: 390px;}.archive-provenance-copy{padding: 54px 24px 62px;}.page-kicker{display: none;}.experience-metrics{padding: 64px 0 72px;}.metrics-heading h2{font-size: clamp(2.8rem, 13vw, 4.3rem);}.metrics-grid{margin-top: 40px;}.metric-card{min-height: 160px;padding: 22px 18px;}.metric-card strong{font-size: clamp(2.2rem, 10vw, 3.3rem);}.metric-card--compact strong{font-size: clamp(1.75rem, 8vw, 2.6rem);}.metric-card span{font-size: .62rem;}.discipline h3{font-size: 3.2rem;}.service-list, .record-grid, .project-grid, .team-grid, .values-grid{grid-template-columns: 1fr;}.record-card, .record-card:nth-child(even){padding: 30px 0;border-left: 0;}.project-grid{gap: 18px;}.team-member{grid-template-columns: 1fr;}.team-member > div{padding: 30px 24px;}.news-grid{grid-template-columns: 1fr;}.news-item, .news-item:not(:first-child), .news-item:nth-child(odd), .news-item:nth-child(even){padding: 28px 0;border-right: 0;border-bottom: 1px solid var(--tap-line);}.form-row{grid-template-columns: 1fr;gap: 0;}.contact-form{padding: 26px 20px;}.form-submit{align-items: flex-start;flex-direction: column;}.work-heading .editorial-link, .field-notes-head .editorial-link{margin-top: 24px;}.status-page{min-height: calc(100svh - 72px);padding: 48px 0;}.footer-grid{grid-template-columns: 1fr;gap: 30px;}.footer-bottom{flex-direction: column;gap: 8px;}}.hero-content, .page-title{animation: tap-rise-in .32s cubic-bezier(.16,.8,.28,1) both;}@media (prefers-reduced-motion:reduce){html{scroll-behavior: auto;}.button, .desktop-nav a, .mobile-nav summary, .mobile-nav nav a, .text-link, .editorial-link, .site-footer a, .journal-grid img{transition: none;}.hero-content, .page-title, .hero-proof, .reveal-armed{animation: none;opacity: 1;transform: none;transition: none;}}body{background: var(--tap-hangar-white);color: var(--tap-carbon);}.site-header{background: rgba(243, 239, 230, 0.98);border-bottom-color: rgba(27, 59, 87, 0.22);}.site-header .logo img{width: 203px;height: 72px;object-fit: contain;object-position: left center;transform: none !important;}.desktop-nav .nav-contact{border-color: var(--tap-indigo-navy);color: var(--tap-indigo-navy);}.desktop-nav .nav-contact:hover{background: var(--tap-indigo-navy);border-color: var(--tap-indigo-navy);}.hero-video{position: absolute;inset: 0;}.case-coordinate{margin: 0 0 22px;color: var(--tap-pale-sky);font-size: 0.68rem;font-weight: 800;letter-spacing: 0.18em;text-transform: uppercase;}.case-index .editorial-link{margin-top: 28px;}.case-record{border-top: 1px solid var(--tap-line);}.home-contact .container{display: grid;grid-template-columns: 1.2fr 0.8fr;gap: 90px;align-items: end;}.home-contact .button{margin-top: 22px;}.profile-archive-figure figcaption{font-family: var(--font-utility);font-size: .65rem;font-weight: 700;letter-spacing: .1em;line-height: 1.55;text-transform: uppercase;}.provenance-heading h2, .profile-opening-statement, .profile-philosophy-heading h2, .profile-close h2{font-family: var(--font-display);font-weight: 400;letter-spacing: -.045em;line-height: .98;}.provenance-heading{display: grid;grid-template-columns: 1.16fr .84fr;gap: clamp(52px, 7vw, 96px);align-items: end;}.provenance-heading h2{max-width: 12ch;margin-top: 16px;color: var(--tap-night);font-size: clamp(3.4rem, 5.5vw, 6rem);}.provenance-heading > p{max-width: 54ch;color: rgba(36, 37, 34, .78);font-family: var(--font-editorial);font-size: 1.08rem;}.profile-opening, .profile-philosophy, .profile-record{padding: clamp(92px, 8vw, 128px) 0;}.profile-prose p, .profile-close p{margin: 0 0 22px;font-family: var(--font-editorial);font-size: 1.08rem;line-height: 1.75;}.profile-philosophy-heading h2, .profile-close h2{margin: 0;font-family: var(--font-display);font-size: clamp(3.25rem, 5vw, 5.4rem);font-weight: 400;letter-spacing: -.045em;line-height: .96;}.profile-philosophy-heading, .profile-close-grid{grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);gap: clamp(56px, 7vw, 96px);align-items: start;}.profile-close p{margin: 0 0 22px;font-family: var(--font-editorial);font-size: 1.08rem;line-height: 1.72;}.profile-record .container{max-width: 960px;}@media (max-width:980px){.provenance-heading, .profile-opening-grid, .profile-philosophy-heading, .profile-close-grid{grid-template-columns: 1fr;}.provenance-heading{gap: 32px;}.profile-opening-grid, .profile-philosophy-heading, .profile-close-grid{gap: 52px;}}@media (max-width:620px){.profile-opening, .profile-philosophy, .profile-record{padding-block: 78px;}.provenance-heading h2{font-size: clamp(3.15rem, 14vw, 4.5rem);}.profile-opening-statement, .profile-philosophy-heading h2, .profile-close h2{font-size: clamp(3rem, 14vw, 4.4rem);}.profile-principles{grid-template-columns: 1fr;}}.text-link, .editorial-link, .capability-card a, .feature-insight a, .compact-insight a, .insight-card a, .contact-details a{display: inline-flex;align-items: center;min-height: 44px;}@media (max-width:980px){.case-story, .aerial-study, .home-contact .container{grid-template-columns: 1fr;}}@media (max-width:759px){.site-header .logo img{width: auto;height: 50px;object-fit: contain;}.case-story{gap: 38px;}}@media (prefers-reduced-motion:reduce){*, *::before, *::after{scroll-behavior: auto !important;animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important;}.hero-video{display: none;}.aerial-image img{transform: none !important;}}:where(main, section, article, header, footer, nav, div, figure, li){min-width: 0;}:where(p, li, dd, address, figcaption){text-wrap: pretty;}.button, .editorial-link, .text-link{max-width: 100%;}.button{white-space: nowrap;}.page-title > div, .discipline-body, .team-member > div, .record-card, .insight-card > div, .contact-form{min-width: 0;}@media (max-width:1000px){.section-pad, .page-section{padding-block: clamp(76px, 9vw, 96px);}.page-title h1{max-width: 14ch;}.page-title > p:last-child, .page-title > div > p:last-child{max-width: 62ch;}.team-member > div{padding: 36px clamp(28px, 4vw, 42px);}}@media (max-width:700px){html{scrollbar-gutter: auto;}body{font-size: 15px;}.page-title{padding-block: 68px 48px;}.page-title h1, .page-hero--journal .page-title h1{max-width: 13ch;font-size: clamp(2.75rem, 12.5vw, 4.4rem);line-height: 1;}.page-title > p:last-child, .page-title > div > p:last-child{font-size: 1.08rem;line-height: 1.52;}.airport-news-callout{grid-template-columns: 1fr;gap: 24px;padding: 28px 22px;}.airport-news-callout .button{width: 100%;text-align: center;}.page-hero, .page-hero--dossier, .page-hero--profile, .page-hero--journal{min-height: clamp(430px, 70svh, 540px);}.page-hero--dossier .page-title > div{padding: 20px 18px 22px;backdrop-filter: none;}.discipline{padding-block: 62px;}.discipline h3{font-size: clamp(2.65rem, 13vw, 3.2rem);line-height: 1;}.service-list{gap: 0;}.contact-form{width: 100%;}.feature-insight > div, .compact-insight, .insight-card > div{padding: 26px 22px 30px;}.site-footer{padding-top: 58px;}.footer-grid{gap: 24px;}.footer-bottom{margin-top: 42px;}}@media (max-width:430px){.metrics-grid{grid-template-columns: repeat(2, minmax(0, 1fr));}.metric-card{min-height: 0;}.metric-card--compact strong{white-space: normal;}.hero-document-index, .journal-issue, .article-meta{gap: 8px 16px;}}@media (max-width:350px){.container{width: calc(100% - 30px);}.logo img, .site-header .logo img{height: 46px;max-width: 178px;}.button{width: 100%;padding-inline: 14px;font-size: .68rem;letter-spacing: .09em;}.metrics-grid{grid-template-columns: 1fr;}}h1{font-family: var(--font-display);font-optical-sizing: auto;font-variation-settings: "opsz" 72;font-weight: 600;}.hero-content h1, .hero-proof strong, .split-intro h2, .section-heading h2, .case-copy h2, .contact-cta h2, .page-title h1, .page-section h2, .capability-card h3, .outcomes dt, .principle-statement, .feature-insight h3, .compact-insight h3, .insight-card h3, .home-manifesto h2, .work-heading h2, .field-feature h2, .field-notes-head h2, .work-copy h3, .journal-grid h3, .chapter-number, .field-numbers strong, .case-stats strong, .metrics-heading h2, .metric-card strong, .record-card h3, .project-card h3, .about-story .large-copy, .team-member h3, .value h3, .news-item h3, .archive-provenance-copy h2, .status-card h1, .case-index strong, .record-row h3, .aerial-copy h3, .home-contact h2, .contact-principle{font-family: var(--font-display);font-optical-sizing: auto;font-variation-settings: "opsz" 72;font-weight: 500;}.hero-content h1, .split-intro h2, .section-heading h2, .case-copy h2, .contact-cta h2, .page-title h1, .page-section > .container > h2, .home-manifesto h2, .work-heading h2, .field-feature h2, .field-notes-head h2, .work-copy h3, .metrics-heading h2, .archive-provenance-copy h2, .status-card h1, .home-contact h2, .contact-principle{font-weight: 600;}.manifesto-copy, .field-feature-head > p, .field-narrative p, .about-story .body-copy, .team-member p{font-family: var(--font-editorial);}.hero-location, .utility-kicker, .chapter-label, .folio-mark, .field-photo figcaption, .field-artifact figcaption, .work-image figcaption, .editorial-link, .audience-line, .utility-list, .field-numbers span, .case-location, .metric-card span, .mobile-nav nav a{font-family: var(--font-utility);}.desktop-nav, .mobile-nav summary, .mobile-nav nav a, .hero-proof span, .eyebrow, .button, .text-link, .card-number, .capability-card a, .location, .meta, .feature-insight a, .compact-insight a, .insight-card a, .hero-location, .utility-kicker, .chapter-label, .folio-mark, .field-photo figcaption, .field-artifact figcaption, .work-image figcaption, .editorial-link, .audience-line, .utility-list, .field-numbers span, .page-kicker, .hero-document-index, .journal-issue, .discipline-index span, .service-list li::before, .field-document figcaption, .case-location, .metric-card span, .metric-card::before, .record-card > span, .project-link, .team-portrait figcaption, .role, .field-byline, .archive-provenance figcaption, .contact-details span, .contact-form label, .concept-label, .footer-label, .footer-bottom, .case-coordinate, .aerial-copy small, .profile-archive-figure figcaption, .profile-hero-index, .profile-chapter-index, .profile-principles span, .profile-record h2{font-family: var(--font-utility);font-stretch: 62.5%;font-weight: 600;font-variant-numeric: lining-nums tabular-nums;}.hero-proof strong, .outcomes dt, .chapter-number, .field-numbers strong, .case-stats strong, .metric-card strong, .folio-mark strong, .profile-hero-index strong, .discipline-index span, .service-list li::before, .metric-card::before, .record-row > span{font-family: var(--font-utility);font-stretch: 62.5%;font-weight: 700;font-variant-numeric: lining-nums tabular-nums;}.news-item > a, .source-note a, .claim-sources a, .form-privacy a, .privacy-copy a{display: inline-flex;min-height: 44px;align-items: center;}:root{--tap-field-khaki: #B3A487;}[hidden]{display: none !important;}:where(main, section, article, h2, h3)[id], .news-item h3{scroll-margin-top: 112px;}.button{white-space: normal;text-align: center;}.mobile-nav nav{max-height: calc(100dvh - 110px);overflow-y: auto;overscroll-behavior: contain;box-shadow: none;}.mobile-nav nav a{font-size: 1.15rem;}.mobile-nav nav a[aria-current="page"]{font-weight: 700;text-decoration: underline;text-underline-offset: 5px;}.site-footer a:hover{text-decoration: underline;text-underline-offset: 4px;}.team-grid{grid-auto-rows: 1fr;align-items: stretch;}.team-member__portrait{position: relative;height: auto;min-height: 0;align-self: stretch;}.team-member p{max-width: none;}.role, .meta{font-size: .76rem;}.page-hero.page-hero--contact{min-height: 340px;}.page-hero--contact .page-title{padding-block: 64px;}.page-hero--contact .page-title h1{max-width: 18ch;font-size: clamp(2.8rem, 5vw, 4.8rem);}.page-hero--contact .page-overlay{background: rgba(15, 37, 50, .6);}.page-hero--moon .page-overlay{background: rgba(15, 37, 50, .58);}.contact-form input, .contact-form textarea, .contact-form select{font-family: var(--font-body);font-weight: 400;line-height: 1.5;}.contact-form label{font-size: .8rem;}.form-guidance{margin: 0 0 24px;font-size: .9rem;}.contact-form .field-hint{display: block;margin-top: 8px;color: var(--tap-carbon);font-family: var(--font-body);font-size: .85rem;font-weight: 400;letter-spacing: normal;text-transform: none;}.contact-form :is(input, textarea):user-invalid{border-color: #92362E;border-width: 2px;}.contact-form input:autofill{font-family: var(--font-body);}.news-controls{display: flex;flex-wrap: wrap;gap: 12px 24px;margin-top: 32px;border-bottom: 1px solid var(--tap-line);}.news-controls button{min-height: 44px;padding: 10px 0;background: transparent;border: 0;border-bottom: 2px solid transparent;color: var(--tap-indigo-navy);font-size: .95rem;}.news-controls button[aria-pressed="true"]{border-bottom-color: var(--tap-indigo-navy);font-weight: 700;}.news-controls button:hover{border-bottom-color: var(--tap-field-khaki);}.news-controls + .news-grid{margin-top: 16px;border-top: 0;}.news-page-status{font-size: .85rem;letter-spacing: 0;text-transform: none;}.news-item h3:focus{outline: 2px solid var(--tap-indigo-navy);outline-offset: 6px;box-shadow: none;}.news-item > a{font-weight: 500;text-decoration: underline;text-underline-offset: 4px;}@media (max-width:1000px){.team-member{grid-template-columns: 1fr;}.team-grid{grid-auto-rows: auto;}.team-member__portrait{aspect-ratio: 1;}}@media (max-width:700px){body{font-size: 16px;}:where(main, section, article, h2, h3)[id], .news-item h3{scroll-margin-top: 96px;}.team-member{grid-template-columns: 1fr;}.team-grid{grid-auto-rows: auto;}.team-member__portrait{aspect-ratio: 1;}.team-member > div{padding: 28px 24px;}.page-hero.page-hero--contact{min-height: 320px;}.page-hero--contact .page-title{padding-block: 48px;}.news-pagination{gap: 12px;}.news-page-button{padding-inline: 10px;}.footer-grid{grid-template-columns: repeat(2, minmax(0, 1fr));gap: 28px 20px;}.footer-brand, .footer-grid > div:last-child{grid-column: 1 / -1;}.footer-grid > div:last-child{display: flex;flex-wrap: wrap;gap: 0 24px;}.site-footer .footer-link{margin-top: 0 !important;}.footer-brand img{width: 230px;}}
