:root{--ink:#1b1b1b;--muted:#6b6b6b;--line:#dddddd;--gray-band:#d7d7d7;--link:#1b1b1b;--maxw:920px;--maxw-wide:1180px}*{box-sizing:border-box}body,html{margin:0;padding:0;color:var(--ink);background:#ffffff;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-size:17px;line-height:1.7;font-weight:300;-webkit-font-smoothing:antialiased}a{color:var(--link)}.container{max-width:var(--maxw);margin:0 auto;padding:0 24px}.site-header{border-bottom:1px solid #eee;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.04)}.site-header .inner{max-width:var(--maxw-wide);margin:0 auto;padding:18px 32px;display:flex;align-items:center;justify-content:space-between;gap:16px}.site-header img{height:52px;width:auto;display:block}.nav{display:flex;gap:34px;align-items:center}.nav a{color:var(--muted);font-weight:400;font-size:16px;text-decoration:none;padding-bottom:3px}.nav a.active{color:#111;border-bottom:2px solid #111}.nav a:hover{color:#111}.narrative{padding:56px 0 36px}.narrative p{margin:0 0 22px;font-size:18px;line-height:1.75}.narrative p:last-child{margin-bottom:0}.video-wrap{position:relative;width:100%;max-width:1180px;margin:24px auto 0;aspect-ratio:16/9;background:#000}.video-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:6% 8% 14%;pointer-events:none}.video-overlay span{color:#fff;font-weight:400;font-size:clamp(22px,3.2vw,40px);line-height:1.25;text-align:center;text-shadow:0 2px 14px rgba(0,0,0,.55)}.label-divider{text-align:center;color:var(--muted);font-size:14px;letter-spacing:.02em;padding:18px 0}.pdf-section{background:var(--gray-band);padding:40px 0 56px}.pdf-frame{max-width:760px;margin:0 auto;background:#fff;box-shadow:0 6px 24px rgba(0,0,0,.18)}.pdf-frame iframe{display:block;width:100%;height:980px;border:0}.pdf-fallback{text-align:center;padding:14px;font-size:14px}.faq{padding:56px 0 40px}.faq .section-label{text-align:center;color:var(--muted);font-size:14px;padding-bottom:26px}details.faq-item{border-bottom:1px solid var(--line)}details.faq-item:first-of-type{border-top:1px solid var(--line)}details.faq-item>summary{list-style:none;cursor:pointer;padding:22px 40px 22px 4px;position:relative;font-size:20px;font-weight:400;color:var(--ink);line-height:1.4}details.faq-item>summary::-webkit-details-marker{display:none}details.faq-item>summary:after{content:"";position:absolute;right:8px;top:30px;width:9px;height:9px;border-right:2px solid #555;border-bottom:2px solid #555;transform:rotate(45deg);transition:transform .2s ease}details.faq-item[open]>summary:after{transform:rotate(-135deg)}details.faq-item .answer{padding:0 40px 24px 4px}details.faq-item .answer p{margin:0 0 14px;font-size:17px;line-height:1.7}details.faq-item .answer p:last-child{margin-bottom:0}.gp-layout{display:grid;grid-template-columns:40% 60%;align-items:start}.gp-image{position:sticky;top:0;height:100vh;background-image:url(/chicago-ping-tom-park.jpg);background-size:cover;background-position:50%;filter:grayscale(1)}.gp-content{padding:64px 64px 64px 56px}.gp-content>.gp-heading{font-size:14px;color:var(--muted);letter-spacing:.04em;margin:0 0 28px}.principle{margin:0 0 40px}.principle h3{font-weight:400;font-size:26px;line-height:1.25;color:var(--ink);margin:0 0 12px}.principle p{color:var(--muted);font-size:17px;line-height:1.7;margin:0}@media (max-width:860px){.gp-layout{grid-template-columns:1fr}.gp-image{position:relative;height:240px;top:auto}.gp-content{padding:40px 24px}}.site-footer{background:#fff;padding:18px 0 56px}.contact-divider{display:flex;align-items:center;gap:18px;max-width:var(--maxw-wide);margin:0 auto 40px;padding:0 32px;color:var(--ink);font-size:16px}.contact-divider:after,.contact-divider:before{content:"";flex:1;height:1px;background:var(--line)}.site-footer .ft-center{text-align:center}.site-footer .ft-email{font-size:19px;color:var(--muted);margin-bottom:40px}.site-footer .ft-email a{color:var(--muted);text-decoration:none}.site-footer .ft-name{font-weight:700;font-size:15px;margin-bottom:22px}.site-footer .ft-copy{color:var(--muted);font-size:15px}.site-footer .ft-copy a{color:var(--muted)}@media (max-width:640px){.nav{gap:18px}.site-header .inner{padding:14px 18px}.video-overlay span{font-size:22px}.pdf-frame iframe{height:620px}}