.public-access{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.public-access p{font-size:17px;line-height:1.8}.public-access .eyebrow{font-size:12px;margin-bottom:20px}.public-access .button{margin-top:24px}.footer-bottom nav{display:flex;gap:24px;flex-wrap:wrap}.footer-bottom a{text-decoration:underline;text-underline-offset:4px}footer .footer-bottom{font-size:13px}.legal{max-width:900px;margin:auto;padding:64px 24px 88px}.legal h1{font-size:clamp(36px,5vw,64px);overflow-wrap:anywhere;margin-bottom:36px}.legal h2{font-size:25px;letter-spacing:-.035em;margin:32px 0 16px}.legal h3{font-size:20px;margin:28px 0 12px}.legal p,.legal li{font-size:16px;line-height:1.85}.legal p{margin:16px 0}.legal a:not(.button){text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.legal address{font-style:normal;line-height:1.9}.contact-options{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:32px 0}.contact-options>div{padding:24px;border:1px solid var(--line);border-radius:18px;background:var(--sage)}.contact-options h2{margin:0 0 12px}.public-note{padding:20px 24px;border-left:3px solid #80965e;background:#f0f3e9;margin:28px 0}.header nav{font-size:14px}.header nav a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}.micro{font-size:13px}.leadership-flow p,.company-routine-grid p,.faq-list p{font-size:15px}.eyebrow{font-size:11px}.hero-note{font-size:13px}.value-card>span:nth-last-child(2){font-size:12px}.table-foot{font-size:12px}.faq-list summary{font-size:16px}.seat-error{color:#923731}.menu-toggle[hidden]{display:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:760px){.public-access{grid-template-columns:1fr;gap:24px}.contact-options{grid-template-columns:1fr}.header .header-cta{display:none}.header nav{display:flex;gap:12px;font-size:12px;flex-wrap:wrap}.js-ready .header nav{display:none}.js-ready .header nav.open{display:flex}.header{flex-wrap:wrap}.js-ready .header{flex-wrap:nowrap}.legal{padding-top:40px}.footer-bottom nav{gap:18px}.hero-note{font-size:11px}.value-card>span:nth-last-child(2){font-size:9px}.table-foot{font-size:11px}.micro{font-size:12px}.leadership-flow p,.company-routine-grid p,.faq-list p{font-size:14px}.eyebrow{font-size:10px}.public-access h2{font-size:40px}}
@media print{.header,.menu-toggle,footer,.button,#seat-download{display:none!important}body{background:white}.legal{padding:0;max-width:none}.legal a{overflow-wrap:anywhere}}
