.terms-shell,.guides-shell,.protocol-shell,.login-page,.paywall-shell,.auth-error-page,.pricing-tiers{font-family:var(--font-stack-body)}.login-page{background:var(--color-bg);min-height:100vh;color:var(--color-text-primary);justify-content:center;align-items:center;padding:24px 20px;display:flex}.login-page-container{text-align:center;width:100%;max-width:420px}.login-page-logo{color:inherit;margin-bottom:28px;text-decoration:none;display:inline-flex}.login-page-logo:hover .clarion-brand-lockup__name{opacity:.9}.login-page-title{font-family:var(--font-stack-heading);letter-spacing:-.03em;color:var(--color-text-primary);margin:0 0 8px;font-size:clamp(26px,5vw,32px);font-weight:600;line-height:1.12}.login-page-subtitle{font-family:var(--font-stack-body);color:var(--color-text-secondary);margin:0 0 28px;font-size:16px;line-height:1.55}.login-page-card{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--clarion-radius-md,16px);box-shadow:var(--shadow-md);text-align:left;padding:28px 24px}.login-page-loading{font-family:var(--font-stack-body);color:var(--color-text-secondary);margin:0}.login-page-back{font-family:var(--font-stack-ui);margin-top:24px;font-size:14px}.login-page-back a{color:var(--color-text-muted);text-decoration:none}.login-page-back a:hover{color:var(--color-accent)}.auth-error-page{background:var(--color-bg);min-height:100vh;color:var(--color-text-primary);font-family:var(--font-stack-body);flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex}.auth-error-page h1{font-family:var(--font-stack-heading);letter-spacing:-.02em;margin:0 0 12px;font-size:clamp(22px,4vw,28px);font-weight:600;line-height:1.15}.auth-error-page p{font-family:var(--font-stack-body);color:var(--color-text-secondary);text-align:center;margin:0 0 24px;line-height:1.55}.auth-error-page a{font-family:var(--font-stack-ui);color:var(--color-accent);font-weight:600;text-decoration:none}.auth-error-page a:hover{text-decoration:underline}.auth-error-page-hint{background:var(--color-surface);border-radius:var(--clarion-radius-sm,12px);max-width:360px;color:var(--color-text-secondary);margin:0 auto 20px;padding:12px;font-size:13px;line-height:1.5}.auth-error-page-hint strong{color:var(--color-text-primary);word-break:break-all}.auth-error-page-hint code{font-family:var(--font-stack-data);background:var(--color-bg-muted);border-radius:4px;padding:2px 6px;font-size:12px}.auth-error-page-raw{font-family:var(--font-stack-data);color:var(--color-text-muted);word-break:break-word;max-width:420px;margin:0 0 16px;font-size:12px}.auth-error-page-sep{color:var(--color-text-muted);margin:0 4px}.auth-error-page .clarion-support-hint{text-align:center;max-width:360px;margin-top:0;margin-bottom:20px}.terms-title,.guides-title,.protocol-title{font-family:var(--font-stack-heading);letter-spacing:-.03em;font-weight:600;line-height:1.15}.terms-heading,.guides-section-title,.guides-layer-title,.guides-card-title,.guides-citations-title,.guides-action-plan-title,.guides-related-label,.protocol-body h3{font-family:var(--font-stack-ui)}.terms-body,.guides-subtitle,.guides-card-desc,.guides-layer-list,.guides-citations-lede,.guides-evidence,.protocol-desc,.protocol-body{font-family:var(--font-stack-body)}.guides-back,.protocol-back{font-family:var(--font-stack-ui);font-weight:600}.guides-card-price{font-family:var(--font-stack-data);font-variant-numeric:tabular-nums}.paywall-tagline{font-family:var(--font-stack-ui)}.paywall-title{font-family:var(--font-stack-heading);letter-spacing:-.03em;font-weight:600;line-height:1.12}.paywall-subtitle,.paywall-differentiator,.paywall-how-different,.paywall-stripe-test-banner,.paywall-compare,.paywall-lite-footnote{font-family:var(--font-stack-body)}.paywall-full-label,.paywall-how-different-label,.paywall-compare-title{font-family:var(--font-stack-ui);letter-spacing:.06em;text-transform:uppercase}.paywall-amount,.paywall-lite-amount{font-family:var(--font-stack-data);font-variant-numeric:tabular-nums;letter-spacing:-.03em}.paywall-period,.paywall-lite-period{font-family:var(--font-stack-ui)}.paywall-cta,.paywall-lite-cta{font-family:var(--font-stack-ui);font-weight:650}.paywall-inline-code{font-family:var(--font-stack-data);font-size:12px}.pricing-tier-eyebrow,.pricing-tier-badge{font-family:var(--font-stack-ui);letter-spacing:.08em;text-transform:uppercase}.pricing-tier-headline{font-family:var(--font-stack-ui);letter-spacing:-.02em;font-weight:650}.pricing-tier-sub,.pricing-tier-features,.pricing-tier-fine,.pricing-tier-price-note{font-family:var(--font-stack-body)}.pricing-tier-amount{font-family:var(--font-stack-data);font-variant-numeric:tabular-nums;letter-spacing:-.03em}.pricing-tier-period{font-family:var(--font-stack-ui)}.pricing-tier-cta{font-family:var(--font-stack-ui);font-weight:650}.ecosystem-page{font-family:var(--font-stack-body)}.ecosystem-center-title{font-family:var(--font-stack-heading)}.ecosystem-back,.ecosystem-toggle,.ecosystem-node-link,.ecosystem-list-item a,.ecosystem-list-kicker{font-family:var(--font-stack-ui)}
@font-face{font-family:libreBaskerville;src:url(../media/libre_baskerville_latin_400_normal-s.p.0gp0974ptvd13.woff2?dpl=dpl_HpLHAL3oUkUXA6BxS4dN2f5Hb5VT)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:libreBaskerville;src:url(../media/libre_baskerville_latin_700_normal-s.p.14zc.-r35amez.woff2?dpl=dpl_HpLHAL3oUkUXA6BxS4dN2f5Hb5VT)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:libreBaskerville Fallback;src:local(Times New Roman);ascent-override:76.28%;descent-override:21.23%;line-gap-override:0.0%;size-adjust:127.17%}.librebaskerville_70823b5f-module__fATBkW__className{font-family:libreBaskerville,libreBaskerville Fallback}.librebaskerville_70823b5f-module__fATBkW__variable{--font-baskerville:"libreBaskerville", "libreBaskerville Fallback"}
@font-face{font-family:fraunces;src:url(../media/fraunces_latin_opsz_normal-s.p.0d~wx4ick7e4j.woff2?dpl=dpl_HpLHAL3oUkUXA6BxS4dN2f5Hb5VT)format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:fraunces;src:url(../media/fraunces_latin_opsz_italic-s.p.02-jz40d5mchl.woff2?dpl=dpl_HpLHAL3oUkUXA6BxS4dN2f5Hb5VT)format("woff2");font-display:swap;font-weight:100 900;font-style:italic}@font-face{font-family:fraunces Fallback;src:local(Times New Roman);ascent-override:76.84%;descent-override:20.04%;line-gap-override:0.0%;size-adjust:127.27%}.fraunces_7c99d2e0-module__UyrdmW__className{font-family:fraunces,fraunces Fallback}.fraunces_7c99d2e0-module__UyrdmW__variable{--font-fraunces:"fraunces", "fraunces Fallback"}
@font-face{font-family:inter;src:url(../media/inter_latin_wght_normal-s.p.055ydel_y7o6i.woff2?dpl=dpl_HpLHAL3oUkUXA6BxS4dN2f5Hb5VT)format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:inter Fallback;src:local(Arial);ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.0%;size-adjust:107.89%}.inter_357176b8-module__8nGZqW__className{font-family:inter,inter Fallback}.inter_357176b8-module__8nGZqW__variable{--font-inter:"inter", "inter Fallback"}
@font-face{font-family:ibmPlexMono;src:url(../media/ibm_plex_mono_latin_400_normal-s.p.15bn-bt6r468-.woff2?dpl=dpl_HpLHAL3oUkUXA6BxS4dN2f5Hb5VT)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:ibmPlexMono;src:url(../media/ibm_plex_mono_latin_500_normal-s.p.0c7_spa399b67.woff2?dpl=dpl_HpLHAL3oUkUXA6BxS4dN2f5Hb5VT)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:ibmPlexMono;src:url(../media/ibm_plex_mono_latin_600_normal-s.p.0z63851379qlg.woff2?dpl=dpl_HpLHAL3oUkUXA6BxS4dN2f5Hb5VT)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:ibmPlexMono Fallback;src:local(Arial);ascent-override:77.95%;descent-override:20.91%;line-gap-override:0.0%;size-adjust:131.49%}.ibmplexmono_20f4065d-module__oSW0Jq__className{font-family:ibmPlexMono,ibmPlexMono Fallback}.ibmplexmono_20f4065d-module__oSW0Jq__variable{--font-plex-mono:"ibmPlexMono", "ibmPlexMono Fallback"}
@font-face{font-family:newsreader;src:url(../media/newsreader_latin_wght_normal-s.08fsi9_aw6on5.woff2?dpl=dpl_HpLHAL3oUkUXA6BxS4dN2f5Hb5VT)format("woff2");font-display:swap;font-weight:200 800;font-style:normal}@font-face{font-family:newsreader;src:url(../media/newsreader_latin_wght_italic-s.0jj_9y.cnwplc.woff2?dpl=dpl_HpLHAL3oUkUXA6BxS4dN2f5Hb5VT)format("woff2");font-display:swap;font-weight:200 800;font-style:italic}@font-face{font-family:newsreader Fallback;src:local(Times New Roman);ascent-override:70.13%;descent-override:25.29%;line-gap-override:0.0%;size-adjust:104.8%}.newsreader_236c7d8c-module___u2kEq__className{font-family:newsreader,newsreader Fallback}.newsreader_236c7d8c-module___u2kEq__variable{--font-newsreader:"newsreader", "newsreader Fallback"}
