@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg-page:#f5f8fd;--bg-soft:#eef3fb;--surface:#fff;--stroke:#e1e8f2;--primary-800:#7a431a;--primary-700:#a95a27;--primary-600:#ce8543;--primary-500:#e1a162;--text-900:#0f172a;--text-700:#344054;--text-500:#667085;font-family:Plus Jakarta Sans,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body,#root{min-height:100%}body{min-width:320px;color:var(--text-900);background:var(--bg-page);margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.app-shell{flex-direction:column;min-height:100vh;display:flex}.container{width:min(1160px,100% - 32px);margin:0 auto}.navbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-bottom:1px solid #e8eef6;position:relative}.navbar--pinned{z-index:50;animation:.9s cubic-bezier(.22,1,.36,1) navbar-slide-in;position:fixed;top:0;left:0;right:0;box-shadow:0 8px 22px #0f172a14}@keyframes navbar-slide-in{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.navbar--pinned{animation:none}}.navbar__inner{justify-content:space-between;align-items:center;gap:22px;min-height:86px;display:flex}.brand{letter-spacing:-.02em;color:var(--primary-800);align-items:center;gap:10px;font-size:1.85rem;font-weight:800;display:inline-flex}.brand__logo{object-fit:cover;border:2px solid #fff;border-radius:50%;flex:none;width:44px;height:44px;box-shadow:0 5px 14px #7a431a33}.nav-toggle{border:1px solid var(--stroke);cursor:pointer;background:#fff;border-radius:9px;width:44px;height:42px;padding:9px;display:none}.nav-toggle span{background:var(--primary-800);border-radius:3px;height:2px;margin:4px 0;display:block}.nav-toggle:focus-visible,.nav-links>a:focus-visible{outline-offset:3px;outline:3px solid #ce854373}.nav-links{align-items:center;gap:20px;display:flex}.nav-profile{margin-left:8px;position:relative}.nav-profile:after{content:"";width:100%;height:12px;position:absolute;top:100%;right:0}.nav-profile__trigger{color:#fff;align-items:center;gap:10px;max-width:170px;padding:9px 14px;display:inline-flex}.nav-profile__avatar{background:#fff3;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.85rem;font-weight:800;display:grid}.nav-profile__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav-profile__chevron{opacity:.95;font-size:.8rem;line-height:1}.nav-profile__menu{opacity:0;visibility:hidden;z-index:60;background:#fff;border:1px solid #e3d2c2;border-radius:14px;min-width:190px;padding:8px;transition:opacity .18s,transform .18s,visibility .18s;position:absolute;top:calc(100% + 12px);right:0;transform:translateY(8px);box-shadow:0 18px 34px #0f172a24}.nav-profile--open .nav-profile__menu{opacity:1;visibility:visible;transform:translateY(0)}@media (hover:hover) and (width>=769px){.nav-profile:hover .nav-profile__menu,.nav-profile:focus-within .nav-profile__menu{opacity:1;visibility:visible;transform:translateY(0)}.nav-profile:hover .nav-profile__chevron,.nav-profile:focus-within .nav-profile__chevron{transform:rotate(180deg)}}.nav-profile__item{width:100%;color:var(--text-900);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;justify-content:flex-start;align-items:center;padding:11px 12px;font-weight:600;display:flex}.nav-profile__item:hover{color:var(--primary-700);background:#f8efe7}.nav-links>a{color:#2b3856;font-size:.98rem;font-weight:600;transition:color .2s}.nav-links>a.active,.nav-links>a:hover{color:var(--primary-700)}.btn{cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;padding:10px 18px;font-size:.95rem;font-weight:600;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn--primary{color:#fff;background:linear-gradient(145deg,#bc6c2d,#d98a47);box-shadow:0 10px 20px #ce85433d}.btn--primary:hover{background:linear-gradient(145deg,#a75c24,#c97c3f)}.btn--secondary{color:var(--primary-700);background:#fff;border:1px solid #d5e0f5}.nav-links>a.nav-get-started{color:#fff;margin-left:8px}.nav-links>a.nav-get-started:hover{color:#fff}.home-page{padding-bottom:18px}.hero-band{background:radial-gradient(circle at 95% 16%,#ce854329 0%,#0000 31%),radial-gradient(circle at 8% 20%,#ce85431a 0%,#0000 30%),linear-gradient(#f3f6fc 0%,#edf3fc 100%);border-bottom:1px solid #e4ebf5}.hero__content{grid-template-columns:1.05fr .95fr;align-items:center;gap:28px;min-height:560px;padding:64px 0;display:grid}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--primary-700);margin:0 0 12px;font-size:.82rem;font-weight:700}.hero__title{letter-spacing:-.02em;margin:0;font-size:clamp(2.1rem,5vw,4rem);line-height:1.08}.hero__title span{color:var(--primary-700)}.hero__text{max-width:620px;color:var(--text-700);margin:18px 0 20px;font-size:1.05rem}.search-shell{background:#fff;border:1px solid #e4d4c5;border-radius:10px;align-items:center;max-width:640px;margin-bottom:20px;padding:8px;display:flex;box-shadow:0 14px 28px #0f172a14}.search-shell input{color:var(--text-900);background:0 0;border:0;outline:0;flex:1;padding:10px 12px;font-size:1rem}.hero__actions{flex-wrap:wrap;gap:12px;display:flex}.hero__visual{place-items:center;min-height:390px;display:grid;position:relative}.visual-ring{aspect-ratio:1;background:radial-gradient(circle at 34% 24%,#fff 0%,#ecf3ff 52%,#dfe9fb 100%);border:8px solid #fff;border-radius:999px;width:min(390px,100%);overflow:hidden;box-shadow:0 24px 44px #0f172a1f}.visual-ring img{object-fit:cover;width:100%;height:100%;display:block;transform:scale(1.08)}.hero__card,.info-card,.panel,.form-card,.dashboard-card,.stat-card{background:var(--surface);border:1px solid var(--stroke);border-radius:14px;box-shadow:0 10px 24px #0f172a14}.hero__card{padding:16px 18px;position:absolute;bottom:20px;left:8%}.hero__card h3{color:var(--primary-800);margin:0;font-size:2rem}.hero__card p{color:var(--text-500);margin:4px 0 0}.hero__badge{border:1px solid var(--stroke);color:var(--primary-800);background:#fff;border-radius:999px;padding:10px 14px;font-weight:700;position:absolute;top:48px;right:0;box-shadow:0 10px 20px #0f172a1a}.section{padding:28px 0 34px}.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.stat-card{padding:20px}.stat-card strong{color:var(--primary-800);margin-bottom:6px;font-size:2rem;line-height:1.1;display:block}.stat-card span{color:var(--text-700)}.section__heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.section__heading h2{margin:0;font-size:1.74rem}.section__heading a{color:var(--primary-700);font-weight:700}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.info-card{padding:20px}.info-card h3,.panel h3{margin:0 0 8px}.info-card p,.panel p{color:var(--text-700);margin:0}.page-wrap{padding:42px 0 56px}.page-hero{max-width:780px;margin-bottom:24px}.page-hero h1{letter-spacing:-.01em;margin:0 0 10px;font-size:clamp(1.95rem,3.4vw,2.8rem)}.page-hero p{color:var(--text-700);margin:0}.about-section,.contact-help{padding-bottom:0}.contact-link,.info-card a{color:var(--primary-700);font-weight:700}.contact-link:hover,.info-card a:hover{text-decoration:underline}.support-list{color:var(--text-700);gap:10px;margin:12px 0 0;padding-left:22px;display:grid}.resources-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.resources-products{padding-top:0}.resources-search{margin:0 0 20px}.resources-show-more{justify-content:center;margin-top:24px;display:flex}.resources-heading>div>p{color:var(--text-500);margin:5px 0 0}.resource-filters{flex-wrap:wrap;gap:8px;display:flex}.resource-filter{color:var(--text-700);cursor:pointer;background:#fff;border:1px solid #d7dfec;border-radius:999px;padding:8px 13px;font-size:.88rem;font-weight:700}.resource-filter:hover,.resource-filter--active{border-color:var(--primary-700);color:#fff;background:var(--primary-700)}.product-card{flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex}.product-card:hover{transform:translateY(-4px);box-shadow:0 16px 28px #0f172a1f}.product-card:focus-visible{outline-offset:3px;outline:3px solid #ce854373}.product-card__image{background:linear-gradient(135deg,#f8e6d2,#e8f0fc);border-radius:14px 14px 0 0;height:220px;margin:-20px -20px 18px;position:relative;overflow:hidden}.product-card__image img{object-fit:contain;width:100%;height:100%;display:block}.product-card__owned{color:#fff;background:#16803c;border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:800;position:absolute;top:12px;right:12px;box-shadow:0 4px 12px #0d5b2a40}.product-card__access{color:#fff;background:var(--primary-800);border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:800;position:absolute;top:12px;left:12px}.product-card__access--free{color:#0d5b2a;background:#dff6e7}.product-card__owned-text{color:#147438;padding-top:12px;font-size:.9rem;font-weight:700;margin:auto 0 0!important}.product-card__free-text{padding-top:12px;font-size:.9rem;font-weight:700;color:#147438!important;margin:auto 0 0!important}.product-card .eyebrow{margin-bottom:8px}.product-card__meta{color:var(--text-500);gap:10px;margin:16px 0 12px;font-size:.86rem;display:flex}.product-card__meta span+span:before{content:"•";margin-right:10px}.product-card__price{align-items:center;gap:8px;padding-top:6px;display:flex;margin-top:auto!important}.product-card__price span{color:var(--primary-800);font-size:1.35rem;font-weight:800}.product-card__price del{color:var(--text-500)}.back-link{color:var(--primary-700);margin-bottom:22px;font-weight:700;display:inline-flex}.product-details__grid{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);align-items:start;gap:42px;display:grid}.product-details__cover{border:1px solid var(--stroke);background:#edf3fc;border-radius:8px;place-items:center;min-height:420px;padding:28px;display:grid}.product-details__cover img{object-fit:contain;width:min(100%,360px);max-height:500px}.product-details__summary h1{margin:0;font-size:clamp(2rem,4vw,3.1rem);line-height:1.15}.product-details__description{color:var(--text-700);margin:16px 0 24px;font-size:1.08rem}.product-details__facts{border:1px solid var(--stroke);background:var(--stroke);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0 0 24px;display:grid}.product-details__facts div{background:#fff;padding:14px}.product-details__facts dt{color:var(--text-500);font-size:.82rem}.product-details__facts dd{margin:3px 0 0;font-weight:700}.product-details__purchase{border-top:1px solid var(--stroke);border-bottom:1px solid var(--stroke);justify-content:space-between;align-items:center;gap:18px;padding:18px 0;display:flex}.product-details__price{color:var(--primary-800);font-size:1.75rem;font-weight:800;display:block}.product-details__purchase del{color:var(--text-500)}.product-details__owned{color:#147438;font-size:1.25rem;font-weight:800;display:block}.product-details__owned-copy{color:var(--text-500);margin-top:3px;font-size:.88rem;display:block}.product-details__content{border-top:1px solid var(--stroke);max-width:720px;margin-top:42px;padding-top:28px}.product-details__content h2{margin:0 0 14px;font-size:1.5rem}.product-details__content ul{color:var(--text-700);gap:10px;margin:0;padding-left:22px;display:grid}.split-section{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.panel{padding:22px}.dashboard-grid{grid-template-columns:1.45fr .85fr;gap:18px;padding:32px 0 48px;display:grid}.dashboard-grid h1{margin:0 0 8px;font-size:2rem}.dashboard-grid>div>p{color:var(--text-700);margin:0}.dashboard-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0;display:grid}.dashboard-card{padding:18px}.dashboard-card h4{color:var(--primary-800);margin:0 0 6px}.dashboard-card p{color:var(--text-700);margin:0}.dashboard-page{padding:42px 0 56px}.dashboard-hero{color:#fff;background:radial-gradient(circle at 88% 18%,#fff3,#0000 28%),linear-gradient(135deg,#9c4f20,#d58442);border-radius:20px;justify-content:space-between;align-items:center;gap:24px;padding:32px;display:flex}.dashboard-hero .eyebrow,.dashboard-hero p{color:#ffffffd6}.dashboard-hero h1{margin:7px 0 10px;font-size:clamp(2rem,4vw,3rem)}.dashboard-hero p{margin:0}.dashboard-count{text-align:center;background:#ffffff21;border:1px solid #ffffff47;border-radius:14px;min-width:130px;padding:18px;display:grid}.dashboard-count strong{font-size:2rem;line-height:1}.dashboard-count span{margin-top:6px;font-size:.8rem}.dashboard-library{padding:34px 0 0}.dashboard-library__heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;display:flex}.dashboard-library__heading h2{margin:0 0 6px}.dashboard-library__heading p,.purchased-card__details{color:var(--text-700);margin:0}.purchased-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.purchased-card{border:1px solid var(--stroke);background:#fff;border-radius:16px;grid-template-columns:120px 1fr;display:grid;overflow:hidden;box-shadow:0 8px 24px #0f172a0f}.purchased-card__cover{background:linear-gradient(145deg,#f6dfc9,#e8f0fc);place-items:center;min-height:100%;display:grid}.purchased-card__cover img{object-fit:contain;width:100%;height:100%;min-height:170px;display:block}.purchased-card__body{padding:20px}.purchased-card__body h3{margin:8px 0}.purchased-card__body .btn{width:100%;margin-top:18px}.dashboard-empty{text-align:center;background:#f8fbff;border:1px dashed #cbd8ea;border-radius:16px;justify-items:center;padding:52px 24px;display:grid}.dashboard-empty__icon{color:#fff;background:var(--primary-700);border-radius:50%;place-items:center;width:44px;height:44px;margin-bottom:12px;font-size:1.6rem;display:grid}.dashboard-empty h3{margin:0 0 7px}.dashboard-empty p{color:var(--text-700);margin:0 0 18px}.list{gap:10px;margin-top:12px;display:grid}.list-item{border:1px solid var(--stroke);background:#f7faff;border-radius:10px;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.auth-page{place-items:center;width:100%;padding:40px 0 56px;display:grid}.form-card{width:min(470px,100%);padding:26px}.form-card h2{margin:0 0 8px}.form-card p{color:var(--text-700);margin:0 0 14px}.form-group{gap:8px;margin-bottom:14px;display:grid}.form-group label{color:#233152;font-weight:600}.form-group input{background:#fff;border:1px solid #c9d9f5;border-radius:8px;padding:12px 14px}.form-group input:focus{border-color:#dfa16e;outline:none;box-shadow:0 0 0 3px #ce85432e}.form-submit{width:100%;margin-top:4px}.form-submit:disabled{cursor:not-allowed;opacity:.7;transform:none}.form-message{border-radius:8px;padding:10px 12px;font-size:.9rem;margin:0 0 14px!important}.form-message--error{background:#fff1f1;border:1px solid #fecaca;color:#9b1c1c!important}.form-link{color:var(--primary-700);margin-top:12px;font-weight:700;display:inline-block}.form-help{color:var(--text-500);font-size:.78rem;line-height:1.4}.auth-divider{color:var(--text-500);align-items:center;gap:12px;margin:20px 0;font-size:.85rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--stroke);flex:1;height:1px}.google-signin{width:100%;min-height:64px;position:relative}.google-signin__visual{color:#050505;background:#fff;border:1px solid #d9dce1;border-radius:10px;justify-content:center;align-items:center;gap:18px;min-height:64px;padding:0 20px;font-size:1.05rem;font-weight:700;display:flex}.google-signin__visual img{width:22px;height:22px}.google-signin__native{opacity:.01;justify-content:center;display:flex;position:absolute;top:12px;left:0;right:0}.auth-social{margin-top:18px}.form-message--info{background:#f7faff;border:1px solid #c9d9f5;color:var(--text-700)!important}.form-consent{text-align:center;font-size:.78rem;line-height:1.55;color:var(--text-500)!important;margin:14px 0 0!important}.form-consent a{color:var(--primary-700);text-underline-offset:2px;font-weight:700;text-decoration:underline}.empty-state{color:var(--text-500);text-align:center;background:#f7faff;border:1px dashed #cad9f2;border-radius:10px;margin-top:12px;padding:22px}.not-found{text-align:center}.not-found h1{color:var(--primary-700);margin:0;font-size:4rem}.not-found p{color:var(--text-700);margin:6px 0 18px}.footer{color:#c5c9d3;background:#12141b;border-top:1px solid #1e222d;margin-top:auto;padding:52px 0 44px}.footer__grid{grid-template-columns:1.2fr .9fr .9fr;gap:24px;display:grid}.footer h3,.footer h4{color:#fff;margin:0 0 8px}.footer__brand{align-items:center;gap:10px;margin-bottom:12px;display:flex}.footer__brand img{object-fit:cover;border:2px solid #ffffffe6;border-radius:50%;width:42px;height:42px}.footer p{margin:0;line-height:1.75}.footer__quick-links{grid-template-columns:repeat(2,max-content);align-items:start;column-gap:20px;display:grid}.footer__quick-links-column{gap:4px;display:grid}.footer a{color:#c5c9d3}.footer a:hover{color:#fff}.footer__social-link{align-items:center;gap:8px;margin-top:10px;display:inline-flex}.footer .footer__social-link:hover{color:#e1306c}.footer__social-link svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:18px;height:18px}.footer__social-link .footer__social-dot{fill:currentColor;stroke:none}.footer__legal{border-top:1px solid #2b303c;justify-content:center;gap:24px;margin-top:36px;padding-top:22px;font-size:.88rem;display:flex}.footer__legal a{text-underline-offset:3px;text-decoration:underline}.legal-page__content{gap:16px;max-width:820px;display:grid}.legal-page__content .panel{padding:24px}.legal-page__content h2{margin:0 0 8px;font-size:1.18rem}@media (width<=1100px){.hero__content,.dashboard-grid,.footer__grid{grid-template-columns:1fr}.card-grid,.stats,.resources-grid,.split-section{grid-template-columns:repeat(2,minmax(0,1fr))}.hero__visual{width:min(560px,100%);min-height:420px;margin:0 auto}.hero__badge{right:16px}}@media (width<=760px){.navbar__inner{min-height:72px;position:relative}.product-details__grid{grid-template-columns:1fr;gap:24px}.product-details__cover{min-height:320px}.brand{font-size:1.45rem}.brand__logo{width:38px;height:38px}.nav-toggle{display:block}.nav-links{border-bottom:1px solid var(--stroke);background:#fff;flex-direction:column;align-items:stretch;gap:2px;padding:12px 16px 16px;display:none;position:absolute;top:calc(100% - 1px);left:0;right:0;box-shadow:0 14px 22px #0f172a14}.nav-links--open{display:flex}.nav-links>a{padding:10px 4px}.nav-links>a.nav-get-started{width:100%;margin:6px 0 0}.nav-profile{width:100%;margin-left:0}.nav-profile__trigger{justify-content:center;width:100%;max-width:100%}.nav-profile__menu{width:min(100%,240px);left:0;right:auto}.nav-profile--open .nav-profile__menu{width:100%;margin-top:8px;position:static}.hero__content{min-height:auto;padding:42px 0}.hero__title{font-size:clamp(1.8rem,9vw,2.8rem)}.search-shell{flex-direction:column;align-items:stretch;gap:8px}.card-grid,.stats,.split-section,.dashboard-cards{grid-template-columns:1fr}.resources-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.resources-grid .info-card{padding:14px}.resources-grid .product-card__image{height:150px;margin:-14px -14px 14px}.resources-grid .product-card h3{font-size:1rem}.hero__card{max-width:190px;padding:12px 14px;bottom:8px;left:0;right:auto;transform:none}.hero__card h3{font-size:1.45rem}.hero__card p{font-size:.78rem;line-height:1.35}.hero__visual{min-height:420px}.hero__badge{text-align:center;max-width:165px;margin:0;padding:8px 10px;font-size:.78rem;line-height:1.25;position:absolute;top:18px;left:auto;right:12px;transform:none}.product-details__purchase{flex-direction:column;align-items:stretch}.resources-heading{flex-direction:column;align-items:flex-start}.dashboard-page{padding:24px 0 42px}.dashboard-hero{border-radius:16px;flex-direction:column;align-items:stretch;gap:20px;padding:24px 20px}.dashboard-hero h1{font-size:clamp(1.8rem,8vw,2.3rem)}.dashboard-count{width:100%;min-width:0;padding:14px}.dashboard-library{padding-top:26px}.dashboard-library__heading{flex-direction:column;align-items:stretch;gap:14px;margin-bottom:16px}.dashboard-library__heading .btn{width:100%}.purchased-grid{grid-template-columns:1fr;gap:14px}.purchased-card{grid-template-columns:96px minmax(0,1fr)}.purchased-card__cover img{min-height:100%}.purchased-card__body{min-width:0;padding:16px}.purchased-card__body h3{overflow-wrap:anywhere;font-size:1.05rem}.purchased-card__body .btn{margin-top:14px}.dashboard-empty{padding:38px 18px}.footer__legal{text-align:center;grid-template-columns:repeat(2,max-content);justify-content:center;gap:12px;margin-top:28px;display:grid}}
