.bright .pg-hero{border-bottom:1px solid var(--line-1);background:linear-gradient(#eef1ed 0%,#f6f7f5 100%);padding:96px 0 40px;position:relative;overflow:hidden}.bright .pg-hero-grid{align-items:center;gap:32px;display:grid}@media (min-width:1024px){.bright .pg-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:56px}}.bright .pg-crumbs{color:var(--muted);flex-wrap:wrap;gap:4px 8px;margin:0 0 18px;padding:0;font-size:13.5px;list-style:none;display:flex}.bright .pg-crumbs li+li:before{content:"/";color:var(--line);margin-right:8px}.bright .pg-crumbs a{color:var(--blue-7);align-items:center;min-height:28px;text-decoration:none;display:inline-flex}.bright .pg-crumbs a:hover{text-decoration:underline}.bright .pg-title{letter-spacing:-.04em;text-wrap:balance;margin:14px 0 0;font-size:clamp(32px,4.6vw,60px);font-weight:750;line-height:1.05}.bright .pg-sub-lead{color:var(--slate);max-width:62ch;margin:16px 0 0;font-size:18px;line-height:1.6}.bright .pg-tags{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.bright .pg-facts{color:var(--slate);flex-wrap:wrap;gap:8px 22px;margin:22px 0 0;padding:0;font-size:14.5px;list-style:none;display:flex}.bright .pg-facts li{align-items:center;gap:7px;display:inline-flex}.bright .pg-facts svg{color:var(--blue-7);flex:none}.bright .pg-cta{flex-wrap:wrap;align-items:center;gap:14px;margin-top:26px;display:flex}.bright .pg-note{color:var(--muted);margin:14px 0 0;font-size:14px}.bright .pg-cover{border:1px solid var(--line);width:100%;height:auto;box-shadow:8px 8px 0 -1px var(--blue-50), 8px 8px 0 0 var(--blue-100), 0 28px 44px -30px #0b1f3366;background:#fff;border-radius:20px;display:block}.bright .pg-pic{border:1px solid var(--line);background:#fff;border-radius:18px;width:100%;height:auto;display:block}@media (max-width:1023px){.bright .pg-cover-wrap{display:none}}.bright .pg-hero-pic{max-width:560px}.bright .pg-sub{top:var(--pg-top,76px);z-index:30;border-bottom:1px solid var(--line);background:#fffffff7;position:sticky}.bright .pg-sub-in{align-items:center;gap:12px;display:flex}.bright .pg-sub-list{scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex:1;gap:6px;min-width:0;margin:0;padding:8px 0;list-style:none;display:flex;overflow-x:auto}.bright .pg-sub-list::-webkit-scrollbar{display:none}.bright .pg-sub-list li{scroll-snap-align:start;flex:none}.bright .pg-sub-a{min-height:44px;color:var(--slate);white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;padding:0 16px;font-size:14.5px;font-weight:600;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.bright .pg-sub-a:hover{color:var(--ink);background:var(--mist)}.bright .pg-sub-a:focus-visible{outline:3px solid var(--blue-7);outline-offset:2px}.bright .pg-sub-a[aria-current=location]{background:var(--ink);color:#fff}.bright .pg-sub-end{flex:none}.bright .pg-main{padding:36px 0 80px}.bright .pg-layout{grid-template-columns:minmax(0,1fr);gap:28px;display:grid}@media (min-width:1024px){.bright .pg-layout{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:44px}}.bright .pg-col{grid-template-columns:minmax(0,1fr);gap:28px;min-width:0;display:grid}.bright .pg-col>*,.bright .pg-aside{min-width:0}@media (min-width:1024px){.bright .pg-aside{top:calc(var(--pg-top,76px) + 72px);position:sticky}}.bright .pg-card{border:1px solid var(--line);box-shadow:6px 6px 0 -1px var(--green-50), 6px 6px 0 0 var(--green-100), 0 24px 40px -30px #0b1f3359;background:#fff;border-radius:22px;overflow:hidden}.bright .pg-card-sec{padding:20px 24px}.bright .pg-card-sec+.pg-card-sec{border-top:1px solid var(--line-1)}.bright .pg-price{letter-spacing:-.03em;color:var(--ink);font-size:40px;font-weight:750;line-height:1}.bright .pg-sec{scroll-margin-top:calc(var(--pg-top,76px) + 76px)}.bright .pg-panel{border:1px solid var(--line);background:#fff;border-radius:22px;padding:28px;box-shadow:0 18px 36px -28px #0b1f334d}@media (max-width:640px){.bright .pg-panel{border-radius:18px;padding:20px 16px}}.bright .pg-panel-b{background:var(--blue-50);border-color:var(--blue-100)}.bright .pg-eyebrow{font-family:var(--font-mono-b);letter-spacing:.08em;text-transform:uppercase;color:var(--blue-7);margin:0;font-size:12px;font-weight:600}.bright .pg-h2{letter-spacing:-.03em;color:var(--ink);margin:6px 0 0;font-size:clamp(24px,2.6vw,34px);font-weight:700;line-height:1.12}.bright .pg-intro{max-width:68ch;color:var(--slate);margin:12px 0 0;font-size:16px;line-height:1.65}.bright .pg-body{margin-top:22px}.bright .pg-wide{padding-top:8px;padding-bottom:96px}.bright .pg-wide>.pg-sec{margin-top:56px}.bright .pg-factstrip{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:32px 0 0;padding:0;list-style:none;display:grid}@media (min-width:1024px){.bright .pg-factstrip{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:520px){.bright .pg-factstrip{scroll-snap-type:x proximity;scrollbar-width:none;margin-inline:-16px;padding:4px 16px 8px;display:flex;overflow-x:auto}.bright .pg-factstrip>li{scroll-snap-align:start;min-width:210px}}.bright .pg-fact{border:1px solid var(--line);min-height:64px;color:var(--ink);background:#fff;border-radius:16px;align-items:center;gap:12px;padding:14px 16px;font-size:15px;font-weight:500;display:flex}.bright .pg-fact svg{color:var(--blue-7);flex:none}.bright .pg-step{border:1px solid var(--line);background:#fff;border-radius:16px;gap:14px;padding:16px;display:flex}.bright .pg-step-n{background:var(--blue-7);color:#fff;width:36px;height:36px;box-shadow:0 3px 0 var(--blue-9);border-radius:50%;flex:none;place-items:center;font-size:15px;font-weight:700;display:grid}.bright .pg-weekcard,.bright .pg-faq{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden}.bright .pg-faq details+details{border-top:1px solid var(--line-1)}.bright .pg-faq summary{cursor:pointer;min-height:52px;color:var(--ink);justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;font-size:15.5px;font-weight:600;list-style:none;display:flex}.bright .pg-faq summary::-webkit-details-marker{display:none}.bright .pg-faq summary:focus-visible{outline:3px solid var(--blue-7);outline-offset:-3px}.bright .pg-close{text-align:center;border:1px solid var(--line);box-shadow:8px 8px 0 -1px var(--blue-50), 8px 8px 0 0 var(--blue-100), 0 28px 44px -30px #0b1f3359;background:#fff;border-radius:26px;margin-top:64px;padding:40px 20px}.bright .pg-bar{z-index:40;border-top:1px solid var(--line);padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#fff;position:fixed;inset:auto 0 0}@media (min-width:768px){.bright .pg-bar{display:none}}.bright .pg-cat article{border-color:var(--line);box-shadow:5px 5px 0 -1px var(--mist), 5px 5px 0 0 var(--line), 0 20px 34px -28px #0b1f334d;background:#fff;border-radius:20px;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s}.bright .pg-cat article:hover{transform:translate(-2px,-2px)}.bright .pg-cat aside{background:#fff;border-radius:20px}.bright .pg-cat input[type=search],.bright .pg-cat input[type=text],.bright .pg-cat select{border-radius:12px;min-height:46px}.bright .pg-cat button{min-height:44px}.bright .pg-block{scroll-margin-top:calc(var(--pg-top,76px) + 76px)}@media (prefers-reduced-motion:reduce){.bright .pg-sub-a,.bright .pg-cat article{transition:none}.bright .pg-cat article:hover{transform:none}}.bright .pg-crumbs-bar{background:#eef1ed;padding:92px 0 0}.bright .pg-crumbs-bar+.pg-hero{padding-top:14px}.bright .pg-crumbs-bar .pg-crumbs{margin:0}.bright .pg-page{min-width:0;overflow-x:clip}.bright .pg-pagehead{border-bottom:1px solid var(--line-1);background:linear-gradient(#eef1ed 0%,#f6f7f5 100%);padding:14px 0 36px}@media (max-width:640px){.bright .pg-hero{padding:24px 0 28px}.bright .pg-crumbs-bar{padding-top:16px}.bright .pg-crumbs{margin-bottom:8px}.bright .pg-hero-grid{gap:20px}.bright .pg-title{margin-top:8px;font-size:clamp(28px,8.4vw,34px)}.bright .pg-sub-lead{margin-top:12px;font-size:16.5px;line-height:1.55}.bright .pg-facts{gap:8px 18px;margin-top:16px}.bright .pg-cta{flex-direction:column;align-items:stretch;gap:12px;margin-top:20px}.bright .pg-cta>:is(a,button){text-align:center;justify-content:center;width:100%}.bright .pg-note{text-align:center}.bright .pg-main{padding:20px 0 48px}.bright .pg-pagehead{padding:8px 0 24px}.bright .pg-wide{padding-bottom:56px}.bright .pg-wide>.pg-sec{margin-top:36px}.bright .pg-close{margin-top:40px}.bright .pg-price{font-size:34px}.bright .pg-clamp{-webkit-line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}
