/* Public marketing pages only. The assessment workspace retains its established layout. */
.fbr-site.fbr-marketing { width:100%; max-width:1600px; margin:0 auto; padding:0; border:0; border-radius:0; box-shadow:none; background:#fff; font-size:17px; }
.fbr-marketing img { display:block; max-width:100%; height:auto; }
.fbr-marketing .fb-nav { min-height:100px; display:flex; justify-content:space-between; align-items:center; gap:24px; padding:18px clamp(24px,4.7vw,76px); background:white; }
.fbr-marketing .fb-logo { flex:0 1 250px; }
.fbr-marketing .fb-logo img { width:250px; height:64px; object-fit:contain; object-position:left; }
.fbr-marketing .fb-nav nav { display:flex; align-items:center; gap:28px; font-size:14px; font-weight:700; line-height:1.4; }
.fbr-marketing .fb-nav a { text-decoration:none; }
.fbr-marketing .fb-nav .fbr-button { font-size:16px; background:#b84222; border-color:#b84222; }
.fbr-marketing .fb-hero { min-height:650px; position:relative; padding:78px clamp(24px,4.7vw,76px) 72px; background:linear-gradient(90deg,rgba(3,27,42,.96) 0%,rgba(3,27,42,.85) 34%,rgba(3,27,42,.12) 100%),url('images/lowcountry-sunset.png') center/cover; color:#fff; }
.fbr-marketing .fb-hero-copy { max-width:770px; position:relative; }
.fbr-marketing .fb-hero h1 { font-size:clamp(44px,5vw,74px); color:white; margin:20px 0 28px; line-height:1.06; }
.fbr-marketing .fb-hero h1 em { color:#ff916c; font-weight:400; }
.fbr-marketing .fb-hero .fbr-eyebrow,.fbr-marketing .fb-closing .fbr-eyebrow { color:#ff916c; }
.fbr-marketing .fb-hero .fbr-lead { max-width:590px; color:#f0f3f5; font-size:19px; line-height:1.7; }
.fbr-marketing .fb-actions { display:flex; align-items:center; flex-wrap:wrap; gap:26px; margin-top:32px; }
.fbr-marketing .fb-text-link { font-size:16px; font-weight:700; text-decoration:none; border-bottom:1px solid currentColor; padding-bottom:7px; }
.fbr-marketing .fb-hero .fb-text-link { color:#fff; }
.fbr-marketing .fb-hero-caption { font-size:11px; letter-spacing:.16em; margin-top:30px; color:#d9e3e8; }
.fbr-marketing .fb-location { position:absolute; right:35px; bottom:22px; max-width:230px; font-size:11px; line-height:1.6; text-align:right; color:#fff; }
.fbr-marketing .fb-location span { display:block; letter-spacing:.15em; }
.fbr-marketing .fb-experience { padding:25px 5%; display:flex; justify-content:space-between; align-items:center; gap:24px; flex-wrap:wrap; background:#062b43; color:white; }
.fbr-marketing .fb-experience span { font-size:10px; letter-spacing:.14em; color:#c9d7df; }
.fbr-marketing .fb-experience strong { font-size:14px; font-weight:500; }
.fbr-marketing .fb-section { padding:90px clamp(24px,6vw,96px); }
.fbr-marketing h2 { font-size:clamp(32px,3.6vw,51px); line-height:1.13; letter-spacing:-.035em; margin:15px 0 26px; }
.fbr-marketing .fb-intro { display:grid; grid-template-columns:1fr 1fr; gap:8%; }
.fbr-marketing .fb-large { font-size:22px; line-height:1.55; margin-top:16px; color:#062b43; }
.fbr-marketing .fb-pathways { background:#f7f5ef; }
.fbr-marketing .fb-section-heading { display:flex; justify-content:space-between; gap:45px; align-items:flex-end; margin-bottom:34px; }
.fbr-marketing .fb-section-heading>p { max-width:340px; color:#5f6d77; }
.fbr-marketing .fb-card-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.fbr-marketing .fb-path-card { display:flex; flex-direction:column; padding:30px; background:#fff; border:1px solid #d9e0e4; }
.fbr-marketing .fb-number { font:400 50px/1 Lora,serif; color:#b84222; margin:0 0 28px; }
.fbr-marketing .fb-path-card .fbr-eyebrow { font-size:10px; letter-spacing:.12em; }
.fbr-marketing .fb-path-card h3 { font-size:32px; line-height:1.12; margin:12px 0 20px; }
.fbr-marketing .fb-path-card p { font-size:16px; }
.fbr-marketing .fb-path-card a { margin-top:auto; padding-top:22px; font-size:15px; font-weight:700; text-decoration:none; }
.fbr-marketing .fb-path-card small { margin-top:12px; color:#5f6d77; font-size:11px; }
.fbr-marketing .fb-card-feature { background:#062b43; border-color:#062b43; color:white; box-shadow:0 18px 35px #031b2a22; }
.fbr-marketing .fb-card-feature :is(h3,a) { color:white; }
.fbr-marketing .fb-card-feature :is(.fbr-eyebrow,.fb-number) { color:#ff916c; }
.fbr-marketing .fb-card-feature small { color:#d3dfe6; }
.fbr-marketing .fb-deliverable { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:10%; }
.fbr-marketing .fb-paper-wrap { padding:34px; background:#eaf0f2; }
.fbr-marketing .fb-paper { padding:35px; background:white; box-shadow:0 15px 30px #062b4320; border-top:5px solid #df522b; transform:rotate(-2deg); }
.fbr-marketing .fb-paper h3 { font-size:29px; margin:12px 0; }
.fbr-marketing .fb-paper-tag { font-size:9px; letter-spacing:.1em; background:#f7f5ef; padding:5px 8px; }
.fbr-marketing .fb-paper dt { font-size:10px; font-weight:800; letter-spacing:.1em; margin-top:20px; color:#b84222; }
.fbr-marketing .fb-paper dd { margin:7px 0; font-size:15px; }
.fbr-marketing .fb-paper-line { height:1px; background:#d9e0e4; margin:22px 0 12px; }
.fbr-marketing .fb-paper small { font-size:11px; letter-spacing:.07em; }
.fbr-marketing .fb-bio { background:#f7f5ef; display:grid; grid-template-columns:.85fr 1.15fr; align-items:center; gap:8%; }
.fbr-marketing .fb-bio figure { margin:0; }
.fbr-marketing .fb-bio figure img { width:100%; aspect-ratio:1/1.12; object-fit:cover; object-position:center; }
.fbr-marketing .fb-bio figcaption { background:#062b43; color:#fff; padding:20px 24px; font-size:14px; font-weight:700; letter-spacing:.12em; border-bottom:4px solid #df522b; }
.fbr-marketing .fb-bio figcaption span { display:block; font-size:9px; margin-top:6px; color:#d7e2e8; }
.fbr-marketing .fb-bio h2 em { font-weight:400; }
.fbr-marketing .fb-bio-facts { display:flex; gap:22px; border-block:1px solid #d9e0e4; margin:24px 0; padding:10px 0; }
.fbr-marketing .fb-bio-facts p { font-size:11px; flex:1; }
.fbr-marketing .fb-bio-facts strong { display:block; font-size:17px; margin-bottom:6px; }
.fbr-marketing .fb-disclaimer { display:block; font-size:11px; line-height:1.7; color:#5f6d77; margin-top:26px; }
.fbr-marketing .fb-closing { text-align:center; padding:85px 24px; color:#fff; background:linear-gradient(#031b2ade,#031b2ae8),url('images/lowcountry-sunset.png') center 60%/cover; }
.fbr-marketing .fb-closing h2 { color:#fff; }
.fbr-marketing .fb-closing p { margin:20px auto 26px; }
.fbr-marketing .fb-footer { background:#031b2a; color:#d5e1e8; padding:45px 6%; display:grid; grid-template-columns:1fr 1fr; gap:15px 40px; font-size:13px; }
.fbr-marketing .fb-footer img { width:230px; height:70px; object-fit:contain; object-position:left; }
.fbr-marketing .fb-footer a { color:#fff; }
.fbr-marketing .fb-footer small { font-size:11px; }
/* Secondary pages use a compact photographic masthead and spacious reading surface. */
.fbr-subpage .fbr-subcontent { padding:0 clamp(24px,8vw,128px) 70px; }
.fbr-subpage .fbr-subcontent>h1 { padding:65px clamp(24px,8vw,128px); margin:0 calc(-1 * clamp(24px,8vw,128px)) 42px; background:linear-gradient(90deg,#031b2af5,#031b2a88),url('images/lowcountry-sunset.png') center/cover; color:#fff; font-size:clamp(36px,5vw,66px); }
.fbr-subpage .fbr-subcontent>h2 { font-size:32px; margin-top:40px; }
.fbr-subpage .fbr-subcontent>ol { background:#f7f5ef; padding:26px 26px 26px 55px; border-top:4px solid #df522b; }
.fbr-subpage form { max-width:850px; padding:30px; border-top:4px solid #df522b; }
.fbr-subpage .fbr-subcontent>p { max-width:800px; }
/* The complete offer keeps its content and request controls, with the same visual identity. */
.fbr-offer.fbr-marketing>p,.fbr-offer.fbr-marketing>nav { margin:16px 6%; }
.fbr-offer.fbr-marketing .fbr-offer-hero { margin:0; padding:75px 6%; background:linear-gradient(90deg,#031b2af5 0%,#031b2acc 45%,#031b2a33),url('images/lowcountry-sunset.png') center/cover; }
.fbr-offer.fbr-marketing .fbr-offer-hero h1 { max-width:950px; font-size:clamp(38px,5vw,68px); }
.fbr-offer.fbr-marketing .fbr-offer-hero p { max-width:660px; }
.fbr-offer.fbr-marketing>section { padding:60px 8%; margin:0; border:0; }
.fbr-offer.fbr-marketing>section:nth-of-type(even) { background:#f7f5ef; }
.fbr-offer.fbr-marketing .fbr-practitioner { display:grid; grid-template-columns:280px 1fr; gap:48px; align-items:start; }
.fbr-offer .fbr-practitioner img { width:280px; aspect-ratio:1/1.15; object-fit:cover; border-bottom:6px solid #df522b; }
.fbr-offer.fbr-marketing .fbr-offer-process { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:26px; list-style:none; padding:0; max-width:none; counter-reset:process; }
.fbr-offer .fbr-offer-process li { border-top:2px solid #df522b; padding-top:20px; font-size:15px; counter-increment:process; }
.fbr-offer .fbr-offer-process li:before { content:'0' counter(process); display:block; font:32px Lora,serif; color:#b84222; margin-bottom:15px; }
.fbr-offer .fbr-offer-process strong { display:block; margin-bottom:10px; }
.fbr-offer.fbr-marketing>details { margin:20px 8%; }
@media(max-width:1000px) {
 .fbr-marketing .fb-nav { flex-wrap:wrap; }.fbr-marketing .fb-nav nav { gap:20px; flex-wrap:wrap; }
 .fbr-marketing .fb-location { display:none; }.fbr-marketing .fb-card-grid { gap:14px; }.fbr-marketing .fb-path-card { padding:24px; }
 .fbr-marketing .fb-deliverable { gap:5%; }.fbr-marketing .fb-paper-wrap { padding:20px; }.fbr-marketing .fb-bio { gap:5%; }
 .fbr-offer.fbr-marketing .fbr-offer-process { grid-template-columns:1fr 1fr; }
}
@media(max-width:700px) {
 .fbr-marketing .fb-nav { padding:16px 22px; gap:18px; }.fbr-marketing .fb-logo { flex-basis:205px; }.fbr-marketing .fb-logo img { height:54px; width:205px; }
 .fbr-marketing .fb-nav nav { width:100%; gap:14px 20px; font-size:12px; }.fbr-marketing .fb-nav .fbr-button { font-size:13px; min-height:42px; padding:10px 12px; }
 .fbr-marketing .fb-hero { padding:50px 24px; min-height:0; background-position:65% center; }.fbr-marketing .fb-hero h1 { font-size:43px; }.fbr-marketing .fb-hero .fbr-lead { font-size:17px; }.fbr-marketing .fb-hero .fbr-eyebrow { font-size:10px; }
 .fbr-marketing .fb-actions { gap:24px; }.fbr-marketing .fb-hero-caption { font-size:9px; line-height:1.8; }
 .fbr-marketing .fb-experience { gap:16px; padding:22px 24px; }.fbr-marketing .fb-experience span { flex-basis:100%; }.fbr-marketing .fb-experience strong { font-size:12px; }
 .fbr-marketing .fb-section { padding:50px 24px; }.fbr-marketing :is(.fb-intro,.fb-card-grid,.fb-deliverable,.fb-bio) { grid-template-columns:1fr; gap:28px; }
 .fbr-marketing .fb-section-heading { display:block; margin-bottom:26px; }.fbr-marketing .fb-large { font-size:20px; }.fbr-marketing .fb-number { margin-bottom:12px; }
 .fbr-marketing .fb-path-card h3 br { display:none; }.fbr-marketing .fb-path-card { padding:28px; }.fbr-marketing .fb-bio figure { max-width:440px; }
 .fbr-marketing .fb-closing { padding:55px 24px; }.fbr-marketing .fb-footer { grid-template-columns:1fr; padding:36px 24px; }
 .fbr-offer.fbr-marketing .fbr-practitioner { grid-template-columns:1fr; gap:25px; }.fbr-offer .fbr-practitioner img { width:100%; max-width:360px; }
 .fbr-offer.fbr-marketing .fbr-offer-hero { padding:44px 24px; }.fbr-offer.fbr-marketing>section { padding:40px 24px; }.fbr-offer.fbr-marketing .fbr-offer-process { grid-template-columns:1fr; gap:6px; }
}
@media print {
 .fbr-marketing :is(.fb-nav,.fb-footer,.fb-hero,.fb-closing) { display:none; }
 .fbr-marketing .fb-section,.fbr-offer.fbr-marketing>section { padding:20px 0; }
 .fbr-subpage .fbr-subcontent { padding:0; }.fbr-subpage .fbr-subcontent>h1 { background:none; color:#062b43; padding:0; margin:20px 0; }
 .fbr-marketing .fb-paper { transform:none; box-shadow:none; }
}

.fbr-marketing :is(.fb-hero,.fb-closing,.fb-footer,.fb-card-feature) a:focus-visible { outline-color:#fff; }
@media(max-width:700px) {
 .fbr-marketing .fb-hero,.fbr-offer.fbr-marketing .fbr-offer-hero { background-image:linear-gradient(90deg,rgba(3,27,42,.92),rgba(3,27,42,.68)),url('images/lowcountry-sunset.png'); }
}
