:root{--guest-navy:#081359;--guest-blue:#0069ff;--guest-ice:#9adbff;--guest-muted:#565d72;--guest-line:#dce1ec;--guest-bg:#f5f7fb}
.guest-page{margin:0;background:#fff;color:var(--guest-navy)}.guest-page *{box-sizing:border-box}.guest-main{min-height:70vh;padding:0;margin:0;max-width:none;font:16px/1.65 Verdana,Geneva,sans-serif}.guest-main a,.guest-native a{color:var(--guest-navy);text-underline-offset:4px}.guest-main a:hover,.guest-native a:hover{color:#004bbc}.guest-main h1,.guest-main h2,.guest-main h3{font-family:'Noto Sans',sans-serif;color:var(--guest-navy);letter-spacing:-.025em}.guest-main h1{font-size:clamp(32px,4vw,54px);line-height:1.12;font-weight:650;margin:0 0 24px}.guest-main h2{font-size:26px;line-height:1.3;font-weight:650;margin:0 0 16px}.guest-main h3{font-size:20px;line-height:1.4}.guest-main p{margin:0 0 20px}.guest-container{width:calc(100% - 80px);max-width:1320px;margin:0 auto}.guest-kicker{color:#315d93;font:600 12px/1.5 'Noto Sans',sans-serif;letter-spacing:.13em;text-transform:uppercase;margin:0 0 16px!important}.guest-lead{font-size:17px;line-height:1.6;color:var(--guest-muted);max-width:720px}.guest-small{font-size:12px;line-height:1.65;color:var(--guest-muted)}.guest-skip{position:fixed;top:-100px;left:20px;background:white;padding:10px;z-index:1000;color:#081359}.guest-skip:focus{top:12px}.guest-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.guest-main :focus-visible,.guest-native :focus-visible{outline:3px solid #0069ff;outline-offset:4px}
/* Preserve the main website's header, menus and footer styling. */
.guest-page .nav_component:not(.is-scrolled){background:#081359}.guest-page .nav_component{font-family:var(--font-family--body)}.guest-page .guest-mobile-library{display:none}.guest-page .section_footer{margin-top:0}.guest-page .nav_component .nav_dropdown-toggle{cursor:pointer}.guest-page .nav_actions{gap:20px}.guest-page .nav_actions [data-guest-nav]{white-space:nowrap}
.guest-auth-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;padding-top:164px;padding-bottom:100px;align-items:start;max-width:1200px}.guest-intro{padding-top:30px}.guest-intro h1{max-width:560px}.guest-benefits{list-style:none;padding:0;margin:36px 0}.guest-benefits li{border-top:1px solid var(--guest-line);padding:18px 0;display:flex;align-items:center;gap:24px;font-size:14px}.guest-benefits b{font:600 30px/1.2 'Noto Sans',sans-serif;color:var(--guest-navy);min-width:58px}.guest-intro>.guest-small{max-width:390px}.guest-card,.guest-native{background:var(--guest-bg);border:1px solid var(--guest-line);border-radius:8px;padding:36px;color:var(--guest-navy)}.guest-card>p{font-size:14px;color:var(--guest-muted)}.guest-field{margin-bottom:20px;min-width:0}.guest-field label{display:block;font-size:13px;font-weight:600;margin-bottom:7px}.guest-field input,.guest-field textarea,.guest-field select,.guest-search input,.guest-search select{display:block;width:100%;border:1px solid #aeb7cc;background:#fff;color:#081359;padding:13px 14px;border-radius:4px;font:14px/1.5 Verdana,Geneva,sans-serif;min-height:50px}.guest-field textarea{resize:vertical}.guest-field .guest-small{margin:8px 0}.guest-check{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.6;color:var(--guest-muted);margin:20px 0}.guest-check input{width:18px;height:18px;flex:0 0 18px;margin-top:3px;accent-color:#081359}.guest-button{display:inline-flex;align-items:center;justify-content:center;background:var(--guest-navy);color:#fff!important;border:1px solid var(--guest-navy);border-radius:6px;padding:14px 22px;min-height:50px;text-decoration:none!important;font:500 14px/1.4 Verdana,Geneva,sans-serif;cursor:pointer;gap:10px}.guest-button:hover{background:#183283}.guest-button:disabled{opacity:.6;cursor:wait}.guest-button-secondary{background:#fff;color:var(--guest-navy)!important;border-color:#bac4da}.guest-button-secondary:hover{background:#eef3fa}.guest-full{width:100%}.guest-link-button{border:0;background:none;padding:0;font:inherit;color:var(--guest-navy);cursor:pointer;text-decoration:underline;text-underline-offset:4px}.guest-form-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin:20px 0;font-size:12px}.guest-status{margin:16px 0 0!important;font-size:13px}.guest-status:empty{display:none}.guest-status[data-error]{color:#a21c28}.guest-hp{position:absolute;width:1px;height:1px;overflow:hidden;left:-10000px}.guest-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.guest-span{grid-column:1/-1}.guest-native{margin:24px auto;max-width:860px;font:15px/1.65 Verdana,Geneva,sans-serif;text-align:left}.guest-native *{box-sizing:border-box}.guest-native h2{font-family:'Noto Sans',sans-serif;font-size:26px;color:#081359}.guest-note{background:#eef5ff;border-left:3px solid #0069ff;border-radius:0 6px 6px 0;padding:20px;margin:24px 0;color:#081359}.guest-contact{padding:160px 0 80px}.guest-mini{max-width:860px;margin:auto}
.guest-library-hero,.guest-resource-hero{background:var(--guest-navy);color:#fff;margin:8px;border-radius:8px;padding:112px 0 45px}.guest-library-hero h1,.guest-resource-hero h1{color:#fff}.guest-library-hero .guest-lead,.guest-resource-hero .guest-lead{color:#d7e0f5}.guest-library-hero .guest-kicker{color:var(--guest-ice)}.guest-library-utility{display:flex;justify-content:flex-end;margin-bottom:28px}.guest-session-actions{display:flex;gap:24px;font-size:12px;align-items:baseline}.guest-session-actions form{margin:0}.guest-session-actions .guest-status{max-width:200px}.guest-library-hero a,.guest-resource-hero a,.guest-resource-hero button,.guest-library-hero button{color:#fff}.guest-library-hero a:hover,.guest-resource-hero a:hover{color:#9adbff}.guest-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:60px;align-items:center}.guest-toolbar h1{max-width:680px}.guest-account{font-size:12px;line-height:1.8;padding:20px 0 20px 28px;border-left:1px solid #ffffff40;color:#d7e0f5;overflow-wrap:anywhere}.guest-account strong{display:inline-block;color:#fff;margin-bottom:7px}.guest-library-content{padding:30px 0 90px}.guest-search{display:grid;grid-template-columns:minmax(0,1fr) 240px auto;align-items:end;gap:16px;background:var(--guest-bg);border:1px solid var(--guest-line);border-radius:8px;padding:24px;margin:0 0 24px}.guest-search label{display:block;font-size:12px;font-weight:600;margin-bottom:8px}.guest-search input{padding-left:16px}.guest-count{font-size:13px;color:var(--guest-muted);display:flex;gap:20px;justify-content:space-between;margin:24px 0}.guest-resources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.guest-resource{display:flex;flex-direction:column;border:1px solid var(--guest-line);border-radius:8px;padding:28px;min-height:315px;transition:box-shadow .18s,transform .18s;background:#fff}.guest-resource:hover{box-shadow:0 10px 28px #08135912;transform:translateY(-3px)}.guest-resource-meta{display:flex;align-items:center;gap:14px}.guest-resource-icon{display:inline-flex;flex:none;width:42px;height:42px;align-items:center;justify-content:center;background:#edf3fd;border-radius:6px;color:#081359}.guest-resource-icon svg{display:block;flex:none;width:24px;height:24px}.guest-resource h2{font-size:22px;line-height:1.35;letter-spacing:-.025em;margin:24px 0 14px}.guest-resource h2 a{text-decoration:none;color:var(--guest-navy)}.guest-resource h2 a:hover{text-decoration:underline}.guest-resource p{font-size:13px;line-height:1.7;color:var(--guest-muted);margin:0 0 24px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.guest-resource-open{margin-top:auto;padding-top:22px;border-top:1px solid #e9ecf3;display:flex;justify-content:space-between;gap:12px;font-size:12px;font-weight:600;text-decoration:none}.guest-type{display:inline-block;font:600 11px/1.5 'Noto Sans',sans-serif;text-transform:uppercase;letter-spacing:.1em;color:#365583}.guest-pagination{display:flex;justify-content:center;align-items:center;gap:24px;margin-top:40px;font-size:13px}.guest-empty{padding:60px 20px;text-align:center;background:var(--guest-bg);border-radius:8px}
.guest-detail-top{display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:12px;margin:10px 0 34px}.guest-detail-heading{max-width:1000px}.guest-detail-heading h1{font-size:clamp(30px,3.6vw,48px);margin:18px 0 24px}.guest-detail-heading .guest-type{color:#9adbff}.guest-detail-heading .guest-lead{max-width:920px;margin-bottom:0}.guest-reading-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:60px;padding-top:48px;padding-bottom:64px;align-items:start}.guest-reading-main{min-width:0}.guest-reading-aside{position:sticky;top:130px;font-size:13px}.guest-aside-card{background:var(--guest-bg);padding:26px;border:1px solid var(--guest-line);border-radius:8px}.guest-aside-card h2{font-size:21px;margin-top:22px}.guest-aside-card hr{border:0;border-top:1px solid var(--guest-line);margin:24px 0}.guest-aside-card .guest-small{margin-bottom:0;margin-top:16px}.guest-aside-card .guest-copy-status:empty{display:none}.guest-help{padding:28px 6px}.guest-help h2{font-size:19px}.guest-help p{font-size:12px}.guest-rich{font-size:16px;line-height:1.8;overflow-wrap:anywhere}.guest-rich>div{margin-bottom:24px}.guest-rich p{margin-bottom:24px}.guest-rich h2,.guest-rich h3{margin-top:32px}.guest-rich figure{margin:24px 0;padding:0!important;width:auto!important;max-width:100%!important}.guest-rich img{display:block;width:auto;height:auto;max-width:100%;margin:24px auto;border-radius:6px}.guest-rich iframe.guest-player{display:block;width:100%;height:auto;min-height:180px;aspect-ratio:16/9;position:static;border:0;border-radius:8px;background:#081359}.guest-rich video,.guest-rich audio{width:100%;max-width:100%}.guest-rich table{max-width:100%;display:block;overflow:auto}.guest-rich a[target='_blank']{display:inline-block;margin:8px 12px 8px 0}.guest-downloads{border:1px solid var(--guest-line);padding:28px;border-radius:8px;margin-bottom:32px;background:#f5f7fb}.guest-downloads h2{font-size:22px}.guest-download{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#081359;color:#fff!important;text-decoration:none!important;border-radius:6px;padding:20px 24px;margin-top:12px}.guest-download:hover{background:#183283}.guest-download strong{display:block;font-size:14px;line-height:1.5}.guest-download small{display:block;font-size:11px;font-weight:400;margin-top:8px;color:#cddbf8}.guest-download>span:last-child{font-size:24px}.guest-document-preview iframe{width:100%;height:650px;border:1px solid var(--guest-line);border-radius:8px}.guest-document-preview .guest-small{margin-top:14px}.guest-related{padding-top:36px;padding-bottom:90px;border-top:1px solid var(--guest-line)}.guest-section-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px}.guest-section-heading>a{font-size:13px}.guest-rich:empty{display:none}
@media(min-width:992px) and (max-width:1200px){.guest-page .nav_actions{gap:12px}.guest-page .nav_actions>.c-02{font-size:12px}.guest-page .nav_actions>[data-guest-nav]{padding:12px;font-size:13px}.guest-page .nav_dropdown-toggle{padding:10px}}
@media(max-width:991px){.guest-container{width:calc(100% - 48px)}.guest-auth-grid{gap:36px;padding-top:135px}.guest-page .guest-mobile-library{display:block}.guest-page .nav_actions>.c-02{display:none}.guest-page .nav_logo-wrapper{position:static;order:-1;pointer-events:auto}.guest-search{grid-template-columns:minmax(0,1fr) 200px}.guest-search .guest-button{grid-column:1/-1}.guest-toolbar{gap:28px;grid-template-columns:minmax(0,1fr) 220px}.guest-resources{grid-template-columns:repeat(2,minmax(0,1fr))}.guest-reading-grid{gap:32px;grid-template-columns:minmax(0,1fr) 230px}.guest-aside-card{padding:20px}.guest-resource{padding:24px}.guest-library-hero,.guest-resource-hero{padding-top:95px}}
@media(max-width:700px){.guest-container{width:calc(100% - 40px)}.guest-auth-grid{grid-template-columns:1fr;gap:28px;padding-top:120px;padding-bottom:60px}.guest-intro{padding:0}.guest-benefits{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin:28px 0 20px}.guest-benefits li{display:block;font-size:11px;line-height:1.6;padding:14px 0}.guest-benefits b{display:block;font-size:26px;margin-bottom:8px}.guest-intro .guest-small{font-size:11px}.guest-card,.guest-native{padding:24px}.guest-fields,.guest-search,.guest-resources,.guest-toolbar,.guest-reading-grid{grid-template-columns:1fr}.guest-account{max-width:none;border:0;border-top:1px solid #ffffff40;padding:18px 0 0}.guest-toolbar{gap:4px}.guest-library-utility{margin-bottom:24px}.guest-library-hero,.guest-resource-hero{padding-bottom:28px}.guest-library-content{padding-top:22px;padding-bottom:60px}.guest-search{padding:20px;gap:16px}.guest-resource{min-height:260px}.guest-resource h2{font-size:22px}.guest-pagination{gap:16px;font-size:12px}.guest-pagination .guest-button{padding:12px 16px}.guest-main h1{letter-spacing:-.025em}.guest-detail-top{gap:14px;align-items:flex-start;font-size:11px}.guest-session-actions{gap:16px;font-size:11px}.guest-detail-top .guest-session-actions>a{display:none}.guest-reading-grid{padding-top:28px;padding-bottom:36px}.guest-reading-aside{position:static;display:grid;grid-template-columns:1fr;gap:0}.guest-reading-main{font-size:15px}.guest-downloads{padding:20px}.guest-download{padding:16px}.guest-rich{font-size:15px}.guest-rich iframe.guest-player{min-height:150px}.guest-document-preview iframe{height:460px}.guest-related{padding:30px 0 60px}.guest-section-heading{display:block;margin-bottom:24px}.guest-section-heading>a{display:inline-block;margin-top:4px}.guest-contact{padding-top:125px}.guest-contact .guest-native{padding:22px}.guest-lead{font-size:15px}}
@media(prefers-reduced-motion:reduce){.guest-resource{transition:none}.guest-resource:hover{transform:none}}

.guest-file-focus{padding:36px}.guest-file-focus>.guest-resource-icon{width:64px;height:64px;background:#e5edfa;margin-bottom:24px}.guest-file-focus>.guest-resource-icon svg{width:32px;height:32px}.guest-pdf-open{font-size:13px;margin:20px 0!important}@media(max-width:700px){.guest-file-focus{padding:24px}}
.guest-password{position:relative}.guest-password input{padding-right:54px}.guest-password-toggle{position:absolute;right:4px;top:3px;width:44px;height:44px;border:0;border-radius:4px;background:transparent;color:#565d72;display:flex;align-items:center;justify-content:center;cursor:pointer}.guest-password-toggle:hover{background:#edf3fd;color:#081359}.guest-password-toggle svg{width:22px;height:22px;pointer-events:none}.guest-eye-slash{display:none}.guest-password-toggle[aria-pressed="true"] .guest-eye-slash{display:block}.guest-password input::-ms-reveal{display:none}
.guest-main .guest-search-status{min-height:21px;font-size:12px;color:var(--guest-muted);margin:-8px 0 12px}.guest-search-status[data-error]{color:#a21c28}.guest-search.is-loading button[type="submit"]::after{content:"";width:14px;height:14px;border:2px solid #ffffff70;border-top-color:white;border-radius:50%;animation:guest-search-spin .7s linear infinite}#library-results[aria-busy="true"] .guest-resources{opacity:.55}#library-results .guest-resources{transition:opacity .15s}.nav_actions [data-guest-nav]{white-space:nowrap;flex-shrink:0}.guest-page .nav_actions [data-guest-nav] .button-text{font-size:inherit}@keyframes guest-search-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.guest-search.is-loading button[type="submit"]::after{animation:none}#library-results .guest-resources{transition:none}}

/* Shared vector icons stay square and cannot shrink in long resource links. */
.nav_component:has([data-guest-nav]) .guest-mobile-library{display:none}.guest-practitioner-menu{display:none}
@media(min-width:992px){.nav_component:has([data-guest-nav]) .nav_bar{display:grid;grid-template-columns:auto minmax(44px,1fr) auto;column-gap:24px;align-items:center}.nav_component:has([data-guest-nav]) .nav_menu{grid-area:1/1;min-width:0}.nav_component:has([data-guest-nav]) .nav_logo-wrapper{position:static;inset:auto;transform:none;width:auto;height:auto;grid-area:1/2;justify-self:center;pointer-events:auto}.nav_component:has([data-guest-nav]) .nav_actions{grid-area:1/3;gap:16px;justify-self:end}.nav_component:has([data-guest-nav]) .nav_logo{flex:none}.nav_component:has([data-guest-nav]) .nav_logo-image{max-width:none;width:44px;height:auto}}
@media(min-width:992px) and (max-width:1199px){.nav_component:has([data-guest-nav]) .nav_actions>.c-02{display:none}.nav_component:has([data-guest-nav]) .guest-practitioner-menu{display:block}.nav_component:has([data-guest-nav]) .nav_dropdown-toggle{padding:10px}.nav_component:has([data-guest-nav]) .nav_actions>.cta-main{padding:12px 16px;font-size:14px}.nav_component:has([data-guest-nav]) .nav_bar{column-gap:18px}}
@media(max-width:991px){.nav_component:has([data-guest-nav]) .nav_logo-wrapper{position:static;order:-1;pointer-events:auto}.nav_component:has([data-guest-nav]) .nav_actions>.c-02{display:none}.nav_component:has([data-guest-nav]) .guest-mobile-library{display:block}}
.guest-action-icon{display:inline-block;vertical-align:middle;flex:none;width:18px;height:18px;overflow:visible}.guest-resource-open{align-items:center}.guest-resource-open>.guest-action-icon{margin-left:auto}.guest-icon-link,.guest-rich a.guest-icon-link[target="_blank"]{display:inline-flex;align-items:center;gap:8px}.guest-download>.guest-action-icon{width:22px;height:22px}.guest-download>span{min-width:0}.guest-resource-icon svg{overflow:visible}
.guest-access-section{padding:72px 40px;background:#fff;scroll-margin-top:110px}.guest-access-panel{max-width:1100px;margin:0 auto;padding:48px;background:#f5f7fb;border:1px solid #dce1ec;border-radius:8px;text-align:center;color:#081359;font-family:Verdana,Geneva,sans-serif}.guest-access-panel h2{max-width:900px;margin:0 auto 20px;font:650 clamp(30px,3.5vw,44px)/1.2 'Noto Sans',Arial,sans-serif;letter-spacing:-.025em;color:#081359}.guest-access-description{max-width:760px;margin:0 auto;font-size:16px;line-height:1.75;color:#565d72}.guest-access-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:16px;margin:28px 0 24px}.guest-access-panel>.guest-small{max-width:640px;margin:0 auto;line-height:1.75}.guest-access-actions .guest-button{min-height:52px;padding:15px 24px}.guest-access-actions .guest-action-icon{margin-left:4px}@media(max-width:700px){.guest-access-section{padding:40px 20px}.guest-access-panel{padding:32px 24px}.guest-access-panel h2{font-size:30px}.guest-access-description{font-size:14px}.guest-access-actions{gap:12px;margin:24px 0 20px}.guest-access-actions .guest-button{width:100%;justify-content:center}.guest-access-panel>.guest-small{font-size:11px}}

/* Account navigation is decided before rendering, without a client-side flash. */
.nav_component [data-guest-nav][hidden]{display:none!important}
/* Keep the same geometry when the header gains its scroll background. */
.nav_component:has([data-guest-nav]),.nav_component:has([data-guest-nav]).is-scrolled{top:var(--_layout---spacing--xsmall);transition:background-color .22s ease,box-shadow .22s ease}
.nav_component:has([data-guest-nav]) .cta-main{transition:background-color .22s ease,color .22s ease,border-color .22s ease}
@media(min-width:992px){.nav_component:has([data-guest-nav]) .nav_dropdown-panel{max-height:calc(100dvh - 100% - var(--_layout---spacing--xsmall) - var(--_layout---spacing--tiny));overflow-y:auto;overscroll-behavior:contain}.nav_component .nav_dropdown-toggle[aria-expanded="true"]::after{content:"";position:absolute;top:100%;left:0;right:0;height:28px}}
@media(max-width:991px){.nav_component:has([data-guest-nav]),.nav_component:has([data-guest-nav]).is-scrolled{top:var(--_layout---spacing--tiny)}}
.nav_component .nav_dropdown-panel{display:none}
.nav_component .nav_dropdown-panel.w--open{display:block}
.nav_component .nav_dropdown-caret{transition:transform .24s ease}
.nav_component .nav_hamburger-line{transition:transform .24s ease,opacity .18s ease}
@media(max-width:991px){.nav_component .nav_menu.is-open{display:flex}.nav_component .nav_dropdown [data-guest-menu-link]{display:none}.nav_component.is-scrolled .guest-mobile-library{color:var(--_theme---text--primary)}}
@media(prefers-reduced-motion:reduce){.nav_component:has([data-guest-nav]),.nav_component:has([data-guest-nav]).is-scrolled,.nav_component:has([data-guest-nav]) .cta-main,.nav_component .nav_dropdown-caret,.nav_component .nav_hamburger-line{transition:none}}
