html,body{margin:0;padding:0}*{box-sizing:border-box;margin:0;padding:0}:root{--fam-green: #28a55d;--fam-green-dark: #238a4f;--fam-green-deep: #1f7f49;--fam-blue: #0087cb;--fam-pink: #e83882;--fam-orange: #ff9900;--fam-white: #ffffff}body.landing-page{font-family:Lexend,sans-serif;color:#fff;background:var(--fam-pink)}.container{width:min(930px,calc(100% - 32px));margin-inline:auto}.fam-main{padding:0}.fam-band{width:100%;position:relative}.fam-hero{background:var(--fam-green);overflow:hidden}.fam-hero-particles{z-index:1}.fam-hero .container{position:relative;z-index:2;padding:28px 0 18px}.fam-hero-layout{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:26px}.fam-hero-copy{order:2;padding-bottom:0;max-width:620px}.fam-hero-copy h1{font-size:calc(clamp(.72rem,1.35vw,1.55rem)*1.5);font-weight:900;line-height:1.22;margin-bottom:12px;color:#fff;text-wrap:balance}.fam-hero-copy p{color:#ffffffeb;font-size:calc(clamp(.5rem,.78vw,.78rem)*1.5);line-height:1.4;font-weight:600;margin-bottom:22px;max-width:560px}.fam-hero-btns{display:flex;gap:12px;flex-wrap:wrap}.fam-hero-btns a{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-weight:900;font-size:calc(clamp(.5rem,.72vw,.75rem)*1.5);padding:clamp(8px,.8vw,11px) clamp(16px,2vw,26px);text-decoration:none;line-height:1.2;transition:transform .12s ease,box-shadow .12s ease;border:2px solid rgba(0,0,0,.06)}.fam-hero-btns a:first-child{background:var(--fam-orange);color:#fff;box-shadow:0 6px #d17a0a59,0 10px 22px #00000024}.fam-hero-btns a:last-child{background:var(--fam-orange);color:#fff;box-shadow:0 6px #d17a0a59,0 10px 22px #00000024}.fam-hero-btns a:hover{transform:translateY(-2px);box-shadow:0 8px 22px #00000038}.fam-hero-img{order:1;width:clamp(150px,19vw,236px);height:auto;display:block;align-self:end;filter:drop-shadow(0 10px 24px rgba(0,0,0,.18));pointer-events:none}.fam-stats{background:var(--fam-green)}.fam-stats .container{padding:8px 0 38px}.fam-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.fam-stat-pill{border-radius:12px;padding:16px 14px;text-align:center;background:#ffffff24;border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px #ffffff14}.fam-stat-pill strong{display:block;font-size:calc(clamp(1rem,1.8vw,1.9rem)*1.5);font-weight:900;line-height:1;margin-bottom:5px;color:#fff}.fam-stat-pill span{font-size:calc(clamp(.42rem,.62vw,.65rem)*1.5);font-weight:800;color:#fff;line-height:1.2;display:block}.fam-stat-green,.fam-stat-orange,.fam-stat-blue,.fam-stat-pink{background:#ffffff24}.fam-about{background:var(--fam-pink);border-top:0}.fam-about .container{padding:46px 0 44px}.fam-about h2{font-size:calc(clamp(.76rem,1.3vw,1.4rem)*1.5);font-weight:900;line-height:1.2;margin-bottom:14px;color:#fff}.fam-about p{color:#fffffff2;font-size:calc(clamp(.5rem,.74vw,.77rem)*1.5);line-height:1.52;font-weight:400;margin-bottom:10px;max-width:820px}.fam-activities{background:var(--fam-blue);border-top:0}.fam-activities .container{padding:46px 0 30px;text-align:center}.fam-activities h2{font-size:calc(clamp(.76rem,1.3vw,1.4rem)*1.5);font-weight:900;line-height:1.2;margin-bottom:10px;color:#fff}.fam-activities>.container>p{color:#fffffff2;font-size:calc(clamp(.5rem,.74vw,.77rem)*1.5);line-height:1.45;font-weight:400;max-width:760px;margin:0 auto 22px}.screens-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.screen-shot{width:100%;aspect-ratio:16 / 9;border-radius:14px;background:#ffffffeb;padding:4px;overflow:hidden;border:2px solid rgba(255,255,255,.45);box-shadow:0 10px 22px #034a6c3d}.screen-shot img{width:100%;height:100%;border-radius:10px;object-fit:cover;display:block}.fam-printables{margin-top:24px;background:var(--fam-orange);border-radius:14px;padding:22px 24px;display:grid;grid-template-columns:80px 1fr auto;align-items:center;gap:18px;text-align:left;color:#fff}.fam-printables>img{width:80px;flex-shrink:0}.fam-printables h3{font-size:calc(clamp(.9rem,1.6vw,1.8rem)*1.5);font-weight:900;margin-bottom:5px;line-height:1}.fam-printables p{font-size:calc(clamp(.44rem,.65vw,.68rem)*1.5);line-height:1.35;font-weight:500;opacity:.96}.fam-dl-btn{display:inline-block;background:var(--fam-pink);color:#fff;border:0;border-radius:999px;font-family:inherit;font-size:calc(clamp(.44rem,.65vw,.68rem)*1.5);font-weight:900;padding:11px 20px;cursor:pointer;white-space:nowrap;box-shadow:0 6px #a71b5952,0 10px 20px #0000001f;transition:transform .12s ease,box-shadow .12s ease;text-decoration:none}.fam-dl-btn:hover{transform:translateY(-2px);box-shadow:0 8px #a71b5947,0 14px 24px #00000029}.fam-method{background:var(--fam-green)}.fam-method .container{padding:50px 0 42px;text-align:center}.fam-method-head{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;text-align:left;margin-bottom:18px}.fam-method-illo{width:clamp(110px,16vw,170px);height:auto;display:block;filter:drop-shadow(0 8px 18px rgba(0,0,0,.15))}.fam-method-pill{display:inline-flex;align-items:center;justify-content:center;background:var(--fam-orange);color:#fff;border-radius:999px;font-size:calc(clamp(.72rem,1.1vw,1.1rem)*1.5);font-weight:900;line-height:1;padding:12px 26px;margin-bottom:14px;box-shadow:0 6px #d17a0a57}.fam-method h2{font-size:calc(clamp(.76rem,1.3vw,1.4rem)*1.5);font-weight:900;line-height:1.2;margin-bottom:0;color:#fff;text-align:left}.fam-method-lead{color:#ffffffeb;font-size:calc(clamp(.5rem,.74vw,.77rem)*1.5);line-height:1.42;font-weight:500;max-width:760px;margin:0 auto 24px;text-align:left}.fam-method-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.fam-method-grid article{background:var(--fam-orange);border-radius:12px;color:#fff;padding:18px 16px;text-align:center;min-height:104px;box-shadow:0 6px #d17a0a57}.fam-method-grid h3{font-size:calc(clamp(.56rem,.95vw,1rem)*1.5);font-weight:900;margin-bottom:6px;line-height:1.15}.fam-method-grid p{font-size:calc(clamp(.42rem,.62vw,.65rem)*1.5);font-weight:500;opacity:.96;line-height:1.3}.fam-method-actions{background:transparent;border-radius:12px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;margin-top:10px}.fam-method-actions article{padding:22px;text-align:center;color:#fff;background:var(--fam-green-dark)}.fam-method-actions article+article{border-left:1px solid rgba(255,255,255,.12);background:var(--fam-green-deep)}.fam-method-actions h3{font-size:calc(clamp(.56rem,.9vw,.95rem)*1.5);font-weight:900;margin-bottom:8px;line-height:1.1}.fam-method-actions a,.fam-method-actions .fichas-open-btn{display:inline-block;background:var(--fam-pink);color:#fff;border:0;border-radius:999px;font-family:inherit;font-size:calc(clamp(.42rem,.6vw,.65rem)*1.5);font-weight:900;padding:9px 24px;cursor:pointer;text-decoration:none;box-shadow:0 6px #a71b5947}.fam-subscribe{background:var(--fam-blue)}.fam-subscribe .container{padding:42px 0 34px}.fam-subscribe-grid{display:grid;grid-template-columns:1fr auto;gap:36px;align-items:start}.fam-sub-left h2{font-size:calc(clamp(.76rem,1.3vw,1.4rem)*1.5);font-weight:900;line-height:1.2;margin-bottom:10px;color:#fff}.fam-sub-left>p{font-size:calc(clamp(.5rem,.74vw,.77rem)*1.5);font-weight:600;opacity:.92;margin-bottom:20px;max-width:460px;line-height:1.42;color:#fff}.fam-sub-form{display:grid;grid-template-columns:150px 1fr;align-items:center;column-gap:12px;row-gap:10px}.fam-sub-form label{font-weight:900;font-size:calc(clamp(.5rem,.74vw,.77rem)*1.5);text-align:left;color:#fff}.fam-sub-form input{height:40px;border:0;border-radius:999px;background:#ffffffeb;color:#123047;padding:0 14px;font-size:calc(clamp(.48rem,.68vw,.72rem)*1.5);font-weight:600}.fam-sub-form input::placeholder{color:#12304773}.fam-sub-form input:focus{outline:2px solid rgba(255,255,255,.7)}.fam-sub-right{display:flex;flex-direction:column;align-items:center;gap:16px}.fam-sub-illo{width:clamp(124px,16vw,190px);height:auto;display:block}.fam-sub-stores{display:flex;gap:clamp(8px,1.5vw,18px);align-items:center;flex-wrap:nowrap}.fam-sub-stores a{display:inline-flex}.fam-sub-stores img{width:min(160px,22vw);min-width:100px;height:auto;display:block}.landing-band{width:100%;position:relative}.band-download-split{position:relative;overflow:hidden;padding:44px 0 36px}.band-download-split .container{position:relative;z-index:2}.download-particles{z-index:1}.download-box{background:var(--fam-orange);border-radius:16px;position:relative;width:100%;margin:0 auto;padding:30px 22px 34px;text-align:center;box-shadow:0 16px 30px #954e002e}.download-box h2{font-size:calc(clamp(.96rem,1.6vw,1.6rem)*1.5);line-height:1.05;font-weight:800;margin-bottom:20px}.download-box .stores{display:flex;width:100%;justify-content:center;align-items:center;gap:clamp(14px,2.5vw,36px);flex-wrap:nowrap}.download-box .stores a{display:inline-flex;justify-content:center;flex:0 1 auto}.download-box .stores img{width:min(323px,34vw);min-width:204px;height:auto;display:block}.band-footer{background:#e83882}.band-footer footer.container{width:min(930px,calc(100% - 32px));margin-top:0;padding-top:22px}.band-footer .footer-box{background:transparent;border-radius:0;padding:0 0 14px}.band-footer .footer-grid{gap:18px}.band-footer .footer-col h4{font-size:calc(clamp(.56rem,.78vw,.82rem)*1.5)}.band-footer .footer-col a,.band-footer .store-label,.band-footer .social-name{font-size:calc(clamp(.48rem,.65vw,.7rem)*1.5)}.band-footer .footer-col hr{border-top-color:#ffffffb8;margin-bottom:10px}.band-footer .copy{color:#fff;margin-top:16px;border-top:none!important;box-shadow:0 -12px 22px #b52263ad;padding:16px 0 18px;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);font-size:calc(clamp(.5rem,.6vw,.65rem)*1.5)}.fichas-open-btn{display:inline-block;border:0;cursor:pointer;font-family:inherit}.fichas-modal[hidden]{display:none}.fichas-modal{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:20px}.fichas-modal__backdrop{position:absolute;inset:0;background:#0f172a80}.fichas-modal__dialog{position:relative;z-index:1;width:min(900px,calc(100% - 24px));background:#fff;border-radius:14px;padding:20px;box-shadow:0 30px 70px #0003}.fichas-modal__close{position:absolute;right:12px;top:10px;border:0;background:transparent;color:#475569;font-size:1.1rem;font-weight:900;cursor:pointer}.fichas-step h3{color:#2f7cc4;font-size:1.35rem;font-weight:900;margin-bottom:8px}.fichas-step p{color:#475569;margin-bottom:12px;font-size:.95rem}.fichas-email-row{display:grid;grid-template-columns:1fr auto;gap:10px}.fichas-email-row input{height:42px;border-radius:10px;border:1px solid #cbd5e1;padding:0 12px;font-size:.95rem}.fichas-email-row button,.fichas-list-head button{border:0;border-radius:10px;background:#2f7cc4;color:#fff;padding:10px 14px;font-size:.9rem;font-weight:900;cursor:pointer}.fichas-email-error{margin-top:8px;margin-bottom:0;min-height:1.1em;color:#dc2626;font-weight:700;font-size:.86rem}.fichas-list-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:12px}.fichas-list-layout{display:grid;grid-template-columns:220px 1fr;gap:12px;max-height:min(58vh,520px)}.fichas-folder-list,.fichas-file-list{border:1px solid #e2e8f0;border-radius:10px;padding:10px;overflow:auto;background:#f8fafc}.fichas-folder-list{display:grid;align-content:start;gap:8px}.fichas-folder-btn{border:1px solid #cbd5e1;background:#fff;color:#334155;border-radius:999px;padding:6px 10px;text-align:left;font-size:.84rem;font-weight:800;cursor:pointer}.fichas-folder-btn.is-active{background:#d63d86;border-color:#d63d86;color:#fff}.fichas-file-list{display:grid;align-content:start;gap:8px}.fichas-file-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;border:1px solid #e2e8f0;border-radius:10px;padding:9px 10px;background:#fff}.fichas-file-row span{color:#1e293b;font-size:.88rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fichas-file-row a{border-radius:8px;background:#28a55d;color:#fff;font-size:.78rem;font-weight:900;padding:6px 10px;text-decoration:none}.fichas-empty{color:#64748b;font-size:.9rem;margin:6px 2px}.mobile-scroller{overflow-x:auto;scroll-snap-type:x mandatory}.mobile-scroller::-webkit-scrollbar{display:none}.carousel-pager{display:none}@media(max-width:900px){.screens-grid .screen-shot{scroll-snap-align:center;min-width:90%}.screens-grid{display:flex;gap:14px;padding-bottom:10px;overflow-x:auto;scroll-snap-type:x mandatory}.carousel-pager{display:flex;justify-content:center;align-items:center;gap:8px;margin:6px auto 10px}.carousel-pager-dot{width:14px;height:14px;border-radius:999px;background:#b9e4c2;opacity:.95;transition:width .18s ease,background-color .18s ease}.carousel-pager-dot.is-active{width:48px;background:#0087cb;opacity:1}.fam-method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fam-sub-form{grid-template-columns:110px 1fr}}@media(max-width:700px){.fam-printables{grid-template-columns:auto 1fr;grid-template-rows:auto auto;row-gap:10px;align-items:center}.fam-printables>img{width:58px;grid-column:1;grid-row:1}.fam-printables-text{grid-column:2;grid-row:1}.fam-dl-btn{grid-column:1 / -1;justify-self:center}.fam-subscribe-grid{grid-template-columns:1fr;gap:24px}.fam-sub-right{flex-direction:column;align-items:center;justify-content:center;gap:12px}.fam-sub-illo{width:120px}.fam-method-head{grid-template-columns:1fr;text-align:center;justify-items:center}.fam-method h2,.fam-method-lead{text-align:center}.fam-method-actions{grid-template-columns:1fr}.fam-method-actions article+article{border-left:none;border-top:1px solid rgba(255,255,255,.2)}}@media(max-width:640px){.container{width:calc(100% - 24px)}.fam-hero .container{padding:18px 0 12px}.fam-hero-layout{grid-template-columns:110px 1fr;gap:10px;align-items:center}.fam-hero-copy{padding-bottom:0}.fam-hero-copy h1{font-size:calc(clamp(.64rem,3.2vw,.82rem)*1.5);margin-bottom:8px}.fam-hero-img{display:block;width:106px;margin:0}.fam-hero-btns{flex-direction:row;gap:8px}.fam-hero-btns a{flex:1 1 calc(50% - 4px);justify-content:center;font-size:calc(.58rem * 1.5);padding:9px 10px;min-height:44px}.fam-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fam-method-grid{grid-template-columns:1fr 1fr;gap:8px}.fam-sub-form{grid-template-columns:1fr;row-gap:8px}.fam-sub-form label{font-size:calc(.55rem * 1.5)}.fam-sub-form input{height:32px}.download-box h2{font-size:calc(clamp(.75rem,3.5vw,.96rem)*1.5)}.download-box .stores img{width:min(100%,153px);min-width:102px}.download-box .stores{flex-wrap:nowrap;gap:10px;justify-content:center}.download-box .stores a{width:calc(50% - 5px);flex:0 0 calc(50% - 5px);justify-content:center}.download-box .stores img{width:100%;max-width:none;min-width:0}.band-footer footer.container{width:calc(100% - 24px);padding-top:14px}.band-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.band-footer .footer-col h4{font-size:1.08rem}.band-footer .footer-col a,.band-footer .store-label,.band-footer .social-name{font-size:calc(.6rem * 1.5)}.fichas-list-layout{grid-template-columns:1fr;max-height:min(64vh,560px)}}.fam-main h1{font-size:var(--mk-type-page-title);line-height:1.06;font-weight:900}.fam-main h2{font-size:var(--mk-type-section-title);line-height:1.1;font-weight:900}.fam-main h3{font-size:var(--mk-type-subtitle);line-height:1.15;font-weight:800}.fam-main p{font-size:var(--mk-type-body);line-height:1.45;font-weight:600}.fam-main li{font-size:var(--mk-type-body-sm);line-height:1.4}.fam-main button,.fam-main .fam-hero-btns a,.fam-main .fichas-open-btn{font-size:var(--mk-type-label);line-height:1.2;font-weight:800}.fam-main .fam-hero-copy p,.fam-main .fam-sub-copy p,.fam-main .download-box p,.fam-main .fichas-step p{font-size:var(--mk-type-body-lg)}.fam-main .fam-stat-pill span{font-size:var(--mk-type-body-sm)}.fam-main .fam-stat-pill strong{font-size:var(--mk-type-subtitle);line-height:1.05}.fam-main .fichas-step h3,.fam-main .resource-card h3{font-size:var(--mk-type-card-title)}
