@font-face{font-family:DM;src:url('/jqrodeo/assets/dm-sans.ttf') format('truetype');font-display:swap}@font-face{font-family:RoadSerif;src:url('/jqrodeo/assets/playfair.ttf') format('truetype');font-display:swap}@font-face{font-family:RoadMono;src:url('/jqrodeo/assets/dm-mono.ttf') format('truetype');font-display:swap}
:root{--pine:#15231f;--paper:#f1efe8;--gold:#dfc798;--muted:#c5cbbf;--rule:#f1efe830;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--pine);color:var(--paper);font:1rem/1.5 DM,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}img{max-width:100%}h1,h2,h3,p{margin:0}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--paper);outline-offset:5px}a,button,summary{-webkit-tap-highlight-color:transparent}.skip{position:fixed;top:0;left:20px;transform:translateY(-150%);z-index:99;background:var(--paper);color:var(--pine);padding:14px}.skip:focus{transform:none}.eyebrow{font:.7rem/1.5 RoadMono,monospace;letter-spacing:.11em;color:var(--gold)}.nav{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:88px;padding:16px 5vw;position:absolute;top:0;left:0;right:0;z-index:5}.identity{display:flex;align-items:center;gap:17px}.identity img{width:58px;height:44px;object-fit:contain;filter:brightness(0) invert(1)}.identity span{font:.65rem/1.4 RoadMono,monospace;letter-spacing:.12em}.nav nav{display:flex;gap:28px;margin-left:auto}.nav nav a,.nav button{display:flex;align-items:center;min-height:44px;font-size:.85rem}.nav button{border:0;background:none;padding:0;color:var(--muted);min-width:75px}.nav a:hover,.secondary-links a:hover,.source-details a:hover{color:var(--gold)}
.hero{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:1.08fr 1fr;gap:6vw;min-height:690px;padding:145px 5vw 60px}.hero-art{position:absolute;inset:-35px;z-index:-3;background:url('/jqrodeo/assets/damascus-road-storm-hero.jpg') 62% 78%/cover no-repeat;transform:translateY(var(--drift,0px))}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#132019ad,#1320198c 45%,#132019ee 76%),linear-gradient(0deg,var(--pine),transparent 50%)}.hero-heading{align-self:center;padding-bottom:25px}.hero h1{font-size:clamp(4.2rem,7.5vw,8rem);font-weight:400;letter-spacing:-.065em;line-height:.96;margin:30px 0 26px}.hero em,h2 em{font-family:RoadSerif,Georgia,serif;font-weight:400}.wordmark{display:block;width:260px;height:auto;filter:brightness(0) invert(1)}.hero-purpose{margin-top:25px;color:var(--paper);font-size:1.05rem}.destinations{align-self:center;scroll-margin-top:20px}.destinations>a{display:grid;grid-template-columns:26px 1fr auto;align-items:center;gap:16px;border-top:1px solid var(--rule);min-height:78px;padding:12px 0;transition:border-color .2s,transform .2s}.destinations>a:last-child{border-bottom:1px solid var(--rule)}.destinations strong{display:block;font-size:clamp(1.2rem,2vw,1.75rem);font-weight:500;letter-spacing:-.025em;line-height:1.25}.destinations small{display:block;color:var(--muted);font-size:.83rem;margin-top:5px}.path-index{font:.68rem RoadMono;color:var(--gold)}.path-action{font:.72rem RoadMono;color:var(--gold)}.destinations>a:hover{border-color:var(--gold);transform:translateX(5px)}
.current{margin:0 5vw;display:grid;grid-template-columns:1fr 1.3fr auto;align-items:center;gap:25px;border-bottom:1px solid var(--rule);padding:26px 0 33px}.current>div,.current>a:not(.route-link){display:flex;flex-direction:column;gap:8px}.current strong{font-size:1.05rem;font-weight:400}.route-link{font-size:.85rem;text-decoration:underline;text-underline-offset:6px}.section{padding:68px 5vw}.section-heading{display:flex;justify-content:space-between;align-items:start;gap:35px;margin-bottom:40px}.section-heading h2{font-size:clamp(2.4rem,4vw,4.5rem);line-height:1.03;letter-spacing:-.04em;font-weight:400;width:55%}.event-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.event-list article{border-top:1px solid var(--rule);padding-top:20px;min-width:0;scroll-margin-top:30px}.event-date{font:.8rem RoadMono;color:var(--gold)}.event-list h3{font-size:clamp(1.4rem,2.4vw,2.3rem);font-weight:400;line-height:1.15;letter-spacing:-.03em;margin:18px 0 12px}.event-place{color:var(--muted);font-size:.9rem;min-height:50px}.event-list a,.secondary-links a{display:inline-flex;align-items:center;min-height:44px;font-size:.85rem;text-decoration:underline;text-underline-offset:5px}.secondary-links{display:flex;gap:32px;flex-wrap:wrap;border-bottom:1px solid var(--rule);padding:30px 0 20px;margin-top:20px}.people{padding-top:20px}.team-list{display:grid;grid-template-columns:1fr 1fr;gap:35px}.person{padding:15px 0 25px;min-width:0}.person>p{font:.75rem RoadMono;color:var(--gold)}.person h3{font:400 clamp(1.8rem,3vw,2.9rem)/1.2 RoadSerif,Georgia,serif;margin:12px 0}.person a{display:inline-flex;align-items:center;min-height:44px;overflow-wrap:anywhere;max-width:100%;font-size:.9rem}.person-details{white-space:pre-line;color:var(--muted);font-size:.85rem}.executive-directory{margin-top:15px;border-top:1px solid var(--rule)}summary{cursor:pointer;min-height:52px;padding:18px 0;font-size:.85rem}.executive-list{display:grid;grid-template-columns:1fr 1fr;gap:20px 45px}.executive-list .person h3{font-size:1.6rem}.source-details{margin:0 5vw 30px;border-top:1px solid var(--rule);color:var(--muted);font-size:.8rem}.source-details p{max-width:850px;margin-bottom:12px}.source-details button{min-height:44px;background:none;border:1px solid var(--rule);padding:8px 12px;margin:5px 0 15px}.source-details a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline}.no-script{padding:20px 5vw}footer{display:flex;justify-content:space-between;gap:25px;padding:30px 5vw;background:#101c18;font-size:.8rem}footer>a:first-child{font-size:1.2rem;line-height:1}footer p{color:var(--muted)}footer>a:last-child{display:flex;align-items:center;min-height:44px}
@media(max-width:900px){.hero{gap:4vw;grid-template-columns:1fr 1fr}.hero h1{font-size:clamp(4rem,8.5vw,6rem)}.current{grid-template-columns:1fr 1.5fr}.route-link{grid-column:1/-1}.event-list{gap:24px}}
@media(max-width:600px){.nav{min-height:72px;padding:12px 22px;gap:14px}.identity img{width:43px;height:36px}.identity span{display:none}.nav nav{gap:16px}.nav nav a{font-size:.76rem}.nav button{font-size:.72rem;min-width:60px}.hero{display:block;min-height:0;padding:99px 22px 26px}.hero-heading{padding:0 0 24px}.hero-heading>.eyebrow{font-size:.62rem}.hero h1{font-size:clamp(3rem,12vw,4.5rem);margin:15px 0 12px;line-height:.95}.wordmark{width:175px}.hero-purpose{font-size:.85rem;margin-top:12px}.hero-art{background-position:48% 35%;background-size:auto 100%;opacity:.65}.hero-shade{background:linear-gradient(0deg,var(--pine) 8%,#132019b0 60%,#1320196b)}.destinations>a{min-height:66px;padding:10px 0;gap:12px;grid-template-columns:20px 1fr auto}.destinations strong{font-size:1.22rem}.destinations small{font-size:.75rem;margin-top:3px}.path-index,.path-action{font-size:.62rem}.current{margin:0 22px;grid-template-columns:1fr;gap:20px;padding:20px 0 26px}.current strong{font-size:.95rem}.section{padding:42px 22px}.section-heading{display:block;margin-bottom:28px}.section-heading h2{width:auto;font-size:2.6rem;margin-top:18px}.event-list{display:block}.event-list article{padding:20px 0;margin-bottom:10px}.event-list h3{font-size:1.8rem;margin:10px 0}.event-place{min-height:0}.event-list a{margin-top:8px}.secondary-links{display:block;padding-top:10px;margin-top:0}.secondary-links a{display:flex}.team-list,.executive-list{grid-template-columns:1fr;gap:0}.people{padding-top:5px}.person h3{font-size:2.1rem}.source-details{margin:0 22px 25px}footer{padding:25px 22px;align-items:start}footer p{max-width:130px;font-size:.7rem}footer>a:last-child{font-size:.7rem}.eyebrow{font-size:.65rem}}
@media(max-width:350px){.nav{padding-inline:16px;gap:10px}.nav nav{gap:12px}.nav nav a{font-size:.7rem}.nav button{font-size:.65rem;min-width:55px}.hero{padding-inline:16px}.current{margin-inline:16px}.section{padding-inline:16px}.destinations small{font-size:.71rem}}
.motion-off *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.motion-off .hero-art{transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}.hero-art{transform:none!important}}
