:root{--purple:#692c91;--green:#16794a;--red:#bc2940;--ink:#17131b}*{box-sizing:border-box}body{margin:0;background:#f6f3f8;color:var(--ink);font:16px/1.6 Arial,sans-serif}header{max-width:1120px;margin:auto;padding:24px;display:flex;justify-content:space-between;align-items:center}.brand{display:flex;gap:12px;align-items:center;color:var(--ink);text-decoration:none;font-size:25px;font-weight:900;line-height:1.2}.brand small{display:block;font-size:9px;letter-spacing:1.5px;margin-top:6px}.mark{background:var(--purple);color:white;border-radius:15px;padding:7px 17px;font-size:30px}button,.pill{border:0;background:var(--purple);color:white;border-radius:30px;padding:13px 22px;font:inherit;cursor:pointer;text-decoration:none;display:inline-block}button:focus-visible,a:focus-visible{outline:3px solid var(--green);outline-offset:4px}main{max-width:1120px;margin:auto;padding:0 24px 125px}.hero{padding:55px 48px 65px;background:#201226;color:white;border-radius:26px;position:relative;overflow:hidden}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:700;color:var(--purple)}.hero .eyebrow{color:#bce6c7}h1{font-size:clamp(35px,5vw,60px);line-height:1.08;letter-spacing:-2px;max-width:760px}h2{font-size:26px;line-height:1.3}h3{font-size:23px;line-height:1.3}.hero p{font-size:18px}.ribbons{display:flex;position:absolute;bottom:0;left:0;right:0;height:9px}.ribbons i{width:33.33%;background:var(--purple)}.ribbons i:nth-child(2){background:var(--green)}.ribbons i:nth-child(3){background:var(--red)}.heading{display:flex;justify-content:space-between;align-items:center;margin-top:22px}.heading span{font-size:10px;letter-spacing:1.5px;color:#777}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cards a{display:block;background:white;padding:26px;border-radius:18px;color:var(--ink);text-decoration:none;border-top:4px solid var(--purple)}.cards a:nth-child(2){border-color:var(--green)}.cards a:nth-child(3){border-color:var(--red)}.cards b{font-size:11px;letter-spacing:1.3px;color:var(--purple)}.cards span{font-size:14px;font-weight:700}.cards p{color:#675e6c}.reflection{background:#e9f1e9;padding:28px;border-radius:18px;margin-top:26px}nav{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #ddd;display:flex;justify-content:center;gap:clamp(20px,8vw,100px);padding:10px 10px calc(10px + env(safe-area-inset-bottom))}nav a{min-width:65px;color:#68616b;text-align:center;text-decoration:none;font-size:22px}nav span{display:block;font-size:11px}nav a[aria-current=page]{color:var(--purple);font-weight:bold}textarea,input{width:100%;padding:16px;border:1px solid #ccc;border-radius:12px;font:inherit}textarea{height:180px}ul{padding:0;list-style:none}li{padding:15px 20px;background:white;border-radius:12px;margin:10px 0}#saved{font-size:13px;color:var(--green)}@media(max-width:640px){header{padding:18px}.brand{font-size:22px}header button{font-size:12px;padding:10px}main{padding:0 18px 115px}.hero{padding:35px 25px 45px}.cards{grid-template-columns:1fr}.heading span{display:none}h1{letter-spacing:-1px}.cards h3{margin:12px 0}.cards p{margin:8px 0}.hero h1{font-size:40px}}

#player iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:18px}#videoForm button{margin-top:15px}nav{gap:clamp(0px,5vw,65px)}nav a{min-width:55px}

.featured-video{background:white;padding:24px;border-radius:18px;margin:26px 0}.featured-video iframe{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:12px}

/* Original website logo, preserved at full source resolution. */
.cfc-logo{display:block;width:72px;height:72px;flex:0 0 72px;object-fit:contain;animation:cfc-logo-rotate 10s linear infinite;transform-origin:center}
@keyframes cfc-logo-rotate{from{transform:perspective(650px) rotateY(0deg)}to{transform:perspective(650px) rotateY(360deg)}}
@media(max-width:640px){.cfc-logo{width:58px;height:58px;flex-basis:58px}.brand{min-width:0;gap:9px;font-size:20px}.brand small{font-size:8px;letter-spacing:1px}}
@media(prefers-reduced-motion:reduce){.cfc-logo{animation:none}}
