:root{--navy:#102952;--navy-deep:#071936;--red:#b9262d;--red-muted:#92313a;--ink:#182235;--muted:#667085;--line:#d9dee7;--paper:#fbfaf7;--white:#fff;--wash:#f0f3f7;--accent:#5c7696;--shadow:0 16px 36px #0f1f371c;color-scheme:light}*{box-sizing:border-box}html{color:var(--ink);background:#f4f6f9;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{min-width:320px;margin:0}a{color:inherit}img{max-width:100%;display:block}.site-header{background:var(--white);z-index:20;position:sticky;top:0;box-shadow:0 3px 10px #1029523d}.banner-link{justify-content:center;padding:0 18px;display:flex}.site-banner{object-fit:contain;width:min(1100px,94vw);margin:0 auto}.site-nav{flex-wrap:wrap;justify-content:center;gap:clamp(22px,4vw,64px);padding:12px 16px 14px;display:flex}.site-nav a{color:#28364a;text-transform:none;border-bottom:2px solid #0000;border-radius:0;padding:8px 10px 9px;font-size:clamp(1rem,1.55vw,1.18rem);font-weight:560;text-decoration:none;position:relative}.site-nav a:not(:last-child):after{content:"|";color:#9aa5b5;font-weight:400;position:absolute;top:50%;right:calc(-1*clamp(11px,2vw,32px));transform:translateY(-50%)}.site-nav a:hover,.site-nav a.active{color:var(--red-muted);border-bottom-color:var(--red-muted)}.site-nav a:hover:after,.site-nav a.active:after{color:#9aa5b5}main{min-height:60vh}.section{background:#f4f6f9;padding:clamp(34px,4.8vw,64px) clamp(18px,5vw,56px)}.section.tight{padding-top:clamp(18px,3vw,34px)}.container{width:min(1080px,100%);margin:0 auto}.narrow{width:min(780px,100%);margin:0 auto}.eyebrow{color:var(--red-muted);text-transform:uppercase;letter-spacing:.08em;margin:0 0 10px;font-size:.9rem;font-weight:850}h1,h2,h3{color:var(--navy);letter-spacing:0;margin:0 0 16px;line-height:1.08}h1{max-width:980px;font-size:clamp(1.7rem,3.2vw,3.25rem)}h2{font-size:clamp(1.45rem,2.4vw,2.25rem)}h3{font-size:clamp(1.18rem,2vw,1.55rem)}p{margin:0 0 18px;font-size:clamp(1rem,1.4vw,1.09rem);line-height:1.7}.lede{color:#354158;font-size:clamp(1.12rem,2vw,1.35rem);line-height:1.65}.hero{text-align:center;background:#f4f6f9;padding-bottom:clamp(24px,3.5vw,42px)}.hero-grid{grid-template-columns:minmax(0,1fr);place-items:center;gap:26px;display:grid}.hero-mark{opacity:.92;border-radius:50%;justify-self:center;width:min(275px,52vw);margin:0 auto}.hero-title{white-space:nowrap;max-width:none;font-size:clamp(1.7rem,3.2vw,3.25rem)}.kicker-line{color:var(--red-muted);white-space:nowrap;margin:0 auto 24px;font-family:Trebuchet MS,Aptos,sans-serif;font-size:clamp(1.05rem,2.1vw,2rem);font-weight:800;line-height:1.22}.cta-row{flex-direction:column;align-items:center;gap:14px;margin-top:34px;margin-bottom:2px;display:flex}.button{background:var(--navy);min-height:64px;color:var(--white);border:2px solid var(--navy);border-radius:999px;justify-content:center;align-items:center;padding:17px 48px;font-size:1.22rem;font-weight:850;text-decoration:none;display:inline-flex;box-shadow:0 10px 22px #10295226}.button:hover{background:var(--navy-deep)}.button.secondary{color:var(--navy);box-shadow:none;background:0 0}.closing-line{color:var(--red-muted);margin:0;font-family:Trebuchet MS,Aptos,sans-serif;font-size:clamp(1.05rem,2.1vw,2rem);font-weight:800;line-height:1.22}.content-card{background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;padding:clamp(24px,4vw,40px)}.content-card.open-page{box-shadow:none;background:0 0;border:0}.story p{font-size:clamp(1.02rem,1.5vw,1.14rem)}.story strong{color:var(--navy);font-family:Trebuchet MS,Aptos,sans-serif;font-weight:800}.story-title-small{font-size:clamp(1.45rem,2.6vw,2.45rem)}.single-line-title{white-space:nowrap}.center-story{text-align:center}.center-story p{max-width:760px;margin-left:auto;margin-right:auto;font-size:clamp(1.12rem,2vw,1.35rem);line-height:1.65}.center-story .eyebrow,.center-story h1{text-align:center}.home-size-story p{font-size:clamp(1.12rem,2vw,1.35rem);line-height:1.65}.balanced-story p{text-align:justify;text-wrap:pretty}.balanced-story .pull-quote,.balanced-story .standout{text-align:center}.keep-together{white-space:nowrap}.callout{border-left:5px solid var(--red-muted);background:#fff8f6;margin:24px 0;padding:18px 20px}.donut-callout{color:var(--white);text-align:center;background-color:#1d6c82;background-image:radial-gradient(circle,#0000 0 22px,#c83a35 23px 44px,#0000 45px),radial-gradient(circle,#0000 0 22px,#c83a35 23px 44px,#0000 45px);background-position:0 0,86px 96px;background-size:172px 192px;border:0;border-radius:8px;place-items:center;min-height:180px;padding:clamp(26px,5vw,48px);display:grid}.donut-callout p{color:var(--white);text-shadow:0 2px 10px #00000047;margin:0;font-family:Comic Sans MS,Trebuchet MS,Aptos,sans-serif;font-size:clamp(1.25rem,2.25vw,2rem);font-weight:700;line-height:1.25}.donut-callout span{display:block}.pull-quote{color:var(--navy);text-align:center;max-width:680px;margin:clamp(26px,4vw,42px) auto;font-family:Trebuchet MS,Aptos,sans-serif;font-size:clamp(1.25rem,2.1vw,1.85rem);font-weight:800;line-height:1.28}.connection-visual{grid-template-columns:minmax(0,1fr);place-items:center;gap:18px;margin:10px 0 24px;display:grid}.connection-logo{border-radius:50%;justify-self:center;width:min(170px,38vw)}.connection-inline-art{margin:14px 0 20px}.dead-bears{width:min(300px,72vw);margin:4px auto 0}.connection-points{grid-template-columns:repeat(3,1fr);gap:14px;margin:30px 0 32px;display:grid}.connection-point{border:1px solid var(--line);text-align:center;background:#f4f6f9;border-radius:8px;padding:16px}.connection-point strong{color:var(--red-muted);letter-spacing:.03em;text-transform:uppercase;margin-bottom:6px;font-size:.92rem;display:block}.connection-point span{color:#354158;font-size:.96rem;line-height:1.45}.standout{color:var(--navy);font-size:clamp(1.18rem,2vw,1.45rem);font-style:italic;font-weight:720;line-height:1.55}.boom{color:var(--red-muted);margin:24px 0 12px;font-size:clamp(1.35rem,3vw,2.2rem);font-weight:950}.benefits-grid{gap:18px;margin-top:24px;display:grid}.benefit{background:var(--white);border:1px solid var(--line);border-radius:8px;padding:clamp(20px,3vw,30px);box-shadow:0 10px 26px #0f1f3712}.use-page .benefits-grid{gap:clamp(24px,4vw,38px)}.use-page .benefit{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.use-page .benefit h2{color:var(--navy);margin-top:clamp(12px,2vw,20px);font-size:clamp(1.45rem,2.4vw,2.25rem)}.use-page .benefit:not(:last-child){border-bottom:1px solid #10295229;padding-bottom:clamp(22px,4vw,36px)}.use-page .member-benefits{margin:0 0 18px;padding-left:1.25em;font-size:clamp(1.12rem,2vw,1.35rem);line-height:1.65}.use-page .member-benefits li{text-wrap:pretty;padding-left:.2em}.use-page .member-benefits li+li{margin-top:18px}.schedule{border-collapse:collapse;border-radius:8px;width:100%;margin:18px 0 22px;font-size:.98rem;overflow:hidden}.schedule th{text-align:left;background:var(--navy);color:var(--white);padding:12px 14px}.schedule td{border-bottom:1px solid var(--line);background:#fff;padding:13px 14px}.schedule tr:last-child td{border-bottom:0}.image-story{grid-template-columns:minmax(0,1.05fr) minmax(240px,.95fr);align-items:center;gap:clamp(22px,4vw,42px);margin:22px 0 30px;display:grid}.story-image{box-shadow:var(--shadow);border:1px solid #1029521f;border-radius:8px;width:100%}.flyer{background:#fff}.connection-bottom-image{width:min(720px,100%);box-shadow:var(--shadow);border:1px solid #1029521f;border-radius:8px;margin:clamp(26px,4vw,42px) auto 0}.tweezer-image{width:min(270px,56vw);box-shadow:none;filter:drop-shadow(0 12px 20px #0f1f3729);border:0;border-radius:0;margin:clamp(20px,3vw,30px) auto 0}.feature-image{width:min(465px,100%);box-shadow:var(--shadow);border:1px solid #1029521f;border-radius:8px;margin:clamp(20px,3vw,30px) auto 0}.setlist-image{width:min(760px,100%);box-shadow:var(--shadow);border:1px solid #1029521f;border-radius:8px;margin:clamp(26px,4vw,42px) auto 0}.setlist-text{background:#ffffff9e;border:1px solid #10295224;border-radius:8px;margin:clamp(26px,4vw,42px) auto 0;padding:clamp(20px,3vw,30px);font-style:italic;box-shadow:0 10px 26px #0f1f3712}.setlist-text p{margin-bottom:14px;font-size:clamp(.98rem,1.4vw,1.08rem);line-height:1.55}.image-enlarge{cursor:zoom-in;justify-content:center;width:100%;max-width:100%;margin:clamp(20px,3vw,30px) auto 0;display:flex}.image-enlarge .feature-image{margin:0}.lightbox{z-index:50;background:#071936db;justify-content:center;align-items:center;padding:clamp(18px,4vw,44px);display:none;position:fixed;inset:0}.lightbox:target{display:flex}.lightbox img{border-radius:8px;max-width:min(1100px,96vw);max-height:88vh;box-shadow:0 24px 60px #0000005c}.lightbox-close{background:var(--white);color:var(--navy);border-radius:999px;padding:10px 14px;font-weight:850;line-height:1;text-decoration:none;position:fixed;top:18px;right:18px}.form-shell{grid-template-columns:.85fr 1.3fr;align-items:start;gap:clamp(24px,5vw,56px);display:grid}.contact-copy p:not(.eyebrow){color:#354158;font-size:clamp(1.12rem,2vw,1.35rem);line-height:1.65}.contact-copy .eyebrow,.login-shell .eyebrow{font-size:clamp(1.12rem,2vw,1.35rem)}.contact-copy h1{font-size:clamp(1.45rem,2.6vw,2.45rem)}.contact-copy a{color:var(--red-muted);text-underline-offset:3px;font-weight:800;text-decoration-thickness:2px}.contact-logo{border-radius:50%;width:min(128px,34vw);margin:clamp(18px,3vw,28px) auto}.contact-email{font-weight:850;color:var(--navy)!important}.contact-nowrap{white-space:nowrap}.form-panel{background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;padding:clamp(22px,4vw,34px)}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.field{flex-direction:column;gap:6px;display:flex}.field.full{grid-column:1/-1}label{color:var(--navy);font-size:.95rem;font-weight:760}input,select{width:100%;min-height:46px;font:inherit;color:var(--ink);background:#fff;border:1px solid #bfc8d7;border-radius:6px;padding:10px 12px;font-size:1rem}input:focus,select:focus{border-color:var(--red-muted);outline:3px solid #b9262d2e}.check{grid-template-columns:20px 1fr;align-items:start;gap:10px;margin-top:4px;display:grid}.check input{width:18px;height:18px;min-height:auto;margin-top:3px}.honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-note{color:var(--muted);font-size:.92rem}.cta-band{background:var(--navy);color:var(--white);text-align:center;padding-top:clamp(34px,4vw,52px);padding-bottom:clamp(34px,4vw,52px)}.cta-band h2,.cta-band p{color:var(--white)}.cta-band h2{font-family:Trebuchet MS,Aptos,sans-serif;font-size:clamp(1.05rem,2.1vw,2rem);font-weight:800}.cta-band .button{background:var(--white);color:var(--navy);border-color:var(--white)}.home-links{background:#f4f6f9;padding-top:clamp(14px,2.5vw,26px)}.site-footer{color:#eef3fb;background:#0a1932;padding:34px clamp(18px,5vw,56px) 24px}.footer-inner{grid-template-columns:1.1fr 1fr 1fr;align-items:start;gap:24px;width:min(1080px,100%);margin:0 auto;display:grid}.footer-brand{align-items:center;gap:14px;display:flex}.footer-logo{object-fit:contain;background:#fff;border-radius:50%;width:62px;height:62px}.footer-brand p,.copyright{color:#c6d0df;margin:5px 0 0;font-size:.92rem}.footer-links,.footer-contact,.social-links{flex-wrap:wrap;gap:10px 14px;display:flex}.footer-contact{flex-direction:column}.footer-links a,.footer-contact a{color:#f8fbff;font-weight:650;text-decoration:none}.footer-links a:hover,.footer-contact a:hover{text-decoration:underline}.privacy-link{font-size:.92rem;color:#c6d0df!important}.copyright{width:min(1080px,100%);margin:26px auto 0}@media (width<=840px){.hero-grid,.form-shell,.image-story,.connection-visual,.connection-inline-art,.footer-inner{grid-template-columns:1fr}.hero-mark{justify-self:center;width:150px}.form-grid{grid-template-columns:1fr}}@media (width<=520px){.banner-link{padding:0 6px}.site-banner{width:96vw}.site-nav{flex-wrap:wrap;justify-content:center;gap:8px 22px;padding-inline:8px;overflow-x:visible}.site-nav a{padding:7px 9px;font-size:.94rem}.site-nav a:not(:last-child):after{display:none}.hero-title{font-size:clamp(1.18rem,6vw,1.7rem)}.kicker-line,.closing-line{font-size:clamp(.92rem,4.6vw,1.2rem)}.site-nav a{white-space:nowrap}.section{padding-inline:16px}.content-card,.benefit,.form-panel{padding:20px}.connection-points{grid-template-columns:1fr}.schedule{font-size:.88rem}.schedule th,.schedule td{padding:10px 9px}.footer-contact{min-width:0}.footer-contact a{overflow-wrap:anywhere}}
