:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bp-ocean-700:#005576;--bp-ocean-900:#022f50;--bp-ocean-950:#01263e;--bp-sky-400:#6bc4e8;--bp-sky-500:#5aafd0;--bp-blue-500:#3a7992;--bp-blue-600:#0079a4;--bp-sky-100:#d5eaf2;--bp-red-600:#aa2a27;--bp-red-700:#a82925;--bp-green-800:#385448;--bp-neutral-950:#2f2e2c;--bp-neutral-700:#545454;--bp-neutral-500:#949494;--bp-neutral-300:#a7b3bb;--bp-warm-50:#f7f7f5;--bp-warm-100:#ecebe7;--bp-white:#fff;--bp-color-primary:var(--bp-ocean-700);--bp-color-primary-strong:var(--bp-ocean-900);--bp-color-primary-deep:var(--bp-ocean-950);--bp-color-secondary:var(--bp-sky-400);--bp-color-accent:var(--bp-sky-500);--bp-color-danger:var(--bp-red-600);--bp-color-nature:var(--bp-green-800);--bp-color-text:var(--bp-neutral-950);--bp-color-text-muted:var(--bp-neutral-700);--bp-color-surface:var(--bp-white);--bp-color-surface-warm:var(--bp-warm-50);--bp-color-surface-muted:var(--bp-warm-100);--bp-color-border:#c5c5c4;--bp-color-focus:var(--bp-sky-400);--bp-font-display:"brandon-grotesque", "Avenir Next", Avenir, Montserrat, sans-serif;--bp-font-editorial:"Sentinel", Georgia, "Times New Roman", serif;--bp-font-ui:var(--bp-font-display);--bp-text-display-hero:clamp(3rem, 6.67vw, 6rem);--bp-text-display-xl:clamp(2.5rem, 4.45vw, 4rem);--bp-text-display-lg:clamp(2.25rem, 3.82vw, 3.4375rem);--bp-text-display-md:clamp(2rem, 3.34vw, 3rem);--bp-text-heading-lg:clamp(1.875rem, 2.78vw, 2.5rem);--bp-text-heading-md:clamp(1.75rem, 2.44vw, 2.1875rem);--bp-text-heading-sm:1.75rem;--bp-text-body-lg:1.25rem;--bp-text-body-md:1.125rem;--bp-text-body-sm:1rem;--bp-text-ui-md:1rem;--bp-text-ui-sm:.875rem;--bp-space-1:.25rem;--bp-space-2:.5rem;--bp-space-3:.75rem;--bp-space-4:1rem;--bp-space-5:1.25rem;--bp-space-6:1.5rem;--bp-space-8:2rem;--bp-space-10:2.5rem;--bp-space-12:3rem;--bp-space-16:4rem;--bp-space-20:5rem;--bp-space-24:6rem;--bp-space-32:8rem;--bp-container-wide:90rem;--bp-container-content:75rem;--bp-container-reading:47.5rem;--bp-page-gutter:clamp(1.5rem, 4.45vw, 4rem);--bp-radius-control:2px;--bp-radius-card:8px;--bp-radius-round:999px;--bp-border-hairline:1px solid #2f2e2c33;--bp-border-default:1px solid var(--bp-color-border);--bp-border-brand:1px solid var(--bp-color-primary);--bp-shadow-floating:0 8px 24px #01263e24;--bp-shadow-modal:0 20px 60px #01263e33;--bp-duration-fast:.15s;--bp-duration-normal:.25s;--bp-duration-panel:.35s;--bp-ease-enter:cubic-bezier(.16, 1, .3, 1);--bp-ease-exit:cubic-bezier(.7, 0, .84, 0)}@media (prefers-reduced-motion:reduce){:root{--bp-duration-fast:0s;--bp-duration-normal:0s;--bp-duration-panel:0s}}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bp-color-surface-warm);min-height:100vh;color:var(--bp-color-text);font-family:var(--bp-font-display);margin:0;line-height:1.5}a{color:inherit;text-underline-offset:.2em}button,input,select{font:inherit}:focus-visible{outline:2px solid var(--bp-color-focus);outline-offset:3px}.skip-link{z-index:100;background:var(--bp-ocean-950);color:#fff;padding:.75rem 1rem;position:fixed;inset:0 auto auto 1rem;translate:0 -150%}.skip-link:focus{translate:0 1rem}.site-header{z-index:30;min-height:4.5rem;padding:.75rem var(--bp-page-gutter);background:var(--bp-ocean-900);color:var(--bp-white);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.wordmark{color:#fff;text-transform:uppercase;letter-spacing:.09em;align-items:center;gap:.65rem;text-decoration:none;display:flex}.wordmark-mark{border:2px solid;border-radius:50%;place-items:center;width:2.35rem;height:2.35rem;font-size:.82rem;font-weight:700;display:grid}.wordmark-copy{line-height:1;display:grid}.wordmark-copy span{font-size:.68rem}.wordmark-copy strong{letter-spacing:.15em;margin-top:.2rem;font-size:1.2rem;font-weight:500}.desktop-nav{align-items:center;gap:2rem;display:flex}.desktop-nav a{color:#fff;letter-spacing:.1em;text-transform:uppercase;align-items:center;min-height:44px;font-size:.82rem;font-weight:500;text-decoration:none;display:inline-flex}.desktop-nav a[href=\/ask]{background:var(--bp-sky-400);color:var(--bp-ocean-950);padding-inline:1rem}main{min-height:calc(100vh - 10rem)}.app-home{width:min(100%,90rem);margin:auto}.app-hero{padding:clamp(3.5rem, 8vw, 6.5rem) var(--bp-page-gutter) clamp(4.5rem, 9vw, 7rem);background:var(--bp-ocean-700);color:#fff;position:relative;overflow:hidden}.app-hero:after{content:"";background:var(--bp-color-surface-warm);border-top:.45rem solid var(--bp-red-600);border-radius:50% 55% 0 0/65% 70% 0 0;height:4rem;position:absolute;bottom:-2.2rem;left:-3%;right:-3%;transform:rotate(-1deg)}.app-hero__content{z-index:1;max-width:46rem;position:relative}.eyebrow{color:var(--bp-red-600);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:700}.app-hero .eyebrow{color:var(--bp-sky-400)}.app-hero h1,.discover h1,.event-detail h1,.prose h1{color:inherit;font-size:var(--bp-text-display-lg);letter-spacing:-.025em;text-transform:uppercase;margin:.65rem 0 1rem;font-weight:400;line-height:1}.app-hero h1 span{display:block}.app-hero p:not(.eyebrow){max-width:36rem;font-family:var(--bp-font-editorial);font-size:var(--bp-text-body-lg);margin:0;line-height:1.55}.quick-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.75rem;display:flex}.cta,.filters button{border:1px solid var(--bp-sky-400);border-radius:var(--bp-radius-control);background:var(--bp-sky-400);min-height:46px;color:var(--bp-ocean-950);letter-spacing:.08em;text-transform:uppercase;transition:background var(--bp-duration-normal), color var(--bp-duration-normal);justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.15rem;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex}.cta--inverse{color:#fff;background:0 0;border-color:#fff}.content-section{width:min(100%, var(--bp-container-wide));padding:clamp(3.5rem, 7vw, 6rem) var(--bp-page-gutter);margin-inline:auto}.section-heading,.results-heading{justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:1.75rem;display:flex}.section-heading h2,.results-heading h2,.trust-strip h2,.discover h2,.prose h2,.event-detail h2{color:var(--bp-ocean-700);font-size:var(--bp-text-heading-lg);margin:.3rem 0 0;font-weight:400;line-height:1.08}.section-heading>a{color:var(--bp-ocean-700);letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:600}.card-grid{background:var(--bp-color-border);border:var(--bp-border-default);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.pulse-card{background:var(--bp-color-surface);min-width:0}.pulse-card__header,.pulse-card__content{padding:1.35rem}.pulse-card__header{padding-bottom:.2rem}.pulse-card h3{color:var(--bp-ocean-700);font-family:var(--bp-font-editorial);margin:.4rem 0 0;font-size:1.45rem;font-weight:500;line-height:1.15}.event-date{color:var(--bp-red-700);letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:700}.event-meta{border-block:var(--bp-border-hairline);flex-wrap:wrap;gap:.4rem 1rem;margin:1rem 0;padding:.9rem 0;list-style:none;display:flex}.event-meta li,.verified{color:var(--bp-color-text-muted);font-size:.82rem}.verified{letter-spacing:.04em;text-transform:uppercase;margin-bottom:0;font-weight:600}.trust-strip{padding:clamp(4rem, 8vw, 7rem) max(var(--bp-page-gutter), calc((100vw - 55rem) / 2));background:var(--bp-green-800);color:#fff;text-align:center}.trust-strip .eyebrow{color:var(--bp-sky-400)}.trust-strip h2{color:#fff}.trust-strip p:not(.eyebrow){max-width:44rem;font-family:var(--bp-font-editorial);margin:1rem auto;font-size:1.05rem}.trust-strip a{color:#fff;letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:600}.discover{max-width:var(--bp-container-content)}.discover>h1,.event-detail>h1,.prose h1{color:var(--bp-ocean-700)}.lede{max-width:45rem;font-family:var(--bp-font-editorial);font-size:var(--bp-text-body-md)}.filters{background:var(--bp-sky-100);border:0;grid-template-columns:2fr 1fr 1fr auto;gap:1rem;margin:2.5rem 0;padding:1.25rem;display:grid}.filters label{color:var(--bp-ocean-900);letter-spacing:.1em;text-transform:uppercase;gap:.35rem;font-size:.75rem;font-weight:700;display:grid}.filters input,.filters select{border:var(--bp-border-default);border-radius:var(--bp-radius-control);background:#fff;min-height:46px;padding:.6rem .75rem}.filters button{background:var(--bp-ocean-700);border-color:var(--bp-ocean-700);color:#fff;align-self:end;margin:0}.empty{background:var(--bp-color-surface);text-align:center;padding:4rem 2rem}.event-detail,.prose{width:min(var(--bp-container-content), calc(100% - 2 * var(--bp-page-gutter)));margin:auto;padding:clamp(3.5rem,8vw,7rem) 0}.event-detail h1{max-width:16ch}.back-link{color:var(--bp-ocean-700);letter-spacing:.08em;text-transform:uppercase;margin-bottom:2.5rem;font-size:.8rem;font-weight:600;display:inline-block}.event-detail__date{color:var(--bp-red-700);font-size:1.05rem;font-weight:600}.event-detail__grid{grid-template-columns:2fr 1fr;gap:clamp(2rem,6vw,6rem);margin-top:3rem;display:grid}.event-detail__grid p,.prose p{font-family:var(--bp-font-editorial);font-size:1.05rem;line-height:1.65}.event-detail__grid aside{background:var(--bp-sky-100);border-top:4px solid var(--bp-ocean-700);align-self:start;padding:1.5rem}.event-detail dl div{border-bottom:var(--bp-border-hairline);grid-template-columns:8rem 1fr;padding:1rem 0;display:grid}.event-detail dt{color:var(--bp-ocean-700);font-weight:700}.event-detail dd{margin:0}.prose{max-width:var(--bp-container-reading)}.site-footer{padding:3rem var(--bp-page-gutter) 6.5rem;background:var(--bp-warm-100);border-top:var(--bp-border-hairline);color:var(--bp-ocean-900);justify-content:space-between;gap:3rem;display:flex}.site-footer p{max-width:34rem;font-family:var(--bp-font-editorial)}.site-footer nav{flex-wrap:wrap;gap:1.5rem;display:flex}.site-footer a{letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:600;text-decoration:none}.app-nav{display:none}.personal-page,.ask-page{width:min(100%,52rem);padding:clamp(2.5rem, 7vw, 5rem) var(--bp-page-gutter) 6rem;margin:auto}.personal-page h1,.ask-page h1{color:var(--bp-ocean-700);text-wrap:balance;margin:.25rem 0 .75rem;font-size:2.5rem;font-weight:400;line-height:1}.page-context{color:var(--bp-red-700);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:700}.page-intro{max-width:42rem;color:var(--bp-color-text-muted);font-family:var(--bp-font-editorial);font-size:1.1rem;line-height:1.6}.profile-heading{align-items:center;gap:1rem;display:flex}.profile-heading>svg{width:3rem;height:3rem;color:var(--bp-ocean-700);stroke-width:1.4px}.profile-section{border-top:var(--bp-border-hairline);margin-top:2.5rem;padding-top:1.5rem}.profile-section h2,.personal-empty h2,.prompt-list h2,.ask-results h2{color:var(--bp-ocean-700);margin:0 0 .35rem;font-size:1.45rem;font-weight:500}.profile-section>p{font-family:var(--bp-font-editorial);margin-top:0}.interest-grid{flex-wrap:wrap;gap:.65rem;margin-top:1.25rem;display:flex}.interest-grid button{border:var(--bp-border-brand);border-radius:var(--bp-radius-control);background:var(--bp-white);min-height:44px;color:var(--bp-ocean-700);padding:.65rem .9rem;font-size:.85rem;font-weight:600}.interest-grid button[aria-pressed=true]{background:var(--bp-ocean-700);color:#fff}.setting-row{align-items:center;gap:.9rem;padding:1rem 0;display:flex}.setting-row>div{flex:1;display:grid}.setting-row span{color:var(--bp-color-text-muted);font-size:.82rem}.status-soon{background:var(--bp-sky-100);padding:.35rem .5rem;font-weight:600;color:var(--bp-ocean-900)!important}.profile-links{border-block:var(--bp-border-hairline);margin-top:2.5rem;display:grid}.profile-links a{border-bottom:var(--bp-border-hairline);min-height:52px;color:var(--bp-ocean-700);justify-content:space-between;align-items:center;text-decoration:none;display:flex}.profile-links a:last-child{border-bottom:0}.profile-links svg{width:1.1rem}.event-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.save-button{border:var(--bp-border-brand);border-radius:var(--bp-radius-control);min-height:46px;color:var(--bp-ocean-700);background:#fff;align-items:center;gap:.5rem;padding:.7rem 1rem;font-weight:600;display:inline-flex}.save-button svg{width:1.15rem}.saved-skeleton{background:var(--bp-warm-100);height:12rem;margin-top:2rem}.personal-empty{border-block:var(--bp-border-hairline);text-align:center;margin-top:2.5rem;padding:3rem 0}.personal-empty>svg{width:2rem;height:2rem;color:var(--bp-ocean-700)}.personal-empty p{max-width:30rem;font-family:var(--bp-font-editorial);margin-inline:auto}.saved-list{border-top:var(--bp-border-hairline);margin-top:2rem}.saved-list article{border-bottom:var(--bp-border-hairline);padding:1.25rem 0}.saved-list article>p{color:var(--bp-red-700);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:700}.saved-list h2{color:var(--bp-ocean-700);font-family:var(--bp-font-editorial);margin:.35rem 0;font-size:1.35rem}.saved-list span{color:var(--bp-color-text-muted);font-size:.85rem}.ask-heading{text-align:center}.ask-heading>svg{width:2rem;height:2rem;color:var(--bp-sky-500)}.ask-heading>p{color:var(--bp-red-700);letter-spacing:.1em;text-transform:uppercase;margin:.6rem 0 0;font-size:.75rem;font-weight:700}.ask-heading>span{max-width:38rem;font-family:var(--bp-font-editorial);margin:auto;font-size:1.05rem;line-height:1.6;display:block}.ask-form{border:2px solid var(--bp-ocean-700);background:#fff;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;min-height:58px;margin:2rem 0 2.5rem;padding:.4rem .4rem .4rem 1rem;display:grid}.ask-form>svg{width:1.25rem;color:var(--bp-ocean-700)}.ask-form input{border:0;outline:0;min-width:0}.ask-form button{background:var(--bp-sky-400);width:48px;height:48px;color:var(--bp-ocean-950);border:0;place-items:center;display:grid}.prompt-list{border-top:var(--bp-border-hairline);display:grid}.prompt-list h2{padding-top:1.5rem}.prompt-list a{border-bottom:var(--bp-border-hairline);min-height:58px;color:var(--bp-ocean-700);font-family:var(--bp-font-editorial);justify-content:space-between;align-items:center;gap:1rem;text-decoration:none;display:flex}.prompt-list svg{flex:none;width:1.1rem}.ask-results{margin-top:2rem}.pulse-button{border-radius:var(--bp-radius-control);border:1px solid #0000;min-height:44px;padding:.75rem 1rem;font-weight:600}.pulse-button--primary{background:var(--bp-sky-400);color:var(--bp-ocean-950)}.pulse-button--secondary{background:var(--bp-ocean-700);color:#fff}.pulse-button--quiet{color:inherit;background:0 0}@media (max-width:767px){body{padding-bottom:4.6rem}.site-header{min-height:4rem;padding-block:.55rem}.wordmark-mark{width:2rem;height:2rem;font-size:.68rem}.wordmark-copy strong{font-size:1rem}.desktop-nav{display:none}.app-hero{align-items:center;min-height:24rem;padding-top:3rem;display:flex}.app-hero h1{font-size:clamp(2.5rem,13vw,3.4rem)}.app-hero p:not(.eyebrow){font-size:1.05rem}.quick-actions .cta{flex:1}.content-section{padding-block:3.5rem}.section-heading{align-items:flex-start}.card-grid{grid-template-columns:1fr}.filters{margin-inline:calc(-1 * var(--bp-page-gutter));grid-template-columns:1fr}.event-detail__grid{grid-template-columns:1fr}.event-detail dl div{grid-template-columns:6.5rem 1fr}.site-footer{flex-direction:column}.site-footer nav{flex-direction:column;align-items:flex-start}.app-nav{z-index:40;background:var(--bp-ocean-950);color:#fff;border-top:3px solid var(--bp-sky-400);grid-template-columns:repeat(5,1fr);min-height:4.6rem;display:grid;position:fixed;inset:auto 0 0}.app-nav a{color:#fff;letter-spacing:.06em;text-transform:uppercase;align-content:center;place-items:center;gap:.2rem;min-height:4.6rem;font-size:.68rem;font-weight:600;text-decoration:none;display:grid}.app-nav svg{stroke-width:1.8px;width:1.25rem;height:1.25rem}.app-nav a[aria-current=page]{background:var(--bp-ocean-700)}.app-nav__ask{position:relative;background:var(--bp-sky-400)!important;color:var(--bp-ocean-950)!important}.app-nav__ask:before{content:"";background:var(--bp-red-600);height:.35rem;position:absolute;inset:-.65rem 20% auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
