*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;background:#c1f7ec;color:#0e332b;line-height:1.6;scroll-behavior:smooth}.page-container{max-width:80%;margin:0 auto;padding:0 40px}.site-navigation{background:rgba(255,255,255,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(19,157,128,.06);position:sticky;top:0;z-index:100;padding:14px 0}.navigation-container{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;position:relative}.brand-link{display:flex;align-items:center;gap:8px;font-weight:700;font-size:1.6rem;color:#0e332b;text-decoration:none}.brand-link img{height:40px;width:auto;display:block}.brand-link span{color:#087f72}.navigation-links{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.navigation-links a{text-decoration:none;font-weight:500;color:#1f4941;font-size:.92rem;transition:.2s;position:relative}.navigation-links a::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:2px;background:#087f72;transition:width .3s}.navigation-links a:hover::after{width:100%}.navigation-links a:hover{color:#087f72}.navigation-download-button{background:#087f72;color:#ffffff!important;padding:8px 24px;border-radius:40px;font-weight:600;font-size:.85rem;box-shadow:0 4px 16px rgba(8,127,114,.18);transition:all .3s}.navigation-download-button::after{display:none!important}.navigation-download-button:hover{background:#06675c;transform:translateY(-2px);box-shadow:0 8px 24px rgba(8,127,114,.25)}.button-primary{background:#087f72;color:#ffffff;border:none;padding:14px 38px;border-radius:60px;font-weight:600;font-size:1.05rem;display:inline-flex;align-items:center;gap:10px;box-shadow:0 4px 16px rgba(8,127,114,.2);transition:all .3s;cursor:pointer;text-decoration:none}.button-primary:hover{transform:translateY(-3px);background:#06675c;box-shadow:0 8px 28px rgba(8,127,114,.3)}.button-outline{background:0 0;border:1.5px solid rgba(8,127,114,.15);color:#1f4941;padding:14px 28px;border-radius:60px;font-weight:600;font-size:1.05rem;display:inline-flex;align-items:center;gap:10px;transition:.3s;text-decoration:none}.button-outline:hover{border-color:#087f72;color:#087f72;background:rgba(8,127,114,.02)}.navigation-toggle{display:none;background:0 0;border:none;font-size:1.8rem;color:#0e332b;cursor:pointer;padding:4px 8px;transition:.2s;z-index:101}.navigation-toggle:hover{color:#087f72}.back-to-top-button{position:fixed;bottom:30px;right:30px;width:48px;height:48px;border-radius:50%;background:#087f72;color:#ffffff;border:none;font-size:1.2rem;cursor:pointer;box-shadow:0 4px 16px rgba(8,127,114,.3);transition:all .3s ease;opacity:0;visibility:hidden;z-index:999}.back-to-top-button.is-visible{opacity:1;visibility:visible}.back-to-top-button:hover{background:#06675c;transform:translateY(-3px);box-shadow:0 8px 24px rgba(8,127,114,.4)}.footer{background:#0e332b;color:rgba(255,255,255,.7);padding:50px 0 30px;border-top:3px solid #087f72}.footer a{color:rgba(255,255,255,.6);text-decoration:none;transition:.2s}.footer a:hover{color:#ffffff}.footer .footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:36px;margin-bottom:30px}.footer .footer-brand .brand-logo{font-size:1.8rem;font-weight:700;color:#ffffff;display:flex;align-items:center;gap:10px;margin-bottom:12px}.footer .footer-brand .brand-logo i{color:#087f72}.footer .footer-brand .brand-logo span{color:#087f72}.footer .footer-brand p{font-size:.9rem;line-height:1.7;max-width:340px}.footer .footer-column h3{color:#ffffff;font-size:1rem;font-weight:600;margin-bottom:14px;letter-spacing:.3px}.footer .footer-column ul{list-style:none}.footer .footer-column ul li{margin-bottom:8px}.footer .footer-column ul li a{font-size:.9rem;color:rgba(255,255,255,.6);transition:.2s}.footer .footer-column ul li a:hover{color:#087f72}.footer .footer-bottom-bar{border-top:1px solid rgba(255,255,255,.06);padding-top:18px;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;font-size:.8rem}.footer .footer-bottom-bar .site-registration{color:rgba(255,255,255,.4);text-align:center}.footer .footer-bottom-bar .site-registration a{color:rgba(255,255,255,.4);text-decoration:none}.footer .footer-bottom-bar .site-registration a:hover{color:#ffffff}.footer .footer-bottom-bar .site-registration .text-separator{margin:0 10px;color:rgba(255,255,255,.15)}
.page-content-flow{display:contents}

