/* Mobile first. Only the anonymous one-page home uses these styles. */
.dbuyer-public-home { background: #fff; }
.dbuyer-public-home .wp-site-blocks { padding: 0; }
.dbuyer-public-home .wp-site-blocks > * { margin-block-start: 0; }
.dbuyer-landing { --landing-blue: #1f5388; --landing-ink: #263c50; --landing-muted: #566777; color: var(--landing-ink); font: 400 15px/1.85 "Noto Sans JP", sans-serif; }
.dbuyer-landing *, .dbuyer-landing *::before, .dbuyer-landing *::after { box-sizing: border-box; }
.dbuyer-landing h1, .dbuyer-landing h2, .dbuyer-landing h3, .dbuyer-landing p { margin: 0; }
.dbuyer-landing h1, .dbuyer-landing h2, .dbuyer-landing h3 { font-weight: 700; }
.dbuyer-landing h2 { font-size: 25px; line-height: 1.6; letter-spacing: .01em; }
.dbuyer-landing h3 { font-size: 17px; line-height: 1.65; }
.dbuyer-landing a { color: var(--landing-blue); text-underline-offset: 4px; }
.dbuyer-landing :is(a, summary):focus-visible { outline: 3px solid #1f5388; outline-offset: 4px; }
.dbuyer-landing svg { display: block; width: 24px; height: 24px; flex-shrink: 0; }
.dbuyer-landing-wrap { width: min(100% - 40px, 980px); margin-inline: auto; }
.dbuyer-landing [id] { scroll-margin-top: 80px; }
.dbuyer-landing .dbuyer-landing-eyebrow { margin-bottom: 12px; color: var(--landing-blue); font-size: 12px; font-weight: 600; letter-spacing: .04em; }
.dbuyer-landing-hero { display: grid; grid-template-areas: "copy" "visual" "actions"; padding-block: 36px 42px; text-align: center; }
.dbuyer-landing-hero__copy { grid-area: copy; }
.dbuyer-landing-hero h1 { font-size: clamp(25px, 7.2vw, 32px); line-height: 1.65; letter-spacing: -.025em; }
.dbuyer-landing .dbuyer-landing-lead { margin-top: 18px; color: var(--landing-muted); font-size: 14px; line-height: 1.9; text-wrap: balance; }
.dbuyer-landing-wide-break { display: none; }
.dbuyer-landing-hero__visual { grid-area: visual; }
.dbuyer-landing-hero__image { display: block; width: min(100%, 340px); height: auto; margin: 16px auto 12px; }
.dbuyer-landing-hero__actions { grid-area: actions; }
.dbuyer-landing-social { text-align: center; }
.dbuyer-landing-social p { color: var(--landing-muted); font-size: 13px; }
.dbuyer-landing-provider-list { display: grid; gap: 8px; width: min(100%, 380px); padding: 0; margin: 12px auto 18px; list-style: none; }
.dbuyer-landing-provider-list li { display: flex; align-items: center; gap: 12px; min-width: 0; min-height: 50px; padding: 9px 14px; border: 1px solid #d8e3ed; border-radius: 8px; background: #fff; font-size: 13px; font-weight: 600; text-align: left; }
.dbuyer-landing-provider-list img { display: block; flex: 0 0 auto; width: 28px; height: 28px; object-fit: contain; }
.dbuyer-landing-provider-list img[src*="yahoo"] { padding: 4px 2px; border-radius: 5px; background: #ff0033; }
.dbuyer-landing .dbuyer-landing-button { display: flex; align-items: center; justify-content: center; gap: 16px; width: 100%; max-width: 380px; min-height: 52px; margin-inline: auto; padding: 12px 20px; border-radius: 8px; background: var(--landing-blue); color: #fff; font-size: 16px; font-weight: 700; text-decoration: none; }
.dbuyer-landing-button:hover { background: #17416b; }
.dbuyer-landing-security { padding-block: 40px; background: #f3f7fb; }
.dbuyer-landing-security > .dbuyer-landing-wrap > .dbuyer-landing-eyebrow,
.dbuyer-landing-security > .dbuyer-landing-wrap > h2 { text-align: center; }
.dbuyer-landing-protections { display: grid; gap: 26px; margin-top: 28px; }
.dbuyer-landing-protections article { display: flex; align-items: flex-start; gap: 14px; text-align: left; }
.dbuyer-landing-icon { display: grid; place-items: center; flex-shrink: 0; width: 40px; height: 44px; border-radius: 9px; background: #fff; color: var(--landing-blue); }
.dbuyer-landing-protections p { margin-top: 8px; color: var(--landing-muted); font-size: 14px; }
.dbuyer-landing-protections small { display: block; margin-top: 8px; color: var(--landing-muted); font-size: 11px; line-height: 1.8; }
.dbuyer-landing-support { padding-block: 20px 30px; color: var(--landing-muted); font-size: 11px; text-align: center; }
.dbuyer-landing-support > a { display: inline-flex; align-items: center; min-height: 44px; font-size: 16px; font-weight: 600; }
.dbuyer-public-home .dbuyer-site-footer { margin-top: 0; }
@media (min-width: 390px) and (max-width: 759px) {
	.dbuyer-landing-hero .dbuyer-landing-eyebrow { letter-spacing: -.01em; white-space: nowrap; }
}
@media (min-width: 360px) {
	.dbuyer-landing-provider-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 760px) {
	.dbuyer-landing-wide-break { display: initial; }
	.dbuyer-landing h2 { font-size: 28px; }
	.dbuyer-landing-security { padding-block: 48px; }
	.dbuyer-landing-protections { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 40px; }
	.dbuyer-landing-protections article:last-child:nth-child(odd) { grid-column: 1 / -1; width: min(100%, 470px); justify-self: center; }
}
@media (min-width: 900px) {
	.dbuyer-landing-hero { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-areas: "copy visual" "actions visual"; grid-template-rows: auto auto; align-items: start; gap: 24px 32px; width: min(100% - 40px, 900px); padding-block: 64px; text-align: left; }
	.dbuyer-landing-hero h1 { font-size: 36px; }
	.dbuyer-landing-hero__visual { display: flex; flex-direction: column; gap: 24px; width: 100%; max-width: 430px; align-self: center; justify-self: end; text-align: center; }
	.dbuyer-landing-hero__image { width: 100%; max-width: 430px; margin: 0; }
	.dbuyer-landing-hero__actions { width: min(100%, 360px); }
	.dbuyer-landing .dbuyer-landing-lead { margin: 0; overflow-wrap: break-word; font-size: 15px; word-break: keep-all; }
	.dbuyer-landing-protections { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.dbuyer-landing-protections article:last-child:nth-child(odd) { grid-column: auto; width: auto; justify-self: stretch; }
}
@media (prefers-reduced-motion: reduce) {
	html:has(.dbuyer-landing) { scroll-behavior: auto; }
}
