.hero-panel-clean{align-content:center;grid-template-columns:1fr}.landing-hero{grid-template-rows:auto auto}.hero-brand-centered{grid-column:1/-1;display:flex;justify-content:center;align-items:center;min-height:118px;text-align:center}.hero-brand-centered img{display:block;width:min(280px,72vw);max-height:180px;object-fit:contain;filter:drop-shadow(0 16px 30px rgba(0,0,0,.28));transform-origin:center}.hero-brand-centered[data-logo-animation="orbit"] img{animation:klmLogoOrbit 7s ease-in-out infinite}.hero-brand-centered[data-logo-animation="float"] img{animation:klmLogoFloat 4.8s ease-in-out infinite}.hero-brand-centered[data-logo-animation="pulse"] img{animation:klmLogoPulse 3.6s ease-in-out infinite}.hero-choice-note{padding:20px;border-radius:22px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(18px);color:#fff}.hero-choice-note h2{margin:.3rem 0 .65rem;font-size:clamp(1.35rem,2.5vw,2rem);line-height:1.12}.hero-choice-note p{margin:0;color:rgba(255,255,255,.82)}
.landing-section{margin:clamp(24px,4vw,48px) 0}.compact-section{padding:1.55rem 0}.section-title.centered{text-align:center;max-width:820px;margin:0 auto 17px}.section-title.centered h2{margin:.25rem 0 .45rem}.section-title.centered p{margin:.2rem auto;color:var(--muted)}.landing-feature-grid,.landing-promo-grid,.landing-ad-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.landing-content-card{position:relative;display:flex;flex-direction:column;min-height:100%;padding:23px;border-radius:22px;border:1px solid rgba(100,116,139,.28);box-shadow:0 18px 50px rgba(15,23,42,.12);overflow:hidden;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.landing-content-card:hover{transform:translateY(-6px);box-shadow:0 25px 58px rgba(15,23,42,.17)}.landing-content-card h3{font-size:1.42rem;line-height:1.15;margin:.4rem 0 .58rem}.landing-content-card p{flex:1;margin:.1rem 0 1rem}.landing-content-card .button{align-self:flex-start}.landing-content-card.theme-light{background:var(--theme-surface)!important;color:var(--theme-body)!important}.landing-content-card.theme-light h1,.landing-content-card.theme-light h2,.landing-content-card.theme-light h3,.landing-content-card.theme-light h4,.landing-content-card.theme-light p,.landing-content-card.theme-light li,.landing-content-card.theme-light strong,.landing-content-card.theme-light span:not(.eyebrow):not(.landing-badge):not(.sponsor-label){color:var(--theme-heading)!important}.landing-content-card.theme-light .eyebrow{color:var(--theme-link)!important}.landing-content-card.theme-dark{background:linear-gradient(145deg,var(--theme-secondary),var(--theme-primary))!important;color:#fff!important;border-color:color-mix(in srgb,var(--theme-accent) 42%,var(--theme-primary))}.landing-content-card.theme-dark h1,.landing-content-card.theme-dark h2,.landing-content-card.theme-dark h3,.landing-content-card.theme-dark h4,.landing-content-card.theme-dark p,.landing-content-card.theme-dark li,.landing-content-card.theme-dark strong{color:#fff!important}.landing-content-card.theme-dark p{color:#d7e3f2!important}.landing-content-card.theme-brand{background:linear-gradient(145deg,var(--theme-primary),var(--theme-secondary))!important;color:#fff!important;border-color:rgba(255,255,255,.2)}.landing-content-card.theme-brand h1,.landing-content-card.theme-brand h2,.landing-content-card.theme-brand h3,.landing-content-card.theme-brand h4,.landing-content-card.theme-brand p,.landing-content-card.theme-brand li,.landing-content-card.theme-brand strong{color:#fff!important}.landing-content-card.theme-brand p{color:rgba(255,255,255,.84)!important}.landing-card-icon{font-size:2.3rem;margin-bottom:10px}.landing-card-image{display:block;width:100%;height:145px;object-fit:cover;border-radius:15px;margin-bottom:14px;background:#e5e7eb}.landing-card-image.wide{height:185px}.landing-badge,.sponsor-label{display:inline-flex;align-self:flex-start;padding:5px 9px;border-radius:999px;font-size:.69rem;line-height:1;text-transform:uppercase;letter-spacing:.1em;font-weight:850;margin-bottom:10px}.landing-badge{background:#e7f8eb;color:#174d28}.theme-dark .landing-badge,.theme-brand .landing-badge{background:rgba(255,255,255,.14);color:#fff}.sponsor-label{background:#f8e6b1;color:#593d00}.landing-disclaimer{max-width:880px;margin:14px auto 0;text-align:center;color:var(--muted);font-size:.82rem}
.landing-resource-section{margin-top:26px;margin-bottom:26px}.resource-wide-card{display:grid;grid-template-columns:minmax(190px,.65fr) minmax(0,1.35fr);gap:22px;align-items:center;min-height:0}.resource-wide-media{display:grid;place-items:center}.resource-wide-media .landing-card-image{margin:0;height:210px}.resource-icon{font-size:5rem;margin:0}.resource-wide-copy p{margin-bottom:14px}
.faq-public{margin-top:30px;margin-bottom:28px}.faq-question-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.faq-question-card{width:100%;min-height:116px;padding:16px 17px;text-align:left;border:1px solid #d4deea;border-radius:16px;background:#fff;color:#111827;box-shadow:0 9px 24px rgba(15,23,42,.07);cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.faq-question-card:hover,.faq-question-card:focus-visible{transform:translateY(-3px);border-color:#7395c4;box-shadow:0 15px 34px rgba(15,23,42,.12);outline:none}.faq-question-card>span{display:block;color:#315f98;font-size:.68rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase;margin-bottom:6px}.faq-question-card>strong{display:block;color:#111827;font-size:.98rem;line-height:1.32}.faq-question-card>small{display:flex;justify-content:space-between;align-items:center;margin-top:11px;color:#53657b}.faq-question-card>small b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#e8eef6;color:#173b6b;font-size:1rem}.faq-dialog{width:min(680px,calc(100% - 28px));max-height:min(78vh,760px);border:0;border-radius:24px;padding:0;background:transparent;color:#111827;box-shadow:0 28px 90px rgba(0,0,0,.35)}.faq-dialog::backdrop{background:rgba(4,10,20,.72);backdrop-filter:blur(5px)}.faq-dialog-shell{position:relative;margin:0;padding:clamp(24px,5vw,42px);border-radius:24px;background:#fff;color:#111827;overflow:auto}.faq-dialog-shell h3{font-size:clamp(1.45rem,3vw,2.05rem);line-height:1.15;margin:.45rem 42px .8rem 0;color:#111827}.faq-dialog-shell p{white-space:pre-line;color:#344256;font-size:1.02rem}.faq-dialog-close{position:absolute;right:16px;top:14px;width:38px;height:38px;border:0;border-radius:50%;background:#edf2f7;color:#172338;font-size:1.7rem;line-height:1;cursor:pointer}.faq-dialog-close:hover{background:#dfe8f2}.faq-public .landing-disclaimer{margin-top:14px}
.landing-ad-section{margin-top:26px;margin-bottom:8px}.landing-ad-grid{align-items:stretch}.ad-card{min-height:220px;border-style:dashed}.ad-card .ad-image{height:170px}.ad-html-content{display:grid;gap:10px;width:100%;overflow:hidden}.ad-html-content>*{max-width:100%}.ad-html-content img{display:block;width:100%;height:auto;max-height:260px;object-fit:contain;border-radius:12px}.ad-html-content a{color:inherit;text-decoration:none}.ad-html-content p{margin:.2rem 0}.ad-html-content h2,.ad-html-content h3,.ad-html-content h4{margin:.25rem 0}.ad-html-content ul,.ad-html-content ol{margin:.3rem 0;padding-left:1.25rem}
.filer-progress-panel{margin-bottom:22px;padding:24px;border-radius:22px;background:#fff;color:#142033;border:1px solid #cbd6e4;box-shadow:0 16px 44px rgba(15,23,42,.1)}.filer-progress-summary{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.filer-progress-summary h2{margin:.25rem 0}.filer-progress-summary p{margin:.35rem 0;color:#526176}.filer-progress-summary>strong{font-size:2.35rem;color:#174a91}.progress-track.large{height:14px;margin:18px 0;background:#e4eaf2}.progress-track.large span{background:linear-gradient(90deg,#2457a6,#2f9a5c)}.filer-progress-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin:18px 0}.filer-progress-steps>div{display:flex;gap:9px;padding:8px 10px;border-radius:10px;background:#f2f5f9;color:#59677a}.filer-progress-steps>div.is-complete{background:#e9f7ee;color:#185b32}.progress-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.progress-actions p{margin-right:auto}
.landing-editor-card{position:relative}.editor-heading h3{margin:.2rem 0}.metric-pair{display:flex;gap:8px;flex-wrap:wrap}.metric-pair span{padding:7px 10px;border-radius:999px;background:#0b1728;color:#dceafa;border:1px solid var(--line);font-size:.78rem}.landing-image-preview{padding:12px;border:1px solid var(--line);border-radius:12px;background:#07111f}.landing-image-preview img{display:block;max-width:360px;max-height:200px;object-fit:contain;border-radius:8px}.delete-row{display:flex;justify-content:flex-end;margin:-.7rem 0 1.25rem}.button.danger{background:#6f1d2b;color:#fff;border-color:#a83b4e}.faq-editor{padding:0}.faq-editor>summary{padding:18px}.faq-edit-form{padding:0 18px 18px}.super-admin-limit{border-color:#6850a5}.limit-number{display:inline-flex;padding:10px 14px;border-radius:999px;background:#e9e1ff;color:#311c69;white-space:nowrap}.span-all{grid-column:1/-1}
.reveal{transition-delay:var(--reveal-delay,0ms)}body[data-theme="premium"] .hero-brand-centered:before,body[data-theme="clean"] .hero-brand-centered:before,body[data-theme="holiday"] .hero-brand-centered:before{content:"";position:absolute;width:min(330px,82vw);height:min(175px,43vw);border-radius:50%;background:radial-gradient(circle,rgba(116,190,255,.22),transparent 68%);animation:klmHalo 5.5s ease-in-out infinite;pointer-events:none}.hero-brand-centered img{position:relative;z-index:1}body[data-theme="clean"] .hero-choice-note{background:#fff;color:#102333;border-color:#cbdbe3}body[data-theme="clean"] .hero-choice-note h2,body[data-theme="clean"] .hero-choice-note p{color:#102333}body[data-theme="clean"] .hero-brand-centered:before{background:radial-gradient(circle,rgba(44,111,160,.18),transparent 68%)}body[data-theme="holiday"] .hero-brand-centered:before{background:radial-gradient(circle,rgba(246,200,99,.28),transparent 68%)}body[data-theme="holiday"] .landing-content-card:hover{box-shadow:0 25px 60px rgba(46,105,76,.24)}
@keyframes klmLogoOrbit{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-9px) rotate(1deg)}}@keyframes klmLogoFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-11px)}}@keyframes klmLogoPulse{0%,100%{transform:scale(1);filter:drop-shadow(0 16px 30px rgba(0,0,0,.28))}50%{transform:scale(1.045);filter:drop-shadow(0 20px 38px rgba(95,179,255,.38))}}@keyframes klmHalo{0%,100%{opacity:.6;transform:scale(.94)}50%{opacity:1;transform:scale(1.06)}}
@media(max-width:980px){.landing-feature-grid,.landing-ad-grid{grid-template-columns:1fr 1fr}.faq-question-grid{grid-template-columns:1fr 1fr}.landing-ad-grid .ad-card:last-child:nth-child(odd){grid-column:1/-1}.hero-panel-clean{grid-template-columns:1fr}}
@media(max-width:720px){.landing-feature-grid,.landing-promo-grid,.landing-ad-grid,.faq-question-grid{grid-template-columns:1fr}.landing-ad-grid .ad-card:last-child:nth-child(odd){grid-column:auto}.resource-wide-card{grid-template-columns:1fr}.resource-wide-media .landing-card-image{height:180px}.filer-progress-steps{grid-template-columns:1fr}.hero-brand-centered{min-height:100px}.hero-brand-centered img{width:min(235px,72vw)}.landing-section{margin:22px 0}.faq-question-card{min-height:0}.faq-dialog-shell{padding:25px 20px}}
@media(max-width:600px){.landing-content-card{padding:19px;border-radius:18px}.filer-progress-panel{padding:18px}.filer-progress-summary{display:block}.filer-progress-summary>strong{display:block;margin-top:10px}.progress-actions{align-items:stretch}.progress-actions p{width:100%}.progress-actions .button{width:100%}.landing-image-preview img{width:100%}.editor-heading{align-items:flex-start}.metric-pair{margin-top:8px}}
@media(prefers-reduced-motion:reduce){.hero-brand-centered img,.hero-brand-centered:before{animation:none!important}}
