.home-journal,.home-contact,.home-footer { font-family:Arial,sans-serif; letter-spacing:0; }
.home-journal *,.home-contact *,.home-footer * { box-sizing:border-box; letter-spacing:0; }
.home-journal { display:grid; grid-template-columns:27% minmax(0,1fr); gap:3%; padding:80px 3.5%; background:#f3f7fb; color:#092447; }
.home-journal p,.home-journal h2,.home-journal h3 { margin:0; }
.hj-intro { padding-top:30px; }
.hj-kicker,.hj-category { color:#bd8f2e; font-size:20px; font-weight:600; text-transform:uppercase; }
.hj-kicker::after { content:''; display:block; width:62px; height:3px; background:#bd8f2e; margin:22px 0 27px; }
.home-journal h2 { font:700 88px/1.03 Arial,sans-serif; }
.home-journal .hj-summary { color:#808a9d; font-size:25px; line-height:1.4; margin-top:34px; max-width:420px; }
.hj-all { display:inline-flex; align-items:center; gap:20px; border-bottom:1px solid #bd8f2e; padding-bottom:12px; margin-top:55px; font-size:19px; font-weight:700; color:#092447; }
.hj-list { border-top:2px solid #c39a38; }
.hj-article { display:grid; grid-template-columns:18% minmax(0,1fr) 42px; align-items:center; gap:5%; padding:40px 16px 36px 24px; border-bottom:1px solid #abb7c8; color:#092447; }
.hj-article time { display:flex; flex-direction:column; align-items:flex-start; border-right:1px solid #abb7c8; padding-right:20px; }
.hj-article time strong { font:400 108px/1 'Times New Roman',serif; }
.hj-article time span { color:#808a9d; font-size:22px; margin-top:8px; text-transform:uppercase; }
.home-journal h3 { font:700 40px/1.1 Arial,sans-serif; margin-top:18px; }
.home-journal .fa { color:#bd8f2e; font-size:32px; }
.hj-article:hover h3 { color:#a17a29; }
.home-contact { display:grid; grid-template-columns:64% minmax(0,1fr); background:#f3f7fb; padding:60px 6.5%; color:#081527; gap:4%; }
.hc-kicker { display:flex; align-items:center; gap:24px; color:#bf9132; font-size:19px; font-weight:600; margin:0 0 26px; }
.hc-kicker::before { content:''; width:70px; height:2px; background:#bf9132; }
.home-contact h2 { font:700 62px/1.12 Arial,sans-serif; margin:0 0 23px; }
.home-contact p:not(.hc-kicker) { font-size:25px; line-height:1.45; color:#556176; margin:0; }
.hc-action { border-left:1px solid #bcc6d3; padding-left:12%; display:flex; flex-direction:column; justify-content:center; align-items:flex-start; }
.hc-button { display:inline-flex; justify-content:space-between; align-items:center; gap:24px; padding:25px 28px; background:#d3a13d; color:#061527; font-size:19px; font-weight:700; margin-bottom:34px; }
.hc-email { color:#061527; font-size:28px; font-weight:600; margin-top:8px; overflow-wrap:anywhere; }
.home-footer { background:#0d2639; color:#fff; border-top:3px solid #c89937; }
.hf-grid { display:grid; grid-template-columns:30% 13% 22% minmax(0,1fr); gap:3%; padding:54px 4.7% 34px; }
.hf-grid > div { min-width:0; }
.hf-brand img { width:260px; max-width:100%; height:auto; display:block; }
.home-footer p { font-size:18px; color:#b9c8d8; line-height:1.45; margin:20px 0; }
.hf-brand > p { max-width:440px; }
.hf-contact { list-style:none; margin:40px 0 0; padding:0; }
.hf-contact li { display:flex; align-items:flex-start; gap:22px; margin-top:20px; font-size:16px; line-height:1.5; }
.home-footer a { color:#fff; text-decoration:none; }
.home-footer .fa { color:#dcaa41; font-size:25px; }
.home-journal .fa::before,.home-contact .fa::before,.home-footer .fa::before { color:inherit!important; font-size:inherit!important; }
.hc-button .fa { font-size:28px; }
.hf-contact .fa { width:28px; flex-shrink:0; }
.home-footer h3 { font:600 17px/1.3 Arial,sans-serif; color:#dcaa41; margin:0 0 20px; }
.home-footer nav { display:flex; flex-direction:column; gap:14px; font-size:16px; line-height:1.4; }
.hf-company nav + h3 { margin-top:34px; }
.home-footer h4 { font:700 28px/1.2 Arial,sans-serif; margin:0; }
.hf-connect p { margin:12px 0 26px; }
#hf-subscribe { display:flex; height:60px; border:1px solid #99a8b8; }
#hf-subscribe input { min-width:0; flex:1; width:0; background:transparent; border:0; color:#fff; padding:0 22px; font:16px Arial,sans-serif; }
#hf-subscribe input::placeholder { color:#b9c8d8; }
#hf-subscribe button { width:64px; flex-shrink:0; background:#d3a13d; border:0; cursor:pointer; }
#hf-subscribe button .fa { color:#061527; }
.hf-social { display:flex; gap:32px; margin-top:38px; align-items:center; }
.hf-social > a, .hf-social > span { display:inline-flex; align-items:center; justify-content:center; }
.hf-social .fa { transition:transform .3s ease; transform-origin:center; }
@media (hover:hover) and (pointer:fine) {
    .hf-social > a:hover .fa, .hf-social > span:hover .fa { transform:translateY(-4px) scale(1.12); }
}
.hf-social > a:focus-visible .fa { transform:translateY(-4px) scale(1.12); }
.hf-social > a:active .fa, .hf-social > span:active .fa { transform:scale(.94); }
@media (prefers-reduced-motion:reduce) {
    .hf-social .fa { transition:none; }
    .hf-social > a:hover .fa, .hf-social > span:hover .fa,
    .hf-social > a:focus-visible .fa,
    .hf-social > a:active .fa, .hf-social > span:active .fa { transform:none; }
}
.hf-bottom { display:flex; align-items:center; justify-content:space-between; gap:24px; border-top:1px solid #7c91a3; padding:26px 4.7%; }
.hf-bottom p { margin:0; font-size:15px; }
.hf-bottom > div { display:flex; gap:26px; font-size:15px; }
.home-footer a:hover { color:#dcaa41; }
.home-journal a:focus-visible,.home-contact a:focus-visible,.home-footer a:focus-visible,.home-footer button:focus-visible,.home-footer input:focus-visible { outline:2px solid #d3a13d; outline-offset:4px; }
@media(max-width:1500px) { .home-journal h2 { font-size:68px; } .home-journal h3 { font-size:30px; } .hj-article time strong { font-size:86px; } .hj-article time span { font-size:17px; } .home-journal .hj-summary { font-size:21px; } .home-contact h2 { font-size:48px; } .home-contact p:not(.hc-kicker) { font-size:21px; } .hc-button { font-size:15px; padding:22px; } .hc-email { font-size:24px; } .hf-grid { gap:2.5%; grid-template-columns:29% 13% 23% minmax(0,1fr); } .home-footer h4 { font-size:24px; } .home-footer p { font-size:16px; } .home-footer nav,.hf-contact li { font-size:14px; } }
@media(max-width:1000px) { .home-journal { grid-template-columns:minmax(0,1fr); padding:40px 5%; gap:36px; } .hj-intro { padding-top:0; } .home-journal h2 { font-size:54px; } .home-journal h2 br { display:none; } .home-journal .hj-summary { max-width:none; margin-top:20px; } .hj-all { margin-top:24px; } .home-contact { grid-template-columns:minmax(0,1fr); gap:30px; padding:40px 5%; } .hc-action { border-left:0; border-top:1px solid #bcc6d3; padding:28px 0 0; } .hf-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:38px; } }
@media(max-width:600px) { .home-journal h2 { font-size:44px; } .hj-kicker,.hj-category { font-size:14px; } .hj-article { grid-template-columns:62px minmax(0,1fr) 20px; gap:14px; padding:25px 0; } .hj-article time { padding-right:8px; } .hj-article time strong { font-size:52px; } .hj-article time span { font-size:12px; } .home-journal h3 { font-size:21px; margin-top:12px; } .home-journal .fa { font-size:22px; } .home-contact h2 { font-size:36px; } .home-contact p:not(.hc-kicker) { font-size:18px; } .hc-kicker { font-size:14px; gap:15px; } .hc-kicker::before { width:40px; } .hc-button { font-size:14px; gap:15px; } .hf-grid { grid-template-columns:minmax(0,1fr); padding:38px 24px; } .hf-social { gap:30px; } .hf-bottom { flex-direction:column; align-items:flex-start; padding:24px; } .hf-bottom > div { flex-wrap:wrap; gap:18px; } }
