:root{--theme:#165763;--theme2:#f7a93b;--header:#173d49;--text:#4e5960;--bg:#e8ece5;--bg2:#fbf8f2}
html{scroll-behavior:smooth}body{background:#fffdf9;color:var(--text)}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #bf1730;outline-offset:3px}
.mami-topbar{background:#173d49;color:#fff;padding:8px 0;font-size:13px;letter-spacing:.02em}.mami-topbar .container{display:flex;justify-content:space-between;gap:1rem}
.mami-header{position:relative;z-index:20;background:#fff;box-shadow:0 5px 25px #173d4912}.mami-header .header-main{padding:14px 0}.mami-header .header-main-wrapper{display:flex;justify-content:space-between;align-items:center;gap:1.5rem}.mami-header .header-left,.mami-header .header-right{display:flex;align-items:center;gap:2rem}.mami-header .header-logo img{display:block;width:190px;max-height:75px;height:auto;object-fit:contain}.mami-header nav>ul{display:flex;align-items:center;gap:22px;margin:0;padding:0;list-style:none}.mami-header nav>ul>li>a{font-size:15px;font-weight:700;color:#173d49}.mami-header nav>ul>li>a:hover{color:#b7192e}
.mami-search{display:flex;align-items:center;border:1px solid #d8dfdb;border-radius:50px;overflow:hidden;background:#fff;min-width:240px}.mami-search input{min-width:0;width:100%;border:0;padding:10px 14px;background:transparent}.mami-search button{border:0;background:#f4f1e9;color:#173d49;padding:10px 14px}.mami-header-actions{display:flex;align-items:center;gap:14px;white-space:nowrap;color:#173d49;font-weight:700;font-size:14px}.mami-header-actions a{font-size:22px;color:#173d49}.mobile-menu .mean-container{position:relative;z-index:21}
.mami-hero{background:#f3efe4;overflow:hidden}.mami-hero .container{position:relative}.mami-hero .hero-items{min-height:560px;display:flex;align-items:center}.mami-hero .hero-content{position:relative;z-index:2;max-width:700px}.mami-hero .hero-content h6,.mami-eyebrow{color:#b7192e!important;font-size:15px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px}.mami-hero .hero-content h1{font-size:clamp(40px,4.6vw,70px);line-height:1.07;color:#173d49}.mami-hero .hero-content p{max-width:540px;font-size:18px;line-height:1.6;margin:22px 0 27px}.mami-hero-art{position:relative;min-height:560px;display:flex;align-items:flex-end}.mami-hero-art>img{max-height:530px;width:auto;max-width:100%;object-fit:contain}.mami-hero-book{position:absolute;width:105px;filter:drop-shadow(0 12px 13px #173d4955);transform:rotate(-9deg)}.mami-hero-book img{width:100%;height:auto}.mami-hero-book-one{left:-8%;bottom:22%}.mami-hero-book-two{right:-1%;bottom:17%;transform:rotate(9deg)}
.theme-btn{background:#b7192e!important;color:#fff!important;border-radius:5px}.theme-btn:hover{background:#173d49!important}.transparent-btn{background:transparent!important;color:#173d49!important;border:1px solid #173d49!important}.transparent-btn:hover{background:#173d49!important;color:#fff!important}
.mami-benefits{padding-top:48px;padding-bottom:76px}.mami-benefits .feature-wrapper{box-shadow:0 16px 50px #173d4914;border-radius:12px;background:#fff}.mami-benefits .feature-box-items .icon{color:#b7192e}.mami-benefits .feature-box-items h3{font-size:20px}.section-title h2{color:#173d49}.shop-section .section-title-area{margin-bottom:35px}
.mami-book-card{height:100%;border:1px solid #e5e8e2;background:#fff;box-shadow:0 8px 25px #173d490a;transition:transform .25s,box-shadow .25s}.mami-book-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px #173d4920}.mami-book-card .book-thumb{height:285px;display:flex;align-items:center;justify-content:center;padding:22px;background:#f9f6ef}.mami-book-card .book-thumb img{max-height:240px;max-width:100%;width:auto;object-fit:contain;filter:drop-shadow(0 10px 9px #173d4930)}.mami-book-card .shop-content{min-height:142px;padding:18px 20px 4px}.mami-book-card .shop-content h5{font-size:13px;color:#66806e;margin-bottom:8px}.mami-book-card .shop-content h3{font-size:18px;line-height:1.35;min-height:49px}.mami-book-card .price-list{margin-top:12px}.mami-book-card .price-list li{color:#b7192e;font-size:19px;font-weight:800}.mami-book-card .shop-button{padding:0 20px 20px}.mami-book-card .shop-button .theme-btn{width:100%;font-size:14px;padding:10px 15px;text-align:center}
.mami-categories{background:#f3f1e9}.mami-category-card{display:block;text-align:center;color:#173d49;min-height:330px}.mami-category-card .book-thumb{height:210px;display:flex;align-items:center;justify-content:center}.mami-category-card .book-thumb>img{position:relative;z-index:2;max-height:190px;max-width:150px;object-fit:contain;filter:drop-shadow(0 12px 10px #173d4935)}.mami-category-card .circle-shape{z-index:0}.mami-category-card h3{font-size:19px;color:#173d49}
.mami-banner{border-radius:18px;background:linear-gradient(125deg,#173d49,#165763 52%,#30716a);position:relative;overflow:hidden}.mami-banner:before,.mami-banner:after{content:"";position:absolute;border:2px solid #ffffff26;border-radius:50%;width:360px;height:360px;top:-170px;left:-90px}.mami-banner:after{left:auto;right:-100px;top:80px;width:280px;height:280px}.mami-banner .cta-content{position:relative;z-index:1}.mami-banner .cta-content h2{color:#fff}.mami-banner .mami-eyebrow{color:#ffbe66!important}
.mami-wide-book{display:flex;align-items:center;gap:25px;padding:24px;background:#fff;border-radius:12px;min-height:260px}.mami-wide-book .book-thumb{flex:0 0 38%;text-align:center}.mami-wide-book .book-thumb img{height:210px;max-width:100%;object-fit:contain}.mami-wide-book .book-content h5{color:#66806e;font-size:14px}.mami-wide-book .book-content h3{font-size:22px;line-height:1.25}.mami-wide-book .theme-btn{padding:10px 20px;margin-top:12px}.mami-price{font-size:21px;font-weight:800;color:#b7192e}
.mami-story{background:#f3efe4}.mami-story-panel{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:3rem}.mami-story-panel h2{font-size:clamp(30px,3vw,48px);line-height:1.17;color:#173d49}.mami-story-panel p:not(.mami-eyebrow){max-width:560px;margin:25px 0;font-size:17px;line-height:1.7}.mami-story-visual{display:flex;align-items:center;justify-content:center;gap:1rem}.mami-story-visual img{height:340px;max-width:45%;object-fit:contain;filter:drop-shadow(0 18px 15px #173d4938);transform:rotate(-6deg)}.mami-story-visual img+img{transform:rotate(7deg);margin-top:60px}
.mami-author{text-align:center;background:#fff;border:1px solid #e6e8e1;border-radius:16px;padding:20px 20px 28px;box-shadow:0 15px 35px #173d4910}.mami-author img{width:100%;height:280px;object-fit:cover;border-radius:10px}.mami-author h3{margin:20px 0 4px;color:#173d49;font-size:25px}.mami-author p{margin:0}.mami-journal{height:100%;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 12px 30px #173d4914;display:flex;align-items:center;gap:20px;padding:20px}.mami-journal>img{height:190px;width:40%;object-fit:contain}.mami-journal span{font-size:13px;text-transform:uppercase;color:#b7192e;font-weight:800}.mami-journal h3{font-size:19px;line-height:1.3;color:#173d49}.mami-journal a{color:#165763;font-weight:700}
.footer-section{background:#173d49}.mami-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:3rem;padding:75px 0 45px;color:#f1eee7}.mami-footer-grid h3{font-size:19px;color:#fff}.mami-footer-grid a{display:block;color:#f1eee7;margin:7px 0}.mami-footer-logo{width:190px;max-width:100%;background:#fff;border-radius:6px;padding:6px;margin-bottom:18px}.mami-copyright{border-top:1px solid #ffffff30;color:#fff;padding:20px 0;margin:0}
@media(max-width:1199px){.mami-search{display:none}.mami-header .mean__menu-wrapper{display:none!important}.mami-header .header-logo img{width:160px}.mami-hero .hero-items{min-height:500px}}
@media(max-width:991px){.mami-hero .hero-items{min-height:420px}.mami-hero-art{min-height:390px;justify-content:center}.mami-hero-art>img{max-height:380px}.mami-hero-book-one{left:16%}.mami-hero-book-two{right:16%}.mami-story-panel{grid-template-columns:1fr}.mami-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:767px){.mami-topbar .container span:last-child{display:none}.mami-hero .hero-items{min-height:370px}.mami-hero .hero-content h1{font-size:42px}.mami-hero-art{min-height:320px}.mami-hero-art>img{max-height:310px}.mami-hero-book{width:75px}.mami-hero-book-one{left:4%}.mami-hero-book-two{right:4%}.mami-header-actions{font-size:12px;gap:8px}.mami-benefits{padding:35px 0}.mami-book-card .book-thumb{height:235px}.mami-book-card .book-thumb img{max-height:200px}.mami-wide-book{gap:12px;padding:15px}.mami-wide-book .book-thumb img{height:150px}.mami-wide-book .book-content h3{font-size:17px}.mami-wide-book .theme-btn{font-size:13px}.mami-story-visual img{height:240px}.mami-footer-grid{grid-template-columns:1fr;gap:1.5rem;padding:50px 0 30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.wow,.float-bob-x,.float-bob-y,.mami-book-card{animation:none!important;transition:none!important}}
.mami-menu-toggle{display:none;border:0;background:#173d49;color:#fff;border-radius:5px;width:42px;height:42px;align-items:center;justify-content:center}.mami-mobile-nav[hidden]{display:none!important}.mami-mobile-nav{display:none;background:#fff;box-shadow:0 12px 25px #173d491a;padding:8px 20px}.mami-mobile-nav a{display:block;padding:12px 0;border-bottom:1px solid #e5e8e2;color:#173d49;font-weight:700}.mami-mobile-nav a:last-child{border-bottom:0}
@media(max-width:1199px){.mami-menu-toggle{display:flex}.mami-mobile-nav:not([hidden]){display:block}}
.mami-hero-art{justify-content:center;align-items:center;isolation:isolate}.mami-hero-art:before{content:"";position:absolute;width:370px;height:370px;max-width:95%;border-radius:50%;background:#e7dcc5;z-index:-1}.hero-1 .mami-hero-art img{bottom:auto!important}.mami-hero-art>.mami-hero-main{height:420px;width:auto;max-width:72%;object-fit:contain;filter:drop-shadow(0 24px 20px #173d4950);transform:rotate(-4deg)}.mami-hero-art .mami-hero-book{width:145px;bottom:8%;z-index:6}.mami-hero-art .mami-hero-book-one{left:-7%;transform:rotate(-13deg)}.mami-hero-art .mami-hero-book-two{right:-5%;transform:rotate(11deg)}.mami-hero-art .mami-hero-book img{width:100%;height:auto}
@media(max-width:991px){.mami-hero-art>.mami-hero-main{height:320px}.mami-hero-art .mami-hero-book{width:110px}.mami-hero-art:before{width:300px;height:300px}}
@media(max-width:767px){.hero-1 .hero-items .hero-content{padding-top:80px;padding-bottom:35px}.mami-hero-art>.mami-hero-main{height:260px}.mami-hero-art .mami-hero-book{width:85px}.mami-hero-art .mami-hero-book-one{left:0}.mami-hero-art .mami-hero-book-two{right:0}.mami-hero-art:before{width:260px;height:260px}}
.mami-header .header-main:before,.mami-header .header-main:after{display:none}.mami-header .header-main-wrapper{position:relative;z-index:3}.mami-header .header-left{gap:28px!important}.mami-header .header-right{gap:16px!important}.mami-header .header-logo{display:block;position:relative;z-index:4}
.mami-hero h1,.mami-benefits h3,.section-title h2,.mami-book-card h3,.mami-category-card h3,.mami-wide-book h3,.mami-banner h2,.mami-story-panel h2,.mami-author h3,.mami-journal h3,.theme-btn{text-transform:none!important}
/* Bookle header structure, adapted to MamiaStore with the requested logo panel on the right. */
.mami-header-top{display:grid;grid-template-columns:minmax(0,1fr) 320px;min-height:54px;background:#275e77;color:#fff}
.mami-header-top-inner{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 clamp(22px,4.5vw,85px)}
.mami-header-top-brand{background:#102f4a}
.mami-header-top ul{display:flex;align-items:center;gap:22px;margin:0;padding:0;list-style:none}
.mami-header-top li{display:flex;align-items:center;gap:9px;white-space:nowrap;font-size:14px;font-weight:600}
.mami-header-top li+li{border-left:1px solid #ffffff73;padding-left:22px}
.mami-header-top a{color:#fff}.mami-header-top a:hover{color:#ffbd71}
.mami-header-top i{font-size:16px;color:#d8eaf2}
.mami-header{position:relative;z-index:20;background:#fff;box-shadow:0 4px 18px #102f4a0f}
.mami-header-main{display:grid;grid-template-columns:minmax(0,1fr) 320px;min-height:112px}
.mami-nav-panel{display:flex;align-items:center;justify-content:space-between;gap:25px;min-width:0;padding:0 clamp(22px,4.5vw,85px)}
.mami-main-nav ul{display:flex;gap:clamp(18px,2.4vw,38px);align-items:center;margin:0;padding:0;list-style:none}
.mami-main-nav a{color:#1a3445;font-size:16px;font-weight:700;white-space:nowrap}
.mami-main-nav a:hover,.mami-main-nav a[aria-current=page]{color:#af2037}
.mami-header-tools{display:flex;gap:11px;align-items:center}
.mami-header-tools .mami-search{min-width:210px;max-width:225px;border-radius:40px;margin-right:2px}
.mami-tool-icon{width:49px;height:49px;border:1px solid #d8dedf!important;background:#fff!important;border-radius:50%!important;display:flex!important;align-items:center;justify-content:center;color:#173d49!important;font-size:19px;position:relative;flex:none}
.mami-tool-icon:hover,.mami-tool-icon:focus-visible{border-color:#af2037!important;color:#af2037!important}
.mami-logo-panel{background:#102f4a;border-radius:110px 0 0 0;display:flex;align-items:center;justify-content:center;padding:16px 28px 11px 50px;min-width:0}
.mami-logo-panel img{display:block;width:230px;max-width:100%;height:auto;background:#fff;border-radius:5px;padding:7px}
.mami-menu-toggle{display:none!important}
.mami-mobile-nav[hidden]{display:none!important}.mami-mobile-nav{display:none;background:#fff;padding:8px 24px;box-shadow:0 15px 24px #173d491a}.mami-mobile-nav a{display:block;padding:12px 0;border-bottom:1px solid #e7ebeb;color:#173d49;font-weight:700}.mami-mobile-nav a:last-child{border-bottom:0}
/* The original cutout and real MamiaStore covers share the hero space. */
.mami-hero{background:#dce9ee;overflow:hidden}.mami-hero .hero-items{min-height:650px;padding:65px 0}.mami-hero .hero-content{max-width:860px}
.mami-hero .hero-content h6{font-family:Georgia,serif;font-size:26px;font-style:italic;font-weight:400;letter-spacing:0;text-transform:none;color:#cf743b!important;margin-bottom:20px}
.mami-hero .hero-content h1{font-size:clamp(58px,5.1vw,86px);line-height:1.09;max-width:850px;color:#102f4a}
.mami-hero .hero-content p{font-size:20px;max-width:600px}
.mami-hero .theme-btn{border-radius:35px;padding:16px 38px;background:#245d77!important}
.mami-hero .theme-btn:hover{background:#af2037!important}
.mami-hero-art{height:650px;min-height:650px;position:relative;display:block;isolation:isolate}
.mami-hero-art:before{content:none}.mami-hero-orbit{position:absolute;z-index:-1;width:700px;height:570px;border-radius:50%;background:#265d79;top:-280px;left:-60px;box-shadow:0 0 0 2px #265d7940,0 0 0 26px #ffffff24}
.mami-hero-person{position:absolute;z-index:2;right:-30px;bottom:0;width:auto;height:625px;max-width:none;object-fit:contain;filter:drop-shadow(0 15px 20px #173d4933)}
.hero-1 .mami-hero-art .mami-hero-person{bottom:0!important}
.mami-hero-art .mami-hero-book{position:absolute;z-index:3;width:145px;filter:drop-shadow(0 12px 12px #102f4a61)}
.mami-hero-art .mami-hero-book img{display:block;width:100%;height:auto}
.mami-hero-art .mami-hero-book-one{left:-30px;bottom:24px;transform:rotate(-13deg)}
.mami-hero-art .mami-hero-book-two{right:2px;bottom:24px;transform:rotate(10deg)}
.mami-hero-art .mami-hero-book-three{left:110px;bottom:4px;width:106px;transform:rotate(7deg)}
/* Contact ribbon, four footer columns, newsletter and payment strip from the reference layout. */
.mami-footer{background:#102f4a!important;color:#d4e0e8;position:relative;overflow:hidden}
.mami-footer .mami-footer-contact{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:45px 0;border-bottom:1px solid #ffffff24}
.mami-footer-contact-item{display:flex;align-items:center;gap:15px;min-width:0}
.mami-footer-contact-icon{display:flex;flex:none;width:62px;height:62px;align-items:center;justify-content:center;border:2px dotted #9cb5c5;border-radius:50%;font-size:24px;color:#fff}
.mami-footer-contact-item>div{min-width:0}.mami-footer-contact-item span:not(.mami-footer-contact-icon){display:block;font-size:15px;line-height:1.4;color:#d4e0e8}.mami-footer-contact-item strong{display:block;font-size:18px;line-height:1.3;color:#fff;overflow-wrap:anywhere}.mami-footer-contact-item a{color:#fff}.mami-footer-contact-item a:hover{color:#ffbd71}
.mami-footer-body{position:relative;padding:74px 0 84px}.mami-footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.05fr;gap:clamp(22px,3.2vw,55px);color:#d4e0e8;padding:0}
.mami-footer-col{min-width:0}.mami-footer-col h3{font-size:25px;line-height:1.2;color:#fff;margin:0 0 32px;padding-bottom:21px;position:relative;text-transform:none!important}
.mami-footer-col h3:after{content:"";position:absolute;bottom:0;left:0;width:76px;height:2px;background:linear-gradient(90deg,#e18d54 0 25px,transparent 25px 36px,#dce9ee 36px 76px)}
.mami-footer-col p{font-size:16px;line-height:1.75;color:#d4e0e8;margin:0 0 29px}
.mami-footer-brand img{display:block;width:220px;max-width:100%;background:#fff;border-radius:5px;padding:6px;margin-bottom:27px}
.mami-footer-col ul{list-style:none;margin:0;padding:0}.mami-footer-col li+li{margin-top:19px}.mami-footer-col li a{color:#e0e8ed;font-size:16px;font-weight:600;display:inline-flex;align-items:center;gap:12px}.mami-footer-col li a:hover{color:#ffbd71}.mami-footer-col li i{color:#ffbd71;font-size:15px}
.mami-social-links{display:flex;gap:10px}.mami-social-links a{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:1px solid #ffffff45;color:#fff}.mami-social-links a:hover{background:#2d6680;color:#fff}
.mami-newsletter-input{display:flex;width:100%;border:1px solid #ffffff50;border-radius:8px;padding:4px;height:57px;margin-top:38px}.mami-newsletter-input input{background:transparent;color:#fff;border:0;outline:0;min-width:0;flex:1;padding:0 13px;font-size:14px}.mami-newsletter-input input::placeholder{color:#c7d4dc}.mami-newsletter-input button{border:0;border-radius:6px;background:#2f7190;color:#fff;width:51px;font-size:19px;opacity:1}.mami-newsletter-input :disabled{cursor:not-allowed}.mami-newsletter small{display:block;margin-top:10px;color:#a7c0ce;font-size:12px}
.mami-footer-plane{position:absolute;left:20px;bottom:10px;width:120px;opacity:.85;pointer-events:none}
.mami-footer-bottom{background:#285f79;border-top:1px solid #ffffff25}.mami-footer-bottom-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:20px}.mami-footer-bottom p{font-size:15px;font-weight:600;color:#fff;margin:0}.mami-payment-brands{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.mami-payment-brands span{font-size:12px;color:#e5edf2;margin-right:7px}.mami-payment-brands img{box-sizing:content-box;max-width:none;width:auto;height:24px;object-fit:contain;border:1px solid #b5cad5;border-radius:5px;padding:9px;background:#ffffff0d}
@media(max-width:1499px){.mami-header-top{grid-template-columns:minmax(0,1fr) 270px}.mami-header-main{grid-template-columns:minmax(0,1fr) 270px}.mami-header-top-inner,.mami-nav-panel{padding-left:3vw;padding-right:3vw}.mami-header-top li{font-size:13px}.mami-header-top ul{gap:15px}.mami-header-top li+li{padding-left:15px}.mami-header-tools .mami-search{display:none}.mami-hero-art .mami-hero-book-one{left:-10px}}
@media(max-width:1199px){.mami-header-top li:nth-child(3){display:none}.mami-main-nav ul{gap:16px}.mami-main-nav a{font-size:14px}.mami-tool-icon{width:44px;height:44px}.mami-footer .mami-footer-contact{grid-template-columns:repeat(2,minmax(0,1fr))}.mami-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:55px}.mami-hero-person{height:550px;right:-50px}.mami-hero-art{height:570px;min-height:570px}.mami-hero .hero-items{min-height:570px}.mami-hero .hero-content h1{font-size:clamp(54px,5.2vw,70px)}}
@media(max-width:991px){.mami-header-top,.mami-header-main{grid-template-columns:minmax(0,1fr) 235px}.mami-header-top li:nth-child(2){display:none}.mami-main-nav{display:none}.mami-menu-toggle{display:flex!important}.mami-mobile-nav:not([hidden]){display:block}.mami-nav-panel{justify-content:flex-end}.mami-logo-panel{border-radius:75px 0 0 0;padding:14px 16px 8px 36px}.mami-logo-panel img{width:180px}.mami-hero .hero-items{min-height:550px}.mami-hero-art{min-height:550px;height:550px}.mami-hero-person{height:520px;right:-25px}.mami-hero-art .mami-hero-book{width:110px}.mami-hero-art .mami-hero-book-three{width:83px;left:65px}.mami-hero .hero-content h1{font-size:clamp(46px,5.5vw,65px)}}
@media(max-width:767px){.mami-header-top{display:flex;min-height:40px}.mami-header-top-inner{width:100%;padding:0 13px;justify-content:space-between}.mami-header-top-brand{display:none}.mami-header-top ul{gap:0}.mami-header-top li{font-size:11px}.mami-header-top li+li{border:0;padding:0}.mami-header-main{grid-template-columns:minmax(0,1fr) 180px;min-height:90px}.mami-nav-panel{padding:0 10px}.mami-logo-panel{border-radius:55px 0 0 0;padding:12px 10px 7px 26px}.mami-logo-panel img{width:145px}.mami-header-tools{gap:5px}.mami-tool-icon{width:35px;height:35px;font-size:16px}.mami-hero .hero-items{min-height:auto;padding:86px 0 10px}.mami-hero .hero-content h6{font-size:18px}.mami-hero .hero-content h1{font-size:clamp(43px,9vw,64px);line-height:1.08}.mami-hero .hero-content p{font-size:17px}.mami-hero-art{height:390px;min-height:390px}.mami-hero-person{height:380px;right:calc(50% - 170px)}.mami-hero-orbit{width:380px;height:330px;top:-100px;left:calc(50% - 190px)}.mami-hero-art .mami-hero-book{width:94px}.mami-hero-art .mami-hero-book-one{left:0;bottom:5px}.mami-hero-art .mami-hero-book-two{right:0;bottom:2px}.mami-hero-art .mami-hero-book-three{display:none}.mami-footer .mami-footer-contact{gap:22px;padding:35px 0}.mami-footer-contact-icon{width:45px;height:45px;font-size:18px}.mami-footer-contact-item strong{font-size:14px}.mami-footer-contact-item span:not(.mami-footer-contact-icon){font-size:12px}.mami-footer-body{padding:55px 0 70px}.mami-footer-grid{gap:40px 20px}.mami-footer-col h3{font-size:21px;margin-bottom:22px}.mami-footer-bottom-inner{padding-top:20px;padding-bottom:20px;align-items:flex-start;flex-direction:column}}
@media(max-width:575px){.mami-header-top-inner .mami-top-actions li a{font-size:0}.mami-header-top-inner .mami-top-actions i{font-size:16px}.mami-header-main{grid-template-columns:minmax(0,1fr) 175px}.mami-footer .mami-footer-contact{grid-template-columns:1fr 1fr}.mami-footer-grid{grid-template-columns:1fr;gap:42px}.mami-footer-col p{max-width:360px}.mami-footer-plane{opacity:.3}.mami-payment-brands{gap:8px}.mami-payment-brands span{width:100%}}
/* Full-bleed book art: the cover fills its own frame without a paper-colored surround. */
.mami-book-card{border:0;overflow:hidden}
.mami-book-card .book-thumb{height:auto!important;aspect-ratio:2/3;padding:0!important;overflow:hidden;background:transparent}
.mami-book-card .book-thumb a{display:block;width:100%;height:100%}
.mami-book-card .book-thumb img{display:block;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover;filter:none;transition:transform .35s ease}
.mami-book-card:hover .book-thumb img{transform:scale(1.035)}
.mami-hero .hero-items .hero-content{padding:0!important}
.mami-hero-art>.mami-hero-person{max-height:none!important}
.mami-hero-orbit{width:620px;height:510px;top:-235px}
@media(min-width:1500px){.mami-header-tools .mami-search{max-width:265px;min-width:265px}}
@media(max-width:767px){.mami-hero-orbit{width:380px;height:330px;top:-100px}}
.mami-book-card--square .book-thumb{aspect-ratio:1}
.mami-book-card .shop-content{flex:1}
.mami-book-card{display:flex;flex-direction:column}
@media(max-width:767px){.mami-hero-orbit{top:20px;width:330px;height:300px;left:calc(50% - 165px)}.mami-hero-person{right:calc(50% - 155px)}}
.mami-footer-grid{padding-left:12px;padding-right:12px}
@media(max-width:575px){.mami-footer .mami-footer-contact{grid-template-columns:1fr;gap:19px}.mami-footer-contact-item strong{font-size:16px}.mami-footer-contact-item span:not(.mami-footer-contact-icon){font-size:13px}}
/* Bookle reference refinements: services, covers, selection, reader voices and journal. */
.mami-header{position:sticky;top:0;z-index:100}
.mami-logo-panel img,.mami-footer-brand img{background:transparent;border-radius:0;padding:0;object-fit:contain}
.mami-logo-panel img{width:235px}
.mami-footer-brand img{width:220px}
.mami-count{position:absolute;top:-7px;right:-4px;min-width:19px;height:19px;border-radius:50%;background:#006888;color:#fff;font:700 11px/19px Arial,sans-serif;text-align:center}
.mami-benefits{padding:48px 0 76px}.mami-benefits .feature-wrapper{background:#d1e3e9;box-shadow:none;border-radius:10px;padding:20px 25px;gap:0;flex-wrap:nowrap}
.mami-benefits .feature-box-items{flex:1;min-width:0;gap:19px}
.mami-benefits .feature-box-items:not(:last-child){border-right:1px solid #e5e7e8!important;padding-right:18px;margin-right:18px}
.mami-benefits .feature-box-items .icon{width:84px;height:84px;flex:none;background:#006484;color:#fff;font-size:43px;line-height:84px;border-radius:8px}
.mami-benefits .feature-box-items h3{font-size:clamp(18px,1.25vw,24px);line-height:1.15;color:#062f49;margin:0 0 6px}
.mami-benefits .feature-box-items p{font-size:15px;line-height:1.4;color:#4f5a70;margin:0}
.mami-categories{background:#fff}.mami-categories .section-title h2,.section-title h2{font-size:clamp(35px,3.1vw,48px);line-height:1.13;color:#062f49}
.mami-categories .mami-eyebrow{font-size:18px}.mami-category-card h3{font-size:21px}
.mami-book-card{overflow:visible;box-shadow:none;background:transparent}
.mami-book-card .book-thumb{position:relative;overflow:visible;background:#f3f3f3!important;border-radius:10px;box-shadow:0 9px 18px #102f4a19}
.mami-book-card .book-thumb img{border-radius:10px;filter:drop-shadow(0 6px 9px #102f4a36)!important}
.mami-book-card .shop-content{padding:20px 0 12px;min-height:0}
.mami-book-card .shop-content h5{color:#526076;font-size:15px;margin-bottom:7px}
.mami-book-card .shop-content h3{font-size:19px;min-height:50px;color:#062f49}
.mami-book-card .shop-button{padding:0}.mami-book-card .shop-button .theme-btn,.mami-wide-book .theme-btn{border:0;border-radius:30px;background:#d1e3e9!important;color:#006484!important;font-size:16px;font-weight:700;padding:12px 18px;cursor:pointer}
.mami-book-card .shop-button .theme-btn:hover,.mami-wide-book .theme-btn:hover{background:#006484!important;color:#fff!important}
.mami-card-price{display:flex;align-items:baseline;gap:9px;margin:11px 0;color:#ff6100;font-size:18px;font-weight:800}.mami-card-price del{color:#64717e;font-size:14px;font-weight:600}
.mami-card-rating{color:#ff6300;font-size:16px;letter-spacing:2px;display:flex;gap:2px;margin:7px 0 5px}
.mami-card-rating:has(.fa-regular){color:#bfccd0}
.mami-promo-badge{position:absolute;top:15px;left:15px;z-index:3;background:#ff6200;color:#fff;padding:7px 12px;border-radius:5px;font-weight:800}
.mami-card-actions{position:absolute;top:14px;right:12px;z-index:3;display:flex;gap:6px}
.mami-round-action{width:37px;height:37px;border-radius:50%;border:1px solid #d3dce1;background:#fff;color:#3d5367;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 7px #102f4a12}
.mami-round-action:hover,.mami-round-action[aria-pressed=true]{background:#006484;color:#fff;border-color:#006484}
.mami-selection-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:25px;align-items:stretch}
.mami-selection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.mami-wide-book{position:relative;min-height:205px;padding:20px;gap:18px;border:1px solid #e0e7eb;border-radius:15px;box-shadow:0 6px 15px #102f4a0a}
.mami-wide-book .book-thumb{flex:0 0 110px;height:140px;background:#f3f3f3;border-radius:8px;display:grid;place-items:center}
.mami-wide-book .book-thumb img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 5px 6px #102f4a26)}
.mami-wide-book .book-content{align-self:stretch;display:flex;flex-direction:column;align-items:flex-start;padding-right:45px}
.mami-wide-book .book-content h5{font-size:14px;margin:0 0 5px}.mami-wide-book .book-content h3{font-size:18px;line-height:1.25;margin:0}
.mami-wide-book .mami-price{font-size:17px;color:#006484;margin:8px 0 0}.mami-wide-book .mami-card-rating{margin:5px 0 0}.mami-wide-book .theme-btn{font-size:14px;margin-top:auto;padding:9px 18px}
.mami-wide-actions{position:absolute;top:18px;right:15px;display:flex;gap:4px}.mami-wide-actions .mami-round-action{width:32px;height:32px;font-size:13px}
.mami-selection-promo{position:relative;overflow:hidden;border-radius:16px;background:#d1e3e9;padding:34px 28px;display:flex;flex-direction:column;align-items:flex-start;min-height:420px}
.mami-selection-promo span{font-size:17px;color:#006484;font-weight:700}.mami-selection-promo h3{font-size:37px;line-height:1.08;color:#062f49;margin:18px 0}.mami-selection-promo p{font-size:16px;line-height:1.5;color:#455a6c}.mami-selection-promo .theme-btn{border-radius:30px;background:#006484;color:#fff;padding:11px 20px;z-index:2;margin-top:5px}.mami-selection-promo img{width:160px;max-height:235px;object-fit:contain;align-self:center;margin:auto 0 0;transform:rotate(-8deg);filter:drop-shadow(0 13px 13px #102f4a4a)}
.mami-testimonials{background:#fff}.mami-testimonials .section-title>p:last-child,.mami-news .section-title>p:last-child{font-size:17px;color:#4f5a70;margin-top:16px}.mami-testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:42px}.mami-testimonial{background:#f4f8f9;border:1px solid #e1e9ed;border-radius:16px;padding:28px;display:flex;flex-direction:column;align-items:flex-start;min-height:300px}.mami-testimonial-avatar{width:49px;height:49px;border-radius:50%;display:grid;place-items:center;background:#006484;color:#fff;font-weight:800}.mami-testimonial-stars{color:#ff6300;font-size:20px;letter-spacing:2px;margin:16px 0 12px}.mami-testimonial blockquote{font-size:17px;line-height:1.6;color:#24394b;flex:1;margin:0 0 20px}.mami-testimonial strong{font-size:17px;color:#062f49}.mami-testimonial a{font-size:13px;color:#006484;text-decoration:underline;margin-top:7px}
.mami-news{background:#d1e3e9}.mami-news-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:38px}.mami-news-card{background:#fff;border-radius:15px;padding:19px;min-width:0;box-shadow:0 4px 12px #102f4a0b}.mami-news-card>img{display:block;width:100%;height:210px;object-fit:cover;border-radius:8px}.mami-news-card>div{padding:19px 7px 6px}.mami-news-card span{display:inline-block;background:#006484;color:#fff;border-radius:5px;padding:5px 10px;font-size:13px;font-weight:700}.mami-news-card h3{font-size:19px;line-height:1.35;color:#062f49;margin:19px 0 17px;min-height:78px}.mami-news-card summary{list-style:none;cursor:pointer;font-weight:700;color:#526077}.mami-news-card summary::-webkit-details-marker{display:none}.mami-news-card summary i{margin-left:8px}.mami-news-card details p{font-size:14px;line-height:1.55;color:#445568;padding-top:12px}
.mami-interaction-panel{position:fixed;right:22px;bottom:22px;z-index:250;background:#fff;border:1px solid #d7e1e5;border-radius:15px;box-shadow:0 15px 50px #102f4a3b;width:min(370px,calc(100vw - 44px));padding:22px}.mami-interaction-panel[hidden]{display:none}.mami-interaction-panel h2{font-size:21px;color:#062f49;margin:0 36px 12px 0}.mami-interaction-panel p,.mami-interaction-panel li{font-size:14px;line-height:1.5;color:#354b5e}.mami-interaction-panel ul{padding-left:20px;max-height:200px;overflow:auto}.mami-interaction-close{position:absolute;right:15px;top:13px;background:transparent;border:0;font-size:24px;color:#526077;cursor:pointer}.mami-interaction-panel img{width:80px;float:left;margin:0 16px 10px 0}
.mami-interaction-panel--wide{width:min(650px,calc(100vw - 44px))}.mami-interaction-panel a{color:#006484;font-weight:800}.mami-saved-list{list-style:none;padding:0!important;margin:0;max-height:330px!important}.mami-saved-list li{display:grid;grid-template-columns:56px minmax(0,1fr) 24px;gap:12px;align-items:center;padding:10px 0;border-top:1px solid #edf1f2}.mami-saved-list img,.mami-compare-grid img,.mami-quick-view img{float:none;margin:0;object-fit:contain;background:#f1f5f5;border-radius:7px}.mami-saved-list img{width:56px;height:70px}.mami-saved-list strong,.mami-saved-list small,.mami-saved-list a{display:block}.mami-saved-list small{color:#b7192e;margin:4px 0}.mami-saved-list button{background:none;border:0;font-size:24px;color:#5e7080;cursor:pointer}.mami-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.mami-compare-grid article{display:grid;gap:7px;padding:14px;border:1px solid #dde8eb;border-radius:10px}.mami-compare-grid img{width:100%;height:125px}.mami-compare-grid strong{color:#073550;line-height:1.3}.mami-compare-grid small{color:#617a88}.mami-compare-grid span{color:#b7192e;font-weight:800}.mami-compare-grid button{border:1px solid #cbd9df;border-radius:20px;background:#fff;color:#073550;padding:6px;cursor:pointer}.mami-quick-view{display:grid;grid-template-columns:minmax(0,190px) minmax(0,1fr);gap:22px;align-items:center}.mami-quick-view img{width:100%;height:245px}.mami-quick-view small{color:#617a88}.mami-quick-view .mami-quick-price{font-weight:900;font-size:20px;color:#b7192e}.mami-quick-view a{display:block;margin:12px 0}.mami-quick-view .theme-btn{padding:10px 18px;font-size:13px}@media(max-width:520px){.mami-quick-view{grid-template-columns:110px minmax(0,1fr);gap:13px}.mami-quick-view img{height:155px}.mami-compare-grid{gap:8px}.mami-compare-grid article{padding:9px}.mami-interaction-panel{right:12px;bottom:12px;width:calc(100vw - 24px);padding:17px}}
@media(max-width:1399px){.mami-benefits .feature-wrapper{flex-wrap:wrap;gap:18px}.mami-benefits .feature-box-items{flex:1 1 calc(50% - 20px)}.mami-benefits .feature-box-items:not(:last-child){border:0!important;margin:0;padding:0}.mami-selection-layout{grid-template-columns:minmax(0,1fr) 260px}.mami-selection-grid{grid-template-columns:1fr 1fr}.mami-wide-book{min-height:225px}.mami-wide-actions{top:10px;right:10px}}
@media(max-width:1199px){.mami-selection-layout{grid-template-columns:1fr}.mami-selection-promo{min-height:270px;display:block}.mami-selection-promo img{position:absolute;right:50px;bottom:-20px;width:150px}.mami-selection-promo h3,.mami-selection-promo p{max-width:55%}.mami-news-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.mami-logo-panel img{width:155px}.mami-benefits .feature-wrapper{padding:18px;gap:18px}.mami-benefits .feature-box-items{flex-basis:100%}.mami-benefits .feature-box-items .icon{width:64px;height:64px;line-height:64px;font-size:32px}.mami-selection-grid{grid-template-columns:1fr}.mami-wide-book .book-thumb img{height:100%}.mami-selection-promo h3{font-size:31px}.mami-testimonials-grid{grid-template-columns:1fr}.mami-news-grid{grid-template-columns:1fr}}
.mami-categories .book-catagories-wrapper .section-title{background:transparent;max-width:none;margin-bottom:35px}
.mami-categories .book-catagories-wrapper::before{content:none}
.mami-categories .book-catagories-wrapper{padding:0}
.mami-categories .book-catagories-items{margin-top:0}
.mami-card-rating:has(.fa-regular){color:#ff6300}
.mami-card-rating .fa-regular{color:#bac8ce}
/* Restored Bookle placement and spacing requested for the next review. */
.mami-header-top,.mami-header-main{grid-template-columns:320px minmax(0,1fr)}
.mami-header-top-brand{grid-column:1;grid-row:1;background:#102f4a}
.mami-header-top-inner{grid-column:2;grid-row:1}
.mami-logo-panel{grid-column:1;grid-row:1;border-radius:0 110px 0 0;padding:16px 42px 12px 25px}
.mami-nav-panel{grid-column:2;grid-row:1}
.mami-categories .book-catagories-wrapper{padding:0 26px 30px}
.mami-categories .book-catagories-wrapper::before{content:"";display:block;top:28px;left:0;width:100%;height:calc(100% - 35px);border:2px solid #006484;border-radius:30px;pointer-events:none}
.mami-categories .book-catagories-wrapper .section-title{background:#fff;max-width:470px;margin:0 auto 25px;padding:0 14px}
.mami-categories .book-catagories-items{margin-top:25px}
.mami-slider-shell{position:relative;padding-bottom:50px}
.mami-slider-shell .swiper{width:100%;overflow:hidden}
.mami-slide-controls{position:absolute;right:3px;bottom:0;display:flex;gap:10px;z-index:5}
.mami-slide-controls button{width:42px;height:42px;border:1px solid #cad7dd;border-radius:50%;background:#fff;color:#006484;display:grid;place-items:center;cursor:pointer;transition:background .2s,color .2s}
.mami-slide-controls button:hover,.mami-slide-controls button:focus-visible{background:#006484;color:#fff}
.mami-category-slider-shell{padding-bottom:50px}
.mami-category-slider-shell .mami-slide-controls{bottom:3px;right:8px}
.mami-category-card .book-thumb{width:210px;height:210px;line-height:210px;margin:0 auto;display:grid;place-items:center}
.mami-category-card .book-thumb>img{max-width:135px;max-height:168px;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 8px 8px #102f4a2e)}
.mami-category-card .number{right:20px}
.book-slider .swiper-slide{box-sizing:border-box;padding:10px 12px 18px;height:auto}
.book-slider .mami-book-card{width:100%;height:100%;margin:0 auto;max-width:285px}
.shop-section .row.g-4>[class*=col]{padding-left:16px;padding-right:16px}
.shop-section .row.g-4 .mami-book-card{margin:0 auto;max-width:285px}
.mami-book-card .book-thumb{box-shadow:0 7px 15px #102f4a20}
.mami-book-card .shop-content{padding-top:18px}
.mami-journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.mami-journal-issue{background:#fff;border:1px solid #e2e8eb;border-radius:16px;padding:22px;display:flex;gap:22px;align-items:center;min-width:0;box-shadow:0 8px 25px #102f4a12}
.mami-journal-cover{width:125px;flex:none;background:#f4f7f8;border-radius:8px;padding:8px;box-shadow:0 6px 14px #102f4a1e}
.mami-journal-cover img{width:100%;height:164px;display:block;object-fit:cover;box-shadow:0 5px 9px #102f4a31}
.mami-journal-meta{min-width:0}.mami-journal-meta span{font-size:13px;text-transform:uppercase;color:#006484;font-weight:800}
.mami-journal-meta h3{font-size:20px;color:#062f49;line-height:1.25;margin:8px 0 15px}
.mami-journal-meta button{border:0;background:transparent;padding:0;color:#006484;font-weight:700;cursor:pointer;text-align:left}
.mami-journal-meta button:hover{text-decoration:underline}
.mami-journal-note{font-size:14px;color:#526077;margin:22px 0 0}
@media(max-width:1499px){.mami-header-top,.mami-header-main{grid-template-columns:270px minmax(0,1fr)}}
@media(max-width:991px){.mami-header-top,.mami-header-main{grid-template-columns:235px minmax(0,1fr)}.mami-logo-panel{border-radius:0 75px 0 0;padding:14px 31px 10px 14px}.mami-category-card .book-thumb{width:190px;height:190px}.mami-category-card .book-thumb>img{max-height:150px}.mami-journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.mami-header-main{grid-template-columns:180px minmax(0,1fr)}.mami-logo-panel{border-radius:0 55px 0 0;padding:12px 26px 8px 10px}.mami-logo-panel img{width:145px}.mami-nav-panel{padding:0 10px}.mami-categories .book-catagories-wrapper{padding:0 16px 28px}.mami-categories .book-catagories-wrapper .section-title{max-width:280px}.mami-categories .book-catagories-wrapper::before{top:38px}.mami-journal-grid{grid-template-columns:1fr}.mami-journal-issue{gap:18px}.mami-journal-cover{width:105px}.mami-journal-cover img{height:137px}}
@media(max-width:575px){.mami-header-main{grid-template-columns:175px minmax(0,1fr)}.mami-logo-panel img{width:138px}.book-slider .swiper-slide{padding-left:18px;padding-right:18px}.mami-category-card .book-thumb{width:190px;height:190px}.mami-category-card .number{right:15px}}
/* One square stage for every cover: natural proportions remain intact. */
.mami-book-card .book-thumb,.mami-book-card--square .book-thumb{aspect-ratio:1!important;height:auto!important;background:#eef3f5!important;overflow:hidden}
.mami-book-card .book-thumb img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center;filter:drop-shadow(0 5px 7px #102f4a30)!important}
.mami-book-card .shop-content{min-height:158px}
.mami-wide-book .book-thumb img{object-fit:contain}
.mami-category-card .book-thumb>img{object-fit:contain}
.mami-news-card:first-child>img{object-fit:contain;background:#e9f0ec}
.mami-journal-cover img{object-fit:contain}
/* Prizewinning titles and real inner pages */
.mami-hero-secondary{display:inline-block;margin:14px 0 0 22px;color:#173d49;font-weight:800;text-decoration:underline}
.mami-hero-art .mami-hero-book-two{width:195px;right:-12px;bottom:18px;z-index:7;transform:rotate(7deg)}
.mami-hero-art .mami-hero-book-three{left:75px;bottom:5px}
.mami-award-badge{position:absolute;z-index:8;left:12px;top:12px;border-radius:8px;padding:8px 11px;background:#b7192e;color:#fff;font-size:13px;font-weight:800;box-shadow:0 6px 16px #173d4933}
.mami-card-award{color:#9c1c2f;font-size:12px;line-height:1.35;font-weight:700;margin:5px 0;min-height:32px}
.mami-book-card .shop-content h3 a,.mami-wide-book h3 a{color:inherit}
.mami-book-card .shop-content h3 a:hover,.mami-wide-book h3 a:hover{color:#b7192e}
.mami-page-heading{background:#d2e4e9;padding:70px 0 64px}.mami-page-heading h1{font-size:clamp(38px,4vw,62px);color:#073550;line-height:1.12;margin:0 0 10px}.mami-page-heading p:last-child{font-size:18px;margin:0}.mami-page-heading a{color:inherit}.mami-page-body{padding-top:68px;padding-bottom:100px}.mami-page .mami-book-card{height:100%}
.mami-catalog-search{display:flex;align-items:center;gap:12px;max-width:650px;margin-bottom:25px}.mami-catalog-search label{font-weight:800;white-space:nowrap}.mami-catalog-search input{min-width:0;flex:1;border:1px solid #cbd9df;border-radius:30px;padding:13px 17px;background:white}.mami-catalog-search .theme-btn{white-space:nowrap}
.mami-filter-nav{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:34px}.mami-filter-nav a{padding:9px 16px;border:1px solid #cbd9df;border-radius:30px;color:#073550;font-weight:700}.mami-filter-nav a[aria-current=page],.mami-filter-nav a:hover{background:#073550;color:#fff}.mami-result-note{margin:25px 0;color:#475d68}.mami-empty,.mami-info-panel{max-width:780px;margin:auto;text-align:center}.mami-empty{padding:80px 20px}
.mami-catalog-section+.mami-catalog-section{margin-top:75px}.mami-catalog-group-title{font-size:clamp(28px,3vw,40px);color:#073550;margin:0 0 28px}
.mami-detail-grid{display:grid;grid-template-columns:minmax(280px,440px) minmax(0,1fr);gap:clamp(35px,6vw,95px);align-items:start}.mami-detail-cover{background:#eef3f5;padding:30px;border-radius:18px;box-shadow:0 15px 35px #173d4918}.mami-detail-cover img{display:block;width:100%;max-height:570px;object-fit:contain;filter:drop-shadow(0 8px 12px #173d4930)}.mami-detail-content h2{font-size:clamp(31px,3vw,48px);line-height:1.16;color:#073550}.mami-detail-price{font-size:30px;color:#b7192e;font-weight:800;margin:18px 0}.mami-detail-award{display:inline-block;background:#fff1d5;color:#773d00;font-weight:800;border-radius:9px;padding:12px 16px;margin-bottom:23px}.mami-detail-description{white-space:normal;line-height:1.8}.mami-back-link{display:block;margin-top:25px}.mami-page-cta{text-align:center;margin-top:35px}
.mami-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.mami-contact-grid h2{font-size:36px}.mami-contact-list{padding:30px;background:#eef3f5;border-radius:16px}.mami-contact-list p{font-size:19px;margin:0 0 20px}.mami-contact-list i{width:28px;color:#b7192e}
@media(max-width:991px){.mami-hero-art .mami-hero-book-two{width:150px;right:0}.mami-detail-grid{grid-template-columns:minmax(220px,330px) 1fr;gap:35px}}
@media(max-width:767px){.mami-hero-art .mami-hero-book-two{width:125px;right:0;bottom:0}.mami-hero-art .mami-hero-book-three{display:block;width:75px;left:35%;bottom:0}.mami-hero-secondary{margin-left:0;display:block}.mami-page-heading{padding:50px 0}.mami-page-body{padding-top:45px;padding-bottom:65px}.mami-catalog-search{flex-wrap:wrap}.mami-catalog-search label{width:100%}.mami-catalog-search input{flex-basis:100%}.mami-detail-grid,.mami-contact-grid{grid-template-columns:1fr}.mami-detail-cover{max-width:430px;margin:auto}.mami-detail-content h2{font-size:34px}}
/* Inner pages, journal covers, reviews and checkout preview. */
.mami-page-heading--books{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 85% 25%,#1c7895 0 10%,transparent 10.2%),linear-gradient(110deg,#082f49 0%,#115b76 68%,#d3e7eb 68.2%);color:#fff}
.mami-page-heading--books:after{content:"";position:absolute;z-index:-1;right:7%;top:-65px;width:270px;height:270px;border:2px solid #ffffff55;border-radius:50%;box-shadow:0 0 0 32px #ffffff10}
.mami-page-heading--books h1,.mami-page-heading--books p,.mami-page-heading--books a{color:#fff}.mami-page-heading--books h1{max-width:850px}.mami-page-heading--books .mami-eyebrow{color:#badde8}
.mami-issue-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.mami-issue-card{min-width:0;display:flex;flex-direction:column}.mami-issue-image{display:block;position:relative;overflow:hidden;aspect-ratio:4/5;background:#e8eff2;border-radius:12px;box-shadow:0 10px 23px #102f4a20}.mami-issue-image img{width:100%;height:100%;display:block;object-fit:contain;transition:transform .3s}.mami-issue-image:hover img{transform:scale(1.04)}.mami-issue-image span{position:absolute;left:12px;bottom:12px;background:#062f49de;color:#fff;border-radius:6px;padding:6px 9px;font-size:12px;font-weight:700}.mami-issue-body{padding:18px 2px 0;display:flex;flex-direction:column;flex:1}.mami-issue-kicker{color:#006484;font-size:13px;font-weight:800;text-transform:uppercase}.mami-issue-body h3{font-size:19px;line-height:1.3;margin:7px 0 10px;color:#062f49}.mami-issue-body h3 a{color:inherit}.mami-issue-body h3 a:hover{color:#b7192e}.mami-issue-body strong{font-size:20px;color:#b7192e;margin-top:auto}.mami-issue-detail-link{display:inline-flex;align-items:center;gap:8px;color:#006484;font-weight:800;margin-top:12px}.mami-issue-detail-link:hover{text-decoration:underline}
.mami-detail-cover>a:first-child{display:block;cursor:zoom-in}.mami-detail-cover img{width:100%;max-height:none;height:auto}.mami-zoom-link{display:block;text-align:center;margin-top:16px;font-weight:700;color:#006484}.mami-detail-actions{display:flex;align-items:center;gap:14px;margin:24px 0}.mami-detail-actions .theme-btn{border:0;border-radius:30px;cursor:pointer}.mami-detail-summary{font-size:18px;line-height:1.65;color:#344d5d}.mami-detail-note,.mami-biblio{color:#60727b;font-size:14px;line-height:1.55}.mami-detail-content>h3{margin-top:32px;color:#062f49}
.mami-reviews{border-top:1px solid #dbe5e9;margin-top:85px;padding-top:55px}.mami-reviews h2{font-size:36px;color:#062f49}.mami-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px;margin-top:30px}.mami-review-list{display:grid;gap:16px;align-content:start}.mami-review{background:#f3f7f8;border-radius:12px;padding:20px}.mami-review p{line-height:1.6}.mami-stars{color:#ff6300;font-size:24px;letter-spacing:2px}.mami-review-form{display:grid;gap:10px;background:#e7f0f3;padding:28px;border-radius:14px}.mami-review-form h3{font-size:24px;color:#062f49;margin-bottom:12px}.mami-review-form label{font-weight:700;color:#233f51}.mami-review-form input,.mami-review-form select,.mami-review-form textarea{width:100%;border:1px solid #c5d7df;border-radius:7px;padding:12px;background:#fff}.mami-review-form .theme-btn{border:0;cursor:pointer;justify-self:start}.mami-review-success{background:#e0f2e8;color:#185b35;padding:14px;border-radius:8px}
.mami-cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:60px}.mami-cart-layout h2{font-size:30px;color:#062f49}.mami-cart-line{display:flex;gap:20px;align-items:center;padding:18px 0;border-bottom:1px solid #dbe5e9}.mami-cart-line img{width:100px;height:130px;object-fit:contain;background:#edf2f3;border-radius:7px}.mami-cart-line h3{font-size:19px;color:#062f49}.mami-cart-line label{display:inline-flex;align-items:center;gap:8px;font-weight:700}.mami-cart-line input{width:62px;border:1px solid #c8d9df;border-radius:5px;padding:5px}.mami-cart-line button{margin-left:15px;border:0;background:transparent;color:#9c1c2f;text-decoration:underline;cursor:pointer}.mami-cart-summary{background:#e7f0f3;border-radius:14px;padding:28px;height:max-content}.mami-cart-summary select{width:100%;padding:12px;border:1px solid #bfd1da;border-radius:7px;background:#fff;margin:9px 0 22px}.mami-cart-summary dl>div{display:flex;justify-content:space-between;gap:12px;margin:12px 0}.mami-cart-total{border-top:1px solid #b9d0d9;padding-top:14px;font-weight:800;font-size:21px;color:#062f49}.mami-cart-disclaimer{font-size:13px;line-height:1.5;color:#516672}.mami-cart-summary .theme-btn{width:100%;opacity:.6;cursor:not-allowed}
@media(max-width:1199px){.mami-issue-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:767px){.mami-issue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.mami-review-grid,.mami-cart-layout{grid-template-columns:1fr}.mami-page-heading--books{background:linear-gradient(110deg,#082f49,#115b76)}.mami-page-heading--books:after{right:-100px}.mami-reviews{margin-top:55px}}@media(max-width:480px){.mami-issue-grid{grid-template-columns:1fr 1fr;gap:12px}.mami-issue-body h3{font-size:16px}.mami-issue-image span{font-size:10px}.mami-issue-detail-link{font-size:13px}}
.mami-cart-line input{color:#062f49!important;background:#fff!important}
.mami-checkout-form{display:grid;gap:11px;margin-top:25px;padding-top:24px;border-top:1px solid #bfd1da}.mami-checkout-form h3{font-size:23px;color:#062f49}.mami-checkout-form label{display:grid;gap:5px;font-weight:700;color:#233f51}.mami-checkout-form input{width:100%;padding:11px;border:1px solid #bfd1da;border-radius:7px;background:#fff;color:#062f49}.mami-checkout-form button{border:0;cursor:pointer;margin-top:8px}.mami-checkout-form button:disabled{opacity:.6;cursor:wait}
.mami-page-heading h1,.mami-issue-body h3,.mami-detail-content h2,.mami-cart-layout h2,.mami-cart-line h3{text-transform:none!important}
.mami-news-card>a:first-child{display:block}.mami-news-card>a:first-child img{display:block;width:100%;height:210px;object-fit:cover;border-radius:8px}.mami-news-card:first-child>a:first-child img{object-fit:contain;background:#e9f0ec}.mami-news-card h2,.mami-news-card h3{font-size:19px;line-height:1.35;color:#062f49;margin:19px 0 14px;min-height:68px}.mami-news-card h2 a,.mami-news-card h3 a{color:inherit}.mami-news-card>div>p{font-size:14px;line-height:1.55;color:#445568}.mami-news-card>div>a{font-size:13px;font-weight:700}.mami-article-detail{display:grid;grid-template-columns:minmax(240px,370px) 1fr;gap:34px;align-items:start}.mami-article-detail>img{width:100%;max-height:470px;object-fit:contain;border-radius:12px;background:#eef3f5}.mami-article-detail p{font-size:18px;line-height:1.8;color:#33495a}.mami-article-detail a{font-weight:700}@media(max-width:760px){.mami-article-detail{grid-template-columns:1fr}.mami-article-detail>img{max-height:340px}}

/* Long-form editorial articles */
.mami-article-heading{padding:54px 0 70px}
.mami-article-heading .container{max-width:1120px}
.mami-article-heading h1{max-width:900px;font-size:clamp(39px,4.5vw,68px);line-height:1.08;margin:22px 0 18px}
.mami-article-heading .mami-article-lead{max-width:740px;font-size:clamp(18px,2vw,22px);line-height:1.55;color:#e3f3f6}
.mami-article-breadcrumb{display:flex;align-items:center;gap:11px;flex-wrap:wrap;color:#c5e5ed;font-size:14px}
.mami-article-breadcrumb a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.mami-article-heading .mami-eyebrow{margin:32px 0 0;color:#bde2ed;font-weight:700}
.mami-article-shell{max-width:1120px;display:grid;grid-template-columns:minmax(0,760px) minmax(230px,290px);column-gap:56px;align-items:start}
.mami-article-content{min-width:0}
.mami-article-hero{margin:0 0 45px;display:flex;justify-content:center;align-items:center;min-height:300px;max-height:470px;overflow:hidden;border-radius:19px;background:#e8f1f2}
.mami-article-hero img{display:block;max-width:100%;width:auto;max-height:470px;object-fit:contain;box-shadow:0 18px 42px #062c4930}
.mami-article-prose{max-width:730px;color:#30485a;font-size:18px;line-height:1.84}
.mami-article-prose p{margin:0 0 26px}
.mami-article-prose p:first-child{font-size:20px;color:#163b52;line-height:1.75}
.mami-article-prose h2{font-size:clamp(25px,2.4vw,32px);line-height:1.25;letter-spacing:-.02em;color:#073550;margin:42px 0 17px}
.mami-article-books{position:sticky;top:110px;background:#e7f1f3;border-radius:18px;padding:28px 22px 24px}
.mami-article-books h2{font-size:24px;line-height:1.2;color:#073550;margin:4px 0 21px}
.mami-article-book-list{display:grid;gap:15px}
.mami-article-book{display:grid;grid-template-columns:78px minmax(0,1fr);gap:14px;align-items:center;padding:11px;background:#fff;border-radius:13px;color:#073550;box-shadow:0 7px 24px #0b39500d}
.mami-article-book:hover{transform:translateY(-2px);box-shadow:0 12px 28px #0b395021}
.mami-article-book img{display:block;width:78px;height:100px;object-fit:contain;background:#f1f4f4;border-radius:7px}
.mami-article-book strong{display:block;font-size:15px;line-height:1.34}
.mami-article-book small{display:block;margin-top:9px;font-size:12px;color:#086a87;font-weight:700}
.mami-article-end{grid-column:1/-1;padding-top:30px;border-top:1px solid #d9e6e9;margin-top:24px}
.mami-article-back{font-weight:700;color:#075d78}
.mami-article-more{grid-column:1/-1;margin-top:80px}
.mami-article-more h2{color:#073550;font-size:clamp(28px,3vw,38px);margin:6px 0 25px}
.mami-article-more-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.mami-article-more-grid>a{display:grid;grid-template-columns:155px minmax(0,1fr);gap:18px;align-items:center;padding:16px;border:1px solid #dbe7e9;border-radius:16px;color:#073550;background:#fff}
.mami-article-more-grid>a:hover{box-shadow:0 12px 30px #0b395017;transform:translateY(-2px)}
.mami-article-more-grid img{width:155px;height:130px;object-fit:cover;border-radius:9px;background:#e9f0f1}
.mami-article-more-grid small{display:block;color:#08728d;font-weight:700;margin-bottom:8px}
.mami-article-more-grid strong{display:block;font-size:18px;line-height:1.3}
.mami-article-more-grid em{display:block;color:#08728d;font-size:13px;font-weight:700;font-style:normal;margin-top:12px}
.mami-article-page h2{text-transform:none!important}
@media(max-width:900px){.mami-article-shell{grid-template-columns:1fr;max-width:800px}.mami-article-books{position:static;margin-top:25px}.mami-article-book-list{grid-template-columns:repeat(2,minmax(0,1fr))}.mami-article-end,.mami-article-more{grid-column:1}}
@media(max-width:640px){.mami-article-heading{padding:38px 0 50px}.mami-article-heading h1{margin:18px 0 12px}.mami-article-hero{min-height:230px;margin-bottom:30px}.mami-article-hero img{max-height:330px}.mami-article-prose{font-size:17px}.mami-article-prose p:first-child{font-size:18px}.mami-article-book-list,.mami-article-more-grid{grid-template-columns:1fr}.mami-article-more-grid>a{grid-template-columns:110px minmax(0,1fr)}.mami-article-more-grid img{width:110px;height:105px}.mami-article-more{margin-top:54px}}

/* Language and indicative currency controls */
.mami-locale-tools{display:flex;align-items:center;gap:10px;white-space:nowrap}
.mami-language-switch{display:flex;align-items:center;gap:5px;color:#7c909a;font-size:12px;font-weight:800}
.mami-language-switch a{color:#456274;padding:5px 2px}
.mami-language-switch a[aria-current=true]{color:#00688a;text-decoration:underline;text-underline-offset:4px}
.mami-locale-tools select,.mami-mobile-locale select{border:1px solid #cddce0;border-radius:20px;background:#fff;color:#073550;padding:6px 7px;font-size:12px;font-weight:700;max-width:85px}
.mami-mobile-locale{display:none}
.mami-indicative-price{display:block;color:#537280;font-size:12px;font-weight:600;line-height:1.4;margin-top:2px}
.mami-detail-price .mami-indicative-price{font-size:15px;margin-top:5px}
.mami-cart-total .mami-indicative-price{font-size:14px}
.mami-rate-note{font-size:12px;line-height:1.5;color:#d1e3e9;padding-bottom:16px}
.mami-rate-note a{color:#fff;text-decoration:underline;text-underline-offset:2px}
@media(max-width:640px){.mami-header-tools .mami-locale-tools{display:none}.mami-mobile-locale{display:flex;align-items:center;gap:14px;padding:17px 0 9px;flex-wrap:wrap}.mami-mobile-locale a{padding:0;border:0}.mami-mobile-locale label{font-size:13px;font-weight:700;color:#073550}}

/* Editorial listing and shared article sidebar */
.mami-news-heading{padding:54px 0 65px}
.mami-news-heading h1{font-size:clamp(44px,5vw,66px);margin:12px 0}
.mami-news-layout{max-width:1280px;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:46px;align-items:start}
.mami-news-main{min-width:0}
.mami-news-layout .mami-news-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:28px}
.mami-news-layout .mami-news-card{border:1px solid #e2eaed;box-shadow:0 12px 30px #0b39500d}
.mami-news-layout .mami-news-card h2{min-height:0}
.mami-news-intro{padding:29px 34px;border-radius:18px;background:#e7f2f4}
.mami-news-intro>span{color:#08728d;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:800}
.mami-news-intro h2{font-size:clamp(26px,3vw,36px);line-height:1.2;color:#073550;margin:10px 0}
.mami-news-intro p{margin:0;color:#536b7a}
.mami-news-results{display:flex;justify-content:space-between;gap:15px;align-items:center;border-bottom:1px solid #dce8eb;padding:0 0 17px}
.mami-news-results p{margin:0;font-size:17px;color:#204158}
.mami-news-results a,.mami-news-no-results a{color:#006484;font-weight:700}
.mami-news-no-results{padding:55px 35px;background:#f1f7f8;border-radius:16px;margin-top:25px}
.mami-news-no-results h2{color:#073550;font-size:28px}
.mami-editorial-sidebar{display:grid;gap:23px;min-width:0}
.mami-sidebar-widget{background:#fff;border:1px solid #dfe9ec;border-radius:16px;padding:23px;box-shadow:0 10px 28px #0b395009}
.mami-sidebar-widget h2{font-size:21px;line-height:1.2;color:#073550;margin:0 0 20px}
.mami-sidebar-search form{display:flex;border:1px solid #cadde2;border-radius:9px;overflow:hidden;background:#f7fafb}
.mami-sidebar-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;padding:13px 12px;font-size:14px}
.mami-sidebar-search button{width:46px;background:#006484;color:#fff;border:0;cursor:pointer}
.mami-sidebar-recent{display:grid;gap:17px}
.mami-sidebar-recent>a{display:grid;grid-template-columns:70px 1fr;gap:12px;align-items:center;color:#073550}
.mami-sidebar-recent img{width:70px;height:70px;object-fit:cover;border-radius:8px;background:#eef4f4}
.mami-sidebar-recent small{display:block;color:#08728d;font-size:12px;margin-bottom:4px}
.mami-sidebar-recent strong{display:block;font-size:14px;line-height:1.35}
.mami-sidebar-categories,.mami-sidebar-comments{padding:0;margin:0;list-style:none}
.mami-sidebar-categories li+li{border-top:1px solid #edf2f3}
.mami-sidebar-categories a{display:flex;justify-content:space-between;gap:12px;align-items:center;color:#24485b;padding:10px 0;font-size:14px}
.mami-sidebar-categories a:hover,.mami-sidebar-recent a:hover strong,.mami-sidebar-comments a:hover{color:#007c9c}
.mami-sidebar-categories em{font-style:normal;background:#edf4f5;min-width:27px;height:27px;border-radius:50%;display:grid;place-items:center;font-size:12px}
.mami-sidebar-comments{display:grid;gap:15px}
.mami-sidebar-comments li{display:flex;align-items:flex-start;gap:8px}
.mami-sidebar-comments li>span{font-family:Georgia,serif;font-size:36px;line-height:1;color:#0c7894}
.mami-sidebar-comments p{font-size:14px;line-height:1.5;color:#34566a;margin:0 0 5px}
.mami-sidebar-comments small,.mami-sidebar-empty{font-size:12px;color:#667b88;line-height:1.5}
.mami-sidebar-comments a{color:#006484}
.mami-sidebar-tags{display:flex;flex-wrap:wrap;gap:9px}
.mami-sidebar-tags a{border:1px solid #d4e4e8;border-radius:30px;padding:7px 11px;color:#23556c;font-size:13px;background:#f7fafb}
.mami-sidebar-tags a:hover{background:#006484;color:#fff}
.mami-sidebar-books{display:grid;gap:13px}
.mami-sidebar-books h2{margin-bottom:5px}
.mami-sidebar-books>a{display:grid;grid-template-columns:67px 1fr;align-items:center;gap:11px;color:#073550}
.mami-sidebar-books img{width:67px;height:88px;object-fit:contain;background:#f1f5f6;border-radius:6px}
.mami-sidebar-books strong{display:block;font-size:14px;line-height:1.35}
.mami-sidebar-books small{display:block;color:#08728d;margin-top:7px;font-size:12px}
.mami-sidebar-promo{position:relative;overflow:hidden;background:linear-gradient(145deg,#052f49,#086785);color:#fff;border-radius:18px;padding:30px 24px 28px}
.mami-sidebar-promo:after{content:"";position:absolute;right:-36px;top:-42px;width:150px;height:150px;border:1px solid #ffffff4d;border-radius:50%;pointer-events:none}
.mami-sidebar-promo-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:13px;background:#ffffff24;font-size:24px;margin-bottom:24px}
.mami-sidebar-promo .mami-eyebrow{color:#a6d9e6;font-size:12px;margin:0 0 10px}
.mami-sidebar-promo h2{font-size:26px;line-height:1.15;color:#fff;margin:0 0 12px}
.mami-sidebar-promo p:not(.mami-eyebrow){color:#e3f1f5;line-height:1.55;font-size:14px}
.mami-sidebar-promo a{display:inline-flex;align-items:center;gap:8px;background:#fff;color:#075674;border-radius:30px;padding:11px 15px;font-weight:800;font-size:13px;margin-top:7px}
.mami-article-shell .mami-editorial-sidebar{align-self:start}
@media(max-width:1000px){.mami-news-layout{grid-template-columns:minmax(0,1fr) 270px;gap:25px}}
@media(max-width:900px){.mami-news-layout,.mami-article-shell{grid-template-columns:1fr}.mami-editorial-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:28px}.mami-sidebar-promo{grid-column:span 2}}
@media(max-width:640px){.mami-news-layout .mami-news-grid,.mami-editorial-sidebar{grid-template-columns:1fr}.mami-sidebar-promo{grid-column:1}.mami-news-intro{padding:24px}.mami-news-heading{padding:38px 0 48px}}

/* Authors and contact pages */
.mami-authors-page h2,.mami-authors-page h3,.mami-author-detail-page h2,.mami-author-detail-page h3,.mami-contact-page h2,.mami-contact-page h3{text-transform:none!important}
.mami-authors-heading,.mami-author-detail-heading,.mami-contact-heading{padding:65px 0;background:linear-gradient(115deg,#062f49 0%,#0c5470 65%,#cde2e7 65.1%,#ddecf0 100%);color:#fff;overflow:hidden}
.mami-authors-heading .mami-eyebrow,.mami-author-detail-heading .mami-eyebrow,.mami-contact-heading .mami-eyebrow{color:#9dd8e8}
.mami-authors-heading h1,.mami-author-detail-heading h1,.mami-contact-heading h1{font-size:clamp(42px,5vw,70px);line-height:1.08;max-width:760px;margin:15px 0 18px;color:#fff}
.mami-authors-heading p:not(.mami-eyebrow),.mami-author-detail-heading p:not(.mami-eyebrow),.mami-contact-heading p:not(.mami-eyebrow){max-width:600px;font-size:19px;line-height:1.6;color:#e3f3f6}
.mami-authors-hero,.mami-contact-hero{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:55px;align-items:center}
.mami-authors-hero-link,.mami-contact-hero-link{display:inline-flex;align-items:center;gap:12px;color:#fff;font-weight:800;border-bottom:2px solid #9dd8e8;padding-bottom:8px;margin-top:10px}
.mami-authors-hero-portraits{display:flex;align-items:center;justify-content:center;padding:18px 0}
.mami-authors-hero-portraits img{width:180px;height:220px;object-fit:cover;border:7px solid #fff;border-radius:90px 90px 18px 18px;box-shadow:0 20px 50px #031f3440;transform:rotate(-8deg)}
.mami-authors-hero-portraits img+img{margin-left:-35px;margin-top:52px;transform:rotate(9deg)}
.mami-authors-intro{max-width:850px;margin:0 auto 75px;text-align:center}
.mami-authors-intro h2,.mami-authors-section-title h2,.mami-contact-faq h2{color:#073550;font-size:clamp(30px,3vw,42px);line-height:1.18;margin:10px 0 18px}
.mami-authors-intro p{font-size:18px;line-height:1.75;color:#466071}
.mami-authors-section-title{margin-bottom:26px}
.mami-authors-profiles{display:grid;gap:28px}
.mami-author-profile{display:grid;grid-template-columns:340px minmax(0,1fr);gap:42px;background:#f4f9fa;border:1px solid #e0ebee;border-radius:22px;padding:24px;align-items:center}
.mami-author-profile:nth-of-type(2){background:#fff9f3}
.mami-author-profile-photo{display:block;overflow:hidden;border-radius:16px}
.mami-author-profile-photo img{width:100%;height:410px;display:block;object-fit:cover;transition:transform .35s}
.mami-author-profile-photo:hover img{transform:scale(1.04)}
.mami-author-profile-copy{padding:10px 15px 10px 0}
.mami-author-profile-copy h3{font-size:clamp(32px,3.2vw,46px);line-height:1.1;color:#073550;margin:10px 0 15px}
.mami-author-profile-copy h3 a{color:inherit}
.mami-author-profile-copy p{font-size:16px;line-height:1.7;color:#496273}
.mami-author-profile-copy .mami-author-profile-lead{font-size:20px;color:#15465d;font-weight:700}
.mami-author-themes{display:flex;flex-wrap:wrap;gap:8px;margin:23px 0 25px}
.mami-author-themes span{background:#e1f0f2;color:#08637f;border-radius:20px;padding:7px 12px;font-size:12px;font-weight:800}
.mami-authors-values{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:80px 0}
.mami-authors-values>div{border:1px solid #dce8ea;border-radius:17px;padding:30px;background:#fff}
.mami-authors-values i{font-size:30px;color:#08728d;margin-bottom:22px}
.mami-authors-values h3{font-size:20px;color:#073550}
.mami-authors-values p{font-size:15px;line-height:1.6;color:#526a78}
.mami-authors-bottom,.mami-author-detail-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:42px;border-radius:20px;background:#e1eef1}
.mami-authors-bottom h2,.mami-author-detail-bottom h2{color:#073550;font-size:clamp(28px,3vw,40px);margin:7px 0 0}
.mami-author-breadcrumb{display:flex;gap:10px;flex-wrap:wrap;font-size:14px;color:#c7e8ee;margin-bottom:24px}
.mami-author-breadcrumb a{color:#fff}
.mami-author-detail-intro{display:grid;grid-template-columns:350px 1fr;gap:55px;align-items:start}
.mami-author-detail-intro figure{margin:0;position:relative}
.mami-author-detail-intro img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:20px;box-shadow:0 22px 46px #0c304823}
.mami-author-detail-intro h2{color:#073550;font-size:clamp(30px,3vw,42px);line-height:1.2;margin:8px 0 25px}
.mami-author-detail-intro p{font-size:17px;line-height:1.76;color:#405e70;margin:0 0 18px}
.mami-author-books{margin:80px 0}
.mami-author-books-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.mami-author-book{display:flex;flex-direction:column;min-width:0;color:#073550}
.mami-author-book-image{height:290px;min-height:0;overflow:hidden;background:#f1f5f5;border-radius:14px;display:flex;align-items:center;justify-content:center;padding:18px;margin-bottom:14px}
.mami-author-book-image img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 10px 12px #17384730)}
.mami-author-book strong{font-size:17px;line-height:1.35}
.mami-author-book small{color:#627d8b;margin-top:6px}
.mami-author-book em{color:#08728d;font-style:normal;font-weight:800;font-size:13px;margin-top:12px}
.mami-contact-hero-art{height:260px;position:relative}
.mami-contact-hero-art span{position:absolute;display:grid;place-items:center;border-radius:22px;background:#fff;color:#09657e;box-shadow:0 20px 40px #06253d30}
.mami-contact-hero-art span:first-child{width:170px;height:170px;font-size:72px;left:80px;top:30px;transform:rotate(-9deg)}
.mami-contact-hero-art span:nth-child(2){width:100px;height:100px;font-size:42px;left:0;bottom:5px;transform:rotate(10deg)}
.mami-contact-hero-art span:nth-child(3){width:80px;height:80px;font-size:34px;right:2px;bottom:15px;transform:rotate(12deg);color:#bf2637}
.mami-contact-channels{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:65px}
.mami-contact-channels>a{display:flex;flex-direction:column;background:#fff;border:1px solid #dfe9eb;border-radius:18px;padding:25px;box-shadow:0 12px 30px #0b39500c;color:#073550;min-width:0}
.mami-contact-channels>a:hover{transform:translateY(-4px);box-shadow:0 20px 40px #0b395018}
.mami-contact-channels a>span{width:52px;height:52px;border-radius:13px;background:#e2f0f3;display:grid;place-items:center;color:#096985;font-size:23px;margin-bottom:23px}
.mami-contact-channels small{color:#687f8e;font-size:13px;margin-bottom:5px}
.mami-contact-channels strong{font-size:20px;overflow-wrap:anywhere}
.mami-contact-channels em{font-style:normal;color:#08728d;font-weight:800;font-size:13px;margin-top:17px}
.mami-contact-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr);gap:35px;align-items:start}
.mami-contact-form-card{background:#f4f9fa;border:1px solid #e2ebed;border-radius:22px;padding:40px}
.mami-contact-form-card h2{font-size:clamp(29px,3vw,40px);line-height:1.2;color:#073550;margin:10px 0 10px}
.mami-contact-form-card>p{color:#526a78;line-height:1.6;margin-bottom:25px}
.mami-contact-form{display:grid;gap:20px}
.mami-contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.mami-contact-form label:not(.mami-contact-consent){display:block;color:#153c51;font-size:14px;font-weight:800}
.mami-contact-form label span{color:#b7192e}
.mami-contact-form input:not([type=checkbox]),.mami-contact-form select,.mami-contact-form textarea{display:block;width:100%;border:1px solid #ccdfe3;border-radius:9px;background:#fff;padding:14px 15px;color:#163b50;font-weight:400;outline:none;margin-top:8px}
.mami-contact-form :is(input,select,textarea):focus{border-color:#087c9e;box-shadow:0 0 0 3px #087c9e24}
.mami-contact-form textarea{resize:vertical;min-height:160px}
.mami-contact-form .mami-contact-consent{display:flex;align-items:flex-start;gap:11px;color:#435d6c;font-size:13px;line-height:1.5}
.mami-contact-consent input{margin-top:3px;accent-color:#006484}
.mami-contact-consent span{color:inherit!important}
.mami-contact-form button{justify-self:start;border:0}
.mami-contact-form-note{font-size:12px;color:#697f8b;margin:-6px 0 0}
.mami-contact-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.mami-contact-success,.mami-contact-error{padding:16px 18px;border-radius:10px;margin-bottom:22px;display:flex;gap:12px;align-items:flex-start;line-height:1.5}
.mami-contact-success{background:#e7f5e9;color:#1b6531}.mami-contact-error{background:#fff0ed;color:#a62c22}
.mami-contact-success i{font-size:22px;margin-top:2px}
.mami-contact-aside{display:grid;gap:24px}
.mami-contact-help{background:#063952;color:#fff;border-radius:21px;padding:34px}
.mami-contact-help .mami-eyebrow{color:#b1dce7}
.mami-contact-help h2{font-size:30px;color:#fff;line-height:1.15;margin:8px 0 18px}
.mami-contact-help>p{color:#deedf2;line-height:1.6;margin-bottom:25px}
.mami-contact-help>div{display:flex;align-items:center;gap:12px;border-top:1px solid #ffffff26;padding:14px 0;color:#fff;font-weight:700}
.mami-contact-help i{color:#9bd5e3;font-size:19px}
.mami-contact-aside-image{position:relative;border-radius:20px;overflow:hidden}
.mami-contact-aside-image img{display:block;width:100%;height:280px;object-fit:cover}
.mami-contact-aside-image div{position:absolute;inset:auto 0 0;background:linear-gradient(transparent,#062d48e6);padding:65px 25px 24px;color:#fff;font-size:20px;line-height:1.3;font-weight:800}
.mami-contact-faq{display:grid;grid-template-columns:280px 1fr;gap:60px;margin-top:75px}
.mami-contact-faq>div:first-child p{color:#5b7280}
.mami-contact-faq details{border-bottom:1px solid #d9e6e8;padding:18px 0}
.mami-contact-faq summary{display:flex;justify-content:space-between;gap:15px;cursor:pointer;list-style:none;color:#073550;font-size:17px;font-weight:800}
.mami-contact-faq summary::-webkit-details-marker{display:none}
.mami-contact-faq details[open] summary i{transform:rotate(45deg)}
.mami-contact-faq details p{color:#4c6877;line-height:1.65;margin:15px 0 3px}
.mami-contact-faq details a{color:#006484;text-decoration:underline}
@media(max-width:1000px){.mami-authors-hero,.mami-contact-hero{grid-template-columns:1fr 260px}.mami-author-profile{grid-template-columns:280px 1fr;gap:25px}.mami-contact-layout{grid-template-columns:1.2fr 1fr;gap:22px}.mami-author-books-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.mami-authors-heading,.mami-author-detail-heading,.mami-contact-heading{padding:48px 0}.mami-authors-hero,.mami-contact-hero{grid-template-columns:1fr}.mami-authors-hero-portraits,.mami-contact-hero-art{display:none}.mami-author-profile,.mami-author-detail-intro,.mami-contact-layout,.mami-contact-faq{grid-template-columns:1fr}.mami-author-profile-photo img{height:340px}.mami-author-profile-copy{padding:3px}.mami-authors-values,.mami-contact-channels{grid-template-columns:1fr}.mami-authors-values{margin:45px 0}.mami-authors-bottom,.mami-author-detail-bottom{flex-direction:column;align-items:flex-start;padding:30px}.mami-author-detail-intro figure{max-width:420px}.mami-author-books{margin:55px 0}.mami-contact-channels{gap:12px;margin-bottom:40px}.mami-contact-form-card{padding:26px}.mami-contact-form-row{grid-template-columns:1fr}.mami-contact-faq{gap:10px;margin-top:55px}}
@media(max-width:480px){.mami-author-books-grid{grid-template-columns:1fr 1fr;gap:12px}.mami-author-book-image{height:185px;padding:10px}.mami-author-book strong{font-size:14px}}
@media(max-width:767px){.mami-authors-heading,.mami-author-detail-heading,.mami-contact-heading{background:#062f49}}
