/* Egypt editorial: scoped design, no network fonts or animation dependencies. */
.page-egypt{--eg-teal:#087c80;--eg-navy:#0b3448;--eg-sand:#fff5e5;--eg-gold:#bf9256;--eg-coral:#ff604f}.page-egypt .article-body{min-width:0}.page-egypt .article-body>section{padding-bottom:36px;border-bottom:1px solid #e4eceb;margin-bottom:38px}.page-egypt .section-kicker{color:#087c80!important}.page-egypt .article-body h2{color:var(--eg-navy);letter-spacing:-.025em}.page-egypt .article-body h3{color:var(--eg-navy)}.page-egypt .article-body p{color:#425765}.page-egypt .article-body>section:last-child{border:0}.page-egypt .eg-hero{min-height:580px;background:#063748}.page-egypt .eg-hero:after{background:linear-gradient(90deg,#052f40ed,#063a48b0 52%,#052f4015)}.page-egypt .eg-hero h1 em{color:#ffddb0}.page-egypt .eg-hero .eyebrow{color:#ffddb0}.eg-hero-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:27px}.eg-hero-pills span{font:600 12px/1.4 var(--sans);padding:8px 12px;border:1px solid #ffffff40;border-radius:30px;background:#ffffff12;backdrop-filter:blur(6px)}.eg-progress{position:sticky;top:80px;height:3px;z-index:19;background:#d6e7e7}.eg-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,#087c80,#ffb485,#ff604f)}.eg-jumps{display:flex;gap:10px;flex-wrap:wrap;padding:24px 0 0}.eg-jumps a{padding:10px 16px;border:1px solid #c8dfde;border-radius:30px;color:#126568;background:#f4fafa;font:700 13px/1.4 var(--sans);text-decoration:none;transition:background .2s,color .2s}.eg-jumps a:hover{color:#fff;background:#087c80}.eg-mobile-toc{display:none}.eg-duo,.eg-zones{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:28px 0}.eg-city{border:1px solid #eadbc4;padding:30px;border-radius:24px;background:linear-gradient(145deg,#fff5e5,#fffaf3);position:relative;overflow:hidden}.eg-city:after{content:'';position:absolute;right:-35px;top:-35px;width:160px;height:160px;border:1px solid #caac782e;border-radius:50%;pointer-events:none}.eg-city-dark{background:linear-gradient(135deg,#063747,#0a5964);border-color:#105260}.page-egypt .eg-city-dark h3,.page-egypt .eg-city-dark p,.page-egypt .eg-city-dark .eg-label{color:#f1f8f7}.page-egypt .eg-city-dark a{color:#ffd4ab!important;text-decoration-color:#ceba9855!important}.page-egypt .eg-city-dark .eg-icon{color:#ffd4ab;background:#ffffff12;border-color:#ffffff26}.eg-label{display:block;font:800 10px/1.5 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#806439;margin-top:18px}.page-egypt .eg-city h3{font-size:29px;margin:10px 0 15px}.page-egypt .eg-city p{font-size:16px;line-height:1.75}.eg-city a{font:800 14px/1.5 var(--sans)}.eg-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 48px;width:48px;height:48px;border-radius:15px;color:#087c80;background:#e6f4f1;border:1px solid #cbe4df}.eg-icon svg{width:27px;height:27px}.eg-mini{background:linear-gradient(150deg,#f5faf9,#ffffff);padding:24px;border:1px solid #dbe9e6;border-radius:20px;box-shadow:0 8px 30px #123c4610}.page-egypt .eg-mini h3{font-size:23px;margin:17px 0 12px}.page-egypt .eg-mini p{font-size:16px;margin:0;line-height:1.8}.page-egypt .eg-quote{position:relative;padding:30px 32px 30px 42px;margin:30px 0;background:linear-gradient(120deg,#fff4e3,#fbf5ec);border:1px solid #efddc4;border-left:4px solid #c39351;border-radius:4px 22px 22px 4px;color:#5b4427;font:500 22px/1.7 var(--serif,Georgia,serif)}.eg-quote>span{display:block;font:800 10px/1.5 var(--sans);letter-spacing:.13em;text-transform:uppercase;color:#926b37;margin-bottom:12px}.eg-callout,.eg-next,.eg-cost{display:flex;align-items:flex-start;gap:20px;padding:25px;border-radius:20px;background:#edf7f4;border:1px solid #c8e6dc;margin:26px 0}.page-egypt .eg-callout h3,.page-egypt .eg-next h3,.page-egypt .eg-cost h3{font-size:23px;margin:0 0 10px}.page-egypt .eg-callout p,.page-egypt .eg-next p,.page-egypt .eg-cost p{font-size:16px;line-height:1.8;margin-bottom:0}.eg-next{background:linear-gradient(135deg,#f3eee2,#e7f5ef);padding:30px}.eg-next .btn{margin-top:18px}.eg-cost{background:#fff5e9;border-color:#e8d9c3}.eg-cost .eg-icon{color:#9b6f33;background:#fff;border-color:#e8d9c3}.eg-svg-panel{padding:20px;background:linear-gradient(130deg,#f5f8f7,#fcfaf5);border:1px solid #dbe7e3;border-radius:24px;margin:26px 0}.eg-svg-panel svg{display:block;width:100%;height:auto;max-width:640px;margin:auto;font-family:var(--sans)}.page-egypt .eg-small{font:400 13px/1.7 var(--sans);color:#50666b;margin:14px 0 0}.page-egypt .editorial-table{min-width:650px}.page-egypt .editorial-table th{background:#0b3d4a}.page-egypt .editorial-table tbody th{background:#ecf5f2;color:#164e54;border-bottom:1px solid #d7e6e0;vertical-align:top}.page-egypt .editorial-table td{font-size:14px;line-height:1.75;padding:20px}.page-egypt .editorial-table caption{background:#f7f2e7;color:#6a5233;padding:19px 20px}.page-egypt .editorial-table tbody tr:nth-child(2n){background:#f4f9f7}.page-egypt .table-scroll{border-radius:18px;border-color:#d4e3dc}.eg-steps{counter-reset:eg-step;list-style:none;padding:0;margin:24px 0;display:grid;gap:14px}.eg-steps>li{counter-increment:eg-step;position:relative;padding:24px 24px 24px 82px;border:1px solid #dce8e3;border-radius:20px;background:#fbfcfa}.eg-steps>li:before{content:counter(eg-step,decimal-leading-zero);position:absolute;left:23px;top:26px;width:40px;height:40px;display:grid;place-items:center;font:800 16px/1 var(--sans);border-radius:13px;color:#087c80;background:#e4f2ed}.page-egypt .eg-steps h3{margin:0 0 10px;font-size:22px}.page-egypt .eg-steps p{margin:0;font-size:16px}.eg-icon-list{list-style:none;padding:0;display:grid;gap:16px}.eg-icon-list>li{display:flex;gap:16px;align-items:flex-start;padding:20px;border-bottom:1px solid #dfebe6;font:400 16px/1.8 var(--sans);color:#425765}.eg-icon-list .eg-icon{width:34px;height:34px;flex-basis:34px;border-radius:10px}.eg-icon-list svg{width:20px;height:20px}.article-figure{margin:32px 0}.article-figure img{display:block;width:100%;height:auto;border-radius:24px}.article-figure figcaption{font:400 13px/1.7 var(--sans);color:#536771;margin:12px 0 0;padding-left:12px;border-left:2px solid #cfb078}.eg-faq,.eg-message{margin:12px 0;border:1px solid #d4e5df;border-radius:16px;background:#f8fbf9;padding:20px 22px}.eg-faq summary,.eg-message summary,.eg-mobile-toc summary{cursor:pointer;font:700 17px/1.6 var(--sans);color:#173f47;list-style:none;position:relative;padding-right:30px}.eg-faq summary:after,.eg-message summary:after,.eg-mobile-toc summary:after{content:'+';position:absolute;right:0;top:0;color:#087c80;font-size:24px}.eg-faq[open] summary:after,.eg-message[open] summary:after,.eg-mobile-toc[open] summary:after{content:'−'}.page-egypt .eg-faq p,.page-egypt .eg-message p{font-size:16px;margin:16px 0 0}.eg-source-list{list-style:none;padding:0;font:400 14px/1.9 var(--sans);color:#526571}.eg-source-list li{padding:13px 0;border-bottom:1px solid #e3eae6}.eg-toc-num{color:#8aa69f;font:800 11px/1 var(--sans);margin-right:9px}.page-egypt .toc>a{display:flex;text-decoration:none;padding:10px 0;border-bottom:1px solid #edf2ef;color:#36585f}.page-egypt .toc>a[aria-current="location"]{color:#087c80;font-weight:800}.page-egypt .toc>a[aria-current="location"] .eg-toc-num{color:#ff604f}.page-egypt .toc .eg-toc-cta{margin-top:17px;border:0;border-radius:12px;padding:15px;background:#0a666b;color:#fff;font-weight:700;justify-content:center}.page-egypt .toc{background:#fbfdfb;box-shadow:0 12px 36px #0b34480c}.eg-glow{position:relative;isolation:isolate;overflow:hidden;box-shadow:0 8px 24px #e05d4030;transition:box-shadow .25s,transform .25s;color:#3d1711;background:linear-gradient(105deg,#ff9880,#ffc58e,#ff9880);background-size:180% auto}.eg-glow:after{content:'';position:absolute;inset:-25% auto -25% -100%;width:50%;background:linear-gradient(90deg,transparent,#ffffff55,transparent);transform:skewX(-20deg);pointer-events:none}.eg-glow:hover,.eg-glow:focus-visible{background-position:100% center;box-shadow:0 12px 30px #e05d4050;transform:translateY(-2px)}.eg-glow:hover:after,.eg-glow:focus-visible:after{animation:eg-shine .8s ease-out}.page-egypt :focus-visible{outline:3px solid #d5a553;outline-offset:4px}@keyframes eg-shine{to{left:150%}}
.eg-tool{padding:27px;background:linear-gradient(145deg,#edf6f3,#f7f6ed);border:1px solid #bbd8d0;border-radius:24px;margin:27px 0;box-shadow:0 12px 35px #1254530c}.eg-tool fieldset{border:1px solid #d4e4dc;border-radius:16px;padding:20px;background:#fff;min-width:0;margin:0}.eg-tool legend{font:800 15px/1.5 var(--sans);color:#174f56;padding:0 6px;max-width:100%;overflow-wrap:anywhere}.eg-needs{display:flex;flex-wrap:wrap;gap:14px}.eg-tool label{display:block;font:600 13px/1.6 var(--sans);color:#33575e}.eg-needs label{display:flex;align-items:flex-start;gap:8px;flex:1 1 170px}.eg-needs input{accent-color:#087c80;margin-top:4px;flex:none}.eg-offers fieldset>label{margin:14px 0 6px}.eg-offers select,.eg-offers input{font:400 14px/1.5 var(--sans);color:#244951;background:#f9fcfb;border:1px solid #c2d7ce;border-radius:10px;padding:12px;width:100%;max-width:100%;box-sizing:border-box;min-width:0}.eg-offers{gap:14px;margin:20px 0}.eg-tool .btn{border:0;font:800 14px/1.5 var(--sans);cursor:pointer}.eg-tool *{min-width:0;overflow-wrap:anywhere}#egypt-result{margin-top:24px;padding:22px;border-radius:16px;background:#fff;border-left:4px solid #087c80}.page-egypt #egypt-result p{font-size:15px}.eg-result-card{border:1px solid #d5e5df;border-radius:14px;padding:18px}.page-egypt .eg-result-card h3{font-size:21px;margin:0 0 12px}.eg-result-card ul{padding-left:20px;font:400 14px/1.8 var(--sans);color:#476068}.eg-status{display:inline-block;border-radius:30px;padding:6px 10px;background:#fff3db;color:#75531d;font:800 12px/1.6 var(--sans)}.eg-status[data-state="fit"]{background:#e5f4ec;color:#14654e}.eg-status[data-state="fail"]{background:#fff0eb;color:#a53d32}.eg-input-chart{display:block;width:100%;height:auto;max-width:300px;margin:14px auto;font-family:var(--sans)}
@media(max-width:800px){.eg-mobile-toc{display:block;border:1px solid #d2e3dc;border-radius:16px;margin:24px 0 0;padding:18px}.eg-mobile-toc nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;margin-top:12px}.eg-mobile-toc a{padding:10px 0;font:600 13px/1.5 var(--sans);color:#28565d}.eg-progress{top:72px}.page-egypt .eg-hero{min-height:500px}.eg-jumps{gap:8px}.eg-jumps a{padding:9px 13px;font-size:12px}}
@media(max-width:600px){.eg-duo,.eg-zones{grid-template-columns:1fr;gap:14px}.eg-city,.eg-mini{padding:24px}.page-egypt .eg-hero h1{font-size:clamp(32px,8.5vw,44px);overflow-wrap:normal}.page-egypt .eg-hero .hero-actions{display:grid;grid-template-columns:1fr}.eg-hero-pills{gap:7px}.eg-hero-pills span{font-size:11px}.page-egypt .eg-quote{font-size:20px;padding:24px}.eg-callout,.eg-next,.eg-cost{display:block;padding:22px}.eg-callout>.eg-icon,.eg-next>.eg-icon,.eg-cost>.eg-icon{margin-bottom:15px}.eg-steps>li{padding:21px 19px 21px 65px}.eg-steps>li:before{left:16px;top:24px;width:34px;height:34px;font-size:14px}.eg-icon-list>li{padding:16px 0}.eg-tool{padding:18px}.eg-tool fieldset{padding:15px}.eg-tool .btn{width:100%}.eg-needs{display:grid;gap:12px}.page-egypt .eg-small{font-size:13px}#egypt-result{padding:16px}.eg-svg-panel{padding:12px;border-radius:18px}.article-figure img{border-radius:16px}.eg-faq,.eg-message{padding:18px}.eg-faq summary,.eg-message summary{font-size:16px}.eg-mobile-toc nav{grid-template-columns:1fr}.eg-jumps{padding-top:19px}}
@media(prefers-reduced-motion:reduce){.page-egypt *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.eg-glow:hover,.eg-glow:focus-visible{transform:none}}
@media print{.eg-jumps,.eg-mobile-toc,.eg-progress,.eg-hero-pills,.eg-tool form{display:none}.eg-duo,.eg-zones{display:block}.eg-city,.eg-mini,.eg-result-card{break-inside:avoid;margin-bottom:15px;background:#fff!important;box-shadow:none}.page-egypt .eg-city-dark *{color:#111!important}.eg-svg-panel,.eg-callout,.eg-next,.eg-cost{break-inside:avoid;background:#fff}.eg-glow{display:none}.article-figure img{max-height:220px;object-fit:contain}.eg-faq>p,.eg-message>p{display:block!important}.page-egypt .editorial-table{min-width:0}.eg-tool{border:0;padding:0;background:#fff}.eg-icon{print-color-adjust:exact}}
