:root{--navy:#192A45;--navy-2:#0F1B2E;--navy-3:#243A5C;--gold:#E8A31A;--gold-deep:#C68711;--red:#C1292E;--cream:#F2EBD8;--cream-2:#EAE2C9;--paper:#F7F1DF;--ink:#0E1A2E;--muted:#5A6173;--rule:rgba(25,42,69,.18);--serif:"Newsreader", Georgia, "Times New Roman", serif;--sans:"IBM Plex Sans", system-ui, -apple-system, Helvetica, Arial, sans-serif;--mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace}*{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--sans);color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-size:17px;line-height:1.55}::selection{background:var(--gold);color:var(--navy)}a{color:inherit}img{max-width:100%;display:block}.wrap{max-width:1200px;margin:0 auto;padding:0 32px}@media(max-width:720px){.wrap{padding:0 22px}}.topbar{position:absolute;top:0;left:0;right:0;z-index:5;padding:22px 0;color:var(--cream)}.topbar .row{display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;font-family:var(--serif);font-weight:600;font-size:22px;letter-spacing:.01em;color:var(--cream)}.brand .mark{width:38px;height:38px;display:block;background:url(/tulsa-mark.png) center/contain no-repeat}.topbar nav{display:flex;gap:28px;font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase}.topbar nav a{color:var(--cream);text-decoration:none;opacity:.85;transition:opacity .2s,color .2s;border-bottom:1px solid transparent;padding-bottom:2px}.topbar nav a:hover{opacity:1;color:var(--gold);border-bottom-color:var(--gold)}@media(max-width:720px){.topbar nav{display:none}}.hero{position:relative;min-height:100vh;color:var(--cream);display:flex;align-items:center;overflow:hidden;padding:140px 0 90px}.hero-bg{position:absolute;inset:0;z-index:0;background:repeating-linear-gradient(135deg,#2a3a55 0px 14px,#233149 14px 28px),#1b2c47}.hero-bg:after{content:"";position:absolute;inset:0;background-image:url(/photos/arts-main-street.png);background-size:cover;background-position:center;z-index:1}.hero-bg:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0f1b2e59,#192a458c 55%,#0f1b2ec7);z-index:2}.hero .wrap{position:relative;z-index:3;width:100%}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:64px;align-items:center}@media(max-width:980px){.hero-grid{grid-template-columns:1fr;gap:40px}}.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);display:inline-flex;align-items:center;gap:12px;margin-bottom:28px}.eyebrow .dot{width:6px;height:6px;background:var(--gold);border-radius:50%}.eyebrow .line{width:38px;height:1px;background:var(--gold);opacity:.6}h1.headline{font-family:var(--serif);font-weight:500;font-size:clamp(44px,6.4vw,88px);line-height:1.02;letter-spacing:-.015em;margin:0 0 24px;color:var(--cream);text-wrap:balance}h1.headline em{font-style:italic;font-weight:400;color:var(--gold)}.sub{font-family:var(--sans);font-size:clamp(17px,1.35vw,19px);line-height:1.55;color:#f2ebd8d9;max-width:560px;margin:0 0 36px;text-wrap:pretty}.hero-meta{display:flex;gap:28px;flex-wrap:wrap;font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#f2ebd8b3;margin-top:40px;padding-top:24px;border-top:1px solid rgba(232,163,26,.25)}.hero-meta span{display:inline-flex;align-items:center;gap:8px}.hero-meta .ix{color:var(--gold)}.form-card{background:var(--cream);color:var(--ink);padding:36px 34px 32px;position:relative;border:1px solid rgba(25,42,69,.08);box-shadow:0 30px 60px -20px #00000080}.form-card:before{content:"";position:absolute;left:-1px;top:-1px;width:64px;height:6px;background:var(--gold)}.form-card .kicker{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--navy);opacity:.65;margin-bottom:14px;display:block}.form-card h3{font-family:var(--serif);font-weight:500;font-size:26px;line-height:1.2;margin:0 0 6px;color:var(--navy);letter-spacing:-.01em}.form-card p.note{font-size:14px;color:var(--muted);margin:0 0 22px}.field{margin-bottom:14px}.field label{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--navy);opacity:.7;margin-bottom:6px}.field input{width:100%;font-family:var(--sans);font-size:16px;color:var(--navy);background:transparent;border:none;border-bottom:1.5px solid rgba(25,42,69,.35);padding:10px 2px;outline:none;transition:border-color .2s}.field input:focus{border-bottom-color:var(--gold)}.field input::placeholder{color:#192a4559}.field.error input{border-bottom-color:var(--red)}.field .err{font-size:12px;color:var(--red);margin-top:6px;display:none;font-family:var(--sans)}.field.error .err{display:block}.btn-gold{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;background:var(--gold);color:var(--navy);font-family:var(--sans);font-weight:600;font-size:15px;letter-spacing:.04em;padding:16px 22px;border:none;cursor:pointer;transition:background .2s,transform .05s,box-shadow .2s;margin-top:10px;text-transform:uppercase;box-shadow:0 0 0 1px var(--gold)}.btn-gold:hover{background:var(--gold-deep);box-shadow:0 0 0 1px var(--gold-deep)}.btn-gold:active{transform:translateY(1px)}.btn-gold .arrow{transition:transform .2s}.btn-gold:hover .arrow{transform:translate(4px)}.form-foot{margin-top:18px;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:10px}.form-foot .tick{color:var(--navy);font-weight:600}.success{display:none;padding:8px 2px}.success h3{font-family:var(--serif);font-size:26px;color:var(--navy);margin:0 0 8px;font-weight:500}.success p{margin:0;color:var(--muted);font-size:15px}.form-card.is-success .form-body{display:none}.form-card.is-success .success{display:block}.mission{background:var(--navy);color:var(--cream);padding:80px 0;position:relative;border-top:1px solid rgba(232,163,26,.18)}.mission:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold) 20%,var(--gold) 80%,transparent);opacity:.35}.mission .label{font-family:var(--mono);font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:24px;display:flex;align-items:center;gap:14px}.mission .label .num{border:1px solid var(--gold);padding:3px 8px;font-size:10px}.mission p{font-family:var(--serif);font-weight:300;font-size:clamp(24px,2.6vw,36px);line-height:1.32;letter-spacing:-.005em;margin:0;max-width:1000px;text-wrap:pretty;color:var(--cream)}.mission p strong{color:var(--gold);font-weight:500;font-style:italic}section{padding:120px 0}@media(max-width:720px){section{padding:80px 0}}.sec-head{display:grid;grid-template-columns:1fr 2fr;gap:60px;align-items:end;margin-bottom:64px;padding-bottom:32px;border-bottom:1px solid var(--rule)}@media(max-width:820px){.sec-head{grid-template-columns:1fr;gap:18px;align-items:start}}.sec-num{font-family:var(--mono);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--navy);opacity:.6;display:flex;align-items:center;gap:14px}.sec-num .bar{width:36px;height:1px;background:var(--gold)}.sec-title{font-family:var(--serif);font-weight:500;font-size:clamp(36px,4.2vw,56px);line-height:1.05;letter-spacing:-.015em;margin:0;color:var(--navy);text-wrap:balance}.sec-title em{font-style:italic;font-weight:400;color:var(--gold)}.values{background:var(--cream)}.values-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:0;border-top:1px solid var(--rule)}.value{padding:36px 32px 40px;border-bottom:1px solid var(--rule);border-right:1px solid var(--rule);background:var(--cream);position:relative;transition:background .25s}.value:hover{background:var(--paper)}.value .v-num{font-family:var(--mono);font-size:11px;letter-spacing:.18em;color:var(--gold-deep);font-weight:500;margin-bottom:18px;display:flex;align-items:center;justify-content:space-between}.value .v-num .tag{color:var(--navy);opacity:.5}.value h3{font-family:var(--serif);font-weight:500;font-size:24px;line-height:1.18;letter-spacing:-.01em;margin:0 0 14px;color:var(--navy);text-wrap:balance}.value p{margin:0;color:var(--muted);font-size:15px;line-height:1.6;text-wrap:pretty}.value.featured{grid-column:span 6;padding:64px 56px 72px;background:var(--navy);color:var(--cream);border-right:none;display:grid;grid-template-columns:1fr 1.5fr;gap:48px;align-items:center;position:relative;overflow:hidden}.value.featured:hover{background:var(--navy)}.value.featured:after{content:"";position:absolute;right:-80px;top:-80px;width:240px;height:240px;border:1px solid rgba(232,163,26,.18);border-radius:50%;pointer-events:none}.value.featured:before{content:"";position:absolute;right:40px;bottom:-100px;width:180px;height:180px;border:1px solid rgba(232,163,26,.12);border-radius:50%;pointer-events:none}.value.featured .v-num{color:var(--gold)}.value.featured .v-num .tag{color:#f2ebd88c}.value.featured h3{color:var(--cream);font-size:clamp(32px,3.4vw,44px);line-height:1.05;margin:0}.value.featured p{color:#f2ebd8c7;font-size:17px;max-width:520px}.value.featured .feat-left,.value.featured .feat-right{position:relative;z-index:2}.value.featured .feat-mark{font-family:var(--serif);font-style:italic;color:var(--gold);font-size:14px;margin-top:22px;display:flex;align-items:center;gap:10px}.value.featured .feat-mark .ln{width:30px;height:1px;background:var(--gold);opacity:.6}.value.col-2{grid-column:span 3}.value:nth-child(3){border-right:1px solid var(--rule)}.value:nth-child(4){border-right:none}.value:nth-child(5){border-right:1px solid var(--rule);border-bottom:none}.value:nth-child(6){border-right:none;border-bottom:none}@media(max-width:820px){.values-grid{grid-template-columns:1fr}.value,.value.col-2,.value.featured{grid-column:span 1;border-right:none!important}.value.featured{grid-template-columns:1fr;padding:44px 28px;gap:24px}}.strongtowns{background:var(--paper);border-top:1px solid var(--rule)}.st-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:80px;align-items:start}@media(max-width:880px){.st-grid{grid-template-columns:1fr;gap:32px}}.st-grid h2{font-family:var(--serif);font-weight:500;font-size:clamp(34px,3.6vw,48px);line-height:1.05;letter-spacing:-.015em;margin:0;color:var(--navy);text-wrap:balance}.st-grid h2 em{font-style:italic;font-weight:400;color:var(--gold)}.st-prose{font-size:18px;line-height:1.65;color:var(--ink);max-width:640px;text-wrap:pretty}.st-prose p{margin:0 0 18px}.st-prose .pull{border-left:2px solid var(--gold);padding:4px 0 4px 20px;font-family:var(--serif);font-style:italic;font-size:20px;line-height:1.45;color:var(--navy);margin:24px 0}.st-meta{display:flex;align-items:center;gap:16px;margin-top:8px;font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.st-meta .pip{width:6px;height:6px;background:var(--red);border-radius:50%}.meeting{background:var(--navy);color:var(--cream);border-top:1px solid rgba(232,163,26,.18)}.meeting .sec-num{color:#f2ebd8a6}.meeting .sec-num .bar{background:var(--gold)}.meeting .sec-title{color:var(--cream)}.meeting .sec-title em{color:var(--gold)}.meeting .sec-head{border-bottom-color:#e8a31a33}.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid rgba(232,163,26,.22)}.tile{padding:40px 28px 36px;border-right:1px solid rgba(232,163,26,.22);position:relative;transition:background .2s}.tile:last-child{border-right:none}.tile:hover{background:#e8a31a0a}.tile .lab{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:18px;display:flex;align-items:center;gap:10px}.tile .lab .n{color:#f2ebd88c;font-weight:400}.tile .val{font-family:var(--serif);font-weight:500;font-size:30px;line-height:1.1;letter-spacing:-.01em;color:var(--cream);margin-bottom:6px}.tile .sub{font-family:var(--sans);font-size:13px;color:#f2ebd899;line-height:1.5}@media(max-width:820px){.tiles{grid-template-columns:repeat(2,1fr)}.tile{border-right:1px solid rgba(232,163,26,.22)!important}.tile:nth-child(2n){border-right:none!important}.tile:nth-child(-n+2){border-bottom:1px solid rgba(232,163,26,.22)}}@media(max-width:480px){.tiles{grid-template-columns:1fr}.tile{border-right:none!important;border-bottom:1px solid rgba(232,163,26,.22)}.tile:last-child{border-bottom:none}}.meeting-foot{margin-top:48px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#f2ebd8a6}.meeting-foot .right{color:var(--gold)}.cta{background:var(--cream);border-top:1px solid var(--rule)}.cta-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}@media(max-width:880px){.cta-grid{grid-template-columns:1fr;gap:40px}}.cta h2{font-family:var(--serif);font-weight:500;font-size:clamp(40px,5vw,64px);line-height:1.02;letter-spacing:-.015em;color:var(--navy);margin:0 0 20px;text-wrap:balance}.cta h2 em{font-style:italic;font-weight:400;color:var(--gold)}.cta .lede{font-size:17px;line-height:1.6;color:var(--muted);max-width:480px;margin:0 0 28px;text-wrap:pretty}.cta-list{list-style:none;padding:0;margin:0;display:grid;gap:12px;font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--navy)}.cta-list li{display:flex;align-items:center;gap:14px}.cta-list li:before{content:"";width:18px;height:1px;background:var(--gold);flex:none}.cta .form-card{box-shadow:0 20px 50px -25px #192a4566;border:1px solid rgba(25,42,69,.1)}footer{background:var(--navy);color:var(--cream);padding:64px 0 40px;position:relative;border-top:6px solid var(--gold)}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:48px;margin-bottom:48px}@media(max-width:780px){.footer-grid{grid-template-columns:1fr;gap:36px}}.foot-col h4{font-family:var(--mono);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin:0 0 16px;font-weight:500}.foot-col p,.foot-col a{font-size:14px;color:#f2ebd8c7;text-decoration:none;line-height:1.6}.foot-col a{display:block;padding:4px 0;transition:color .2s}.foot-col a:hover{color:var(--gold)}.foot-brand{font-family:var(--serif);font-size:28px;font-weight:500;color:var(--cream);margin-bottom:14px;letter-spacing:.005em}.foot-brand em{font-style:italic;color:var(--gold);font-weight:400}.foot-brand-sub{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#f2ebd88c}.footer-rule{height:1px;background:#e8a31a38;margin-bottom:24px}.footer-bot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#f2ebd88c}.footer-bot .flag{display:inline-flex;align-items:center;gap:6px}.flag-sw{width:10px;height:10px;display:inline-block}.flag-sw.n{background:var(--cream)}.flag-sw.g{background:var(--gold)}.flag-sw.r{background:var(--red)}.toast{position:fixed;left:50%;bottom:32px;transform:translate(-50%,80px);background:var(--navy);color:var(--cream);padding:14px 22px;font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;border-left:3px solid var(--gold);box-shadow:0 10px 30px #0000004d;transition:transform .35s cubic-bezier(.2,.7,.2,1);z-index:50}.toast.show{transform:translate(-50%)}.reveal{opacity:0;transform:translateY(14px);transition:opacity .8s ease,transform .8s ease}.reveal.in{opacity:1;transform:none}
