/* EVENT / IF Personal — visual refinement (does not alter editor layout) */
:root{--eif-soft:#f3f6f1;--eif-deep:#153f33;--eif-gold:#c39a54}
body{font-synthesis:none}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #c39a54;outline-offset:3px}
.home-wrap .feature-grid{grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:16px}
.home-wrap .feature{border-radius:18px;transition:transform .18s ease,box-shadow .18s ease;border:1px solid #dbe8df}
.home-wrap .feature:hover{transform:translateY(-3px);box-shadow:0 14px 32px #13392715}
.eif-template-entry{background:linear-gradient(130deg,#f1f6ee,#e6f0e8)!important;border:1px solid #ccdcca;box-shadow:0 12px 35px #183d2910;padding:clamp(19px,3vw,36px)!important;margin-bottom:30px!important}
.eif-templates-eyebrow{color:#49705b;font-weight:800;letter-spacing:.16em;font-size:10px;margin-bottom:6px}
.eif-template-entry h2{font-family:Georgia,serif;font-size:clamp(24px,3vw,34px);margin:5px 0 8px;color:#1a4536}
.eif-template-entry p{color:#547164;max-width:740px;line-height:1.6;margin-bottom:19px}
.eif-template-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;gap:12px!important}
.eif-template-grid a{display:flex;align-items:center;min-height:80px;position:relative;border-radius:16px!important;box-shadow:0 5px 16px #123c2410;padding:17px 34px 17px 16px!important;transition:transform .18s,background .18s}
.eif-template-grid a:after{content:'↗';position:absolute;right:13px;color:#63836f}
.eif-template-grid a:hover{transform:translateY(-3px);background:#f5fbf5!important}
@media(max-width:640px){.eif-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.eif-template-grid a{font-size:13px;min-height:72px;padding:12px 26px 12px 12px!important}}
@media(prefers-reduced-motion:reduce){.home-wrap .feature,.eif-template-grid a{transition:none!important}}

.eif-account-action{display:inline-flex;align-items:center;justify-content:center;max-width:190px;text-align:center;text-decoration:none;border:1px solid #b9cbbb;border-radius:12px;padding:9px 12px;background:#ecf4ec;color:#1e4b37;font:700 12px/1.25 system-ui,sans-serif;box-shadow:0 3px 13px #143b2912}.eif-account-action:hover{background:#e2eee1}.eif-account-card{background:linear-gradient(135deg,#eef5ef,#fff9ec)!important;border:1px solid #d5e4d4!important}@media(max-width:760px){.eif-account-action{max-width:100%;font-size:11px}}
