@font-face{font-family:"OCS Article Montserrat";src:url("/wp-content/uploads/montserrat-latin-variable.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap}
body.ocs-article-format{--ocs-article-size:17px;--ocs-article-h1:36px;--ocs-article-h2:25px;--ocs-article-h3:20px}
body.ocs-article-format main#content.site-main{box-sizing:border-box;width:100%;max-width:808px;margin:0 auto;padding:40px 24px 56px}
body.ocs-article-format :is(main#content,.ocs-article-content){font-family:"OCS Article Montserrat",Montserrat,Arial,sans-serif;font-size:var(--ocs-article-size);line-height:1.75;color:#304644;-webkit-font-smoothing:antialiased}
body.ocs-article-format main#content .page-header{margin:0 0 28px}
body.ocs-article-format :is(main#content h1.entry-title,.ocs-article-content h1){font-family:"OCS Article Montserrat",Montserrat,Arial,sans-serif!important;font-size:var(--ocs-article-h1)!important;line-height:1.22!important;font-weight:700!important;letter-spacing:-.035em!important;text-wrap:balance;margin:0 0 20px!important}
body.ocs-article-format main#content h1.entry-title{color:#22383a}
body.ocs-article-format .ocs-article-content :is(p,li,td,th,blockquote):not(.ocs-review-credit *){font-family:"OCS Article Montserrat",Montserrat,Arial,sans-serif!important;font-size:var(--ocs-article-size)!important;line-height:1.75!important;text-align:left}
body.ocs-article-format .ocs-article-content :is(p,li,td,th) :is(span,font,em,i,b,strong,a):not(.ocs-review-credit *){font-family:inherit!important;font-size:inherit!important;line-height:inherit!important}
body.ocs-article-format .ocs-article-content :is(h2,h3,h4,h5,h6):not(.ocs-review-credit *){font-family:"OCS Article Montserrat",Montserrat,Arial,sans-serif!important;color:#22383a!important;font-style:normal!important;font-weight:700!important;line-height:1.35!important;letter-spacing:-.02em!important;text-align:left!important;margin:36px 0 14px!important}
body.ocs-article-format .ocs-article-content h2:not(.ocs-review-credit *){font-size:var(--ocs-article-h2)!important}
body.ocs-article-format .ocs-article-content :is(h3,h4,h5,h6):not(.ocs-review-credit *){font-size:var(--ocs-article-h3)!important;margin-top:26px!important}
body.ocs-article-format .ocs-article-content :is(h1,h2,h3,h4,h5,h6) :is(span,strong,b,em,i,mark){font-family:inherit!important;font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important;font-style:normal!important}
body.ocs-article-format .ocs-article-content p:not(.ocs-review-credit *){margin:0 0 20px}
body.ocs-article-format .ocs-article-content :is(ul,ol){font-size:var(--ocs-article-size)!important;line-height:1.75!important;margin:0 0 24px;padding-left:1.4em}
body.ocs-article-format .ocs-article-content li:not(.ocs-review-credit *){margin-bottom:8px;padding-left:3px}
body.ocs-article-format .ocs-article-content mark{color:inherit!important;background:transparent!important;padding:0!important}
body.ocs-article-format .ocs-article-content mark :is(em,i){font-style:normal!important}
body.ocs-article-format .ocs-article-content figure{max-width:100%;margin:0 0 28px!important}
body.ocs-article-format .ocs-article-content img{max-width:100%!important;height:auto;border-radius:14px}
body.ocs-article-format .ocs-article-content figure img{display:block;width:100%!important}
body.ocs-article-format .ocs-article-content .elementor-widget-text-editor{font-family:inherit;font-size:var(--ocs-article-size);line-height:1.75;color:inherit}
body.ocs-article-format main#content .ocs-article-content :is(.e-con,.e-con-inner,.elementor-widget-container){max-width:100%;--container-max-width:100%;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px}
body.ocs-article-format main#content .ocs-article-content>.elementor>.e-con{padding:0}
body.ocs-article-format .ocs-article-content section[data-screen-label="Article"]{padding-top:0!important}
body.ocs-article-format .ocs-article-content section:is([data-screen-label="Article"],[data-screen-label="Article hero"])>div{box-sizing:border-box;max-width:808px!important;padding-left:24px!important;padding-right:24px!important}
body.ocs-article-format .ocs-article-content table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}
body.ocs-article-format .ocs-article-content :is(td,th){padding:12px;min-width:140px;vertical-align:top}
body.ocs-article-format .ocs-article-content .ocs-article-note{margin:28px 0 0;padding:18px 20px;border:1px solid #d8e8e3;border-left:3px solid #0b7d77;border-radius:12px;background:#f1f8f6;color:#365b55}
body.ocs-article-format .ocs-article-content .ocs-article-note p{font-size:15px!important;line-height:1.7!important;margin:0 0 10px}
body.ocs-article-format .ocs-article-content .ocs-article-note p:last-child{margin-bottom:0}
body.ocs-article-format .post-tags{margin-top:28px;font-size:13px;line-height:1.7;color:#60706c}
/* Compact review credits: retained information and prominent profile link. */
body.ocs-article-format .ocs-review-credit{font-family:"OCS Article Montserrat",Montserrat,Arial,sans-serif!important;padding:14px 18px!important;margin:0 0 24px!important;border-left-width:3px!important;border-radius:10px!important;line-height:1.5!important}
body.ocs-article-format .ocs-review-credit h2{font-family:inherit!important;font-size:10px!important;line-height:1.5!important;letter-spacing:.07em!important;margin:0 0 4px!important;font-weight:700!important}
body.ocs-article-format .ocs-review-credit>a{display:flex!important;flex-direction:row!important;flex-wrap:wrap;align-items:baseline!important;gap:4px 14px!important;min-height:0!important;padding:0!important;margin:0 0 5px!important;text-decoration-thickness:1px!important;text-underline-offset:3px!important}
body.ocs-article-format .ocs-review-credit>a>span:first-child{font-size:16px!important;line-height:1.5!important;font-weight:700!important}
body.ocs-article-format .ocs-review-credit>a>span:nth-child(2){font-size:12px!important;line-height:1.5!important;font-weight:600!important}
body.ocs-article-format .ocs-review-credit p{font-size:12px!important;line-height:1.55!important;margin:0 0 2px!important}
body.ocs-article-format .ocs-review-credit p:last-child{margin-bottom:0!important}
@media(max-width:599px){
 body.ocs-article-format{--ocs-article-size:16px;--ocs-article-h1:28px;--ocs-article-h2:22px;--ocs-article-h3:19px}
 body.ocs-article-format main#content.site-main{padding:28px 20px 44px}
 body.ocs-article-format .ocs-article-content section:is([data-screen-label="Article"],[data-screen-label="Article hero"])>div{padding-left:20px!important;padding-right:20px!important}
 body.ocs-article-format .ocs-article-content h2:not(.ocs-review-credit *){margin-top:30px!important}
 body.ocs-article-format .ocs-review-credit{padding:12px 14px!important;margin-bottom:22px!important}
 body.ocs-article-format .ocs-review-credit>a{gap:2px 10px!important}
 body.ocs-article-format .ocs-review-credit>a>span:first-child{font-size:15px!important}
}

/* Native WordPress articles use the same full-width teal title treatment as bespoke articles. */
body.ocs-article-format main#content.site-main{max-width:none;padding:0}
body.ocs-article-format main#content.site-main>.page-header{box-sizing:border-box;width:100%;margin:0;background:#22383a;padding:clamp(30px,6vw,54px) max(24px,calc((100% - 760px)/2)) clamp(36px,6.4vw,56px)}
body.ocs-article-format main#content.site-main>.page-header::before{content:"Guide";display:block;width:fit-content;margin:0 0 16px;padding:6px 13px;border-radius:999px;background:#2bccc4;color:#08302e;font-family:"OCS Article Montserrat",Montserrat,Arial,sans-serif;font-size:11.52px;font-weight:700;line-height:1.5;letter-spacing:.16em;text-transform:uppercase}
body.ocs-article-format main#content.site-main>.page-header>h1.entry-title{max-width:760px;margin:0!important;color:#fff}
body.ocs-article-format main#content.site-main>.page-content{box-sizing:border-box;max-width:808px;margin:0 auto;padding:32px 24px 56px}
@media(max-width:599px){
 body.ocs-article-format main#content.site-main>.page-header{padding:30px 20px 36px}
 body.ocs-article-format main#content.site-main>.page-content{padding:24px 20px 44px}
}
