/* Local buyer-question module: scoped to preserve existing page components. */
.fcp-buyer-questions{background:#111110;color:#f5f4f2;border-top:1px solid rgba(201,168,76,.22);padding:80px 0;scroll-margin-top:120px}
.fcp-buyer-questions .fcp-bq-inner{width:calc(100% - 88px);max-width:1248px;margin:0 auto}
.fcp-buyer-questions .fcp-bq-kicker{font-family:'DM Mono','Courier New',monospace;font-size:11px;font-weight:400;line-height:1.6;letter-spacing:1.7px;text-transform:uppercase;color:#c9a84c;margin:0 0 22px}
.fcp-buyer-questions .fcp-bq-title{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(34px,3.8vw,54px);font-weight:400;line-height:1.12;letter-spacing:0;color:#f5f4f2;max-width:1050px;margin:0 0 24px}
.fcp-buyer-questions .fcp-bq-intro{font-family:'Plus Jakarta Sans',Arial,sans-serif;font-size:16px;line-height:1.85;color:rgba(245,244,242,.78);max-width:920px;margin:0 0 36px}
.fcp-buyer-questions .fcp-bq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.fcp-buyer-questions details.fcp-bq-question{margin:0;min-width:0;border:1px solid rgba(245,244,242,.16);background:#1e1d1b;border-radius:0;padding:0;overflow:visible;box-shadow:none}
.fcp-buyer-questions details.fcp-bq-question[open]{border-color:rgba(201,168,76,.65)}
.fcp-buyer-questions .fcp-bq-question>summary{display:flex;align-items:center;justify-content:space-between;gap:22px;list-style:none;min-height:96px;padding:22px 24px;cursor:pointer;box-sizing:border-box;color:#f5f4f2;background:transparent}
.fcp-buyer-questions .fcp-bq-question>summary::-webkit-details-marker{display:none}
.fcp-buyer-questions .fcp-bq-question>summary::before{content:none}
.fcp-buyer-questions .fcp-bq-question>summary::after{content:'+';font-family:'DM Mono',monospace;font-size:23px;font-weight:400;color:#c9a84c;flex:0 0 18px;position:static;transform:none}
.fcp-buyer-questions .fcp-bq-question[open]>summary::after{content:'−'}
.fcp-buyer-questions .fcp-bq-question>summary:focus-visible{outline:2px solid #c9a84c;outline-offset:4px}
.fcp-buyer-questions .fcp-bq-question h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:25px;font-weight:500;line-height:1.24;letter-spacing:0;color:#f5f4f2;margin:0}
.fcp-buyer-questions .fcp-bq-answer{font-family:'Plus Jakarta Sans',Arial,sans-serif;font-size:15px;line-height:1.85;padding:0 24px 26px;color:rgba(245,244,242,.8);height:auto;max-height:none;overflow:visible}
.fcp-buyer-questions .fcp-bq-answer p{font:inherit;line-height:inherit;color:inherit;margin:0 0 18px}
.fcp-buyer-questions .fcp-bq-answer p:last-child{margin-bottom:0}
.fcp-buyer-questions .fcp-bq-answer a{color:#c9a84c;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.fcp-buyer-questions .fcp-bq-answer a:hover{color:#e0c875}
.fcp-buyer-questions .fcp-bq-answer a:focus-visible{outline:2px solid #c9a84c;outline-offset:4px}
@media(max-width:760px){.fcp-buyer-questions{padding:56px 0}.fcp-buyer-questions .fcp-bq-inner{width:calc(100% - 40px)}.fcp-buyer-questions .fcp-bq-grid{grid-template-columns:minmax(0,1fr);gap:12px}.fcp-buyer-questions .fcp-bq-question>summary{min-height:88px;padding:20px;gap:16px}.fcp-buyer-questions .fcp-bq-question h3{font-size:24px}.fcp-buyer-questions .fcp-bq-answer{padding:0 20px 24px}.fcp-buyer-questions .fcp-bq-intro{font-size:15px}}

/* Commercial entry routes; existing fonts, square cards and brand palette. */
.fcp-start-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:30px}
.fcp-start-card{min-width:0;padding:28px;border:1px solid rgba(245,244,242,.16);background:#1e1d1b}
.fcp-start-card h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:29px;font-weight:500;line-height:1.2;margin:0 0 16px;color:#f5f4f2}
.fcp-start-card p{font-family:'Plus Jakarta Sans',Arial,sans-serif;font-size:15px;line-height:1.85;color:rgba(245,244,242,.78);margin:0 0 18px}
.fcp-start-card a,.fcp-reading-routes a{color:#c9a84c;text-underline-offset:4px}
.fcp-start-card a:focus-visible,.fcp-reading-routes a:focus-visible{outline:2px solid #c9a84c;outline-offset:4px}
.fcp-reading-routes{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 32px}
.fcp-reading-routes a{font-family:'Plus Jakarta Sans',Arial,sans-serif;font-size:13px;line-height:1.6;border:1px solid rgba(201,168,76,.4);padding:12px 16px;text-decoration:none}
.ref-detail-label{font-family:'DM Mono',monospace;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:#c9a84c}
@media(max-width:760px){.fcp-start-grid{grid-template-columns:minmax(0,1fr);gap:14px}.fcp-start-card{padding:22px}.fcp-start-card h3{font-size:27px}.fcp-reading-routes{display:grid;grid-template-columns:minmax(0,1fr)}}

/* Override the older page article reset for these scoped entry cards. */
.fcp-start-grid>.fcp-start-card{padding:28px}
.fcp-start-grid>.fcp-start-card h3{font-size:29px;line-height:1.2;margin:0 0 16px}
.fcp-start-grid>.fcp-start-card p{font-size:15px;line-height:1.85;margin:0 0 18px}
@media(max-width:760px){.fcp-start-grid>.fcp-start-card{padding:22px}.fcp-start-grid>.fcp-start-card h3{font-size:27px}}

/* Standalone section titles use the section width; body copy keeps its reading measure. */
body.fcp-six-page.canonical-layout main .section-intro{max-width:none}
body.fcp-six-page.canonical-layout main .section-intro>p,
body.fcp-six-page.canonical-layout main .section-intro>.section-heading>p{max-width:var(--section-copy-width)}
body.fcp-six-page.canonical-layout main .section-intro h2,
.fcp-start-grid>.fcp-start-card h3,
.fcp-buyer-questions .fcp-bq-title{text-wrap:wrap}
.fcp-buyer-questions .fcp-bq-title{max-width:none}
body.fcp-six-page main .framework-reference-index .ref-section-heading{max-width:none}
body.fcp-protect-content .wrap>h2,
body.fcp-protect-content .investor-block>.investor-h2,
body.fcp-protect-content .svc-hdr>h2,
body.fcp-protect-content #reader-paths-title{max-width:none;text-wrap:wrap}
body.fcp-protect-content .diag-hdr{max-width:none}
body.fcp-six-page main.references-main .ref-closing h2{max-width:none;text-wrap:wrap}
body.fcp-six-page main .framework-reference-index .ref-section-heading>p{max-width:54rem}

/* The short Services entry introduction can use the same width as its heading. */
body.fcp-six-page.canonical-layout main #service-start .section-intro>p{max-width:none;text-wrap:wrap}
