:root{--ink:#202627;--muted:#5b696a;--teal:#287f7b;--teal-dark:#1c5d59;--line:#d8dfdb;--paper:#fff;--soft:#f4f6f4;--serif:Georgia,'Times New Roman',serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.7 system-ui,-apple-system,'Segoe UI',sans-serif}a{color:var(--teal-dark)}a:hover{color:#112f2d}a:focus-visible,summary:focus-visible{outline:3px solid var(--teal);outline-offset:4px}img{max-width:100%;display:block}.wrap{width:min(1120px,calc(100% - 48px));margin:auto}.narrow{max-width:760px;margin-inline:auto}.skip{position:absolute;left:-9999px;top:10px;background:white;padding:8px;z-index:20}.skip:focus{left:12px}
.site-header{background:#fff;border-bottom:1px solid var(--line);position:relative;z-index:5}.header-inner{min-height:91px;display:flex;align-items:center;justify-content:space-between;gap:34px}.wordmark{font:700 1.42rem/1 var(--serif);letter-spacing:.015em;color:var(--ink);text-decoration:none;white-space:nowrap}.wordmark span{display:block;font:600 .61rem/1.4 system-ui,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--teal);margin-top:7px}.desktop-nav{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.desktop-nav a,.mobile-nav a{color:#34403f;text-decoration:none;font-size:.8rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.desktop-nav a:hover,.desktop-nav a[aria-current],.mobile-nav a[aria-current]{color:var(--teal);text-decoration:underline;text-underline-offset:7px}.mobile-menu{display:none}
.eyebrow,.kicker{font-size:.72rem;line-height:1.5;letter-spacing:.17em;text-transform:uppercase;font-weight:750;color:var(--teal)}.masthead{position:relative;background:#151d1e;color:#fff;isolation:isolate;overflow:hidden}.masthead:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,18,19,.92) 0%,rgba(12,24,24,.75) 42%,rgba(12,24,24,.12) 100%),url('fly-editorial.webp') center 47%/cover;z-index:0}.masthead.home{min-height:510px;display:flex;align-items:center}.masthead.inner{min-height:260px;display:flex;align-items:center}.masthead.inner:before{background:linear-gradient(90deg,rgba(8,18,19,.94),rgba(8,18,19,.63)),url('fly-editorial.webp') center 51%/cover}.masthead h1{font:400 clamp(2.6rem,5.5vw,5rem)/1.1 var(--serif);letter-spacing:-.035em;max-width:750px;margin:18px 0 20px}.masthead.home h1{max-width:680px}.masthead p{font-size:1.12rem;max-width:600px;line-height:1.75;color:#f1f4f1;margin:0}.masthead .eyebrow{color:#a7dad3}.masthead .wrap{position:relative;z-index:1;padding-block:74px}.masthead.inner .wrap{padding-block:55px}.hero-credit{position:absolute;z-index:1;bottom:15px;right:max(24px,calc((100vw - 1120px)/2));font-size:.68rem;color:#e3efeb;background:#18272699;padding:4px 9px}
.section{padding:86px 0}.section.soft{background:var(--soft)}.section h2,.page-title{font:400 clamp(2.1rem,3.6vw,3.45rem)/1.16 var(--serif);letter-spacing:-.025em;margin:12px 0 22px}.section h3{font:400 1.55rem/1.25 var(--serif);margin:8px 0 12px}.section p{margin:0 0 18px}.lead{font:400 clamp(1.23rem,2vw,1.58rem)/1.55 var(--serif);color:#283c3c}.intro{max-width:780px}.intro.center{text-align:center;margin:auto}.intro.center .lead{margin:0}.text-link{font-weight:700;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:4px}.text-link:hover{border-bottom-width:2px}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--teal);color:white;text-decoration:none;border-radius:2px;padding:11px 24px;font-weight:700;font-size:.83rem;letter-spacing:.06em;text-transform:uppercase}.button:hover{color:white;background:var(--teal-dark)}.link-row{display:flex;gap:28px;align-items:center;flex-wrap:wrap;margin-top:30px}.rule{border:0;border-top:1px solid var(--line);margin:0}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:9%;align-items:start}.statement{font:400 1.65rem/1.5 var(--serif);max-width:850px;margin:0 auto;text-align:center}.three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}.feature{border-top:2px solid var(--teal);padding-top:23px}.feature .number{font:.7rem system-ui,sans-serif;color:var(--teal);font-weight:700;letter-spacing:.15em}.feature p{color:var(--muted)}.feature a{font-size:.85rem;font-weight:700}.chapter{display:grid;grid-template-columns:190px minmax(0,1fr);gap:55px}.side{font-size:.75rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);padding-top:14px}.side a{display:block;margin:0 0 12px;text-decoration:none}.side a[aria-current]{color:var(--teal)}.side .side-title{font:400 1.16rem var(--serif);letter-spacing:0;text-transform:none;color:var(--teal);margin-bottom:18px}.chapter-body{max-width:815px}.chapter-body>p{max-width:760px}.divider-heading{font:400 2rem/1.2 var(--serif);margin:56px 0 22px}.items{border-top:1px solid var(--line)}.item{padding:22px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:115px 1fr;gap:25px}.item .label{font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--teal)}.item h3{margin:0 0 5px;font:400 1.42rem/1.3 var(--serif)}.item p{margin:0;color:var(--muted)}.item .year{font:400 1.45rem var(--serif);color:var(--teal)}.item .pub-title{font:400 1.31rem/1.35 var(--serif);text-decoration:none}.item .pub-meta{font-size:.87rem;color:var(--muted);margin-top:7px}.people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 30px}.person{padding:23px 0 24px;border-top:1px solid var(--line)}.person h3{font:400 1.33rem/1.3 var(--serif);margin:0 0 5px}.person .role{color:var(--teal);font-size:.74rem;text-transform:uppercase;letter-spacing:.1em;font-weight:750;margin:0 0 5px}.person p{font-size:.87rem;color:var(--muted);margin:0}.person .years{font-size:.79rem;color:var(--muted)}.stat-row{display:flex;gap:60px;flex-wrap:wrap;margin:28px 0 12px}.stat-row strong{display:block;font:400 2.3rem var(--serif)}.stat-row span{font-size:.76rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.small-note{font-size:.83rem;color:var(--muted)}.related{background:#eaf1ee;padding:54px 0}.related-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.related h2{font:400 2.15rem/1.25 var(--serif);margin:8px 0}.site-footer{background:#1c2728;color:#e8eeea;padding:49px 0 30px}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:start}.site-footer a{color:#c2e3da}.site-footer p{margin:0}.footer-small{border-top:1px solid #526260;margin-top:40px;padding-top:20px;display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;font-size:.78rem;color:#c4d0cd}.footer-small a{color:#c4d0cd}
@media(max-width:1050px){.desktop-nav{gap:13px}.desktop-nav a{font-size:.72rem}.wordmark{font-size:1.3rem}}@media(max-width:900px){.wrap{width:min(100% - 36px,1120px)}.header-inner{min-height:75px}.desktop-nav{display:none}.mobile-menu{display:block;position:relative}.mobile-menu summary{cursor:pointer;list-style:none;border:1px solid var(--line);padding:7px 13px;color:var(--ink);font-size:.85rem}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-nav{position:absolute;right:0;top:43px;min-width:220px;background:white;box-shadow:0 15px 35px #18262625;border:1px solid var(--line);padding:12px 20px}.mobile-nav a{display:block;padding:9px 0}.masthead.home{min-height:480px}.masthead:before{background:linear-gradient(90deg,rgba(8,18,19,.90),rgba(8,18,19,.55)),url('fly-editorial.webp') 61% center/cover}.masthead.inner{min-height:220px}.masthead h1{font-size:clamp(2.4rem,9vw,3.8rem)}.section{padding:59px 0}.split,.chapter{display:block}.side{border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:29px}.side .side-title{display:block;margin-bottom:12px}.side a{display:inline-block;margin-right:18px}.three,.people-grid{grid-template-columns:1fr 1fr}.related-inner,.footer-grid{display:block}.related .button{margin-top:20px}.footer-grid>div+div{margin-top:25px}}@media(max-width:520px){.three,.people-grid{grid-template-columns:1fr}.item{grid-template-columns:minmax(0,1fr);gap:8px}.item .label{overflow-wrap:anywhere}.stat-row{gap:30px}.masthead .wrap{padding-block:58px}.hero-credit{display:none}}
