/* The Emilia Effect — white studio palette and tactile controls. */
:root{--ee-paper:#fff;--ee-white:#fff;--ee-ink:#202732;--ee-muted:#68717f;--ee-gold:#7b8798;--ee-line:#e4e8ee;--ee-dark:#fff;--ee-control-edge:#bcc4cf;--ee-focus:#4e6587}
body,#page{background:#fff!important;color:var(--ee-ink)}
#masthead{background:#fff;box-shadow:0 4px 24px #1d293908}
#masthead .ast-primary-header-bar{background:#fff;border-bottom-color:#edf0f4}
.site-title a:before{border-color:#cdd3dc;color:#343d4c;background:linear-gradient(145deg,#fff,#f3f5f8);box-shadow:inset 0 1px 0 #fff}
#masthead .main-header-menu>.menu-item>.menu-link{border:1px solid transparent;border-radius:11px;padding-inline:19px;transition:background .18s,border-color .18s,box-shadow .18s,color .18s}
#masthead .main-header-menu>.menu-item:hover>.menu-link{background:#f5f7fa;color:#253044;border-color:#e7ebf1}
#masthead .main-header-menu>.current-menu-item>.menu-link{color:#202732;background:linear-gradient(#fff,#f2f4f7);border-color:#dfe4eb;box-shadow:0 2px 0 #e1e5ec,inset 0 1px 0 #fff}
#masthead .main-header-menu>.menu-item>.menu-link:after{display:none}
.ee-hero{width:min(1320px,calc(100% - 80px));min-height:620px;margin:32px auto 0;background:linear-gradient(115deg,#fff 48%,#fafbfd);color:var(--ee-ink);border:1px solid #e5e9ef;border-radius:30px;box-shadow:0 16px 45px #1d293908;overflow:hidden}
.ee-hero:before{display:none}
.ee-hero-media{inset:24px auto 24px 24px;width:44%;z-index:0;border-radius:20px;background:#302619;box-shadow:0 9px 24px #18223016;overflow:hidden}
.ee-hero-media img{height:300%;width:auto;max-width:none;left:100%;top:85.94%;transform:translate(-50%,-50%) rotate(90deg) translateY(45.833%);mask-image:none}
.ee-hero-inner{position:relative;z-index:1;width:calc(100% - 96px);padding-block:65px;pointer-events:none}
.ee-hero-copy{width:47%;padding-left:0;pointer-events:auto}
.ee-kicker,.ee-hero .ee-kicker{color:#68778b}
.ee-hero .ee-kicker{font-size:11px;letter-spacing:2px;gap:12px;margin-bottom:25px}
.ee-hero .ee-kicker:before{height:2px;width:27px;background:#aeb9c8}
.ee-hero h1{color:#202732;font-size:clamp(72px,6.7vw,104px);letter-spacing:-4.5px;line-height:1.02;margin-bottom:27px}
.ee-hero h1 em{color:#68778b}
.ee-hero .ee-intro{color:#68717f;font-weight:400;font-size:18px;line-height:1.85;margin-bottom:34px}
.ee-hero-caption{z-index:1;left:42px;bottom:42px;color:#fff;letter-spacing:2.5px;font-size:9px;background:#202732b8;padding:7px 11px;border-radius:7px;text-shadow:none}
.ee-button{cursor:pointer;position:relative;min-height:56px;padding:12px 18px 12px 23px;gap:35px;color:#283243;background:linear-gradient(180deg,#fff 0%,#f1f3f7 100%);border:1px solid #c8d0db;border-bottom-color:#b5beca;border-radius:14px;box-shadow:0 5px 0 #c6cdd7,0 10px 18px #1d293916,inset 0 1px 0 #fff;transform:translateY(0);transition:transform .14s ease,box-shadow .14s ease,background .14s ease}
.ee-button span{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:50%;background:#e8edf4;color:#37455b;box-shadow:inset 0 1px 2px #28324316;font-size:18px}
.ee-button:hover{color:#202732;background:linear-gradient(#fff,#f6f8fb);border-color:#b8c3d1;box-shadow:0 7px 0 #c1cad6,0 13px 23px #1d29391c,inset 0 1px 0 #fff;transform:translateY(-2px)}
.ee-button:active{color:#202732;background:#edf1f6;transform:translateY(4px);box-shadow:0 1px 0 #b9c3d0,0 3px 6px #1d293914,inset 0 2px 3px #2735490d}
.ee-button:focus-visible,.ee-newsletter-row button:focus-visible,.ee-language-link:focus-visible,#masthead button:focus-visible,.tnp-submit:focus-visible{outline:3px solid var(--ee-focus);outline-offset:6px}
.ee-marquee{margin-top:32px;background:#fff;border-block:1px solid #edf0f4;color:#7c8797;padding-block:18px}
.ee-marquee b{color:#b6c0cc}
.ee-journal{padding-block:66px 80px}
.ee-section-head h2{font-weight:400}
.ee-rule{background:#e8edf3}.ee-rule:before{background:#a8b4c5;width:44px}
.ee-empty{border:1px solid #e7ebf1;border-radius:22px;padding:44px 30px 48px;background:linear-gradient(145deg,#fff,#fafbfd);box-shadow:0 10px 30px #1d293906}
.ee-empty-mark{color:#8c99ac}.ee-empty h3{color:#303b4d}.ee-empty p{color:#748092}
.ee-post-photo{background:#f3f5f8;border:1px solid #e6eaf0;border-radius:17px;box-shadow:0 6px 18px #1d293908}
.ee-card h3 a:hover,.ee-read:hover,.ee-back:hover{color:#445a79}
.ee-read,.ee-back{border-color:#aab6c7;transition:color .15s,border-color .15s}
.ee-coming-note{color:#7b8798}.ee-coming-rule{background:#b6c0ce}
.ee-footer{background:#fff;border-top-color:#e5eaf0}
.ee-footer-brand small,.ee-footer-bottom,.ee-footer-bottom a{color:#7a8596}
.ee-footer a:hover{color:#405570}.ee-footer-bottom{border-color:#e9edf3}
.ee-language-switch{background:#edf1f6;border:1px solid #d9e0e9;box-shadow:inset 0 2px 3px #3440540b;padding:4px;gap:2px}
.ee-language-switch .ee-language-link{color:#697689;cursor:pointer;border:1px solid transparent;padding:4px 11px;transition:background .14s,box-shadow .14s,transform .14s}
.ee-language-switch .ee-language-link.is-current{background:linear-gradient(#fff,#fafbfd);color:#253044;border-color:#dbe2eb;box-shadow:0 2px 0 #cbd3df,0 3px 6px #1d29390a;font-weight:650}
.ee-language-switch .ee-language-link:hover{background:#fff;color:#253044;box-shadow:0 2px 0 #d2dae4;transform:translateY(-1px)}
.ee-language-switch .ee-language-link:active{transform:translateY(1px);box-shadow:inset 0 1px 3px #34405417}
.ee-footer .ee-language-switch{background:#edf1f6}
.ee-newsletter{background:#f7f9fc;border-block:1px solid #e6ebf3;padding-block:55px}
.ee-newsletter .ee-kicker{color:#8491a3}.ee-newsletter-copy>p:last-child{color:#748092}
.ee-newsletter-email label{color:#495569;font-weight:500}
.ee-newsletter-email input[type=email]{height:52px;background:#fff;border:1px solid #cbd4e0;border-radius:12px;padding:12px 16px;box-shadow:inset 0 2px 4px #29374b09,0 1px 0 #fff;color:#253044;transition:border-color .15s,box-shadow .15s}
.ee-newsletter-email input[type=email]:focus{border-color:#8d9fb7;box-shadow:0 0 0 3px #7d96b81a,inset 0 1px 2px #29374b07;outline:none}
.ee-newsletter-row{gap:13px}
.ee-newsletter-row button,.tnp-button-form button,.tnp-subscription input[type=submit],.tnp-subscription button.tnp-submit{cursor:pointer;height:52px;min-height:52px;padding:12px 21px;background:linear-gradient(#48566b,#2e3b50);color:#fff;border:1px solid #2a3649;border-bottom-color:#1e293b;border-radius:12px;box-shadow:0 5px 0 #1c2635,0 9px 16px #1d29391a,inset 0 1px 0 #ffffff40;transform:translateY(0);transition:transform .14s,box-shadow .14s,background .14s}
.ee-newsletter-row button:hover,.tnp-button-form button:hover,.tnp-subscription input[type=submit]:hover,.tnp-subscription button.tnp-submit:hover{color:#fff;background:linear-gradient(#53627a,#37465d);border-color:#2a3649;transform:translateY(-2px);box-shadow:0 7px 0 #1c2635,0 12px 20px #1d29391c,inset 0 1px 0 #ffffff40}
.ee-newsletter-row button:active,.tnp-button-form button:active,.tnp-subscription input[type=submit]:active,.tnp-subscription button.tnp-submit:active{transform:translateY(4px);background:#34435a;box-shadow:0 1px 0 #1c2635,0 3px 6px #1d293914,inset 0 2px 3px #10182820}
.ee-newsletter-row button:disabled{cursor:wait;opacity:.65;transform:none}
.ee-newsletter-consent{color:#657389;margin-top:20px!important}.ee-newsletter-consent input[type=checkbox]{accent-color:#4d617e;border-color:#bac5d4}.ee-newsletter-note{color:#7b8798}
#ast-scroll-top{border:1px solid #d5dde7;border-radius:12px;background:linear-gradient(#fff,#eef2f7);color:#485a74;box-shadow:0 3px 0 #bcc7d6,0 6px 14px #1d293915;transition:transform .14s,box-shadow .14s}
#ast-scroll-top svg{fill:currentColor}#ast-scroll-top:active{transform:translateY(2px);box-shadow:0 1px 0 #bcc7d6}
#ast-mobile-header .ast-button-wrap .menu-toggle{background:linear-gradient(#fff,#f2f5f9)!important;border:1px solid #d3dce7;border-radius:13px;color:#40516a!important;box-shadow:0 3px 0 #c3cddd,0 5px 10px #1d29390d,inset 0 1px 0 #fff;transition:transform .14s,box-shadow .14s}
#ast-mobile-header .ast-button-wrap .menu-toggle svg{fill:currentColor!important;color:inherit!important}
#ast-mobile-header .ast-button-wrap .menu-toggle:active{transform:translateY(2px);box-shadow:0 1px 0 #c3cddd}
.ast-header-break-point .main-header-menu .menu-item{border-color:#edf0f5}
.ast-header-break-point #masthead .main-header-menu>.current-menu-item>.menu-link{background:#f3f6fa;box-shadow:none;border-color:transparent;border-radius:0}
html[lang^="en"] .ee-button span{transform:rotate(180deg)}
@media(min-width:1600px){.ee-hero{min-height:640px}.ee-hero-media{width:44%}.ee-hero-media img{height:300%;width:auto}}
@media(max-width:1100px) and (min-width:769px){.ee-hero{width:calc(100% - 48px);min-height:560px;margin-top:24px}.ee-hero-media{inset:20px auto 20px 20px;width:43%}.ee-hero-copy{width:48%}.ee-hero-inner{width:calc(100% - 72px);padding-block:55px}.ee-hero h1{font-size:78px}.ee-hero .ee-intro{font-size:16px}.ee-hero-caption{left:34px;bottom:34px}}
@media(max-width:921px){#masthead .main-header-menu>.menu-item>.menu-link{padding-inline:16px}.ee-newsletter-row button{padding-inline:17px}.ee-newsletter-inner{gap:30px}html[lang^="en"] #ast-mobile-header .menu-link{text-align:left!important}}
@media(max-width:768px){
 .ee-hero{width:calc(100% - 32px);margin:18px auto 0;min-height:0;padding:14px 14px 29px;display:flex;flex-direction:column;align-items:stretch;border-radius:24px;background:#fff;box-shadow:0 10px 28px #1d29390a}
 .ee-hero-media{position:relative;inset:auto;width:100%;height:310px;bottom:auto;flex-shrink:0;border-radius:16px;z-index:0}
 .ee-hero-media img{height:300%;width:auto;top:85.94%}
 .ee-hero-inner{width:100%;padding:31px 7px 8px;justify-content:center}
 .ee-hero-copy{width:100%;text-align:center;padding:0}
 .ee-hero h1{font-size:clamp(51px,16vw,72px);letter-spacing:-3px;text-align:center;margin-bottom:21px}
 .ee-hero .ee-kicker{justify-content:center;font-size:10px;margin-bottom:20px}
 .ee-hero .ee-intro{font-size:16px;line-height:1.8;margin-bottom:27px}
 .ee-hero-caption{display:none}.ee-button{gap:34px;min-height:54px;padding-block:11px}
 .ee-marquee{margin-top:23px;padding-block:14px}.ee-marquee span{margin-inline:14px}
 .ee-journal{padding-block:43px 49px}.ee-empty{padding:30px 20px 35px;border-radius:18px}.ee-empty h3{font-size:23px}.ee-empty p{font-size:14px}
 .ee-newsletter{padding-block:37px}.ee-newsletter-inner{gap:25px}.ee-newsletter h2{font-size:27px}
 html[lang^="en"] .ee-hero h1,html[lang^="en"] .ee-hero-copy{text-align:center}
}
@media(max-width:380px){.ee-hero-media{height:285px}.ee-hero h1{font-size:51px}.ee-button{gap:25px}.ee-hero-inner{padding-inline:2px}}
@media(prefers-reduced-motion:reduce){.ee-button,.ee-newsletter-row button,.ee-language-link,#ast-scroll-top,#ast-mobile-header .menu-toggle{transition:none!important}}

