/* BlauWerk 0.10: consistent service design, scoped against WordPress theme styles. */
.bwfd-app .bwfd-brand{display:inline;white-space:nowrap;color:inherit;font-weight:400;letter-spacing:-.055em}.bwfd-app .bwfd-brand>span{color:#075dff}.bwfd-app .bwfd-brand sup,.bwfd-app .bwfd-wordmark sup,.bwfd-app .bwfd-screen-logo sup{position:relative;top:-.42em;margin-left:.12em;color:#075dff;font-size:.34em;font-weight:700;letter-spacing:0;line-height:0}.bwfd-app .bwfd-wordmark sup{font-size:.24em}.bwfd-app .bwfd-screen-logo sup{font-size:.3em}
/* 0.11: functions, short explanation, one consistent connection action. */
.bwfd-app .bwfd-story{flex-direction:column;justify-content:center;padding-bottom:40px}
.bwfd-app .bwfd-story-toggle{position:absolute;bottom:12px;right:18px;background:transparent;color:#52616d;border:0;border-bottom:1px solid #91a6b7;border-radius:0;padding:3px;font-size:11px;cursor:pointer;box-shadow:none}
.bwfd-app .bwfd-story-toggle[hidden]{display:none}
@media(max-width:680px){.bwfd-app .bwfd-story{max-height:none;padding:8px 0 38px}.bwfd-app .bwfd-story img{max-height:none}}
.bwfd-app .bwfd-how-inline{font-size:15px;line-height:1.65;color:#52616d;margin:0 0 24px}
.bwfd-app .bwfd-start-note{font-size:12px;color:#52616d;margin:0}
.bwfd-service-detail{margin-top:auto;padding-top:20px;font-size:13px;color:#52616d}
.bwfd-service-detail summary{cursor:pointer;color:#075dff;font-size:13px;font-weight:600}
.bwfd-service-detail p{margin:12px 0!important;font-size:13px!important}
.bwfd-service-detail a{color:#075dff;font-size:13px}
.bwfd-code-section{max-width:1120px;margin:0 auto 48px;padding:32px;background:#f5f8fa}
.bwfd-code-section>p:not(.bwfd-kicker){max-width:760px;color:#52616d;font-size:15px}
.bwfd-code-list{margin-top:24px;display:grid;gap:0}
.bwfd-code-list article{display:grid;grid-template-columns:110px 1fr;gap:24px;border-top:1px solid #dfe6eb;padding:18px 0}
.bwfd-code-list strong{color:#075dff;font-size:20px;font-variant-numeric:tabular-nums}
.bwfd-code-list p{margin:0;color:#52616d;font-size:15px}
.bwfd-code-sources{font-size:12px;color:#52616d;margin-top:12px}
.bwfd-code-sources summary{cursor:pointer;margin-bottom:8px}
.bwfd-code-sources a{color:#075dff}
.bwfd-prototype-note{max-width:1120px;margin:24px auto 0;padding:16px 24px;background:#eff4f8;color:#52616d;font-size:14px}
@media(max-width:1000px){.bwfd-code-section,.bwfd-prototype-note{margin-left:40px;margin-right:40px}}
@media(max-width:680px){.bwfd-code-section,.bwfd-prototype-note{margin-left:20px;margin-right:20px;padding:24px}.bwfd-code-list article{grid-template-columns:1fr;gap:8px}.bwfd-code-section h2{font-size:27px}}
.bwfd-app { --bw-muted:#52616d; background:#fff; font-family:Arial,"Helvetica Neue",sans-serif; font-size:16px; line-height:1.6; }
.bwfd-app h1,.bwfd-app h2,.bwfd-app h3 { font-family:inherit; font-weight:600; letter-spacing:-.025em; text-wrap:balance; }
.bwfd-app h2 { font-size:34px; line-height:1.2; }
.bwfd-app a:focus-visible,.bwfd-app button:focus-visible,.bwfd-app summary:focus-visible { outline:3px solid #075dff; outline-offset:5px; }
.bwfd-app [id] { scroll-margin-top:24px; }
.bwfd-app .bwfd-nav { max-width:1200px; min-height:108px; padding:24px 40px; border-bottom:0; align-items:center; }
.bwfd-app .bwfd-nav .bwfd-wordmark { font-size:54px!important; font-weight:400; letter-spacing:-.075em; line-height:1; }
.bwfd-app .bwfd-nav-menu { gap:32px; }
.bwfd-app .bwfd-nav-menu a { font-size:14px; font-weight:600; letter-spacing:0; text-transform:none; }
.bwfd-app .bwfd-nav-link { font-size:14px; font-weight:500; }
.bwfd-app .bwfd-kicker { margin:0 0 16px; font-size:12px; font-weight:700; letter-spacing:.08em; }
.bwfd-app .bwfd-hero-trust { max-width:1200px; grid-template-columns:1fr 1fr; gap:0; padding:0 40px; margin:24px auto 0; align-items:stretch; }
.bwfd-app .bwfd-hero-copy { align-self:stretch; padding:48px 36px; background:#f0f5fa; display:flex; flex-direction:column; justify-content:center; }
.bwfd-app .bwfd-hero h1 { font-size:48px; font-weight:600; line-height:1.09; letter-spacing:-.035em; margin:0; }
.bwfd-app .bwfd-lead { margin:24px 0; font-size:17px; line-height:1.65; }
.bwfd-app .bwfd-hero-action { flex-direction:column; align-items:flex-start; gap:18px; }
.bwfd-app .bwfd-button { min-width:0; padding:13px 21px; border-radius:2px; font-size:15px; line-height:1.5; font-weight:600; box-shadow:none; gap:24px; }
.bwfd-app .bwfd-button:hover { transform:none; }
.bwfd-app .bwfd-text-link { font-size:14px; font-weight:600; }
.bwfd-hero-visual { margin:0; position:relative; background:#e9f0f6; display:flex; align-items:center; overflow:hidden; }
.bwfd-hero-visual img { display:block; width:100%; height:auto; }
.bwfd-hero-visual figcaption { position:absolute; bottom:23px; left:28px; font-size:12px; color:#526a7c; }
.bwfd-app .bwfd-trustbar { max-width:1200px; padding:0 40px; margin:0 auto; grid-template-columns:repeat(3,minmax(0,1fr)); }
.bwfd-app .bwfd-trustbar>div { padding:26px 24px; border:0; border-bottom:1px solid #dfe6eb; background:#fff; }
.bwfd-app .bwfd-trustbar i { display:none; }
.bwfd-app .bwfd-trustbar strong { font-size:15px; font-weight:600; }
.bwfd-app .bwfd-trustbar p { margin:4px 0 0; font-size:13px; }
.bwfd-app .bwfd-capability-intro { max-width:1200px; display:block; padding:64px 40px 28px; border:0; text-align:center; }
.bwfd-app .bwfd-capability-intro .bwfd-kicker { margin-bottom:10px; }
.bwfd-app .bwfd-capability-intro h2 { margin:0 auto; font-size:34px; }
.bwfd-app .bwfd-capability-intro>div>p { margin:16px auto 0; max-width:640px; font-size:16px; }
.bwfd-app .bwfd-services { max-width:1200px; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; padding:0 40px 72px; }
.bwfd-app .bwfd-services article { padding:24px 20px; min-height:0; border:1px solid #dfe6eb!important; border-radius:3px; box-shadow:none; transform:none; background:#fff; }
.bwfd-app .bwfd-services article:hover { border-color:#9bbceb!important; box-shadow:none; transform:none; }
.bwfd-app .bwfd-services .bwfd-card-question { font-size:12px; letter-spacing:0; text-transform:none; font-weight:500; line-height:1.5; min-height:54px; }
.bwfd-app .bwfd-services h3 { margin:16px 0 14px; font-size:21px; line-height:1.25; min-height:53px; }
.bwfd-app .bwfd-services article>p:not(.bwfd-card-question) { font-size:14px; line-height:1.65; }
.bwfd-app .bwfd-services article>a { font-size:13px; line-height:1.5; font-weight:600; padding-top:22px; gap:8px; }
.bwfd-app .bwfd-about { max-width:1120px; grid-template-columns:1fr 1.35fr; gap:64px; padding:48px; background:#eff4f8; color:var(--bw-ink); }
.bwfd-app .bwfd-about h2 { font-size:34px; line-height:1.2; color:var(--bw-navy); }
.bwfd-app .bwfd-about>div:last-child>p { font-size:16px; color:var(--bw-muted); line-height:1.7; margin:0 0 16px; }
.bwfd-app .bwfd-about a { color:var(--bw-blue); font-size:14px; font-weight:600; margin:4px 0 0; }
.bwfd-app .bwfd-faq { max-width:1000px; padding:64px 40px; }
.bwfd-app .bwfd-faq h2 { font-size:32px; }
.bwfd-app .bwfd-faq-list { margin-top:28px; border-top:1px solid #dfe6eb; }
.bwfd-app .bwfd-faq summary { padding:20px 0; font-size:16px; font-weight:600; }
.bwfd-app .bwfd-faq details p { font-size:15px; line-height:1.7; }
.bwfd-app .bwfd-final-cta { max-width:1120px; margin:0 auto 48px; padding:36px 32px; border:0; background:#eff4f8; }
.bwfd-app .bwfd-final-cta h2 { max-width:700px; font-size:29px; }
.bwfd-app .bwfd-final-cta>p:not(.bwfd-kicker) { font-size:15px; margin:14px auto 22px; }
.bwfd-app .bwfd-final-cta .bwfd-kicker { display:none; }
.bwfd-app .bwfd-footer { max-width:1200px; padding:28px 40px; align-items:center; }
.bwfd-app .bwfd-footer .bwfd-wordmark { font-size:32px; line-height:1; font-weight:400; }
.bwfd-app .bwfd-footer p { font-size:12px; }
/* The same type scale and readable measures carry through the information pages. */
.bwfd-app .bwfd-breadcrumb { max-width:1100px; padding:20px 40px 0; font-size:12px; flex-wrap:wrap; }
.bwfd-app .bwfd-detail-hero { max-width:1100px; padding:48px 40px; }
.bwfd-app .bwfd-detail-hero h1 { max-width:860px; font-size:42px; line-height:1.16; letter-spacing:-.03em; }
.bwfd-app .bwfd-detail-hero>p:not(.bwfd-kicker) { max-width:780px; font-size:17px; margin:22px 0; }
.bwfd-app .bwfd-detail-copy { max-width:1100px; gap:48px; padding:40px; }
.bwfd-app .bwfd-detail-copy h2 { font-size:28px; }
.bwfd-app .bwfd-detail-copy>div:last-child>p { font-size:16px; }
.bwfd-app .bwfd-checklist { max-width:1100px; padding:0 40px 40px; }
.bwfd-app .bwfd-checklist article { padding:20px; min-height:0; border-radius:2px; background:#f5f8fa; }
.bwfd-app .bwfd-checklist i { margin-bottom:16px; width:20px; }
.bwfd-app .bwfd-checklist article p { font-size:14px; font-weight:500; }
.bwfd-app .bwfd-knowledge { max-width:940px; display:block; padding:8px 40px 40px; border:0; }
.bwfd-app .bwfd-knowledge article { padding:28px 0; border-top:1px solid #dfe6eb; }
.bwfd-app .bwfd-knowledge h2 { font-size:25px; margin-bottom:16px; }
.bwfd-app .bwfd-knowledge p { font-size:16px; }
.bwfd-app .bwfd-fact-note { max-width:860px; padding:28px 32px; margin:0 auto 48px; background:#eff4f8; color:var(--bw-ink); border-radius:2px; border-left:3px solid var(--bw-blue); }
.bwfd-app .bwfd-fact-note .bwfd-kicker { color:var(--bw-blue); }
.bwfd-app .bwfd-fact-note h2 { font-size:25px; color:var(--bw-navy); }
.bwfd-app .bwfd-fact-note>p:last-child { color:var(--bw-muted); font-size:15px; margin-top:14px; }
.bwfd-app .bwfd-related { max-width:1100px; background:#f5f8fa; color:var(--bw-ink); padding:36px 40px; }
.bwfd-app .bwfd-related h2 { max-width:none; font-size:27px; color:var(--bw-ink); }
.bwfd-app .bwfd-related>div { background:transparent; gap:12px; margin-top:24px; }
.bwfd-app .bwfd-related a { background:#fff; color:var(--bw-ink); font-size:14px; padding:16px; border:1px solid #dfe6eb; }
.bwfd-app .bwfd-related a:hover { color:var(--bw-blue); }
.bwfd-app .bwfd-sources { max-width:1000px; padding:0 40px 48px; }
.bwfd-app .bwfd-sources h2 { font-size:24px; }
.bwfd-app .bwfd-sources a { font-size:13px; font-weight:500; }
.bwfd-app .bwfd-diagnose-hero { max-width:1200px; padding:48px 40px; gap:48px; }
.bwfd-app .bwfd-diagnose-hero h1 { font-size:44px; line-height:1.15; }
@media(max-width:1000px) {
 .bwfd-app .bwfd-services { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .bwfd-app .bwfd-services h3,.bwfd-app .bwfd-services .bwfd-card-question { min-height:0; }
 .bwfd-app .bwfd-hero h1 { font-size:39px; }
 .bwfd-app .bwfd-hero-copy { padding:32px 24px; }
 .bwfd-app .bwfd-about,.bwfd-app .bwfd-final-cta { margin-left:40px; margin-right:40px; }
 .bwfd-app .bwfd-about { gap:32px; padding:32px; }
 .bwfd-app .bwfd-about h2 { font-size:29px; }
 .bwfd-app .bwfd-fact-note { margin-left:40px; margin-right:40px; }
}
@media(max-width:680px) {
 .bwfd-app .bwfd-nav { padding:22px 20px; min-height:88px; }
 .bwfd-app .bwfd-nav .bwfd-wordmark { font-size:42px!important; }
 .bwfd-app .bwfd-nav-menu { display:flex; gap:13px; }
 .bwfd-app .bwfd-nav-menu a { font-size:12px; }
 .bwfd-app .bwfd-hero-trust { padding:0 20px; margin-top:8px; grid-template-columns:1fr; }
 .bwfd-app .bwfd-hero-copy { padding:30px 24px; }
 .bwfd-app .bwfd-hero h1 { font-size:38px; }
 .bwfd-app .bwfd-lead { font-size:16px; margin:18px 0 22px; }
 .bwfd-hero-visual { max-height:250px; }
 .bwfd-hero-visual img { object-fit:contain; max-height:250px; }
 .bwfd-hero-visual figcaption { bottom:10px; left:16px; font-size:10px; }
 .bwfd-app .bwfd-trustbar { padding:0 20px; grid-template-columns:1fr; }
 .bwfd-app .bwfd-trustbar>div { padding:14px 4px; }
 .bwfd-app .bwfd-capability-intro { padding:40px 24px 24px; text-align:left; }
 .bwfd-app .bwfd-capability-intro h2 { font-size:29px; }
 .bwfd-app .bwfd-services { padding:0 20px 40px; gap:14px; grid-template-columns:1fr; }
 .bwfd-app .bwfd-services article { padding:23px; }
 .bwfd-app .bwfd-services h3 { font-size:23px; margin-top:10px; }
 .bwfd-app .bwfd-about { grid-template-columns:1fr; margin:0 20px; padding:28px 24px; gap:20px; }
 .bwfd-app .bwfd-faq { padding:40px 24px; }
 .bwfd-app .bwfd-faq h2 { font-size:28px; }
 .bwfd-app .bwfd-faq summary { gap:15px; font-size:15px; }
 .bwfd-app .bwfd-final-cta { margin:0 20px 32px; padding:28px 20px; }
 .bwfd-app .bwfd-final-cta h2 { font-size:25px; }
 .bwfd-app .bwfd-footer { padding:24px; gap:16px; align-items:flex-start; }
 .bwfd-app .bwfd-breadcrumb { padding:16px 24px 0; }
 .bwfd-app .bwfd-detail-hero { padding:32px 24px; }
 .bwfd-app .bwfd-detail-hero h1 { font-size:32px; }
 .bwfd-app .bwfd-detail-copy { grid-template-columns:1fr; padding:28px 24px; gap:20px; }
 .bwfd-app .bwfd-checklist { padding:0 24px 24px; }
 .bwfd-app .bwfd-checklist>div { grid-template-columns:1fr 1fr; }
 .bwfd-app .bwfd-checklist article { padding:16px; }
 .bwfd-app .bwfd-knowledge { padding:0 24px 24px; }
 .bwfd-app .bwfd-fact-note { margin:0 24px 32px; padding:24px; }
 .bwfd-app .bwfd-related { padding:28px 24px; }
 .bwfd-app .bwfd-sources { padding:0 24px 32px; }
 .bwfd-app .bwfd-diagnose-hero { padding:32px 24px; grid-template-columns:1fr; }
 .bwfd-app .bwfd-diagnose-hero h1 { font-size:34px; }
}
@media(prefers-reduced-motion:reduce) { .bwfd-app * { transition:none!important; } }
@media(max-width:380px) { .bwfd-app .bwfd-nav { flex-wrap:wrap; gap:18px; } .bwfd-app .bwfd-nav-menu { width:100%; justify-content:space-between; } .bwfd-app .bwfd-hero h1 { font-size:32px; } .bwfd-app h3 { overflow-wrap:anywhere; } }
