/* Preserve the illustration palette; deepen backgrounds that carry text. */
/* Author display rules must not reveal controls or quota messages marked hidden. */
[hidden]:not([hidden="until-found"]){display:none!important}
.btn.blue,.pill.b{background:#3156B3;color:#fff}
.btn.green,.pill.g,.badge.free{background:#147A42;color:#fff}
.btn:not(.white):not(.yellow):not(.ghost):not(.blue):not(.green){background:#D84000;color:#fff}
.pill:not(.y):not(.g):not(.b){background:#D84000;color:#fff}
.tag:not(.dark){color:#B13800}
.year.c1{background:#D84000;color:#fff}.year.c2{background:#3156B3;color:#fff}.year.c3{background:#147A42;color:#fff}
.card.orange,.block.orange,.step::before{background:#D84000;color:#fff}
.card.blue,.block.blue,.step:nth-child(2)::before{background:#3156B3;color:#fff}
.card.green,.block.green,.step:nth-child(3)::before{background:#147A42;color:#fff}
.steps.steps4 .step:nth-child(4)::before{background:#826000;color:#fff}
.btn:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #3156B3;outline-offset:4px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
.funnel-hero{display:grid;gap:28px;align-items:center}.funnel-hero>div,.funnel-grid>.card{min-width:0}.funnel-hero .lead{font-size:1.18rem}.funnel-demo{background:#fff;color:#24345a;padding:24px;border:2px dashed #9aabc8;border-radius:26px;box-shadow:0 8px 25px #24345a12}.funnel-demo svg{display:block;width:100%;max-height:180px;margin:12px auto 22px}.funnel-example-label{font-size:.85rem;font-weight:800;color:#9c3500}.funnel-word{font:700 clamp(1.9rem,6vw,2.8rem)/1.3 var(--f-title,system-ui);margin:18px 0}.funnel-dots{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.funnel-dot{width:32px;height:32px;border-radius:50%;display:inline-block}.funnel-dot.orange{background:#D84000}.funnel-dot.blue{background:#3156B3}.funnel-example-steps{display:flex;flex-wrap:wrap;gap:12px;list-style-position:inside;padding:0}.funnel-example-steps li{background:#fff1cd;border-radius:12px;padding:12px}.funnel-actions{margin:22px 0 14px}.funnel-info-card{text-decoration:none;color:#24345a;display:block;overflow-wrap:anywhere}.funnel-info-card .year-label{font-size:.9rem;font-weight:800;color:#9c3500}.funnel-info-link{display:block;margin-top:14px;font-weight:800;text-decoration:underline;text-underline-offset:4px}.funnel-bottom{display:flex;gap:22px;align-items:center}.funnel-bottom>img{flex:0 0 100px;width:100px;height:auto}.funnel-bottom .small{color:#fff}.funnel-news-card{display:block;text-decoration:none;color:#24345a}.funnel-access li{margin:10px 0}.payment-residence label{display:grid;gap:8px;font-weight:800}.payment-residence select{min-height:48px;width:100%;max-width:100%;padding:10px;font:inherit;border:2px solid #9aabc8;border-radius:12px;background:#fff;color:#24345a}.payment-residence{min-width:0;margin:14px 0}.payment-residence p{font-weight:400;line-height:1.65}
@media(min-width:800px){.funnel-hero{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}}
@media(max-width:520px){.funnel-demo{padding:18px}.funnel-bottom{display:block}.funnel-bottom>img{margin:0 auto 18px}.funnel-actions>.btn{width:100%}.funnel-hero h1{overflow-wrap:anywhere}.funnel-hero .pill{white-space:normal}}
.catalog-years{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.catalog-years a{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;background:#fff;color:#24345a;border:2px solid #9aabc8;border-radius:999px;text-decoration:none;font-weight:800}.catalog-years a:hover{background:#fff1cd}.catalog-year{scroll-margin-top:90px;border-top:2px solid var(--line,#e0d0bb)}.catalog-year .wrap>p{max-width:82ch}.catalog-subjects{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px;list-style:none;padding:0;margin:22px 0}.catalog-subjects li{min-width:0;background:#fff;border:2px solid var(--line,#e0d0bb);border-radius:18px;padding:18px}.catalog-subjects strong,.catalog-subjects span{display:block}.catalog-subjects span{margin-top:8px;line-height:1.65;font-size:.95rem}.catalog-years a:focus-visible{outline:3px solid #3156B3;outline-offset:4px}
.public-offer{display:grid;gap:10px;margin:6px 0 4px;min-width:0}.price .public-offer{margin-top:auto}.public-offer .btn{white-space:normal;text-align:center}
.parent-copy .parent-hero-grid{display:grid;gap:28px;align-items:center}.parent-copy .parent-hero h1{font-size:clamp(2.2rem,5vw,4.2rem);line-height:1.12;max-width:16ch}.parent-copy .parent-hero .lead{max-width:60ch}.parent-copy .parent-hero-art{text-align:center;border-radius:36px;padding:24px;background:linear-gradient(135deg,#fff0c6,#e8eeff);min-width:0}.parent-copy .parent-hero-art .mm-pose{max-width:100%}.parent-copy .parent-hero-art p{font-weight:800;font-size:1.2rem}.parent-trust-line{font-size:.95rem;font-weight:700;margin-top:22px}.parent-step-number{font-size:2.2rem;font-weight:900;color:#3156B3;line-height:1}.parent-device{margin-top:24px;background:#fff;border:1px solid #d2d8e5;border-radius:18px;padding:18px 22px}.parent-device summary,.parent-questions summary{font-weight:800;cursor:pointer;min-height:32px}.parent-care{background:#eef4e9}.parent-copy #precos{scroll-margin-top:90px}.parent-price-grid{display:grid;gap:20px}.parent-copy .parent-plan{display:flex;flex-direction:column;min-width:0;gap:8px;padding:28px}.parent-plan h3{font-size:1.8rem;margin:5px 0}.parent-plan p{margin:4px 0;line-height:1.65}.parent-plan .parent-amount{font-size:clamp(2.3rem,4vw,3.1rem);font-weight:900;line-height:1.15}.parent-amount small{font-size:1rem}.parent-monthly{font-weight:800}.parent-plan ul{padding-left:20px;line-height:1.7;margin:12px 0 20px}.parent-plan li{margin:7px 0}.parent-plan>.btn,.parent-plan .public-offer{margin-top:auto}.parent-copy .parent-plan--family{background:#24345a;color:#fff}.parent-plan--family .small{color:#fff}.parent-plan--family .badge{align-self:flex-start}.parent-detail-link{margin-top:10px;font-weight:800}.parent-price-note{max-width:95ch;font-size:.94rem;line-height:1.75;margin-top:22px}.parent-questions{max-width:960px}.parent-questions details{border-bottom:1px solid #cad3df;padding:20px 0}.parent-questions p{line-height:1.8}.parent-news-link{display:block;text-decoration:none;color:#24345a}.parent-news-link>span:last-child{font-weight:800;text-decoration:underline}.parent-plan .btn{white-space:normal;text-align:center}@media(min-width:760px){.parent-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-copy .parent-hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}}
