.elwp-section{margin:2.5rem 0}.elwp-section__heading{display:flex;align-items:baseline;gap:.75rem;margin-bottom:1rem}.elwp-section__heading h2,.elwp-section__heading h3{margin:0}.elwp-section__number{font-size:.85em;font-weight:700;letter-spacing:.08em;opacity:.65}.elwp-section__body>*:first-child{margin-top:0}.elwp-banner{margin:2rem auto;text-align:center;clear:both}.elwp-banner__label{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;opacity:.65;margin-bottom:.5rem}.elwp-banner--wide{max-width:100%}.elwp-banner--inline{max-width:728px}.elwp-banner--sidebar{max-width:320px}.elwp-banner__content img,.elwp-banner__content iframe{max-width:100%}.elwp-video{width:100%;margin:2rem auto}.elwp-video iframe{display:block;width:100%;aspect-ratio:var(--elwp-ratio,16 / 9);height:auto;border:0}
.elwp-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin:2rem 0}.elwp-gallery figure{margin:0}.elwp-gallery img,.elwp-image img{max-width:100%;height:auto;display:block}
.elwp-section__number{display:none}.elwp-section__heading h2{font-size:clamp(1.35rem,2.2vw,1.75rem);line-height:1.3;font-weight:700}.elwp-section__heading h3{font-size:clamp(1.2rem,1.8vw,1.5rem);line-height:1.35}.elwp-media-row{display:grid;grid-template-columns:minmax(0,min(100%,var(--elwp-image-width,500px))) minmax(0,1fr);gap:clamp(1.25rem,3vw,2.5rem);align-items:start}.elwp-media-row--right{grid-template-columns:minmax(0,1fr) minmax(0,min(100%,var(--elwp-image-width,500px)))}.elwp-media-row--right .elwp-image{order:2}.elwp-media-row--right .elwp-media-row__text{order:1}.elwp-media-row .elwp-image{margin:0;width:100%}.elwp-media-row .elwp-image img{display:block;width:100%;height:var(--elwp-image-height,330px);object-fit:cover;border-radius:12px}.elwp-media-row__text>*:first-child{margin-top:0}@media(max-width:760px){.elwp-media-row,.elwp-media-row--right{grid-template-columns:1fr}.elwp-media-row--right .elwp-image,.elwp-media-row--right .elwp-media-row__text{order:initial}.elwp-media-row .elwp-image img{height:auto}}
.single-post #comments{max-width:860px;margin:3rem auto;padding:clamp(1.25rem,3vw,2.5rem);background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 12px 36px rgba(15,23,42,.06);color:#172033}.single-post #comments h2,.single-post #comments h3,.single-post #comments .comment-reply-title{font-size:clamp(1.3rem,2vw,1.65rem);line-height:1.3;margin:0 0 1.25rem;color:#172033}.single-post #comments .comment-list,.single-post #comments ol.comment-list{list-style:none;padding:0;margin:0 0 2rem}.single-post #comments .comment{list-style:none}.single-post #comments .comment-body{padding:1.25rem 0;border-bottom:1px solid #e2e8f0}.single-post #comments .comment-author{display:flex;align-items:center;gap:.65rem;font-weight:700}.single-post #comments .comment-author .avatar{border-radius:50%;width:42px;height:42px;object-fit:cover}.single-post #comments .comment-metadata{font-size:.8rem;color:#64748b;margin:.35rem 0 1rem}.single-post #comments .comment-content{line-height:1.7}.single-post #comments .reply a{display:inline-block;margin-top:.5rem;color:#075985;font-weight:600;text-decoration:none}.single-post #comments .children{list-style:none;margin-left:clamp(1rem,4vw,2.5rem);padding-left:1rem;border-left:2px solid #dbeafe}.single-post #respond{margin-top:2rem;padding:clamp(1.25rem,2.5vw,2rem);background:#fff;border:1px solid #e2e8f0;border-radius:16px}.single-post #respond label{display:block;font-weight:600;margin:0 0 .5rem}.single-post #respond textarea,.single-post #respond input[type=text],.single-post #respond input[type=email],.single-post #respond input[type=url]{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:10px;padding:.85rem 1rem;background:#fff;color:#172033;font:inherit}.single-post #respond textarea:focus,.single-post #respond input:focus{outline:3px solid #bae6fd;border-color:#0284c7}.single-post #respond .form-submit input[type=submit]{border:0;border-radius:10px;background:#0369a1;color:#fff;padding:.85rem 1.35rem;font:inherit;font-weight:700;cursor:pointer}.single-post #respond .form-submit input[type=submit]:hover{background:#075985}.single-post #comments .must-log-in,.single-post #comments .logged-in-as{padding:1rem 1.2rem;background:#e0f2fe;border-radius:10px;color:#0c4a6e}.single-post #comments a{color:#075985}
.elwp-gallery a[data-elwp-lightbox]{display:block;cursor:zoom-in}.elwp-gallery a[data-elwp-lightbox]:focus-visible{outline:3px solid #0284c7;outline-offset:3px}body.elwp-lightbox-open{overflow:hidden}.elwp-lightbox{position:fixed;inset:0;z-index:999999;display:grid;grid-template-columns:minmax(48px,1fr) minmax(0,90vw) minmax(48px,1fr);align-items:center;justify-items:center;background:rgba(5,12,24,.94);padding:3.5rem 1rem;box-sizing:border-box}.elwp-lightbox__image{grid-column:2;max-width:100%;max-height:calc(100vh - 7rem);width:auto;height:auto;object-fit:contain;box-shadow:0 16px 60px rgba(0,0,0,.35)}.elwp-lightbox button{border:0;border-radius:50%;width:44px;height:44px;background:rgba(255,255,255,.16);color:#fff;font-size:2rem;line-height:1;cursor:pointer}.elwp-lightbox button:hover,.elwp-lightbox button:focus-visible{background:rgba(255,255,255,.3);outline:2px solid #fff}.elwp-lightbox__close{position:absolute;top:1rem;right:1rem}.elwp-lightbox__prev{grid-column:1;grid-row:1}.elwp-lightbox__next{grid-column:3;grid-row:1}.elwp-lightbox__counter{position:absolute;bottom:1rem;color:#fff;font-size:.95rem}@media(max-width:600px){.elwp-lightbox{grid-template-columns:44px minmax(0,1fr) 44px;padding:3rem .25rem}.elwp-lightbox__image{max-height:calc(100vh - 7rem)}}
.elwp-post-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:clamp(18px,3vw,36px);align-items:start;width:100%}.elwp-post-layout__article,.elwp-post-layout__sidebar{min-width:0}.elwp-post-layout__sidebar{display:flex;flex-direction:column;gap:1.5rem}.elwp-post-layout__sidebar .elwp-banner{width:100%;max-width:100%;box-sizing:border-box;margin:0;overflow-wrap:anywhere}.elwp-post-layout__sidebar .elwp-banner__content,.elwp-post-layout__sidebar .elwp-banner__content>*{max-width:100%}.elwp-post-layout__sidebar .elwp-banner__content img{height:auto}@media(max-width:800px){.elwp-post-layout{grid-template-columns:1fr}.elwp-post-layout__sidebar{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}
