.efm-shell{max-width:840px;margin:20px auto 60px;padding:40px;background:#fff;border:1px solid #e8e6e4;border-radius:24px;box-shadow:0 16px 60px #32050608;color:#252122}.efm-intro{margin-bottom:30px}.efm-intro img{border-radius:50%;object-fit:contain}.efm-eyebrow{font-size:12px!important;font-weight:750;letter-spacing:.15em;color:#7c2030}.efm-intro h2{font-size:clamp(28px,4vw,42px);line-height:1.15;letter-spacing:-.035em;margin:12px 0}.efm-intro>p:last-child{font-size:17px;line-height:1.7;color:#68636a}.efm-form{display:grid;gap:22px}.efm-form fieldset{border:0;padding:0;margin:0}.efm-form legend{font-weight:700;margin-bottom:12px}.efm-choice{display:flex;gap:14px;border:1px solid #ddd9dc;padding:20px;border-radius:14px;margin:12px 0;cursor:pointer}.efm-choice:has(input:checked){border-color:#701b2b;background:#faf5f5;box-shadow:0 0 0 1px #701b2b}.efm-choice input{width:18px;height:18px;flex-shrink:0;margin-top:4px;accent-color:#701b2b}.efm-choice strong,.efm-choice small{display:block}.efm-choice small{font-size:14px;line-height:1.5;color:#706a70;margin-top:5px}.efm-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.efm-field{display:grid;gap:9px;font-size:14px;font-weight:650}.efm-field input,.efm-field select,.efm-field textarea,.efm-shell #loginform input:not([type=checkbox]):not([type=submit]){width:100%;box-sizing:border-box;border:1px solid #dcd8dc;border-radius:10px;padding:13px 14px;background:#fff;color:#27212a;font:inherit;font-weight:400}.efm-field textarea{resize:vertical}.efm-field input:focus,.efm-field select:focus,.efm-field textarea:focus{outline:2px solid #bd9545;outline-offset:2px}.efm-button,.efm-shell input[type=submit]{display:inline-block;border:0;border-radius:10px;background:#641626;color:#fff!important;padding:15px 23px;font-size:15px;font-weight:700;text-decoration:none;cursor:pointer;line-height:1.4}.efm-button:hover{background:#47101c}.efm-consent{display:flex;gap:12px;font-size:13px;line-height:1.6;color:#625b62}.efm-consent input{margin-top:5px;flex-shrink:0;accent-color:#641626}.efm-muted{font-size:13px!important;color:#706971;line-height:1.7}.efm-success{padding:20px;border-radius:12px;border:1px solid #c7ded0;background:#f3faf5;color:#245b3a;margin-bottom:24px}.efm-trap{position:absolute;left:-10000px}.efm-dashboard{display:grid;gap:22px}.efm-dashboard dt{font-size:13px;font-weight:700;color:#716772;margin-top:20px}.efm-dashboard dd{margin:7px 0;white-space:pre-line}.efm-shell a:not(.efm-button){color:#701b2b}.efm-member-links{display:flex;justify-content:center;gap:30px;padding:24px;background:#fff;border-top:1px solid #eee;font-size:14px}.efm-member-links a{color:#701b2b;text-decoration:none;font-weight:650}.efm-shell #loginform label{display:block;font-size:14px;margin-bottom:8px}.efm-shell #loginform p{margin:20px 0}.efm-shell #loginform .login-remember label{display:flex;gap:10px;align-items:center}body.login{background:#f7f5f4;color:#2c2328}body.login #login{width:360px;max-width:calc(100% - 40px);padding-top:5vh}body.login form{border:1px solid #e6e0e2;border-radius:20px;box-shadow:0 20px 65px #32050608;padding:30px}body.login .button-primary{background:#641626;border-color:#641626;border-radius:8px;padding:3px 18px}body.login .button-primary:hover{background:#47101c;border-color:#47101c}body.login .privacy-policy-page-link a,body.login #nav a,body.login #backtoblog a{color:#641626}body.login .message{border-left-color:#bd9545}body.login input:focus{border-color:#bd9545;box-shadow:0 0 0 1px #bd9545}@media(max-width:600px){.efm-shell{padding:24px 18px;border-radius:16px;margin:8px auto 32px}.efm-grid{grid-template-columns:1fr}.efm-member-links{gap:15px;flex-wrap:wrap}.efm-choice{padding:16px}}
.efm-catalog-cta{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:20px 24px;margin:0 0 26px;border-radius:14px;background:#faf6f1;border:1px solid #eee2d1;font-size:14px}.efm-catalog-cta span{flex:1;min-width:220px;color:#62565b}.efm-catalog-cta a{color:#701b2b;font-weight:700;text-decoration:none}
body .entry:has(.efm-shell){padding:0;border:0;box-shadow:none;background:transparent}body .entry:has(.efm-shell)>h1{display:none}body .entry .efm-shell input[type=radio],body .entry .efm-shell input[type=checkbox]{width:18px!important;min-width:18px;max-width:18px;height:18px!important;min-height:18px;padding:0!important;flex:0 0 18px;appearance:auto}body .efm-choice>span,body .efm-consent>span{flex:1;min-width:0}body .efm-shell #loginform .login-remember input{width:18px;height:18px;padding:0}body .efm-shell .efm-field input,body .efm-shell .efm-field textarea,body .efm-shell .efm-field select{border:1px solid #dcd8dc;border-radius:10px;padding:13px 14px;font-size:15px}
