.rc-page{--font-serif:"Fraunces", Georgia, serif;color:#2c2c2a;font-family:var(--font-sans);background:#faf7f2;width:100%;min-height:100vh;margin:0;container:rc/inline-size}.rc-page a:focus-visible,.rc-page button:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #5f4a78}.rc-nav{border-bottom:.5px solid #a78bc733;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}.rc-nav-brand{flex-shrink:0;align-items:center;gap:10px;display:flex}.rc-nav-mark{width:28px;height:28px}.rc-nav-name{color:#5f4a78;letter-spacing:.2px;font-size:18px;font-weight:500}.rc-nav-links{gap:1.5rem;font-size:14px;display:flex}.rc-nav-links a{color:#5f5e5a;text-decoration:none}.rc-nav-links a:hover{color:#5f4a78}.rc-nav-cta{color:#faf7f2;background:#7c659b;border-radius:999px;flex-shrink:0;padding:9px 18px;font-size:14px;text-decoration:none}.rc-hero{grid-template-columns:1.05fr 1fr;align-items:center;gap:2rem;padding:4rem 2rem 4.5rem;display:grid}.rc-eyebrow{color:#7c659b;letter-spacing:1.5px;text-transform:uppercase;margin:0 0 1.25rem;font-size:12px}.rc-headline{font-family:var(--font-serif);color:#2c2c2a;letter-spacing:-.5px;margin:0 0 1.25rem;font-size:clamp(28px,5cqi,44px);font-weight:400;line-height:1.14}.rc-headline em{color:#5f4a78;font-style:italic}.rc-sub{color:#5f5e5a;max-width:460px;margin:0 0 2rem;font-size:clamp(16px,1.9cqi,17px);line-height:1.6}.rc-cta-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.rc-cta-primary{color:#faf7f2;cursor:pointer;background:#7c659b;border:none;border-radius:999px;padding:14px 24px;font-size:15px;text-decoration:none;display:inline-block}.rc-cta-secondary{color:#5f4a78;cursor:pointer;background:0 0;border:.5px solid #c4b5d4;border-radius:999px;padding:14px 18px;font-size:15px;text-decoration:none;display:inline-block}.rc-hero-art{justify-content:center;align-items:center;display:flex}.rc-hero-svg{width:100%;max-width:320px;height:auto}.rc-strip{text-align:center;background:#f3edf7;border-top:.5px solid #a78bc733;border-bottom:.5px solid #a78bc733;padding:2.5rem 1.5rem}.rc-strip-label{color:#7c659b;letter-spacing:2px;text-transform:uppercase;margin:0 0 1rem;font-size:11px}.rc-strip-quote{font-family:var(--font-serif);color:#2c2c2a;max-width:600px;margin:0 auto;font-size:clamp(17px,2.6cqi,22px);font-style:italic;line-height:1.5}.rc-section{padding:4rem 1.5rem}.rc-section-heading{font-family:var(--font-serif);color:#2c2c2a;letter-spacing:-.3px;margin:0 0 .5rem;font-size:clamp(24px,4cqi,32px);font-weight:400;line-height:1.2}.rc-section-sub{color:#5f5e5a;max-width:540px;margin:0 0 2.5rem;font-size:clamp(16px,1.8cqi,16px);line-height:1.6}.rc-pillars{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.rc-pillar{background:#faf7f2;border:.5px solid #a78bc74d;border-radius:16px;padding:1.75rem}.rc-pillar-mark{width:32px;height:32px;margin-bottom:1rem}.rc-pillar-title{color:#5f4a78;margin:0 0 .5rem;font-size:17px;font-weight:500}.rc-pillar-body{color:#5f5e5a;margin:0;font-size:16px;line-height:1.65}.rc-states{background:#f3edf7;padding:4rem 1.5rem}.rc-states-heading{text-align:center}.rc-states-sub{text-align:center;margin-left:auto;margin-right:auto}.rc-states-row{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem;display:grid}.rc-state-card{text-align:center;background:#faf7f2;border-radius:14px;padding:1.5rem 1rem}.rc-state-svg{width:80px;height:80px;margin:0 auto .75rem;display:block}.rc-state-name{color:#7c659b;letter-spacing:1.5px;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:500}.rc-state-line{font-family:var(--font-serif);color:#2c2c2a;margin:0;font-size:15px;font-style:italic}.rc-promise{grid-template-columns:1fr 1fr;align-items:center;gap:3rem;display:grid}.rc-list{margin:0;padding:0;list-style:none}.rc-list li{color:#2c2c2a;border-bottom:.5px solid #a78bc733;align-items:flex-start;gap:12px;padding:12px 0;font-size:16px;line-height:1.5;display:flex}.rc-list li:last-child{border-bottom:none}.rc-list-mark{background:#f1c7b7;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:2px;display:flex}.rc-list-mark:after{content:"";background:#7c659b;border-radius:50%;width:6px;height:6px}.rc-who{background:#faf7f2;padding:4rem 1.5rem}.rc-who-grid{grid-template-columns:1fr 1fr;gap:1.25rem;margin-top:2rem;display:grid}.rc-who-card{border:.5px solid #a78bc74d;border-radius:14px;padding:1.5rem}.rc-who-title{color:#5f4a78;margin:0 0 .5rem;font-size:16px;font-weight:500}.rc-who-body{color:#5f5e5a;margin:0;font-size:16px;line-height:1.6}.rc-not{text-align:center;background:#f3edf7;padding:4rem 1.5rem}.rc-not h2{font-family:var(--font-serif);color:#2c2c2a;letter-spacing:-.2px;margin:0 0 2rem;font-size:clamp(22px,3.4cqi,28px);font-weight:400}.rc-not-grid{grid-template-columns:repeat(4,1fr);gap:10px;max-width:720px;margin:0 auto;display:grid}.rc-not-pill{color:#5f4a78;background:0 0;border:.5px solid #a78bc766;border-radius:999px;padding:10px 12px;font-size:13px;-webkit-text-decoration:line-through #a78bc78c;text-decoration:line-through #a78bc78c}.rc-closing{text-align:center;background:#faf7f2;padding:5rem 1.5rem}.rc-closing-svg{width:96px;height:96px;margin:0 auto 1.5rem;display:block}.rc-closing h2{font-family:var(--font-serif);color:#2c2c2a;letter-spacing:-.3px;margin:0 0 .75rem;font-size:clamp(28px,4.4cqi,36px);font-weight:400;line-height:1.2}.rc-closing p{color:#5f5e5a;max-width:440px;margin:0 auto 2rem;font-size:16px;line-height:1.6}.rc-foot{color:#c4b5d4;background:#2c2c2a;padding:2.5rem 1.5rem 1.75rem;font-size:13px}.rc-foot-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:2rem;display:flex}.rc-foot-brand{color:#faf7f2;align-items:center;gap:10px;display:flex}.rc-foot-brand span{font-size:15px}.rc-foot-tagline{color:#888780;max-width:240px;margin:.75rem 0 0;line-height:1.5}.rc-foot-cols{flex-wrap:wrap;gap:2.5rem;display:flex}.rc-foot-col h4{color:#faf7f2;letter-spacing:1.5px;text-transform:uppercase;margin:0 0 .75rem;font-size:12px;font-weight:500}.rc-foot-col a{color:#c4b5d4;margin:6px 0;font-size:13px;text-decoration:none;display:block}.rc-foot-col a:hover{color:#faf7f2}.rc-foot-bottom{color:#888780;border-top:.5px solid #c4b5d433;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-top:1.25rem;font-size:12px;display:flex}@keyframes rc-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.014)}}@keyframes rc-drift{0%,to{transform:translate(0)}25%{transform:translate(2px,-1px)}50%{transform:translateY(-2px)}75%{transform:translate(-2px,-1px)}}.rc-lumen-breath{transform-origin:50%;animation:5.5s ease-in-out infinite rc-breathe}.rc-lumen-drift{transform-origin:50%;animation:22s ease-in-out infinite rc-drift}@container rc (width<=900px){.rc-hero{gap:1.5rem;padding:3rem 1.5rem 3.5rem}.rc-pillars{grid-template-columns:1fr 1fr}.rc-pillars .rc-pillar:last-child{grid-column:1/-1;max-width:calc(50% - .625rem)}.rc-promise{gap:2rem}.rc-not-grid{grid-template-columns:repeat(3,1fr)}}@container rc (width<=680px){.rc-nav{padding:1rem 1.25rem}.rc-nav-links{display:none}.rc-hero{text-align:center;grid-template-columns:1fr;padding:2.5rem 1.25rem 3rem}.rc-hero>div:first-child{order:2}.rc-hero-art{order:1}.rc-hero-svg{max-width:240px}.rc-sub{margin-left:auto;margin-right:auto}.rc-cta-row{justify-content:center}.rc-section{padding:3rem 1.25rem}.rc-pillars{grid-template-columns:1fr;gap:1rem}.rc-pillars .rc-pillar:last-child{max-width:none}.rc-pillar{padding:1.5rem}.rc-states{padding:3rem 1.25rem}.rc-states-row{grid-template-columns:1fr 1fr;gap:.75rem}.rc-promise{grid-template-columns:1fr;gap:1.5rem}.rc-who{padding:3rem 1.25rem}.rc-who-grid{grid-template-columns:1fr}.rc-not{padding:3rem 1.25rem}.rc-not-grid{grid-template-columns:1fr 1fr;gap:8px}.rc-closing{padding:3.5rem 1.25rem}.rc-foot{padding:2rem 1.25rem 1.5rem}.rc-foot-cols{gap:2rem}.rc-foot-bottom{flex-direction:column;align-items:flex-start}}@container rc (width<=420px){.rc-headline{line-height:1.18}.rc-states-row,.rc-not-grid{grid-template-columns:1fr}.rc-cta-row{flex-direction:column;align-items:stretch;gap:10px}.rc-cta-primary,.rc-cta-secondary{text-align:center}.rc-nav-cta{padding:7px 14px;font-size:13px}.rc-nav-name{font-size:16px}.rc-foot-cols{gap:1.5rem}}@media (prefers-reduced-motion:reduce){.rc-lumen-breath,.rc-lumen-drift{animation:none}}.rc-nav,.rc-hero,.rc-strip,.rc-section,.rc-states,.rc-who,.rc-not,.rc-closing,.rc-foot{padding-inline:max(1.5rem,50% - 600px)}
