/* Below-the-fold styles, loaded asynchronously. */
.pagination ul{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;list-style:none;padding:0;margin:32px 0 0}
.pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:48px;height:48px;padding:0 10px;border-radius:999px;border:1px solid var(--line);text-decoration:none;font-weight:600;color:var(--navy)}
.pagination .page-numbers:hover{border-color:var(--teal)}
.pagination .current{background:var(--btn);border-color:var(--btn);color:#fff}
.pagination .dots{border:0;min-width:24px}
.related{background:var(--bg-soft);padding:32px 0 40px;border-top:1px solid var(--line)}
.related .card{background:var(--card)}

.site-footer{background:#0a3650;color:#cfe3ec;padding:44px 0 0;font-size:.9375rem}
.site-footer a{color:#fff;text-decoration:none}
.site-footer a:hover,.site-footer a[aria-current]{color:#7fdce1}
.site-footer__grid{display:grid;gap:32px;padding-bottom:32px}
@media (min-width:600px){.site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1024px){.site-footer__grid{grid-template-columns:1.6fr repeat(3,minmax(0,1fr))}}
.site-footer__name{font-size:1.25rem;font-weight:800;display:inline-block;margin-bottom:8px}
.site-footer__about p{max-width:380px;color:#b9d3df}
.site-footer__title{font-size:.8125rem;text-transform:uppercase;letter-spacing:.08em;color:#7fdce1;margin:0 0 12px;font-weight:700}
.site-footer .menu{list-style:none;padding:0;margin:0}
.site-footer__col .menu a{display:inline-flex;align-items:center;min-height:40px}
.site-footer .widget__title{color:#7fdce1;border-color:rgba(255,255,255,.15)}
.social--footer{margin-top:12px;margin-left:-10px;color:#fff}
.social--footer a:hover{background:rgba(255,255,255,.08)}
.site-footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 24px;padding-top:12px;padding-bottom:20px;border-top:1px solid rgba(255,255,255,.12)}
.site-footer__legal .menu{display:flex;flex-wrap:wrap;gap:0 20px}
.site-footer__legal a{display:inline-flex;align-items:center;min-height:44px;font-size:.875rem;color:#cfe3ec}
.site-footer__copy{margin:0;color:#9fc2d1;font-size:.875rem}
@media (max-width:599px){.site-footer__bottom{flex-direction:column-reverse;align-items:flex-start}}

.to-top{position:fixed;right:16px;bottom:16px;z-index:40;width:48px;height:48px;border-radius:50%;background:var(--btn);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow);opacity:0;pointer-events:none}
.to-top.is-visible{opacity:1;pointer-events:auto;transition:opacity .2s}
.to-top:hover{color:#fff;background:var(--teal-ink)}

/* Comments */
.comments{margin-top:40px}
.comments__title{font-size:1.25rem;margin:0 0 16px;padding-bottom:10px;border-bottom:2px solid var(--line);position:relative}
.comments__title::after{content:"";position:absolute;left:0;bottom:-2px;width:56px;height:2px;background:var(--grad)}
.comment-list,.comment-list .children{list-style:none;margin:0;padding:0}
.comment-list{margin-bottom:28px}
.comment-list .children{margin-left:20px;padding-left:16px;border-left:2px solid var(--line)}
@media (min-width:600px){.comment-list .children{margin-left:28px}}
.comment-card__inner{display:flex;gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}
.comment-card__avatar img,.comment-card__avatar .avatar{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;color:#fff;font-weight:700}
.comment-card__main{min-width:0;flex:1}
.comment-card__head{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-bottom:4px}
.comment-card__name{font-weight:700;color:var(--navy-deep)}
.comment-card__name a{color:inherit;text-decoration:none}
.comment-card__badge{padding:2px 8px;border-radius:999px;background:var(--teal-soft);color:var(--teal-ink);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.comment-card__date{font-size:.8125rem;color:var(--muted);text-decoration:none}
.comment-card__date:hover{color:var(--teal-ink)}
.comment-card__pending{font-size:.8125rem;color:#9a6700;background:#fff8e6;padding:4px 10px;border-radius:6px;display:inline-block;margin:4px 0}
.comment-card__text{font-size:.9688rem;line-height:1.65;overflow-wrap:anywhere}
.comment-card__text p{margin:0 0 .6em}
.comment-card__foot{display:flex;gap:16px;font-size:.8125rem;font-weight:700}
.comment-card__foot a{display:inline-flex;align-items:center;min-height:32px;color:var(--teal-ink);text-decoration:none}
.comment-card__foot a:hover{text-decoration:underline}
.comment-card.is-author>.comment-card__inner{background:linear-gradient(90deg,var(--teal-soft),transparent 60%);border-radius:var(--radius-sm);padding-left:12px;padding-right:12px}
.comments__closed{color:var(--muted);font-size:.9375rem}
.comment-navigation .nav-links{display:flex;justify-content:space-between;gap:12px;margin-bottom:24px;font-weight:600;font-size:.9375rem}

/* Comment form */
.comment-respond{padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-soft)}
.comment-list .comment-respond{margin:12px 0 4px}
.comment-reply-title{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:1.125rem;margin:0 0 4px}
.comment-reply-title small a{font-size:.8125rem;font-weight:600;color:var(--muted)}
.comment-notes,.logged-in-as{font-size:.8125rem;color:var(--muted);margin:0 0 14px}
.logged-in-as{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.logged-in-as img,.logged-in-as .avatar{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;font-size:10px;color:#fff}
.comment-form{display:flex;flex-direction:column;gap:12px}
.comment-form p{margin:0}
.comment-form__row{display:grid;gap:12px}
@media (min-width:600px){.comment-form__row{grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}}
.comment-form-field label{display:block;font-size:.8125rem;font-weight:600;color:var(--text);margin-bottom:4px}
.comment-form-field .required{color:var(--teal-ink)}
.comment-form-field input,.comment-form-field textarea{display:block;width:100%;height:44px;padding:0 14px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--text);font:inherit;font-size:.9375rem;transition:border-color .15s,box-shadow .15s}
.comment-form-field textarea{height:auto;min-height:96px;padding:10px 14px;line-height:1.55;resize:vertical;field-sizing:content;max-height:320px}
.comment-form-field input::placeholder,.comment-form-field textarea::placeholder{color:#94a3b1}
.comment-form-field input:hover,.comment-form-field textarea:hover{border-color:#c5d0da}
.comment-form-field input:focus,.comment-form-field textarea:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px rgba(42,175,181,.18)}
.comment-form-cookies-consent{display:flex;align-items:flex-start;gap:8px;font-size:.8125rem;color:var(--muted)}
.comment-form-cookies-consent input{width:16px;height:16px;margin:2px 0 0;accent-color:var(--btn);flex:none}
.form-submit{display:flex;justify-content:flex-end}
.comment-form__submit{min-height:44px;padding:0 22px;font-size:.9375rem}
@media (max-width:599px){.form-submit .comment-form__submit{width:100%}}

.page-links{display:flex;gap:8px;margin:24px 0}
.notfound{text-align:center;padding-top:48px;padding-bottom:40px}
.notfound__code{font-size:5rem;font-weight:900;line-height:1;margin:0;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.notfound .search-form{margin-top:20px}
.widget ul{padding-left:0;list-style:none}
.widget li{padding:6px 0;border-bottom:1px solid var(--line)}
