.ig {
	--ig-basalt: #171c20;
	--ig-rock: #263038;
	--ig-ice: #bdeef2;
	--ig-snow: #f4f8f8;
	--ig-moss: #587044;
	--ig-aurora: #8de8b2;
	--ig-alert: #c83b17;
	--ig-amber: #f3c34d;
	--ig-ink: #20282d;
	--ig-muted: #5b6870;
	--ig-line: rgba(23, 28, 32, .18);
	background: #fff;
	color: var(--ig-ink);
	font-family: "IBM Plex Arabic", "Noto Kufi Arabic", "Tajawal", Arial, sans-serif;
	font-size: 18px;
	line-height: 1.85;
	overflow: clip;
}
.ig *, .ig *::before, .ig *::after { box-sizing: border-box; }
.ig__wrap { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.ig__narrow { width: min(850px, calc(100% - 40px)); }
.ig h1, .ig h2, .ig h3, .ig p, .ig li, .ig th, .ig td { color: inherit; }
.ig h1, .ig h2, .ig h3 { margin-block: 0 .55em; font-weight: 850; line-height: 1.28; letter-spacing: -.025em; }
.ig h1 { max-width: 780px; color: #fff !important; font-size: clamp(2.65rem, 6vw, 5.4rem); }
.ig h2 { color: var(--ig-basalt) !important; font-size: clamp(2rem, 4vw, 3.4rem); }
.ig h3 { color: var(--ig-basalt) !important; font-size: 1.35rem; }
.ig p { margin-block: 0 1.1rem; }
.ig a { color: #165f68; text-underline-offset: .23em; }
.ig a:hover { color: #a52f15; }
.ig a:focus-visible, .ig button:focus-visible, .ig [tabindex="0"]:focus-visible, .ig summary:focus-visible { outline: 3px solid var(--ig-amber); outline-offset: 4px; }
.ig__hero { position: relative; padding: clamp(68px, 9vw, 128px) 0; overflow: hidden; color: #fff; background: var(--ig-basalt); isolation: isolate; }
.ig__hero::before { content: ""; position: absolute; inset: -30%; z-index: -1; opacity: .32; transform: rotate(-8deg); background: repeating-radial-gradient(ellipse at 72% 35%, transparent 0 34px, rgba(189,238,242,.19) 35px 37px, transparent 38px 62px); }
.ig__hero::after { content: "64°08′N / WEATHER FIRST"; position: absolute; inset-inline-start: 2vw; bottom: -1rem; z-index: -1; color: rgba(255,255,255,.05); font: 900 clamp(2.8rem, 9vw, 8.5rem)/1 ui-monospace, Consolas, monospace; white-space: nowrap; }
.ig__hero-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(330px, .75fr); gap: clamp(44px, 7vw, 90px); align-items: center; }
.ig__eyebrow, .ig__kicker { color: #8b2c16 !important; font-size: .78rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.ig__hero .ig__eyebrow { color: var(--ig-aurora) !important; }
.ig__lead { max-width: 760px; color: #dfeff0 !important; font-size: clamp(1.08rem, 2vw, 1.34rem); }
.ig__actions { display: flex; flex-wrap: wrap; gap: 20px; align-items: center; margin-top: 28px; }
.ig__button { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; padding: 12px 25px; border: 2px solid var(--ig-alert); color: #fff !important; background: var(--ig-alert); box-shadow: 7px 7px 0 var(--ig-amber); font-weight: 900; text-decoration: none; transition: transform .18s, box-shadow .18s; }
.ig__button:hover { color: #fff !important; transform: translate(-2px,-2px); box-shadow: 10px 10px 0 var(--ig-amber); }
.ig__text-link { color: #fff !important; font-weight: 850; }
.ig__weather-board { border: 1px solid rgba(255,255,255,.28); background: rgba(255,255,255,.065); box-shadow: 16px 16px 0 rgba(141,232,178,.19); backdrop-filter: blur(9px); }
.ig__board-code { margin: 0; padding: 16px 20px; border-block-end: 1px solid rgba(255,255,255,.2); color: var(--ig-ice) !important; font: 800 .7rem/1.5 ui-monospace, Consolas, monospace; letter-spacing: .09em; }
.ig__signal { display: grid; grid-template-columns: 22px 1fr; gap: 15px; align-items: start; padding: 17px 20px; border-block-end: 1px dashed rgba(255,255,255,.2); }
.ig__signal > span { width: 16px; height: 16px; margin-top: 5px; border: 2px solid #fff; border-radius: 50%; background: var(--ig-aurora); box-shadow: 0 0 0 5px rgba(141,232,178,.13); }
.ig__signal--hold > span { background: var(--ig-amber); box-shadow: 0 0 0 5px rgba(243,195,77,.13); }
.ig__signal--stop > span { background: var(--ig-alert); box-shadow: 0 0 0 5px rgba(232,79,37,.15); }
.ig__signal strong, .ig__signal small { display: block; color: #fff; }
.ig__signal small { color: #c9d7d9; }
.ig__board-note { margin: 0; padding: 18px 20px; color: #fff !important; font-size: .86rem; }
.ig__board-note a { color: var(--ig-ice); }
.ig__toc { position: sticky; top: 0; z-index: 30; border-block-end: 1px solid var(--ig-line); background: rgba(255,255,255,.96); box-shadow: 0 9px 24px rgba(23,28,32,.09); }
.ig__toc .ig__wrap { display: flex; gap: 24px; overflow-x: auto; scrollbar-width: thin; }
.ig__toc a { flex: 0 0 auto; padding: 14px 0 11px; border-block-end: 3px solid transparent; color: var(--ig-basalt); font-size: .82rem; font-weight: 850; text-decoration: none; }
.ig__toc a:hover { border-color: var(--ig-alert); }
.ig__section { padding: clamp(68px, 8vw, 112px) 0; scroll-margin-top: 70px; }
.ig__section--ice { background: var(--ig-snow); }
.ig__section--basalt { color: #edf6f6; background: var(--ig-basalt); }
.ig__section--basalt h2, .ig__section--basalt h3 { color: #fff !important; }
.ig__section--basalt .ig__kicker { color: var(--ig-aurora) !important; }
.ig__section--basalt a { color: var(--ig-ice); }
.ig__section--moss { color: #f2f7f0; background: var(--ig-moss); }
.ig__section--moss h2, .ig__section--moss h3 { color: #fff !important; }
.ig__section--moss p, .ig__section--moss li, .ig__section--moss strong { color: #f2f7f0 !important; }
.ig__section--moss .ig__kicker { color: #fff !important; }
.ig__heading { max-width: 880px; margin-bottom: 34px; }
.ig__verdict { display: grid; grid-template-columns: repeat(3, 1fr); margin-block: 34px; border: 1px solid var(--ig-line); }
.ig__verdict > div { padding: 22px; border-inline-end: 1px solid var(--ig-line); }
.ig__verdict > div:last-child { border: 0; }
.ig__verdict span, .ig__verdict small { display: block; color: var(--ig-muted); font-size: .81rem; }
.ig__verdict strong { display: block; margin: 6px 0; color: var(--ig-basalt); font-size: 1.2rem; }
.ig__fit { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--ig-line); }
.ig__fit > div { padding: 23px; background: var(--ig-snow); }
.ig__fit strong { color: #7a2916; }
.ig__fit p { margin: 5px 0 0; }
.ig__planner { border: 1px solid var(--ig-line); background: #fff; box-shadow: 14px 14px 0 var(--ig-ice); }
.ig__choice { display: grid; grid-template-columns: minmax(200px,.55fr) 1.45fr; gap: 24px; align-items: center; padding: 25px 30px; border-block-end: 1px solid var(--ig-line); }
.ig__choice h3 { margin: 0; }
.ig__choice > div { display: flex; flex-wrap: wrap; gap: 10px; }
.ig__choice button { min-height: 46px; padding: 9px 18px; border: 1px solid #39747b; color: var(--ig-basalt); background: #fff; font: inherit; font-weight: 850; cursor: pointer; }
.ig__choice button[aria-pressed="true"] { color: #fff; background: #17636c; box-shadow: inset 0 -4px 0 rgba(0,0,0,.2); }
.ig__plan-output { padding: 30px; color: #fff; background: var(--ig-basalt); }
.ig__plan-label { margin: 0; color: var(--ig-aurora) !important; font: 850 .78rem ui-monospace, Consolas, monospace; }
.ig__plan-output > output { display: block; margin: 6px 0; color: #fff; font-size: clamp(1.6rem, 3vw, 2.55rem); font-weight: 900; }
.ig__plan-output > p { color: #d9e8e9 !important; }
.ig__plan-output dl { display: grid; grid-template-columns: repeat(3,1fr); margin: 28px 0 20px; border-block-start: 1px solid rgba(255,255,255,.25); border-inline-start: 1px solid rgba(255,255,255,.25); }
.ig__plan-output dl > div { padding: 18px; border-block-end: 1px solid rgba(255,255,255,.25); border-inline-end: 1px solid rgba(255,255,255,.25); }
.ig__plan-output dt { color: #a9babc; font-size: .78rem; }
.ig__plan-output dd { margin: 4px 0 0; color: #fff; font-weight: 850; }
.ig__plan-note { margin: 0 !important; padding-inline-start: 17px; border-inline-start: 5px solid var(--ig-alert); }
.ig__notice { margin-top: 30px !important; padding: 21px 24px; border-inline-start: 6px solid var(--ig-alert); color: var(--ig-basalt) !important; background: var(--ig-ice); }
.ig__small { color: var(--ig-muted) !important; font-size: .84rem; }
.ig__visa-strip { display: grid; grid-template-columns: 1.3fr .7fr .8fr; margin: 32px 0; border-block: 1px solid var(--ig-line); }
.ig__visa-strip > div { padding: 22px; border-inline-end: 1px solid var(--ig-line); }
.ig__visa-strip > div:last-child { border: 0; }
.ig__visa-strip span, .ig__visa-strip strong { display: block; }
.ig__visa-strip span { color: var(--ig-muted); font-size: .78rem; }
.ig__visa-strip strong { margin-top: 7px; color: var(--ig-basalt); }
.ig__checklist { columns: 2; column-gap: 42px; padding: 26px 28px 26px 48px; border: 1px solid var(--ig-line); background: var(--ig-snow); }
.ig__checklist li { margin-block: 8px; break-inside: avoid; }
.ig__arrival-grid, .ig__transport { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; margin-block: 34px; background: rgba(255,255,255,.18); }
.ig__arrival-grid section, .ig__transport section { padding: clamp(24px,3.5vw,40px); background: var(--ig-rock); }
.ig__arrival-grid span { color: var(--ig-aurora); font: 900 1rem ui-monospace, Consolas, monospace; }
.ig__arrival-grid p, .ig__transport p { color: #e7f0f1 !important; }
.ig__table-wrap { overflow-x: auto; border: 1px solid var(--ig-line); background: #fff; }
.ig table { width: 100%; min-width: 760px; border-collapse: collapse; font-size: .92rem; }
.ig caption { padding: 18px; color: var(--ig-basalt); font-weight: 850; text-align: start; }
.ig th, .ig td { padding: 15px; border: 1px solid var(--ig-line); text-align: start; vertical-align: top; }
.ig thead th { color: #fff !important; background: var(--ig-basalt); }
.ig tbody th, .ig tfoot th { color: var(--ig-basalt) !important; background: var(--ig-ice); }
.ig tfoot { font-weight: 850; }
.ig__expert { margin-block: 32px; padding: 25px 28px; border-block: 1px solid var(--ig-line); border-inline-start: 6px solid var(--ig-moss); background: var(--ig-snow); }
.ig__regions { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: rgba(255,255,255,.25); }
.ig__regions section { padding: clamp(24px,3.5vw,40px); background: var(--ig-moss); }
.ig__regions section:nth-child(even) { background: #49613a; }
.ig__regions b { color: #fff; font: 900 .8rem ui-monospace, Consolas, monospace; letter-spacing: .1em; }
.ig__regions p { color: #f2f7f0 !important; }
.ig__regions small { display: block; padding-block-start: 13px; border-block-start: 1px solid rgba(255,255,255,.3); color: #dfe9d9; }
.ig__stay-grid, .ig__profiles { display: grid; grid-template-columns: repeat(3,1fr); gap: 15px; margin-block: 28px; }
.ig__stay-grid > div, .ig__profiles section { padding: 22px; border-block-start: 5px solid var(--ig-moss); background: var(--ig-snow); }
.ig__stay-grid p, .ig__profiles p { margin: 7px 0 0; }
.ig__road-rules { padding: 28px; border: 1px solid rgba(255,255,255,.24); }
.ig__road-rules ul { columns: 2; column-gap: 38px; }
.ig__road-rules li { margin-block: 8px; color: #edf6f6 !important; break-inside: avoid; }
.ig__days { position: relative; max-width: 930px; padding: 0; margin: 36px auto 0; list-style: none; }
.ig__days::before { content: ""; position: absolute; top: 0; bottom: 0; right: 77px; width: 2px; background: var(--ig-line); }
.ig__days li { position: relative; display: grid; grid-template-columns: 125px 1fr; gap: 28px; padding-bottom: 30px; }
.ig__days li > span { z-index: 1; align-self: start; padding: 8px 10px; border: 2px solid var(--ig-alert); color: var(--ig-basalt); background: var(--ig-snow); font-weight: 900; text-align: center; }
.ig__days li > div { padding: 18px 22px; border-block-start: 1px solid var(--ig-line); background: #fff; }
.ig__days p { margin: 5px 0 0; }
.ig__mistakes { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 42px; padding-inline-start: 1.5rem; }
.ig__mistakes li { padding: 10px 4px; border-block-end: 1px solid var(--ig-line); }
.ig__faq details { border-block-start: 1px solid var(--ig-line); }
.ig__faq details:last-child { border-block-end: 1px solid var(--ig-line); }
.ig__faq summary { padding: 19px 4px; color: var(--ig-basalt); font-weight: 900; cursor: pointer; }
.ig__faq details p { padding: 0 22px 18px; }
.ig__sources { padding-inline-start: 1.2rem; }
.ig__sources li { margin-block: 8px; }
.ig__cta { padding: clamp(66px,8vw,104px) 0; color: #fff; background: var(--ig-alert); }
.ig__cta h2 { color: #fff !important; }
.ig__cta .ig__kicker { color: var(--ig-basalt) !important; }
.ig__cta-grid { display: grid; grid-template-columns: minmax(0,1.4fr) minmax(220px,.6fr); gap: 50px; align-items: center; }
.ig__cta-grid > div:last-child { display: grid; gap: 18px; }
.ig__button--light { border-color: #fff; color: var(--ig-basalt) !important; background: #fff; box-shadow: 7px 7px 0 var(--ig-basalt); }
.ig__button--light:hover { color: var(--ig-basalt) !important; box-shadow: 10px 10px 0 var(--ig-basalt); }
.ig__cta-link { color: #fff !important; font-weight: 850; text-align: center; }
@media (max-width: 900px) {
	.ig__hero-grid, .ig__cta-grid { grid-template-columns: 1fr; }
	.ig__weather-board { max-width: 650px; }
	.ig__regions { grid-template-columns: repeat(2,1fr); }
	.ig__arrival-grid, .ig__transport, .ig__stay-grid, .ig__profiles { grid-template-columns: 1fr; }
	.ig__choice { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
	.ig { font-size: 16px; }
	.ig__wrap, .ig__narrow { width: min(100% - 28px,1180px); }
	.ig__hero { padding-top: 52px; }
	.ig__weather-board { box-shadow: 9px 9px 0 rgba(141,232,178,.19); }
	.ig__verdict, .ig__fit, .ig__visa-strip, .ig__regions, .ig__plan-output dl, .ig__mistakes { grid-template-columns: 1fr; }
	.ig__verdict > div, .ig__visa-strip > div { border-inline-end: 0; border-block-end: 1px solid var(--ig-line); }
	.ig__checklist, .ig__road-rules ul { columns: 1; }
	.ig__choice, .ig__plan-output { padding: 21px 18px; }
	.ig__choice button { flex: 1 1 calc(50% - 10px); padding-inline: 9px; }
	.ig__days::before { right: 41px; }
	.ig__days li { grid-template-columns: 84px 1fr; gap: 14px; }
	.ig__days li > span { padding-inline: 4px; }
	.ig__days li > div { padding: 13px; }
}
@media (max-width: 350px) {
	.ig__wrap, .ig__narrow { width: min(100% - 20px,1180px); }
	.ig h1 { font-size: 2.2rem; }
	.ig h2 { font-size: 1.72rem; }
	.ig__signal { grid-template-columns: 18px 1fr; padding-inline: 13px; }
	.ig__days::before { display: none; }
	.ig__days li { grid-template-columns: 1fr; gap: 7px; }
	.ig__days li > span { justify-self: start; }
}
@media (prefers-reduced-motion: reduce) {
	.ig *, .ig *::before, .ig *::after { scroll-behavior: auto !important; transition: none !important; }
}
@media (forced-colors: active) {
	.ig__button, .ig__choice button, .ig__weather-board, .ig__planner, .ig__table-wrap { border: 2px solid CanvasText; }
	.ig__choice button[aria-pressed="true"] { outline: 4px solid Highlight; }
}
