/* ALAVORA V11.5 — editorial navigation and human-centered service layers */
.alv115-focus-context{font-weight:800;color:#76541f;background:#fff5db;border-left:4px solid #e6b846;padding:10px 17px;margin:10px 0 -12px;font-size:13px}
.alv14-editor-picks{min-height:300px}.alv115-empty{padding:24px 0;color:#53606b}.alv13-filter:focus-visible,.alv14-ctrl:focus-visible,.alv115-step:focus-visible,.alv115-service summary:focus-visible{outline:3px solid #dfb33c;outline-offset:3px}
.alv115-services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:26px}.alv115-service{border:1px solid #d5d6d3;background:linear-gradient(155deg,#fff,#f5f4ef);border-radius:15px;color:#142433;overflow:hidden;box-shadow:0 12px 30px #00000008}.alv115-service summary{display:flex;gap:15px;align-items:center;list-style:none;cursor:pointer;padding:27px 22px;min-height:112px}.alv115-service summary::-webkit-details-marker{display:none}.alv115-service summary strong{flex:1;font-size:clamp(18px,1.8vw,25px);line-height:1.12}.alv115-service summary>span:last-child{font-size:24px;color:#b78e23}.alv115-service-num{font-weight:900;color:#bd9029;font-size:14px}.alv115-service[open]{border-color:#d7ab41;box-shadow:0 14px 42px #b78e2327}.alv115-service[open] summary>span:last-child{transform:rotate(45deg)}.alv115-service-content{padding:0 24px 25px 54px}.alv115-service-content p{font-size:16px;line-height:1.65;color:#46525a}.alv115-service-content a{display:inline-flex;background:#efc34f;color:#17212a!important;border-radius:9px;padding:12px 16px;margin-top:8px;text-decoration:none;font-weight:800}
.alv115-news-cta{display:inline-flex;color:#f6cd5d!important;text-decoration:underline!important;text-underline-offset:5px;font-weight:800;align-self:center}
.alv115-senior-path{padding:72px 0;background:#f6f1e4;color:#132333}.alv115-senior-path h2{font-size:clamp(29px,4vw,48px);letter-spacing:-.04em;margin:10px 0}.alv115-senior-path p{font-size:18px;max-width:720px;line-height:1.6}.alv115-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:26px 0}.alv115-step{border:1px solid #d7c79f;border-radius:15px;padding:22px 18px;background:#fff;text-align:left;cursor:pointer;color:#162431;font-size:19px;font-weight:800;min-height:100px}.alv115-step span{display:block;font-size:13px;color:#997523;margin-bottom:7px}.alv115-step.active{background:#172c3b;color:#fff;border-color:#172c3b}.alv115-step-result{min-height:75px;padding:16px 22px;background:#fff;border-left:5px solid #e7bb44;border-radius:8px}
.alv115-related{padding:75px 0;background:#eae8e1;color:#162636}.alv115-related-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:25px}.alv115-related-head h2{font-size:clamp(29px,3.5vw,46px);letter-spacing:-.04em}.alv115-related-head>a{color:#705319;text-decoration:underline;font-weight:900}.alv115-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.alv115-related-grid>a{min-height:210px;background:#fff;border-radius:15px;padding:25px;display:flex;flex-direction:column;gap:14px;color:#142733;text-decoration:none;box-shadow:0 12px 35px #0000000b}.alv115-related-grid small{font-size:12px;color:#a07119;font-weight:900;text-transform:uppercase}.alv115-related-grid strong{font-size:20px;line-height:1.25;flex:1}.alv115-related-grid span{font-size:14px;font-weight:800}
.alv115-home-journal{padding:72px 0;background:#152431;color:#fff}.alv115-home-journal h2{font-size:clamp(30px,4vw,51px);line-height:1.1;margin:13px 0}.alv115-home-journal p{max-width:700px;line-height:1.7}.alv115-home-linkrow{display:flex;gap:16px;flex-wrap:wrap;margin-top:22px}.alv115-home-linkrow a{border:1px solid #eac252;border-radius:8px;padding:14px 19px;text-decoration:none;color:#f4d172;font-weight:800}.alv115-home-linkrow a:hover{background:#eac252;color:#142333}
@media(max-width:760px){.alv115-services-grid,.alv115-steps,.alv115-related-grid{grid-template-columns:1fr}.alv115-related-head{display:block}.alv115-news-cta{width:100%}.alv115-service summary{min-height:88px}.alv115-related{padding:50px 0}}
