:root{--bft-ink:#122b2b;--bft-green:#164b45;--bft-leaf:#2e7468;--bft-sand:#f5ead5;--bft-paper:#fffdf8;--bft-sun:#f2b84b;--bft-coral:#da735b;--bft-mint:#dceee7;--bft-line:#c8d8d2}
.bft{background:var(--bft-paper);color:var(--bft-ink);font-family:"Tajawal",system-ui,sans-serif;overflow:hidden}.bft *{box-sizing:border-box}.bft a{color:inherit}.bft-shell{width:min(1160px,calc(100% - 40px));margin-inline:auto}.bft-crumb{width:min(1160px,calc(100% - 40px));margin:22px auto;display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:.88rem;color:#4d625e}.bft-crumb a{text-decoration-thickness:1px;text-underline-offset:4px}.bft-kicker{font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--bft-coral);margin:0 0 12px}.bft-hero{padding:76px 0 64px;background:linear-gradient(128deg,#123f3b 0 63%,#1d5e55 63%);color:#fff;position:relative}.bft-hero:after{content:"";position:absolute;inset:auto -90px -150px auto;width:360px;height:360px;border:1px solid rgba(255,255,255,.14);border-radius:50%}.bft-hero__grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(270px,.55fr);gap:72px;align-items:center}.bft-hero h1{font-size:clamp(2.35rem,5.5vw,5.5rem);line-height:1.02;letter-spacing:-.035em;max-width:850px;margin:0 0 24px}.bft-lead{font-size:clamp(1.08rem,1.5vw,1.28rem);line-height:1.9;max-width:790px;color:#e7f1ee}.bft-actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}.bft-btn{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:12px 22px;border:2px solid transparent;border-radius:2px;font-weight:900;text-decoration:none}.bft-btn--sun{background:var(--bft-sun);color:#112a29}.bft-btn--line{border-color:#a8d1c7;color:#fff}.bft-hero__facts{display:flex;gap:30px;list-style:none;padding:0;margin:34px 0 0}.bft-hero__facts li{display:grid;gap:2px}.bft-hero__facts b{font-size:1.4rem;color:var(--bft-sun)}.bft-hero__facts span{font-size:.86rem;color:#cce0dc}.bft-ticket{background:var(--bft-sand);color:var(--bft-ink);padding:26px;box-shadow:16px 16px 0 rgba(0,0,0,.16);transform:rotate(-1deg);position:relative;z-index:1}.bft-ticket>p{font-family:monospace;letter-spacing:.14em;font-weight:900;border-bottom:2px dashed #9f9a86;padding-bottom:14px}.bft-ticket>div{display:flex;justify-content:space-between;gap:14px;padding:15px 0;border-bottom:1px solid #d3c7ae}.bft-ticket span{font-size:.85rem}.bft-ticket strong{color:var(--bft-green);text-align:left}.bft-ticket small{display:block;margin-top:18px;line-height:1.7}.bft-section{padding:88px 0}.bft-heading{max-width:800px;margin-bottom:36px}.bft-heading h2,.bft-split h2,.bft-compare h2,.bft-tool-grid h2,.bft-sources h2,.bft-faq-grid h2{font-size:clamp(1.9rem,4vw,3.3rem);line-height:1.12;margin:0 0 18px;letter-spacing:-.025em}.bft-heading>p:last-child,.bft-split p,.bft-compare p,.bft-tool-grid>div>p:last-child,.bft-sources p,.bft-faq-grid>div>p:last-child{font-size:1.06rem;line-height:1.9;color:#425652}.bft-section--answer{background:var(--bft-sand)}.bft-answer-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.bft-answer-grid article{padding:30px;background:#fff;border-top:5px solid var(--bft-leaf)}.bft-answer-grid article.is-no{border-color:var(--bft-coral)}.bft-answer-grid span{font-size:.8rem;font-weight:900;color:var(--bft-leaf)}.bft-answer-grid h3{font-size:1.5rem;margin:9px 0 16px}.bft-answer-grid ul,.bft-family-check ul,.bft-result ul{margin:0;padding-right:20px}.bft-answer-grid li,.bft-family-check li,.bft-result li{margin:9px 0;line-height:1.7}.bft-table-wrap{overflow:auto;border:1px solid var(--bft-line);background:#fff}.bft table{border-collapse:collapse;width:100%;min-width:760px}.bft th,.bft td{padding:18px;text-align:right;border-bottom:1px solid var(--bft-line);vertical-align:top}.bft thead th{background:var(--bft-ink);color:#fff}.bft tbody th{font-weight:900}.score{display:inline-block;padding:5px 9px;border-radius:99px;font-size:.78rem;background:#d9eee4;color:#13503e}.score--mid{background:#fff0c9;color:#674a05}.score--watch{background:#f9ddd7;color:#7b2c20}.bft-section--ink{background:var(--bft-ink);color:#fff}.bft-section--ink .bft-kicker{color:var(--bft-sun)}.bft-section--ink .bft-split p{color:#d9e7e4}.bft-split{display:grid;grid-template-columns:1.1fr .9fr;gap:70px}.bft-callout{border-right:4px solid var(--bft-sun);padding:16px 20px;background:rgba(255,255,255,.08);line-height:1.8}.bft-route{list-style:none;padding:0;margin:0}.bft-route li{display:grid;grid-template-columns:55px 1fr;gap:18px;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.18)}.bft-route b{color:var(--bft-sun);font-family:monospace}.bft-route h3{margin:0 0 7px}.bft-route p{margin:0!important;font-size:.95rem!important}.bft-section--family{background:var(--bft-mint)}.bft-age-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.bft-age-grid article{background:#fff;padding:24px;border-bottom:5px solid var(--bft-green)}.bft-age-grid span{font-size:.8rem;font-weight:900;color:var(--bft-coral)}.bft-age-grid h3{margin:8px 0;font-size:1.35rem}.bft-age-grid p{line-height:1.75;margin:0;color:#425652}.bft-family-check{margin-top:20px;background:var(--bft-green);color:#fff;padding:26px}.bft-family-check h3{margin-top:0}.bft-family-check ul{columns:2;gap:40px}.bft-areas{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.bft-areas article{border:1px solid var(--bft-line);padding:22px;background:#fff}.bft-area-code{font:900 .75rem monospace;color:var(--bft-coral);letter-spacing:.14em}.bft-areas h3{font-size:1.4rem;margin:12px 0}.bft-areas p{font-size:.94rem;line-height:1.7;min-height:112px;color:#435a55}.bft-areas dl{margin:0}.bft-areas dl div{border-top:1px solid var(--bft-line);padding:10px 0}.bft-areas dt{font-size:.72rem;font-weight:900;color:var(--bft-leaf)}.bft-areas dd{margin:2px 0 0;font-size:.85rem}.bft-section--tool{background:var(--bft-sun)}.bft-tool-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:60px;align-items:start}.bft-tool{background:#fff;padding:30px;display:grid;gap:20px;box-shadow:12px 12px 0 rgba(18,43,43,.2)}.bft-tool fieldset{border:0;padding:0;margin:0}.bft-tool legend{font-weight:900;margin-bottom:10px}.bft-tool fieldset label,.bft-checks label{display:inline-flex;align-items:center;gap:8px;margin:4px 0 4px 15px;min-height:40px}.bft-tool input{width:20px;height:20px;accent-color:var(--bft-green)}.bft-range{display:grid;grid-template-columns:1fr auto;gap:10px;font-weight:900}.bft-range input{grid-column:1/-1;width:100%}.bft-range output{color:var(--bft-coral);font-size:1.3rem}.bft-tool button{border:0;background:var(--bft-green);color:#fff;min-height:50px;padding:12px 18px;font-weight:900;cursor:pointer}.bft-result{padding:20px;background:var(--bft-mint);border-right:4px solid var(--bft-leaf);line-height:1.7}.bft-result h3{font-size:1.45rem;margin:5px 0}.bft-result__label{font-size:.75rem;font-weight:900;color:var(--bft-leaf);margin:0}.bft-result small{display:block;margin-top:12px}.bft-section--friction{background:#f4f0e7}.bft-friction-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.bft-friction-grid article{padding:26px;background:#fff}.bft-friction-grid b{font:900 1.3rem monospace;color:var(--bft-coral)}.bft-friction-grid h3{font-size:1.25rem}.bft-friction-grid p{line-height:1.75;color:#425652}.bft-compare{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.bft-text-link{font-weight:900;text-underline-offset:5px}.bft-compare-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bft-compare-cards article{background:var(--bft-ink);color:#fff;padding:30px;min-height:220px}.bft-compare-cards article:last-child{background:var(--bft-green)}.bft-compare-cards span{font:900 .8rem monospace;color:var(--bft-sun);letter-spacing:.14em}.bft-compare-cards strong{display:block;font-size:1.5rem;margin:25px 0 8px}.bft-compare-cards p{font-size:.92rem!important;color:#d6e7e3!important}.bft-section--plan{background:var(--bft-sand)}.bft-scenarios{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.bft-scenarios article{background:#fff;padding:28px}.bft-scenarios span{color:var(--bft-coral);font-weight:900;font-size:.8rem}.bft-scenarios h3{font-size:1.45rem}.bft-scenarios p{line-height:1.8}.bft-scenarios small{display:block;border-top:1px solid var(--bft-line);padding-top:12px;color:#536762}.bft-section--sources{background:var(--bft-green);color:#fff}.bft-sources{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.bft-sources p{color:#d8e9e5}.bft-sources>div:last-child{display:grid}.bft-sources a{padding:16px 0;border-bottom:1px solid rgba(255,255,255,.25);font-weight:800;text-underline-offset:5px}.bft-faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}.bft-faq details{border-top:1px solid var(--bft-line)}.bft-faq details:last-child{border-bottom:1px solid var(--bft-line)}.bft-faq summary{padding:19px 34px 19px 0;font-weight:900;cursor:pointer;position:relative}.bft-faq summary:before{content:"+";position:absolute;right:0;color:var(--bft-coral);font-size:1.3rem}.bft-faq details[open] summary:before{content:"−"}.bft-faq p{padding:0 34px 20px 0;line-height:1.8;color:#405550}.bft-editorial{background:#edf3f0;padding:28px 0}.bft-editorial .bft-shell{display:flex;align-items:center;gap:35px;flex-wrap:wrap}.bft-editorial div div{display:grid;gap:2px}.bft-editorial span{font-size:.72rem;color:#63736f}.bft-editorial strong{font-size:.88rem}.bft-editorial p{margin:0;margin-right:auto;font-size:.8rem}.bft-final{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;padding:70px max(20px,calc((100vw - 1160px)/2));background:#0d2c2a;color:#fff}.bft-final h2{font-size:clamp(2rem,4vw,3.6rem);margin:0 0 16px}.bft-final p{line-height:1.8;color:#d7e7e3}.bft-final>div:last-child{display:grid;gap:10px;align-content:center}.bft-final>div:last-child>a:not(.bft-btn){padding:8px 0;border-bottom:1px solid rgba(255,255,255,.24);font-weight:800}
.bft a:focus-visible,.bft button:focus-visible,.bft input:focus-visible,.bft summary:focus-visible,.bft [tabindex]:focus-visible{outline:3px solid #ff8c62;outline-offset:4px}.bft-btn:hover,.bft-tool button:hover{filter:brightness(.95);transform:translateY(-1px)}
@media(max-width:980px){.bft-hero__grid,.bft-split,.bft-tool-grid,.bft-compare,.bft-sources,.bft-faq-grid,.bft-final{grid-template-columns:1fr}.bft-ticket{max-width:540px}.bft-age-grid,.bft-friction-grid{grid-template-columns:repeat(2,1fr)}.bft-areas{grid-template-columns:repeat(3,1fr)}.bft-areas p{min-height:0}}
@media(max-width:640px){.bft-shell,.bft-crumb{width:min(100% - 28px,1160px)}.bft-hero{padding:52px 0}.bft-hero__grid{gap:35px}.bft-hero h1{font-size:2.55rem}.bft-ticket{transform:none;box-shadow:8px 8px 0 rgba(0,0,0,.16)}.bft-hero__facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.bft-section{padding:62px 0}.bft-answer-grid,.bft-age-grid,.bft-areas,.bft-friction-grid,.bft-compare-cards,.bft-scenarios{grid-template-columns:1fr}.bft-family-check ul{columns:1}.bft-tool{padding:20px}.bft-tool fieldset label,.bft-checks label{display:flex;margin-left:0}.bft-final{padding:55px 20px}.bft-editorial .bft-shell{display:grid;gap:12px}.bft-editorial p{margin-right:0}.bft-areas p{min-height:0}}
@media(prefers-reduced-motion:reduce){.bft *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media(forced-colors:active){.bft-btn,.bft-tool button,.bft-ticket,.bft-answer-grid article{border:2px solid CanvasText}.score{border:1px solid CanvasText}}
.bft-area-code{color:#964536}
.bft-brief-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.bft-brief-grid article{padding:24px;border:1px solid var(--bft-line);background:#fff}.bft-brief-grid b{font:900 1rem monospace;color:#964536}.bft-brief-grid h3{font-size:1.25rem;margin:10px 0}.bft-brief-grid p{line-height:1.75;color:#425652;margin-bottom:0}.bft-booking-note{display:grid;grid-template-columns:1fr 1fr;margin-top:18px;background:var(--bft-mint)}.bft-booking-note>div{padding:25px}.bft-booking-note>div+div{border-right:1px solid #abc8bd}.bft-booking-note h3{margin-top:0}.bft-booking-note p{line-height:1.8;margin-bottom:0}@media(max-width:780px){.bft-brief-grid{grid-template-columns:1fr 1fr}}@media(max-width:540px){.bft-brief-grid,.bft-booking-note{grid-template-columns:1fr}.bft-booking-note>div+div{border-right:0;border-top:1px solid #abc8bd}}
