/* BDF layout release: type scale, spacing, windows and navigation.
   Presentation only. Never styles background images, the hero banner or its painting lines,
   the logo/emblem, or any artwork (enforced by tools/check-image-guard.mjs).
   Scale: body 18 / ui 17 / small 15 / eyebrow 13; spacing on a 4-8px grid. */

/* ===== R4.1 type scale + spacing tokens ===== */
:root{
  --fs-body:1.125rem; --fs-ui:1.0625rem; --fs-ui-s:1rem; --fs-small:.9375rem; --fs-eyebrow:.8125rem;
  --fs-h3:1.375rem; --fs-h2:clamp(1.875rem,1.35rem + 1.9vw,2.75rem);
  --sp-sec:64px; --bar-top:74px; --bar-bottom:0px;
}
@media (min-width:768px){:root{--fs-h3:1.5rem;--sp-sec:96px}}
@media (max-width:767px){:root{--bar-bottom:76px}}
html{scroll-padding-top:calc(var(--bar-top) + 16px);scroll-padding-bottom:var(--bar-bottom)}
/* body size is set per region, never on body, so nothing cascades into the hero banner */
section:not(.hero),.site-footer,.bdf-chat{font-size:var(--fs-body);line-height:1.6}

section:not(.hero){padding-top:var(--sp-sec);padding-bottom:var(--sp-sec)}
section:not(.hero) h2,.bdf-scope .bdf-h2{font-size:var(--fs-h2);line-height:1.15;margin-bottom:16px}
section:not(.hero) .section-head{margin-bottom:48px}
section:not(.hero) p,section:not(.hero) li{font-size:var(--fs-body);line-height:1.6}
section:not(.hero) p{max-width:65ch}
section:not(.hero) .eyebrow,.bdf-scope .bdf-eyebrow{font-size:var(--fs-eyebrow);letter-spacing:.16em}
section:not(.hero) .lede,.bdf-scope .bdf-lede{font-size:clamp(1.1875rem,1.1rem + .3vw,1.3125rem);line-height:1.6}

/* cards, steps, chips */
.card:not(.card-feature) h3,.step h3,.bdf-scope .bdf-h3{font-size:var(--fs-h3);line-height:1.25}
.card:not(.card-feature) p,.step p{font-size:var(--fs-body)}
.card .arrow{font-size:var(--fs-ui-s);margin-top:16px}
section:not(.hero) .grid{gap:16px}
@media (min-width:768px){section:not(.hero) .grid{gap:24px}}
.steps{gap:24px}
.areas{gap:8px}
.areas span{font-size:var(--fs-ui-s);padding:8px 16px;min-height:40px;display:inline-flex;align-items:center}

/* buttons outside the hero */
section:not(.hero) .btn,.site-footer .btn{font-size:var(--fs-ui);min-height:48px;justify-content:center}
.bdf-scope .bdf-btn{font-size:var(--fs-ui)}
.bdf-scope .bdf-btn-sm{min-height:44px;font-size:var(--fs-small)}

/* prose pages (privacy, terms, CASL) */
.prose{max-width:68ch}
.prose .updated{font-size:var(--fs-small)}

/* footer */
.site-footer h4{font-size:var(--fs-eyebrow);letter-spacing:.16em}
.site-footer a{font-size:var(--fs-ui-s)}
.site-footer p{font-size:var(--fs-ui-s)}
.footer-bottom{font-size:var(--fs-small)}

/* calculators + side cards */
.bdf-break,.bdf-disclaimer,.bdf-hours,.bdf-prefilled{font-size:var(--fs-small)}
.bdf-offer ul{font-size:var(--fs-ui-s)}
.bdf-offer .bdf-h3{font-size:var(--fs-h3)}
.bdf-offer,.bdf-talk{padding:24px}
.bdf-result{padding:24px}