/* Disabled destinations remain visible as status, with no misleading navigation. */
.download-button[aria-disabled="true"]{cursor:not-allowed;opacity:.65;transform:none;box-shadow:none}
:focus-visible{outline:3px solid #087f72;outline-offset:4px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}}

@media (max-width: 1024px){body.page-type-archive .page-container,body.page-type-download .page-container,body.page-type-faq .page-container,body.page-type-features .page-container,body.page-type-home .page-container,body.page-type-pricing .page-container,body.page-type-privacy .page-container,body.page-type-terms .page-container{padding: 0 30px;}}
@media (max-width: 1024px){body.page-type-home .footer .footer-grid{grid-template-columns: 1fr 1fr;}}
@media (max-width: 768px){body.page-type-archive .page-container,body.page-type-download .page-container,body.page-type-faq .page-container,body.page-type-features .page-container,body.page-type-home .page-container,body.page-type-pricing .page-container,body.page-type-privacy .page-container,body.page-type-terms .page-container{max-width: 100%; padding: 0 20px;}}
@media (max-width: 768px){body.page-type-home .navigation-container{flex-direction: row; flex-wrap: wrap;}}
@media (max-width: 768px){body.page-type-archive .navigation-toggle,body.page-type-download .navigation-toggle,body.page-type-faq .navigation-toggle,body.page-type-features .navigation-toggle,body.page-type-generic .navigation-toggle,body.page-type-home .navigation-toggle,body.page-type-pricing .navigation-toggle,body.page-type-privacy .navigation-toggle,body.page-type-single .navigation-toggle,body.page-type-terms .navigation-toggle{display: block;}}
@media (max-width: 768px){body.page-type-archive .navigation-links,body.page-type-download .navigation-links,body.page-type-faq .navigation-links,body.page-type-features .navigation-links,body.page-type-home .navigation-links,body.page-type-pricing .navigation-links,body.page-type-privacy .navigation-links,body.page-type-terms .navigation-links{display: none;
                flex-direction: column;
                width: 100%;
                gap: 12px;
                padding: 16px 0 8px;
                border-top: 1px solid rgba(8,127,114,0.06);
                margin-top: 4px;
                align-items: center;}}
@media (max-width: 768px){body.page-type-archive .navigation-links.is-active,body.page-type-download .navigation-links.is-active,body.page-type-faq .navigation-links.is-active,body.page-type-features .navigation-links.is-active,body.page-type-generic .navigation-links.is-active,body.page-type-home .navigation-links.is-active,body.page-type-pricing .navigation-links.is-active,body.page-type-privacy .navigation-links.is-active,body.page-type-single .navigation-links.is-active,body.page-type-terms .navigation-links.is-active{display: flex;}}
@media (max-width: 768px){body.page-type-archive .navigation-links a,body.page-type-download .navigation-links a,body.page-type-faq .navigation-links a,body.page-type-features .navigation-links a,body.page-type-generic .navigation-links a,body.page-type-home .navigation-links a,body.page-type-pricing .navigation-links a,body.page-type-privacy .navigation-links a,body.page-type-single .navigation-links a,body.page-type-terms .navigation-links a{font-size: 1rem;}}
@media (max-width: 768px){body.page-type-archive .navigation-download-button,body.page-type-download .navigation-download-button,body.page-type-faq .navigation-download-button,body.page-type-features .navigation-download-button,body.page-type-home .navigation-download-button,body.page-type-pricing .navigation-download-button,body.page-type-privacy .navigation-download-button,body.page-type-terms .navigation-download-button{width: 100%; text-align: center; justify-content: center;}}
@media (max-width: 768px){body.page-type-home .footer .footer-grid{grid-template-columns: 1fr 1fr; gap: 28px;}}
@media (max-width: 768px){body.page-type-home .footer .footer-bottom-bar{flex-direction: column; text-align: center;}}
@media (max-width: 768px){body.page-type-archive .back-to-top-button,body.page-type-download .back-to-top-button,body.page-type-faq .back-to-top-button,body.page-type-features .back-to-top-button,body.page-type-home .back-to-top-button,body.page-type-pricing .back-to-top-button,body.page-type-privacy .back-to-top-button,body.page-type-terms .back-to-top-button{bottom: 20px; right: 20px; width: 44px; height: 44px; font-size: 1rem;}}
@media (max-width: 480px){body.page-type-archive .page-container,body.page-type-download .page-container,body.page-type-faq .page-container,body.page-type-features .page-container,body.page-type-home .page-container,body.page-type-pricing .page-container,body.page-type-privacy .page-container,body.page-type-terms .page-container{max-width: 100%; padding: 0 14px;}}
@media (max-width: 480px){body.page-type-home .button-primary,body.page-type-home .button-outline{padding: 12px 24px; font-size: 0.9rem;}}
@media (max-width: 480px){body.page-type-home .footer .footer-grid{grid-template-columns: 1fr; gap: 24px; text-align: center;}}
@media (max-width: 480px){body.page-type-home .footer .footer-brand p{max-width: 100%;}}
@media (max-width: 480px){body.page-type-archive .back-to-top-button,body.page-type-download .back-to-top-button,body.page-type-faq .back-to-top-button,body.page-type-features .back-to-top-button,body.page-type-home .back-to-top-button,body.page-type-pricing .back-to-top-button,body.page-type-privacy .back-to-top-button,body.page-type-terms .back-to-top-button{bottom: 16px; right: 16px; width: 40px; height: 40px; font-size: 0.9rem;}}
body.page-type-generic .article-body > figure,body.page-type-single .article-body > figure{margin: 0 0 24px; width: 100%; height: 260px; border-radius: 12px; overflow: hidden; background: #b5f6e8;}
body.page-type-generic .article-body > figure img,body.page-type-single .article-body > figure img{display: block; width: 100%; height: 100%; object-fit: cover;}
body.page-type-generic .article-body h2,body.page-type-single .article-body h2{font-size: 1.6rem; font-weight: 700; color: #0e332b; margin: 28px 0 12px; padding-bottom: 10px; border-bottom: 2px solid rgba(8,127,114,0.04); scroll-margin-top: 110px;}
body.page-type-generic .article-body h2:first-of-type,body.page-type-single .article-body h2:first-of-type{margin-top: 0;}
body.page-type-generic .article-body h3,body.page-type-single .article-body h3{font-size: 1.2rem; font-weight: 700; color: #0e332b; margin: 20px 0 10px;}
body.page-type-generic .article-body p,body.page-type-generic .article-body li,body.page-type-single .article-body p,body.page-type-single .article-body li{font-size: 1rem; color: #306358; line-height: 1.9;}
body.page-type-generic .article-body p,body.page-type-single .article-body p{margin-bottom: 16px;}
body.page-type-generic .article-body strong,body.page-type-single .article-body strong{color: #0e332b;}
body.page-type-generic .article-body a,body.page-type-single .article-body a{color: #087f72; text-decoration: none; font-weight: 500;}
body.page-type-generic .article-body a:hover,body.page-type-single .article-body a:hover{text-decoration: underline;}
body.page-type-generic .article-body a:focus-visible,body.page-type-single .article-body a:focus-visible{outline: 2px solid #087f72; outline-offset: 3px;}
body.page-type-generic .article-body ul,body.page-type-single .article-body ul{padding-left: 24px; margin: 12px 0 18px;}
body.page-type-generic .article-body li,body.page-type-single .article-body li{margin-bottom: 6px;}
body.page-type-generic .article-body ol,body.page-type-single .article-body ol{background: #c2f7ec; border-radius: 12px; padding: 20px 24px 20px 48px; margin: 14px 0 20px; border: 1px solid rgba(8,127,114,0.04);}
body.page-type-generic .article-body ol li,body.page-type-single .article-body ol li{padding: 8px 0 8px 6px; font-size: 0.95rem; line-height: 1.8;}
body.page-type-generic .article-body ol li::marker,body.page-type-single .article-body ol li::marker{color: #087f72; font-weight: 700;}
body.page-type-generic .article-body blockquote,body.page-type-generic .article-body aside,body.page-type-single .article-body blockquote,body.page-type-single .article-body aside{padding: 18px 24px; border-radius: 8px; margin: 18px 0; font-size: 0.95rem; color: #306358; line-height: 1.8;}
body.page-type-generic .article-body blockquote,body.page-type-single .article-body blockquote{background: #bdf7eb; border-left: 4px solid #087f72;}
body.page-type-generic .article-body blockquote > strong,body.page-type-single .article-body blockquote > strong{color: #087f72;}
body.page-type-generic .article-body aside,body.page-type-single .article-body aside{background: #fef9e7; border-left: 4px solid #f59e0b;}
body.page-type-generic .article-body aside > strong,body.page-type-single .article-body aside > strong{color: #d97706;}
body.page-type-generic .related-articles,body.page-type-single .related-articles{margin-top: 32px; padding: 28px 32px; width: 100%;
            background: #ffffff; border: 1px solid rgba(8,127,114,0.04); border-radius: 20px;}
body.page-type-generic .related-articles header,body.page-type-single .related-articles header{display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 16px;}
body.page-type-generic .related-articles h2,body.page-type-single .related-articles h2{margin: 0; font-size: 1.3rem; color: #0e332b;}
body.page-type-generic .related-articles a,body.page-type-single .related-articles a{display: inline-flex; align-items: center; gap: 8px; min-height: 44px; color: #087f72; text-decoration: none;}
body.page-type-generic .related-articles a:hover,body.page-type-single .related-articles a:hover{text-decoration: underline;}
body.page-type-generic .related-articles a:focus-visible,body.page-type-single .related-articles a:focus-visible{outline: 2px solid #087f72; outline-offset: 3px;}
body.page-type-generic .related-articles p,body.page-type-single .related-articles p{margin: 0; color: #56867c; line-height: 1.8;}
@media (max-width: 768px){body.page-type-generic .related-articles,body.page-type-single .related-articles{margin-top: 20px; padding: 20px 18px; border-radius: 16px;}}
@media (max-width: 768px){body.page-type-generic .page-container,body.page-type-single .page-container{max-width: 100%;
                padding: 0 20px;}}
@media (max-width: 768px){body.page-type-generic .navigation-links,body.page-type-single .navigation-links{display: none;
                flex-direction: column;
                width: 100%;
                gap: 12px;
                padding: 16px 0 8px;
                border-top: 1px solid rgba(8,127,114, 0.06);
                margin-top: 4px;
                align-items: center;}}
@media (max-width: 768px){body.page-type-generic .navigation-download-button,body.page-type-single .navigation-download-button{width: 100%;
                text-align: center;
                justify-content: center;}}
@media (max-width: 768px){body.page-type-generic .back-to-top-button,body.page-type-single .back-to-top-button{bottom: 20px;
                right: 20px;
                width: 44px;
                height: 44px;
                font-size: 1rem;}}
@media (max-width: 480px){body.page-type-generic .page-container,body.page-type-single .page-container{max-width: 100%;
                padding: 0 14px;}}
@media (max-width: 480px){body.page-type-generic .back-to-top-button,body.page-type-single .back-to-top-button{bottom: 16px;
                right: 16px;
                width: 40px;
                height: 40px;
                font-size: 0.9rem;}}
[class^="related-links-"],[class*=" related-links-"]{display: none;}
.navigation-list{display:flex;gap:24px;align-items:center;list-style:none;margin:0;padding:0;flex-wrap:wrap}
.navigation-list li{position:relative;list-style:none}.navigation-list .sub-menu{display:none;position:absolute;left:0;top:100%;min-width:190px;background:#fff;padding:12px;box-shadow:0 8px 28px rgba(0,0,0,.1);z-index:200}
.navigation-list li:hover>.sub-menu,.navigation-list li:focus-within>.sub-menu,.navigation-list li.is-open>.sub-menu{display:block}
.navigation-list .sub-menu li{margin:8px 0}.navigation-list .sub-menu .sub-menu{left:100%;top:0}.navigation-list .current-menu-item>a{color:#087f72}
.submenu-toggle{border:0;background:transparent;color:inherit;cursor:pointer;padding:8px;min-width:32px;min-height:32px}
.navigation-unavailable{color:#5f746d;font-size:.92rem}.skip-link{position:absolute;left:-10000px;top:0}.skip-link:focus{left:12px;top:12px;z-index:10000;background:#fff;padding:12px}
.footer-column .menu{list-style:none;margin:0;padding:0}.article-pagination .page-numbers{display:flex;list-style:none;gap:8px;flex-wrap:wrap;padding:0;margin:0}.article-pagination li{list-style:none}
.article-empty-state{padding:32px 0}.article-body .post-password-form input{max-width:100%}.article-body .wp-block-image img{max-width:100%;height:auto}.article-body>p:empty{display:none}
.admin-bar .site-navigation{top:32px}.wordpress-content{width:100%}
@media(max-width:782px){.admin-bar .site-navigation{top:46px}}
@media(max-width:768px){.navigation-list{flex-direction:column;width:100%;align-items:stretch;gap:12px}.navigation-list .sub-menu{position:static;box-shadow:none;margin:6px 0 0 12px}.navigation-list .sub-menu .sub-menu{position:static}.navigation-list li{width:100%}}
