:root{--font-display:"Avenir Next Rounded","Trebuchet MS","Helvetica Neue",Helvetica,Arial,sans-serif;--bg:#f6f0e8;--surface:rgba(255,252,247,0.82);--surface-strong:#fffaf4;--card:#fffdf9;--text:#1d1a17;--muted:#61574f;--line:rgba(44,35,27,0.12);--accent:#b84c2a;--accent-strong:#8d3518;--accent-soft:#f4d9c9;--shadow:0 24px 70px rgba(71,42,17,0.12)}*{box-sizing:border-box}html{min-height:100%;scroll-behavior:smooth}body{min-height:100vh;display:flex;flex-direction:column;margin:0;color:var(--text);background:linear-gradient(180deg,#fdebb7,#fef9eb);font-family:Avenir Next Rounded,Trebuchet MS,Helvetica Neue,Helvetica,Arial,sans-serif}body>*{width:100%}body>footer,body>header,body>main{flex-shrink:0}body>main{flex:1 0 auto}.marketing-layout{position:relative;overflow:clip}.marketing-hero-background{position:absolute;top:0;left:0;width:100%;height:64rem;background:linear-gradient(180deg,rgba(7,82,155,.04),rgba(7,82,155,.06) 38%,rgba(7,28,58,.46)),-webkit-image-set(url("/homepageimg.webp") type("image/webp"),url("/homepageimg.jpg") type("image/jpeg"));background:linear-gradient(180deg,rgba(7,82,155,.04),rgba(7,82,155,.06) 38%,rgba(7,28,58,.46)),image-set(url("/homepageimg.webp") type("image/webp"),url("/homepageimg.jpg") type("image/jpeg"));background-repeat:no-repeat;background-position:top;background-size:cover;z-index:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.site-shell{width:min(1440px,calc(100% - 2rem));margin:0 auto}.dashboard-grid>article,.nav-card,.panel,.plan-card,.resource-card,.stats-card{background:var(--surface);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:15px}.nav-card{margin-top:1rem;padding:.9rem 1.5rem;display:flex;justify-content:space-between;gap:1rem;background:rgba(7,82,155,.9);border-color:rgba(255,255,255,.24);border-radius:0;color:white;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 14px 28px rgba(16,67,133,.22);z-index:2000}.brand-mark,.nav-card{align-items:center;position:relative}.brand-mark{display:inline-flex;z-index:2;margin:0}.brand-logo-image{display:block;width:min(11rem,44vw);height:auto}.nav-links{display:flex;color:rgba(255,255,255,.92);flex:1 1;justify-content:center;font-weight:700;letter-spacing:.01em;font-size:1.4em}.nav-item-wrap,.nav-links{gap:1.25rem;align-items:center}.nav-item-wrap{display:inline-flex}.nav-dot{color:rgba(255,255,255,.9);font-size:.8em;line-height:1}.nav-link-button{border:0;background:transparent;color:inherit;padding:0;cursor:pointer;font:inherit}.nav-actions{display:flex;align-items:center;gap:1rem;color:rgba(255,255,255,.96);font-weight:700}.youthworks-media-header-link{display:inline-flex;align-items:center}.youthworks-media-header-logo{display:block;width:7.1rem;height:auto}.nav-dashboard-button{display:inline-flex;align-items:center;gap:5px;padding:.6rem .95rem;border-radius:999px;background:linear-gradient(135deg,#fde875,#ffdc3d),linear-gradient(45deg,rgba(255,255,255,.22),rgba(255,255,255,0));color:#0e396c;box-shadow:0 10px 20px rgba(10,47,88,.18);border:1px solid rgba(255,255,255,.28)}.nav-dashboard-button:hover{transform:translateY(-1px)}.nav-preview-button{background:rgba(255,255,255,.95);color:#07529b}.member-login-link{color:inherit;font-weight:800;text-decoration:none}.nav-logout-button{display:inline-flex;align-items:center;justify-content:center;padding:.6rem;border-radius:999px;background:white;color:#07529b;border:1px solid rgba(255,255,255,.18);box-shadow:0 10px 18px rgba(10,47,88,.16);cursor:pointer}.nav-logout-button:hover{transform:translateY(-1px)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mobile-nav{display:none;position:relative;z-index:9999;margin-left:auto}.mobile-nav-toggle{display:inline-flex;flex-direction:column;justify-content:center;gap:.28rem;width:2.8rem;height:2.8rem;padding:.55rem;border-radius:15px;background:rgba(255,255,255,.92);border:1px solid rgba(7,82,155,.18);box-shadow:0 8px 18px rgba(7,82,155,.12);cursor:pointer;position:relative}.mobile-nav-toggle span{display:block;width:100%;height:.18rem;border-radius:999px;background:#07529b}.mobile-nav-panel{position:fixed;right:1rem;top:92px;min-width:15rem;width:min(18rem,calc(100vw - 2rem));padding:1rem;border-radius:15px;background:rgba(10,69,131,.94);border:1px solid rgba(255,255,255,.2);box-shadow:var(--shadow);z-index:9999}.mobile-nav-layer{position:fixed;inset:0;z-index:9998}.mobile-nav-links{display:grid;grid-gap:.9rem;gap:.9rem;color:white;font-weight:700}.mobile-nav-links .nav-link-button,.mobile-nav-links a{display:block;width:100%;text-align:left;padding:.8rem .2rem;font-size:1.1rem}.mobile-dashboard-link{display:inline-flex!important;align-items:center;gap:5px;width:100%;padding:.65rem .75rem!important;margin:.25rem 0;border-radius:12px;background:linear-gradient(135deg,rgba(255,240,146,.96),rgba(95,223,193,.96)),linear-gradient(45deg,rgba(96,151,255,.35),rgba(255,255,255,0));color:#0f3868!important;box-shadow:0 10px 18px rgba(7,37,71,.18)}.nav-subscribe{box-shadow:0 14px 24px rgba(255,123,0,.35)}.hero{padding:4rem 0 2rem;display:grid;grid-template-columns:1.25fr .95fr;grid-gap:1.5rem;gap:1.5rem;align-items:stretch}.landing-page{padding-bottom:3rem}.landing-hero{position:relative;min-height:43rem;margin-top:.4rem;border-radius:5px;display:flex;align-items:flex-end;justify-content:center;padding:4rem 3rem 3rem;pointer-events:none}.landing-hero-copy{width:100%;color:white;text-shadow:0 8px 22px rgba(8,31,66,.38);margin:0 auto;text-align:center}.landing-hero-copy h1{margin:.5rem 0 .7rem;font-size:clamp(3rem,6vw,4.4rem);line-height:.97;letter-spacing:.01em;text-shadow:0 10px 26px rgba(8,14,59,1.42);font-family:var(--font-display)}.landing-hero-copy p{color:rgba(255,255,255,.92);font-size:clamp(1.45rem,2.6vw,2.15rem);text-shadow:0 8px 18px rgba(8,31,66,1.38);margin:0 auto 50px}.landing-cta{min-width:14rem;font-size:1.2rem}.landing-hero-actions{justify-content:center;margin-bottom:40px;pointer-events:auto}.landing-membership-cta{background:linear-gradient(135deg,#ffe36d,#ffc44d 48%,#ff9f2e),linear-gradient(35deg,rgba(255,255,255,.24),rgba(255,255,255,0) 48%);border-color:rgba(255,229,145,.62);color:#123d72;box-shadow:0 14px 26px rgba(255,174,47,.28)}.landing-sample-cta{background:rgba(255,255,255,.96);border-color:rgba(255,255,255,.72);color:#07529b;box-shadow:0 14px 26px rgba(8,31,66,.24)}.landing-help-bubble{position:absolute;right:2rem;bottom:8rem;padding:1rem 1.4rem;border-radius:1.2rem;background:#fff6c9;color:#1b4c7f;font-weight:700;box-shadow:0 18px 26px rgba(36,61,92,.2)}.landing-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin-top:-2.4rem;position:relative;z-index:2}.landing-feature-card{display:flex;flex-direction:column;overflow:hidden;border-radius:5px;border:1px solid rgba(255,255,255,.18);box-shadow:var(--shadow);background:white}.landing-feature-image{min-height:17rem;background-size:cover;background-position:50%}.landing-feature-card-1 .landing-feature-image{background-image:url(/home-feature-1.webp);background-position:center 42%}.landing-feature-card-2 .landing-feature-image{background-image:url(/home-feature-2.webp);background-position:center 42%}.landing-feature-card-3 .landing-feature-image{background-image:url(/home-feature-3.webp);background-position:center 48%}.landing-feature-content{flex:1 1;padding:1.25rem 1.25rem 1.4rem;color:white}.landing-feature-card-1 .landing-feature-content{background:linear-gradient(135deg,#f08f16,#ea650f)}.landing-feature-card-2 .landing-feature-content{background:linear-gradient(135deg,#a350df,#7d48c7)}.landing-feature-card-3 .landing-feature-content{background:linear-gradient(135deg,#80bd1a,#47992b)}.landing-feature-content h2{margin:0 0 .55rem;font-size:1.9rem;line-height:1.05;font-family:var(--font-display);letter-spacing:.02em}.landing-feature-content p{margin:0;color:rgba(255,255,255,.9)}.landing-intro-section{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(18rem,.72fr);grid-gap:1.4rem;gap:1.4rem;align-items:stretch;margin-top:2rem}.landing-intro-copy,.landing-intro-highlight{border-radius:6px;border:1px solid rgba(20,61,116,.12);box-shadow:var(--shadow-soft)}.landing-intro-copy{padding:clamp(1.4rem,3vw,2.4rem);background:white}.landing-intro-copy h2{max-width:14ch;margin:.45rem 0 1rem;color:#123d72;font-family:var(--font-display);font-size:clamp(2.2rem,4.2vw,3.45rem);line-height:.96}.landing-intro-copy p,.landing-intro-highlight p{color:#36536f;font-size:1.02rem;font-weight:700;line-height:1.65}.landing-intro-copy p{max-width:62rem}.landing-intro-highlight{display:grid;align-content:center;padding:clamp(1.25rem,2.3vw,2rem);background:linear-gradient(135deg,rgba(255,247,189,.95),rgba(255,255,255,.9)),linear-gradient(120deg,rgba(80,196,188,.16),rgba(255,157,66,.14))}.landing-intro-highlight h3{margin:0 0 .85rem;color:#0d4a7b;font-family:var(--font-display);font-size:clamp(1.55rem,2.6vw,2.2rem);line-height:1}.landing-promo{margin-top:2rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:1.5rem;gap:1.5rem;background:radial-gradient(circle at top left,rgba(255,245,161,.82),rgba(255,255,255,0) 42%),linear-gradient(135deg,rgba(255,255,255,.88),rgba(255,255,255,.58)),linear-gradient(120deg,rgba(68,186,242,.14),rgba(111,220,106,.12),rgba(255,178,83,.12));overflow:hidden}.landing-testimonials-section{margin-top:2rem;background:#fffbfe;border-color:rgba(121,116,126,.18)}.landing-testimonials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.landing-testimonial-card{display:grid;grid-gap:1rem;gap:1rem;margin:0;padding:1.15rem;border:1px solid rgba(121,116,126,.18);border-radius:18px;background:#f8fafd}.landing-testimonial-card blockquote{margin:0;color:#24364f;font-weight:800;line-height:1.55}.landing-testimonial-card figcaption{display:grid;grid-gap:.1rem;gap:.1rem;color:#625b71;font-weight:700}.landing-testimonial-card strong{color:#0b57d0}.sample-lesson-page{display:grid;grid-gap:1rem;gap:1rem}.sample-lesson-hero{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:white;color:#1f2937}.sample-lesson-hero h1,.sample-lesson-hero p{margin:0;color:#1f2937}.sample-lesson-hero h1{margin-top:.45rem;font-family:var(--font-display);font-size:clamp(2rem,4vw,3.3rem);line-height:1}.sample-lesson-hero .eyebrow{background:#0b57d0;color:white}.sample-lesson-panel{background:#fffbfe}.offline-page{min-height:100vh;display:grid;place-items:center;padding:2rem;background:#f7faff}.offline-message{width:min(100%,42rem);display:grid;justify-items:center;grid-gap:1.35rem;gap:1.35rem;text-align:center}.offline-logo{width:7.5rem;height:7.5rem}.offline-message h1{margin:0 0 .85rem;color:#12325a;font-family:var(--font-display);font-size:clamp(2.3rem,6vw,4.5rem);line-height:.95}.offline-message p{margin:0 auto .8rem;color:#3b4a62;font-size:clamp(1rem,2vw,1.2rem);font-weight:700;line-height:1.65}.landing-promo-copy{display:grid;grid-gap:1.2rem;gap:1.2rem;align-content:center}.landing-promo-copy h2{font-size:clamp(2rem,3.8vw,3.15rem);line-height:.95;color:#0b4a7d;letter-spacing:.02em;font-family:var(--font-display)}.landing-promo-copy p{color:#355270;font-weight:700}.landing-promo-visual{display:grid;align-items:stretch}.landing-promo-visual-card{min-height:100%;min-height:34rem;border-radius:18px;position:relative;overflow:hidden;background:url(/home-promo.jpg);background-size:cover;background-position:50%;box-shadow:0 20px 30px rgba(8,42,77,.18)}.landing-promo-points{display:grid;grid-template-columns:1fr;grid-gap:1rem;gap:1rem}.landing-promo-points>div{padding:.95rem 1rem;border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(255,255,255,.7)),linear-gradient(90deg,rgba(255,240,148,.14),rgba(82,202,255,.1));border:1px solid rgba(49,112,185,.08)}.landing-promo-points strong{display:block;margin:.75rem 0 .3rem;color:#0f4b7f;font-size:1.1rem;font-family:var(--font-display);letter-spacing:.02em}.landing-promo-points svg{color:#ff9c2f}.dashboard-grid>article,.hero-card,.hero-copy,.panel,.plan-card,.resource-card{padding:2rem}.hero-copy h1,.panel h1{max-width:100%;font-size:clamp(2.8rem,7vw,4.4rem);line-height:.95;margin:1rem 0;letter-spacing:-.05em}.section-head h1{margin-bottom:0}.dashboard-grid p,.footer p,.hero-copy p,.panel p,.plan-card p,.resource-card p{color:var(--muted);line-height:1.6}.eyebrow{gap:.5rem;width:-moz-fit-content;width:fit-content;padding:.4rem .8rem;background:var(--accent-soft);color:var(--accent-strong);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.button,.eyebrow{display:inline-flex;align-items:center;border-radius:5px}.button{justify-content:center;gap:5px;padding:.95rem 1.25rem;transition:transform .12s ease,background .12s ease;border:1px solid transparent;cursor:pointer}.button:hover{transform:translateY(-1px)}.button:disabled{cursor:not-allowed}.button[data-pending=true]{cursor:progress;opacity:.84;pointer-events:none}.button>span{display:inline-flex;align-items:center;justify-content:center;gap:5px}.button-pending-dot{width:.75rem;height:.75rem;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:button-pending-spin .7s linear infinite}@keyframes button-pending-spin{to{transform:rotate(1turn)}}.button-primary{background:var(--accent);color:white}.button-secondary{background:transparent;border-color:var(--line)}.button-row{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.5rem}.hero-card{position:relative;background:linear-gradient(180deg,rgba(255,247,241,.94),rgba(255,255,255,.72)),linear-gradient(135deg,#e59874,#88b8a8);overflow:hidden}.hero-card:after{content:"";position:absolute;inset:auto -10% -20% 30%;height:260px;border-radius:5px;background:rgba(255,255,255,.45);filter:blur(30px)}.stat-stack{display:grid;grid-gap:1rem;gap:1rem;position:relative;z-index:1}.stats-card{padding:1.1rem 1.25rem}.stats-card strong{font-size:2rem;display:block}.section{padding:2rem 0 3rem}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:0}.dashboard-grid,.resource-grid,.three-up{display:grid;grid-gap:1.25rem;gap:1.25rem}.three-up{grid-template-columns:repeat(3,minmax(0,1fr))}.plan-card-highlight{background:linear-gradient(180deg,rgba(255,246,239,.95),rgba(255,251,247,.92))}.membership-section{margin-top:2rem;padding:0;background:linear-gradient(180deg,rgba(255,246,182,.96),rgba(255,240,153,.92));box-shadow:var(--shadow)}.membership-section-inner{padding-top:2rem;padding-bottom:3rem}.membership-section .section-head h2{font-size:clamp(2.2rem,4vw,3.2rem);line-height:1;color:#7a3e00;font-family:var(--font-display);letter-spacing:.02em}.membership-section .section-head p{color:#8a5b16;font-weight:700}.membership-section .eyebrow{background:rgba(255,255,255,.78);color:#9b4c00}.membership-proof-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0;gap:0;margin:-.5rem 0 1.4rem}.membership-proof-step{position:relative;display:grid;grid-gap:.25rem;gap:.25rem;padding:1rem 2rem 1rem 1rem;border:1px solid rgba(121,116,126,.18);background:rgba(255,251,254,.88);color:#1d1b20}.membership-proof-step:first-child{border-radius:16px 0 0 16px}.membership-proof-step:last-child{border-radius:0 16px 16px 0}.membership-proof-step+.membership-proof-step{border-left:0;padding-left:2rem}.membership-proof-step:not(:last-child):after{content:">";position:absolute;top:50%;right:-1rem;z-index:2;display:grid;place-items:center;width:2rem;height:2rem;border:1px solid rgba(121,116,126,.18);border-radius:999px;background:#fffbfe;color:#0b57d0;font-weight:900;transform:translateY(-50%)}.membership-proof-step strong{color:#0b57d0}.membership-proof-step span{color:#5f543e;font-weight:700;line-height:1.45}.plan-card{color:white;border:0;box-shadow:0 20px 28px rgba(81,56,8,.18)}.pricing-preview-callout{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.4rem;background:#f8fafd;border-color:rgba(121,116,126,.18)}.pricing-faq h2,.pricing-faq p,.pricing-preview-callout h2,.pricing-preview-callout p{margin:0}.pricing-preview-callout h2{margin-top:.35rem;color:#123d72}.pricing-preview-callout p{margin-top:.45rem;color:#4c5f75;font-weight:700;max-width:56rem}.pricing-faq{margin-top:1.4rem;background:#fffbfe}.pricing-faq-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin-top:1rem}.pricing-faq-grid div{padding:1rem;border:1px solid rgba(121,116,126,.18);border-radius:16px;background:#f8fafd}.pricing-faq-grid strong{display:block;color:#0b57d0;margin-bottom:.35rem}.plan-card h3{margin:.5rem 0 .75rem;font-size:2rem;line-height:.95;letter-spacing:.02em;font-family:var(--font-display)}.plan-card .feature-list,.plan-card .price span,.plan-card p{color:rgba(255,255,255,.92)}.plan-card .button-primary{background:rgba(255,255,255,.96);color:#1f3558;font-weight:800;margin-top:15px}.plan-card-essential{background:linear-gradient(180deg,#ff8b22,#ef5b18)}.plan-card-growth{background:linear-gradient(180deg,#a75cff,#7b3ae0)}.plan-card-scale{background:linear-gradient(180deg,#6dcf2f,#2f9a2d)}.price{font-size:2.8rem;margin:1rem 0;font-weight:900}.price span{font-size:1rem;color:var(--muted);margin-left:.35rem}.plan-summary{display:grid;grid-gap:.55rem;gap:.55rem}.plan-summary ol,.plan-summary p,.plan-summary ul{margin:0}.feature-list{padding-left:1rem;color:var(--muted);min-height:9rem}.feature-list li+li{margin-top:.75rem}.pill{display:inline-flex;padding:.35rem .7rem;border-radius:5px;border:1px solid var(--line);font-size:.84rem}.inline-form,.resource-meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.resource-entry-panel{padding:1.5rem 1.75rem}.resource-filter-panel{padding:0}.member-shell .resource-page{padding-top:.75rem}.member-shell .resource-page .app-page-head{margin-top:0;margin-bottom:.75rem}.member-shell .resource-page .app-page-head h1{font-family:var(--font-body);font-size:clamp(2rem,3.2vw,3rem);font-weight:850;letter-spacing:0;text-transform:none}.member-shell .resource-page .app-page-head p{color:var(--member-muted);font-weight:650}.resource-term-tabs-inline{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:1rem}.unit-overview-wrap{display:grid;grid-gap:1.25rem;gap:1.25rem;margin-bottom:1.25rem}.unit-hero-card{min-height:13rem;padding:2.2rem 2.35rem;border-radius:8px;background:linear-gradient(135deg,rgba(215,51,120,.16),transparent 48%),#211f26;color:#fffbfe;overflow:hidden}.unit-hero-card-with-image{background-position:100% 0;background-repeat:no-repeat;background-size:auto 100%}.unit-graphics-head .eyebrow,.unit-hero-card .eyebrow,.unit-overview-card .eyebrow{display:inline-flex;align-items:center;gap:.45rem;margin-bottom:.7rem;color:#d73378;font-size:.78rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.unit-hero-card h2{margin:0;font-family:var(--font-display);font-size:clamp(2.7rem,6vw,4rem);line-height:.9;text-transform:uppercase}.unit-hero-card strong{display:block;margin-top:.65rem;color:#df357d;font-size:1.55rem}.unit-hero-card p{margin:1rem 0 0;color:rgba(255,255,255,.56);font-weight:750}.unit-overview-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(20rem,.95fr);grid-gap:1.25rem;gap:1.25rem;align-items:start}.unit-graphics-card,.unit-overview-card{border:1px solid rgba(121,116,126,.18);border-radius:8px;background:#fffbfe;box-shadow:0 1px 2px rgba(29,27,32,.08),0 2px 8px rgba(29,27,32,.06)}.unit-overview-card{padding:1.6rem 1.75rem}.unit-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin-top:1.3rem}.unit-video-card{position:relative;isolation:isolate;overflow:hidden;min-height:13rem;display:grid;align-content:end;grid-gap:.45rem;gap:.45rem;padding:1.2rem;border:0;border-radius:8px;background:linear-gradient(135deg,#075b82,#673464);color:#fffbfe;cursor:pointer;font:inherit;text-align:left;text-decoration:none;transition:transform .16s ease,opacity .16s ease}.unit-video-card:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(20,18,26,.08),rgba(20,18,26,.9))}.unit-video-card-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.unit-video-card-content{display:grid;grid-gap:.45rem;gap:.45rem}.unit-video-card:not(:disabled):hover{transform:translateY(-2px)}.unit-video-card:disabled{cursor:default;opacity:.66}.unit-video-card span{width:2.75rem;height:2.75rem;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#df357d}.unit-video-card small{color:rgba(255,255,255,.85);font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.unit-video-card strong{font-size:1rem}.unit-video-card p{margin:0;color:rgba(255,255,255,.85)}.unit-video-modal-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:4rem;min-height:4rem;flex:0 0 4rem;padding:.6rem 1rem;border-bottom:1px solid rgba(255,255,255,.12)}.unit-video-modal-head h3{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0;color:#fffbfe;font-size:1.05rem}.unit-video-modal-head>div{display:inline-flex;align-items:center;gap:.7rem;flex-shrink:0}.unit-video-modal-head a{color:#fffbfe;font-size:.85rem;font-weight:800;text-decoration:none}.unit-video-close-button{width:2.2rem;height:2.2rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.08);color:#fffbfe;cursor:pointer}.unit-video-frame-wrap{flex:none;aspect-ratio:16/9;width:100%;background:#000}.unit-video-frame-wrap iframe{width:100%;height:100%;display:block;border:0}.unit-graphics-head{padding:1.25rem 1.35rem 1rem}.unit-graphics-head p{margin:0;color:var(--member-muted)}.unit-graphics-list{border-top:1px solid rgba(121,116,126,.16)}.unit-graphic-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.9rem;gap:.9rem;align-items:center;min-height:4.6rem;padding:.85rem 1.35rem;border-bottom:1px solid rgba(121,116,126,.16);color:var(--member-ink);text-decoration:none}.unit-graphic-copy,.unit-graphic-preview-trigger{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:.9rem;gap:.9rem;align-items:center}.unit-graphic-preview-trigger{border:0;padding:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.unit-graphic-preview-trigger:focus-visible strong,.unit-graphic-preview-trigger:hover strong{color:#d73378}.unit-graphic-preview-trigger:focus-visible{outline:2px solid rgba(215,51,120,.35);outline-offset:4px;border-radius:8px}.unit-graphic-icon{width:2.7rem;height:2.7rem;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#f8d5e7}.unit-graphic-row small,.unit-graphic-row strong{display:block}.unit-graphic-row small{color:var(--member-muted)}.unit-graphic-row svg{color:#df357d}.unit-download-all{width:calc(100% - 2rem);margin:1rem;justify-content:center;background:#d73378}.unit-download-spinner{animation:button-pending-spin .8s linear infinite}.resource-term-pill{display:inline-grid;align-items:center;justify-items:center;gap:.45rem;min-height:3.25rem;padding:.55rem 1rem;border:1px solid var(--member-border);border-radius:999px;background:#fffbfe;color:var(--member-ink);font-weight:850;text-decoration:none;box-shadow:0 1px 2px rgba(29,27,32,.08),0 2px 5px rgba(29,27,32,.04)}.resource-term-pill small{color:var(--member-muted);font-size:.74rem;font-weight:500;line-height:1.1;text-align:center}.resource-term-pill-active{border-color:rgba(103,80,164,.24);background:#eaddff;color:#21005d}.resource-term-pill-active small{color:#6750a4}.resource-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin-top:1rem}.resource-year-tabs{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.resource-term-tabs{display:flex;flex-wrap:wrap;gap:.2rem;margin-left:20px;margin-bottom:-1px}.resource-year-tab{padding:.8rem 1.1rem;border-radius:999px;border:1px solid rgba(18,75,143,.12);background:rgba(255,255,255,.78);color:#184b8a;font-weight:800;box-shadow:0 8px 16px rgba(17,46,85,.06);cursor:pointer}.resource-year-tab-active{background:linear-gradient(135deg,rgba(255,240,144,.98),rgba(89,206,188,.96)),linear-gradient(45deg,rgba(104,147,255,.24),rgba(255,255,255,0));color:#103d74}.resource-term-tab{display:inline-flex;align-items:center;padding:.75rem 1rem;border:1px solid rgba(20,61,116,.12);border-bottom:0;border-top-left-radius:14px;border-top-right-radius:14px;background:rgba(243,247,255,.78);color:#17416d;font-weight:800;cursor:pointer}.resource-term-tab-active{background:linear-gradient(180deg,rgba(255,252,228,.96),rgba(255,255,255,.98));border-color:rgba(20,61,116,.16);color:#123d72;position:relative;z-index:1}.resource-filter{display:grid;grid-gap:.4rem;gap:.4rem}.resource-filter span{font-size:.88rem;font-weight:700;color:var(--muted)}.resource-filter input,.resource-filter select{border-radius:5px;border:1px solid var(--line);background:var(--surface-strong);padding:.85rem 1rem}.resource-browser-layout{display:block}.account-current-term-link small{color:#5c6f85;font-size:.74rem;font-weight:700;line-height:1.25}.resource-selected-head{margin-bottom:1rem}.resource-selected-head h2{margin:.25rem 0 0}.resource-selected-head p{margin:.25rem 0 0;color:#52657c;font-weight:800}.resource-term-stack{display:grid;grid-gap:1rem;gap:1rem}.resource-term-section{padding:0;background:transparent}.curriculum-table{display:grid;overflow:hidden;border:1px solid rgba(121,116,126,.18);border-radius:24px;background:#fffbfe;box-shadow:0 1px 2px rgba(29,27,32,.08),0 2px 8px rgba(29,27,32,.06)}.curriculum-table-intro{display:grid;grid-gap:.35rem;gap:.35rem;padding:1rem 1.25rem;border-bottom:1px solid rgba(121,116,126,.16);background:rgba(250,249,251,.94)}.curriculum-table-intro strong{color:#1d1b20;font-size:1.12rem;font-weight:900}.curriculum-table-instruction{margin:0;color:#8a858d;font-size:1rem;font-weight:400}.curriculum-table-intro span{color:#8a858d;font-weight:700}.curriculum-table-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.curriculum-table-column{display:grid;align-content:start;border-right:1px solid rgba(121,116,126,.16)}.curriculum-table-column:last-child{border-right:0}.curriculum-table-row{display:grid;grid-template-columns:5rem minmax(0,1fr);align-items:stretch;border-bottom:1px solid rgba(121,116,126,.16)}.curriculum-table-row:last-child{border-bottom:0}.curriculum-table-row>*{display:flex;align-items:center;min-height:5.4rem;padding:1rem 1.15rem;border-right:1px solid rgba(121,116,126,.16)}.curriculum-table-row>:last-child{border-right:0}.curriculum-table-head{background:rgba(250,249,251,.94);color:#b5b0b8;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.curriculum-table-head>*{min-height:3rem;padding-block:.75rem}.curriculum-lesson-number{justify-content:center;color:#aaa4ad;font-weight:850}.curriculum-row-title{display:inline-flex;align-items:flex-start;color:#1d1b20;font-size:1.08rem;font-weight:800;text-decoration:none}.curriculum-lesson-cell{display:grid;align-content:center;grid-gap:.35rem;gap:.35rem;align-items:center}.curriculum-row-title:hover{color:#6750a4}.curriculum-passage{color:#8a858d;font-weight:650;line-height:1.45;display:block;font-size:.95rem}.curriculum-resource-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.45rem}.resource-meta .pill{display:inline-flex;align-items:center;gap:3px}.curriculum-row-icons{display:inline-flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.admin-resource-file-icon,.curriculum-row-icon,.resource-entry-file-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:5px;color:#124b8f;background:rgba(18,75,143,.1)}.curriculum-files-button{display:inline-flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;border:1px solid rgba(121,116,126,.18);border-radius:8px;background:#fffbfe;color:#df357d;cursor:pointer;box-shadow:0 1px 2px rgba(29,27,32,.08)}.curriculum-files-button-loading,.curriculum-files-button:hover:not(:disabled){background:#fdd8ea;border-color:rgba(223,53,125,.16)}.curriculum-files-button:disabled{color:#c9c4cc;cursor:not-allowed}.curriculum-files-button-loading svg{animation:button-pending-spin .8s linear infinite}.custom-pack-panel{background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(248,252,255,.95)),linear-gradient(135deg,rgba(255,240,146,.12),rgba(95,223,193,.08))}.custom-pack-head p{margin:.4rem 0 0;color:var(--muted)}.custom-pack-stack{display:grid;grid-gap:1rem;gap:1rem}.custom-pack-lesson{border:1px solid rgba(21,67,126,.12);border-radius:5px;padding:1.2rem;background:rgba(255,255,255,.86)}.custom-pack-lesson-head{margin-bottom:1rem}.custom-pack-lesson-head h2{margin:0 0 .25rem;color:#184b8a}.custom-pack-lesson-head p{margin:0;color:var(--muted);font-weight:700}.custom-workbook-blocks{display:grid;grid-gap:1rem;gap:1rem}.custom-workbook-card{border:1px solid rgba(21,67,126,.12);border-radius:5px;padding:1rem;background:rgba(255,255,255,.92)}.custom-workbook-card h3{margin:0 0 .7rem;color:#184b8a}.custom-workbook-lines{min-height:7rem;background:repeating-linear-gradient(180deg,transparent 0,transparent 1.55rem,rgba(24,75,138,.18) 0,rgba(24,75,138,.18) 1.62rem)}.custom-workbook-draw .custom-workbook-canvas{min-height:14rem;border:2px dashed rgba(24,75,138,.28);border-radius:5px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(250,252,255,.96)),radial-gradient(circle at top right,rgba(255,240,146,.18),transparent 45%)}.print-hidden{print-color-adjust:exact}.resource-download-row{margin-bottom:1rem}.admin-term-tools{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.8rem;flex-wrap:wrap}.admin-term-note{display:grid;grid-gap:.5rem;gap:.5rem;margin-bottom:1rem;padding:.95rem 1rem;border:1px solid rgba(21,67,126,.12);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(248,252,255,.94)),linear-gradient(135deg,rgba(95,223,193,.08),rgba(110,164,255,.08))}.admin-term-note-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.admin-term-note-input{min-height:7rem;resize:vertical}.admin-term-note-copy{margin:0;color:var(--muted);flex:1 1 20rem}.admin-term-note-copy.resource-html{width:100%;padding:0;border:0;background:transparent}.admin-term-note-edit{min-height:2rem;padding:.35rem .7rem;font-size:.9rem;flex:0 0 auto}.admin-term-note-modal-card{width:min(56rem,100%)}.admin-term-group{border:1px solid rgba(21,67,126,.12);background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(247,251,255,.92)),linear-gradient(135deg,rgba(255,240,146,.08),rgba(95,223,193,.06))}.admin-term-add{min-width:5.25rem;height:2.25rem;padding:0 .9rem;justify-content:center;font-size:1rem;line-height:1;flex:0 0 auto}.admin-drag-help{margin:0;color:var(--muted);font-size:.92rem}.resource-term-note{margin-bottom:1rem;padding:1rem 1.1rem;border:1px solid rgba(20,76,144,.12);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(248,252,255,.94)),linear-gradient(135deg,rgba(255,240,146,.08),rgba(95,223,193,.08))}.resource-term-note p{margin:0;color:#25415d}.resource-term-note .resource-html{border:0;border-radius:0;background:transparent;padding:0}.admin-resource-title{display:inline-flex;align-items:center;gap:.45rem}.admin-resource-title-closed span{text-decoration:line-through;text-decoration-thickness:2px;-webkit-text-decoration-color:rgba(155,38,38,.75);text-decoration-color:rgba(155,38,38,.75)}.admin-resource-inactive{opacity:.62;background:rgba(128,138,153,.08)}.admin-resource-scripture-inline{font-weight:500}.admin-expired-badge{display:inline-flex;align-items:center;margin-left:.45rem;padding:.12rem .38rem;border:1px solid rgba(177,44,44,.35);border-radius:3px;color:#b12c2c;font-size:.72rem;font-weight:700;line-height:1.2;vertical-align:middle}.admin-resource-title svg{color:#184b8a;opacity:.7}.admin-resource-title svg,.admin-term-group .panel.panel-compact[draggable=true]{cursor:-webkit-grab;cursor:grab}.admin-term-group .panel.panel-compact[draggable=true]:active{cursor:-webkit-grabbing;cursor:grabbing}.admin-drag-target{border-color:rgba(24,75,138,.35);box-shadow:0 0 0 2px rgba(102,185,255,.18),var(--shadow)}.admin-top-tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin:0 0 -1px 20px;align-items:flex-end}.admin-top-tab{display:inline-flex;align-items:center;justify-content:center;min-width:8.5rem;padding:.85rem 1.2rem .8rem;border-radius:12px 12px 0 0;background:rgba(255,255,255,.78);border:1px solid rgba(21,67,126,.12);border-bottom-color:rgba(21,67,126,.22);color:#184b8a;font-weight:800;box-shadow:0 6px 14px rgba(17,46,85,.05)}.admin-top-tab-active{background:linear-gradient(135deg,rgba(255,240,146,.98),rgba(95,223,193,.96)),linear-gradient(45deg,rgba(96,151,255,.35),rgba(255,255,255,0));color:#103d74;border-bottom-color:var(--surface);box-shadow:0 10px 20px rgba(11,47,88,.1);position:relative;z-index:1}.admin-year-tabs{display:flex;flex-wrap:wrap;gap:.45rem;margin:0 0 1rem}.admin-year-tab{display:inline-flex;align-items:center;justify-content:center;min-width:6.8rem;padding:.65rem .95rem;border-radius:999px;border:1px solid rgba(21,67,126,.12);background:rgba(255,255,255,.78);color:#184b8a;font-weight:800}.admin-year-tab-active{background:linear-gradient(135deg,rgba(108,163,255,.96),rgba(95,223,193,.9));color:#0c315f;box-shadow:0 10px 18px rgba(11,47,88,.1)}.admin-term-tabs{display:flex;flex-wrap:wrap;gap:.2rem;margin-left:20px;margin-bottom:-1px}.admin-term-tab{display:inline-flex;align-items:center;padding:.75rem 1rem;border:1px solid rgba(20,61,116,.12);border-bottom:0;border-top-left-radius:14px;border-top-right-radius:14px;background:rgba(243,247,255,.78);color:#17416d;font-weight:700;font-size:1rem;cursor:pointer}.admin-term-tab-active{background:linear-gradient(180deg,rgba(255,252,228,.96),rgba(255,255,255,.98));border-color:rgba(20,61,116,.16);color:#123d72;position:relative;z-index:1}.resource-list-head,.resource-row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(8rem,.7fr) minmax(8rem,1fr);grid-gap:1rem;gap:1rem;align-items:center}.resource-list-head{padding-bottom:.9rem;font-size:.84rem;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.resource-list-head,.resource-row{border-bottom:1px solid var(--line)}.resource-row{padding:1rem 0}.resource-row-title{color:#1657a5;font-size:1.08rem;font-weight:800;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.14em}.resource-empty{margin:1rem 0 0;color:var(--muted)}.resource-entry-page{display:grid;grid-gap:2rem;gap:2rem;margin-top:1.25rem}.resource-entry-header{min-width:0}.resource-entry-back{margin-bottom:1rem;display:flex;gap:.75rem;flex-wrap:wrap}.resource-entry-actions-bottom{margin-top:2rem}.resource-entry-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,26rem);grid-gap:2.4rem;gap:2.4rem;align-items:start}.resource-entry-main{min-width:0}.resource-entry-breadcrumb{color:#cc2f73;font-weight:700;margin-bottom:1.1rem}.resource-entry-breadcrumb a{color:inherit;text-decoration:none}.resource-entry-breadcrumb a:hover{text-decoration:underline;text-underline-offset:.18em}.resource-entry-breadcrumb span{color:rgba(35,24,30,.35);margin:0 .35rem}.resource-entry-title{margin:0 0 .45rem;max-width:min(100%,18ch);font-size:clamp(2.8rem,7vw,4.4rem);line-height:1;letter-spacing:0}.resource-entry-scripture{margin:0;color:rgba(35,24,30,.52);font-size:1.7rem;line-height:1.15}.resource-entry-sidebar{display:grid;align-content:start;grid-gap:1rem;gap:1rem}.resource-big-idea{margin-top:0;padding:1.2rem 1.45rem;border:1px solid rgba(211,47,114,.28);border-left:6px solid #d32f72;border-radius:1rem;background:#ffe0ee;display:grid;grid-gap:.35rem;gap:.35rem}.resource-big-idea span{text-transform:uppercase;font-size:.88rem;letter-spacing:.1em;color:#c2316d;font-weight:800}.resource-big-idea strong{font-size:1.1rem;color:#9b2557}.resource-entry-overview{margin-top:2rem}.resource-entry-overview h2{margin-bottom:1rem;font-size:2rem}.resource-entry-description{min-width:0;color:rgba(35,24,30,.66);font-size:1.08rem;line-height:1.95}.resource-downloads-panel{border:1px solid rgba(35,24,30,.08);border-radius:1.3rem;overflow:hidden;background:#fff8fc;box-shadow:0 18px 30px rgba(39,20,34,.07)}.resource-downloads-head{padding:1.35rem 1.4rem 1.1rem;background:#d23374;color:white}.resource-downloads-panel-preschool .resource-downloads-head{background:#00bf63}.resource-downloads-head h2,.resource-downloads-head p{margin:0}.resource-downloads-head h2{font-size:1.75rem}.resource-downloads-head p{margin-top:.35rem;color:rgba(255,255,255,.82)}.resource-preview-note{margin:0;padding:1rem 1.4rem 0;color:var(--muted);font-size:.92rem;line-height:1.5}.resource-download-list{display:grid}.resource-download-item{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.9rem;gap:.9rem;align-items:center;padding:1.15rem 1.4rem;border-top:1px solid rgba(35,24,30,.08);background:white}.resource-download-copy{display:flex;align-items:center;gap:.9rem;min-width:0;text-align:left}.resource-download-preview-trigger{width:100%;border:0;padding:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.resource-download-preview-trigger:focus-visible strong,.resource-download-preview-trigger:hover strong{text-decoration:underline;text-underline-offset:.18em}.resource-download-preview-trigger:focus-visible{outline:2px solid currentColor;outline-offset:.25rem;border-radius:1rem}.resource-download-icon{width:3.35rem;height:3.35rem;border-radius:1rem;background:#ffdbe9;color:#ce316f;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.family-download-icon:has(img),.family-memory-banner>span:has(img),.family-table-download:has(img),.family-unit-extra-icon,.resource-download-icon:has(img),.unit-graphic-icon:has(img){background:transparent;color:inherit}.family-download-icon img,.family-memory-banner>span img,.family-table-download img,.family-unit-extra-icon img,.resource-download-icon img,.unit-graphic-icon img{display:block;width:100%;height:100%;object-fit:contain}.resource-download-icon-school-age{background:#ffdbe9;color:#ce316f}.resource-download-icon-preschool{background:rgba(0,191,99,.14);color:#00bf63}.resource-download-copy small,.resource-download-copy strong{display:block}.resource-download-copy strong{font-size:1rem;color:#2a2026}.resource-download-copy small{margin-top:.18rem;color:rgba(35,24,30,.45);font-size:.9rem}.resource-download-link{border:0;background:transparent;color:#d23374;display:inline-flex;align-items:center;justify-content:center}.resource-download-link-school-age{color:#d23374}.resource-download-link-preschool{color:#00bf63}.resource-download-all-button{width:calc(100% - 2.8rem);margin:1.1rem 1.4rem;justify-content:center;background:#d23374;border-color:#d23374;color:white}.resource-download-all-button-preschool{background:#00bf63;border-color:#00bf63}.resource-entry-lesson-nav{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,26rem);grid-gap:2.4rem;gap:2.4rem;align-items:stretch}.resource-back-lessons-button{justify-self:start;min-height:3.05rem;border-radius:.55rem;border:1px solid rgba(35,24,30,.1);padding:.85rem 1rem;color:#2a2026;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:900;line-height:1;text-decoration:none;background:white;box-shadow:0 1px 2px rgba(39,20,34,.04)}.resource-week-nav{grid-column:2;width:100%;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));grid-gap:.75rem;gap:.75rem}.resource-next-week-button,.resource-week-button{border-radius:.9rem;border:1px solid rgba(35,24,30,.1);padding:.95rem 1rem;color:#2a2026;display:flex;align-items:center;justify-content:center;gap:.55rem;font-weight:800;background:white;text-decoration:none}.resource-entry-preview-actions{display:grid;grid-template-columns:1fr;grid-gap:.55rem;gap:.55rem}.resource-entry-download-button,.resource-entry-signup-button{width:100%;justify-content:center}.resource-podcast-card{width:100%;margin-top:2.25rem;border:1px solid #e3dedf;border-radius:1.35rem;padding:1.65rem;background:#fff;color:#252229;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:1.5rem;gap:1.5rem;align-items:center}.resource-podcast-artwork{position:relative;width:6.5rem;height:6.5rem;border-radius:12px;overflow:hidden;background:#e1eff7;color:#298dc5;display:inline-flex;align-items:center;justify-content:center}.resource-podcast-artwork img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.admin-podcast-media-fields{display:grid;grid-gap:1rem;gap:1rem;margin-bottom:1.5rem}.admin-podcast-artwork-preview{display:block;width:104px;height:104px;object-fit:contain;border:1px solid #e3dedf;border-radius:12px;margin:.75rem 0;background:#fff}.resource-podcast-artwork img[hidden]{display:none}.resource-podcast-copy{display:grid;grid-gap:.5rem;gap:.5rem;min-width:0;overflow-wrap:anywhere}.resource-podcast-label{color:#605c60;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;font-weight:800}.resource-podcast-copy h3{margin:0;font-size:1.35rem;line-height:1.3}.resource-podcast-scripture{margin:0;color:#605c60}.resource-podcast-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin-top:.7rem}.resource-podcast-listen{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:3rem;padding:.8rem 1rem;border-radius:9px;background:#252229;color:#fff;text-decoration:none;font-weight:750;line-height:1.4}.resource-podcast-listen svg,.resource-podcast-share svg{flex-shrink:0}.resource-podcast-listen:hover{background:#45404b}.resource-podcast-share{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;margin-left:auto;padding:.5rem;border:0;background:transparent;color:#252229;font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.resource-podcast-listen:focus-visible,.resource-podcast-share:focus-visible{outline:3px solid #298dc5;outline-offset:3px}.resource-podcast-copy-status{color:#605c60;font-size:.85rem}.resource-podcast-copy-status:empty{display:none}@media (max-width:640px){.resource-podcast-card{padding:1.25rem;gap:1rem}.resource-podcast-artwork{width:3.25rem;height:3.25rem;align-self:start}.resource-podcast-listen{width:100%}.resource-podcast-share{margin-left:0}}.resource-preview-modal-backdrop{background:rgba(31,24,29,.58);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.resource-file-preview-modal.modal-card{width:min(72rem,calc(100vw - 2rem));max-height:min(90vh,56rem);padding:0;overflow:hidden;border-radius:1.1rem;background:#fffbfe}.resource-file-preview-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border-bottom:1px solid rgba(35,24,30,.1)}.resource-file-preview-head h3,.resource-file-preview-head p{margin:0}.resource-file-preview-head h3{color:#201820;font-size:clamp(1rem,1.6vw,1.25rem);line-height:1.25}.resource-file-preview-head p{margin-top:.2rem;color:rgba(35,24,30,.55);font-size:.9rem;font-weight:800}.resource-file-preview-actions{display:flex;align-items:center;gap:.45rem;flex:0 0 auto}.resource-file-preview-icon-button{width:2.5rem;height:2.5rem;border:1px solid rgba(35,24,30,.12);border-radius:999px;background:white;color:#2a2026;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.resource-file-preview-icon-button:focus-visible,.resource-file-preview-icon-button:hover{color:#d23374;border-color:rgba(210,51,116,.35);outline:none}.resource-file-preview-body{position:relative;height:min(76vh,46rem);background:#f7f2f5;display:grid;place-items:center}.resource-file-preview-loader{position:absolute;inset:0;z-index:2;display:grid;place-items:center;align-content:center;grid-gap:.7rem;gap:.7rem;background:rgba(247,242,245,.92);color:#2a2026;font-weight:900}.resource-file-preview-loader span{display:block}.resource-file-preview-frame{width:100%;height:100%;border:0;background:white}.resource-file-preview-image{max-width:100%;max-height:100%;object-fit:contain;display:block}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.page-loading-skeleton{display:grid;grid-gap:1.5rem;gap:1.5rem}.page-loading-placeholder-heading,.page-loading-placeholder-text{max-width:100%;border-radius:.5rem;background:#e2e8f0}.page-loading-placeholder-heading{width:16rem;height:2.25rem}.page-loading-placeholder-text{width:24rem;height:1rem;background:#f1f5f9}.page-loading-placeholder-content{height:20rem;border:1px solid #e2e8f0;border-radius:.75rem;background:#fff}.admin-performance-grid{display:grid;grid-gap:1.5rem;gap:1.5rem}@media (max-width:980px){.resource-entry-page{gap:1.5rem}.resource-entry-shell{grid-template-columns:minmax(0,1fr)}.resource-entry-lesson-nav{grid-template-columns:1fr}.resource-entry-lesson-nav .resource-next-week-button,.resource-entry-lesson-nav .resource-week-nav{grid-column:1;order:1}.resource-entry-lesson-nav .resource-back-lessons-button{grid-column:1;order:2;justify-self:start}.resource-entry-title{max-width:100%}.resource-podcast-card{grid-template-columns:auto minmax(0,1fr)}.resource-file-preview-modal.modal-card{width:calc(100vw - 1rem);max-height:calc(100vh - 1rem)}.resource-file-preview-head{align-items:flex-start;padding:.85rem}.resource-file-preview-body{height:calc(100vh - 7rem)}}.dashboard-grid{grid-template-columns:1.1fr .9fr;padding:0}.account-page{--account-panel-gap:1.25rem;display:grid;grid-gap:var(--account-panel-gap);gap:var(--account-panel-gap);align-content:start}.account-page>.account-current-lessons,.account-page>.account-owner-hero,.account-page>.checkout-success-banner,.account-page>.dashboard-grid{margin-top:0;margin-bottom:0}.account-bottom-grid,.account-history-links-grid,.account-page>.dashboard-grid{gap:var(--account-panel-gap)}.dashboard-grid>article{min-height:100%}.account-page .dashboard-grid>article{position:relative;overflow:hidden;color:#fff8ee;border:0;box-shadow:0 24px 36px rgba(109,69,20,.24)}.account-page .dashboard-grid>article:before{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(255,255,255,.22),rgba(255,255,255,0) 38%),linear-gradient(35deg,rgba(255,255,255,.12),transparent 45%),radial-gradient(circle at top right,rgba(255,255,255,.22),transparent 36%);pointer-events:none}.account-page .dashboard-grid>article:after{content:"";position:absolute;inset:auto -15% -22% auto;width:14rem;height:14rem;border-radius:999px;background:rgba(255,255,255,.13);filter:blur(8px);pointer-events:none}.account-page .dashboard-grid>article>*{position:relative;z-index:1}.account-page .dashboard-grid>article.account-card-overview{background:linear-gradient(135deg,#6397ff,#885dff 40%,#d86fff 72%,#ffcb66)!important}.account-page .dashboard-grid>article.account-card-team{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,252,246,.98))!important;color:#1a2232!important}.account-page .dashboard-grid>article.account-card-actions{background:linear-gradient(135deg,#33d7ff,#2f92ff 36%,#6d45ff)!important}.account-page .dashboard-grid>article.account-card-purchases{background:#ffffff!important}.account-page .dashboard-grid h2,.account-page .dashboard-grid p,.account-page .dashboard-grid strong{color:inherit}.account-page .dashboard-grid p{color:rgba(255,248,238,.92)}.account-page .dashboard-grid .pill{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.24);color:#fff8ee}.account-page .dashboard-grid .button-secondary{background:linear-gradient(135deg,rgba(255,255,255,.34),rgba(255,255,255,.18));border-color:rgba(255,255,255,.46);color:#fffef8;box-shadow:0 12px 20px rgba(255,255,255,.14);font-weight:800}.account-page .dashboard-grid .button-primary{background:linear-gradient(135deg,#fffef7,#ffe57a 48%,#ffcb3f);color:#17416d;font-weight:800;border-color:rgba(255,250,219,.82);box-shadow:0 14px 26px rgba(255,231,112,.34)}.account-page .dashboard-grid .button:hover{transform:translateY(-2px) scale(1.01)}.account-dashboard-actions{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));grid-gap:.9rem;gap:.9rem}.account-dashboard-action-card{display:flex;align-items:center;gap:.95rem;min-height:5rem;padding:1rem 1.15rem;border:1px solid rgba(20,61,116,.12);border-radius:22px;background:rgba(255,255,255,.9);color:#102f68;text-decoration:none;box-shadow:0 14px 24px rgba(99,109,132,.12);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.account-dashboard-action-card:hover{transform:translateY(-2px);box-shadow:0 18px 34px rgba(99,109,132,.17)}.account-dashboard-action-card>svg{width:3.75rem;height:3.75rem;padding:.85rem;border-radius:999px;flex:0 0 auto}.account-dashboard-action-library>svg{background:#fde1ec;color:#e81865}.account-dashboard-action-team>svg{background:#e1f2ff;color:#1686d9}.account-dashboard-action-account>svg{background:#e2f4d8;color:#229a2c}.account-dashboard-actions .button-primary{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,251,243,.96));color:#44546b;border-color:transparent;box-shadow:0 14px 24px rgba(99,109,132,.12);font-weight:800;min-height:4.5rem;border-radius:22px;justify-content:flex-start;padding:1rem 1.15rem;gap:.8rem;align-items:center}.account-dashboard-actions .button-primary svg{width:3.75rem;height:3.75rem;padding:.8rem;border-radius:999px;box-shadow:0 10px 18px rgba(67,84,110,.14);flex:0 0 auto}.account-dashboard-actions .button-primary:first-child svg{background:linear-gradient(135deg,#6dd7ff,#2f92ff);color:white}.account-dashboard-actions .button-primary:nth-child(2) svg{background:linear-gradient(135deg,#ffe36d,#ffb52f);color:#7b4f05}.account-dashboard-actions .button-primary:nth-child(3) svg{background:linear-gradient(135deg,#7fe88e,#2cb372);color:white}.account-dashboard-actions .button-primary:nth-child(4) svg{background:linear-gradient(135deg,#b37bff,#7d52ff);color:white}.account-dashboard-actions .button:hover{transform:translateY(-2px) scale(1.01)}.account-owner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-current-lessons{margin:0}.account-current-term-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));grid-gap:.75rem;gap:.75rem}.account-current-term-link{display:flex;align-items:center;gap:.55rem;min-height:4.5rem;padding:1rem;border:1px solid rgba(20,61,116,.12);border-radius:8px;background:rgba(255,255,255,.78);color:#123d72;font-weight:900}.account-current-term-link span{display:grid;grid-gap:.12rem;gap:.12rem}.account-current-eyebrow{display:inline-flex;align-items:center;gap:.45rem}.account-owner-hero{position:relative;margin:1rem 0 0;padding:1.6rem 0 1.4rem;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:hidden}.account-owner-hero .account-dashboard-actions,.account-owner-hero-copy{position:relative;z-index:1}.account-owner-hero{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:1.3rem 1.5rem;gap:1.3rem 1.5rem;align-items:flex-end}.account-owner-hero-kicker{margin:1.7rem 0 .05rem;font-size:1rem;color:#714f0c;font-weight:800}.account-owner-hero .app-page-head{margin:0 0 .2rem}.account-owner-hero .app-page-head h1{font-size:clamp(1.9rem,3.6vw,2.8rem);line-height:.72;color:#102f68;text-shadow:0 2px 0 rgba(255,255,255,.35);font-family:inherit;letter-spacing:-.02em}.account-owner-hero-summary{margin:.45rem 0 .85rem;max-width:34rem;color:#5e4b2f;font-size:1rem;font-weight:700;line-height:1.4;font-family:var(--font-body)}.account-owner-hero-illustration{position:absolute;top:5px;right:15px;width:min(34rem,48%);height:100%;min-height:12rem;pointer-events:none;background:url(/account-hero-background.jpg) 100% 100%/contain no-repeat;opacity:1}.account-dashboard-action-copy{display:grid;grid-gap:.15rem;gap:.15rem;text-align:left}.account-dashboard-action-copy strong{color:inherit;font-size:1rem;line-height:1.1}.account-dashboard-action-copy small{color:#7b8798;font-size:.78rem;font-weight:700;line-height:1.2}.account-purchases-grid{grid-template-columns:1fr;margin-bottom:.5rem}.account-password-panel,.account-team-panel{margin-top:1.5rem}.account-team-copy{margin-top:.35rem}.account-card-team h2,.account-card-team p,.account-card-team strong{color:#1a2232}.account-team-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid #e9edf4}.account-team-title-wrap{display:flex;align-items:center;gap:.85rem}.account-team-title-wrap h2{margin:0;font-size:1.5rem;line-height:1}.account-team-title-icon{width:2.9rem;height:2.9rem;display:inline-flex;align-items:center;justify-content:center}.account-team-title-image{width:100%;height:100%;object-fit:contain}.account-team-list{display:grid}.account-team-member-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:1rem;gap:1rem;align-items:center;padding:1rem 0;border-bottom:1px solid #eef1f6}.account-team-member-avatar{width:3.4rem;height:3.4rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:white;font-size:1.6rem;font-weight:800}.account-team-member-avatar-0{background:linear-gradient(135deg,#9f6dff,#7b49ff)}.account-team-member-avatar-1{background:linear-gradient(135deg,#5bb2ff,#2d7ef0)}.account-team-member-avatar-2{background:linear-gradient(135deg,#53d7a0,#25b57c)}.account-team-member-avatar-3{background:linear-gradient(135deg,#ff9a63,#ff7846)}.account-team-member-copy{min-width:0}.account-team-member-main{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.account-team-member-main strong{font-size:.94rem;line-height:1.2;word-break:break-word;font-weight:700}.account-team-member-joined{display:block;margin:.35rem 0 0;color:#5d6b7e;font-size:.84rem;font-weight:400}.account-team-role-badge{display:inline-flex;align-items:center;padding:.35rem .8rem;border-radius:999px;font-size:.76rem;font-weight:400}.account-team-role-badge-owner{background:linear-gradient(135deg,#ffe78a,#ffc93c);color:#5e4404}.account-team-role-badge-member{background:linear-gradient(135deg,#c7f8d7,#99e9be);color:#206943}.account-team-status-badge{display:inline-flex;align-items:center;padding:.35rem .8rem;border-radius:999px;font-size:.76rem;font-weight:600}.account-team-status-badge-active{background:linear-gradient(135deg,#d7f0ff,#b8e0ff);color:#205b8f}.account-team-status-badge-invited{background:linear-gradient(135deg,#ffe3b8,#ffd08a);color:#8a4d05}.account-team-member-actions{display:flex;align-items:center;gap:.7rem}.account-team-member-actions .member-action{gap:0}.account-card-team .icon-button{width:2.65rem;height:2.65rem;border-radius:14px;border:1px solid #e3e8f0;background:white;color:#5b6d86;box-shadow:0 8px 16px rgba(110,122,146,.08)}.account-card-team .list-table td:first-child{max-width:0;min-width:100px}.account-card-team .list-table td:first-child,.account-card-team .list-table td:first-child>:first-child{overflow:hidden;text-overflow:ellipsis}.account-card-team .list-table td:nth-child(2){max-width:0;min-width:100px}.account-card-team .list-table td:nth-child(2),.account-card-team .list-table td:nth-child(2)>:first-child{overflow:hidden;text-overflow:ellipsis}.account-team-add{margin-top:1rem;padding:1rem 1.15rem;border-radius:22px;border:1px dashed #d7dee9;background:linear-gradient(180deg,#ffffff,#fffcf6);display:flex;align-items:center;justify-content:space-between;gap:1rem}.account-card-team .invite-form{margin-top:0}.account-team-add-copy{margin:0;display:grid;grid-gap:.15rem;gap:.15rem}.account-team-add-copy strong{color:#1a2232;font-size:1.05rem}.account-team-add-copy span{color:#677488;font-size:.92rem;font-weight:700}.account-team-add-copy-wrap{display:flex;align-items:center;gap:.9rem}.account-team-launch-button{border-radius:999px;padding-inline:1rem 1.2rem;white-space:nowrap;background:linear-gradient(135deg,#fff2a3,#ffd43d)!important;color:#151b2a!important;border-color:transparent!important;box-shadow:0 14px 24px rgba(250,191,54,.18)!important}.account-team-modal-card{width:min(36rem,100%)}.team-invite-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}.bulk-team-invite-modal{width:min(56rem,calc(100vw - 2rem));max-width:none;max-height:calc(100dvh - 2rem);margin:auto;padding:clamp(1rem,3vw,1.75rem);border:1px solid #e3dedf;border-radius:18px;background:#fffaff;color:#252229;overflow-y:auto}.bulk-team-invite-modal::-webkit-backdrop{background:rgba(31,24,29,.65);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.bulk-team-invite-modal::backdrop{background:rgba(31,24,29,.65);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.bulk-team-invite-modal .modal-head{align-items:flex-start;gap:1rem}.bulk-team-invite-modal h2{margin-top:0;font-size:1.5rem}.bulk-team-invite-modal textarea{width:100%;min-height:12rem;resize:vertical}.bulk-team-invite-modal p{line-height:1.5}.bulk-team-invite-modal .button-row{flex-wrap:wrap;margin-top:1rem}.bulk-team-invite-summary{font-weight:700}.bulk-team-invite-table-wrap{max-height:45dvh;overflow:auto;border:1px solid #e3dedf;border-radius:8px}.bulk-team-invite-table-wrap table{width:100%;border-collapse:collapse}.bulk-team-invite-table-wrap caption{padding:.75rem;text-align:left;font-weight:700}.bulk-team-invite-table-wrap td,.bulk-team-invite-table-wrap th{padding:.75rem;text-align:left;vertical-align:top;border-top:1px solid #e3dedf;overflow-wrap:anywhere}.bulk-invite-status{font-weight:700}.bulk-invite-status-sent{color:#176234}.bulk-invite-status-failed,.bulk-invite-status-invalid{color:#a52a29}.account-card-team .invite-form .inline-form{display:grid;grid-template-columns:minmax(8rem,1.05fr) minmax(0,1.55fr) minmax(8rem,.72fr) auto;grid-gap:0;gap:0;align-items:center;width:100%}.account-card-team .invite-form .invite-email-input,.account-card-team .invite-form .invite-name-input,.account-card-team .invite-form .password-field{min-width:0;width:100%}.account-card-team .invite-form .invite-email-input,.account-card-team .invite-form .invite-name-input,.account-card-team .invite-form .password-field input{width:100%}.account-card-team .invite-form .invite-name-input{border-top-right-radius:0;border-bottom-right-radius:0}.account-card-team .invite-form .invite-email-input{margin-left:-1px;border-radius:0}.account-card-team .invite-form .password-field{margin-left:-1px}.account-card-team .invite-form .password-field input{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:0}.account-card-team .invite-form .button{position:relative;z-index:2;white-space:nowrap;justify-self:end;flex:0 0 3rem;width:3rem;min-width:3rem;max-width:3rem;margin-left:.6rem}.account-team-add-button{padding-inline:0;justify-content:center}.account-card-team .list-table td:last-child,.account-card-team .list-table td:nth-last-child(2),.account-card-team .list-table td:nth-last-child(3),.account-card-team .list-table th:last-child,.account-card-team .list-table th:nth-last-child(2),.account-card-team .list-table th:nth-last-child(3){width:3.25rem;text-align:right}.account-card-team .list-table td:last-child .icon-button,.account-card-team .list-table td:nth-last-child(2) .icon-button,.account-card-team .list-table td:nth-last-child(3) .icon-button{margin-left:auto}.account-card-heading{display:flex;align-items:center;justify-content:flex-start;gap:.75rem}.account-card-heading h2{margin:0;font-size:1.5rem;line-height:1}.account-card-verse .account-card-heading h2{color:#143b73}.account-card-purchases .account-purchases-head h2{font-size:1.5rem;line-height:1}.account-card-verse,.account-card-verse .account-verse-quote,.account-card-verse p,.account-card-verse strong{color:#143b73}.account-card-verse{text-align:center}.account-verse-icon{display:inline-flex;align-items:center;width:3rem;height:3rem;margin:0 auto 1.2rem;border-radius:999px;background:#eadcff;color:#6d29d2}.account-card-verse .account-card-heading,.account-verse-icon{justify-content:center}.account-card-verse .account-card-heading-icon svg{color:#66b7ff}.account-card-verse .account-verse-reference{color:#143b73!important}.account-card-glance .account-card-heading h2{color:#143b73}.account-card-heading-icon{width:auto;height:auto;display:inline-flex;align-items:center;justify-content:center;color:#ffd84a;order:-1}.account-card-heading-icon svg{width:2.55rem;height:2.55rem;transform:rotate(15deg);color:#ffd84a}.account-overview-grid{margin-top:1rem}.account-overview-tile{padding:1.05rem 1.1rem;border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(255,250,244,.7));border:0;box-shadow:0 14px 26px rgba(93,69,177,.12);color:#353847;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.account-card-overview .meta-grid span,.account-card-overview .meta-grid strong{font-weight:400}.account-card-overview h2,.account-card-overview p{color:#fffefc}.account-card-overview .meta-grid .pill{background:transparent;border:0;padding:0;margin-bottom:.4rem;color:#50566a;font-size:.86rem;font-weight:700}.account-card-overview .meta-grid strong{color:#171b24;font-size:1.05rem;line-height:1.2}.account-overview-tile-wide{grid-column:span 2;display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:.95rem;gap:.95rem}.account-overview-plan-icon{width:auto;height:auto;display:inline-flex;align-items:center;justify-content:center;color:#f08b2f}.account-overview-plan-icon svg{width:2.55rem;height:2.55rem}.account-overview-plan-copy{display:grid;grid-gap:.2rem;gap:.2rem}.account-overview-plan-copy span{color:#5e6475;font-size:.9rem;line-height:1.2}.account-overview-note{display:block;margin-top:.2rem;color:#5e6475;font-size:.75rem;line-height:1.2}.account-overview-note-strong{margin-top:0;color:#5e6475}.account-overview-count-separator{font-size:.5em}.account-overview-status-line{display:inline-flex!important;align-items:center;gap:.55rem}.account-overview-status-row{display:block;margin-top:.2rem}.account-overview-status-icon{width:1.55rem;height:1.55rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:#ffffff;flex:0 0 auto}.account-overview-status-icon-included{background:#29b56f}.account-overview-status-icon-excluded{background:#e34e4e}.account-overview-status-dot{width:.72rem;height:.72rem;border-radius:999px;display:inline-block;flex:0 0 auto}.account-overview-status-dot-active{background:#29b56f;box-shadow:0 0 0 rgba(41,181,111,.45);animation:account-status-pulse 2s ease-in-out infinite}@keyframes account-status-pulse{0%{transform:scale(1);box-shadow:0 0 0 0 rgba(41,181,111,.35)}70%{transform:scale(1.08);box-shadow:0 0 0 8px rgba(41,181,111,0)}to{transform:scale(1);box-shadow:0 0 0 0 rgba(41,181,111,0)}}.account-overview-tile-highlight{position:relative;overflow:hidden}.account-overview-tile-highlight:after{content:"";position:absolute;right:1rem;bottom:.2rem;width:4.5rem;height:4.5rem;border-radius:999px;background:radial-gradient(circle at 50% 35%,#ffcf8f 0 .7rem,transparent .74rem),radial-gradient(circle at 25% 68%,#ff934f 0 .9rem,transparent .95rem),radial-gradient(circle at 75% 68%,#5cc3ff 0 .9rem,transparent .95rem),linear-gradient(180deg,rgba(255,176,55,.14),rgba(92,195,255,.08));opacity:.95}.account-overview-tile-wide strong{font-size:1.55rem!important}.account-card-overview .account-overview-tile-highlight strong{font-size:2rem;font-weight:800}.account-overview-tile-link{color:inherit;text-decoration:none;transition:transform .12s ease,border-color .12s ease}.account-overview-tile-link:hover{border-color:rgba(36,116,136,.24);transform:translateY(-1px)}.account-overview-tile-link svg{color:#2a6174}.account-history-links-grid{grid-template-columns:minmax(0,1.45fr) minmax(18rem,.9fr);margin-bottom:0}.account-bottom-grid,.account-links-stack{display:grid;grid-template-columns:1fr;grid-gap:1rem;gap:1rem;margin-bottom:0}.account-card-verse{background:linear-gradient(135deg,#ffe07f,#ffc777 42%,#ffab8a)!important;padding:1rem!important;border-radius:15px!important;box-shadow:0 24px 36px rgba(109,69,20,.12)!important}.account-card-glance{background:linear-gradient(135deg,#fff4b1,#ffd76a 42%,#ffbf42)!important}.account-glance-layout{margin-top:1rem;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(18rem,.85fr);grid-gap:1rem;gap:1rem;align-items:flex-start}.account-quick-links{margin-top:1rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.9rem;gap:.9rem}.account-quick-link{display:grid;grid-template-rows:auto 1fr;grid-gap:.45rem;gap:.45rem;min-height:6.4rem;align-content:start;justify-items:center;padding:.85rem .7rem .8rem;border-radius:22px;background:#ffffff;color:#4e5868;border:1px solid #c7ced9;box-shadow:0 10px 18px rgba(99,109,132,.08);font-weight:400;text-align:center;font-size:.8rem;line-height:1.15}.account-quick-link svg{width:2.2rem;height:2.2rem}.account-quick-link span{display:block;max-width:6.4rem;align-self:start;text-wrap:balance}.account-quick-link:first-child svg{color:#2f7df0}.account-quick-link:nth-child(2) svg{color:#ef5ca8}.account-quick-link:nth-child(3) svg{color:#28a86b}.account-quick-link:nth-child(4) svg{color:#f08b2f}.account-verse-quote{margin:1rem 0 0;font-size:1.1rem;line-height:1.6;font-weight:700}.account-verse-reference{margin:.85rem 0 0;font-size:.95rem;font-weight:800;color:rgba(255,248,238,.96)}.account-purchases-title{display:flex;align-items:center;gap:.85rem}.account-purchases-title-icon{width:2.55rem;height:2.55rem;display:inline-flex;align-items:center;justify-content:center}.account-purchases-title-image{width:100%;height:100%;object-fit:contain}.account-glance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.9rem;gap:.9rem}.account-glance-side{padding:1rem;border-radius:24px;background:#ffffff;border:1px solid #d5dbe5;color:#2f3440}.account-glance-side .account-card-heading{margin-bottom:.4rem}.account-glance-side .account-activity-list,.account-glance-side .account-activity-list span,.account-glance-side .account-card-heading h2,.account-glance-side .account-help-panel,.account-glance-side .account-help-panel p,.account-glance-side .account-help-panel strong{color:#2f3440}.account-glance-item{min-height:9rem;display:grid;align-content:start;grid-gap:.45rem;gap:.45rem;padding:1rem;border-radius:24px;color:white;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}.account-glance-item span{color:rgba(255,255,255,.92)}.account-glance-item-purple{background:linear-gradient(135deg,#9a76ff,#6f5aff)}.account-glance-item-green{background:linear-gradient(135deg,#64d582,#2cb38d)}.account-glance-item-pink{background:linear-gradient(135deg,#ff8db0,#ff5d91)}.account-activity-list{margin:1rem 0 0;padding:0;list-style:none;display:grid;grid-gap:.8rem;gap:.8rem}.account-activity-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:.65rem;gap:.65rem;align-items:center;padding:.7rem .8rem;border-radius:18px;background:#ffffff;border:1px solid #e3e8f0}.account-activity-avatar{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:#ffffff;font-size:.8rem;font-weight:700}.account-activity-copy{min-width:0;color:#2f3440;font-size:.92rem;line-height:1.25}.account-activity-time{color:#68758a;font-size:.82rem;white-space:nowrap}.account-engagement-grid{margin-top:0}.account-card-engagement,.account-card-plan-change{display:grid;grid-gap:1rem;gap:1rem}.account-engagement-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.account-engagement-metrics div{display:grid;grid-gap:.25rem;gap:.25rem;padding:1rem;border:1px solid rgba(121,116,126,.18);border-radius:18px;background:#f8fafd}.account-engagement-metrics strong{color:#0b57d0;font-size:2rem;line-height:1}.account-card-plan-change p,.account-engagement-metrics small{color:#625b71;font-weight:700;line-height:1.45}.account-help-panel{margin-top:1rem;display:grid;grid-template-columns:auto 1fr auto;grid-gap:.75rem;gap:.75rem;align-items:center;padding:.95rem 1rem;border-radius:22px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.2)}.account-help-panel p{margin:.2rem 0 0}.account-team-remaining{margin:1rem 0 0;color:var(--muted);font-weight:700}.app-page-head{margin-top:55px;margin-bottom:0}.app-page-head h1{font-family:var(--font-display);letter-spacing:.02em;font-size:300%}.subscribe-page-head h1{font-size:200%}.meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin-top:1rem}.meta-grid strong{display:block;font-size:1.15rem}.meta-grid .pill{margin-bottom:5px}.account-purchases-head{margin-bottom:.8rem}.account-purchases-head h2{margin:.45rem 0 0}.account-purchases-empty{margin:0;color:rgba(255,248,238,.92)}.account-purchase-table .button{padding:.45rem .7rem}.account-invoice-button{color:#3d8eff;background:#eef2f7!important;border:1px solid #d7dde8!important;border-radius:4px!important;box-shadow:none!important;display:inline-flex!important;align-items:center;justify-content:center}.account-invoice-button svg{color:#3d8eff}.account-card-purchases{width:100%;background:#ffffff!important;color:#2f3440!important;border:1px solid #d5dbe5!important}.account-page.section{padding-bottom:2rem}.account-card-purchases h2,.account-card-purchases p,.account-card-purchases strong,.account-card-purchases td,.account-card-purchases th{color:#2f3440}.member-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr);background:linear-gradient(180deg,rgba(248,251,255,.96),rgba(255,255,255,.98)),linear-gradient(135deg,rgba(70,178,186,.12),rgba(255,207,118,.12))}.member-workspace{min-width:0}.member-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;min-height:4.4rem;padding:.9rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.24);background:#07529b;color:white;box-shadow:0 14px 28px rgba(16,67,133,.18)}.member-topbar-identity{min-width:0;gap:.8rem;margin-left:auto}.member-topbar-brand{display:inline-flex;align-items:center;justify-content:center;padding:0}.member-topbar-brand-logo{display:block;width:4.4rem;height:auto}.member-topbar strong,.member-topbar-kicker{display:block;line-height:1.1}.member-topbar strong{color:white}.member-topbar-kicker{margin-bottom:.2rem;color:rgba(255,255,255,.78);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.member-topbar-actions{display:flex;align-items:center;gap:.65rem}.member-icon-link{width:2.45rem;height:2.45rem;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid rgba(255,255,255,.72)}.member-icon-link,.member-topbar .nav-logout-button{background:white;color:#07529b;box-shadow:0 10px 18px rgba(10,47,88,.16)}.member-topbar .nav-logout-button{border-color:rgba(255,255,255,.72)}.member-shell .site-shell{width:min(1180px,calc(100% - 2rem))}.member-shell .section{padding-top:1.5rem}.member-shell .account-owner-hero{margin-top:0;padding:1.4rem 1.5rem;border:1px solid rgba(28,57,94,.1);border-radius:8px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(241,249,255,.94)),linear-gradient(135deg,rgba(70,178,186,.12),rgba(255,203,63,.12));box-shadow:0 18px 34px rgba(23,49,78,.1)}.member-shell .account-owner-hero .app-page-head h1{color:#17263b;font-size:clamp(1.9rem,3vw,2.65rem);line-height:.95;text-shadow:none}.member-shell .account-owner-hero-kicker{margin-top:0;color:#2a6174}.member-shell .account-owner-hero-summary{color:#526176}.member-shell .account-dashboard-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.member-shell .account-dashboard-actions .button-primary{border-radius:8px;border:1px solid rgba(28,57,94,.1);box-shadow:none}.member-shell .account-card-glance,.member-shell .account-card-purchases,.member-shell .account-card-verse,.member-shell .account-current-lessons,.member-shell .account-page .dashboard-grid>article{border-radius:8px!important;border:1px solid rgba(28,57,94,.1)!important;background:rgba(255,255,255,.92)!important;color:#253247!important;box-shadow:0 18px 34px rgba(23,49,78,.08)!important}.member-shell .account-page .dashboard-grid .pill{background:rgba(36,116,136,.08);border-color:rgba(36,116,136,.14);color:#2a6174}.member-shell .account-glance-item,.member-shell .account-overview-tile,.member-shell .account-quick-link{border-radius:8px;background:#f7f9fc;border:1px solid rgba(28,57,94,.08)}.member-shell .account-overview-tile-highlight:after{opacity:.2}.member-shell .account-current-term-link{border-radius:8px;background:#f7f9fc;transition:transform .16s ease,border-color .16s ease,background .16s ease}.member-shell .account-current-term-link:hover{border-color:rgba(36,116,136,.24);background:#eef8fa}.member-shell .resource-filter-panel,.member-shell .resource-list-panel{border-radius:0;box-shadow:none}.member-shell{--member-ink:#1d1b20;--member-muted:#625b71;--member-border:#e7e0ec;--member-sidebar:#211f26;--member-surface:#fffbfe;--member-surface-soft:#f7f2fa;--member-tonal:#eaddff;--member-primary:#6750a4;--member-pink:#d73378;--member-orange:#ef8832;--member-blue:#5aa4d9;--member-green:#347c43;grid-template-columns:260px minmax(0,1fr);background:#fef7ff;color:var(--member-ink)}.member-sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;max-height:100vh;min-height:0;display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;background:var(--member-sidebar);color:rgba(255,255,255,.74);border-right:1px solid rgba(255,255,255,.08)}.member-sidebar-brand{display:grid;grid-gap:1rem;gap:1rem;padding:1.5rem 1.6rem 1.35rem;border-bottom:1px solid rgba(255,255,255,.08)}.member-sidebar-logo{width:min(12.25rem,100%);display:inline-flex}.member-sidebar-logo-image{width:min(12.25rem,100%);height:auto}.member-account-name{display:inline-flex;align-items:center;gap:.45rem;color:rgba(255,255,255,.42);font-weight:750}.member-account-active-dot{width:.45rem;height:.45rem;border-radius:999px;background:#3ddc84;box-shadow:0 0 0 0 rgba(61,220,132,.5);animation:member-active-pulse 1.7s ease-out infinite;flex:0 0 auto}.member-account-expired{color:rgba(255,255,255,.56);font-size:.88rem;font-weight:750;line-height:1.35}.member-account-expired a{color:#ffffff;font-weight:900;text-decoration:underline;text-underline-offset:.18em}@keyframes member-active-pulse{0%{box-shadow:0 0 0 0 rgba(61,220,132,.52)}70%{box-shadow:0 0 0 .5rem rgba(61,220,132,0)}to{box-shadow:0 0 0 0 rgba(61,220,132,0)}}.member-sidebar-nav{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:1.2rem 1.1rem;display:grid;align-content:start;grid-gap:1.15rem;gap:1.15rem;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.28) transparent}.member-sidebar-nav::-webkit-scrollbar{width:.45rem}.member-sidebar-nav::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(255,255,255,.24)}.member-sidebar-group{display:grid;grid-gap:.35rem;gap:.35rem}.member-sidebar-label{padding:0 .75rem;color:rgba(255,255,255,.36);font-size:.72rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.member-sidebar-link{min-height:2.95rem;display:flex;align-items:center;gap:.75rem;padding:.72rem .85rem;border-radius:999px;color:rgba(255,255,255,.7);font-weight:800;text-decoration:none;transition:background .16s ease,color .16s ease,transform .16s ease}.member-sidebar-link-active,.member-sidebar-link:hover{background:rgba(234,221,255,.18);color:#ffffff}.member-sidebar-link:hover{transform:translateX(2px)}.member-sidebar-link-teach svg{color:var(--member-pink)}.member-sidebar-link-family svg{color:var(--member-orange)}.member-sidebar-link-billing svg,.member-sidebar-link-leaders svg,.member-sidebar-link-resources svg,.member-sidebar-link-team svg{color:var(--member-blue)}.member-sidebar-link-billing svg,.member-sidebar-link-resources svg,.member-sidebar-link-team svg{color:rgba(255,255,255,.62)}.member-sidebar-link-admin svg{color:#9b58c7}.member-sidebar-lessons{display:grid;grid-gap:.35rem;gap:.35rem;margin:.25rem 0 0;padding:.35rem 0 .1rem 1.9rem}.member-sidebar-lesson-year-link{display:inline-flex;align-items:center;gap:.45rem;min-height:2.2rem;padding:.45rem .7rem;border-radius:999px;color:rgba(255,255,255,.58);font-size:.86rem;font-weight:900;text-decoration:none}.member-sidebar-lesson-year-link-active,.member-sidebar-lesson-year-link:hover{background:rgba(234,221,255,.16);color:#ffffff}.member-sidebar-lesson-terms{display:grid;grid-gap:.2rem;gap:.2rem}.member-sidebar-lesson-link{display:grid;grid-gap:.05rem;gap:.05rem;padding:.45rem .65rem;border-radius:14px;color:rgba(255,255,255,.62);text-decoration:none}.member-sidebar-lesson-link span{font-size:.82rem;font-weight:850}.member-sidebar-lesson-link small{overflow:hidden;color:rgba(255,255,255,.34);font-size:.7rem;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.member-sidebar-lesson-link-active,.member-sidebar-lesson-link:hover{background:rgba(234,221,255,.14);color:#ffffff}.member-sidebar-lesson-link-active small{color:rgba(255,255,255,.64)}.member-sidebar-bottom{display:grid;grid-gap:.9rem;gap:.9rem}.member-sidebar-help-link{display:flex;align-items:center;gap:.7rem;min-height:2.8rem;margin:0 1.1rem;padding:.65rem .75rem;border-radius:999px;color:rgba(255,255,255,.72);font-weight:800;text-decoration:none}.member-sidebar-help-link:hover{background:rgba(255,255,255,.09);color:#ffffff}.member-sidebar-help-link svg{color:rgba(255,255,255,.62)}.member-sidebar-footer{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:.75rem;gap:.75rem;align-items:center;padding:1rem 1.2rem;border-top:1px solid rgba(255,255,255,.08)}.member-avatar{width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#5aa4d9;color:#ffffff;font-size:.85rem;font-weight:900;letter-spacing:.02em;flex:0 0 auto}.member-sidebar-user{min-width:0;display:grid;grid-gap:.1rem;gap:.1rem}.member-sidebar-user strong{overflow:hidden;color:white;font-size:.92rem;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.member-sidebar-user small{color:rgba(255,255,255,.42);font-weight:750}.member-sidebar-footer .nav-logout-button{width:2.2rem;height:2.2rem;padding:0;border:0;background:transparent;color:rgba(255,255,255,.38);box-shadow:none}.member-sidebar-footer .nav-logout-button:hover{color:#ffffff;background:rgba(255,255,255,.1)}.member-workspace{min-height:100vh;display:flex;flex-direction:column;background:#fef7ff}.member-copyright-footer{margin-top:auto;padding:1.4rem clamp(1.2rem,4vw,3rem) 2rem;text-align:center;color:var(--member-muted);font-size:.92rem}.member-copyright-footer a{color:inherit;text-decoration:underline;text-underline-offset:.18em}.member-copyright-footer a:hover{color:var(--member-primary)}.member-topbar{min-height:4.45rem;padding:.8rem clamp(1.2rem,4vw,3rem);display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--member-border);background:rgba(255,251,254,.9);color:var(--member-muted);box-shadow:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}@media (min-width:1021px){.member-topbar-member{display:none}}.member-topbar-menu-slot{display:none;flex:0 0 auto}.member-topbar-identity{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.6rem;color:#b3aeaa;font-weight:800}.member-topbar-identity strong{display:inline-flex;align-items:center;gap:.35rem;color:var(--member-muted);font-size:.98rem;text-transform:capitalize}.member-topbar-identity strong:before{content:"";width:.38rem;height:.38rem;border-radius:999px;background:currentColor}.member-topbar-identity .member-status-active{color:var(--member-green)}.member-topbar-identity .member-status-expired{color:#b3261e}.member-renew-link{display:inline-flex;align-items:center;min-height:2rem;padding:.35rem .8rem;border-radius:999px;background:#f9dedc;color:#8c1d18;font-weight:850;text-decoration:none}.member-renew-link:hover{background:#f2b8b5}.member-topbar-user{display:inline-flex;align-items:center;gap:.72rem}.member-topbar-user strong{color:var(--member-ink);font-weight:850}.member-topbar .member-icon-link{border:0;background:transparent;color:#6b6664;box-shadow:none}.member-shell .site-shell{width:min(100% - clamp(2rem,7vw,6rem),1280px)}.member-shell .section{padding-top:clamp(2rem,4vw,3rem)}.member-shell .account-page{--account-panel-gap:1.55rem;gap:var(--account-panel-gap);color:var(--member-ink);padding-top:clamp(2.35rem,4vw,3.6rem)}.member-mobile-menu{position:relative;display:flex;align-items:center;gap:.55rem}.member-mobile-menu-logo{display:inline-flex;align-items:center;justify-content:center;width:clamp(6.9rem,22vw,9.25rem);height:2.85rem}.member-mobile-menu-logo-image{width:100%;height:auto}.member-mobile-menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:2.85rem;height:2.85rem;border:1px solid var(--member-border);border-radius:16px;background:#ffffff;color:var(--member-ink);box-shadow:0 10px 24px rgba(33,31,38,.08);cursor:pointer}.member-mobile-menu-layer{position:fixed;inset:0;z-index:120;background:rgba(21,18,26,.44);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.member-mobile-menu-panel{position:absolute;top:0;left:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(26rem,100vw);height:100vh;background:var(--member-sidebar);color:rgba(255,255,255,.78);box-shadow:24px 0 48px rgba(19,16,24,.28)}.member-mobile-menu-brand{display:grid;grid-gap:.25rem;gap:.25rem;padding:1.25rem 1.25rem 1rem;border-bottom:1px solid rgba(255,255,255,.08)}.member-mobile-menu-brand strong{display:inline-flex;align-items:center;gap:.45rem;color:white;font-size:1rem}.member-mobile-menu-brand small{color:rgba(255,255,255,.48);font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.member-mobile-menu-nav{min-height:0;padding-top:1rem;padding-bottom:1rem}.member-mobile-menu-bottom{display:grid;grid-gap:.9rem;gap:.9rem;padding-bottom:max(1rem,env(safe-area-inset-bottom))}.member-mobile-menu-footer{border-top-color:rgba(255,255,255,.08)}.member-mobile-menu-guest-actions{display:grid;grid-gap:.75rem;gap:.75rem;padding:0 1.1rem}.member-mobile-menu-guest-link{display:inline-flex;align-items:center;gap:.65rem;min-height:2.9rem;padding:.7rem .9rem;border-radius:999px;color:rgba(255,255,255,.82);font-weight:800;text-decoration:none;background:rgba(255,255,255,.08)}.member-shell .checkout-success-banner{border-radius:20px}.member-shell .account-owner-hero{padding:0;border:0;background:transparent;box-shadow:none}.member-shell .account-owner-hero-kicker{display:none}.member-shell .account-owner-hero .app-page-head{margin:0}.member-shell .account-owner-hero .app-page-head h1{margin:0;color:var(--member-ink);font-family:var(--font-body);font-size:clamp(2.15rem,4vw,3.45rem);font-weight:850;line-height:1;letter-spacing:-.035em;text-transform:none}.member-shell .account-owner-hero-summary{margin-top:.7rem;color:#303855;font-size:1.16rem;font-weight:750}.member-shell .account-owner-hero-illustration{display:none}.member-shell .account-dashboard-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:1.8rem}.member-shell .account-dashboard-action-card{min-height:6.6rem;padding:1.35rem 1.55rem;border:1px solid rgba(231,224,236,.9);border-radius:12px;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(255,251,254,.9));color:#12121f;box-shadow:0 1px 2px rgba(29,27,32,.08),0 10px 26px rgba(29,27,32,.08)}.member-shell .account-dashboard-action-card>svg{width:3.65rem;height:3.65rem;padding:.9rem;box-shadow:none}.member-shell .account-dashboard-actions .button-primary{min-height:5.8rem;align-items:center;border-radius:20px;border:1px solid var(--member-border);border-top:0;background:var(--member-surface);color:var(--member-ink);box-shadow:0 1px 2px rgba(29,27,32,.08),0 2px 6px rgba(29,27,32,.06)}.member-shell .account-dashboard-actions .button-primary:nth-child(2){border-top-color:var(--member-blue)}.member-shell .account-dashboard-actions .button-primary:nth-child(3){border-top-color:var(--member-green)}.member-shell .account-dashboard-actions .button-primary svg{width:2.35rem;height:2.35rem;padding:.5rem;border-radius:999px;background:#fce7f1!important;color:var(--member-pink)!important;box-shadow:none}.member-shell .account-dashboard-actions .button-primary:nth-child(2) svg{background:#e8f4fb!important;color:var(--member-blue)!important}.member-shell .account-dashboard-actions .button-primary:nth-child(3) svg{background:#e8f5ec!important;color:var(--member-green)!important}.member-shell .account-dashboard-action-copy strong{font-size:.86rem;color:inherit;letter-spacing:.12em;text-transform:uppercase}.member-shell .account-dashboard-action-copy small{margin-top:.25rem;color:#303855;font-size:1rem;font-weight:650}.member-shell .account-card-glance,.member-shell .account-card-purchases,.member-shell .account-card-verse,.member-shell .account-current-lessons,.member-shell .account-page .dashboard-grid>article{border-radius:24px!important;border:1px solid var(--member-border)!important;background:var(--member-surface)!important;color:var(--member-ink)!important;box-shadow:0 1px 2px rgba(29,27,32,.08),0 10px 28px rgba(29,27,32,.07)!important}.member-shell .account-current-lessons{padding:1.7rem}.member-shell .account-current-lessons .section-head{align-items:center;margin-bottom:1.15rem}.member-shell .account-current-lessons .eyebrow{width:-moz-fit-content;width:fit-content;padding:.5rem .85rem;border-radius:8px;background:#fde1ec;color:var(--member-pink)}.member-shell .account-card-heading h2,.member-shell .account-current-lessons h2,.member-shell .account-purchases-head h2,.member-shell .account-team-title-wrap h2{color:var(--member-ink);font-size:1.3rem;letter-spacing:0}.member-shell .account-current-term-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.05rem}.member-shell .account-current-term-link{min-height:6.9rem;align-items:flex-start;padding:1.35rem 1.45rem;border-radius:18px;border:1px solid var(--member-border);background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(247,242,250,.9));color:var(--member-ink);box-shadow:none;text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.member-shell .account-current-term-link:hover{transform:translateY(-2px);border-color:rgba(211,51,120,.24);box-shadow:0 14px 24px rgba(29,27,32,.08)}.member-shell .account-current-term-link:first-child{border-color:rgba(211,51,120,.24);background:radial-gradient(circle at top left,rgba(255,255,255,.8),transparent 45%),linear-gradient(145deg,#fde4ed,#fff6fa)}.member-shell .account-current-term-link svg{display:none}.member-shell .account-current-term-link strong{font-family:var(--font-display);font-size:1.22rem;letter-spacing:0;text-transform:uppercase}.member-shell .account-current-term-link small{color:var(--member-muted);font-weight:650;line-height:1.35}.member-shell .account-engagement-grid,.member-shell .account-history-links-grid,.member-shell .account-owner-grid,.member-shell .dashboard-grid{gap:1.4rem}.member-shell .account-history-links-grid-member{grid-template-columns:1fr}.member-shell .account-owner-grid{grid-template-columns:minmax(0,1.35fr) minmax(19rem,.8fr)}.member-shell .account-card-team{padding:0!important}.member-shell .account-team-head{padding:1rem 1.25rem;border-bottom:1px solid var(--member-border)}.member-shell .account-purchases-title-icon,.member-shell .account-team-title-icon{display:none}.member-shell .account-team-list{gap:0}.member-shell .account-team-member-row{min-height:4.8rem;grid-template-columns:auto minmax(0,1fr) auto;padding:1rem 1.25rem;border-bottom:1px solid var(--member-border)}.member-shell .account-team-member-avatar{width:2.85rem;height:2.85rem;background:#5aa4d9;font-size:1rem;font-family:var(--font-body)}.member-shell .account-team-member-main strong{color:var(--member-ink);font-size:1rem}.member-shell .account-team-member-joined{color:var(--member-muted)}.member-shell .account-team-role-badge{min-width:6.5rem;justify-content:center;padding:.3rem .8rem;border-radius:999px;font-weight:850}.member-shell .account-team-role-badge-owner{background:#f3d0e1;color:#a72863}.member-shell .account-team-role-badge-member{background:#d8edf7;color:#397199}.member-shell .account-team-add{margin:0;padding:1rem 1.25rem;border:0;border-radius:0 0 24px 24px;background:var(--member-surface-soft)}.member-shell .account-team-launch-button{background:var(--member-primary)!important;color:#ffffff!important;border-radius:999px;box-shadow:none!important}.member-shell .account-card-overview{padding:1.25rem!important;border-top:0!important}.member-shell .account-overview-grid{grid-template-columns:1fr;gap:.75rem}.member-shell .account-glance-item,.member-shell .account-overview-tile,.member-shell .account-quick-link{border-radius:18px;background:var(--member-surface-soft);border:1px solid var(--member-border);box-shadow:none}.member-shell .account-overview-tile-wide{grid-column:auto}.member-shell .account-overview-tile-highlight:after{display:none}.member-shell .account-card-overview .meta-grid .pill,.member-shell .account-page .dashboard-grid .pill{color:var(--member-muted);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.member-shell .account-card-overview .meta-grid strong{color:var(--member-ink)}.member-shell .account-card-engagement,.member-shell .account-card-plan-change{padding:1.25rem!important}.member-shell .account-card-engagement,.member-shell .account-card-plan-change{border-top:0!important}.member-shell .account-engagement-metrics div{border-radius:18px;border:1px solid var(--member-border);background:var(--member-surface-soft)}.member-shell .account-engagement-metrics strong{color:var(--member-ink)}.member-shell .account-card-plan-change p,.member-shell .account-engagement-metrics small{color:var(--member-muted)!important}.member-shell .account-current-plan-renew-card{display:grid;grid-gap:.4rem;gap:.4rem;padding:1rem;border:1px solid rgba(11,87,208,.18);border-radius:18px;background:#eef4ff;color:var(--member-ink);text-decoration:none}.member-shell .account-current-plan-renew-card strong,.member-shell .account-plan-change-option strong{font-size:1rem;line-height:1.25}.member-shell .account-current-plan-renew-card small,.member-shell .account-plan-change-option small{color:var(--member-muted);font-weight:750}.member-shell .account-plan-renew-button{justify-self:start;margin-top:.2rem;border-radius:999px;background:var(--member-primary)!important;color:#ffffff!important;box-shadow:none!important}.member-shell .account-plan-change-options{display:grid;grid-gap:.65rem;gap:.65rem}.member-shell .account-plan-change-option{display:grid;grid-gap:.4rem;gap:.4rem;padding:.9rem 1rem;border:1px solid var(--member-border);border-radius:16px;background:#f1f3f4;color:var(--member-ink)}.member-shell .account-plan-change-option>span:first-child{color:#5f6368;font-size:.78rem;font-weight:900;text-transform:uppercase}.member-shell .account-plan-change-option:hover{border-color:#c4c7c5;background:#e8eaed}.member-shell .account-plan-change-button{justify-self:start;min-height:2.35rem;margin-top:.15rem;padding:.55rem .9rem;border:1px solid #c4c7c5;border-radius:999px;background:#e3e5e8;color:#3c4043;box-shadow:none}.member-shell .account-plan-change-button:hover,.member-shell .account-plan-change-button[data-pending=true]{background:#d6d8dc;color:#202124}.member-shell .account-card-purchases{padding:1.25rem!important;border-top:0!important}.member-shell .account-purchase-table{border:1px solid var(--member-border);border-radius:18px;overflow:hidden}.member-shell .account-purchase-table th{color:#b8b1ad;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase}.member-shell .account-card-verse{display:grid;justify-items:center;padding:clamp(2rem,4vw,3rem) 1.5rem!important;text-align:center;border-top:0!important;background:var(--member-surface)!important}.member-shell .account-verse-quote{width:min(48rem,100%);margin:0;color:var(--member-ink)!important;font-size:clamp(1.15rem,2vw,1.5rem);font-weight:850;line-height:1.35}.member-shell .account-verse-reference{margin:1.25rem 0 0;color:var(--member-primary)!important;font-size:1rem;font-weight:900}.member-shell .account-verse-icon{margin-bottom:1.2rem;background:#eadcff;color:#6d29d2}.member-shell .dashboard-hero{margin:0 0 clamp(1.1rem,2.6vw,2.5rem)}.member-shell .dashboard-hero .app-page-head h1{max-width:58rem;margin:0;color:var(--member-ink);font-family:var(--font-body);font-size:clamp(2.35rem,3.8vw,3.75rem);font-weight:850;line-height:1.02;letter-spacing:0}.member-shell .dashboard-hero .account-owner-hero-summary{margin:.8rem 0 0;color:#303855;font-size:clamp(1.05rem,1.8vw,1.3rem);font-weight:800}.member-shell .dashboard-main-column,.member-shell .dashboard-onboarding-layout{display:grid;grid-gap:1.35rem;gap:1.35rem}.member-shell .dashboard-returning-layout{display:grid;grid-gap:clamp(1.5rem,4vw,3rem);gap:clamp(1.5rem,4vw,3rem);min-height:0}.member-shell .dashboard-returning-layout-owner{grid-template-columns:minmax(0,1fr) minmax(18rem,26rem);align-items:start}.member-shell .dashboard-continue-card,.member-shell .dashboard-owner-actions,.member-shell .dashboard-video-card,.member-shell .dashboard-welcome-card{border:1px solid var(--member-border);border-radius:24px;background:var(--member-surface);color:var(--member-ink);box-shadow:none}.member-shell .dashboard-welcome-card{padding:clamp(1.35rem,2.3vw,2rem)}.member-shell .dashboard-rich-content{color:#242228;font-size:clamp(1rem,1.4vw,1.16rem);line-height:1.45}.member-shell .dashboard-rich-content h2,.member-shell .dashboard-rich-content ol,.member-shell .dashboard-rich-content p,.member-shell .dashboard-rich-content ul{margin:0 0 1.25rem}.member-shell .dashboard-rich-content h2{color:var(--member-ink);font-family:var(--font-body);font-size:clamp(1.1rem,1.8vw,1.35rem);font-weight:500;letter-spacing:0}.member-shell .dashboard-rich-content ol:last-child,.member-shell .dashboard-rich-content p:last-child,.member-shell .dashboard-rich-content ul:last-child{margin-bottom:0}.member-shell .dashboard-rich-content strong{color:#111016;font-weight:850}.member-shell .dashboard-rich-content iframe{display:block;width:min(42rem,100%);aspect-ratio:16/9;height:auto;margin-top:1rem;border:0;border-radius:10px;background:#211f26}.member-shell .dashboard-video-card{position:relative;display:grid;align-content:center;width:min(44rem,100%);min-height:17.5rem;margin-left:.75rem;padding:clamp(2rem,4vw,3rem);overflow:hidden;background:#211f26;color:#ffffff;text-decoration:none}.member-shell .dashboard-video-card:after{content:"";position:absolute;right:-1rem;bottom:1.25rem;width:5rem;height:.9rem;background:rgba(90,164,217,.18);transform:rotate(-46deg)}.member-shell .dashboard-video-play{width:4.3rem;height:4.3rem;display:inline-flex;align-items:center;justify-content:center;margin-bottom:.9rem;border-radius:14px;background:#5aa4d9}.member-shell .dashboard-video-play:before{content:"";width:0;height:0;margin-left:.25rem;border-top:.72rem solid transparent;border-bottom:.72rem solid transparent;border-left:1.05rem solid #ffffff}.member-shell .dashboard-video-eyebrow{color:rgba(255,255,255,.56);font-size:.86rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.member-shell .dashboard-video-card strong{margin-top:.45rem;color:#ffffff;font-size:clamp(1.3rem,2.2vw,1.7rem);line-height:1.2}.member-shell .dashboard-returning-card{min-height:0}.member-shell .dashboard-continue-card{display:grid;align-content:center;justify-content:start;width:min(18rem,100%);min-height:7rem;padding:1.15rem 1rem;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.member-shell .dashboard-continue-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--member-primary) 28%,var(--member-border));box-shadow:0 12px 28px rgba(29,27,32,.08)}.member-shell .dashboard-continue-card span,.member-shell .dashboard-continue-card strong{color:#111016;font-size:clamp(1.25rem,2vw,1.55rem);font-weight:900;line-height:1.12}.member-shell .dashboard-continue-card-last-visit{width:min(28.5rem,100%);min-height:7rem;padding:1.15rem 1.25rem;gap:.08rem}.member-shell .dashboard-continue-card-last-visit span{font-size:clamp(1.25rem,1.8vw,1.5rem)}.member-shell .dashboard-continue-card-last-visit strong{max-width:100%;font-style:italic;font-size:clamp(1.25rem,1.8vw,1.5rem);line-height:1.06;overflow-wrap:anywhere}.member-shell .dashboard-continue-card-last-visit small{margin-top:.12rem;color:#111016;font-size:.83rem;font-weight:800;line-height:1.2}.member-shell .dashboard-owner-actions{display:grid;grid-gap:.9rem;gap:.9rem;padding:1.35rem;background:#f7f2fa}.member-shell .dashboard-owner-action-card{min-height:5.5rem;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:1rem;gap:1rem;padding:1rem 1.15rem;border:1px solid var(--member-border);border-radius:18px;background:var(--member-surface);color:var(--member-ink);text-decoration:none}.member-shell .dashboard-owner-action-card svg{width:3rem;height:3rem;padding:.75rem;border-radius:12px;background:#eceef7;color:#303855}.member-shell .dashboard-owner-action-card small,.member-shell .dashboard-owner-action-card strong{display:block}.member-shell .dashboard-owner-action-card strong{color:#1d1b20;font-size:1.05rem;font-weight:900}.member-shell .dashboard-owner-action-card small{margin-top:.15rem;color:var(--member-muted);font-size:.94rem;font-weight:750}.member-shell .account-history-links-grid{margin-top:22px}.member-shell .account-page .dashboard-grid>article:after,.member-shell .account-page .dashboard-grid>article:before{display:none}.member-shell .account-card-verse .account-verse-quote,.member-shell .account-card-verse .account-verse-reference,.member-shell .account-page .dashboard-grid h2,.member-shell .account-page .dashboard-grid p,.member-shell .account-page .dashboard-grid strong{color:inherit!important}.member-shell .account-subpage{padding-bottom:clamp(2.5rem,5vw,4rem)}.member-shell .account-subpage-head{display:grid;grid-gap:.35rem;gap:.35rem}.member-shell .account-subpage-head h1{margin:0;color:var(--member-ink);font-family:var(--font-display);font-size:clamp(2.4rem,5vw,3.7rem);line-height:.95;letter-spacing:0;text-transform:uppercase}.member-shell .account-subpage-head p{max-width:46rem;margin:0;color:var(--member-muted);font-weight:650}.member-shell .account-subpage-grid{grid-template-columns:minmax(0,1.1fr) minmax(18rem,.72fr)}.member-shell .account-subscription-history-grid,.member-shell .account-team-page-grid{grid-template-columns:minmax(0,1fr)}.admin-console{min-height:100vh;display:grid;grid-template-columns:300px minmax(0,1fr);background:#f6f8fb;color:#1e293b}.admin-console-sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:1.15rem;padding:1.1rem;border-right:1px solid rgba(28,57,94,.11);background:#ffffff;overflow-y:auto}.admin-console-brand{flex:0 0 auto;color:#123d72;font-family:var(--font-display);font-size:1.45rem;line-height:1}.admin-console-nav{display:grid;grid-gap:.3rem;gap:.3rem}.admin-console-link{display:flex;align-items:center;gap:.75rem;min-height:2.75rem;padding:.68rem .8rem;border-radius:8px;border:1px solid transparent;color:#35445a;font-weight:800}.admin-console-link-active,.admin-console-link:hover{color:#123d72;border-color:rgba(36,110,139,.16);background:rgba(36,110,139,.08)}.admin-console-link svg{color:#247488}.admin-console-nav-group{display:grid;grid-gap:.35rem;gap:.35rem}.admin-console-year-links{display:grid;grid-gap:.25rem;gap:.25rem;margin-left:2.15rem;padding-left:.7rem;border-left:1px solid rgba(28,57,94,.12)}.admin-console-year-links a{display:block;padding:.48rem .55rem;border-radius:6px;color:#637083;font-size:.88rem;font-weight:800}.admin-console-year-links a.is-active,.admin-console-year-links a:hover{background:#eef8fa;color:#0f4d66}.admin-console-workspace{min-width:0}.admin-console-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;min-height:4.4rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1.5rem;border-bottom:1px solid rgba(28,57,94,.1);background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.admin-console-topbar strong{display:block;color:#17263b}.admin-console-main{margin:0 auto;padding:1.35rem 0 2.5rem}.admin-console-head{margin-bottom:1rem}.admin-console-card{border-radius:8px;border:1px solid rgba(28,57,94,.1);background:rgba(255,255,255,.96);box-shadow:0 18px 34px rgba(23,49,78,.08)}.admin-console-card h1,.admin-console-card h2{color:#17263b}.admin-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin-bottom:1rem}.admin-metric-grid article{min-height:8.4rem;display:grid;align-content:space-between;grid-gap:.55rem;gap:.55rem;padding:1rem;border:1px solid rgba(28,57,94,.1);border-radius:8px;background:white;box-shadow:0 16px 30px rgba(23,49,78,.07)}.admin-metric-grid span{color:#5c6b80;font-size:.84rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.admin-metric-grid strong{color:#14263c;font-size:2.2rem;line-height:1}.admin-metric-grid small{color:#68778a;font-weight:700}.admin-console .admin-top-tabs{margin-top:.5rem}.admin-console .admin-term-tab,.admin-console .admin-top-tab{border-radius:8px 8px 0 0}.admin-console .admin-year-tab{border-radius:8px}.admin-settings-layout{display:grid;grid-gap:1rem;gap:1rem;margin-top:1rem}.admin-settings-tabs{display:flex;flex-wrap:wrap;gap:.45rem}.admin-settings-tab{display:inline-flex;align-items:center;min-height:2.55rem;padding:.62rem .9rem;border-radius:8px;border:1px solid rgba(28,57,94,.12);background:white;color:#425168;cursor:pointer;font-weight:800}.admin-settings-tab-active{background:#eef8fa;border-color:rgba(36,116,136,.24);color:#0f4d66}.admin-settings-form{display:grid;grid-gap:.85rem;gap:.85rem;padding:1rem;border:1px solid rgba(28,57,94,.1);border-radius:8px;background:#f9fbfe}.admin-settings-form h2{margin:0 0 .25rem}.admin-settings-form p{margin:0;color:#657386}.admin-settings-form label{color:#17263b;font-weight:850}.admin-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid color-mix(in srgb,var(--admin-primary) 18%,transparent);border-radius:16px;background:var(--admin-surface-container-low)}.admin-toggle-row span{display:grid;grid-gap:.2rem;gap:.2rem}.admin-toggle-row strong{color:var(--admin-on-surface);font-size:1rem}.admin-toggle-row small{color:var(--admin-on-surface-variant);font-weight:650}.admin-toggle-row input{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;width:3.25rem;height:1.85rem;border:0;border-radius:999px;background:#c4c7c5;cursor:pointer;flex:0 0 auto;transition:background .16s ease,box-shadow .16s ease}.admin-toggle-row input:after{content:"";position:absolute;top:.25rem;left:.25rem;width:1.35rem;height:1.35rem;border-radius:999px;background:white;box-shadow:0 1px 4px rgba(0,0,0,.24);transition:transform .16s ease}.admin-toggle-row input:checked{background:var(--admin-primary)}.admin-toggle-row input:checked:after{transform:translateX(1.4rem)}.admin-toggle-row input:focus-visible{outline:3px solid color-mix(in srgb,var(--admin-primary) 28%,transparent);outline-offset:3px}.admin-settings-form input,.admin-settings-form textarea{width:100%;border-radius:5px;border:1px solid var(--line);background:white;padding:.95rem 1rem;font:inherit}.admin-settings-form textarea{min-height:16rem;resize:vertical;line-height:1.55}.admin-settings-form .admin-toggle-row input{width:3.25rem;padding:0;border-radius:999px;background:#c4c7c5}.admin-settings-form .admin-toggle-row input:checked{background:var(--admin-primary)}.admin-testimonial-list{display:grid;grid-gap:1rem;gap:1rem}.admin-testimonial-card{display:grid;grid-gap:.75rem;gap:.75rem;margin:0;padding:1rem;border:1px solid rgba(121,116,126,.18);border-radius:18px;background:#fffbfe}.admin-testimonial-card legend{padding:0 .35rem;color:#0b57d0;font-weight:850}.admin-testimonial-card textarea{min-height:7rem}.admin-dashboard-message-card,.admin-dashboard-message-list,.admin-dashboard-verse-card,.admin-dashboard-verse-list{display:grid;grid-gap:.85rem;gap:.85rem}.admin-dashboard-message-card,.admin-dashboard-verse-card{margin:0;padding:1rem;border:1px solid rgba(121,116,126,.18);border-radius:18px;background:#fffbfe}.admin-dashboard-message-card legend,.admin-dashboard-verse-card legend{padding:0 .35rem;color:#0b57d0;font-weight:850}.admin-dashboard-verse-card textarea{min-height:6rem}.admin-console{--admin-primary:#6750a4;--admin-on-primary:#ffffff;--admin-primary-container:#eaddff;--admin-on-primary-container:#21005d;--admin-secondary-container:#e8def8;--admin-surface:#fffbfe;--admin-surface-container-low:#f7f2fa;--admin-surface-container:#f3edf7;--admin-surface-container-high:#ece6f0;--admin-outline:#cac4d0;--admin-outline-variant:#e7e0ec;--admin-on-surface:#1d1b20;--admin-on-surface-variant:#49454f;--admin-shadow:0 1px 2px rgba(29,27,32,0.08),0 2px 6px rgba(29,27,32,0.06);--admin-shadow-raised:0 2px 6px rgba(29,27,32,0.1),0 8px 24px rgba(29,27,32,0.08);grid-template-columns:280px minmax(0,1fr);background:var(--admin-surface-container-low);color:var(--admin-on-surface)}.admin-console-sidebar{gap:1.5rem;padding:1.25rem .85rem;border-right:1px solid var(--admin-outline-variant);background:var(--admin-surface)}.admin-console-brand{padding:.85rem 1rem .45rem;color:var(--admin-on-surface);font-family:inherit;font-size:1.05rem;font-weight:700;letter-spacing:0}.admin-console-nav{gap:.15rem}.admin-console-link{min-height:3rem;padding:0 1rem;border:0;border-radius:999px;color:var(--admin-on-surface-variant);font-size:.92rem;font-weight:600}.admin-console-link:hover{background:color-mix(in srgb,var(--admin-on-surface) 8%,transparent);color:var(--admin-on-surface)}.admin-console-link-active{background:var(--admin-secondary-container);color:var(--admin-on-primary-container)}.admin-console-link svg,.admin-console-link-active svg{color:currentColor}.admin-console-year-links{gap:.15rem;margin-left:1.6rem;padding:.1rem 0 .1rem .7rem;border-left:1px solid var(--admin-outline-variant)}.admin-console-year-links a{padding:.5rem .8rem;border-radius:999px;color:var(--admin-on-surface-variant);font-size:.86rem;font-weight:600}.admin-console-year-links a:hover{background:color-mix(in srgb,var(--admin-on-surface) 7%,transparent);color:var(--admin-on-surface)}.admin-console-year-links a.is-active{background:var(--admin-primary-container);color:var(--admin-on-primary-container)}.admin-console-topbar{min-height:4rem;padding:.75rem 1.5rem;border-bottom:1px solid var(--admin-outline-variant);background:color-mix(in srgb,var(--admin-surface) 92%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.admin-console-topbar strong{color:var(--admin-on-surface);font-weight:650}.admin-console-topbar .member-topbar-kicker{color:var(--admin-on-surface-variant);font-size:.72rem;letter-spacing:.08em}.admin-console-main{width:97%;padding:1.5rem 0 3rem}.account-expand,.admin-console .panel,.admin-console-card,.admin-metric-grid article,.admin-settings-form,.admin-term-group,.admin-term-note,.list-table{border-color:var(--admin-outline-variant);border-radius:28px;background:var(--admin-surface);box-shadow:none}.admin-console-card{padding:1.35rem}.admin-console-card h1,.admin-console-card h2,.admin-console-card h3,.admin-console-head h1{color:var(--admin-on-surface);font-family:inherit;letter-spacing:0}.admin-console .section-head{gap:1.5rem}.admin-console .section-head p,.admin-drag-help,.admin-settings-form p{color:var(--admin-on-surface-variant);font-weight:500}.admin-metric-grid{gap:.9rem}.admin-metric-grid article{min-height:7.5rem;padding:1.1rem;background:var(--admin-surface-container-low)}.admin-metric-grid span{color:var(--admin-on-surface-variant);font-size:.78rem;font-weight:650;letter-spacing:.02em;text-transform:none}.admin-metric-grid strong{color:var(--admin-on-surface);font-size:2rem;font-weight:650}.admin-metric-grid small{color:var(--admin-on-surface-variant);font-weight:500}.admin-console .button,.admin-console .icon-button,.admin-console .icon-only-button,.admin-console .nav-logout-button{border-radius:999px;box-shadow:none;font-weight:650}.admin-console .button-primary,.admin-console .logout-modal-card .button-primary{border-color:var(--admin-primary);background:var(--admin-primary);color:var(--admin-on-primary)}.admin-console .button-secondary,.admin-console .icon-button,.admin-console .icon-only-button,.admin-console .member-topbar-actions .button-secondary{border-color:var(--admin-outline);background:transparent;color:var(--admin-primary)}.admin-console .nav-logout-button{border-color:var(--admin-outline);background:var(--admin-surface-container);color:var(--admin-primary)}.admin-table-actions{display:inline-flex;align-items:center;gap:.5rem}.admin-term-tabs,.admin-top-tabs{gap:.45rem;margin:0 0 1rem}.admin-console .admin-term-tab,.admin-console .admin-top-tab,.admin-settings-tab,.admin-year-tab{min-height:2.5rem;min-width:0;padding:.55rem 1rem;border:0;border-radius:999px;background:transparent;color:var(--admin-on-surface-variant);box-shadow:none;font-weight:650}.admin-console .admin-term-tab:hover,.admin-console .admin-top-tab:hover,.admin-settings-tab:hover,.admin-year-tab:hover{background:color-mix(in srgb,var(--admin-primary) 8%,transparent)}.admin-console .admin-term-tab-active,.admin-settings-tab-active,.admin-top-tab-active,.admin-year-tab-active{background:var(--admin-primary-container);color:var(--admin-on-primary-container);box-shadow:none}.admin-term-note{padding:1rem;background:var(--admin-surface-container-low)}.admin-term-note-edit{min-height:2.3rem;padding:.4rem .9rem}.admin-term-note-copy{color:var(--admin-on-surface-variant)}.admin-term-group{padding:1rem;background:var(--admin-surface)}.admin-term-tools{padding:.1rem .2rem .9rem}.admin-term-add{min-width:5rem;height:2.5rem}.admin-term-group .panel.panel-compact{border-radius:20px;background:var(--admin-surface-container-low);box-shadow:none}.admin-resource-title{color:var(--admin-on-surface);font-weight:650}.admin-resource-title svg{color:var(--admin-on-surface-variant)}.admin-resource-inactive{background:var(--admin-surface-container)}.admin-settings-layout{gap:1.2rem}.admin-settings-form{padding:1.25rem;background:var(--admin-surface-container-low)}.admin-console input,.admin-console select,.admin-console textarea,.admin-settings-form input,.admin-settings-form textarea{border:1px solid var(--admin-outline);border-radius:12px;background:var(--admin-surface);color:var(--admin-on-surface)}.admin-console input:focus,.admin-console select:focus,.admin-console textarea:focus,.admin-settings-form input:focus,.admin-settings-form textarea:focus{outline:2px solid color-mix(in srgb,var(--admin-primary) 28%,transparent);outline-offset:1px;border-color:var(--admin-primary)}.admin-console .wysiwyg-shell{border-radius:20px;padding:.9rem;background:var(--admin-surface-container-low)}.admin-console .wysiwyg-toolbar{border-color:var(--admin-outline-variant);border-radius:16px;background:var(--admin-surface)}.admin-console .wysiwyg-editor,.admin-console .wysiwyg-source{border-color:var(--admin-outline);border-radius:16px;background:var(--admin-surface)}.admin-console .list-table{overflow:hidden;border-collapse:separate;border-spacing:0}.admin-console .list-table td,.admin-console .list-table th{padding:.95rem 1rem;border-bottom:1px solid var(--admin-outline-variant)}.admin-console .list-table th{color:var(--admin-on-surface-variant);font-size:.78rem;font-weight:650;text-transform:none;letter-spacing:0}.admin-leader-resource-editor{display:grid;grid-gap:1rem;gap:1rem}.admin-leader-item-form,.admin-leader-section-form,.admin-leader-section-head{display:grid;grid-template-columns:minmax(9rem,1.1fr) minmax(12rem,1.8fr) 5.5rem auto;grid-gap:.6rem;gap:.6rem;align-items:center}.admin-leader-item-form,.admin-leader-section,.admin-leader-section-form{padding:1rem;border:1px solid var(--admin-outline-variant);border-radius:20px;background:var(--admin-surface-container-low)}.admin-leader-section{display:grid;grid-gap:.85rem;gap:.85rem}.admin-leader-section-head{grid-template-columns:minmax(9rem,1.1fr) minmax(12rem,1.8fr) 5.5rem 8rem auto auto;padding:0;border:0;background:transparent}.admin-leader-items{display:grid;grid-gap:.6rem;gap:.6rem}.admin-leader-item-form{grid-template-columns:minmax(9rem,1fr) minmax(12rem,1.3fr) 6rem 7rem 6rem 5rem minmax(9rem,1fr) 4.75rem 7rem minmax(8rem,1fr) auto auto}.admin-leader-item-add-form{background:var(--admin-surface)}.admin-file-inline{min-height:2.7rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.45rem .7rem;border:1px dashed var(--admin-outline);border-radius:12px;color:var(--admin-on-surface-variant);font-size:.8rem;font-weight:650}.admin-file-inline input{display:none}.danger-button{color:#b3261e}.leader-resources-page{max-width:1120px}.leader-resources-head{display:grid;grid-gap:.35rem;gap:.35rem;margin-bottom:2rem}.leader-resources-head h1{margin:0;color:#252229;font-size:clamp(2.1rem,5vw,3.75rem);line-height:.9;text-transform:uppercase}.leader-resources-head p{max-width:42rem;margin:0;color:#827b86;font-size:1.18rem;font-weight:650;line-height:1.35}.leader-resource-sections{display:grid;grid-gap:2rem;gap:2rem}.leader-resource-section{display:grid;grid-gap:.9rem;gap:.9rem}.leader-resource-section-head{display:grid;grid-gap:.15rem;gap:.15rem}.leader-resource-section-head h2{margin:0;color:#2b2830;font-size:1.2rem}.leader-resource-section-head p{margin:0;color:#b4aeb8;font-weight:650}.leader-resource-list{overflow:hidden;border:1px solid #ece7ee;border-radius:12px;background:#ffffff;box-shadow:0 10px 28px rgba(42,35,49,.08)}.leader-resource-row{min-height:5.1rem;display:grid;grid-template-columns:3.1rem minmax(0,1fr) auto auto;grid-gap:1rem;gap:1rem;align-items:center;padding:.9rem 1.25rem;color:inherit;text-decoration:none;border-bottom:1px solid #ece7ee}.leader-resource-row:last-child{border-bottom:0}.leader-resource-row:hover{background:#fbf9fc}.leader-resource-row-disabled{opacity:.56}.leader-resource-icon{width:3.1rem;height:3.1rem;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:#dff1fc;color:#4696cd}.leader-resource-video-icon{background:#201d22;color:#d73378}.leader-resource-copy{min-width:0;display:grid;grid-gap:.15rem;gap:.15rem}.leader-resource-copy strong{color:#2c2830;font-size:1.05rem}.leader-resource-copy small,.leader-resource-duration{color:#b4aeb8;font-size:.95rem;font-weight:650}.leader-resource-action{min-height:2.1rem;display:inline-flex;align-items:center;justify-content:center;gap:.25rem;padding:.4rem .7rem;border-radius:8px;background:#dff1fc;color:#4696cd;font-weight:900}.leader-resource-action:has(svg[fill]){background:#f7d7e6;color:#d73378}.leader-resource-action-muted{background:#f1eff2;color:#aca5ae}.leaders-page{max-width:1120px}.leaders-page-head{display:grid;grid-gap:.35rem;gap:.35rem;margin-bottom:2rem}.leaders-page-head .eyebrow{display:inline-flex;align-items:center;gap:.55rem}.leaders-page-head .eyebrow svg{color:#5aa4d9}.leaders-page-head h1{margin:0;color:#252229;font-size:clamp(2.3rem,5vw,3.8rem);line-height:.9;text-transform:uppercase}.leaders-page-head p{max-width:48rem;margin:0;color:#827b86;font-size:1.16rem;font-weight:650;line-height:1.35}.leaders-section-stack{display:grid;grid-gap:1.8rem;gap:1.8rem}.leaders-resource-section{display:grid;grid-gap:1rem;gap:1rem}.leaders-resource-section-head h2{margin:0;color:#2b2830;font-size:1.18rem}.leaders-resource-section-head p{margin:.2rem 0 0;color:#918a94;font-weight:650}.leaders-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.leaders-guides,.leaders-resource-grid{display:grid;grid-gap:1.25rem;gap:1.25rem}.leaders-guide-feature,.leaders-guide-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:1.25rem;gap:1.25rem;padding:1.6rem 1.8rem;background:#fff;color:#252229;text-decoration:none;overflow-wrap:anywhere}.leaders-guide-feature{grid-template-columns:auto minmax(0,1fr);padding:2rem;border:2px solid #298dc5;border-radius:20px}.leaders-guide-icon{display:inline-flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;border-radius:12px;background:#f5f3f2}.leaders-guide-feature .leaders-guide-icon{width:5rem;height:5rem;border-radius:20px;background:#bfdeed}.leaders-guide-copy{display:grid;grid-gap:.35rem;gap:.35rem;min-width:0}.leaders-guide-copy strong{font-size:1.2rem;line-height:1.3}.leaders-guide-feature .leaders-guide-copy strong{font-size:clamp(1.35rem,2.5vw,1.8rem)}.leaders-guide-description,.leaders-guide-meta{color:#605c60;line-height:1.5}.leaders-guide-badge{justify-self:start;margin-bottom:.35rem;padding:.25rem .7rem;border-radius:5px;background:#bfdeed;font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.leaders-guide-open{grid-column:1/-1;justify-self:start;display:inline-flex;align-items:center;gap:.8rem;padding:.85rem 1.25rem;border-radius:9px;background:#252229;color:#fff;font-weight:750}.leaders-guide-list{overflow:hidden;border:1px solid #e3dedf;border-radius:20px;background:#fff}.leaders-guide-row+.leaders-guide-row{border-top:1px solid #e3dedf}.leaders-guide-action{display:flex;align-items:center;gap:1.25rem;color:#605c60}a.leaders-guide-row:hover{background:#f5fafd}a.leaders-guide-feature:hover{background:#f7fcff}a.leaders-guide-feature:focus-visible,a.leaders-guide-row:focus-visible{outline:3px solid #298dc5;outline-offset:-5px}@media (max-width:640px){.leaders-guide-feature,.leaders-guide-row{padding:1.25rem;gap:1rem;grid-template-columns:auto minmax(0,1fr)}.leaders-guide-feature .leaders-guide-icon{width:3.25rem;height:3.25rem;border-radius:12px}.leaders-guide-action{grid-column:2;justify-content:space-between}}.leaders-tool-row{grid-column:1/-1;min-height:6rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:1rem;gap:1rem;padding:1.35rem 1.7rem;border:1px solid #bfe6fb;background:#dff1fc;color:#252229;text-decoration:none;box-shadow:none}.leaders-tool-icon,.leaders-tool-row{align-items:center;border-radius:10px}.leaders-tool-icon{width:2.8rem;height:2.8rem;display:inline-flex;justify-content:center;background:rgba(255,255,255,.7);color:#2f98d7}.leaders-tool-copy{display:grid;grid-gap:.2rem;gap:.2rem}.leaders-tool-copy strong{color:#252229;font-size:1.25rem}.leaders-tool-copy small{color:#827b86;font-size:1rem;font-weight:650}.leaders-tool-action{width:2.75rem;height:2.75rem;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:#c6532d;color:#ffffff}.leaders-tool-row-disabled{opacity:.75}.leaders-resource-card{min-height:13.6rem;position:relative;overflow:hidden;display:grid;align-content:center;grid-gap:.45rem;gap:.45rem;padding:1.8rem;border:1px solid #ece7ee;border-radius:10px;background:#211f22;color:#ffffff;text-decoration:none;box-shadow:0 10px 28px rgba(42,35,49,.12)}.leaders-resource-card:after{content:"";position:absolute;inset:-32% -12% auto auto;width:12rem;height:12rem;border-color:rgba(90,164,217,.08) rgba(90,164,217,.08) transparent transparent;border-style:solid;border-width:.9rem;transform:rotate(45deg)}.leaders-coming-icon,.leaders-video-icon{width:3.25rem;height:3.25rem;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:#5aa4d9;color:#ffffff}.leaders-resource-kicker{color:rgba(255,255,255,.58);font-size:.8rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.leaders-resource-card strong{color:#ffffff;font-size:1.35rem;line-height:1.1}.leaders-resource-card small{max-width:28rem;color:rgba(255,255,255,.58);font-size:1rem;font-weight:650;line-height:1.35}.leaders-resource-card-muted{justify-items:center;text-align:center;border-style:dashed;background:#ffffff;color:#918a94;box-shadow:none}.leaders-resource-card-muted:after{display:none}.leaders-resource-card-muted .leaders-coming-icon{background:#ffffff;color:#aaa3ac;border:1px solid #ece7ee}.leaders-resource-card-muted .leaders-resource-kicker{display:none}.leaders-resource-card-muted strong{color:#827b86}.leaders-resource-card-muted small{color:#b4aeb8}.game-detail-page,.games-library-page,.photo-detail-page,.photo-library-page{max-width:none;background:#f8f7f5}.games-back-link{display:inline-flex;align-items:center;gap:.35rem;margin-bottom:1.15rem;color:#827b86;font-size:1rem;font-weight:650;text-decoration:none}.games-library-head{display:grid;grid-gap:.35rem;gap:.35rem;margin-bottom:2.1rem}.games-library-head .eyebrow{display:inline-flex;align-items:center;gap:.55rem;width:-moz-fit-content;width:fit-content;padding:0;border-radius:0;background:transparent;color:#7d777b}.games-library-head .eyebrow svg{color:#5aa4d9}.game-detail-content h1,.games-library-head h1{margin:0;color:#252229;font-family:var(--font-display);font-size:clamp(2.75rem,5vw,4rem);line-height:.9;text-transform:uppercase}.game-detail-summary,.games-library-head p{max-width:52rem;margin:0;color:#827b86;font-size:1.2rem;font-weight:500;line-height:1.35}.games-library-browser{display:grid;grid-gap:1.6rem;gap:1.6rem}.games-library-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.9rem;gap:.9rem;align-items:center}.games-search{min-height:3.55rem;display:flex;align-items:center;gap:.65rem;padding:0 1.1rem;border:1px solid #e2dde4;border-radius:9px;background:#ffffff;color:#827b86;box-shadow:0 1px 2px rgba(29,27,32,.06)}.games-search input{width:100%;border:0;outline:0;background:transparent;color:#252229;font:inherit}.games-search input::placeholder{color:#827b86}.games-view-toggle{overflow:hidden;display:inline-flex;border:1px solid #e2dde4;border-radius:9px;background:#ffffff;box-shadow:0 1px 2px rgba(29,27,32,.06)}.games-view-toggle button{min-height:3.25rem;display:inline-flex;align-items:center;gap:.4rem;padding:0 1.2rem;border:0;background:transparent;color:#827b86;font:inherit;font-weight:850;cursor:pointer}.games-view-toggle .games-view-active{background:#231f20;color:#ffffff}.games-category-tabs{display:flex;flex-wrap:wrap;gap:.75rem}.games-category-tabs button{min-height:2.65rem;padding:0 1.25rem;border:1px solid #e2dde4;border-radius:999px;background:#ffffff;color:#827b86;font:inherit;font-weight:850;cursor:pointer;box-shadow:0 1px 2px rgba(29,27,32,.06)}.games-category-tabs .games-category-active{border-color:#231f20;background:#231f20;color:#ffffff}.games-tile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1.25rem;gap:1.25rem}.game-list-row,.game-tile-card{border:1px solid #e7e2e8;border-radius:12px;background:#ffffff;color:#252229;text-decoration:none;box-shadow:0 10px 24px rgba(42,35,49,.08)}.game-tile-card{min-height:15rem;display:grid;align-content:start;grid-gap:.7rem;gap:.7rem;padding:1.35rem}.game-category-pill{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;min-height:1.75rem;padding:0 .8rem;border-radius:999px;font-size:.78rem;font-weight:900;letter-spacing:.02em}.games-category-blue{background:#eaf7ff;color:#2f98d7}.games-category-orange{background:#fff0e6;color:#ff8517}.games-category-pink{background:#ffe5f0;color:#e8176b}.game-list-row strong,.game-tile-card strong{color:#252229;font-size:1.24rem;line-height:1.14}.game-list-row p,.game-tile-card p{margin:0;color:#827b86;font-weight:650;line-height:1.45}.game-list-row small,.game-tile-card small{align-self:end;color:#b0aab3;font-weight:850}.games-list-panel{overflow:hidden;display:grid;border:1px solid #e7e2e8;border-radius:12px;background:#ffffff;box-shadow:0 10px 24px rgba(42,35,49,.08)}.game-list-row{min-height:5.05rem;display:grid;grid-template-columns:2.1rem minmax(0,1fr) auto minmax(8rem,11rem) 1.4rem;grid-gap:.85rem;gap:.85rem;align-items:center;padding:.85rem 1.55rem;border:0;border-bottom:1px solid #e7e2e8;border-radius:0;box-shadow:none}.game-list-row:last-child{border-bottom:0}.game-list-icon{color:currentColor}.game-list-icon.games-category-blue{background:transparent;color:#2f98d7}.game-list-icon.games-category-orange{background:transparent;color:#ff8517}.game-list-icon.games-category-pink{background:transparent;color:#e8176b}.game-list-copy{display:grid;grid-gap:.2rem;gap:.2rem}.game-list-copy p{max-width:58rem}.game-list-row>.game-category-pill{justify-self:end}.game-list-row small{min-width:0;justify-self:end;align-self:center;text-align:right;line-height:1.2}.game-list-row svg{color:#b0aab3}.games-empty{margin:0;color:#827b86;font-weight:750}.photo-library-browser{display:grid;grid-gap:1.35rem;gap:1.35rem}.photo-library-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:1rem;gap:1rem}.photo-library-card{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.75rem;gap:.75rem;align-content:start;overflow:hidden;border:1px solid #e7e2e8;border-radius:10px;background:#ffffff;box-shadow:0 10px 24px rgba(42,35,49,.08)}.photo-library-thumb{grid-column:1/-1;position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:#e7e2e8}.photo-detail-frame img,.photo-library-thumb img{object-fit:cover}.photo-library-card-copy{min-width:0;display:grid;grid-gap:.35rem;gap:.35rem;padding:0 0 1rem 1rem}.photo-library-card-copy a{color:#252229;font-size:.95rem;font-weight:900;line-height:1.15;text-decoration:none}.photo-library-card-copy p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:0;color:#827b86;font-size:.82rem;font-weight:650;line-height:1.35}.photo-download-button{width:2.25rem;height:2.25rem;display:inline-flex;margin:0 .8rem .9rem 0;border-radius:9px;background:#231f20;color:#ffffff;text-decoration:none}.photo-download-button,.photo-pagination{align-items:center;justify-content:center}.photo-pagination{display:flex;flex-wrap:wrap;gap:.8rem;color:#827b86;font-weight:850}.photo-pagination button{min-height:2.75rem;display:inline-flex;align-items:center;gap:.4rem;padding:0 1rem;border:1px solid #e2dde4;border-radius:9px;background:#ffffff;color:#252229;font:inherit;font-weight:850;cursor:pointer}.photo-pagination button:disabled{opacity:.45;cursor:not-allowed}.photo-detail-content{max-width:940px;display:grid;grid-gap:1.25rem;gap:1.25rem}.photo-detail-frame{position:relative;min-height:28rem;aspect-ratio:16/10;overflow:hidden;border-radius:12px;background:#e7e2e8;box-shadow:0 14px 34px rgba(42,35,49,.12)}.photo-detail-copy{display:grid;grid-gap:.85rem;gap:.85rem}.photo-detail-copy h1{margin:0;color:#252229;font-family:var(--font-display);font-size:clamp(2.25rem,4vw,3.45rem);line-height:.94;text-transform:uppercase}.photo-detail-copy p{max-width:46rem;margin:0;color:#827b86;font-size:1.08rem;font-weight:650;line-height:1.45}.photo-detail-copy .button{width:-moz-fit-content;width:fit-content}.game-detail-content{max-width:860px;display:grid;grid-gap:1.45rem;gap:1.45rem}.game-detail-meta{display:flex;flex-wrap:wrap;gap:1.4rem;color:#827b86;font-weight:850}.game-detail-meta span{display:inline-flex;align-items:center;gap:.35rem}.game-detail-rich-content{display:grid;grid-gap:1.1rem;gap:1.1rem;color:#252229;font-size:1.08rem;font-weight:600;line-height:1.75}.game-detail-rich-content blockquote,.game-detail-rich-content ol,.game-detail-rich-content p,.game-detail-rich-content ul{margin:0}.game-detail-rich-content h2{margin:.45rem 0 0;color:#252229;font-size:1rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.game-detail-rich-content ol,.game-detail-rich-content ul{padding-left:1.35rem}.game-detail-rich-content li+li{margin-top:.35rem}.game-detail-rich-content blockquote{display:grid;grid-gap:.6rem;gap:.6rem;margin-top:.5rem;padding:1.35rem 1.5rem;border:1px solid #e7e2e8;border-radius:12px;background:#ffffff;box-shadow:0 10px 24px rgba(42,35,49,.08)}.game-detail-section{display:grid;grid-gap:.75rem;gap:.75rem}.game-detail-section h2,.game-tip-card strong{margin:0;color:#252229;font-size:1rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.game-detail-section ol,.game-detail-section ul{margin:0;padding-left:1.35rem;color:#252229;font-size:1.08rem;font-weight:600;line-height:1.8}.game-detail-section li+li{margin-top:.35rem}.game-tip-card{display:grid;grid-gap:.6rem;gap:.6rem;margin-top:.5rem;padding:1.35rem 1.5rem;border:1px solid #e7e2e8;border-radius:12px;background:#ffffff;box-shadow:0 10px 24px rgba(42,35,49,.08)}.game-tip-card p{margin:0;color:#252229;font-size:1.05rem;font-weight:650;line-height:1.55}.leaders-request-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:1rem;gap:1rem;align-items:center;margin-top:2.2rem;padding:1.35rem 1.7rem;border:1px solid #bfe6fb;border-radius:10px;background:#dff1fc;color:#2f5d7b}.leaders-request-banner>svg{color:#5aa4d9}.leaders-request-banner strong{color:#2c2830;font-size:1.05rem}.leaders-request-banner p{margin:.15rem 0 0;color:#827b86;font-weight:650}.family-page{max-width:1120px}.family-page-head{display:grid;grid-gap:.35rem;gap:.35rem;margin-bottom:2rem}.family-page-head .eyebrow{display:inline-flex;align-items:center;gap:.55rem}.family-page-head .eyebrow,.family-page-head .eyebrow svg{color:#ef8832}.family-page-head h1,.family-week-head h2{margin:0;color:#252229;font-size:clamp(2.25rem,5vw,3.65rem);line-height:.9;text-transform:uppercase}.family-week-head h2{font-size:1.75rem}.family-page-head p{max-width:46rem;margin:0;color:#827b86;font-size:1.16rem;font-weight:650;line-height:1.35}.family-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1.25rem;gap:1.25rem}.family-resource-card{min-height:16.2rem;display:grid;align-content:start;grid-gap:.9rem;gap:.9rem;padding:1.75rem;border:1px solid #ece7ee;border-top:4px solid #ef8832;border-radius:10px;background:#ffffff;box-shadow:0 10px 28px rgba(42,35,49,.08)}.family-card-icon{font-size:2rem}.family-resource-card h2{margin:0;color:#2c2830;font-size:1.16rem}.family-resource-card p{margin:0;color:#827b86;font-weight:650;line-height:1.55}.family-card-meta{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:auto}.family-card-meta span{display:inline-flex;padding:.35rem .75rem;border-radius:999px;background:#fde9d9;color:#b7662f;font-weight:900}.family-card-meta small{color:#b4aeb8;font-weight:750}.family-week-section{display:grid;grid-gap:1.1rem;gap:1.1rem;margin-top:1rem}.family-unit-menu-top{display:flex;justify-content:flex-start;margin-top:-.2rem;margin-bottom:.2rem}.family-unit-hero{margin-top:.25rem;border-radius:8px}.family-week-head{display:flex;justify-content:space-between;gap:1rem;align-items:center}.family-week-kicker{display:block;margin-bottom:.35rem;color:#ef8832;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.family-term-tabs{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:0}.family-term-tab{min-width:5.6rem}.family-term-tab-active{border-color:rgba(239,136,50,.36);background:#fff4eb;color:#a45b29}.family-term-tab-active small{color:#b7662f}.family-memory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.25rem;gap:1.25rem}.family-memory-banner{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-gap:1rem;gap:1rem;padding:1.25rem 1.55rem;border-radius:10px;background:#ef8832;color:#ffffff}.family-memory-banner .button{grid-column:1/-1;justify-self:start;border-color:rgba(255,255,255,.4);background:transparent;color:#ffffff}.family-memory-banner>span{width:3rem;height:3rem;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:rgba(255,255,255,.18)}.family-memory-banner small{display:block;color:rgba(255,255,255,.72);font-weight:900;letter-spacing:.08em;text-transform:uppercase}.family-memory-banner strong{color:#ffffff;font-size:1.05rem}.family-table{overflow:hidden;border:1px solid #ece7ee;border-radius:10px;background:#ffffff}.family-table-row{display:grid;grid-template-columns:4rem minmax(16rem,1fr) 9rem 9rem 9rem;align-items:center;min-height:4.9rem;border-bottom:1px solid #ece7ee}.family-table-row:last-child{border-bottom:0}.family-table-head{min-height:3rem;color:#b4aeb8;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.family-table-row>span{padding:.8rem 1rem}.family-lesson-copy a{color:#2c2830;font-weight:900;text-decoration:none}.family-lesson-copy a:focus-visible,.family-lesson-copy a:hover{color:#a45b29;text-decoration:underline;text-underline-offset:.18em}.family-lesson-number{height:100%;display:grid;place-items:center;background:#fde9d9;color:#a45b29;font-weight:900}.family-lesson-copy{display:grid;grid-gap:.15rem;gap:.15rem}.family-lesson-copy strong{color:#2c2830}.family-lesson-copy small{color:#b4aeb8;font-weight:650}.family-table-download,.family-table-empty{justify-self:center}.family-table-download{width:2.8rem;height:2.8rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid #ece7ee;border-radius:9px;background:#fbf9fc;text-decoration:none}.family-table-empty{color:#d2ccd4}.family-table-empty-state{margin:0;padding:1.35rem 1.5rem;color:#827b86;font-weight:750}.family-lesson-page{max-width:1120px}.family-lesson-page-head{margin-bottom:1.25rem}.family-lesson-page-head .family-term-tabs{margin-top:1rem}.family-lesson-panel{background:#fffbfe}.family-entry-breadcrumb{color:#ef8832}.family-lesson-eyebrow{display:inline-flex;align-items:center;gap:.45rem;margin-bottom:.75rem;color:#ef8832}.family-lesson-summary{border-color:rgba(239,136,50,.28) rgba(239,136,50,.28) rgba(239,136,50,.28) #ef8832;background:#fff4eb}.family-lesson-summary span{color:#b7662f}.family-lesson-summary strong{color:#8f4f24}.family-downloads-panel{background:#fffaf6}.family-downloads-head{background:#ef8832}.family-download-icon{background:#fde9d9;color:#b7662f}.family-download-link{color:#ef8832}.family-table-download img{width:1.85rem;height:1.85rem}.family-memory-banner>span img{width:2.6rem;height:2.6rem}.family-unit-extra-icon{display:inline-flex;width:3rem;height:3rem;margin-bottom:.85rem}.family-download-missing{display:inline-flex;justify-content:center;min-width:2rem;color:#d2ccd4;font-weight:900}.family-unit-extra-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.family-unit-extra-card{display:grid;grid-gap:1rem;gap:1rem;align-content:start;padding:1.7rem;background:#fde1ca;border-radius:.85rem;color:#231f2b}.family-unit-extra-card h2{margin:0;font-size:clamp(1.55rem,2.2vw,2.15rem);letter-spacing:0}.family-unit-extra-actions{display:flex;flex-wrap:wrap;gap:.9rem 1.3rem}.family-unit-extra-button{border-color:#b7662f;background:rgba(255,255,255,.22);color:#b7662f}.family-unit-extra-button:focus-visible,.family-unit-extra-button:hover{border-color:#b7662f;background:rgba(255,255,255,.34);color:#b7662f}.family-unit-extra-button-disabled,.family-unit-extra-button-disabled:focus-visible,.family-unit-extra-button-disabled:hover{cursor:not-allowed;opacity:1;border-color:rgba(183,102,47,.62);background:rgba(255,255,255,.16);color:rgba(183,102,47,.72)}.canva-button-mark{width:1rem;height:1rem;border-radius:999px;background:linear-gradient(135deg,#00c4cc,#7d2ae8);color:white;display:inline-flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:900;line-height:1}.admin-leaders-editor{display:grid;grid-gap:1rem;gap:1rem}.admin-leaders-item-form,.admin-leaders-section-form,.admin-leaders-section-head{display:grid;grid-gap:.6rem;gap:.6rem;align-items:center}.admin-leaders-item-form,.admin-leaders-section,.admin-leaders-section-form{padding:1rem;border:1px solid var(--admin-outline-variant);border-radius:20px;background:var(--admin-surface-container-low)}.admin-leaders-section-form{grid-template-columns:minmax(9rem,1.1fr) minmax(12rem,1.8fr) 5.5rem auto}.admin-leaders-section{display:grid;grid-gap:.85rem;gap:.85rem}.admin-leaders-section-head{grid-template-columns:minmax(9rem,1.1fr) minmax(12rem,1.8fr) 5.5rem 8rem auto auto;padding:0;border:0;background:transparent}.admin-leaders-items{display:grid;grid-gap:.6rem;gap:.6rem}.admin-leaders-item-form{grid-template-columns:1fr;align-items:stretch}.admin-leaders-item-main,.admin-leaders-item-meta{display:grid;grid-gap:.6rem;gap:.6rem;align-items:center}.admin-leaders-item-main{grid-template-columns:minmax(10rem,1.15fr) minmax(16rem,1.65fr) minmax(6rem,.6fr) minmax(8rem,.75fr)}.admin-leaders-item-meta{grid-template-columns:minmax(14rem,1.3fr) minmax(10rem,1fr) 5.5rem 7rem auto auto}.admin-leaders-type-select{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:.45rem;gap:.45rem;padding:0 .75rem;border:1px solid var(--admin-outline-variant);border-radius:5px;background:var(--admin-surface);color:var(--admin-primary)}.admin-leaders-type-select select{border:0;padding-left:0;background:transparent}.admin-leaders-item-add-form{background:var(--admin-surface)}.admin-standalone-page{min-height:100vh;padding:2rem;background:var(--admin-background)}.admin-games-editor,.admin-games-list-panel{display:grid;grid-gap:1rem;gap:1rem}.admin-games-list-panel{overflow:hidden;border:1px solid var(--admin-outline-variant);border-radius:18px;background:var(--admin-surface)}.admin-game-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:1rem;gap:1rem;align-items:center;padding:.9rem 1rem;border-bottom:1px solid var(--admin-outline-variant)}.admin-game-row:last-child{border-bottom:0}.admin-game-drag{display:inline-flex;color:var(--admin-on-surface-variant);cursor:-webkit-grab;cursor:grab}.admin-game-row-main{display:grid;grid-gap:.2rem;gap:.2rem}.admin-game-row-main strong{color:var(--admin-on-surface);font-size:1rem}.admin-game-row-main small{color:var(--admin-on-surface-variant);font-weight:750}.admin-game-row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.admin-game-form{display:grid;grid-template-columns:minmax(12rem,1.2fr) minmax(10rem,1fr) minmax(10rem,1fr) minmax(8rem,.8fr) minmax(7rem,.7fr);grid-gap:.65rem;gap:.65rem;align-items:start;padding:1rem;border:1px solid var(--admin-outline-variant);border-radius:18px;background:var(--admin-surface-container-low)}.admin-game-add-form{background:var(--admin-surface)}.admin-game-actions,.admin-game-add-form .button,.admin-game-add-head,.admin-game-form .wysiwyg-shell,.admin-game-form textarea[name=description],.admin-game-form textarea[name=summary],.admin-game-form textarea[name=tip]{grid-column:1/-1}.admin-game-form textarea{min-height:5.2rem;resize:vertical}.admin-game-form textarea[name=tip]{min-height:4.2rem}.admin-game-form textarea[name=description]{min-height:7.2rem}.admin-game-add-head{display:grid;grid-gap:.25rem;gap:.25rem}.admin-game-add-head h1,.admin-game-add-head h2,.admin-game-add-head p{margin:0}.admin-game-add-head p{color:var(--admin-on-surface-variant);font-weight:700}.admin-game-actions{display:flex;justify-content:flex-end;gap:.6rem}.help-faq-page{max-width:1080px}.help-faq-head{display:grid;grid-gap:.4rem;gap:.4rem;margin-bottom:1.8rem}.help-faq-head h1{margin:0;color:#252229;font-size:clamp(2rem,4vw,3.25rem);line-height:1}.help-faq-head p{max-width:38rem;margin:0;color:#827b86;font-size:1.08rem;font-weight:650}.help-faq-groups{display:grid;grid-gap:1.6rem;gap:1.6rem}.help-faq-group{display:grid;grid-gap:.9rem;gap:.9rem}.help-faq-group-head{display:flex;align-items:flex-start;gap:.8rem}.help-faq-group-icon{width:2.4rem;height:2.4rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#dff1fc;color:#4696cd}.help-faq-group-head h2{margin:0;color:#2b2830;font-size:1.25rem}.help-faq-group-head p{margin:.12rem 0 0;color:#918a94;font-weight:650}.help-faq-list{overflow:hidden;border:1px solid #ece7ee;border-radius:12px;background:#ffffff;box-shadow:0 10px 28px rgba(42,35,49,.08)}.help-faq-item{border-bottom:1px solid #ece7ee}.help-faq-item:last-child{border-bottom:0}.help-faq-item summary{min-height:4.4rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;color:#2c2830;font-weight:850;cursor:pointer;list-style:none}.help-faq-item summary::-webkit-details-marker{display:none}.help-faq-item summary svg{flex:0 0 auto;color:#4696cd;transition:transform .16s ease}.help-faq-item[open] summary svg{transform:rotate(45deg)}.help-faq-answer{padding:0 1.2rem 1.2rem;color:#625b71}.admin-family-editor,.admin-family-section,.admin-faq-editor{display:grid;grid-gap:1rem;gap:1rem}.admin-family-section-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.admin-family-section-head h2,.admin-family-section-head p{margin:0}.admin-family-section-head p{margin-top:.25rem;color:var(--admin-on-surface-variant);font-size:.92rem}.admin-family-section{padding:1rem;border:1px solid var(--admin-outline-variant);border-radius:20px;background:var(--admin-surface-container-low)}.admin-family-card-form,.admin-family-lesson-form,.admin-family-term-form{display:grid;grid-gap:.6rem;gap:.6rem;align-items:center;padding:.85rem;border:1px solid var(--admin-outline-variant);border-radius:16px;background:var(--admin-surface)}.admin-family-card-form{grid-template-columns:minmax(9rem,1fr) minmax(12rem,1.5fr) 4rem 7rem 7rem 5rem 7rem auto auto}.admin-family-add-form.admin-family-card-form{grid-template-columns:minmax(9rem,1fr) minmax(12rem,1.5fr) 4rem 7rem 7rem 5rem auto}.admin-family-lesson-form{grid-template-columns:4rem 5rem minmax(9rem,1fr) 8rem repeat(3,minmax(8rem,1fr)) 5rem 7rem auto auto}.admin-family-add-form.admin-family-lesson-form{grid-template-columns:4rem 5rem minmax(9rem,1fr) 8rem repeat(3,minmax(8rem,1fr)) 5rem auto}.admin-family-term-form{align-items:stretch;gap:1rem;padding:1rem}.admin-family-term-title{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-bottom:.7rem;border-bottom:1px solid var(--admin-outline-variant)}.admin-family-term-title strong{color:var(--admin-on-surface);font-size:1.05rem}.admin-family-term-title span{color:var(--admin-on-surface-variant);font-size:.84rem;font-weight:650}.admin-family-term-groups{display:grid;grid-template-columns:minmax(16rem,1.25fr) repeat(2,minmax(14rem,1fr));grid-gap:.85rem;gap:.85rem;align-items:start}.admin-family-term-group{display:grid;grid-gap:.7rem;gap:.7rem;align-content:start;min-width:0;padding:.85rem;border:1px solid var(--admin-outline-variant);border-radius:14px;background:var(--admin-surface-container-low)}.admin-family-term-group h3{margin:0;color:var(--admin-on-surface);font-size:.92rem}.admin-family-term-actions{display:flex;justify-content:flex-end;gap:.7rem;padding-top:.2rem}.admin-family-term-actions select{max-width:9rem}.admin-family-unit-row{display:grid;grid-template-columns:minmax(14rem,1.2fr) minmax(18rem,2fr) auto;grid-gap:.8rem;gap:.8rem;align-items:center;padding:.85rem;border:1px solid var(--admin-outline-variant);border-radius:16px;background:var(--admin-surface)}.admin-family-unit-row .admin-family-term-title{min-width:0;padding-bottom:0;border-bottom:0}.admin-family-unit-summary{display:flex;flex-wrap:wrap;gap:.4rem;min-width:0}.admin-family-unit-summary span{padding:.28rem .5rem;border:1px solid var(--admin-outline-variant);border-radius:999px;color:var(--admin-on-surface-variant);background:var(--admin-surface-container-low);font-size:.76rem;font-weight:750}.admin-family-unit-edit-title{padding:.85rem;border:1px solid var(--admin-outline-variant);border-radius:16px;background:var(--admin-surface-container-low)}.admin-family-status-field{display:grid;grid-gap:.3rem;gap:.3rem;min-width:9rem}.admin-family-status-field span{color:var(--admin-on-surface-variant);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.admin-family-lesson-form label,.admin-family-memory-fields{display:grid;grid-gap:.25rem;gap:.25rem;min-width:0}.admin-family-memory-fields input{min-width:0;width:100%}.admin-family-memory-fields small{overflow-wrap:anywhere}.admin-family-remove-file{display:inline-flex;align-items:center;gap:.4rem;width:-moz-fit-content;width:fit-content;color:var(--admin-on-surface-variant);font-size:.82rem;font-weight:750}.admin-family-remove-file input{width:auto}.admin-family-lesson-form label span,.admin-family-memory-fields span{color:var(--admin-on-surface-variant);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.admin-family-weekly-list{display:grid;grid-gap:1rem;gap:1rem}.admin-family-weekly-unit{display:grid;grid-gap:.7rem;gap:.7rem;padding:.85rem;border:1px solid var(--admin-outline-variant);border-radius:16px;background:var(--admin-surface)}.admin-family-weekly-unit h3{margin:0;color:var(--admin-on-surface);font-size:1rem}.admin-family-weekly-rows{display:grid;grid-gap:.45rem;gap:.45rem}.admin-family-weekly-row{display:grid;grid-template-columns:auto 5rem 6rem minmax(0,1fr) auto;grid-gap:.75rem;gap:.75rem;align-items:center;padding:.75rem;border:1px solid var(--admin-outline-variant);border-radius:14px;background:var(--admin-surface-container-low)}.admin-family-weekly-drag{display:inline-flex;color:var(--admin-on-surface-variant);cursor:-webkit-grab;cursor:grab}.admin-family-weekly-meta{color:var(--admin-on-surface-variant);font-size:.82rem;font-weight:800}.admin-family-weekly-title{min-width:0;color:var(--admin-on-surface);font-weight:850;text-decoration:none}.admin-family-weekly-title:focus-visible,.admin-family-weekly-title:hover{color:var(--admin-primary)}.admin-family-weekly-title small{margin-left:.35rem;color:var(--admin-on-surface-variant);font-weight:700}.admin-family-lesson-edit-form{display:grid;grid-gap:1rem;gap:1rem}.admin-family-lesson-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.admin-family-lesson-edit-grid label{display:grid;grid-gap:.3rem;gap:.3rem}.admin-family-lesson-edit-grid label span{color:var(--admin-on-surface-variant);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.admin-family-lesson-edit-grid small{overflow-wrap:anywhere;color:var(--admin-on-surface-variant);font-size:.8rem}.admin-family-lesson-edit-actions{display:flex;justify-content:flex-end;gap:.7rem}.admin-faq-item-form,.admin-faq-section-form,.admin-faq-section-head{display:grid;grid-gap:.6rem;gap:.6rem;align-items:center}.admin-unit-editor{display:grid;grid-gap:1rem;gap:1rem;margin-bottom:1.25rem;padding:1rem;border:1px solid var(--admin-outline-variant);border-radius:20px;background:var(--admin-surface-container-low)}.admin-unit-editor-head p{margin:.2rem 0 0;color:var(--admin-on-surface-variant)}.admin-unit-form,.admin-unit-graphics{display:grid;grid-gap:.75rem;gap:.75rem}.admin-unit-form{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-unit-form .button,.admin-unit-form .wysiwyg-shell,.admin-unit-video-fields{grid-column:1/-1}.admin-unit-video-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.admin-unit-hero-remove,.admin-unit-hero-upload{min-height:2.7rem}.admin-unit-hero-remove{display:inline-flex;align-items:center;gap:.45rem;color:var(--admin-on-surface-variant);font-size:.82rem;font-weight:750}.admin-field-help{display:inline-flex;align-items:center;justify-content:center;color:var(--admin-primary);cursor:help}.admin-unit-graphic-form{position:relative;z-index:1;display:grid;grid-template-columns:auto minmax(10rem,1fr) minmax(13.5rem,.9fr) 3rem minmax(8rem,.65fr) minmax(12rem,1fr) 7rem auto auto auto;grid-gap:.6rem;gap:.6rem;align-items:center;padding:.75rem;border:1px solid var(--admin-outline-variant);border-radius:16px;background:var(--admin-surface)}.admin-unit-graphic-form-menu-open{z-index:80}.admin-unit-graphic-add-form{grid-template-columns:minmax(10rem,1fr) minmax(13.5rem,.9fr) 3rem minmax(12rem,1fr) auto}.admin-unit-icon-menu{min-width:0}.admin-unit-copyright-toggle{min-height:2.7rem}.admin-unit-copyright-spacer{width:3rem;min-height:2.7rem}.admin-unit-graphic-form[draggable=true]{cursor:-webkit-grab;cursor:grab}.admin-unit-graphic-form-drop-target{border-color:var(--admin-primary);box-shadow:0 0 0 2px rgba(103,80,164,.14)}.admin-unit-graphic-drag{width:2.2rem;min-height:2.7rem;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;color:var(--admin-on-surface-variant);background:var(--admin-surface-container-low)}.admin-unit-graphic-sort-actions{display:inline-flex;gap:.3rem}.admin-unit-graphic-file-meta{min-height:2.7rem;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.45rem .7rem;border:1px solid var(--admin-outline-variant);border-radius:12px;color:var(--admin-on-surface-variant);font-size:.82rem;font-weight:750}.admin-unit-save-bottom{justify-self:end}.admin-faq-item-form,.admin-faq-section,.admin-faq-section-form{padding:1rem;border:1px solid var(--admin-outline-variant);border-radius:20px;background:var(--admin-surface-container-low)}.admin-faq-section-form{grid-template-columns:minmax(9rem,1.1fr) minmax(12rem,1.8fr) 5.5rem minmax(9.5rem,auto) minmax(8.5rem,auto) auto}.admin-faq-section{display:grid;grid-gap:.85rem;gap:.85rem}.admin-faq-section-head{grid-template-columns:minmax(9rem,1.1fr) minmax(12rem,1.8fr) 5.5rem 8rem minmax(9.5rem,auto) minmax(8.5rem,auto) auto auto;padding:0;border:0;background:transparent}.admin-faq-visibility-toggle{min-height:2.7rem;display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .65rem;border:1px solid var(--admin-outline-variant);border-radius:12px;color:var(--admin-on-surface-variant);background:var(--admin-surface);font-size:.8rem;font-weight:800}.admin-faq-visibility-toggle input{width:1rem;height:1rem;accent-color:var(--admin-primary)}.admin-faq-items{display:grid;grid-gap:.6rem;gap:.6rem}.admin-faq-item-form{grid-template-columns:minmax(14rem,1fr) 5.5rem 8rem auto auto auto}.admin-faq-item-add-form{grid-template-columns:minmax(14rem,1fr) 5.5rem 8rem auto;background:var(--admin-surface)}@media (max-width:1200px){.photo-library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.admin-family-add-form.admin-family-card-form,.admin-family-add-form.admin-family-lesson-form,.admin-family-card-form,.admin-family-lesson-form,.admin-family-term-form,.admin-family-unit-row,.admin-faq-item-add-form,.admin-faq-item-form,.admin-faq-section-form,.admin-faq-section-head,.admin-game-form,.admin-leader-item-form,.admin-leader-section-form,.admin-leader-section-head,.admin-leaders-item-form,.admin-leaders-section-form,.admin-leaders-section-head,.admin-unit-form,.admin-unit-graphic-form,.admin-unit-video-fields{grid-template-columns:1fr}.leader-resource-row{grid-template-columns:3rem minmax(0,1fr)}.family-card-grid,.family-memory-banner,.family-memory-grid,.family-table-row,.game-list-row,.games-library-controls,.games-tile-grid,.leaders-request-banner,.leaders-resource-grid,.photo-library-grid,.unit-overview-grid,.unit-video-grid{grid-template-columns:1fr}.photo-detail-frame{min-height:18rem}.family-week-head{align-items:flex-start;flex-direction:column}.admin-family-lesson-edit-grid,.admin-family-term-groups,.admin-family-weekly-row{grid-template-columns:1fr}.admin-family-lesson-edit-actions,.admin-family-section-head,.admin-family-term-actions,.admin-family-term-title{align-items:stretch;flex-direction:column}.leader-resource-action,.leader-resource-duration{justify-self:start;grid-column:2}.admin-leaders-item-main,.admin-leaders-item-meta{grid-template-columns:1fr}.games-view-toggle{width:100%}.games-view-toggle button{flex:1 1;justify-content:center}.game-list-row{gap:.45rem}.game-list-row p,.game-list-row small{grid-column:1;text-align:left}.game-list-row svg{display:none}}.admin-product-card,.admin-product-list{display:grid;grid-gap:1rem;gap:1rem}.admin-product-card{padding:1rem;border:1px solid var(--admin-outline-variant);border-radius:18px;background:var(--admin-surface-container-low)}.admin-product-head{align-items:flex-start}.admin-product-price{color:var(--admin-primary);font-size:1.2rem;white-space:nowrap}.admin-product-fields{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(120px,.45fr) minmax(180px,.8fr);grid-gap:.8rem;gap:.8rem}.admin-product-fields label{display:grid;grid-gap:.35rem;gap:.35rem;color:var(--admin-on-surface-variant);font-size:.85rem;font-weight:650}.admin-product-actions{display:flex;justify-content:flex-end}.admin-discount-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-discount-product-options{display:grid;grid-gap:.5rem;gap:.5rem;grid-column:1/-1;margin:0;padding:.8rem;border:1px solid var(--admin-outline-variant);border-radius:8px;background:rgba(255,255,255,.42)}.admin-discount-product-options legend{padding:0 .25rem;color:var(--admin-on-surface-variant);font-size:.85rem;font-weight:700}.admin-discount-product-options>div{display:flex;flex-wrap:wrap;gap:.65rem 1rem}.admin-checkbox-row{display:inline-flex;align-items:center;gap:.45rem;color:var(--admin-on-surface);font-size:.92rem;font-weight:700}.admin-checkbox-row input{width:1rem;height:1rem;accent-color:var(--admin-primary)}.admin-discount-toggle{align-self:end;min-height:2.75rem}.admin-discount-actions{gap:.65rem}.account-recurring-control{display:grid;grid-gap:.45rem;gap:.45rem}.account-recurring-control .admin-toggle-row input{background:#d92d20}.account-recurring-control .admin-toggle-row input:checked{background:#148c4f}.account-recurring-control .admin-toggle-row input:focus-visible{outline-color:rgba(20,140,79,.28)}.account-recurring-control .admin-toggle-row input:not(:checked):focus-visible{outline-color:rgba(217,45,32,.28)}.account-expired-content-notice{display:grid;grid-gap:.75rem;gap:.75rem;margin-bottom:1.5rem;border-color:rgba(217,45,32,.22);background:#fff8f7}.account-expired-content-notice h2,.account-expired-content-notice p{margin:0}.account-expired-content-notice h2{color:#9f1f17}.account-expired-content-notice p{color:#5f3c3a;font-weight:700}.account-expired-renew-button{justify-self:start}.admin-billing-actions{display:grid;grid-gap:.7rem;gap:.7rem;padding:.85rem;border:1px solid var(--admin-outline-variant);border-radius:8px;background:var(--admin-surface-container-low)}.admin-billing-actions>div{display:grid;grid-gap:.2rem;gap:.2rem}.admin-billing-actions strong{color:var(--admin-on-surface)}.admin-billing-actions small{color:var(--admin-on-surface-variant);font-weight:650;line-height:1.45}.admin-billing-actions .button{justify-content:center}.admin-product-status{margin:-.3rem 0 0;text-align:right}.account-expand{overflow:hidden;background:var(--admin-surface-container-low)}.account-expand-summary{padding:1rem 1.1rem}.account-expand-summary-head{border-bottom-color:var(--admin-outline-variant);color:var(--admin-on-surface-variant);font-weight:650;letter-spacing:.02em}.order-expand-body{border-top-color:var(--admin-outline-variant)}@media (max-width:1020px){.admin-console,.member-shell{grid-template-columns:1fr}.admin-console-sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid rgba(28,57,94,.1)}.admin-console-nav{display:flex;overflow-x:auto;padding-bottom:.2rem}.admin-console-link,.admin-console-nav-group{flex:0 0 auto}.admin-console-year-links{display:none}.admin-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-discount-fields,.admin-product-fields{grid-template-columns:1fr}.member-topbar{position:static}.member-shell .account-dashboard-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.admin-console-topbar{align-items:flex-start;flex-direction:column}.admin-console-main{width:97%}.admin-metric-grid{grid-template-columns:1fr}.member-topbar{align-items:flex-start;flex-direction:column}.member-topbar-actions{width:100%;justify-content:space-between}.member-shell .account-current-term-grid,.member-shell .account-dashboard-actions{grid-template-columns:1fr}}.list-table{width:100%;border-collapse:collapse;margin-top:1rem}.list-table td,.list-table th{text-align:left;padding:.85rem 0;border-bottom:1px solid var(--line)}.member-action{display:grid;grid-gap:.35rem;gap:.35rem;justify-items:start}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:5px;border:1px solid var(--line);background:var(--surface-strong);color:var(--accent-strong);cursor:pointer}.icon-button:disabled{cursor:not-allowed;opacity:.45}.icon-only-button{padding:.55rem;min-width:0;cursor:pointer}.checkout-stack,.invite-form{display:grid;grid-gap:1rem;gap:1rem}.checkout-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(19rem,.8fr);grid-gap:1.5rem;gap:1.5rem;align-items:flex-start}.checkout-form{display:grid;grid-gap:1.25rem;gap:1.25rem}.checkout-head h1,.checkout-summary h2{margin-bottom:.45rem}.checkout-head h1{font-size:200%}.checkout-section{border:1px solid rgba(39,82,135,.12);border-radius:5px;background:linear-gradient(135deg,rgba(255,255,255,.72),rgba(255,255,255,.42)),linear-gradient(120deg,rgba(255,244,153,.24),rgba(104,210,255,.14));padding:1rem}.checkout-returning-notice{padding:.95rem 1rem;border:1px solid rgba(237,15,125,.22);border-left:4px solid #ed0f7d;border-radius:5px;background:rgba(237,15,125,.07);color:#211d1b}.checkout-returning-notice strong{display:block;margin-bottom:.25rem}.checkout-returning-notice p{margin:0;color:#4f4540;font-weight:700;line-height:1.55}.checkout-returning-notice a{color:#d8086d;font-weight:900}.checkout-section-head{display:flex;gap:.8rem;align-items:flex-start;margin-bottom:.95rem}.checkout-section-head h2{margin:0}.checkout-section-head p,.checkout-summary p{margin:.2rem 0 0}.checkout-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.9rem 1rem;gap:.9rem 1rem}.checkout-consent,.checkout-grid label{display:grid;grid-gap:.45rem;gap:.45rem;font-weight:700;color:var(--accent-strong)}.checkout-account-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.9rem 1rem;gap:.9rem 1rem;margin:0}.checkout-account-summary div{display:grid;grid-gap:.35rem;gap:.35rem;padding:.95rem 1rem;border:1px solid var(--line);border-radius:5px;background:rgba(255,255,255,.62)}.checkout-account-summary dt{color:var(--accent-strong);font-size:.82rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.checkout-account-summary dd{margin:0;color:#211d1b;font-weight:800;overflow-wrap:anywhere}.checkout-span-2{grid-column:1/-1}.checkout-card-help{padding:.8rem .9rem;border-radius:5px;background:rgba(252,248,218,.94);border:1px solid rgba(255,215,95,.48);color:var(--accent-strong);font-size:.95rem;margin-bottom:.95rem}.checkout-address-help{margin:.75rem 0 0;color:var(--muted);font-size:.92rem}.checkout-password-help{margin:-.2rem 0 0;color:var(--muted);font-size:.92rem;font-weight:600}.checkout-card-field{position:relative;display:block}.checkout-card-field input{width:100%;padding-right:8rem}.checkout-card-type{position:absolute;top:50%;right:.75rem;transform:translateY(-50%);display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .55rem;border-radius:999px;background:rgba(18,95,185,.1);color:#13509d;border:1px solid rgba(18,95,185,.18);font-size:.82rem;font-weight:800;pointer-events:none;white-space:nowrap}.checkout-consent{grid-template-columns:auto 1fr;align-items:center;gap:.7rem;font-weight:600}.checkout-details{display:grid;grid-gap:1.4rem;gap:1.4rem;min-width:0;padding:0;margin:0;border:0}.checkout-embedded{min-width:0;scroll-margin-top:1.5rem}.checkout-form .checkout-consent input{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;width:1.25rem;min-width:1.25rem;height:1.25rem;padding:0;margin:.2rem 0 0;accent-color:var(--accent-strong);cursor:pointer;align-self:start}.checkout-form .checkout-consent input:focus-visible{outline:3px solid #13509d;outline-offset:3px}.checkout-submit{justify-content:center;justify-self:start;width:auto;background:linear-gradient(135deg,#3ea7ff,#1f79f3 48%,#1657d7);border-color:rgba(196,227,255,.48);color:white;box-shadow:0 16px 26px rgba(24,97,210,.22)}.checkout-summary{position:-webkit-sticky;position:sticky;top:1rem}.checkout-summary-price{display:flex;align-items:flex-end;gap:.55rem;margin:1rem 0 .75rem}.checkout-summary-price strong{font-size:2rem;line-height:1}.checkout-discount-box{display:grid;grid-gap:.45rem;gap:.45rem;margin-top:1rem}.checkout-discount-box label{display:grid;grid-gap:.45rem;gap:.45rem;color:var(--accent-strong);font-weight:800}.checkout-discount-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.5rem;gap:.5rem}.checkout-discount-row .button{min-height:2.75rem}.checkout-tax-summary{display:grid;grid-gap:.45rem;gap:.45rem;margin:1rem 0 0;padding-top:1rem;border-top:1px solid var(--line)}.checkout-tax-summary div{display:flex;justify-content:space-between;gap:1rem;color:var(--muted);font-size:.95rem}.checkout-tax-summary dd,.checkout-tax-summary dt{margin:0}.checkout-tax-summary div:last-child{color:var(--ink);font-weight:800}.checkout-trust{display:flex;align-items:flex-start;gap:.55rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.checkout-blocked,.checkout-success-banner{margin-bottom:1rem}.checkout-success-banner{background:linear-gradient(135deg,rgba(209,255,217,.96),rgba(243,255,207,.92)),linear-gradient(45deg,rgba(77,204,118,.16),rgba(255,255,255,0));border-color:rgba(77,204,118,.24);color:#1d5f35}.admin-textarea,.invite-form input,.invite-form select,.panel input,.panel select{border-radius:5px;border:1px solid var(--line);background:var(--surface-strong);padding:.95rem 1rem}.password-field{position:relative;min-width:4.8rem}.password-field input{width:100%;padding-right:3rem}.password-toggle{position:absolute;top:50%;right:.75rem;transform:translateY(-50%);border:0;background:transparent;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.inline-form input{min-width:15rem}.form-status{margin:0;color:var(--muted)}.login-panel{width:min(100%,38rem);margin:3rem auto 0;padding:2rem 2rem 2.1rem;display:grid;grid-gap:1.35rem;gap:1.35rem;background:radial-gradient(circle at top left,rgba(255,255,255,.48),transparent 26%),linear-gradient(180deg,rgba(255,248,208,.95),rgba(255,255,255,.96));border:1px solid rgba(255,214,94,.32);box-shadow:0 24px 36px rgba(36,67,110,.14)}.login-head{text-align:center}.login-head h1{margin:0 0 .6rem;font-family:var(--font-display);font-size:clamp(2.8rem,7vw,4.1rem);line-height:.95;color:#153d73;letter-spacing:.02em}.login-head p{margin:0;color:#4b5f7a;font-weight:700}.login-fields{display:grid;grid-gap:.9rem;gap:.9rem}.login-fields label{margin-top:.15rem;color:#153d73;font-weight:800}.login-forgot-link{justify-self:end;color:#164f87;font-size:.94rem;font-weight:800;text-decoration:underline;text-underline-offset:.2rem}.login-forgot-link:hover{color:#0f7c78}.login-submit-button{justify-self:center;min-width:12rem;background:linear-gradient(135deg,#4bd4ff,#2f92ff 42%,#2e67ff),linear-gradient(35deg,rgba(255,255,255,.24),rgba(255,255,255,0) 48%);border-color:rgba(208,239,255,.46);color:white;box-shadow:0 14px 24px rgba(47,122,255,.24)}.form-status-small{font-size:.8em}.form-heading{display:block;font-size:1.5rem;font-weight:700;margin-top:35px;margin-bottom:5px}.invite-form .button-row,.invite-form .inline-form{margin-top:.5rem}.modal-backdrop{position:fixed;inset:0;display:grid;place-items:center;padding:1rem;background:rgba(31,31,31,.42);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:9999}.modal-card{width:min(32rem,100%);max-height:min(86vh,54rem);overflow:auto;padding:1.5rem;border:1px solid rgba(103,80,164,.12);border-radius:28px;background:#fffbfe;box-shadow:0 6px 10px rgba(31,31,31,.14),0 18px 34px rgba(31,31,31,.16)}.modal-card,.modal-card .button-secondary,.modal-card .form-status,.modal-card h3,.modal-card label,.modal-card p{color:#1d1b20}.modal-card .form-status-small{color:#625b71}.modal-card .button-secondary{background:transparent;border-color:transparent;color:#0b57d0;box-shadow:none}.modal-card .button-primary{background:#0b57d0;border-color:#0b57d0;color:white;box-shadow:none}.unit-video-modal-card.modal-card{width:min(80rem,calc(100vw - 2rem),calc((100vh - 6.5rem) * 16 / 9));width:min(80rem,calc(100vw - 2rem),calc((100dvh - 6.5rem) * 16 / 9));max-width:100%;max-height:none;display:flex;flex-direction:column;padding:0;overflow:hidden;border-radius:12px;background:#211f26}.unit-video-modal-card .unit-video-modal-head h3{color:#fffbfe}.account-team-modal-card .invite-form{margin-top:.75rem}.account-team-modal-card .invite-form .button-row{flex-wrap:nowrap;align-items:center;justify-content:flex-end}.account-team-modal-card .invite-form .button-row .button{flex:0 0 auto;width:auto;min-width:0;max-width:none;white-space:nowrap}.account-team-modal-card .invite-form .password-field input,.account-team-modal-card .invite-form input{background:#fffbfe;border-color:#79747e}.account-team-modal-card .form-status-small{color:#625b71}.logout-modal-card{transform:none}.logout-modal-card .button-secondary,.logout-modal-card p{color:#1d1b20}.logout-modal-card .button-secondary{border-color:transparent}.logout-modal-card .button-primary{background:#0b57d0;border-color:#0b57d0;color:white;box-shadow:none}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.modal-head h3{margin:0 0 .35rem;color:#1d1b20}.modal-head p{margin:0;color:#625b71}.footer{display:flex;justify-content:center;text-align:center;font-size:.84rem;padding:2rem 0 3rem}.footer a{-webkit-text-decoration-line:underline;text-decoration-line:underline;-webkit-text-decoration-style:dotted;text-decoration-style:dotted;text-underline-offset:.18em}.admin-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-title-row{display:grid;grid-template-columns:1fr}.admin-field-label{display:block;font-size:.9rem;font-weight:700;color:var(--muted);margin-bottom:.3rem}.asset-picker{display:grid;grid-gap:.45rem;gap:.45rem;align-content:start}.asset-picker-actions{display:flex;flex-wrap:wrap;gap:.45rem}.asset-picker-actions .button{min-width:0}.asset-picker-input{display:none}.asset-picker-current{margin:0;font-size:.82rem;color:var(--muted)}.asset-picker-current-row{display:flex;align-items:center;gap:.45rem}.asset-picker-clear{width:1.35rem;height:1.35rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(16,61,116,.16);background:rgba(16,61,116,.06);color:#103d74;cursor:pointer;flex:0 0 auto}.admin-resource-files-editor{display:grid;grid-gap:.9rem;gap:.9rem;padding:1rem;border:1px solid rgba(16,61,116,.12);border-radius:6px;background:rgba(248,252,255,.82)}.admin-resource-metadata-editor{margin-top:.35rem;border-color:rgba(210,51,116,.18);background:rgba(255,247,251,.95)}.admin-resource-subsection{padding:0;border:0;background:transparent}.admin-resource-files-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.admin-resource-files-head h3,.admin-resource-files-head p{margin:0}.admin-resource-current-file,.admin-resource-files-head p{color:var(--muted);font-size:.86rem}.admin-resource-file-list{display:grid;grid-gap:0;gap:0;border-top:1px solid rgba(16,61,116,.12)}.admin-resource-file-row{display:grid;grid-template-columns:auto minmax(13rem,1.45fr) minmax(13.5rem,.8fr) 3rem minmax(16rem,1fr) auto;grid-gap:.8rem;gap:.8rem;align-items:flex-end;padding:.85rem 0;border-bottom:1px solid rgba(16,61,116,.12)}.admin-resource-file-row-target{border-radius:6px;outline:2px solid rgba(210,51,116,.32);outline-offset:.35rem;background:rgba(210,51,116,.06)}.admin-podcast-row{grid-template-columns:minmax(12rem,.8fr) minmax(14rem,1.2fr) auto}.admin-resource-current-file{margin:.4rem 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-resource-file-remove{align-self:end}.admin-resource-file-drag{align-self:center;cursor:-webkit-grab;cursor:grab}.admin-resource-file-actions{display:flex;align-items:flex-end;gap:.35rem;padding-bottom:.05rem}.admin-resource-file-name-field input{width:100%}.admin-resource-copyright-cell{min-width:2.6rem;position:relative;z-index:4;display:flex;justify-content:center}.admin-resource-copyright-toggle{min-height:3.3rem;display:inline-grid;align-items:center;justify-content:center;justify-items:center;gap:.12rem;padding:.4rem .35rem;color:var(--muted);font-weight:800;line-height:1}.admin-resource-copyright-toggle input{width:1.05rem;height:1.05rem;accent-color:var(--brand);cursor:pointer}.admin-resource-file-picker .asset-picker-actions{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.admin-resource-native-file{width:1px;height:1px;position:absolute;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.admin-resource-upload-button{cursor:pointer}.admin-resource-file-picker .icon-only-button,.admin-resource-upload-button{width:3.3rem;height:3.3rem;padding:0;flex:0 0 auto}.admin-resource-type-menu{position:relative;min-width:13.5rem;z-index:5}.admin-resource-type-button,.admin-resource-type-option{width:100%;min-height:3.3rem;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:.55rem;gap:.55rem;padding:.85rem .9rem;border:1px solid var(--line);border-radius:5px;background:var(--surface-strong);color:inherit;font:inherit;font-weight:700;text-align:left;cursor:pointer}.admin-resource-type-button span,.admin-resource-type-option span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-resource-type-options{position:absolute;top:calc(100% + .35rem);right:0;z-index:100;width:min(18rem,72vw);max-height:22rem;overflow-y:auto;display:grid;grid-gap:.25rem;gap:.25rem;padding:.45rem;border:1px solid rgba(121,116,126,.22);border-radius:8px;background:#fffbfe;box-shadow:0 18px 44px rgba(29,27,32,.18)}.admin-resource-type-option{grid-template-columns:minmax(0,1fr) auto;min-height:2.75rem;border-color:transparent;background:transparent}.admin-resource-type-button img,.admin-resource-type-option img{display:block;width:1.85rem;height:1.85rem;object-fit:contain}.admin-resource-type-option-active,.admin-resource-type-option:hover{background:rgba(103,80,164,.08);color:#4c2f8f}.asset-library-modal{width:min(42rem,100%)}.asset-library-close{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid transparent;background:rgba(103,80,164,.08);color:#1d1b20}.asset-library-list{display:grid;grid-gap:.75rem;gap:.75rem;margin-top:1rem}.asset-library-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border:1px solid rgba(121,116,126,.2);border-radius:16px;background:#fffbfe}.asset-library-row strong{display:block;margin-bottom:.15rem}.asset-library-row p{margin:0;color:var(--muted);font-size:.82rem}.asset-library-pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem}.asset-library-pagination span{color:var(--muted);font-weight:800}.admin-file-tabs{display:flex;flex-wrap:wrap;gap:.2rem;margin-left:20px;margin-top:0;margin-bottom:-1px}.admin-file-tab{display:inline-flex;align-items:center;padding:.75rem 1rem;border:1px solid rgba(20,61,116,.12);border-bottom:0;border-top-left-radius:14px;border-top-right-radius:14px;background:rgba(243,247,255,.78);color:#17416d;font-weight:700;cursor:pointer}.admin-file-tab-active{background:linear-gradient(180deg,rgba(255,252,228,.96),rgba(255,255,255,.98));border-color:rgba(20,61,116,.16);color:#123d72;position:relative;z-index:1}.admin-file-library-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.admin-file-library-head h3{margin:0}.admin-file-library-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin:1rem 0}.admin-file-search{display:flex;align-items:center;gap:.5rem;flex:1 1 16rem}.admin-file-search input{width:100%}.admin-file-sort{display:flex;align-items:center;gap:.5rem}.admin-file-categories{display:flex;flex-wrap:wrap;gap:.5rem}.admin-file-category{border:1px solid #cbd5e1;border-radius:999px;padding:.45rem .75rem;background:white;color:#123d72;font:inherit;font-size:.85rem;cursor:pointer}.admin-file-category[aria-pressed=true]{background:#123d72;color:white;border-color:#123d72}.admin-file-category span{opacity:.75;margin-left:.25rem}.admin-file-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;flex-shrink:0}.admin-file-actions .button{padding:.45rem .65rem;font-size:.82rem}.admin-file-row-name span{overflow-wrap:anywhere}@media (max-width:640px){.admin-file-row{flex-direction:column}.admin-file-library-head{flex-wrap:wrap}.admin-file-actions{width:100%}}.admin-file-list{display:grid}.admin-file-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.9rem 0;border-top:1px solid rgba(220,183,69,.55)}.admin-file-row:first-child{border-top:0;padding-top:.2rem}.admin-file-row-copy{min-width:0}.admin-file-row-copy strong{display:block;margin-bottom:.1rem}.admin-file-row-copy .admin-file-row-name{display:inline-flex;align-items:center;gap:.45rem}.admin-file-row-name svg{color:#1556a8;flex:0 0 auto}.admin-file-row-copy p{margin:0;color:var(--muted);font-size:.82rem}.admin-file-delete{margin-left:auto;align-self:flex-start;padding:.45rem .65rem;font-size:.82rem}.admin-submit-button{justify-self:start;width:auto}.admin-submit-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.admin-html-preview{display:grid;grid-gap:.4rem;gap:.4rem}.admin-html-preview-body,.resource-html{border:1px solid var(--line);border-radius:5px;background:var(--surface-strong);padding:1rem}.resource-html,.resource-html blockquote,.resource-html em,.resource-html h1,.resource-html h2,.resource-html h3,.resource-html h4,.resource-html h5,.resource-html h6,.resource-html li,.resource-html p,.resource-html strong{color:var(--text)}.resource-html ol,.resource-html ul{color:var(--text);line-height:1.6}.resource-html li::marker{color:var(--text)}.resource-html li+li{margin-top:.5rem}.admin-html-preview-body p:first-child,.resource-html p:first-child{margin-top:0}.admin-html-preview-body p:last-child,.resource-html p:last-child{margin-bottom:0}.wysiwyg-shell{display:grid;grid-gap:.6rem;gap:.6rem}.wysiwyg-toolbar{display:flex;flex-wrap:wrap;gap:.5rem}.wysiwyg-toolbar .button{padding:.65rem .9rem}.icon-button-active{background:var(--accent-soft);border-color:rgba(184,76,42,.22)}.wysiwyg-editor{min-height:16rem;border:1px solid var(--line);border-radius:5px;background:var(--surface-strong);padding:1rem;outline:none}.wysiwyg-editor:empty:before{content:attr(data-placeholder);color:var(--muted)}.wysiwyg-editor blockquote,.wysiwyg-editor h2,.wysiwyg-editor ol,.wysiwyg-editor p,.wysiwyg-editor ul{margin-top:0}.wysiwyg-editor blockquote{margin-left:0;padding-left:1rem;border-left:3px solid var(--accent-soft)}.admin-html-preview-body a,.resource-html a,.wysiwyg-editor a{color:#1d5fd1;text-decoration:underline;text-underline-offset:.16em}.admin-html-preview-body img,.resource-html img,.wysiwyg-editor img{max-width:100%;height:auto;border-radius:5px}.admin-html-preview-body iframe,.resource-html iframe,.wysiwyg-editor iframe{max-width:100%;width:100%;border:0;border-radius:5px}.wysiwyg-source{min-height:18rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.panel-compact{padding:1.2rem}.stack-sm{display:grid;grid-gap:0;gap:0}.admin-inline-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.button-row-tight{gap:.6rem;margin-top:0}.section-spacer-sm{height:1rem}.account-expand{border:1px solid var(--line);border-radius:5px;background:var(--surface-strong)}.account-expand-summary{list-style:none;display:grid;grid-template-columns:1.5rem 1.2fr 1.4fr 1fr .8fr .7fr auto;grid-gap:1rem;gap:1rem;align-items:center;padding:1rem 1.15rem;cursor:pointer}.account-expand-summary-head{margin-bottom:.35rem;padding-top:0;padding-bottom:.5rem;border-bottom:1px solid var(--line);color:var(--muted);font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;cursor:default}.order-expand-summary{list-style:none;display:grid;grid-template-columns:1.5rem 1.2fr 1.2fr 1fr .7fr 1fr .7fr;grid-gap:1rem;gap:1rem;align-items:center;padding:1rem 1.15rem;cursor:pointer}.order-expand-body{border-top:1px solid var(--line)}.order-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem 1rem;gap:.75rem 1rem}.order-detail-grid p{margin:0}.order-detail-address{grid-column:1/-1}.account-expand-summary::-webkit-details-marker{display:none}.account-expand[open] .expand-mark{transform:rotate(45deg)}.expand-mark{display:inline-flex;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;border:1px solid var(--line);border-radius:5px;transition:transform .14s ease}.account-expand-body{padding:0 1.15rem 1rem}.admin-textarea{width:100%;min-height:8rem;resize:vertical;font:inherit}.floating-link{position:fixed;right:1rem;bottom:1rem;background:var(--text);color:white;padding:.9rem 1.2rem;border-radius:5px;box-shadow:var(--shadow)}@media (max-width:900px){.checkout-account-summary,.checkout-grid,.checkout-layout,.dashboard-grid,.hero,.landing-feature-grid,.landing-promo-points,.meta-grid,.order-detail-grid,.resource-browser-layout,.resource-filters,.resource-list-head,.resource-row,.three-up{grid-template-columns:1fr}.account-current-term-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-summary{position:static}.checkout-span-2,.order-detail-address{grid-column:auto}.resource-list-head{display:none}.resource-row{gap:.35rem}.resource-row span{color:var(--muted)}.curriculum-table-columns{grid-template-columns:1fr}.curriculum-table-column{border-right:0;border-bottom:1px solid rgba(121,116,126,.16)}.curriculum-table-column:last-child{border-bottom:0}.curriculum-table-row{grid-template-columns:4.4rem minmax(0,1fr)}.curriculum-table-row>*{min-height:4.8rem}.curriculum-table-column:not(:first-child) .curriculum-table-head{display:none}.curriculum-row-icons{justify-content:flex-start}.account-engagement-metrics,.admin-resource-file-row,.landing-testimonials-grid,.membership-proof-flow,.pricing-faq-grid,.resource-entry-layout{grid-template-columns:1fr}.membership-proof-step,.membership-proof-step+.membership-proof-step{padding:1rem;border-left:1px solid rgba(121,116,126,.18)}.membership-proof-step,.membership-proof-step:first-child,.membership-proof-step:last-child{border-radius:16px}.membership-proof-step+.membership-proof-step{margin-top:.75rem}.membership-proof-step:not(:last-child):after{top:auto;right:auto;left:50%;bottom:-1.4rem;transform:translateX(-50%) rotate(90deg)}.resource-entry-files{position:static}.footer,.pricing-preview-callout,.section-head{display:grid}.nav-card{display:flex;align-items:center;justify-content:space-between;min-height:80px;padding:.9rem 1.5rem}.nav-actions,.nav-links{display:none}.mobile-nav{display:block}.brand-mark{margin:0;z-index:1}.brand-logo-image{width:min(9.5rem,48vw)}.member-topbar-brand-logo{width:3.8rem}.mobile-nav-toggle{position:relative;top:auto;right:auto}.landing-hero{min-height:34rem}.marketing-hero-background{height:54rem}.landing-hero{padding:2rem 1.5rem}.landing-help-bubble{position:static;width:-moz-fit-content;width:fit-content;margin-top:1.25rem}.landing-feature-grid{margin-top:1rem}.account-expand-summary,.admin-inline-row,.order-expand-summary{grid-template-columns:1fr;display:grid}.landing-intro-section,.landing-promo{grid-template-columns:1fr}.landing-promo-visual-card{min-height:24rem}.login-panel{width:100%;margin-top:2rem;padding:1.45rem 1.15rem 1.55rem}.login-submit-button{width:100%;justify-self:stretch}.account-dashboard-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.account-bottom-grid,.account-glance-layout,.account-history-links-grid,.account-owner-hero{grid-template-columns:1fr}.account-owner-hero-illustration{width:min(20rem,45%);min-height:10rem}.account-glance-grid{grid-template-columns:1fr}.account-overview-tile-wide{grid-column:auto}.account-card-team .invite-form .inline-form{grid-template-columns:minmax(7.5rem,.95fr) minmax(0,1.3fr) minmax(7.25rem,.7fr) auto}.account-purchase-table td:nth-child(2),.account-purchase-table th:nth-child(2){display:none}}@media (max-width:680px){.account-owner-hero{padding:1.3rem 1rem 1.15rem;border-radius:24px}.account-owner-hero-illustration{width:12rem}.account-dashboard-actions,.account-quick-links{grid-template-columns:1fr}.account-team-add{flex-direction:column;align-items:stretch}.account-card-team .invite-form .inline-form{grid-template-columns:1fr;gap:.6rem;align-items:stretch}.account-card-team .invite-form .invite-email-input,.account-card-team .invite-form .invite-name-input,.account-card-team .invite-form .password-field input{border-radius:5px}.account-card-team .invite-form .password-field{margin-left:0}.account-card-team .invite-form .button{width:100%;margin-left:0}}@media (max-width:1020px){.member-shell{grid-template-columns:1fr}.member-sidebar{display:none}.member-topbar{padding-inline:1rem;border-bottom-color:rgba(255,255,255,.08);background:var(--member-sidebar);color:rgba(255,255,255,.82);box-shadow:0 14px 28px rgba(20,18,24,.24);-webkit-backdrop-filter:none;backdrop-filter:none}.member-topbar-menu-slot{display:block}.member-topbar-actions{flex:1 1 auto;min-width:0}.member-topbar-identity{flex:0 1 auto;min-width:0}.member-mobile-menu-nav .member-sidebar-group{display:grid}.member-mobile-menu-nav .member-sidebar-label{display:block}.member-mobile-menu-nav .member-sidebar-lessons{display:grid;margin:.25rem 0 0;padding:.35rem 0 .1rem 1.9rem}.member-mobile-menu-nav .member-sidebar-lesson-year-link{min-height:2.2rem;padding:.45rem .7rem}.member-shell .account-current-term-grid,.member-shell .account-dashboard-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.member-shell .account-history-links-grid,.member-shell .account-owner-grid,.member-shell .dashboard-returning-layout-owner{grid-template-columns:1fr}.member-shell .dashboard-owner-actions{width:min(100%,34rem)}}@media (max-width:680px){.member-topbar{align-items:stretch;flex-direction:column}.member-topbar-menu-slot{display:flex;justify-content:flex-start}.member-topbar-actions{justify-content:space-between}.member-shell .site-shell{width:min(100% - 1rem,1280px)}.member-shell .account-current-term-grid,.member-shell .account-dashboard-actions,.member-shell .account-engagement-metrics{grid-template-columns:1fr}.member-shell .account-owner-hero .app-page-head h1{font-size:2.35rem}.member-shell .dashboard-hero{margin-bottom:1.4rem}.member-shell .dashboard-hero .app-page-head h1{font-size:2.35rem}.member-shell .dashboard-video-card{width:100%;min-height:14rem;margin-left:0}.member-shell .dashboard-continue-card{width:100%}.member-shell .account-history-links-grid{margin-top:22px}.member-shell .account-team-member-row{grid-template-columns:auto minmax(0,1fr)}.member-shell .account-team-member-actions{grid-column:1/-1;justify-content:flex-end}}.marketing-layout:has(.nck-promo-home),.marketing-layout:has(.promo-subscribe-page){background:#f3eee4}.marketing-layout:has(.nck-promo-home) .marketing-hero-background,.marketing-layout:has(.promo-subscribe-page) .marketing-hero-background{display:none}.marketing-layout:has(.nck-promo-home)>.site-shell,.marketing-layout:has(.promo-subscribe-page)>.site-shell,.promo-login-layout>.site-shell{width:100%;max-width:none;margin:0;position:-webkit-sticky;position:sticky;top:0;z-index:100;background:#f6f1e8;border-bottom:1px solid rgba(33,29,27,.08);box-shadow:0 3px 20px rgba(33,29,27,.05)}.marketing-layout:has(.nck-promo-home) .nav-card,.marketing-layout:has(.promo-subscribe-page) .nav-card,.promo-login-layout .nav-card{width:min(1150px,calc(100% - 2rem));min-height:58px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);margin:0 auto;padding:0;border:0;border-radius:0;background:transparent;color:#211d1b;box-shadow:none}.promo-login-layout .nav-card{grid-template-columns:auto minmax(1rem,1fr) auto}.marketing-layout:has(.nck-promo-home) .brand-mark,.marketing-layout:has(.promo-subscribe-page) .brand-mark,.promo-login-layout .brand-mark{justify-self:start}.marketing-layout:has(.nck-promo-home) .brand-logo-image,.marketing-layout:has(.promo-subscribe-page) .brand-logo-image,.promo-login-layout .brand-logo-image{width:min(10.5rem,42vw)}.marketing-layout:has(.nck-promo-home) .nav-links,.marketing-layout:has(.promo-subscribe-page) .nav-links,.promo-login-layout .nav-links{grid-column:2;justify-self:center;flex:none;gap:2rem;color:#211d1b;font-size:1rem;font-weight:900;letter-spacing:0}.marketing-layout:has(.nck-promo-home) .nav-links a,.marketing-layout:has(.promo-subscribe-page) .nav-links a,.promo-login-layout .nav-links a{color:inherit;text-decoration:none}.marketing-layout:has(.nck-promo-home) .nav-actions,.marketing-layout:has(.promo-subscribe-page) .nav-actions,.promo-login-layout .nav-actions{grid-column:3;justify-self:end;color:#211d1b;font-weight:800}.marketing-layout:has(.nck-promo-home) .nav-dashboard-button,.marketing-layout:has(.promo-subscribe-page) .nav-dashboard-button,.promo-login-layout .nav-dashboard-button{min-height:36px;padding:.55rem .9rem;border-radius:4px;background:#ed0f7d;color:#fff;border:1px solid #ed0f7d;box-shadow:none;font-size:.9rem;font-weight:900}.marketing-layout:has(.nck-promo-home) .nav-preview-button,.marketing-layout:has(.promo-subscribe-page) .nav-preview-button,.promo-login-layout .nav-preview-button{background:#fffdf9;color:#211d1b;border-color:rgba(33,29,27,.16)}.marketing-layout:has(.nck-promo-home) .nav-actions>a:not(.nav-dashboard-button),.marketing-layout:has(.promo-subscribe-page) .nav-actions>a:not(.nav-dashboard-button),.promo-login-layout .nav-actions>a:not(.nav-dashboard-button){color:#211d1b;font-weight:900}.nck-promo-home{--promo-ink:#211d1b;--promo-cream:#f3eee4;--promo-muted:#7d766c;--promo-pink:#ed0f7d;--promo-blue:#35a7df;--promo-orange:#f57f19;--promo-green:#00bf63;--promo-white:#fffdf9;--promo-shadow:0 24px 60px rgba(38,33,27,0.24);color:var(--promo-ink);background:var(--promo-cream);font-family:Inter,Avenir Next Rounded,Arial,sans-serif;font-weight:600}.promo-container{width:min(1150px,calc(100% - 2rem));margin:0 auto}.promo-narrow{max-width:980px}.promo-center{text-align:center}.promo-dark{position:relative;overflow:hidden;color:var(--promo-white);background:var(--promo-ink)}.promo-light{background:var(--promo-cream)}.promo-grid-lines:before{position:absolute;inset:0;content:"";pointer-events:none;background:repeating-conic-gradient(from 258deg at 50% 0,rgba(237,15,125,.42) 0 1deg,transparent 1deg 9deg);opacity:.62;transform:perspective(800px) rotateX(56deg) translateY(-38%);transform-origin:50% 0}.promo-grid-lines>.promo-container{position:relative;z-index:1}.promo-built-section,.promo-cycle-section,.promo-hero,.promo-platform-section,.promo-questions-section,.promo-sample-section,.promo-subscribe-section,.promo-video-section{padding:88px 0}.promo-hero{padding:114px 0 126px}.promo-hero-grid,.promo-platform-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-gap:4rem;gap:4rem;align-items:center}.promo-eyebrow{display:flex;align-items:center;gap:8px;margin:0 0 18px;color:#b4b4b4;font-family:Barlow Condensed,Arial,sans-serif;font-size:15px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.promo-eyebrow:before{width:8px;height:8px;border-radius:50%;background:var(--promo-pink);content:""}.promo-hero-kicker{display:flex;color:#b4b4b4;font-size:15px;letter-spacing:.16em;white-space:nowrap}.promo-hero-kicker:before{display:block}.promo-centered{justify-content:center}.nck-promo-home h2,.nck-promo-home h3,.promo-hero-title,.promo-login-copy h1{margin:0;font-family:Anton,Impact,Arial Black,sans-serif;font-weight:400;letter-spacing:0;text-transform:uppercase}.promo-hero-title{max-width:430px;font-size:clamp(74px,11vw,142px);line-height:1;text-transform:none}.promo-hero-title span{display:block}.promo-pink{color:var(--promo-pink)}.promo-blue{color:var(--promo-blue)}.promo-hero-copy,.promo-platform-section p,.promo-small-note{max-width:430px;color:rgba(255,253,249,.7);line-height:1.55}.promo-hero-copy{margin:28px 0 18px;font-size:16px}.promo-small-note{margin:0;color:rgba(255,253,249,.62);font-size:14px}.promo-ghost-button,.promo-hot-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border-radius:4px;padding:10px 20px;border:1px solid var(--promo-pink);background:var(--promo-pink);color:#fff;font:inherit;font-size:14px;font-weight:900;text-decoration:none;cursor:pointer}.promo-hot-button:hover{background:#d8086d;border-color:#d8086d}.promo-hot-button-disabled,.promo-hot-button-disabled:hover{border-color:rgba(255,253,249,.22);background:rgba(255,253,249,.22);color:rgba(255,253,249,.7);cursor:not-allowed;transform:none}.promo-ghost-button{border-color:rgba(255,253,249,.28);background:transparent}.promo-hero .promo-hot-button{margin:24px 0 14px}.promo-hero-product-image,.promo-platform-panel-image{display:block;width:min(650px,100%);height:auto;margin-left:auto;border-radius:8px;box-shadow:var(--promo-shadow)}.promo-built-section h2,.promo-cycle-section h2,.promo-platform-section h2,.promo-questions-section h2,.promo-sample-section h2,.promo-subscribe-section h2,.promo-video-section h2{font-size:clamp(48px,6vw,74px);line-height:1}.promo-video-poster{position:relative;width:min(680px,100%);margin:44px auto 24px;overflow:hidden;border-radius:9px;background:#d9d3c4;box-shadow:0 28px 70px rgba(33,29,27,.32);aspect-ratio:16/9}.promo-video-play{display:block;width:100%;height:100%;border:0;position:relative;padding:0;background:transparent;cursor:pointer}.promo-video-play:focus-visible{outline:4px solid var(--promo-pink);outline-offset:-4px}.promo-video-external{margin:-.5rem 0 1rem;font-size:.9rem}.homepage-video-modal{width:90vw;max-width:none;height:min(calc(50.625vw + 3.5rem),calc(100dvh - 2rem));max-height:none;margin:auto;padding:0;border:0;border-radius:12px;overflow:hidden;background:#17191f;color:#fff;box-shadow:0 24px 80px rgba(0,0,0,.4)}.homepage-video-modal::-webkit-backdrop{background:rgba(23,83,124,.75);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.homepage-video-modal::backdrop{background:rgba(23,83,124,.75);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.homepage-video-modal-content{display:grid;grid-template-rows:3.5rem minmax(0,1fr);height:100%}.homepage-video-modal-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 .65rem 0 1rem}.homepage-video-modal-head h2{margin:0;font:600 clamp(.85rem,2vw,1rem) /1.3 var(--font-body),sans-serif}.homepage-video-modal-head button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;padding:0;border:0;border-radius:8px;background:transparent;color:#fff;cursor:pointer}.homepage-video-modal-head button:hover{background:#373b48}.homepage-video-modal-head button:focus-visible{outline:2px solid #7dccfa;outline-offset:-3px}.homepage-video-modal iframe{display:block;width:100%;height:100%;border:0;background:#000}@media (max-width:640px){.homepage-video-modal{width:100vw;height:min(calc(56.25vw + 3.5rem),100dvh);border-radius:0}}.promo-video-poster img{display:block;width:100%;height:auto}.promo-play-button{left:50%;width:62px;height:62px;border-radius:50%;background:var(--promo-pink);box-shadow:0 10px 24px rgba(237,15,125,.45)}.promo-play-button,.promo-play-button:before{position:absolute;top:50%;transform:translate(-50%,-50%)}.promo-play-button:before{left:52%;border-top:10px solid transparent;border-bottom:10px solid transparent;border-left:15px solid #fff;content:""}.promo-section-caption{max-width:590px;margin:0 auto;color:var(--promo-muted);font-size:16px;line-height:1.65}.promo-cycle-caption{max-width:830px}.promo-sample-body a,.promo-scope-link{display:inline-flex;align-items:center;gap:8px;margin-top:14px;color:var(--promo-pink);font-size:15px;font-weight:900;text-decoration:none}.promo-sample-body a:after,.promo-scope-link:after{content:"→"}.promo-feature-grid,.promo-sample-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1.5rem;gap:1.5rem;margin-top:2rem}.promo-sample-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.promo-feature-card{min-height:214px;padding:28px;border-radius:7px;color:var(--promo-ink);background:#fff}.promo-cycle-number,.promo-icon-box{display:grid;place-items:center;color:#fff}.promo-icon-box{width:50px;height:50px;margin-bottom:20px;border-radius:6px}.promo-pink-bg{background:var(--promo-pink)}.promo-blue-bg{background:var(--promo-blue)}.promo-orange-bg{background:var(--promo-orange)}.promo-green-bg{background:var(--promo-green)}.promo-cycle-card h3,.promo-feature-card h3{font-size:22px;line-height:1}.promo-cycle-card p,.promo-feature-card p{margin:12px 0 0;color:#6f675d;font-size:15px;line-height:1.55}.promo-cycle-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:48px;gap:48px;margin:46px auto 32px}.promo-cycle-card{position:relative;min-height:210px;padding:24px 18px;border-radius:7px;background:#fff;box-shadow:0 18px 36px rgba(33,29,27,.12)}.promo-cycle-card:not(:last-child):after{position:absolute;top:50%;right:-32px;color:#9a9186;content:"→";font-size:22px;font-weight:900;transform:translateY(-50%)}.promo-cycle-number{width:31px;height:31px;margin:0 auto 24px;border-radius:50%;font-weight:900}.promo-cycle-card small{display:block;margin-top:12px;color:#9a9186;font-size:14px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.promo-cycle-note,.promo-scope-callout{display:flex;gap:10px;align-items:center;width:min(500px,100%);margin:0 auto;padding:16px 22px;border-radius:999px;color:#8a6272;background:#ffd7e9;font-size:14px;text-align:left}.promo-scope-callout{justify-content:center}.promo-scope-callout .promo-scope-link{margin-top:0}.promo-cycle-note span,.promo-scope-callout span{flex:0 0 11px;width:11px;height:11px;border-radius:50%;background:var(--promo-pink)}.promo-check-list{display:grid;grid-gap:13px;gap:13px;max-width:430px;margin:28px 0 0;padding:0;color:rgba(255,253,249,.86);font-size:15px;list-style:none}.promo-check-list li{display:flex;align-items:center;gap:11px}.promo-check-list li:before{display:grid;width:18px;height:18px;flex:0 0 18px;place-items:center;border-radius:50%;color:#fff;background:var(--promo-pink);font-size:10px;content:"✓"}.promo-sample-card{overflow:hidden;border-radius:7px;background:#fff;box-shadow:0 18px 36px rgba(33,29,27,.1)}.promo-sample-head{position:relative;min-height:150px;padding:25px;color:#fff}.promo-sample-head:after{position:absolute;top:14px;right:14px;width:46px;height:46px;border-radius:50%;border:8px solid rgba(255,255,255,.32);content:""}.promo-sample-head h3{margin:6px 0;font-size:36px;line-height:1}.promo-sample-body small,.promo-sample-head small{font-size:14px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.promo-sample-body{padding:25px}.promo-sample-body small{color:#a39b91}.promo-sample-body p{margin:8px 0 18px;font-size:16px;line-height:1.55}.promo-sample-cta{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-top:42px;padding:26px;border-radius:7px;color:var(--promo-white);background:var(--promo-ink);box-shadow:0 18px 36px rgba(33,29,27,.16)}.promo-launch-callout{display:inline-block;margin-bottom:1rem;padding:.45rem .8rem;border-radius:5px;background:var(--promo-blue);color:var(--promo-ink);font-size:.9rem;font-weight:800}.promo-signup-dialog{max-width:none;max-height:90dvh;margin:auto;padding:0;border:0;overflow-y:auto}.promo-signup-dialog::-webkit-backdrop{background:rgba(33,29,27,.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.promo-signup-dialog::backdrop{background:rgba(33,29,27,.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.promo-signup-dialog header{position:-webkit-sticky;position:sticky;top:0;z-index:3;background:#fffdf9}.promo-signup-dialog h2{margin:0}.promo-signup-dialog .promo-form-frame{min-height:0}.promo-signup-dialog .promo-form-frame iframe{height:min(65dvh,700px);min-height:280px}.promo-signup-fallback{margin:0;padding:1rem 1.25rem;text-align:right}.promo-signup-fallback a{color:#17658d;text-decoration:underline}.promo-sample-cta h3{font-size:42px;line-height:1}.promo-action-row{display:flex;justify-content:center;gap:1rem;margin-top:2rem}.promo-pricing-section{position:relative;overflow:hidden}.promo-pricing-section .promo-container{position:relative;z-index:1}.promo-pricing-section h2{color:var(--promo-white)}.promo-pricing-section .promo-eyebrow{color:rgba(255,253,249,.72)}.promo-pricing-section .promo-section-caption{color:rgba(255,253,249,.68);margin-bottom:0}.promo-pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1.25rem;gap:1.25rem;margin-top:44px;text-align:left}.promo-pricing-card{display:flex;min-height:100%;flex-direction:column;padding:30px;border:1px solid rgba(33,29,27,.12);border-top:6px solid var(--promo-pink);border-radius:9px;background:#fff;box-shadow:0 22px 48px rgba(33,29,27,.12)}.promo-pricing-card-growth{border-top-color:var(--promo-blue)}.promo-pricing-card-scale{border-top-color:var(--promo-orange)}.promo-plan-range{align-self:flex-start;margin-bottom:10px;padding:7px 12px;border-radius:999px;color:var(--promo-pink);background:rgba(237,15,125,.1);font-size:13px;font-weight:900;letter-spacing:.04em}.promo-pricing-card-growth .promo-plan-range{color:var(--promo-blue);background:rgba(52,162,218,.12)}.promo-pricing-card-scale .promo-plan-range{color:var(--promo-orange);background:rgba(255,127,23,.12)}.promo-pricing-card h3{display:none}.promo-plan-price{margin:0 0 18px;color:var(--promo-ink);font-size:36px;font-weight:900;line-height:1}.promo-plan-price span{margin-left:6px;color:var(--promo-muted);font-size:16px;font-weight:800}.promo-plan-summary{flex:1 1;color:#6f675d;font-size:15px;line-height:1.55}.promo-plan-summary p{margin:0 0 14px}.promo-plan-summary ul{margin:0;padding-left:1.1rem}.promo-plan-summary li+li{margin-top:.45rem}.promo-pricing-card .promo-hot-button{width:100%;margin-top:24px}.promo-faq-list{margin-top:48px}.promo-faq-item{border-bottom:1px solid rgba(33,29,27,.11)}.promo-faq-item:first-child{border-top:1px solid rgba(33,29,27,.11)}.promo-faq-item button{display:flex;align-items:flex-start;justify-content:space-between;width:100%;padding:28px 8px;border:0;background:transparent;color:var(--promo-ink);font:inherit;font-size:22px;font-weight:900;line-height:1.25;text-align:left;cursor:pointer}.promo-faq-item button span:last-child{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border:1px solid var(--promo-pink);border-radius:50%;background:var(--promo-pink);color:#fff;font-size:14px}.promo-faq-item p{max-width:820px;margin:0;padding:0 84px 34px 8px;color:#6f6b66;font-size:20px;font-weight:500;line-height:1.65}.promo-faq-item p a{color:#17658d;text-decoration:underline;text-underline-offset:.15em}.promo-floating-call-cta{position:fixed;right:22px;bottom:22px;z-index:80;display:grid;grid-gap:2px;gap:2px;min-width:158px;padding:13px 18px;border-radius:7px;color:#fff;background:#ed0f7d;text-align:left;text-decoration:none;box-shadow:0 18px 42px rgba(33,29,27,.28)}.promo-floating-call-cta span{font-size:16px;font-weight:900;line-height:1.1}.promo-floating-call-cta small{color:rgba(255,255,255,.78);font-size:12px;font-weight:800}.promo-modal-backdrop{position:fixed;inset:0;z-index:3000;display:grid;place-items:center;padding:1rem;background:rgba(33,29,27,.72)}.promo-form-modal{overflow:hidden;width:min(940px,94vw);border-radius:8px;background:#fffdf9;box-shadow:0 28px 80px rgba(0,0,0,.34)}.promo-form-modal header{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid rgba(33,29,27,.1)}.promo-form-modal h2{color:#211d1b;font-size:34px}.promo-form-modal button{display:inline-grid;place-items:center;width:2.4rem;height:2.4rem;border:0;border-radius:999px;background:#f3eee4;color:#211d1b;cursor:pointer}.promo-form-frame{position:relative;min-height:620px;background:#fff}.promo-form-loader{position:absolute;inset:0;z-index:2;display:grid;place-items:center;align-content:center;grid-gap:14px;gap:14px;color:#211d1b;background:#fff}.promo-form-loader span{width:42px;height:42px;border-radius:50%;border:4px solid rgba(237,15,125,.18);border-top-color:#ed0f7d;animation:promo-spin .8s linear infinite}@keyframes promo-spin{to{transform:rotate(1turn)}}.promo-form-frame iframe{display:block;width:100%;height:min(76vh,760px);min-height:560px;border:0}.promo-form-frame p{margin:0;padding:12px 20px 18px;text-align:right}.promo-form-frame a{color:#ed0f7d;font-size:14px;font-weight:900}.promo-login-layout{min-height:100vh;background:#211d1b}.promo-login-shell{width:min(1150px,calc(100% - 2rem));min-height:calc(100vh - 59px);display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,440px);grid-gap:4rem;gap:4rem;align-items:center;margin:0 auto;padding:5rem 0;color:#fffdf9}.promo-login-copy h1{max-width:620px;font-size:clamp(56px,7vw,92px);line-height:.95}.promo-login-copy p:not(.promo-eyebrow){max-width:500px;color:rgba(255,253,249,.72);font-size:1.1rem;line-height:1.6}.promo-login-layout .login-panel{border-radius:8px;background:#fffdf9;border:0;box-shadow:0 28px 70px rgba(0,0,0,.28)}.promo-login-layout .login-head h1{font-family:Anton,Impact,Arial Black,sans-serif;color:#211d1b;text-transform:uppercase}.promo-login-layout .login-submit-button{border-radius:4px;background:#ed0f7d}.promo-subscribe-page{min-height:100vh;padding:5rem max(1rem,calc((100vw - 1150px) / 2)) 4rem;background:radial-gradient(circle at top right,rgba(237,15,125,.2),transparent 34rem),linear-gradient(180deg,#211d1b 0 24rem,#f3eee4 24rem 100%)}.promo-subscribe-hero{max-width:760px;margin-bottom:2rem;color:#fffdf9}.promo-subscribe-hero h1{margin:0;font-family:Anton,Impact,Arial Black,sans-serif;font-size:clamp(3.2rem,7vw,5.7rem);font-weight:400;line-height:.95;text-transform:uppercase}.promo-subscribe-hero p:not(.promo-eyebrow){max-width:620px;color:#211d1b;font-size:1.1rem;line-height:1.6}.promo-subscribe-page .checkout-layout{align-items:start}.promo-subscribe-page .checkout-form,.promo-subscribe-page .checkout-summary,.promo-subscribe-page .panel{border-radius:8px;background:#fffdf9;border-color:rgba(33,29,27,.12);box-shadow:0 24px 60px rgba(38,33,27,.14)}.promo-subscribe-included h2,.promo-subscribe-page .checkout-head h1,.promo-subscribe-page .checkout-summary h2{font-family:Anton,Impact,Arial Black,sans-serif;font-weight:400;letter-spacing:0;text-transform:uppercase}.promo-subscribe-page .checkout-head h1{color:#211d1b}.promo-subscribe-page .checkout-section{border-radius:8px}.promo-subscribe-page .checkout-submit{border-radius:4px;background:#ed0f7d}.promo-subscribe-included{padding-top:3rem}.promo-subscribe-included .section-head{margin-bottom:1.25rem}.promo-subscribe-included .eyebrow{color:#7d766c}@media (max-width:1020px){.marketing-layout:has(.nck-promo-home) .nav-card,.marketing-layout:has(.promo-subscribe-page) .nav-card,.promo-login-layout .nav-card{width:min(100% - 1rem,1150px);min-height:64px;padding:0 .5rem}.marketing-layout:has(.nck-promo-home) .mobile-nav,.marketing-layout:has(.promo-subscribe-page) .mobile-nav,.promo-login-layout .mobile-nav{grid-column:3;justify-self:end}}@media (max-width:900px){.promo-hero-grid,.promo-login-shell,.promo-platform-grid{grid-template-columns:1fr}.promo-cycle-grid,.promo-feature-grid,.promo-sample-grid{grid-template-columns:1fr 1fr;gap:1.25rem}.promo-cycle-card:after{display:none}.promo-hero-product-image,.promo-platform-panel-image{margin:0 auto}}@media (max-width:640px){.promo-built-section,.promo-cycle-section,.promo-hero,.promo-platform-section,.promo-questions-section,.promo-sample-section,.promo-subscribe-section,.promo-video-section{padding:64px 0}.promo-hero-title{font-size:82px}.promo-cycle-grid,.promo-feature-grid,.promo-pricing-grid,.promo-sample-grid{grid-template-columns:1fr}.promo-action-row,.promo-cycle-note,.promo-sample-cta,.promo-scope-callout{display:grid}.promo-faq-item p{padding-right:8px;font-size:1rem}.promo-floating-call-cta{right:14px;bottom:14px;min-width:142px}.promo-login-shell{padding:3rem 0}}@media print{body{background:white!important;color:#000}.eyebrow,.resource-entry-back,footer,header{display:none!important}.section,.site-shell{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.panel,.resource-entry-panel{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}.pill,.resource-meta{color:#000!important;background:transparent!important;border-color:rgba(0,0,0,.25)!important}a{color:#000!important;text-decoration:underline}}.admin-upload-status{position:fixed;bottom:24px;right:24px;z-index:120;width:min(400px,calc(100vw - 32px));padding:20px;border:1px solid #d8cee9;border-radius:16px;background:#fff;color:#30243d;box-shadow:0 10px 40px #30243d26}.admin-upload-status-heading{display:flex;align-items:center;gap:10px}.admin-upload-status-heading button{margin-left:auto;padding:4px;background:transparent;border:0;cursor:pointer;color:inherit}.admin-upload-status p{margin:10px 0 0;font-size:13px}.admin-upload-filename{overflow-wrap:anywhere;font-weight:600}.admin-upload-status progress{display:block;width:100%;height:12px;margin-top:14px;accent-color:#7254a8}.admin-upload-details{display:flex;justify-content:space-between;margin-top:8px;font-size:13px}.admin-upload-status-error{border-color:#ca665a;color:#923d33}@media (max-width:640px){.admin-upload-status{right:16px;bottom:16px}}.admin-family-file-picker{display:grid;grid-gap:10px;gap:10px;min-width:0}.admin-family-file-picker .asset-picker-actions{flex-wrap:wrap}.admin-family-file-name{overflow-wrap:anywhere}.admin-family-file-picker .asset-picker-current-row{align-items:flex-start}.map-html-field{display:grid;grid-gap:10px;gap:10px;grid-column:1/-1}.admin-game-form textarea.map-html-editor{min-height:520px;width:100%;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.6;-moz-tab-size:2;tab-size:2}.resource-week-header{display:flex;align-items:center;gap:1.25rem}.resource-week-header>div{min-width:0}.resource-week-artwork{width:6rem;height:6rem;object-fit:contain;border-radius:.85rem;flex:0 0 auto}.resource-week-artwork[hidden]{display:none}.resource-week-header .resource-entry-title{max-width:none;font-size:clamp(2rem,3.4vw,3.4rem);line-height:1.08}.resource-week-header .resource-entry-scripture{font-size:1.1rem;line-height:1.4}.resource-week-header .resource-entry-breadcrumb{font-size:.85rem;margin-bottom:.5rem}.resource-entry-main .resource-big-idea{background:#2d8bc0;border:0;border-radius:.55rem;padding:1.2rem 1.4rem}.resource-entry-main .resource-big-idea span{color:#fff;font-size:.75rem}.resource-entry-main .resource-big-idea strong{color:#fff;font-size:1.3rem}.resource-program-downloads{display:block;border:1px solid #e3dedf;border-radius:1rem;overflow:hidden;background:#fff}.resource-program-tabs{display:grid;grid-template-columns:1fr 1fr}.resource-program-tab{padding:1rem .6rem;border:0;border-bottom:3px solid transparent;background:#fff;color:#282326;font:inherit;font-size:.9rem;font-weight:700;cursor:pointer}.resource-program-tab[aria-selected=true]{border-color:#cc2f73;background:#fff5f9}.resource-program-tab-preschool[aria-selected=true]{border-color:#18a551;background:#f1fcf5}.resource-program-tab:focus-visible{outline:3px solid #298bc2;outline-offset:-4px}.resource-program-downloads .resource-downloads-panel{border:0;border-radius:0;box-shadow:none;background:#fff}.resource-program-downloads .resource-downloads-panel[hidden]{display:none}.resource-program-downloads .resource-downloads-head{padding:1rem 1.1rem}.resource-program-downloads .resource-downloads-head h2{font-size:1.2rem}.resource-program-downloads .resource-downloads-head p{font-size:.85rem}.resource-week-extras{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));grid-gap:1rem;gap:1rem;margin-top:1.5rem}.resource-week-extras>section{padding:1.25rem;background:#f5f3f1;border:1px solid #eeeae6;border-radius:1rem;min-width:0}.resource-week-extras h2{margin:0 0 .6rem;font-size:1.2rem;line-height:1.3}.resource-week-extras p{margin:.45rem 0;font-size:.95rem;line-height:1.55}.resource-coming-label{display:block;margin-bottom:.75rem;color:#665e62;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.resource-coming-week a{color:inherit;text-decoration:none}.resource-coming-week a:hover{text-decoration:underline}.resource-family-button{margin-top:.65rem;background:#2b89bd;color:#fff;font-size:.85rem;padding:.7rem .85rem}.resource-family-button:hover{background:#216d98;color:#fff}.admin-lesson-presentation-fields{display:grid;grid-gap:1.25rem;gap:1.25rem;padding:1.25rem;border:1px solid #ded8dd;border-radius:.85rem;min-width:0}.admin-lesson-presentation-fields legend{padding:0 .4rem;font-weight:700}.admin-lesson-presentation-fields select{width:100%;max-width:100%}@media (max-width:600px){.resource-week-header{align-items:flex-start;gap:.8rem}.resource-week-artwork{width:4rem;height:4rem}.resource-week-header .resource-entry-title{font-size:2rem;overflow-wrap:anywhere}.resource-week-extras{grid-template-columns:1fr}}.resource-program-downloads .resource-download-item{padding:.9rem 1rem;gap:.6rem}.resource-program-downloads .resource-download-icon{width:2.3rem;height:2.3rem;border-radius:.6rem}.resource-program-downloads .resource-download-copy{gap:.65rem}.resource-program-downloads .resource-download-copy strong{font-size:.95rem}.unit-overview-main{display:grid;grid-gap:1.25rem;gap:1.25rem;min-width:0}.unit-weekly-jump{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border:1px solid #f0c6d6;border-radius:8px;background:#fff0e7;color:#a82059;text-decoration:none;transition:background .16s ease,border-color .16s ease}.unit-weekly-jump strong{display:block;font-size:1rem;font-weight:850;line-height:1.4}.unit-weekly-jump small{display:block;margin-top:.2rem;color:#655160;font-size:.82rem;line-height:1.5}.unit-weekly-jump-icon{display:grid;place-items:center;flex:0 0 2.5rem;height:2.5rem;border-radius:50%;background:#fffaf7;color:#b52260}.unit-weekly-jump:hover{background:#ffe4d8;border-color:#d73378}#weekly-teaching-content{scroll-margin-top:1.5rem}#weekly-teaching-content:focus-visible{outline:3px solid #6750a4;outline-offset:5px;border-radius:8px}.unit-playlists{margin-top:1.3rem;padding:1rem;border:1px solid #f0d5e1;border-radius:8px;background:#fcf1f6}.unit-playlists h3{margin:0;color:#a82059;font-family:inherit;font-size:.78rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.unit-playlists h3 span{font-weight:650}.unit-playlists>p{margin:.45rem 0 .85rem;color:#625b65;font-size:.85rem;line-height:1.5}.unit-playlist-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));grid-gap:.75rem;gap:.75rem}.unit-playlist-link{display:flex;align-items:center;gap:.75rem;min-width:0;padding:.85rem;border:1px solid #e7dce4;border-radius:7px;background:#fff;color:#29232d;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease}.unit-playlist-link:hover{border-color:#bc5181;box-shadow:0 2px 8px rgba(65,28,49,.08)}.unit-playlist-icon{display:grid;place-items:center;flex:0 0 2.5rem;height:2.5rem;border-radius:6px;background:#dcf6e4;color:#176339}.unit-playlist-primary .unit-playlist-icon{background:#fae0eb;color:#a82059}.unit-playlist-copy{flex:1 1;min-width:0}.unit-playlist-copy strong{display:block;font-size:.84rem;font-weight:800;line-height:1.4}.unit-playlist-copy small{display:block;margin-top:.2rem;color:#6c626e;font-size:.75rem;line-height:1.4}.unit-playlist-link>svg{flex-shrink:0;color:#a82059}.unit-playlist-link:focus-visible,.unit-weekly-jump:focus-visible{outline:3px solid #6750a4;outline-offset:3px}.admin-unit-playlist-fields{grid-column:1/-1;min-width:0;margin:0;padding:1rem;border:1px solid #e7e0ec;border-radius:8px}.admin-unit-playlist-fields legend{padding:0 .35rem;font-weight:800}.admin-unit-playlist-fields p{margin:0 0 1rem;color:#625b71;line-height:1.5}.admin-unit-playlist-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));grid-gap:1rem;gap:1rem}.admin-unit-playlist-grid label{display:grid;grid-gap:.5rem;gap:.5rem;font-weight:700}.admin-unit-playlist-grid input{width:100%;min-width:0;font-weight:400}@media (prefers-reduced-motion:reduce){html:has(#weekly-teaching-content){scroll-behavior:auto}.unit-playlist-link,.unit-weekly-jump{transition:none}}.ministry-html-type-cell{display:flex;align-items:center;gap:.35rem;min-width:0}.ministry-html-type-cell select{flex:1 1;width:0;min-width:0;padding-inline:.35rem}.ministry-html-type-cell .ministry-html-toggle{flex:0 0 2.1rem;width:2.1rem;height:2.1rem}.icon-button.ministry-html-toggle{border-radius:50%;color:#77717e;background:#eeebf0;border-color:#d9d4dd;width:2.4rem;height:2.4rem}.ministry-html-toggle.ministry-html-toggle-active{color:#fff;background:#23854d;border-color:#23854d}.ministry-html-dialog{width:min(72rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);padding:1.5rem;border:1px solid #ded7e5;border-radius:16px;background:#fffbfe;color:#1d1b20;box-shadow:0 18px 60px #211f2633}.ministry-html-dialog::-webkit-backdrop{background:#211f2680;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ministry-html-dialog::backdrop{background:#211f2680;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ministry-html-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.ministry-html-dialog-head h2{margin:0}.ministry-html-dialog-head p{margin:.4rem 0;color:#625b71}.ministry-html-dialog>p{font-size:.9rem;line-height:1.5}.ministry-html-slug{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;grid-gap:.6rem;gap:.6rem;margin:1rem 0;font-weight:700}.ministry-html-slug span{color:#625b71;font-weight:400}.ministry-html-code{display:grid;grid-gap:.6rem;gap:.6rem;font-weight:700}.ministry-html-code textarea{width:100%;min-height:22rem;height:48dvh;resize:vertical;font:13px/1.6 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre;overflow:auto;-moz-tab-size:2;tab-size:2}.ministry-html-dialog-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;margin-top:1rem}.ministry-html-dialog-actions>:first-child{margin-right:auto}@media (max-width:900px){.ministry-html-slug{grid-template-columns:auto 1fr}.ministry-html-slug input{grid-column:1/-1}}.licence-layout{background:#f6f1e8;color:#211d1b}.licence-page{width:min(960px,calc(100% - 2rem));margin:2rem auto;padding:2rem;background:#fffdf9;border:1px solid #e0d8cc;border-radius:8px}.licence-page h1{font-size:clamp(1.7rem,4vw,2.5rem);line-height:1.2}@media (max-width:480px){.licence-page{padding:1.1rem;margin:1rem auto}}.licence-terms{line-height:1.65;overflow-wrap:anywhere}.licence-terms h2{font-size:1.25rem;margin:1.5rem 0 .6rem}.licence-terms p{margin:.75rem 0}.licence-terms a,.user-terms-dialog a{text-decoration:underline}.licence-table-scroll{overflow-x:auto;margin:1.25rem 0}.licence-use-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.95rem}.licence-use-table td,.licence-use-table th{border:1px solid #ccc;text-align:left;vertical-align:top;padding:.65rem}.licence-use-table th{background:#2e7d32;color:white;font-weight:700}.licence-use-table th+th{background:#b71c1c}.licence-use-table ul{margin:0;padding-left:1.2rem}.licence-use-table li{padding-left:.15rem;margin:.35rem 0}.licence-use-table td:first-child li::marker{content:"✓  ";color:#2e7d32}.licence-use-table td:last-child li::marker{content:"✗  ";color:#b71c1c}.promo-faq-answer{padding:0 84px 34px 8px;color:#6f6b66;font-size:20px;font-weight:500;line-height:1.65}.promo-faq-answer p{max-width:none;padding:0;margin:0 0 1em;color:inherit;font:inherit}.promo-faq-answer p:last-child{margin-bottom:0}.promo-faq-answer a{color:#17658d;text-decoration:underline;text-underline-offset:.15em}.nck-promo-home .promo-faq-document h2{margin:1.25em 0 .5em;font:inherit;font-weight:700;text-transform:none;letter-spacing:normal}.nck-promo-home .promo-faq-document h2:first-child{margin-top:0}.promo-faq-document .licence-use-table{font:inherit}@media (max-width:700px){.promo-faq-answer{padding-right:8px;font-size:1rem}}.promo-faq-item .licence-terms p{padding:0;margin:.75rem 0}.user-terms-gate{min-height:100dvh;background:#f5f1f9}.user-terms-dialog{width:min(600px,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);overflow:auto;border:1px solid #e0d8ec;border-radius:20px;padding:2rem;color:#302443;background:white}.user-terms-dialog::-webkit-backdrop{background:rgba(29,18,45,.65)}.user-terms-dialog::backdrop{background:rgba(29,18,45,.65)}.user-terms-dialog h1{font-size:1.65rem;margin-top:0}.user-terms-dialog p{margin:1rem 0;line-height:1.6}.user-terms-dialog form{display:inline-block;margin-left:.75rem}@media (max-width:480px){.licence-use-table{font-size:.8rem}.licence-use-table td,.licence-use-table th{padding:.45rem}.user-terms-dialog{padding:1.25rem}}.homepage-about{padding:88px 0 80px;background:#f7f6f3;color:#211d1b;scroll-margin-top:80px}.about-section-head{display:grid;grid-template-columns:1fr 1fr;align-items:center;grid-gap:4.5rem;gap:4.5rem;margin-bottom:42px}.homepage-about .promo-eyebrow{color:#77736f}.homepage-about .promo-eyebrow:before{background:#35a7df}.about-section-head h2{margin:0;font-size:clamp(2.1rem,3.8vw,3.35rem);line-height:1.1}.about-section-intro{font-weight:400;margin:0;max-width:550px;color:#77736f;font-size:19px;line-height:1.75}.about-team-track{position:relative;display:flex;gap:24px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;padding:4px 1px 12px}.about-team-track::-webkit-scrollbar{display:none}.about-person-card{flex-grow:1;flex-shrink:0;flex-basis:calc((100% - 72px) / 4);min-width:250px;overflow:hidden;padding:0;border:1px solid #e5e1dc;border-top:5px solid var(--person-colour);border-radius:15px;background:white;color:#211d1b;text-align:left;cursor:pointer;transition:box-shadow .2s ease}.about-person-card:hover{box-shadow:0 10px 30px rgba(33,29,27,.09)}.about-person-card:focus-visible{outline:3px solid #211d1b;outline-offset:-4px}.about-card-photo{position:relative;aspect-ratio:1/1;overflow:hidden;background:#e6e3df}.about-card-photo img{display:block;width:100%;height:100%;object-fit:cover}.about-card-photo-kirsty-mcallister{background:#e6ef89}.about-card-arrow{position:absolute;right:14px;bottom:14px;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:white;color:#211d1b;box-shadow:0 3px 12px #00000012}.about-card-copy{padding:22px 19px 20px}.about-card-copy h3{text-transform:none;margin:0 0 7px;font-family:inherit;font-weight:800;font-size:20px;line-height:1.2}.about-person-role{display:block;color:var(--person-colour);font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.about-card-read{gap:8px;margin-top:17px;font-size:14px}.about-card-read,.about-carousel-controls{display:flex;align-items:center;color:#77736f}.about-carousel-controls{justify-content:space-between;gap:1rem;margin-top:12px}.about-carousel-controls p{margin:0;font-size:13px}.about-carousel-controls>div{display:flex;gap:8px}.about-carousel-controls button{display:grid;place-items:center;width:36px;height:36px;border:1px solid #d8d3cb;border-radius:50%;background:white;color:#211d1b;cursor:pointer}.about-profile-dialog{width:min(940px,calc(100vw - 40px));max-height:min(780px,calc(100dvh - 40px));padding:0;border:0;border-radius:18px;background:#fffdf9;color:#211d1b;overflow:auto;box-shadow:0 28px 90px #00000033}.about-profile-dialog::-webkit-backdrop{background:rgba(25,21,19,.72);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.about-profile-dialog::backdrop{background:rgba(25,21,19,.72);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.about-profile-layout{position:relative;display:grid;grid-template-columns:.9fr 1.2fr;min-height:490px;border-top:6px solid var(--person-colour)}.about-profile-photo{background:#e6e3df}.about-profile-photo img{display:block;width:100%;height:100%;min-height:490px;object-fit:cover}.about-profile-photo-kirsty-mcallister{display:grid;align-items:center;background:#e6ef89}.about-profile-photo-kirsty-mcallister img{min-height:0;height:auto;padding:25px;object-fit:contain}.about-profile-copy{padding:56px 42px 42px}.about-profile-copy h2{margin:12px 0 24px;font-family:Anton,Impact,Arial Black,sans-serif;font-size:clamp(2rem,3.5vw,3rem);font-weight:400;line-height:1.12;text-transform:uppercase}.about-profile-copy p{margin:0 0 18px;font-size:16px;line-height:1.75}.about-profile-close{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid #ddd6cf;border-radius:50%;background:#fffdf9;color:#211d1b;cursor:pointer}.about-carousel-controls button:focus-visible,.about-profile-close:focus-visible{outline:3px solid #35a7df;outline-offset:3px}.nck-promo-home .promo-questions-section{padding:0;background:#f3eee4}.promo-questions-heading{padding:76px 0 62px;background:#211d1b;color:#fffdf9}.promo-questions-heading .promo-eyebrow{color:#c1b8ae}.promo-questions-heading h2{margin-bottom:0}.promo-questions-answers{padding-top:22px;padding-bottom:72px}.promo-questions-answers .promo-faq-list{margin-top:0}@media (max-width:700px){.homepage-about{padding:64px 0 48px}.about-section-head{grid-template-columns:1fr;gap:22px;margin-bottom:30px}.about-section-intro{font-size:16px;line-height:1.7}.about-person-card{flex:0 0 78%;min-width:250px;max-width:310px}.about-card-copy{padding:20px}.about-carousel-controls{flex-direction:column;align-items:flex-start;gap:12px}.about-carousel-controls p{font-weight:500}.about-profile-dialog{width:calc(100vw - 28px);max-height:calc(100dvh - 28px);border-radius:14px}.about-profile-layout{display:block;min-height:0}.about-profile-photo{height:270px}.about-profile-photo img{min-height:0;height:100%;object-position:50% 35%!important}.about-profile-photo-kirsty-mcallister img{object-fit:contain;padding:18px}.about-profile-copy{padding:26px 26px 20px}.about-profile-copy h2{font-size:2.1rem;margin-bottom:20px}.about-profile-copy p{font-size:15px;line-height:1.7}.promo-questions-heading{padding:56px 0 48px}.promo-questions-answers{padding-bottom:48px}}@media (prefers-reduced-motion:reduce){.about-person-card{transition:none}}.family-page{max-width:none}.family-week-section{margin-top:0;gap:1.25rem}.family-unit-hero,.family-unit-menu-top{margin:0}.family-page .family-section-label{display:inline-flex;align-items:center;gap:.45rem;width:-moz-fit-content;width:fit-content;margin:0 0 1.1rem;padding:.4rem .7rem;border-radius:5px;background:#fde7d5;color:#c86a27;font-size:.76rem;font-weight:850;letter-spacing:.12em;line-height:1.2;text-transform:uppercase}.family-page .unit-hero-card .family-section-label{margin-bottom:.8rem}.family-overview-grid{margin-bottom:0}.family-weekly-jump{border-color:#ffe0c5;background:#fff4e8;color:#bd6427}.family-weekly-jump .unit-weekly-jump-icon{color:#d77830;background:white}.family-weekly-jump:hover{background:#ffecd9;border-color:#e7a46b}.family-overview-card{min-width:0}.family-at-home{padding:1.4rem;border:1px solid #f7eee4;border-radius:9px;background:#fffaf4}.family-at-home h2{margin:0 0 .9rem;font-family:var(--font-body);font-size:1.65rem;font-weight:850;letter-spacing:normal;line-height:1.2;text-transform:none}.family-at-home>strong{display:block;margin-bottom:.7rem;font-weight:850}.family-at-home p{margin:0;line-height:1.65;white-space:pre-line}.family-memory-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin-top:1.2rem}.family-memory-preview-card{min-width:0;overflow:hidden;border:1px solid #e2dfdf;border-radius:10px;background:#25272e}.family-memory-preview-image{aspect-ratio:16/10;background:#f4f0ea}.family-memory-preview-image>img{display:block;width:100%;height:100%;object-fit:contain}.family-memory-image-placeholder{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;height:100%;padding:1rem;color:#8d5d3b;text-align:center;overflow:auto}.family-memory-image-placeholder strong{font-size:.9rem}.family-memory-image-placeholder p{margin:0;color:#60544a;font-size:.8rem;line-height:1.5}.family-memory-preview-card footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem;padding:.8rem;color:#ef8832}.family-memory-preview-card footer>strong{font-size:.75rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.family-memory-preview-card footer small{color:#e9dfd5;font-size:.75rem}.family-memory-download{display:inline-flex;justify-content:center;align-items:center;gap:.4rem;padding:.55rem .7rem;border-radius:7px;background:#ee8831;color:white;font-size:.8rem;font-weight:800;text-decoration:none}.family-memory-download:hover{background:#d97524}.family-files-card{min-width:0;overflow:hidden}.family-files-card .unit-graphics-head{padding:1.5rem 1.4rem 1.3rem}.family-files-card .unit-graphics-head h2{margin-bottom:0}.family-file-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;grid-gap:.85rem;gap:.85rem;padding:1.15rem 1.4rem;border-top:1px solid #f1edf2}.family-file-icon{display:grid;place-items:center;width:38px;height:40px;border:1.5px solid #ef8832;border-radius:8px;color:#df7c2f;font-size:.7rem;font-weight:850}.family-file-copy{min-width:0}.family-file-copy strong{display:block;color:#29272e;font-size:.95rem;font-weight:850;line-height:1.3}.family-file-copy small{display:block;margin-top:.2rem;color:#79727f;font-size:.75rem;line-height:1.4}.family-file-actions{display:flex;flex-wrap:wrap;gap:.35rem}.family-file-button{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;padding:.45rem .5rem;border:1px solid #fde3d0;border-radius:6px;background:#fde7d5;color:#c76b2c;font-size:.73rem;font-weight:800;text-decoration:none}.family-file-canva{background:white}.family-file-icon-download{display:grid;place-items:center;width:30px;height:32px;color:#d7772e}.family-file-unavailable{opacity:.4}.family-file-button[href]:hover,.family-file-icon-download[href]:hover{background:#ffeddf}.family-weekly-panel{min-width:0;padding:1.6rem 1.75rem;border:1px solid #ece7ee;border-radius:8px;background:#fffbfe;scroll-margin-top:1rem}.family-weekly-panel>h2{margin:0 0 1.25rem;font-size:1.65rem;font-weight:850}.family-file-button:focus-visible,.family-file-icon-download:focus-visible,.family-memory-download:focus-visible,.family-weekly-panel:focus-visible{outline:3px solid #6750a4;outline-offset:3px}.admin-family-overview-fields{display:grid;grid-gap:1rem;gap:1rem;margin:1rem 0;padding:1.25rem;border:1px solid #e6dfe9;border-radius:8px}.admin-family-overview-fields legend{font-weight:800;padding:0 .35rem}.admin-family-overview-fields label{display:grid;grid-gap:.45rem;gap:.45rem}@media (max-width:1250px) and (min-width:901px){.family-file-row-editable{grid-template-columns:38px minmax(0,1fr)}.family-file-row-editable .family-file-actions{grid-column:2}}@media (max-width:620px){.family-overview-card,.family-weekly-panel{padding:1rem}.family-memory-preview-grid{grid-template-columns:1fr}.family-file-row{padding:1rem;gap:.6rem}.family-file-row-editable{grid-template-columns:38px minmax(0,1fr)}.family-file-actions{grid-column:2}.family-at-home{padding:1.1rem}.family-at-home h2{font-size:1.4rem}}.member-sidebar-brand{background:#f3f6f8;border-bottom-color:#dce4ea}.member-sidebar-brand .member-account-name{color:#566a78}.brand-logo-image,.member-mobile-menu-logo-image,.member-sidebar-logo-image,.offline-logo{object-fit:contain}.offline-logo{width:min(226px,100%);height:auto}.nav-card .brand-mark{padding:7px 10px;border-radius:6px;background:#fff}.marketing-layout:has(.nck-promo-home) .nav-card .brand-mark,.marketing-layout:has(.promo-subscribe-page) .nav-card .brand-mark,.promo-login-layout .nav-card .brand-mark{padding:0;background:transparent}