/* ===== R4.2 quote form ===== */
.bdf-step>legend{font-size:var(--fs-h3);line-height:1.25;margin-bottom:8px}
.bdf-step-help{font-size:var(--fs-small);margin-bottom:24px}
.bdf-f{gap:8px;margin-bottom:16px}
.bdf-f>label,.bdf-glabel{font-size:var(--fs-ui-s)}
.bdf-help,.bdf-ferr,.bdf-consent label,.bdf-caslid,.bdf-fine{font-size:var(--fs-small)}
.bdf-in{font-size:var(--fs-ui)}
.bdf-drop{font-size:var(--fs-ui-s);padding:24px 16px}
.bdf-chip label{font-size:var(--fs-ui-s);min-height:48px;padding:12px 16px}
.bdf-progress{gap:8px;margin-bottom:24px}
.bdf-progress li{font-size:.75rem;letter-spacing:.08em}
@media (max-width:560px){
  .bdf-chips:not(.bdf-cards){display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .bdf-chips:not(.bdf-cards) .bdf-chip label{min-height:56px;height:100%;border-radius:var(--bdf-r-sm)}
  .bdf-progress{padding-bottom:28px}
  .bdf-progress li[data-state="current"] span{font-size:var(--fs-small);letter-spacing:.04em;text-transform:none;top:14px}
  .bdf-nav{gap:8px}
}

/* ===== R4.3 chat window ===== */
.bdf-chat-head{min-height:64px;padding:10px 10px 10px 16px;gap:12px}
.bdf-chat-title h2{font-size:1.125rem}
.bdf-chat-title p{font-size:var(--fs-small)}
.bdf-chat-ai{font-size:var(--fs-small);line-height:1.5;padding:10px 16px}
.bdf-chat-log{padding:16px;gap:12px}
.bdf-msg{font-size:var(--fs-ui-s);line-height:1.55;padding:12px 14px}
.bdf-chat-opts{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.bdf-chat-opts>:only-child,.bdf-chat-opts>:last-child:nth-child(odd){grid-column:1/-1}
.bdf-chat-opts button,.bdf-chat-opts a{min-height:48px;font-size:var(--fs-small);justify-content:center;text-align:center;border-radius:var(--bdf-r-sm)}
.bdf-chat-card{padding:16px}
.bdf-chat-form{padding:12px;gap:8px}
.bdf-chat-form .bdf-in{min-height:48px;font-size:var(--fs-ui-s)}

/* R4.4 remaining small labels (text only) */
.card-feature .tag{font-size:var(--fs-eyebrow);letter-spacing:.16em}
.bdf-scope small.bdf-opt,.bdf-scope .bdf-chip small{font-size:var(--fs-small)}
.bdf-chat-title p{line-height:1.35}

/* ===== R5.1 header + navigation (drawer below 1200px, inline bar with dropdown panels from 1200px) ===== */
.site-header .nav{gap:8px}
.site-header .nav-main{display:block}
.nav-links .nav-top{display:flex;align-items:center;gap:6px;background:none;border:0;cursor:pointer;font-family:var(--sans);text-decoration:none;color:var(--ink-soft)}
.nav-grp-btn svg{flex:none;transition:transform .2s ease-out}
.nav-grp-btn[aria-expanded="true"] svg{transform:rotate(180deg)}
.nav-panel{display:none}
.nav-grp.is-open>.nav-panel{display:block}
.nav-panel ul{list-style:none;margin:0;padding:0}
.nav-panel li{margin:0}
.nav-panel a{display:flex;align-items:center;color:var(--ink-soft);text-decoration:none;font-size:var(--fs-ui-s);border-radius:10px}
.nav-panel a:hover,.nav-panel a:focus-visible{color:var(--gold);background:rgba(216,178,90,.08)}
.nav-panel a.nav-all{color:var(--gold)}
.nav-scrim{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:110}
.nav-scrim[hidden]{display:none}
html.nav-locked{overflow:hidden}
html.nav-locked .site-header{z-index:130;-webkit-backdrop-filter:none;backdrop-filter:none}

@media (max-width:1279px){
  .site-header .nav-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;min-width:44px;padding:0 14px;margin:0;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--gold);font:600 var(--fs-ui-s)/1 var(--sans);cursor:pointer;order:2}
  .site-header .nav-toggle svg{width:22px;height:22px;flex:none}
  .site-header .bdf-hphone{order:1;margin:0 0 0 auto}
  .site-header .nav-main{order:3}
  .site-header .nav-links{position:fixed;top:0;right:0;bottom:0;left:auto;width:min(86vw,400px);margin:0;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;background:#100d09;border:0;border-left:1px solid var(--line);overflow-y:auto;overscroll-behavior:contain;z-index:120;display:none}
  .site-header .nav-links.open{display:flex;animation:bdfNavIn .2s ease-out}
  .nav-links>li{margin:0;padding:0 12px}
  .nav-links>li.nav-drawer-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;min-height:64px;padding:8px 12px 8px 24px;background:#100d09;border-bottom:1px solid var(--line)}
  .nav-drawer-title{font:600 1.125rem/1 var(--serif);color:var(--white)}
  .nav-close{width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:transparent;color:var(--gold);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
  .nav-close svg{width:22px;height:22px}
  .nav-links .nav-top{justify-content:space-between;width:100%;min-height:56px;padding:0 12px;font-size:var(--fs-ui);font-weight:500;color:var(--ink);border-bottom:1px solid var(--line-soft);text-align:left;white-space:normal}
  .nav-links>li:nth-child(2) .nav-top{margin-top:8px}
  .nav-grp-btn svg{width:20px;height:20px;color:var(--gold)}
  .nav-panel ul{padding:4px 0 8px 12px}
  .nav-panel a{min-height:48px;padding:0 12px}
  .nav-panel>a.nav-all{margin:0 0 8px 12px}
  .nav-links>li.nav-cta{margin-top:auto;position:sticky;bottom:calc(68px + env(safe-area-inset-bottom));padding:16px 24px 8px;background:#100d09;border-top:1px solid var(--line)}
  .nav-cta .btn{display:flex;width:100%;justify-content:center;min-height:52px;font-size:var(--fs-ui)}
  .nav-links>li.nav-drawer-actions{position:sticky;bottom:0;display:flex;gap:8px;padding:0 24px calc(16px + env(safe-area-inset-bottom));min-height:calc(68px + env(safe-area-inset-bottom));background:#100d09}
  .nav-drawer-actions .btn{flex:1;justify-content:center;min-height:44px;padding:0 12px;font-size:var(--fs-ui-s)}
  .nav-drawer-actions svg{width:18px;height:18px;flex:none}
  .nav-drawer-actions a.nav-wa{color:#d9f6dd;border-color:#3f8a52}
}
@media (max-width:767px){
  .site-header .container.nav{padding:0 12px;gap:4px}
  .site-header .nav-toggle{flex-direction:column;gap:2px;min-width:44px;min-height:44px;padding:0 2px;border:0;border-radius:10px;font-size:.6875rem;letter-spacing:.06em;text-transform:uppercase}
  .site-header .bdf-hphone{padding:0;width:36px;height:44px;justify-content:center;border:0;margin-right:0}
}
@media (max-width:379px){.site-header .bdf-hphone{display:none}.site-header .nav-toggle{margin-left:auto}}
@media (min-width:1280px){
  .site-header .container.nav{max-width:1320px;padding:0 16px;gap:4px}
  .nav-toggle,.nav-links>li.nav-drawer-head,.nav-links>li.nav-drawer-actions,.nav-scrim{display:none!important}
  .site-header .nav-main{margin-left:auto}
  .site-header .nav-links{position:static;display:flex;flex-direction:row;align-items:center;gap:2px;margin:0;padding:0;background:none;border:0;width:auto;transform:none;visibility:visible;overflow:visible}
  .nav-links>li{position:relative;margin:0;padding:0}
  .nav-links .nav-top{min-height:44px;padding:0 7px;gap:4px;font-size:var(--fs-small);font-weight:500;white-space:nowrap;border-radius:8px}
  .nav-links .nav-top:hover,.nav-grp.is-open>.nav-top{color:var(--gold)}
  .nav-grp-btn svg{width:14px;height:14px;color:var(--gold)}
  .nav-panel{position:absolute;top:calc(100% + 15px);left:0;min-width:280px;padding:16px;background:#15110b;border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 40px rgba(0,0,0,.55);z-index:60}
  .nav-panel::before{content:"";position:absolute;left:0;right:0;top:-16px;height:16px}
  .nav-panel-2{min-width:540px}
  .nav-panel-2 ul{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
  .nav-panel-sm{min-width:220px}
  .nav-panel a{min-height:44px;padding:0 12px;white-space:nowrap}
  .nav-panel>a.nav-all{margin-top:8px;border-top:1px solid var(--line-soft);border-radius:0 0 10px 10px;padding-top:4px}
  .nav-links>li.nav-cta{margin-left:8px}
  .nav-links .nav-cta .btn{min-height:44px;padding:0 18px;font-size:var(--fs-small)}
  .site-header .bdf-hphone{order:3;margin:0 0 0 8px;min-height:44px;flex:none}
}
@media (min-width:1280px) and (max-width:1599px){.site-header .bdf-hphone{width:44px;padding:0;justify-content:center}.site-header .bdf-hphone .bdf-hphone-num{display:none}}
@keyframes bdfNavIn{from{transform:translateX(100%)}to{transform:none}}
@media (prefers-reduced-motion:reduce){.site-header .nav-links.open{animation:none}.nav-grp-btn svg{transition:none}}

/* ===== R5.2 footer mirrors the menu: brand | Painting | Renovation & Finishing | Company ===== */
.site-footer{padding:64px 0 32px}
.site-footer .footer-grid{grid-template-columns:1fr 1fr;gap:40px 24px}
.site-footer .footer-grid>div:first-child{grid-column:1/-1}
.site-footer h4{margin-bottom:16px}
.site-footer .ft-col a{display:block;padding:6px 0;margin:0;line-height:1.4}
.site-footer .footer-bottom{margin-top:48px;padding-top:24px;gap:8px 24px;align-items:center}
.site-footer .footer-bottom a{display:inline-block;padding:10px 4px}
@media (min-width:1024px){
  .site-footer .footer-grid{grid-template-columns:1.35fr 1fr 1.15fr 1fr;gap:32px}
  .site-footer .footer-grid>div:first-child{grid-column:auto}
  .site-footer .ft-col a{padding:4px 0}
}

/* ===== R6.1 home: grouped services ===== */
.svc-feature{margin-bottom:48px}
.svc-group+.svc-group{margin-top:48px}
#services .svc-group-title{display:flex;align-items:center;gap:16px;margin:0 0 24px;font-family:var(--sans);font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);line-height:1.3}
#services .svc-group-title::after{content:"";flex:1;height:1px;background:var(--line)}
@media (max-width:620px){
  .svc-grid .card:not(.card-feature){padding:20px}
  .svc-grid .card:not(.card-feature) h3{font-size:1.25rem}
  .svc-grid .card .arrow{margin-top:12px}
}

/* ===== R6.2 service pages: jump bar, sticky side card, related after the form ===== */
.svc-jump{position:relative;z-index:2;border-bottom:1px solid var(--line-soft);background:rgba(14,12,10,.92)}
.svc-jump .container{display:flex;gap:8px;overflow-x:auto;padding-top:12px;padding-bottom:12px;scrollbar-width:none}
.svc-jump .container::-webkit-scrollbar{display:none}
.svc-jump a{flex:none;display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid var(--line);border-radius:999px;color:var(--ink);text-decoration:none;font-size:var(--fs-ui-s);font-weight:500;white-space:nowrap}
.svc-jump a:hover,.svc-jump a:focus-visible{border-color:var(--gold);color:var(--gold)}
.svc-jump a[href="#contact"]{border-color:var(--gold-deep);color:var(--gold)}
@media (min-width:900px){
  .svc-jump{position:sticky;top:var(--bar-top);z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
  html:has(.svc-jump){scroll-padding-top:calc(var(--bar-top) + 84px)}
  .svc-detail .grid-2{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:32px;align-items:start}
  .svc-detail .svc-side{position:sticky;top:calc(var(--bar-top) + 92px)}
}
.svc-detail .prose li{margin-bottom:12px}

/* ===== R6.3 chat lives in the phone bottom bar (desktop keeps the floating button) ===== */
@media (max-width:767px){
  body.bdf-has-mbar .bdf-chat-fab{display:none}
  .bdf-mbar{grid-template-columns:1fr 1.2fr 52px 1.35fr;gap:6px}
  .bdf-mbar a{font-size:var(--fs-small);line-height:1.15}
  .bdf-mbar .bdf-mbar-chat{display:flex;align-items:center;justify-content:center;min-height:48px;padding:0;border-radius:12px;border:1px solid var(--bdf-hair);background:var(--bdf-panel);color:var(--bdf-gold);cursor:pointer;-webkit-tap-highlight-color:transparent}
  .bdf-mbar .bdf-mbar-chat .bdf-ico{width:24px;height:24px}
}
@media (min-width:768px){.bdf-mbar-chat{display:none}}

/* ===== Get an Estimate (gold outline; Free assessment stays the one filled gold button) ===== */
.nav-links a.nav-est{color:var(--gold);border-color:var(--gold);background:transparent}
.nav-links a.nav-est:hover,.nav-links a.nav-est:focus-visible{color:var(--white);border-color:var(--gold);background:rgba(216,178,90,.10)}
@media (max-width:1279px){
  .nav-costs>.nav-grp-btn,.nav-costs>.nav-panel{display:none!important}
  .nav-links>li.nav-cta{display:flex;flex-direction:column;gap:8px}
  .nav-cta .btn.nav-est{display:flex;width:100%;justify-content:center;min-height:48px;font-size:var(--fs-ui)}
}
@media (min-width:1280px){
  .nav-costs>.nav-drawer-only,.nav-cta .nav-est-drawer{display:none!important}
  .site-header .nav-links{gap:0}
  .nav-links .nav-top{padding:0 6px}
  .nav-panel-costs{left:auto;right:0;min-width:260px}
  .nav-panel-costs .btn.nav-est{display:flex;width:100%;justify-content:center;min-height:48px;margin-top:12px;font-size:var(--fs-ui-s)}
}

/* ===== AI chat launcher: Persian-turquoise accent so the assistant stands out from the gold-on-black page ===== */
:root{--bdf-ai:#2cc9b9;--bdf-ai-hi:#5fe3d4;--bdf-ai-lo:#17a99b;--bdf-ai-ink:#04211e;--bdf-ai-glow:rgba(95,227,212,.55)}
.bdf-chat-fab{right:20px;bottom:calc(20px + var(--bdf-mbar-h) + env(safe-area-inset-bottom));z-index:70;gap:12px;min-height:64px;padding:0 24px 0 10px;
  background:linear-gradient(180deg,var(--bdf-ai-hi) 0%,var(--bdf-ai) 55%,var(--bdf-ai-lo) 100%);color:var(--bdf-ai-ink);
  font:700 var(--fs-ui)/1 var(--bdf-ui);letter-spacing:.01em;
  box-shadow:0 12px 32px rgba(0,0,0,.6),0 0 0 2px rgba(143,240,229,.85),0 0 24px rgba(95,227,212,.35);
  transform:translateY(calc(var(--bdf-fab-lift,0px) * -1));transition:transform .2s ease,box-shadow .2s ease}
.bdf-chat-fab .bdf-fab-ico{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:var(--bdf-ai-ink);flex:none}
.bdf-chat-fab svg,.bdf-chat-fab .bdf-fab-ico svg{width:28px;height:28px;fill:none;stroke:var(--bdf-ai-hi)}
.bdf-chat-fab .bdf-fab-label{white-space:nowrap}
@media (hover:hover){.bdf-chat-fab:hover{box-shadow:0 14px 36px rgba(0,0,0,.65),0 0 0 3px #8ff0e5,0 0 32px rgba(95,227,212,.5)}}
.bdf-chat-fab:focus-visible{outline:3px solid #fff;outline-offset:4px}
.bdf-chat-fab.bdf-fab-compact{padding:0;width:64px;justify-content:center}
.bdf-chat-fab.bdf-fab-compact .bdf-fab-label{display:none}
@media (max-width:767px){.bdf-chat-fab{padding:0;width:64px;justify-content:center}.bdf-chat-fab .bdf-fab-label{display:none}}
@media (max-width:767px){
  .bdf-mbar{grid-template-columns:1fr 1.15fr 70px 1.3fr}
  .bdf-mbar .bdf-mbar-chat{flex-direction:column;gap:2px;min-height:52px;border:0;
    background:linear-gradient(180deg,var(--bdf-ai-hi) 0%,var(--bdf-ai) 55%,var(--bdf-ai-lo) 100%);color:var(--bdf-ai-ink);
    font:700 var(--fs-small)/1 var(--bdf-ui);box-shadow:0 0 0 2px rgba(143,240,229,.85),0 0 16px rgba(95,227,212,.35)}
  .bdf-mbar .bdf-mbar-chat .bdf-ico{width:26px;height:26px;color:var(--bdf-ai-ink);stroke:var(--bdf-ai-ink)}
  .bdf-mbar .bdf-mbar-chat-l{white-space:nowrap}
  .bdf-mbar .bdf-mbar-chat:focus-visible{outline:3px solid #fff;outline-offset:3px}
}
@keyframes bdfAiPulse{0%{box-shadow:0 0 0 2px rgba(143,240,229,.85),0 0 0 0 var(--bdf-ai-glow)}70%{box-shadow:0 0 0 2px rgba(143,240,229,.85),0 0 0 18px rgba(95,227,212,0)}100%{box-shadow:0 0 0 2px rgba(143,240,229,.85),0 0 0 0 rgba(95,227,212,0)}}
.bdf-chat-fab.bdf-ai-pulse,.bdf-mbar .bdf-mbar-chat.bdf-ai-pulse{animation:bdfAiPulse 1.8s ease-out .6s 3}
@media (prefers-reduced-motion:reduce){.bdf-chat-fab,.bdf-mbar .bdf-mbar-chat{transition:none}.bdf-chat-fab.bdf-ai-pulse,.bdf-mbar .bdf-mbar-chat.bdf-ai-pulse{animation:none}}
@media (forced-colors:active){.bdf-chat-fab,.bdf-mbar .bdf-mbar-chat{border:2px solid ButtonText}}

/* ===== Owner Office: quiet secondary link (drawer: below the CTAs; desktop: bottom of the About panel) ===== */
.nav-owner-link{display:flex;align-items:center;gap:8px;color:var(--ink-soft);text-decoration:none;font-size:var(--fs-small);font-weight:500;border-radius:10px}
.nav-owner-link svg{width:16px;height:16px;flex:none;color:var(--gold);stroke:currentColor;fill:none}
.nav-owner-link:hover,.nav-owner-link:focus-visible{color:var(--gold)}
@media (max-width:1279px){
  .nav-panel .nav-owner-bar{display:none}
  .nav-links>li.nav-owner{display:block;padding:4px 24px 12px;border-top:1px solid var(--line-soft);margin-top:8px}
  .nav-owner .nav-owner-link{min-height:48px;padding:0 4px}
}
@media (min-width:1280px){
  .nav-links>li.nav-owner{display:none!important}
  .nav-panel .nav-owner-bar{margin-top:8px;padding-top:4px;border-top:1px solid var(--line-soft)}
  .nav-panel .nav-owner-bar .nav-owner-link{min-height:44px;padding:0 12px;white-space:nowrap}
}

/* SEO release 2026-10-11: breadcrumb, related-links line, Our Work static text + server-rendered project list.
   Text styles only (no backgrounds, images or brand rules). */
.seo-crumbs{font-size:.85rem;letter-spacing:.02em;margin:0 0 .6rem;opacity:.85}
.seo-crumbs a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.seo-crumbs span[aria-current]{font-weight:600}
.seo-more{margin:1.4rem 0 0;font-size:.95rem;line-height:1.7}
.seo-more a{text-decoration:underline;text-underline-offset:3px}
.seo-ow{max-width:68ch;margin:2.4rem auto 0;line-height:1.7}
.seo-ow ul{padding-left:1.2rem;margin:.6rem 0 1rem}
.seo-ow li{margin:.35rem 0}
.seo-ow a{text-decoration:underline;text-underline-offset:3px}
.bdf-g-ssr-list{list-style:none;padding:0;margin:1rem 0;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}
.bdf-g-ssr h3{margin:0 0 .25rem;font-size:1.05rem}
.bdf-g-ssr-meta{font-size:.85rem;opacity:.8;margin:0 0 .25rem}
