body.bfc-approved main:is(.bfc-one,.bfc-guarantee,.bfc-teachers)>.bfc-hero{min-height:420px;height:auto;margin-bottom:0;padding-block:28px;box-sizing:border-box}
body.bfc-approved main:is(.bfc-one,.bfc-guarantee,.bfc-teachers)>.bfc-hero .bfc-hero-copy{width:58%;position:relative;z-index:2}
body.bfc-approved main:is(.bfc-one,.bfc-guarantee,.bfc-teachers)>.bfc-hero h1{font-size:30px;line-height:1.55;margin:0}
body.bfc-approved main:is(.bfc-one,.bfc-guarantee,.bfc-teachers)>.bfc-hero h2{margin:20px 0 24px;line-height:1.6}
body.bfc-approved main:is(.bfc-one,.bfc-guarantee,.bfc-teachers)>.bfc-hero+.bfc-section{margin-top:40px}
.bga-photo{display:block;width:100%;height:100%;object-fit:cover}
.bga-benefits{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.bga-benefits article{position:relative;isolation:isolate;overflow:hidden;min-height:240px;border:1px solid #d2ebfc;border-radius:12px;background:#fff}
.bga-benefits article:last-child{grid-column:1/-1;min-height:190px}
.bga-benefits article>.bga-photo{position:absolute;inset:0 0 0 auto;width:48%;height:100%;z-index:-2}
.bga-benefits article:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#fff 44%,#ffffffed 53%,#ffffff00 80%)}
.bga-benefits article>div{padding:22px;width:80%;box-sizing:border-box}
.bga-benefits article:last-child>div{width:62%}
.bga-benefits h3{font-size:18px;line-height:1.6;margin:7px 0 12px}
.bga-benefits p{font-size:14px;line-height:1.8;max-width:85%;margin:10px 0 0}
.bga-benefits .bfc-icon{width:42px;height:42px;margin:0;padding:4px;background:transparent}
.bga-fit{display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:20px;align-items:stretch}
.bga-fit figure,.bga-compare figure,.bga-consult figure{margin:0;overflow:hidden;border-radius:12px}
.bga-fit figure{min-height:280px}
.bga-checks{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;justify-content:center;gap:24px}
.bga-checks li{position:relative;padding-left:32px;line-height:1.8;font-size:15px}
.bga-checks li:before{content:'✓';position:absolute;left:0;top:0;border:1px solid #006aff;border-radius:4px;width:22px;line-height:22px;text-align:center;color:#006aff}
.bga-fit aside{padding:22px;background:#eff9ff;border:1px solid #d2ebfc;border-radius:12px}
.bga-fit aside h3{font-size:16px;color:#006aff;line-height:1.7;margin:0 0 12px}
.bga-fit aside p,.bga-fit aside li{font-size:14px;line-height:1.8}
.bga-fit aside ol{padding-left:24px;margin-bottom:0}.bga-fit aside li{padding:7px 0}
.bga-compare{display:grid;grid-template-columns:1fr .9fr 1fr;gap:20px}
.bga-compare article{text-align:center;border:1px solid #d2ebfc;border-radius:12px;padding:24px 18px}
.bga-compare h3{margin:0 0 18px;font-size:21px}.bga-compare p{font-size:15px;line-height:1.8}
.bga-compare figure{min-height:220px}
.bga-written{text-align:center;margin:12px 0 30px}
body.bfc-approved .bga-contract{grid-template-columns:1fr 1fr;gap:16px}
body.bfc-approved .bga-contract article{display:grid;grid-template-columns:34px 64px 1fr;text-align:left;align-items:center;padding:22px;gap:12px;border:1px solid #d2ebfc;border-radius:12px;background:#fff}
body.bfc-approved .bga-contract article:last-child{grid-column:1/-1}
body.bfc-approved .bga-contract .bfc-number{position:static;grid-column:1;grid-row:1/3}
body.bfc-approved .bga-contract .bfc-icon{grid-column:2;grid-row:1/3;width:60px;height:60px;padding:8px;margin:0;background:transparent}
body.bfc-approved .bga-contract h3{grid-column:3;font-size:16px;margin:0}
body.bfc-approved .bga-contract p{grid-column:3;margin:0;font-size:14px;line-height:1.8}
.bga-teachers{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.bga-teachers article{border:1px solid #d2ebfc;border-radius:12px;overflow:hidden;background:#fff}
.bga-teachers article>.bga-photo{height:auto;aspect-ratio:1.18;object-fit:cover}
.bga-teachers article>div{padding:20px 16px}.bga-teachers h3{font-size:21px;margin:0 0 4px}
.bga-teachers p{font-size:14px;line-height:1.9;margin:12px 0 0}
.bga-teachers .bga-roman{margin:0;font-size:13px}.bga-teachers .bga-tag{display:inline-block;background:#e7f7ff;color:#006aff;padding:3px 14px;border-radius:99px;font-weight:700;margin:12px 0 0}
.bga-consult{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:stretch}
.bga-consult figure{min-height:260px}.bga-consult-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.bga-consult-list li{border:1px solid #d2ebfc;border-radius:10px;padding:10px 14px;font-size:14px;display:flex;align-items:center;gap:14px;line-height:1.7}
.bga-consult-list span{color:#006aff;background:#e7f7ff;border-radius:50%;padding:4px 8px;font-weight:700}
@media(min-width:601px) and (max-width:900px){body.bfc-approved main:is(.bfc-one,.bfc-guarantee,.bfc-teachers)>.bfc-hero{min-height:380px}.bga-fit{grid-template-columns:1fr 1fr}.bga-fit aside{grid-column:1/-1}.bga-teachers{grid-template-columns:1fr 1fr}.bga-contract article{padding:16px!important}.bga-benefits article>div{width:90%}}
@media(max-width:600px){
 body.bfc-approved main:is(.bfc-one,.bfc-guarantee,.bfc-teachers)>.bfc-hero{min-height:0;padding:235px 0 0;display:block}
 body.bfc-approved main:is(.bfc-one,.bfc-guarantee,.bfc-teachers)>.bfc-hero .bfc-hero-copy{width:100%}
 body.bfc-approved main:is(.bfc-one,.bfc-guarantee,.bfc-teachers)>.bfc-hero .bfc-hero-photo{height:230px;inset:0 0 auto;width:100%}
 body.bfc-approved main:is(.bfc-one,.bfc-guarantee,.bfc-teachers)>.bfc-hero h1{font-size:26px}
 body.bfc-approved main:is(.bfc-one,.bfc-guarantee,.bfc-teachers)>.bfc-hero+.bfc-section{margin-top:28px}
 .bga-benefits,.bga-fit,.bga-compare,.bga-consult,.bga-teachers{grid-template-columns:1fr}
 .bga-benefits article>div,.bga-benefits article:last-child>div{width:90%;padding:20px}
 .bga-benefits p{max-width:90%}.bga-benefits article{min-height:235px}.bga-fit figure{height:280px}.bga-compare figure{height:230px}
 body.bfc-approved .bga-contract{grid-template-columns:1fr}
 body.bfc-approved .bga-contract article{grid-template-columns:30px 46px 1fr;padding:18px 12px;gap:8px}
 body.bfc-approved .bga-contract .bfc-icon{width:44px;height:44px;padding:5px}
 .bga-teachers article{display:grid;grid-template-columns:38% 1fr}.bga-teachers article>.bga-photo{height:100%;aspect-ratio:auto}.bga-teachers article>div{padding:18px 14px}
 .bga-teachers h3{font-size:19px}.bga-consult figure{min-height:180px;height:auto;aspect-ratio:2.1}
}

.bga-accent{display:inline-block;position:relative;padding-right:34px}body.bfra-approved main .bga-accent>.bfi-decoration--accent{right:0;top:-9px;width:28px}
/* v088: decoration follows the exact phrase, never the full heading width. */
body.bfu-active.bfra-approved main:is(.bfc-one,.bfc-guarantee,.bfc-teachers) .bfc-section-head h2 .bfk-hand{max-width:calc(100% - 24px);margin:0 18px 12px 0;vertical-align:middle}
body.bfu-active.bfra-approved main:is(.bfc-one,.bfc-guarantee,.bfc-teachers) .bfk-hand>.bfi-decoration--accent{position:absolute;left:auto;right:-17px;top:-10px;bottom:auto;width:24px;height:18px;aspect-ratio:auto;margin:0;overflow:visible;z-index:1}
body.bfu-active.bfra-approved main:is(.bfc-one,.bfc-guarantee,.bfc-teachers) .bfk-hand>.bfi-decoration--accent>img{position:static;width:100%;height:100%;object-fit:contain}
body.bfc-approved main:is(.bfc-one,.bfc-guarantee,.bfc-teachers) .bgb-hero-lines{display:inline-block;max-width:100%;line-height:1}
body.bfu-active.bfra-approved main:is(.bfc-one,.bfc-guarantee,.bfc-teachers) .bgb-hero-lines>.bfk-hand{max-width:100%;margin:0 0 14px;vertical-align:top}
body.bfu-active.bfra-approved main:is(.bfc-one,.bfc-guarantee,.bfc-teachers) .bgb-hero-lines>.bfk-hand:last-child{margin-bottom:12px}
body.bfra-approved main .bga-accent{display:inline-block;width:auto;max-width:calc(100% - 22px);position:relative;padding:0;margin-right:22px}
body.bfra-approved main .bga-accent>.bfi-decoration--accent{left:auto;right:-19px;top:-9px;width:24px;height:18px;margin:0}
body.bfu-active.bfra-approved main .bfk-hand>.bfi-decoration--wave{position:absolute;left:0;right:auto;top:calc(100% + 3px);bottom:auto;width:100%;height:12px;overflow:hidden;z-index:-1;margin:0}
body.bfu-active.bfra-approved main .bfk-hand>.bfi-decoration--wave>img{position:absolute;width:109%;height:1168%;left:-4.5%;top:-537%;max-width:none;object-fit:fill;margin:0}
@media(max-width:600px){body.bfc-approved main:is(.bfc-one,.bfc-guarantee,.bfc-teachers) .bgb-hero-lines{max-width:100%}body.bfu-active.bfra-approved main:is(.bfc-one,.bfc-guarantee,.bfc-teachers) .bfc-section-head h2 .bfk-hand{margin-right:18px}}

/* v090: handwritten CTA phrases and a phrase-bound learning accent. */
body.bfu-active.bfra-approved main:is(.bfc-one,.bfc-guarantee) .bgd-cta-lines{display:inline-block;max-width:100%;line-height:1.3}
body.bfu-active.bfra-approved main:is(.bfc-one,.bfc-guarantee) .bgd-cta-lines>.bfk-hand{display:inline-block;max-width:100%;margin:5px 0;vertical-align:middle}
body.bfu-active.bfra-approved main.bfc-one .bfc-section-head h2 .bfk-hand--learning090{width:88px;max-width:calc(100% - 24px);margin:0 22px 8px 3px;vertical-align:middle}
body.bfu-active.bfra-approved main.bfc-one .bfk-hand--learning090>.bfi-decoration--accent{right:-10px;top:-6px;width:24px;height:18px}
