.journal-page,.quote-page{background:#f5f7f8;padding-bottom:72px}.journal-heading{padding-top:48px;padding-bottom:32px}.journal-heading h1{font-size:clamp(28px,3.3vw,44px);font-weight:800;letter-spacing:-1.2px;line-height:1.2;margin:0 0 14px}.journal-heading p{color:#657581;margin:0;line-height:1.7}.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.journal-card{background:white;border-radius:14px;overflow:hidden;border:1px solid #e2e8ec;display:flex;flex-direction:column}.journal-card>a{display:block;overflow:hidden}.journal-card img{display:block;width:100%;height:auto;aspect-ratio:720/460;object-fit:cover;transition:transform .3s}.journal-card:hover img{transform:scale(1.025)}.journal-copy{padding:24px;display:flex;flex-direction:column;flex:1}.journal-copy time,.journal-heading time{font-size:12px;color:#7a8790;display:block;margin-bottom:12px}.journal-copy p{font-size:16px;line-height:1.75;color:#263e4e;margin:0 0 24px}.journal-read{color:#cf500c;font-size:14px;font-weight:700;display:inline-flex;align-items:center;gap:12px;margin-top:auto}.journal-read i{transition:transform .2s}.journal-read:hover i{transform:translateX(4px)}.journal-detail{padding-bottom:64px}.journal-back{display:inline-flex;gap:10px;color:#697e8b;font-size:14px;margin-bottom:26px}.journal-cover{width:100%;height:auto;max-height:580px;object-fit:cover;border-radius:14px;display:block}.journal-body{width:100%;padding:32px 0;color:#374d5b;line-height:1.9;font-size:18px;overflow-wrap:anywhere}.journal-body p{margin:0 0 1.4em}.journal-body h2,.journal-body h3{color:#102b3d;font-weight:750;line-height:1.35;margin:1.4em 0 .7em}.journal-body img{display:block;max-width:100%;height:auto;margin:24px auto;border-radius:10px}.journal-body figure{max-width:100%!important;float:none!important;margin:28px 0}.journal-body figure.image img{width:100%}.journal-body figcaption{font-size:13px;color:#7b8992;text-align:center}.journal-body table{max-width:100%;display:block;overflow-x:auto}.journal-body blockquote{border-left:3px solid #ef6418;padding:12px 24px;background:#f6f8fa}.journal-end{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #dfe7ec;padding-top:24px}.journal-end .journal-read{margin-top:0}.quote-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start}.quote-panel{padding:34px;animation:quote-arrive .45s ease both}.quote-panel .form-heading h2{font-size:27px}.quote-panel .form-heading p{margin-bottom:28px}.quote-panel .field-grid{gap:0 20px}.quote-panel .field input,.quote-panel .field textarea{font-size:16px}.quote-panel .field:focus-within label{color:#d9560d}.quote-panel .form-submit button{transition:transform .2s,box-shadow .2s;white-space:nowrap}.quote-panel .form-submit button:hover{transform:translateY(-2px);box-shadow:0 14px 28px #ef681833}.quote-panel .form-submit button:hover svg{transform:translateX(3px)}.quote-panel .form-submit svg{transition:transform .2s}.quote-panel .form-submit a{text-decoration:underline}.quote-address{padding:28px;background:#102d40;color:white;border-radius:18px;animation:quote-arrive .55s ease both}.quote-address h2{font-size:23px;font-weight:750;margin-bottom:18px}.quote-address p{font-size:14px;color:#c7d3db}.quote-address address{font-size:15px;line-height:1.8;margin-bottom:16px}.quote-phone{display:block;font-size:23px;font-weight:750;margin-bottom:24px;color:white}.quote-address iframe{display:block;width:100%;height:240px;border:0;border-radius:10px;background:#e8eef2}.quote-directions{display:flex;align-items:center;justify-content:space-between;margin-top:18px;font-size:14px;color:#fff}.journal-read:focus-visible,.quote-page a:focus-visible,.quote-page button:focus-visible{outline:3px solid #f7a36e;outline-offset:4px}@keyframes quote-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(max-width:991px){.quote-layout{grid-template-columns:1fr}.quote-panel .field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-address iframe{height:230px}}@media(max-width:575px){.journal-heading{padding-top:30px;padding-bottom:24px}.journal-grid{grid-template-columns:1fr;gap:22px}.journal-copy{padding:22px}.journal-body{font-size:16px;padding-top:24px}.quote-panel{padding:24px 20px}.quote-panel .field-grid{grid-template-columns:1fr}.quote-address{padding:24px}.journal-heading h1{letter-spacing:-.6px}.quote-page{padding-bottom:48px}}@media(prefers-reduced-motion:reduce){.quote-panel,.quote-address{animation:none}.journal-card img,.journal-read i,.quote-panel .field input,.quote-panel .field textarea,.quote-panel .form-submit button,.quote-panel .form-submit svg{transition:none}}
