/* Boardio language landers (Redesign 06): /beirat, /adviesraad, /hallitushaku, /neuvonantaja.
   Editorial Light: ink #111111, red #eb1c22 (hover #c8161b), small red text #c4161b, red on dark #ff5a5f,
   paper #f5f3ef, muted #5b5752, lines #e0dcd5. No blue: every link sets its own hover colour. */

.bd-lg { font-family: Poppins, sans-serif; color: #111111; background: #f5f3ef; }
.bd-lg *, .bd-lg *::before, .bd-lg *::after { box-sizing: border-box; }
.bd-lg h1, .bd-lg h2, .bd-lg h3, .bd-lg p { margin: 0; font-family: Poppins, sans-serif; }
.bd-lg a { text-decoration: none; }
.bd-lg a:focus-visible, .bd-lg button:focus-visible { outline: 2px solid #eb1c22; outline-offset: 3px; }

/* ── Buttons ── */
.bd-lg .bd-lg-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 10px;
    padding: 18px 30px; border-radius: 999px; border: 1.5px solid transparent;
    font-size: 16px; font-weight: 600; line-height: 1.2; text-decoration: none; text-align: center;
    transition: background .2s, color .2s, border-color .2s;
}
.bd-lg .bd-lg-btn svg { width: 18px; height: 18px; flex-shrink: 0; }
.bd-lg .bd-lg-btn--sm { padding: 13px 22px; font-size: 14px; }
.bd-lg .bd-lg-btn--red { background: #eb1c22; color: #ffffff; }
.bd-lg .bd-lg-btn--red:hover, .bd-lg .bd-lg-btn--red:focus { background: #c8161b; color: #ffffff; text-decoration: none; }
.bd-lg .bd-lg-btn--dark { background: #111111; color: #ffffff; }
.bd-lg .bd-lg-btn--dark:hover, .bd-lg .bd-lg-btn--dark:focus { background: #ffffff; color: #111111; text-decoration: none; }
.bd-lg .bd-lg-btn--ghost { border-color: #111111; color: #111111; background: transparent; }
.bd-lg .bd-lg-btn--ghost:hover, .bd-lg .bd-lg-btn--ghost:focus { background: #111111; color: #ffffff; text-decoration: none; }
.bd-lg .bd-lg-btn--ghost-light { border-color: #ffffff; color: #ffffff; background: transparent; }
.bd-lg .bd-lg-btn--ghost-light:hover, .bd-lg .bd-lg-btn--ghost-light:focus { background: #ffffff; color: #111111; text-decoration: none; }

/* Inline text links */
.bd-lg .bd-lg-inline { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.bd-lg .bd-lg-inline:hover, .bd-lg .bd-lg-inline:focus { color: #c4161b; text-decoration: underline; }
.bd-lg .bd-lg-on-dark .bd-lg-inline { color: #ffffff; }
.bd-lg .bd-lg-on-dark .bd-lg-inline:hover, .bd-lg .bd-lg-on-dark .bd-lg-inline:focus { color: #ff5a5f; }
.bd-lg .bd-lg-reason--red .bd-lg-inline { color: #ffffff; }
.bd-lg .bd-lg-reason--red .bd-lg-inline:hover, .bd-lg .bd-lg-reason--red .bd-lg-inline:focus { color: #111111; }

/* ── Hero: hero A markup and styles come from bd-page.css ── */
.bd-lg .bd-pg-band { border-bottom: 1px solid #e0dcd5; }
.bd-lg .bd-lg-band-label { display: block; padding-top: 24px; font-weight: 600; letter-spacing: 1.5px; text-transform: uppercase; font-size: 11px; }
.bd-lg .bd-pg-h1, .bd-lg .bd-pg-band-item span { overflow-wrap: anywhere; hyphens: auto; }

/* ── Sections ── */
.bd-lg-sec { padding: 104px 0; }
.bd-lg-sec--white { background: #ffffff; }
.bd-lg-sec--red { background: #eb1c22; color: #ffffff; padding: 88px 0; }
.bd-lg-head { display: flex; flex-direction: column; gap: 14px; max-width: 760px; margin-bottom: 40px; }
.bd-lg .bd-lg-eyebrow { display: block; font-size: 12px; letter-spacing: 1.5px; font-weight: 600; text-transform: uppercase; color: #c4161b; }
.bd-lg .bd-lg-h2 { font-size: clamp(30px, 3.2vw, 44px); line-height: 1.08; font-weight: 700; letter-spacing: -0.03em; color: #111111; overflow-wrap: break-word; hyphens: auto; }
.bd-lg .bd-lg-intro { font-size: 16px; line-height: 1.7; color: #5b5752; }

/* ── Compare cards ── */
.bd-lg-compare { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.bd-lg-card { border-radius: 24px; padding: 36px; display: flex; flex-direction: column; gap: 14px; }
.bd-lg-card--dark { background: #111111; color: #ffffff; }
.bd-lg-card--paper { background: #f5f3ef; color: #111111; }
.bd-lg .bd-lg-tag { display: flex; align-items: center; gap: 10px; font-size: 12px; line-height: 1.4; letter-spacing: 1.5px; font-weight: 600; text-transform: uppercase; }
.bd-lg .bd-lg-card--dark .bd-lg-tag { color: #ff5a5f; }
.bd-lg .bd-lg-card--paper .bd-lg-tag { color: #5b5752; }
.bd-lg .bd-lg-tag-icon { width: 32px; height: 32px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
.bd-lg .bd-lg-tag-icon svg { width: 16px; height: 16px; }
.bd-lg .bd-lg-card--dark .bd-lg-tag-icon { background: #eb1c22; color: #ffffff; }
.bd-lg .bd-lg-card--paper .bd-lg-tag-icon { border: 1.5px solid #111111; color: #111111; }
.bd-lg .bd-lg-card-title { font-size: 32px; font-weight: 700; letter-spacing: -0.03em; line-height: 1.15; }
.bd-lg .bd-lg-card-body { font-size: 15px; line-height: 1.75; }
.bd-lg .bd-lg-card--dark .bd-lg-card-body { color: #cfcfcf; }
.bd-lg .bd-lg-card--dark .bd-lg-card-body strong { color: #ffffff; font-weight: 600; }
.bd-lg .bd-lg-card--paper .bd-lg-card-body { color: #5b5752; }
.bd-lg .bd-lg-card--paper .bd-lg-card-body strong { color: #111111; font-weight: 600; }
.bd-lg .bd-lg-arrow-link { align-self: flex-start; display: inline-flex; align-items: center; gap: 8px; margin-top: 4px; font-size: 14px; font-weight: 600; color: #c4161b; text-decoration: none; }
.bd-lg .bd-lg-arrow-link svg { width: 16px; height: 16px; }
.bd-lg .bd-lg-arrow-link:hover, .bd-lg .bd-lg-arrow-link:focus { color: #111111; text-decoration: none; }

/* ── Reasons + quote ── */
.bd-lg-reasons { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.bd-lg-reason { background: #ffffff; border-radius: 20px; padding: 32px; display: flex; flex-direction: column; gap: 14px; }
.bd-lg-reason--red { background: #eb1c22; color: #ffffff; }
.bd-lg .bd-lg-reason-icon { width: 44px; height: 44px; border-radius: 50%; background: #111111; color: #ffffff; display: inline-flex; align-items: center; justify-content: center; }
.bd-lg .bd-lg-reason--red .bd-lg-reason-icon { background: #ffffff; color: #eb1c22; }
.bd-lg .bd-lg-reason-icon svg { width: 20px; height: 20px; }
.bd-lg .bd-lg-reason-label { font-size: 19px; font-weight: 600; line-height: 1.3; }
.bd-lg .bd-lg-reason-detail { font-size: 14px; line-height: 1.7; color: #5b5752; }
.bd-lg .bd-lg-reason--red .bd-lg-reason-detail { color: #ffffff; }

.bd-lg-quote {
    margin-top: 16px; background: #111111; color: #ffffff; border-radius: 24px; padding: 44px 48px;
    display: grid; grid-template-columns: 72px minmax(0, 1fr); column-gap: 24px; align-items: start;
}
.bd-lg .bd-lg-quote-mark { font-size: 96px; line-height: 0.8; font-weight: 700; color: #eb1c22; }
.bd-lg .bd-lg-quote p { font-size: 24px; line-height: 1.45; font-weight: 500; letter-spacing: -0.01em; color: #ffffff; margin: 0 0 16px; }
.bd-lg .bd-lg-quote cite { display: block; font-style: normal; font-size: 12px; letter-spacing: 1.5px; font-weight: 600; text-transform: uppercase; color: #bdbdbd; }

/* ── Two paths ── */
.bd-lg-paths { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.bd-lg-path { border-radius: 24px; padding: 48px; display: flex; flex-direction: column; gap: 20px; align-items: flex-start; }
.bd-lg-path--light { background: #f5f3ef; color: #111111; }
.bd-lg-path--dark { background: #111111; color: #ffffff; }
.bd-lg .bd-lg-path--dark .bd-lg-eyebrow { color: #ff5a5f; }
.bd-lg .bd-lg-path-title { font-size: 34px; line-height: 1.12; font-weight: 700; letter-spacing: -0.03em; }
.bd-lg .bd-lg-path-body { font-size: 15px; line-height: 1.75; color: #5b5752; }
.bd-lg .bd-lg-path--dark .bd-lg-path-body { color: #cfcfcf; }
.bd-lg .bd-lg-checks { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.bd-lg .bd-lg-checks li { display: flex; align-items: center; gap: 12px; font-size: 15px; line-height: 1.5; }
.bd-lg .bd-lg-path--dark .bd-lg-checks li { color: #e6e6e6; }
.bd-lg .bd-lg-check { width: 24px; height: 24px; border-radius: 50%; background: #eb1c22; color: #ffffff; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
.bd-lg .bd-lg-check svg { width: 12px; height: 12px; }
.bd-lg .bd-lg-path-note { font-size: 13px; line-height: 1.6; color: #bdbdbd; }

/* ── Red band (Advisory Board) ── */
.bd-lg-band { display: grid; grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); gap: 32px; align-items: center; }
.bd-lg-band-text { display: flex; flex-direction: column; gap: 14px; }
.bd-lg .bd-lg-sec--red .bd-lg-eyebrow, .bd-lg .bd-lg-sec--red .bd-lg-h2, .bd-lg .bd-lg-sec--red .bd-lg-intro { color: #ffffff; }
.bd-lg-band-cta { display: flex; justify-content: flex-end; }

/* ── Pricing (Finnish pages) ── */
.bd-lg-price { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: 16px; }
.bd-lg-price-fig { background: #111111; color: #ffffff; border-radius: 24px; padding: 40px; display: flex; flex-direction: column; gap: 10px; justify-content: center; align-items: flex-start; }
.bd-lg .bd-lg-price-tag { font-size: 11px; letter-spacing: 1.5px; font-weight: 600; text-transform: uppercase; color: #ffffff; background: #eb1c22; padding: 6px 12px; border-radius: 999px; }
.bd-lg .bd-lg-price-amount { font-size: 72px; font-weight: 700; letter-spacing: -0.035em; line-height: 1; margin-top: 8px; }
.bd-lg .bd-lg-price-vat { font-size: 15px; color: #bdbdbd; }
.bd-lg .bd-lg-price-was { font-size: 14px; color: #8a8a8a; text-decoration: line-through; margin-top: 6px; }
.bd-lg-price-body { background: #ffffff; border-radius: 24px; padding: 40px; display: flex; flex-direction: column; gap: 16px; justify-content: center; }
.bd-lg .bd-lg-price-body p { font-size: 16px; line-height: 1.75; color: #5b5752; }
.bd-lg .bd-lg-price-body strong { color: #111111; font-weight: 600; }

/* ── Contact person ── */
.bd-lg-person-row { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 48px; align-items: center; }
.bd-lg-person-row + .bd-lg-person-row { margin-top: 64px; }
.bd-lg-person-text { display: flex; flex-direction: column; gap: 14px; }
.bd-lg-person { background: #ffffff; border-radius: 24px; padding: 36px; display: grid; grid-template-columns: 160px minmax(0, 1fr); gap: 32px; align-items: center; }
.bd-lg-sec--white .bd-lg-person { background: #f5f3ef; }
.bd-lg .bd-lg-person-photo { width: 160px; height: 160px; object-fit: cover; border-radius: 20px; display: block; }
.bd-lg-person-body { display: flex; flex-direction: column; gap: 10px; }
.bd-lg .bd-lg-person-name { font-size: 22px; font-weight: 700; letter-spacing: -0.02em; line-height: 1.25; }
.bd-lg .bd-lg-person-role { font-size: 12px; letter-spacing: 1.2px; font-weight: 600; text-transform: uppercase; color: #c4161b; }
.bd-lg .bd-lg-person-bio { font-size: 14px; line-height: 1.7; color: #5b5752; }
.bd-lg .bd-lg-person-links { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 6px; }

/* ── FAQ (toggle script and its classes unchanged) ── */
.bd-lg-faq { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: 64px; align-items: start; }
.bd-lg-faq-side { display: flex; flex-direction: column; gap: 14px; align-items: flex-start; min-width: 0; }
.bd-lg .bd-lg-faq-side .bd-lg-h2 { font-size: clamp(28px, 2.5vw, 36px); max-width: 100%; }
.bd-lg-faq-actions { display: flex; flex-direction: column; gap: 12px; align-items: flex-start; margin-top: 18px; }
.bd-lg .bd-lg-faq-more { font-size: 13px; line-height: 1.7; color: #5b5752; margin-top: 18px; }
.bd-lg-faq-list { border-top: 1px solid #e0dcd5; }
.bd-lg .bd-lg-faq-item { border-bottom: 1px solid #e0dcd5; }
.bd-lg .bd-lg-faq-q {
    width: 100%; display: flex; justify-content: space-between; align-items: center; gap: 16px;
    background: none; border: 0; padding: 24px 0; margin: 0; cursor: pointer; text-align: left;
    font-family: Poppins, sans-serif; font-size: 17px; font-weight: 600; line-height: 1.45; color: #111111;
}
.bd-lg .bd-lg-faq-q:hover { color: #c4161b; }
.bd-lg .bd-lg-faq-chev {
    width: 32px; height: 32px; border-radius: 50%; border: 1.5px solid #111111; color: #111111;
    display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0;
    font-size: 18px; font-weight: 500; line-height: 1;
}
.bd-lg .bd-lg-faq-a { display: none; padding: 0 48px 24px 0; font-size: 15px; line-height: 1.75; color: #5b5752; }

/* ── Tablet ── */
@media (max-width: 1023px) {
    .bd-lg-person-row, .bd-lg-faq, .bd-lg-band, .bd-lg-price { grid-template-columns: minmax(0, 1fr); }
    .bd-lg-person-row, .bd-lg-faq { gap: 32px; }
    .bd-lg-reasons { grid-template-columns: minmax(0, 1fr); }
    .bd-lg-compare, .bd-lg-paths { grid-template-columns: minmax(0, 1fr); }
    .bd-lg-band-cta { justify-content: flex-start; }
    .bd-lg .bd-pg-band-grid--3 .bd-pg-band-item:last-child { grid-column: 1 / -1; }
}

/* ── Phone ── */
@media (max-width: 767px) {
    .bd-lg-sec { padding: 56px 0; }
    .bd-lg-sec--red { padding: 56px 0; }
    .bd-lg-head { margin-bottom: 24px; }
    .bd-lg-card, .bd-lg-reason, .bd-lg-path, .bd-lg-price-fig, .bd-lg-price-body, .bd-lg-person { padding: 24px; border-radius: 20px; }
    .bd-lg .bd-lg-card-title { font-size: 26px; }
    .bd-lg .bd-lg-path-title { font-size: 26px; }
    .bd-lg .bd-lg-path .bd-lg-btn { width: 100%; }
    .bd-lg-quote { grid-template-columns: minmax(0, 1fr); padding: 28px 24px; border-radius: 20px; }
    .bd-lg .bd-lg-quote-mark { font-size: 64px; line-height: 0.6; height: 34px; }
    .bd-lg .bd-lg-quote p { font-size: 19px; }
    .bd-lg .bd-lg-price-amount { font-size: 56px; }
    .bd-lg-person { grid-template-columns: minmax(0, 1fr); gap: 16px; }
    .bd-lg .bd-lg-person-photo { width: 120px; height: 120px; border-radius: 16px; }
    .bd-lg-person-row + .bd-lg-person-row { margin-top: 48px; }
    .bd-lg .bd-lg-faq-q { font-size: 16px; padding: 20px 0; align-items: flex-start; }
    .bd-lg .bd-lg-faq-a { padding-right: 0; font-size: 14px; }
    .bd-lg-faq-actions { width: 100%; }
    .bd-lg-faq-actions .bd-lg-btn { width: 100%; }
}
