/* Shared mobile layout and accessible navigation for the existing Divi site. */
#main-content{overflow-wrap:break-word}#main-content img,#main-content video{max-width:100%;height:auto}#main-content iframe{max-width:100%}
#main-content .et_pb_text a{color:#17606D;text-decoration:underline;text-underline-offset:3px}.et_pb_button.et_pb_bg_layout_light,.et_password_protected_form .et_submit_button{color:#000!important}
.et_mobile_menu a,.et-menu a{min-height:44px}
.mobile_menu_bar{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:48px}.mobile_menu_bar:focus-visible{outline:3px solid #54D7F0;outline-offset:3px}.et-l--header .et_mobile_menu{border-top-color:#30F08F!important;background:#fff!important;max-height:calc(100dvh - 110px);overflow-y:auto;overscroll-behavior:contain}.et-l--header .et_mobile_menu a{color:#000!important;font-size:18px;line-height:1.45;padding:14px 16px!important}.et-l--header .et_mobile_menu a[aria-current=page]{background:#E5FFF1}
.mlc-community{width:100%;min-width:0;overflow-wrap:anywhere}.mlc-form>*{min-width:0}.mlc-form input:not([type=checkbox]),.mlc-form select{min-height:48px;min-width:0}.mlc-form button,.mlc-button,.mlc-tabs a{min-height:48px;box-sizing:border-box}.mlc-community a{overflow-wrap:anywhere}.mlc-strength-label:empty{display:none}.mlc-community .mlc-small{color:#48595C}.mlc-tabs a{display:flex;align-items:center;justify-content:center}.mlc-community .mlc-button{max-width:100%;white-space:normal}
@media(max-width:980px){.et-l--header .et_pb_menu__logo img{width:auto;max-height:64px!important}.et-l--header .et_pb_row{width:calc(100% - 32px)!important;max-width:100%!important}.et-l--header .et_pb_section{padding:10px 0!important}.et-l--header .et_pb_menu_inner_container{min-height:64px}.et-l--header .et_pb_menu__logo-wrap{max-width:calc(100% - 64px)}.et-l--header .et_pb_menu__wrap{flex-shrink:0}.et_mobile_menu li a{word-break:normal;overflow-wrap:anywhere}}
@media(max-width:600px){#main-content .container{width:calc(100% - 32px)}.mlc-community,.mlc-community.mlc-custom-form{padding:20px;margin:20px auto;font-size:18px;max-width:100%}.mlc-brand-head{padding-bottom:16px;margin-bottom:20px}.mlc-brand-head strong{font-size:21px}.mlc-brand-head img{width:48px;height:48px}.mlc-form button,.mlc-button{font-size:18px;padding:14px 16px}.mlc-tabs a{flex:1;font-size:17px;padding:10px 8px}.mlc-balance{padding:18px;gap:14px;flex-wrap:wrap}.mlc-balance strong{font-size:38px}.mlc-check{font-size:17px;line-height:1.5}.mlc-form input,.mlc-form select{font-size:18px!important}.mlc-community h2{font-size:25px}.mlc-community h3{font-size:23px}.et-l--footer .dos-columnas .et_pb_column{width:100%!important;margin-bottom:24px!important}.et_password_protected_form{margin:0!important;max-width:100%}.et_password_protected_form form{display:flex;flex-direction:column;gap:12px}.et_password_protected_form input,.et_password_protected_form .et_submit_button{width:100%!important;max-width:100%;font-size:18px;min-height:48px;box-sizing:border-box}.et_pb_contact_form_container input,.et_pb_contact_form_container textarea,.et_pb_contact_form_container select{font-size:18px!important}.et_pb_contact_field{max-width:100%}.cky-consent-container,.cky-modal,.cky-preference-center{max-width:calc(100vw - 24px)!important}.et_pb_button{max-width:100%;white-space:normal!important;overflow-wrap:anywhere}}
@media(max-width:360px){.mlc-community,.mlc-community.mlc-custom-form{padding:16px}.mlc-brand-head a{gap:10px}.mlc-brand-head strong{font-size:20px}}
@media(prefers-reduced-motion:reduce){.mlc-strength-track span{transition:none}}

.mlc-no-account-nav{padding-top:70px}

/* Keep the black header edge to edge; spacing belongs inside the row. */
@media(max-width:980px){.et-l--header,.et-l--header>.et_builder_inner_content,.et-l--header .et_pb_section{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;background:#000!important}.et-l--header .et_pb_section{border-radius:0!important}.et-l--header .et_pb_row{background:transparent!important}.et-l--header .mobile_menu_bar:before{color:#F08255!important}}
.mlc-social-links{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:16px;margin:24px auto}.mlc-social-links a{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-width:160px;min-height:56px;padding:12px 20px;border-radius:14px;background:#000;color:#fff!important;text-decoration:none!important;font-family:inherit;font-size:18px;font-weight:600;line-height:1.4;box-sizing:border-box}.mlc-social-links a:hover{background:#253B35}.mlc-social-symbol{font-family:ETmodules!important;font-size:26px;line-height:1;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0}.mlc-social-links a:focus-visible{outline:3px solid #F08255;outline-offset:4px}
.mlc-reward-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.mlc-reward-card{display:flex;flex-direction:column;padding:22px;border:1px solid #dce9e5;border-top:4px solid #30F08F;border-radius:14px;background:#F7FCFA;min-width:0}.mlc-reward-card h4,.mlc-owned-material h4{font-size:21px;line-height:1.4;font-weight:700;color:#000;margin:12px 0}.mlc-reward-card p{font-size:17px;line-height:1.5}.mlc-file-badge{align-self:flex-start;background:#54D7F0;color:#000;border-radius:8px;padding:6px 12px;font-size:15px;font-weight:700}.mlc-reward-price{margin-top:auto;padding-top:14px}.mlc-reward-price strong{font-size:23px}.mlc-reward-card .mlc-form{margin-top:12px}.mlc-reward-card button:disabled{background:#dce5e2;color:#3c4944;cursor:default;filter:none}.mlc-reward-card .mlc-button{font-size:17px;text-align:center}.mlc-reward-owned{font-weight:600;color:#185B36}.mlc-my-materials{margin-top:32px;scroll-margin-top:24px}.mlc-owned-material{padding:18px 0;border-bottom:1px solid #dce9e5}.mlc-owned-material .mlc-button{font-size:18px}.mlc-rewards{margin-top:30px}
@media(max-width:600px){.mlc-social-links{gap:12px}.mlc-social-links a{width:min(100%,300px);min-width:0}.mlc-reward-grid{grid-template-columns:1fr}.mlc-reward-card{padding:18px}.mlc-reward-card .mlc-form button{font-size:18px}}

.mlc-reward-cover{display:block;width:100%;height:210px!important;object-fit:contain;background:#fff;border:1px solid #dce9e5;border-radius:8px;margin:0 0 18px}
/* Brand buttons keep their intended contrast, including visited links. */
.mlc-community a.mlc-button,.mlc-community a.mlc-button:link,.mlc-community a.mlc-button:visited,.mlc-community a.mlc-button:hover,.mlc-community a.mlc-button:focus{color:#000!important;text-decoration:none!important}
.mlc-community .mlc-form button:not(.mlc-password-toggle){color:#000!important}
.mlc-custom-form .mlc-form button{color:var(--mlc-button-text,#000)!important}
.mlc-password-wrap{position:relative;min-width:0}.mlc-form .mlc-password-wrap input{padding-right:64px}.mlc-form .mlc-password-toggle{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:48px;height:48px;min-height:48px;background:#fff!important;color:#000!important;padding:0;border-radius:8px;border:0;line-height:1}.mlc-password-toggle [hidden]{display:none!important}
.mlc-account-dashboard{max-width:1000px;padding:36px}.mlc-account-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.mlc-eyebrow{font-size:15px;color:#48595C;margin:0 0 6px!important}.mlc-logout{font-size:17px;padding:10px;border-radius:8px}.mlc-account-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:28px}.mlc-account-tabs a{display:flex;align-items:center;justify-content:center;min-height:52px;padding:12px 10px;background:#F0FBFA;border:1px solid #dce9e5;border-radius:12px;font-size:18px;font-weight:600;text-decoration:none!important;text-align:center}.mlc-account-tabs a[aria-current=page]{background:#54D7F0;border-color:#54D7F0;color:#000!important}.mlc-portal-balance{display:block;padding:28px}.mlc-portal-balance strong{display:block;font-size:58px;line-height:1.25;margin:8px 0}.mlc-portal-balance strong small{font-size:22px}.mlc-portal-balance p{margin:12px 0 0}.mlc-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}.mlc-shortcuts article{padding:24px;border:1px solid #dce9e5;border-radius:14px;background:#F7FCFA;display:flex;flex-direction:column}.mlc-shortcuts .mlc-button{margin-top:auto;text-align:center}.mlc-account-settings{padding:22px;margin-top:28px;border:1px solid #dce9e5;border-radius:14px}.mlc-account-settings summary{cursor:pointer;font-size:20px;font-weight:600;min-height:44px}.mlc-owned-material{scroll-margin-top:24px;padding:24px;border:1px solid #dce9e5;border-radius:14px;margin-bottom:18px;background:#F7FCFA}.mlc-rewards,.mlc-my-materials{margin-top:0}
@media(max-width:600px){.mlc-account-dashboard{padding:20px}.mlc-account-heading{align-items:flex-start;gap:10px}.mlc-account-heading h2{font-size:24px}.mlc-logout{font-size:15px;white-space:nowrap;padding:8px 0}.mlc-account-tabs{gap:6px}.mlc-account-tabs a{font-size:15px;padding:10px 5px;min-height:54px}.mlc-shortcuts{grid-template-columns:1fr}.mlc-shortcuts article,.mlc-account-settings,.mlc-owned-material{padding:18px}.mlc-portal-balance{padding:22px}.mlc-portal-balance strong{font-size:48px}}

.mlc-account-session #main-content .entry-title{display:none}

/* Owned materials use compact real covers instead of catalog-size previews. */
.mlc-account-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
.mlc-owned-material{display:flex;align-items:center;gap:20px}
#main-content img.mlc-material-thumb,.mlc-material-thumb{display:block;width:76px!important;height:108px!important;max-width:76px;object-fit:contain;flex:0 0 76px;background:#fff;border:1px solid #dce9e5;border-radius:6px}
.mlc-material-placeholder{display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;color:#48595c}
.mlc-owned-material-info{flex:1;min-width:0}.mlc-owned-material-info h4{margin:0 0 14px}.mlc-owned-material-info .mlc-button{font-size:17px;padding:12px 18px}
.mlc-catalog-page{max-width:1100px}.mlc-catalog-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px}.mlc-catalog-heading h1{font-size:32px;line-height:1.3;margin:0}.mlc-catalog-heading>a{white-space:nowrap;font-size:17px;min-height:44px;display:inline-flex;align-items:center}.mlc-catalog-saldo{margin:0 0 22px;font-size:20px}
/* A personal, uncached balance stays in the black header after login. */
.mlc-has-header-balance .et-l--header{position:sticky!important;top:0;z-index:9999;background:#000}
.mlc-has-header-balance .et-l--header .et_pb_menu_inner_container{display:flex!important;align-items:center;gap:18px}
.mlc-has-header-balance .et-l--header .et_pb_menu__logo-wrap{flex:1 1 auto;min-width:0;margin-right:auto}
.mlc-has-header-balance .et-l--header .et_pb_menu__wrap{flex:0 1 auto!important;min-width:0;margin:0!important;align-items:center}
.et-l--header a.mlc-header-balance{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:0 0 auto;min-height:44px;padding:6px 8px;border:1px solid #414141;border-radius:10px;font-size:21px;font-weight:700;line-height:1.2;color:#fff!important;background:#000;text-decoration:none!important;white-space:nowrap}
.et-l--header a.mlc-header-balance:hover{background:#253b35;border-color:#30f08f}.et-l--header a.mlc-header-balance:focus-visible{outline:3px solid #54d7f0;outline-offset:3px}.mlc-coin{display:block;width:24px;height:24px;flex-shrink:0}
@media(max-width:980px){.mlc-has-header-balance .et-l--header .et_pb_menu_inner_container{gap:10px}.mlc-has-header-balance .et-l--header .et_pb_menu__logo-wrap{max-width:calc(100% - 154px)}.mlc-has-header-balance .et-l--header .et_pb_menu__wrap{flex:0 0 48px!important}.et-l--header a.mlc-header-balance{font-size:19px;padding:5px 7px}}
@media(max-width:600px){.mlc-owned-material{gap:14px;align-items:flex-start}#main-content img.mlc-material-thumb,.mlc-material-thumb{width:64px!important;height:90px!important;max-width:64px;flex-basis:64px}.mlc-owned-material-info h4{font-size:18px;line-height:1.4}.mlc-owned-material-info .mlc-button{font-size:16px;padding:10px 12px}.mlc-catalog-heading{align-items:flex-start;gap:14px}.mlc-catalog-heading h1{font-size:26px}.mlc-catalog-heading>a{font-size:16px}}

/* Account and balance share one control, with separate accessible links. */
.mlc-has-header-access .et-l--header .et_pb_menu_inner_container{display:flex!important;align-items:center;gap:18px}
.mlc-has-header-access .et-l--header .et_pb_menu__logo-wrap{flex:1 1 auto;min-width:0;margin-right:auto}
.mlc-has-header-access .et-l--header .et_pb_menu__wrap{flex:0 1 auto!important;min-width:0;margin:0!important;align-items:center}
.et-l--header .mlc-header-access{display:inline-flex;align-items:stretch;flex:0 0 auto;border:1px solid #5f6e70;border-radius:11px;background:#000;isolation:isolate}
.et-l--header .mlc-header-access>a{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:44px;min-height:46px;padding:8px 10px;margin:0;color:#fff!important;background:transparent;text-decoration:none!important;line-height:1.2;position:relative}
.et-l--header .mlc-header-access>a:first-child{border-radius:10px 0 0 10px}
.et-l--header .mlc-header-access>a:last-child{border-radius:0 10px 10px 0}
.et-l--header .mlc-header-access>a:only-child{border-radius:10px}
.et-l--header .mlc-header-access>a.mlc-header-balance{border:0;border-right:1px solid #5f6e70;gap:7px;font-size:21px;font-weight:700;white-space:nowrap}
.et-l--header .mlc-header-access>a:hover{background:#253b35}
.et-l--header .mlc-header-access>a:focus-visible{outline:3px solid #54d7f0;outline-offset:3px;z-index:1}
.mlc-account-icon{display:block;flex-shrink:0;width:24px;height:24px}
@media(max-width:980px){.mlc-has-header-access .et-l--header .et_pb_menu_inner_container{gap:10px}.mlc-has-header-access .et-l--header .et_pb_menu__logo-wrap{max-width:none}.mlc-has-header-access .et-l--header .et_pb_menu__wrap{flex:0 0 48px!important}.et-l--header .mlc-header-access>a{min-height:44px;padding:7px 8px}.et-l--header .mlc-header-access>a.mlc-header-balance{font-size:19px}}

/* Keep the logo compact and center each part optically as well as geometrically. */
.mlc-has-header-access .et-l--header .et_pb_menu_inner_container{align-items:center!important;min-height:72px}
.mlc-has-header-access .et-l--header .et_pb_menu__logo-wrap{flex:0 1 auto!important;width:auto!important;max-width:88px!important;margin-right:auto!important}
.mlc-has-header-access .et-l--header .et_pb_menu__logo{height:auto!important}
.mlc-has-header-access .et-l--header .et_pb_menu__logo img{display:block!important;width:auto!important;height:64px!important;max-height:64px!important;max-width:100%!important;object-fit:contain}
.et-l--header .mlc-header-access{align-self:center!important;align-items:stretch;margin-top:0!important;margin-bottom:0!important}
.et-l--header .mlc-header-access>a{align-self:stretch;min-height:48px;line-height:1!important}
.et-l--header .mlc-header-access>a.mlc-header-account{display:grid!important;place-items:center!important;min-width:48px;padding:0!important}
.et-l--header .mlc-header-access>a.mlc-header-balance{display:flex!important;align-items:center!important;justify-content:center!important;padding:8px 12px;gap:8px}
.et-l--header .mlc-header-balance>span{display:block;line-height:1}
.et-l--header .mlc-account-icon,.et-l--header .mlc-coin{display:block!important;position:static!important;align-self:center;margin:0!important;transform:none;vertical-align:middle}
.et-l--header .mlc-account-icon{width:28px!important;height:28px!important}
.et-l--header .mlc-coin{width:24px!important;height:24px!important}
.mlc-account-gift{margin:0 0 24px!important}
.mlc-community a.mlc-gift-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;line-height:1.35}
.mlc-gift-icon{display:block;flex:0 0 24px;width:24px;height:24px}
.mlc-gift-page{max-width:740px}.mlc-gift-page h1{font-size:30px;line-height:1.25;margin:0 0 22px}
.mlc-gift-page>p{margin:0 0 20px}.mlc-gift-page .mlc-form{margin-top:24px}
.mlc-gift-page input[readonly]{background:#f1f8f8;color:#344b50;cursor:default}
@media(max-width:980px){.mlc-has-header-access .et-l--header .et_pb_menu_inner_container{min-height:64px}.et-l--header .mlc-header-access>a{min-height:46px}.et-l--header .mlc-header-access>a.mlc-header-balance{padding:7px 9px}}
@media(max-width:600px){.mlc-gift-page h1{font-size:27px}.mlc-account-gift .mlc-gift-button{width:100%}}

/* A small gift marker belongs to the account link only while the guide is pending. */
.et-l--header .mlc-header-account .mlc-header-gift{position:absolute;top:0;right:0;display:flex;align-items:center;justify-content:center;width:20px;height:20px;box-sizing:border-box;border:2px solid #000;border-radius:50%;background:#F08255;color:#000;pointer-events:none}
.et-l--header .mlc-header-gift>.mlc-gift-icon{display:block;width:14px;height:14px;flex:0 0 14px;margin:0}
