:root{--csg-navy:#082d3d;--csg-deep:#041f2c;--csg-blue:#116b86;--csg-sea:#dceff0;--csg-mist:#f1f7f5;--csg-sand:#f8ead5;--csg-amber:#f4ad45;--csg-coral:#e76f51;--csg-ink:#14313a;--csg-white:#fffdf8;--csg-line:#b8d0cf}
.csg{background:var(--csg-white);color:var(--csg-ink);font-family:"Tajawal","Segoe UI",Tahoma,sans-serif;line-height:1.8;overflow:hidden}.csg *{box-sizing:border-box}.csg-shell{width:min(1160px,calc(100% - 40px));margin-inline:auto}.csg h1,.csg h2,.csg h3,.csg p{margin-top:0}.csg h1{font-size:clamp(2.25rem,5vw,5rem);line-height:1.08;letter-spacing:-.045em}.csg h2{font-size:clamp(1.8rem,3.5vw,3rem);line-height:1.2;letter-spacing:-.025em}.csg h3{font-size:1.22rem;line-height:1.35}.csg p,.csg li{font-size:1.05rem}.csg a{color:inherit}.csg-kicker{font-size:.78rem!important;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--csg-coral);margin-bottom:.7rem}.csg-hero{background:var(--csg-navy);color:#fff;padding:clamp(70px,9vw,130px) 0 65px;position:relative}.csg-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(118deg,transparent 58%,rgba(244,173,69,.09) 58% 59%,transparent 59% 66%,rgba(220,239,240,.06) 66% 67%,transparent 67%)}.csg-hero__grid{position:relative;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.65fr);gap:70px;align-items:end}.csg-lead{font-size:clamp(1.15rem,2vw,1.4rem)!important;max-width:790px;color:#e9f4f4}.csg-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.csg-btn{display:inline-flex;min-height:48px;align-items:center;justify-content:center;border-radius:7px;padding:10px 20px;font-weight:800;text-decoration:none;border:2px solid transparent;transition:transform .16s ease,background .16s ease,color .16s ease}.csg-btn:hover{transform:translateY(-2px)}.csg-btn:focus-visible,.csg a:focus-visible,.csg select:focus-visible,.csg summary:focus-visible,.csg-table-wrap:focus-visible{outline:3px solid var(--csg-amber);outline-offset:4px}.csg-btn--amber{background:var(--csg-amber);color:var(--csg-deep)}.csg-btn--ghost{border-color:#b8d0cf;color:#fff}.csg-btn--navy{background:var(--csg-navy);color:#fff}.csg-btn--line{border-color:var(--csg-navy);color:var(--csg-navy)}.csg-meta{display:flex;flex-wrap:wrap;gap:14px 26px;padding:0;margin:28px 0 0;list-style:none;color:#cbe0e1}.csg-meta li:before{content:"✓";color:var(--csg-amber);font-weight:900;margin-left:8px}.csg-route{border:1px solid rgba(255,255,255,.28);padding:28px;background:rgba(3,25,35,.54);display:grid;grid-template-columns:38px 1fr;gap:9px 12px;box-shadow:18px 18px 0 rgba(244,173,69,.16)}.csg-route span{color:var(--csg-amber);font-weight:900}.csg-route b{font-size:1.05rem}.csg-route i{grid-column:1;width:1px;height:22px;background:#6f9ea8;justify-self:center}.csg-jump{background:#fff;border-bottom:1px solid var(--csg-line);position:relative;z-index:2}.csg-jump .csg-shell{display:flex;gap:4px;overflow:auto;padding-block:11px;scrollbar-width:thin}.csg-jump a{white-space:nowrap;padding:8px 14px;text-decoration:none;font-weight:700;border-radius:5px}.csg-jump a:hover{background:var(--csg-sea)}.csg-section{padding:clamp(65px,8vw,105px) 0}.csg-section--mist{background:var(--csg-mist)}.csg-section--sand{background:var(--csg-sand)}.csg-section--navy{background:var(--csg-deep);color:#fff}.csg-section--navy .csg-heading p{color:#d4e6e7}.csg-heading{max-width:860px;margin-bottom:35px}.csg-heading>p:last-child{color:#425e66}.csg-answer{display:grid;grid-template-columns:1.6fr .6fr;gap:55px;align-items:center}.csg-answer aside{background:var(--csg-sand);padding:30px;border-right:7px solid var(--csg-amber)}.csg-answer aside strong{display:block;font-size:1.5rem}.csg-line-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.csg-line-grid article{background:#fff;padding:24px;border-top:5px solid var(--csg-blue);box-shadow:0 12px 30px rgba(8,45,61,.08)}.csg-line-grid span{font-size:.78rem;font-weight:900;color:var(--csg-coral)}.csg-proof{margin-top:22px;background:var(--csg-navy);color:#fff;padding:28px;display:grid;grid-template-columns:230px 1fr;gap:25px}.csg-proof b{font-size:1.4rem}.csg-proof ul{display:grid;grid-template-columns:repeat(2,1fr);gap:7px 25px;margin:0}.csg-tool{background:var(--csg-sand)}.csg-tool__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:30px}.csg-tool form{display:grid;grid-template-columns:180px 1fr;gap:12px 16px;align-items:center}.csg-tool label{font-weight:800}.csg select{width:100%;min-height:48px;padding:8px 12px;border:2px solid #789ba1;border-radius:5px;background:#fff;color:var(--csg-ink);font:inherit}.csg-tool aside{background:var(--csg-navy);color:#fff;padding:34px;border-radius:9px;align-self:stretch}.csg-tool aside>span{color:var(--csg-amber);font-weight:900}.csg-tool aside h3{font-size:1.7rem;margin:10px 0}.csg-tool aside p{color:#deebec}.csg-tool aside li::marker{color:var(--csg-amber);font-weight:900}.csg-cabin-map{display:grid;grid-template-columns:.62fr 1.38fr;border:1px solid var(--csg-line)}.csg-cabin-map aside{background:var(--csg-blue);color:#fff;padding:30px}.csg-cabin-map aside span{display:block;color:var(--csg-amber);font-weight:900;letter-spacing:.12em;margin-bottom:20px}.csg-cabin-map aside b{display:block;border-top:1px solid rgba(255,255,255,.28);padding-top:13px}.csg-cabin-map aside p{color:#e7f4f4}.csg-cabin-map>div{padding:32px}.csg-cabin-map ol{padding-right:24px}.csg-cabin-map li{padding:7px 0;border-bottom:1px solid #d8e5e3}.csg-callout{margin-top:22px;border:2px solid var(--csg-coral);padding:25px}.csg-callout strong{font-size:1.3rem}.csg-route-test{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.csg-route-test article{border:1px solid #365864;padding:24px;background:#092b39}.csg-route-test b{color:var(--csg-amber);font-size:1.8rem}.csg-route-test p{color:#d7e6e7}.csg-formula{margin-top:25px;background:var(--csg-amber);color:var(--csg-deep);padding:25px;text-align:center}.csg-formula span{font-weight:900}.csg-formula p{margin:5px 0 0;font-size:1.25rem!important}.csg-table-wrap{overflow:auto;border:1px solid var(--csg-line);border-radius:6px;background:#fff}.csg table{width:100%;min-width:850px;border-collapse:collapse}.csg caption{text-align:right;padding:15px;font-weight:800;color:var(--csg-navy)}.csg th,.csg td{padding:14px 16px;text-align:right;border-bottom:1px solid #dbe6e4;vertical-align:top}.csg thead th{background:var(--csg-navy);color:#fff}.csg tbody th{color:var(--csg-blue)}.csg-errors{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.csg-errors article{background:#fff;padding:22px;border-bottom:4px solid var(--csg-coral)}.csg-errors b{font-size:1.2rem;color:var(--csg-navy)}.csg-errors p{margin-bottom:0}.csg-handoff{display:grid;grid-template-columns:1.25fr .75fr;gap:40px}.csg-handoff aside{background:var(--csg-sea);padding:30px}.csg-handoff aside>span{color:var(--csg-coral);font-weight:900}.csg-handoff li{padding:4px}.csg-faq{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.csg details{background:#fff;border:1px solid var(--csg-line)}.csg summary{cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:18px;font-weight:800;min-height:58px}.csg details p{padding:0 18px 18px;margin:0}.csg details[open] summary span{transform:rotate(45deg)}.csg-sources{background:#fff}.csg-sources__grid{display:grid;grid-template-columns:1fr 1fr;gap:45px}.csg-sources li{margin-bottom:10px}.csg-sources a{text-decoration-thickness:2px;text-underline-offset:4px}.csg-final{padding:70px 0;background:var(--csg-navy);color:#fff}.csg-final__grid{display:grid;grid-template-columns:1fr auto;gap:35px;align-items:center}.csg-final h2{margin-bottom:12px}.csg-final p{color:#d9e8e8;margin:0}.csg-review{min-height:60vh}.csg-review .csg-section{background:var(--csg-mist)}.csg-bridge{background:#e7f4f3}.csg-bridge strong{display:block;color:#082d3d;font-size:1.3rem}.csg-bridge p{color:#294b53}
.csg .csg-hero h1{color:#fff!important}.csg .csg-hero .csg-lead{color:#e9f4f4!important}.csg .csg-hero .csg-kicker{color:var(--csg-amber)!important}.csg .csg-hero .csg-meta,.csg .csg-hero .csg-meta li{color:#cbe0e1!important}.csg .csg-hero .csg-btn--ghost{color:#fff!important}.csg .csg-route i{display:none}.csg .csg-line-grid span{color:#9d3d27!important}.csg .csg-proof li{color:#fff!important}.csg .csg-section--navy h2,.csg .csg-section--navy h3{color:#fff!important}.csg .csg-section--navy .csg-kicker{color:var(--csg-amber)!important}.csg .csg-final h2{color:#fff!important}.csg .csg-final .csg-kicker{color:var(--csg-amber)!important}.csg .csg-final .csg-btn--ghost{color:#fff!important}
@media(max-width:980px){.csg-hero__grid,.csg-answer,.csg-tool__grid,.csg-cabin-map,.csg-handoff,.csg-sources__grid,.csg-final__grid{grid-template-columns:1fr}.csg-line-grid,.csg-route-test{grid-template-columns:repeat(2,1fr)}.csg-errors{grid-template-columns:repeat(2,1fr)}.csg-route{max-width:520px}.csg-proof{grid-template-columns:1fr}.csg-final__grid{justify-items:start}}
@media(max-width:640px){.csg-shell{width:min(100% - 28px,1160px)}.csg h1{font-size:2.35rem}.csg h2{font-size:1.85rem}.csg p,.csg li{font-size:1rem}.csg-hero{padding-top:55px}.csg-line-grid,.csg-route-test,.csg-errors,.csg-faq{grid-template-columns:1fr}.csg-tool form{grid-template-columns:1fr;gap:7px}.csg-tool label:not(:first-child){margin-top:8px}.csg-proof ul{grid-template-columns:1fr;padding-right:22px}.csg-actions{width:100%}.csg-actions .csg-btn{width:100%}.csg-cabin-map>div,.csg-cabin-map aside,.csg-tool aside{padding:23px}.csg-meta{display:block}.csg-meta li{margin-bottom:7px}}
@media(prefers-reduced-motion:reduce){.csg *{scroll-behavior:auto!important;transition:none!important}}
@media(forced-colors:active){.csg-btn,.csg details,.csg-table-wrap,.csg-line-grid article{border:2px solid CanvasText}.csg-btn:focus-visible,.csg a:focus-visible,.csg select:focus-visible,.csg summary:focus-visible{outline:3px solid Highlight}}
