:root{--plum: #3D1B36;--plum-light: #5A2E50;--terracotta: #D9643A;--terracotta-dark: #B94F2B;--gold: #E3A94B;--gold-light: #F3D9A6;--cream: #FBF3E7;--cream-dark: #F3E4D0;--ink: #2B1F2A;--ink-soft: #5B4C56;--white: #FFFFFF;--font-heading: "Fraunces", Georgia, serif;--font-body: "Work Sans", "Segoe UI", Arial, sans-serif;--radius: 14px;--shadow-soft: 0 12px 30px rgba(61, 27, 54, .12);--shadow-lift: 0 18px 40px rgba(61, 27, 54, .18);--max-width: 1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);color:var(--ink);background:var(--cream);line-height:1.65;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--plum);line-height:1.15;margin:0 0 .6em;font-weight:600}h1{font-size:clamp(2.2rem,4vw,3.4rem)}h2{font-size:clamp(1.7rem,3vw,2.4rem)}h3{font-size:1.35rem}p{margin:0 0 1em}a{color:var(--terracotta-dark);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;display:block}.container{max-width:var(--max-width);margin:0 auto;padding:0 24px}section{padding:88px 0}.section-alt{background:var(--cream-dark)}.section-plum{background:var(--plum);color:var(--gold-light)}.section-plum h2,.section-plum h3,.section-plum p{color:var(--gold-light)}.eyebrow{display:inline-block;font-family:var(--font-body);font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;color:var(--terracotta-dark);margin-bottom:14px}.section-plum .eyebrow{color:var(--gold)}.lede{font-size:1.15rem;color:var(--ink-soft);max-width:62ch}.section-plum .lede{color:#e9d8c9}.btn{display:inline-block;padding:14px 28px;border-radius:999px;font-weight:600;font-size:.98rem;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;border:2px solid transparent;white-space:nowrap}.btn:hover{text-decoration:none;transform:translateY(-2px)}.btn-primary{background:var(--terracotta);color:var(--white);box-shadow:var(--shadow-soft)}.btn-primary:hover{background:var(--terracotta-dark);box-shadow:var(--shadow-lift)}.btn-outline{background:transparent;border-color:var(--plum);color:var(--plum)}.btn-outline:hover{background:var(--plum);color:var(--white)}.btn-outline-light{background:transparent;border-color:var(--gold);color:var(--gold-light)}.btn-outline-light:hover{background:var(--gold);color:var(--plum)}.btn-gold{background:var(--gold);color:var(--plum);box-shadow:var(--shadow-soft)}.btn-gold:hover{background:var(--gold-light);box-shadow:var(--shadow-lift)}.btn-row{display:flex;gap:16px;flex-wrap:wrap;margin-top:28px}.site-header{position:sticky;top:0;z-index:100;background:#fbf3e7f0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid rgba(61,27,54,.08)}.header-inner{display:flex;align-items:center;justify-content:space-between;padding-top:14px;padding-bottom:14px;gap:24px}.logo{display:flex;align-items:center;gap:12px;flex-shrink:0}.logo-mark{height:72px;width:auto}.footer-brand .logo-mark{height:84px}.logo-text{display:flex;flex-direction:column;line-height:1.1}.logo-text strong{font-family:var(--font-heading);font-size:1.12rem;color:var(--plum)}.logo-text em{font-style:normal;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--terracotta-dark);font-weight:700}.site-nav{display:flex;gap:30px;flex:1;justify-content:center}.site-nav a{color:var(--plum);font-weight:600;font-size:.98rem;position:relative;padding:6px 2px}.site-nav a:hover{text-decoration:none;color:var(--terracotta-dark)}.site-nav a.active{color:var(--terracotta-dark)}.site-nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:3px;border-radius:3px;background:var(--terracotta)}.header-actions{display:flex;align-items:center;gap:14px;flex-shrink:0}.header-actions .btn{padding:11px 22px;font-size:.9rem}.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px}.nav-toggle span{width:24px;height:2px;background:var(--plum);border-radius:2px}.hero{background:radial-gradient(circle at 85% 10%,rgba(227,169,75,.28),transparent 45%),radial-gradient(circle at 8% 90%,rgba(217,100,58,.18),transparent 45%),var(--cream);padding:84px 0 70px}.hero-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}.hero h1{margin-bottom:.4em}.welcome-video{margin-top:24px}.welcome-video video{display:block;width:100%;height:auto;aspect-ratio:16 / 9;border-radius:var(--radius);background:var(--plum)}.welcome-video video[hidden],.welcome-video-placeholder[hidden]{display:none}.welcome-video-placeholder{padding:28px;border:1px solid var(--cream-dark);border-radius:var(--radius);background:var(--cream);color:var(--plum);text-align:center}.hero-rings{position:relative;aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center}.hero-rings svg{width:88%;height:88%}.hero-quote{margin-top:34px;padding:22px 26px;background:var(--white);border-left:4px solid var(--terracotta);border-radius:10px;box-shadow:var(--shadow-soft);font-style:italic;color:var(--ink-soft)}.hero-quote strong{display:block;font-style:normal;margin-top:8px;color:var(--plum)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:48px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin-top:40px}.card{background:var(--white);border-radius:var(--radius);padding:34px 30px;box-shadow:var(--shadow-soft);transition:transform .15s ease,box-shadow .15s ease}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift)}.card .icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:18px;background:var(--cream-dark)}.card .icon svg{width:26px;height:26px}.card.card-eat .icon{background:#efe0ce}.card.card-talk .icon{background:#f4d9cc}.card.card-play .icon{background:#e4d3e0}.stat-band{background:var(--plum);color:var(--gold-light)}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:44px}.stat-item{text-align:center;padding:8px 12px}.stat-item .stat-num{font-family:var(--font-heading);font-size:2.1rem;color:var(--gold);display:block;margin-bottom:8px}.stat-item p{color:#e9d8c9;font-size:.98rem;margin:0}.nct-banner{background:linear-gradient(120deg,var(--terracotta) 0%,var(--terracotta-dark) 100%);border-radius:24px;padding:56px;color:var(--white);display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center;box-shadow:var(--shadow-lift)}.nct-banner h2,.nct-banner p{color:var(--white)}.gauge{width:100%;max-width:260px;margin:0 auto}.venn{position:relative;width:100%;max-width:420px;margin:40px auto 0}.venn-labels{display:flex;justify-content:space-between;margin-top:18px;font-weight:700;font-size:.95rem}.venn-labels .me{color:var(--terracotta-dark)}.venn-labels .us{color:var(--plum)}.venn-labels .you{color:var(--gold)}.pull-quote{border-left:5px solid var(--gold);padding:10px 0 10px 28px;font-family:var(--font-heading);font-size:1.3rem;color:var(--plum);margin:32px 0}.pull-quote span{display:block;font-family:var(--font-body);font-size:.85rem;font-weight:700;color:var(--terracotta-dark);margin-top:10px;letter-spacing:.04em;text-transform:uppercase}.love-list{list-style:none;margin:32px 0 0;padding:0;display:grid;gap:18px}.love-list li{background:var(--white);border-radius:var(--radius);padding:22px 26px;box-shadow:var(--shadow-soft);display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start}.love-list .num{font-family:var(--font-heading);font-size:1.5rem;color:var(--gold);min-width:34px}.love-list h4{margin:0 0 6px;color:var(--plum)}.love-list p{margin:0;color:var(--ink-soft);font-size:.96rem}.partner-logos{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:22px;margin-top:32px}.partner-logo{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:28px 20px;background:var(--white);color:var(--plum);border-radius:var(--radius);box-shadow:var(--shadow-soft)}.partner-logo img{width:240px;max-width:100%;height:auto;object-fit:contain}.partner-logo>span{font-weight:600}.partner-logo:hover{color:var(--terracotta-dark)}.partner-logo:focus-visible{outline:3px solid var(--terracotta-dark);outline-offset:4px}.org-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:22px;margin-top:40px}.org-card{background:var(--white);border-radius:var(--radius);padding:26px;text-align:center;box-shadow:var(--shadow-soft)}.org-card h4{margin-bottom:6px}.org-card p{color:var(--ink-soft);font-size:.92rem;margin:0}.org-card-link{display:flex;flex-direction:column;align-items:center;color:var(--plum);text-decoration:none}.org-card-link img{width:100%;max-width:180px;height:100px;object-fit:contain;margin-bottom:20px}.org-card-link:hover{background:#fffdf9;color:var(--plum);text-decoration:none}.org-card-link:focus-visible{outline:3px solid var(--plum);outline-offset:4px}.org-visit{margin-top:auto;padding-top:18px;color:var(--terracotta-dark);font-weight:600;font-size:.92rem}.form-card{background:var(--white);border-radius:var(--radius);padding:44px;box-shadow:var(--shadow-soft)}.form-row{margin-bottom:20px}.form-row label{display:block;font-weight:600;margin-bottom:8px;color:var(--plum);font-size:.94rem}.form-row input,.form-row select,.form-row textarea{width:100%;padding:13px 16px;border:1.5px solid var(--cream-dark);border-radius:10px;font-family:var(--font-body);font-size:.98rem;background:var(--cream);color:var(--ink)}.form-row input:focus,.form-row select:focus,.form-row textarea:focus{outline:none;border-color:var(--terracotta);background:var(--white)}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:20px}.newsletter-form{display:flex;flex-direction:column;gap:10px;margin-top:16px}.newsletter-row{display:flex;gap:10px}.newsletter-form input[type=email]{flex:1;padding:12px 16px;border-radius:999px;border:none;font-family:var(--font-body)}.newsletter-form button{border:none;cursor:pointer}.newsletter-paused{color:#c6b3c0;font-size:.94rem;margin-top:12px}.newsletter-consent{display:flex;align-items:flex-start;gap:8px;font-size:.8rem;color:#b8a0bb;line-height:1.4;cursor:pointer}.newsletter-consent input[type=checkbox]{margin-top:2px;flex-shrink:0;accent-color:var(--gold);cursor:pointer}.newsletter-consent input[type=checkbox]:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.site-footer{background:var(--plum);color:#d9c8d3;padding-top:70px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px;padding-bottom:50px;border-bottom:1px solid rgba(255,255,255,.12)}.footer-brand .logo-text strong{color:var(--gold-light)}.footer-brand .logo-text em{color:var(--gold)}.footer-brand p{color:#c6b3c0;font-size:.94rem;margin-top:16px}.footer-col h3{color:var(--gold-light);font-size:.96rem;letter-spacing:.06em;text-transform:uppercase;font-family:var(--font-body);font-weight:700;margin-bottom:18px}.footer-col ul{list-style:none;margin:0;padding:0}.footer-col li{margin-bottom:12px}.footer-col a{color:#d9c8d3;font-size:.95rem}.footer-col a:hover{color:var(--gold-light)}.social-links{display:flex;gap:12px;margin-top:20px}.social-links a{width:38px;height:38px;border-radius:50%;border:1.5px solid rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center}.social-links a:hover{background:var(--gold);border-color:var(--gold)}.social-links svg{width:17px;height:17px;fill:#d9c8d3}.social-links a:hover svg{fill:var(--plum)}.footer-bottom{padding:24px 0;display:flex;justify-content:space-between;font-size:.86rem;color:#af9bb1;flex-wrap:wrap;gap:10px}.page-hero{background:var(--plum);color:var(--gold-light);padding:64px 0 56px;text-align:center}.page-hero h1{color:var(--white)}.page-hero .lede{color:#e9d8c9;margin:0 auto}.breadcrumb{font-size:.85rem;color:var(--gold);margin-bottom:14px}.breadcrumb a{color:var(--gold)}.text-center{text-align:center}.mt-0{margin-top:0}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.divider{height:1px;background:#3d1b361a;margin:60px 0}@media(max-width:900px){.hero-inner,.grid-2,.two-col,.nct-banner,.footer-grid,.form-two,.grid-3,.stat-grid{grid-template-columns:1fr}.site-nav,.header-actions .btn-primary{display:none}.nav-toggle{display:flex}section{padding:60px 0}.nct-banner{padding:36px}.form-card{padding:28px}}@media(max-width:900px){.site-nav.open{display:flex;position:absolute;top:100%;left:0;right:0;background:var(--cream);flex-direction:column;padding:20px 24px;gap:4px;border-bottom:1px solid rgba(61,27,54,.08);box-shadow:var(--shadow-soft)}.site-nav.open a{padding:12px 0;border-bottom:1px solid rgba(61,27,54,.06)}}.hp-field{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.form-note{transition:opacity .15s ease}a:focus-visible,button:focus-visible{outline:3px solid var(--terracotta);outline-offset:3px;border-radius:4px}.section-plum a:focus-visible,.site-footer a:focus-visible,.site-footer button:focus-visible,.stat-band a:focus-visible,.nct-banner a:focus-visible{outline-color:var(--gold)}.form-row input:focus-visible,.form-row select:focus-visible,.form-row textarea:focus-visible,.newsletter-form input:focus-visible{outline:3px solid var(--terracotta);outline-offset:1px}button[disabled]{opacity:.7;cursor:not-allowed;transform:none!important}.form-consent-note{font-size:.88rem;color:var(--ink-soft);margin-bottom:16px}.error-hero{padding:120px 0;text-align:center}.error-hero .error-code{font-family:var(--font-heading);font-size:clamp(4rem,12vw,8rem);color:var(--gold);margin-bottom:0;line-height:1}.audio-player{display:none}.audio-players-enabled .audio-player{display:block;margin-top:24px}.social-links a:not([href^="https://"]){display:none}.social-links:not(:has(a[href^="https://"])){display:none}.site-intro{padding-top:18px;padding-bottom:18px;margin-bottom:0;text-align:center;color:var(--ink-soft);font-size:.95rem}#partner-resources{scroll-margin-top:120px}.research-source{font-size:.85rem}.ap-loading{height:64px;background:linear-gradient(90deg,var(--cream-dark) 25%,var(--cream) 50%,var(--cream-dark) 75%);background-size:200% 100%;animation:ap-shimmer 1.4s ease infinite;border-radius:999px}@keyframes ap-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ap-player{display:flex;align-items:center;gap:14px;background:var(--white);border-radius:999px;padding:10px 20px 10px 10px;box-shadow:var(--shadow-soft);border:1.5px solid rgba(61,27,54,.08)}.audio-player--light .ap-player{background:#ffffff24;border-color:#ffffff47;box-shadow:none}.audio-player--light .ap-coming-soon{background:#ffffff1a;border-color:#ffffff38;color:#ffffffb3}.ap-play-btn{flex-shrink:0;width:44px;height:44px;border-radius:50%;border:none;background:var(--terracotta);color:var(--white);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease,transform .12s ease}.ap-play-btn:hover{background:var(--terracotta-dark);transform:scale(1.07)}.ap-play-btn:active{transform:scale(.96)}.ap-play-btn svg{width:18px;height:18px;display:block}.ap-controls{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.ap-label{font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--terracotta-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.audio-player--light .ap-label{color:var(--gold)}.ap-seek-row{display:flex;align-items:center;gap:8px}.ap-current,.ap-duration{font-size:.75rem;font-variant-numeric:tabular-nums;color:var(--ink-soft);white-space:nowrap;flex-shrink:0}.audio-player--light .ap-current,.audio-player--light .ap-duration{color:#ffffffa6}.ap-seek{flex:1;-webkit-appearance:none;appearance:none;height:4px;border-radius:4px;background:var(--cream-dark);outline:none;cursor:pointer;min-width:0}.audio-player--light .ap-seek{background:#ffffff38}.ap-seek::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:var(--plum);border:2px solid var(--white);box-shadow:0 0 0 1px #3d1b3640;cursor:pointer;transition:transform .12s ease}.ap-seek::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--plum);border:2px solid var(--white);box-shadow:0 0 0 1px #3d1b3640;cursor:pointer}.ap-seek:focus-visible{outline:3px solid var(--terracotta);outline-offset:3px}.audio-player--light .ap-seek::-webkit-slider-thumb{background:var(--gold)}.audio-player--light .ap-seek::-moz-range-thumb{background:var(--gold)}.ap-coming-soon{display:flex;align-items:center;gap:9px;padding:12px 20px;border-radius:999px;border:1.5px dashed rgba(61,27,54,.22);color:var(--ink-soft);font-size:.84rem;font-weight:600;letter-spacing:.04em;background:transparent}.ap-coming-soon svg{width:16px;height:16px;flex-shrink:0;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round}.partner-band{padding:32px 0 24px;background:var(--white);border-bottom:1px solid var(--cream-dark);text-align:center}.partner-band h2{font-size:1.7rem}.partner-band p{color:var(--ink-soft);margin-bottom:16px}.partner-logo-row{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:12px;margin-top:24px}.partner-logo-row a{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:12px;padding:12px 6px;border-radius:12px;color:var(--plum);text-decoration:none}.partner-logo-row a:hover{background:var(--cream)}.partner-logo-row img{width:100%;max-width:180px;height:100px;object-fit:contain}.partner-logo-row span{font-size:.78rem;font-weight:600;line-height:1.4}.partner-band .partner-link-note,.partner-link-note{margin:22px 0 0;font-size:.85rem;color:var(--ink-soft)}.partner-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}.partner-resource-card{padding:0;overflow:hidden}.partner-resource-link{display:flex;flex-direction:column;height:100%;padding:28px;color:var(--ink);text-decoration:none}.partner-resource-link:hover{color:var(--ink);text-decoration:none;background:#fffdf9}.partner-resource-link img{width:100%;max-width:240px;height:120px;object-fit:contain;margin:0 auto 26px}.partner-resource-link h3{font-size:1.35rem}.partner-resource-link p{color:var(--ink-soft)}.partner-visit{margin-top:auto;color:var(--terracotta-dark);font-weight:600;font-size:.92rem}.partner-logo-row a:focus-visible,.partner-resource-link:focus-visible{outline:3px solid var(--plum);outline-offset:-3px}@media(max-width:1000px){.partner-logo-row{grid-template-columns:repeat(4,minmax(0,1fr))}.partner-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.partner-logo-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.partner-resource-grid{grid-template-columns:1fr}.partner-logo-row a:last-child:nth-child(odd){grid-column:1 / -1;width:50%;justify-self:center}}@media(max-width:400px){.ap-player{padding:8px 14px 8px 8px;gap:10px}.ap-play-btn{width:38px;height:38px}.ap-play-btn svg{width:15px;height:15px}.ap-label{display:none}}
