/* BLUE FLAME common contract — Figma approved values. Future image-first pages inherit this sheet. */
body.bfra-approved main.bfd-page{--blue:#0066f5;--ink:#112e4b;--muted:#405f82;--line:#c7e9ff;--bf-section-gap:64px;--bf-hand-size:28px;font-size:16px;line-height:1.75;color:var(--ink);padding-bottom:0}
body.bfra-approved main.bfd-page h1,body.bfra-approved main.bfd-page h2{color:var(--ink);font-weight:700}
body.bfra-approved main.bfd-page h1{font-size:38px;line-height:1.45}
body.bfra-approved main.bfd-page h1 span{font-size:25px;line-height:1.65}
body.bfra-approved main.bfd-page h2{font-size:30px;line-height:1.5}
body.bfra-approved main.bfd-page h3{font-size:18px;line-height:1.6;color:var(--blue)}
body.bfra-approved main.bfd-page p{color:var(--muted);font-size:16px;line-height:1.85}
body.bfra-approved main.bfd-page .bfd-hero-lead{font-size:14px;line-height:1.95}
body.bfra-approved main.bfd-page .bfd-section{margin-top:var(--bf-section-gap);margin-bottom:0;padding-top:0;padding-bottom:0}
body.bfra-approved main.bfd-page .bfd-section.is-pale{padding-top:32px;padding-bottom:32px;margin-left:4.8%;margin-right:4.8%;border-radius:6px}
body.bfra-approved main.bfd-page .bfd-head{margin-bottom:27px}
body.bfra-approved main.bfd-page .bfd-head>p{font-size:15px;line-height:1.9;margin-top:15px}
body.bfra-approved main.bfd-page .bfd-card{padding:20px 14px}
body.bfra-approved main.bfd-page .bfd-card h3{font-size:17px;margin-bottom:9px}
body.bfra-approved main.bfd-page .bfd-card p,body.bfra-approved main.bfd-page .bfd-record p,body.bfra-approved main.bfd-page .bfd-related p,body.bfra-approved main.bfd-page .bfd-voices p{font-size:14px;line-height:1.85}
body.bfra-approved main.bfd-page .bfd-story p,body.bfra-approved main.bfd-page .bfd-connect p,body.bfra-approved main.bfd-page .bfd-marketing-intro p,body.bfra-approved main.bfd-page .bfd-environment p,body.bfra-approved main.bfd-page .bfd-skill-intro>div>p,body.bfra-approved main.bfd-page .bfd-skill-work>div>p{font-size:15px;line-height:1.9}
body.bfra-approved main.bfd-page .bfd-skill-intro h2,body.bfra-approved main.bfd-page .bfd-environment h2,body.bfra-approved main.bfd-page .bfd-skill-work h2{font-size:26px}
body.bfra-approved main.bfd-page .bfd-steps-five p,body.bfra-approved main.bfd-page .bfd-worksteps p,body.bfra-approved main.bfd-page .bfd-curriculum p{font-size:13px;line-height:1.8}
body.bfra-approved main.bfd-page .bfd-worksteps h3,body.bfra-approved main.bfd-page .bfd-curriculum h3{font-size:16px}
body.bfra-approved main.bfd-page .bfd-worksteps{gap:20px}
body.bfra-approved main.bfd-page .bfd-worksteps li{align-items:flex-start;padding:17px 12px}
body.bfra-approved main.bfd-page .bfd-tools>div>h3{font-size:17px;margin:4px 0 14px}
body.bfra-approved main.bfd-page .bfd-tool{padding:15px 8px;min-height:125px}
body.bfra-approved main.bfd-page .bfd-tool>span{font-size:15px;line-height:1.65}
body.bfra-approved main.bfd-page .bfd-tool small{font-size:13px;line-height:1.75}
body.bfra-approved main.bfd-page .bfd-tool img{width:42px!important;height:42px!important;margin-bottom:8px}
body.bfra-approved main.bfd-page .bfd-small-links{grid-template-columns:repeat(2,1fr)}
body.bfra-approved main.bfd-page .bfd-small-links a{font-size:13px;padding:10px;line-height:1.6}
body.bfra-approved main.bfd-page .bfd-icon-rows li{font-size:16px;font-weight:400}
body.bfra-approved main.bfd-page .bfd-curriculum{margin-bottom:28px}
body.bfra-approved main.bfd-page .bfd-history>div{font-size:14px;padding:15px 0;grid-template-columns:105px 1fr 1fr}
body.bfra-approved main.bfd-page .bfd-history p{font-size:14px}
body.bfra-approved main.bfd-page .bfd-faq{margin:var(--bf-section-gap) 6.5% 0;padding:28px 24px;background:#f0f9fd}
body.bfra-approved main.bfd-page .bfd-faq.is-side{display:block}
body.bfra-approved main.bfd-page .bfd-faq-heading{margin-bottom:20px;text-align:left}
body.bfra-approved main.bfd-page summary{min-height:44px;font-size:14px;padding:9px 36px 9px 34px;color:#112e4b}
body.bfra-approved main.bfd-page .bfd-eyebrow{font-size:14px}
body.bfra-approved main.bfd-page .bfd-preview-note{font-size:11px}
body.bfra-approved main.bfd-page .bfd-draft,body.bfra-approved main.bfd-page .bfd-date{font-size:11px}
/* Measure visible blue ink, retain original aspect ratio, and add safe outer space. */
body.bfra-approved main.bfd-page .bfd-ink-wrap{display:inline-block;vertical-align:middle;width:calc(var(--ink-width)*var(--bf-hand-size));max-width:100%;padding:4px;line-height:0;overflow:visible;box-sizing:content-box}
body.bfra-approved main.bfd-page .bfd-ink-wrap .bfd-ink{display:block;width:100%!important;max-width:100%;font-size:24px!important;line-height:0}
body.bfra-approved main.bfd-page .bfd-hero-ink{--bf-hand-size:32px;margin:18px 0}
body.bfra-approved main.bfd-page .bfd-hero-text{overflow:visible}
body.bfra-approved main.bfd-page .bfd-selected-photo{margin:0;width:100%;overflow:visible}
body.bfra-approved main.bfd-page .bfd-selected-photo img{width:100%;height:auto;object-fit:contain;max-width:100%}
body.bfra-approved main.bfd-page .bfd-hero-photo .bfb-crop{max-width:100%;flex-shrink:0}
body.bfra-approved main.bfd-page .bfd-voices h3{margin:15px 0}
body.bfra-approved main.bfd-page .bfd-voices h3 .bfd-ink{max-width:none}
/* Reference CTA: continuous photograph, white lettering area and two equal pill controls. */
body.bfra-approved main.bfd-page .bfd-common-cta{position:relative;isolation:isolate;min-height:324px;padding:34px 6% 27px;margin:var(--bf-section-gap) 0 0;background:#f5f3ef url('top/cta-background-dev5.webp') center/cover no-repeat}
body.bfra-approved main.bfd-page .bfd-common-cta:before{content:'';position:absolute;z-index:-1;inset:0 0 0 46%;background:url('images/closing-photo-mobile.webp') right center/cover no-repeat;mask-image:linear-gradient(to right,transparent,#000 14%);-webkit-mask-image:linear-gradient(to right,transparent,#000 14%)}
body.bfra-approved main.bfd-page .bfd-common-cta-copy{width:60%;position:relative}
body.bfra-approved main.bfd-page .bfd-common-cta-ink{display:inline-block;max-width:100%;padding:12px 18px;background:rgba(255,255,255,.95);border-radius:56% 12% 35% 9% / 20% 28% 18% 34%;--bf-hand-size:32px}
body.bfra-approved main.bfd-page .bfd-common-cta-ink .bfd-ink-wrap{max-width:100%;box-sizing:border-box}
body.bfra-approved main.bfd-page .bfd-common-cta-copy>p{display:block;margin:15px 0 25px;font-size:15px;color:#112e4b;line-height:1.7}
body.bfra-approved main.bfd-page .bfd-common-cta .bfd-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;width:min(100%,470px)}
body.bfra-approved main.bfd-page .bfd-common-cta .bfd-button{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:46px;padding:9px 14px;border:1px solid #287cff;border-radius:999px;background:white;color:#0066f5;font-size:14px;line-height:1.5;font-weight:700;white-space:nowrap;box-shadow:none}
body.bfra-approved main.bfd-page .bfd-common-cta .bfd-button.is-coral{background:#ff6873;border-color:#ff6873;color:white}
body.bfra-approved main.bfd-page .bfd-common-cta .bfd-button span{font-size:25px;line-height:1;flex-shrink:0}
@media(min-width:768px) and (max-width:1199px){body.bfra-approved main.bfd-page{--bf-section-gap:48px;--bf-hand-size:24px}body.bfra-approved main.bfd-page h2{font-size:28px}body.bfra-approved main.bfd-page .bfd-skill-intro,body.bfra-approved main.bfd-page .bfd-skill-work{grid-template-columns:1fr 1fr}body.bfra-approved main.bfd-page .bfd-common-cta-copy{width:65%}body.bfra-approved main.bfd-page .bfd-common-cta-ink{--bf-hand-size:28px}}
@media(max-width:767px){body.bfra-approved main.bfd-page{--bf-section-gap:40px;--bf-hand-size:22px}body.bfra-approved main.bfd-page h1{font-size:30px}body.bfra-approved main.bfd-page h1 span{font-size:22px}body.bfra-approved main.bfd-page h2,body.bfra-approved main.bfd-page .bfd-skill-intro h2,body.bfra-approved main.bfd-page .bfd-environment h2,body.bfra-approved main.bfd-page .bfd-skill-work h2{font-size:24px}body.bfra-approved main.bfd-page h3{font-size:17px}body.bfra-approved main.bfd-page .bfd-hero-ink{--bf-hand-size:25px}body.bfra-approved main.bfd-page .bfd-head>p{font-size:14px}body.bfra-approved main.bfd-page .bfd-card{padding:17px 10px}body.bfra-approved main.bfd-page .bfd-card h3{font-size:16px}body.bfra-approved main.bfd-page .bfd-cards{gap:14px}body.bfra-approved main.bfd-page .bfd-skill-intro .bfd-cards,body.bfra-approved main.bfd-page .bfd-skill-work .bfd-cards{grid-template-columns:1fr}body.bfra-approved main.bfd-page .bfd-skill-intro .bfd-card p,body.bfra-approved main.bfd-page .bfd-skill-work .bfd-card p{font-size:14px}body.bfra-approved main.bfd-page .bfd-tools-nine,body.bfra-approved main.bfd-page .bfd-tools-three{grid-template-columns:repeat(2,1fr)}body.bfra-approved main.bfd-page .bfd-history>div{grid-template-columns:90px 1fr}body.bfra-approved main.bfd-page .bfd-history>div>p{grid-column:2}body.bfra-approved main.bfd-page .bfd-record-grid{grid-template-columns:1fr}body.bfra-approved main.bfd-page .bfd-faq{margin-left:6%;margin-right:6%;padding:23px 13px}body.bfra-approved main.bfd-page .bfd-common-cta{padding:240px 6% 28px;background:#f7fafc;min-height:0;margin-left:0;margin-right:0}body.bfra-approved main.bfd-page .bfd-common-cta:before{inset:0 0 auto;height:220px;background-size:contain;background-position:center;background-color:#f5f3ef;mask-image:none;-webkit-mask-image:none}body.bfra-approved main.bfd-page .bfd-common-cta-copy{width:100%}body.bfra-approved main.bfd-page .bfd-common-cta-ink{--bf-hand-size:25px;padding:12px;max-width:100%}body.bfra-approved main.bfd-page .bfd-common-cta .bfd-actions{grid-template-columns:1fr;gap:12px;width:100%}body.bfra-approved main.bfd-page .bfd-common-cta .bfd-button{min-height:48px;font-size:15px}body.bfra-approved main.bfd-page .bfd-common-cta-copy>p{font-size:14px;margin:15px 0 20px}body.bfra-approved main.bfd-page .bfd-ink-wrap{max-width:calc(100% - 8px)}}

body.bfra-approved main.bfd-page .bfd-common-cta:before{background-size:contain}
body.bfra-approved main.bfd-page .bfd-common-cta-ink{--bf-hand-size:38px}
@media(max-width:767px){body.bfra-approved main.bfd-page .bfd-common-cta-ink{--bf-hand-size:28px}}
/* Reuse the approved TOP photograph as a continuous, text-free desktop background. */
@media(min-width:768px){body.bfra-approved main.bfd-page .bfd-common-cta:before{display:none}}
body.bfra-approved main.bfd-page svg{color:var(--blue)}
body.bfra-approved main.bfd-page h2,body.bfra-approved main.bfd-page h3{text-wrap:balance}
body.bfra-approved main.bfd-page .bfd-card p{text-wrap:pretty}

/* rc4: only handwriting scale, existing underline and lettering-background composition. */
body.bfra-approved main.bfd-page{--bf-hand-size:42px}
body.bfra-approved main.bfd-page .bfd-ink-wrap{position:relative;isolation:isolate}
body.bfra-approved main.bfd-page .bfd-ink-wrap .bfd-ink{filter:url(#bfd-blue-ink)}
body.bfra-approved main.bfd-page .bfd-ink-underlined:before{content:"";position:absolute;z-index:-1;left:4px;right:4px;bottom:5px;height:16px;background:url('images/faq-brush.svg') center/100% 100% no-repeat;transform:rotate(-2deg);pointer-events:none}
body.bfra-approved main.bfd-page .bfd-common-cta-ink{background:#fff}
@media(min-width:768px) and (max-width:1199px){body.bfra-approved main.bfd-page{--bf-hand-size:38px}}
@media(max-width:767px){body.bfra-approved main.bfd-page{--bf-hand-size:34px}body.bfra-approved main.bfd-page .bfd-ink-underlined:before{height:12px}}

body.bfra-approved main.bfd-page .bfd-heading-copy{display:inline-block;max-width:100%;font:inherit;color:inherit}
@media(max-width:767px){body.bfra-approved main.bfd-page h2 .bfd-heading-copy{word-break:keep-all;overflow-wrap:normal}}

/* rc6: isolated high-resolution letters; no extraction, recolouring or blur filter. */
body.bfra-approved main.bfd-page .bfd-ink-wrap .bfd-native-ink{filter:none}
body.bfra-approved main.bfd-page .bfd-native-ink>svg{display:block;width:100%;height:100%;overflow:visible}

/* rc7: use Figma's flex-centred heading composition; preserve lettering and aspect ratios. */
body.bfra-approved main.bfd-page h2.bfd-letter-heading{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:0 7px}
body.bfra-approved main.bfd-page .bfd-figma-faq{width:256px;max-width:100%;padding:0;line-height:0;filter:none}
body.bfra-approved main.bfd-page .bfd-figma-faq>img{position:static;display:block;width:100%;height:auto;max-width:100%;filter:none;transform:none}
@media(max-width:767px){body.bfra-approved main.bfd-page .bfd-figma-faq{width:240px}}
body.bfra-approved main.bfd-page .bfd-faq h2.bfd-letter-heading{justify-content:flex-start}
