/* Public structure reuses the existing palette, cards, buttons and typography. */
.maytu-public-header{display:flex;flex-wrap:wrap;height:auto!important;min-height:92px;justify-content:space-between}
.maytu-public-header nav{display:flex;gap:26px;align-items:center;flex-wrap:wrap}
.maytu-public-header nav a{color:#18345c;font-weight:650;text-decoration:none;padding:10px 0}
.maytu-public-header nav a[aria-current=page]{color:#c13718;text-decoration:underline;text-underline-offset:6px}
.maytu-public-main{max-width:1240px;margin:auto;padding:48px 28px 72px;color:#18345c}
.maytu-page-intro{max-width:860px;margin-bottom:38px}
.maytu-page-intro h1{font-size:clamp(30px,4vw,46px);line-height:1.14;letter-spacing:-1px;margin:14px 0 20px;color:#0d2a57}
.maytu-page-intro p{font-size:18px;line-height:1.7;color:#43546b}
.maytu-page-intro .maytu-date{font-size:14px;color:#56657a}
.maytu-reading{max-width:860px;margin:auto;overflow-wrap:anywhere}
.maytu-policy-index{background:#eef3fa;border:1px solid #dce5f1;padding:24px 28px;border-radius:18px;margin-bottom:42px}
.maytu-policy-index h2{font-size:20px;margin-top:0}.maytu-policy-index ol{columns:2;column-gap:30px;padding-left:24px;margin-bottom:0}
.maytu-policy-index li{break-inside:avoid;padding:5px 0;line-height:1.5}.maytu-policy-index a,.maytu-policy-section a,.maytu-contact-card a{color:#164b91;text-underline-offset:3px}
.maytu-policy-section{scroll-margin-top:28px;margin:32px 0}.maytu-policy-section h2{font-size:23px;margin:0 0 14px;line-height:1.4;color:#0d2a57}
.maytu-policy-section p,.maytu-policy-section li{font-size:16px;line-height:1.8;color:#35475f}.maytu-policy-section li{margin:8px 0}
.maytu-policy-section dl{background:white;border:1px solid #dee5ee;border-radius:14px;padding:24px;margin:0;display:grid;grid-template-columns:190px minmax(0,1fr);gap:12px 20px;font-size:15px;line-height:1.6}
.maytu-policy-section dt{font-weight:700}.maytu-policy-section dd{margin:0}
.maytu-public-footer{display:grid!important;grid-template-columns:minmax(240px,1.5fr) repeat(3,minmax(0,1fr))!important;gap:36px!important;padding:48px max(28px,calc((100% - 1200px)/2)) 24px!important;border-top:1px solid #dfe6ef;background:#f1f5fb!important;color:#18345c!important}
.maytu-public-footer .footer-brand-plate{display:block}.maytu-public-footer .footer-brand-block p{max-width:310px;font-size:15px;line-height:1.7;color:#43546b!important}
.maytu-public-footer nav{display:flex;flex-direction:column;gap:13px}.maytu-public-footer nav h2{font-size:16px;margin:0 0 4px;font-weight:750;color:#0d2a57}.maytu-public-footer nav a{color:#344f73!important;font-size:14px;text-decoration:none}.maytu-public-footer nav a:hover{text-decoration:underline}
.maytu-copyright{grid-column:1/-1;border-top:1px solid #d5dfec;padding-top:22px;font-size:13px;color:#4f6078}
.maytu-contact-layout{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.5fr);gap:42px;align-items:start}.maytu-contact-channels section{background:#eef3fa;border:1px solid #dee6f1;border-radius:16px;padding:24px;margin-bottom:18px;overflow-wrap:anywhere}.maytu-contact-channels h2{font-size:16px;margin:0 0 12px}.maytu-contact-channels a{color:#164b91;font-weight:600;font-size:16px}
.maytu-contact-card{background:#fff;border:1px solid #dce5f1;border-radius:20px;padding:32px;box-shadow:0 8px 24px #102b5710}.maytu-contact-card h2{margin:0 0 16px;font-size:25px}.maytu-contact-card p{line-height:1.65;color:#43546b}.maytu-required{font-size:13px}
.maytu-field{display:flex;flex-direction:column;gap:8px;margin:20px 0}.maytu-field label{font-weight:650;font-size:15px}.maytu-field .text-input{width:100%;max-width:100%;box-sizing:border-box;background:#fff;min-height:46px;border:1px solid #aebfd4;color:#17365f}.maytu-field textarea{resize:vertical;min-height:170px}.maytu-field small{font-size:12px;color:#59697e}.maytu-field-error{color:#aa2525;font-size:13px;line-height:1.4}.maytu-field-error:empty{display:none}.maytu-field [aria-invalid=true]{border-color:#ba2929}
.maytu-consent{display:flex;align-items:flex-start;gap:12px;line-height:1.65;font-weight:400!important}.maytu-consent input{flex:none;width:19px;height:19px;margin-top:3px;accent-color:#174d96}.maytu-contact-card button{min-height:46px}.maytu-contact-card #contact-status{font-size:14px;margin-bottom:0}
.maytu-privacy-note{font-size:12px!important;line-height:1.6!important;color:#52637b;margin:16px auto;max-width:900px;padding:0 8px}.maytu-privacy-note a{color:#164b91}.imbr-hero-copy .maytu-privacy-note{color:#e4ecfa}.imbr-hero-copy .maytu-privacy-note a{color:white}
.maytu-trust{margin:40px auto;max-width:1280px;padding:36px;display:grid;grid-template-columns:1.2fr 1fr;gap:44px;background:#edf4fc;border:1px solid #dbe7f5;border-radius:20px;color:#15355d}.maytu-trust h2{font-size:30px;margin:14px 0}.maytu-trust p{line-height:1.8;color:#3b526f}.maytu-trust a{color:#164b91;font-weight:650}.maytu-trust ul{margin:0;list-style:none;padding:0}.maytu-trust li{padding:13px 0 13px 24px;position:relative;line-height:1.6;border-bottom:1px solid #d4e1f1}.maytu-trust li:before{content:'✓';position:absolute;left:0;color:#17558b}
.maytu-catalog-search{display:grid;max-width:720px;gap:12px;margin-bottom:38px}.maytu-catalog-search label{font-weight:650}.maytu-catalog-search span{font-size:14px;color:#53647c}.maytu-public-main .imbr-pro-tool-grid{margin-bottom:32px}.imbr-pro-tool-card{text-decoration:none;color:inherit;box-sizing:border-box}.maytu-public-main .imbr-category-head h2{font-size:21px;margin:0 0 18px}
.maytu-work-main{min-height:55vh}.maytu-work-main>.maytu-privacy-note{padding:0 24px}
.maytu-skip{position:absolute;top:-90px;left:16px;z-index:100000;background:#fff;padding:12px 20px;border:2px solid #174d96}.maytu-skip:focus{top:12px}.maytu-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.maytu-public-main :focus-visible,.maytu-public-header :focus-visible,.maytu-public-footer :focus-visible,.maytu-trust :focus-visible{outline:3px solid #1761b5;outline-offset:4px}
.maytu-public-footer>.maytu-copyright{color:#4f6078!important;border-top:1px solid #d5dfec!important}
#maytu-contact-form .text-input{border-color:#7b91ad!important}
#maytu-contact-form [aria-invalid=true]{border-color:#ba2929!important}
.maytu-public-main h1[tabindex="-1"]:focus{outline:none!important;box-shadow:none!important}
@media(max-width:1000px){.maytu-public-footer{grid-template-columns:repeat(2,minmax(0,1fr))!important}.maytu-contact-layout{gap:24px;grid-template-columns:minmax(220px,.8fr) minmax(0,1.4fr)}.maytu-trust{margin:28px 24px;padding:28px;gap:28px}.maytu-public-header{gap:12px!important}.maytu-public-header nav{gap:18px}}
@media(max-width:680px){.maytu-public-main{padding:32px 20px 44px}.maytu-page-intro p{font-size:16px}.maytu-public-header{padding:14px 20px!important}.maytu-public-header .imbr-site-brand{width:185px!important;height:50px}.maytu-public-header nav{width:100%;justify-content:space-between;gap:12px}.maytu-public-header nav a{font-size:14px}.maytu-public-header>.header-start-btn{display:none}.maytu-public-footer{grid-template-columns:1fr!important;gap:26px!important;padding:32px 24px 22px!important}.maytu-contact-layout{grid-template-columns:1fr;gap:16px}.maytu-contact-card{padding:24px 20px}.maytu-contact-channels section{padding:20px}.maytu-policy-index{padding:20px}.maytu-policy-index ol{columns:1}.maytu-policy-section dl{grid-template-columns:1fr;gap:5px;padding:20px}.maytu-policy-section dd{margin-bottom:14px}.maytu-trust{grid-template-columns:1fr;margin:24px 20px;padding:24px;gap:20px}.maytu-trust h2{font-size:25px}.maytu-field .text-input{font-size:16px}.maytu-consent{font-size:14px!important}}

/* Keep the Netlify honeypot in the form, outside visual and keyboard interaction. */
.maytu-contact-honeypot{display:none}
.maytu-page-intro .maytu-legal-contact{font-size:15px;overflow-wrap:anywhere}
.maytu-legal-contact a,.maytu-help-contact a{color:#164b91;text-underline-offset:3px}
.maytu-faq{background:#fff;border:1px solid #dce5f1;border-radius:12px;margin:12px 0;padding:0 20px}
.maytu-faq summary{cursor:pointer;padding:19px 0;font-weight:650;font-size:16px;line-height:1.6;color:#15355d}
.maytu-faq[open] summary{border-bottom:1px solid #e1e8f1}
.maytu-faq p{margin:16px 0 20px}
.maytu-help-contact{padding:24px;background:#eef3fa;border-radius:14px;line-height:1.8}
.maytu-public-main .imbr-pro-kicker{color:#245da6!important}
.maytu-policy-index summary{font-size:20px;font-weight:700;cursor:pointer;line-height:1.5}
.maytu-policy-index details[open] summary{margin-bottom:16px}
