/* IT Help Centre — "Journey" layout.
   In-app context (muted slate with brand accents). The one loud brand moment is
   the landing hero: cream tint and the sun. Everything after it is quiet.
   Scoped under body.ithc-guide-page so the theme cannot recolour links or
   inflate type; sizes are pinned in px because this is a reference document. */

.ithc-guide-page .ithc {
	--ithc-text: #0F172A; --ithc-text-2: #475569; --ithc-muted: #94A3B8;
	--ithc-line: #E2E8F0; --ithc-surface: #F8FAFC;
	--ithc-brand: #063049; --ithc-orange: #FF9342; --ithc-yellow: #FFE300;
	--ithc-cream: #FEF7D9; --ithc-ice: #E2F0F4; --ithc-sky: #7DC4D5;
	position: relative;
	max-width: 1040px; margin: 0 auto; padding: 20px 24px 72px;
	color: var(--ithc-text); font-size: 16px; line-height: 1.6;
}
.ithc-guide-page .ithc a, .ithc-guide-page .ithc a:visited { color: var(--ithc-brand); text-decoration: none; }
.ithc-guide-page .ithc a:hover { color: var(--ithc-brand); }
.ithc-guide-page .ithc-ico { width: 16px; height: 16px; flex: none; vertical-align: middle; }

/* shared bits */
.ithc-guide-page .ithc-kicker, .ithc-guide-page .ithc-part-eyebrow {
	display: block; margin: 0 0 4px; font-size: 11.5px; font-weight: 700; letter-spacing: .08em;
	text-transform: uppercase; color: var(--ithc-orange); line-height: 1.3;
}
.ithc-guide-page .ithc-btn {
	display: inline-flex; align-items: center; gap: 7px; padding: 8px 16px; border-radius: 999px;
	border: 1px solid var(--ithc-line); background: #fff; font: inherit; font-size: 13.5px; font-weight: 600;
	color: var(--ithc-brand); cursor: pointer; line-height: 1.3;
}
.ithc-guide-page .ithc-btn:hover { background: var(--ithc-surface); }
.ithc-guide-page .ithc-btn--primary { background: var(--ithc-brand); border-color: var(--ithc-brand); color: #fff; }
.ithc-guide-page .ithc-btn--primary:hover { background: #052a40; color: #fff; }
.ithc-guide-page .ithc-btn--link { border: 0; background: none; padding: 0; text-decoration: underline; text-underline-offset: 2px; }
.ithc-guide-page .ithc-btn:focus-visible, .ithc-guide-page .ithc a:focus-visible { outline: 3px solid var(--ithc-sky); outline-offset: 2px; }

/* ---------- top bar ---------- */
.ithc-guide-page .ithc-topbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 18px; }
.ithc-guide-page .ithc-crumb { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--ithc-muted); min-width: 0; flex-wrap: wrap; }
.ithc-guide-page .ithc-crumb a { color: var(--ithc-text-2); }
.ithc-guide-page .ithc-crumb a:hover { color: var(--ithc-brand); }
.ithc-guide-page .ithc-crumb b { color: var(--ithc-brand); font-weight: 600; }
.ithc-guide-page .ithc-topbar-actions { display: flex; gap: 8px; flex: none; }
.ithc-guide-page .ithc-crumb a:first-child { font-weight: 600; color: var(--ithc-brand); }

/* ---------- contents drawer ---------- */
.ithc-guide-page .ithc-drawer {
	position: fixed; top: 0; bottom: 0; left: 0; z-index: 99999; width: min(380px, 100%);
	background: #fff; padding: 22px 20px; overflow-y: auto; box-shadow: 8px 0 32px rgba(6,48,73,.14);
	transform: translateX(-100%); transition: transform .2s ease; font-size: 14px; line-height: 1.4;
}
.ithc-guide-page .ithc.is-drawer-open .ithc-drawer { transform: none; }
.ithc-guide-page .ithc-scrim { position: fixed; inset: 0; z-index: 99998; background: rgba(6,48,73,.35); }
.ithc-guide-page .ithc-drawer-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; }
.ithc-guide-page .ithc-drawer-head a { font-weight: 700; font-size: 14px; }
.ithc-guide-page .ithc-drawer-close { border: 0; background: none; padding: 6px; cursor: pointer; color: var(--ithc-text-2); }
.ithc-guide-page .ithc-filter {
	display: flex; align-items: center; gap: 8px; border: 1px solid var(--ithc-line); border-radius: 10px;
	padding: 7px 11px; margin: 0 0 16px; background: #fff; color: var(--ithc-muted);
}
.ithc-guide-page .ithc-filter:focus-within { border-color: var(--ithc-sky); box-shadow: 0 0 0 3px rgba(125,196,213,.25); }
.ithc-guide-page .ithc-filter input, .ithc-guide-page .ithc-filter input:focus {
	flex: 1; min-width: 0; border: 0; outline: 0; background: transparent; padding: 0; margin: 0; height: auto;
	font: inherit; font-size: 14px; color: var(--ithc-text); box-shadow: none;
}
.ithc-guide-page .ithc-part { margin: 0 0 16px; }
.ithc-guide-page .ithc-part h4 { display: block; margin: 0 0 4px; padding-left: 12px; font-weight: 600; line-height: 1.3; text-transform: none; letter-spacing: 0; }
.ithc-guide-page .ithc-part h4 .ithc-part-title { display: block; font-size: 13px; color: var(--ithc-brand); }
.ithc-guide-page .ithc-part ul { list-style: none; margin: 0; padding: 0; }
.ithc-guide-page .ithc-part li { margin: 0; padding: 0; }
.ithc-guide-page .ithc-part li a {
	display: flex; align-items: baseline; gap: 6px; padding: 5px 8px 5px 10px;
	border-left: 2px solid transparent; border-radius: 0 8px 8px 0; color: var(--ithc-text); font-size: 14px; line-height: 1.35;
}
.ithc-guide-page .ithc-part li a:hover { background: var(--ithc-surface); color: var(--ithc-brand); }
.ithc-guide-page .ithc-part li.is-current a { border-left-color: var(--ithc-orange); background: var(--ithc-surface); color: var(--ithc-brand); font-weight: 600; }
.ithc-guide-page .ithc-sec-num { color: var(--ithc-muted); font-size: 11.5px; min-width: 20px; flex: none; }
.ithc-guide-page .ithc-part li.is-current .ithc-sec-num { color: var(--ithc-orange); }
.ithc-guide-page .ithc-part li.is-locked a { color: var(--ithc-text-2); }
.ithc-guide-page .ithc-part li.is-locked .ithc-ico-lock { margin-left: auto; color: var(--ithc-muted); }
.ithc-guide-page .ithc-part li[hidden], .ithc-guide-page .ithc-part[hidden] { display: none; }
.ithc-guide-page .ithc-no-match { color: var(--ithc-muted); font-size: 13px; padding-left: 12px; }
.ithc-guide-page .ithc-pdf {
	display: inline-flex; align-items: center; gap: 8px; margin: 6px 0 0 12px; padding: 8px 13px;
	border: 1px solid var(--ithc-line); border-radius: 999px; font-size: 12.5px; font-weight: 600; background: #fff;
}

/* ---------- landing: hero ---------- */
.ithc-guide-page .ithc-hero {
	position: relative; overflow: hidden; background: var(--ithc-cream); border-radius: 20px;
	padding: 36px 40px 32px; margin: 0 0 28px; color: var(--ithc-brand);
}
.ithc-guide-page .ithc-sun {
	position: absolute; right: -40px; top: -60px; width: 220px; height: 220px; background: var(--ithc-yellow);
	border-radius: 48% 52% 53% 47% / 51% 46% 54% 49%; pointer-events: none;
}
.ithc-guide-page .ithc-hero > :not(.ithc-sun) { position: relative; }
.ithc-guide-page .ithc-hero h1 { margin: 0 0 8px; font-size: 32px; line-height: 1.15; font-weight: 700; color: var(--ithc-brand); letter-spacing: -.01em; text-wrap: balance; max-width: 18ch; }
.ithc-guide-page .ithc-lede { margin: 0 0 18px; font-size: 16px; line-height: 1.55; max-width: 56ch; color: var(--ithc-brand); }
.ithc-guide-page .ithc-search {
	display: flex; align-items: center; gap: 10px; max-width: 600px; margin: 0;
	background: #fff; border: 1px solid var(--ithc-line); border-radius: 14px; padding: 8px 8px 8px 16px;
	color: var(--ithc-muted); box-shadow: 0 6px 24px rgba(6,48,73,.10);
}
.ithc-guide-page .ithc-search:focus-within { border-color: var(--ithc-sky); box-shadow: 0 0 0 3px rgba(125,196,213,.3), 0 6px 24px rgba(6,48,73,.10); }
.ithc-guide-page .ithc-search input[type="search"], .ithc-guide-page .ithc-search input[type="search"]:focus {
	flex: 1; min-width: 0; border: 0; outline: 0; background: transparent; padding: 6px 0; margin: 0; height: auto;
	font: inherit; font-size: 15px; color: var(--ithc-text); box-shadow: none;
}
.ithc-guide-page .ithc-search--inline { box-shadow: none; margin-bottom: 22px; }
.ithc-guide-page .ithc-search { position: relative; }
.ithc-guide-page .ithc-search.is-suggesting { border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
.ithc-guide-page .ithc-suggest {
	position: absolute; left: -1px; right: -1px; top: 100%; z-index: 30; margin: 0; padding: 6px; list-style: none;
	background: #fff; border: 1px solid var(--ithc-sky); border-top: 0; border-radius: 0 0 14px 14px;
	box-shadow: 0 14px 32px rgba(6,48,73,.16); text-align: left;
}
.ithc-guide-page .ithc-suggest li { margin: 0; }
.ithc-guide-page .ithc-suggest a {
	display: grid; grid-template-columns: auto 1fr; gap: 2px 10px; align-items: baseline; padding: 9px 12px; border-radius: 9px;
	color: var(--ithc-text); text-decoration: none; font-size: 14px; line-height: 1.35;
}
.ithc-guide-page .ithc-suggest a:hover, .ithc-guide-page .ithc-suggest li.is-active a { background: var(--ithc-ice); color: var(--ithc-brand); }
.ithc-guide-page .ithc-suggest .ithc-part-eyebrow { font-size: 11px; margin: 0; white-space: nowrap; }
.ithc-guide-page .ithc-suggest strong { font-weight: 600; }
.ithc-guide-page .ithc-suggest .ithc-result-sub { color: var(--ithc-muted); font-weight: 500; }
.ithc-guide-page .ithc-suggest .ithc-ico { width: 13px; height: 13px; vertical-align: -2px; color: var(--ithc-muted); }
.ithc-guide-page .ithc-suggest li.ithc-suggest-more a, .ithc-guide-page .ithc-suggest li.ithc-suggest-none span {
	display: block; padding: 9px 12px; font-size: 13px; color: var(--ithc-muted);
}
.ithc-guide-page .ithc-suggest li.ithc-suggest-more a { color: var(--ithc-brand); font-weight: 600; border-top: 1px solid var(--ithc-line); border-radius: 0; margin-top: 4px; }
.ithc-guide-page .ithc-result-sub { font-weight: 500; color: var(--ithc-muted); }
.ithc-guide-page .ithc-results mark { background: var(--ithc-yellow); color: var(--ithc-brand); padding: 0 2px; border-radius: 3px; }
.ithc-guide-page .ithc-result-list li.is-locked strong { color: var(--ithc-muted); }
.ithc-guide-page .ithc-result-list .ithc-ico-lock { width: 13px; height: 13px; vertical-align: -2px; }
.ithc-guide-page .ithc-empty { padding: 8px 0 0; }
.ithc-guide-page .ithc-empty p { margin: 0 0 14px; }
.ithc-guide-page .ithc-empty .ithc-roles { margin: 0 0 22px; }
.ithc-guide-page .ithc-empty .ithc-kicker { margin: 0 0 8px; }
.ithc-guide-page .ithc-empty-parts { list-style: none; margin: 0 0 22px; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 6px 14px; }
.ithc-guide-page .ithc-empty-parts a { display: flex; gap: 8px; align-items: center; padding: 6px 0; color: var(--ithc-brand); font-weight: 600; font-size: 14px; }
.ithc-guide-page .ithc-empty-parts i { font-style: normal; width: 22px; height: 22px; border-radius: 50%; background: var(--ithc-ice); color: var(--ithc-brand); font-size: 12px; display: inline-grid; place-items: center; flex: none; }
.ithc-guide-page .ithc-roles { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.ithc-guide-page .ithc-role {
	display: inline-flex; align-items: center; padding: 8px 15px; border-radius: 999px; font-size: 13px; font-weight: 600;
	border: 1px solid var(--ithc-brand); background: #fff; color: var(--ithc-brand);
}
.ithc-guide-page .ithc-role.is-primary,
.ithc-guide-page .ithc-role.is-primary:visited,
.ithc-guide-page .ithc-role.is-primary:hover { background: var(--ithc-brand); color: #fff !important; }
/* Any anchor styled as a primary button needs the same guard. */
.ithc-guide-page a.ithc-btn--primary, .ithc-guide-page a.ithc-btn--primary:visited,
.ithc-guide-page a.ithc-btn--primary:hover { color: #fff !important; }
.ithc-guide-page .ithc-role:hover { transform: translateY(-1px); }

/* ---------- landing: journey rail ---------- */
.ithc-guide-page .ithc-rail-kicker { margin: 0 0 12px; }
.ithc-guide-page .ithc-journey {
	position: relative; list-style: none; margin: 0 0 30px; padding: 0;
	display: grid; grid-template-columns: repeat(7, 1fr); gap: 8px;
}
.ithc-guide-page .ithc-journey::before {
	content: ""; position: absolute; left: 7%; right: 7%; top: 17px; height: 2px; background: var(--ithc-line);
}
.ithc-guide-page .ithc-journey li { position: relative; text-align: center; }
.ithc-guide-page .ithc-journey a { display: block; color: var(--ithc-text-2); font-size: 12px; line-height: 1.25; }
.ithc-guide-page .ithc-journey i {
	display: grid; place-items: center; width: 34px; height: 34px; margin: 0 auto 8px; border-radius: 50%;
	background: #fff; border: 2px solid var(--ithc-brand); color: var(--ithc-brand); font-style: normal; font-weight: 700; font-size: 13px;
	transition: transform .15s ease;
}
.ithc-guide-page .ithc-journey li.is-public i { border-color: var(--ithc-orange); color: var(--ithc-orange); }
.ithc-guide-page .ithc-journey li.is-locked i { border-color: var(--ithc-line); color: var(--ithc-muted); }
.ithc-guide-page .ithc-journey a:hover i { background: var(--ithc-brand); border-color: var(--ithc-brand); color: #fff; transform: translateY(-2px); }
.ithc-guide-page .ithc-journey a:hover span { color: var(--ithc-brand); }

/* ---------- landing: about + cards ---------- */
.ithc-guide-page .ithc-about { margin: 0 0 22px; max-width: 720px; }
.ithc-guide-page .ithc-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 14px; }
.ithc-guide-page .ithc-card {
	padding: 18px 20px 14px; background: #fff; border: 1px solid var(--ithc-line); border-radius: 16px;
	box-shadow: 0 4px 20px rgba(6,48,73,.05);
}
.ithc-guide-page .ithc-card h2 { margin: 0 0 8px; font-size: 17px; font-weight: 700; line-height: 1.3; }
.ithc-guide-page .ithc-card ol { margin: 0 0 10px; padding-left: 18px; font-size: 13.5px; }
.ithc-guide-page .ithc-card li { margin: 0 0 3px; }
.ithc-guide-page .ithc-card li a { color: var(--ithc-text); }
.ithc-guide-page .ithc-card li a:hover { color: var(--ithc-brand); text-decoration: underline; }
.ithc-guide-page .ithc-card-meta { margin: 0; font-size: 12px; color: var(--ithc-muted); display: flex; align-items: center; gap: 5px; }
.ithc-guide-page .ithc-card.is-locked { background: var(--ithc-surface); }

/* ---------- section: place in part ---------- */
.ithc-guide-page .ithc-place { display: flex; align-items: center; gap: 12px; margin: 0 0 18px; font-size: 12.5px; color: var(--ithc-muted); }
.ithc-guide-page .ithc-mini { display: flex; gap: 5px; list-style: none; margin: 0; padding: 0; }
.ithc-guide-page .ithc-mini li { width: 8px; height: 8px; border-radius: 50%; background: var(--ithc-line); }
.ithc-guide-page .ithc-mini li.is-on { width: 22px; border-radius: 4px; background: var(--ithc-orange); }

/* ---------- section: article + rail ---------- */
.ithc-guide-page .ithc-article { display: grid; grid-template-columns: minmax(0, 1fr) 220px; gap: 40px; align-items: start; }
.ithc-guide-page .ithc-content { max-width: 720px; min-width: 0; }
.ithc-guide-page .ithc-head { margin: 0 0 22px; }
.ithc-guide-page .ithc-content h1 { margin: 0 0 6px; font-size: 30px; line-height: 1.2; font-weight: 700; color: var(--ithc-brand); letter-spacing: -.01em; text-wrap: balance; }
.ithc-guide-page .ithc-updated { margin: 0; font-size: 12.5px; color: var(--ithc-muted); }

.ithc-guide-page .ithc-body { font-size: 16px; line-height: 1.6; }
.ithc-guide-page .ithc-body h3 { margin: 32px 0 8px; font-size: 19px; font-weight: 600; color: var(--ithc-brand); line-height: 1.3; scroll-margin-top: 110px; }
.ithc-guide-page .ithc-body p { margin: 0 0 12px; font-size: 16px; line-height: 1.6; }
.ithc-guide-page .ithc-body p.ithc-runin { scroll-margin-top: 110px; }
.ithc-guide-page .ithc-body p.ithc-runin:target { background: var(--ithc-cream); border-radius: 8px; padding: 6px 8px; margin-left: -8px; margin-right: -8px; }
.ithc-guide-page .ithc-body ul, .ithc-guide-page .ithc-body ol { margin: 0 0 14px; padding-left: 22px; }
.ithc-guide-page .ithc-body li { margin: 0 0 5px; font-size: 16px; line-height: 1.55; }
.ithc-guide-page .ithc-body li::marker { color: var(--ithc-muted); }
.ithc-guide-page .ithc-body strong { color: var(--ithc-brand); font-weight: 600; }
.ithc-guide-page .ithc-body a { text-decoration: underline; text-underline-offset: 2px; }
.ithc-guide-page .ithc-body code { font-size: .88em; background: var(--ithc-surface); border: 1px solid var(--ithc-line); border-radius: 6px; padding: 1px 6px; }
.ithc-guide-page .ithc-body blockquote {
	margin: 18px 0; padding: 12px 16px; background: var(--ithc-cream); border-left: 3px solid var(--ithc-yellow);
	border-radius: 0 12px 12px 0; color: var(--ithc-brand); font-style: normal;
}
.ithc-guide-page .ithc-body blockquote p { margin: 0; }
.ithc-guide-page .ithc-figure { margin: 20px 0 26px; padding: 8px; background: var(--ithc-surface); border: 1px solid var(--ithc-line); border-radius: 12px; }
.ithc-guide-page .ithc-figure img { display: block; width: 100%; height: auto; border-radius: 6px; margin: 0; }
.ithc-guide-page .ithc-figure figcaption { margin: 7px 0 0; text-align: center; font-size: 12.5px; color: var(--ithc-text-2); }
.ithc-guide-page .ithc-table-wrap { overflow-x: auto; margin: 14px 0 20px; }
.ithc-guide-page .ithc-body table { width: 100%; border-collapse: separate; border-spacing: 0; font-size: 14.5px; margin: 0; border: 1px solid var(--ithc-line); border-radius: 10px; overflow: hidden; }
.ithc-guide-page .ithc-body th, .ithc-guide-page .ithc-body td { padding: 9px 13px; text-align: left; vertical-align: top; border: 0; border-bottom: 1px solid var(--ithc-line); font-size: 14.5px; }
.ithc-guide-page .ithc-body th { background: var(--ithc-surface); font-weight: 600; color: var(--ithc-brand); }
.ithc-guide-page .ithc-body tr:last-child td { border-bottom: 0; }

/* right rail */
.ithc-guide-page .ithc-rail { position: sticky; top: 110px; font-size: 13px; }
.ithc-guide-page .ithc-inpart { border: 1px solid var(--ithc-line); border-radius: 12px; padding: 12px 14px; margin-bottom: 16px; }
.ithc-guide-page .ithc-inpart-head { margin-bottom: 8px; }
.ithc-guide-page .ithc-inpart-head .ithc-part-title { font-size: 13.5px; font-weight: 600; }
.ithc-guide-page .ithc-inpart ol { list-style: none; margin: 0; padding: 0; }
.ithc-guide-page .ithc-inpart li a { display: block; padding: 4px 0 4px 10px; border-left: 2px solid var(--ithc-line); color: var(--ithc-text-2); line-height: 1.35; }
.ithc-guide-page .ithc-inpart li.is-current a { border-left-color: var(--ithc-orange); color: var(--ithc-brand); font-weight: 600; }
.ithc-guide-page .ithc-onpage ul { list-style: none; margin: 0; padding: 0; }
.ithc-guide-page .ithc-onpage li a { display: block; padding: 3px 0 3px 10px; border-left: 2px solid var(--ithc-line); color: var(--ithc-text-2); line-height: 1.35; }
.ithc-guide-page .ithc-onpage li a.is-on { border-left-color: var(--ithc-brand); color: var(--ithc-brand); font-weight: 600; }

/* helpful */
.ithc-guide-page .ithc-helpful {
	display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 34px; padding: 14px 16px;
	background: var(--ithc-surface); border: 1px solid var(--ithc-line); border-radius: 12px; font-size: 14px;
}
.ithc-guide-page .ithc-helpful-q { font-weight: 600; color: var(--ithc-brand); margin-right: 4px; }
.ithc-guide-page .ithc-helpful.is-done [data-vote] { display: none; }
.ithc-guide-page .ithc-helpful-msg { color: var(--ithc-text-2); }

/* pager */
.ithc-guide-page .ithc-pager { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 22px; }
.ithc-guide-page .ithc-pager a {
	display: flex; align-items: center; gap: 12px; padding: 12px 14px; border: 1px solid var(--ithc-line); border-radius: 12px;
	font-size: 14px; font-weight: 600; line-height: 1.3; background: #fff;
}
.ithc-guide-page .ithc-pager a:hover { background: var(--ithc-surface); }
.ithc-guide-page .ithc-pager a small { display: block; font-size: 11.5px; font-weight: 500; color: var(--ithc-muted); }
.ithc-guide-page .ithc-pager-next { justify-content: flex-end; text-align: right; border-color: var(--ithc-brand) !important; }

/* search results */
.ithc-guide-page .ithc-result-list { list-style: none; margin: 0; padding: 0; }
.ithc-guide-page .ithc-result-list li { border-bottom: 1px solid var(--ithc-line); }
.ithc-guide-page .ithc-result-list a { display: block; padding: 14px 4px; }
.ithc-guide-page .ithc-result-list strong { display: block; font-size: 16px; margin: 2px 0 4px; }
.ithc-guide-page .ithc-excerpt { display: block; font-size: 14px; color: var(--ithc-text-2); }
.ithc-guide-page .ithc-empty { color: var(--ithc-text-2); }

/* contact strip */
.ithc-guide-page .ithc-strip {
	display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-top: 36px;
	padding: 16px 20px; background: var(--ithc-ice); border-radius: 14px; font-size: 14px; color: var(--ithc-brand);
}
.ithc-guide-page .ithc-strip strong { display: block; font-size: 15px; margin-bottom: 2px; }
.ithc-guide-page .ithc-strip span { color: var(--ithc-text-2); }
.ithc-guide-page .ithc-strip .ithc-btn { flex: none; }

/* ---------- responsive ---------- */
@media (max-width: 1100px) {
	.ithc-guide-page .ithc-article { grid-template-columns: 1fr; }
	.ithc-guide-page .ithc-rail { position: static; order: -1; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
	.ithc-guide-page .ithc-inpart { margin: 0; }
}
@media (max-width: 760px) {
	.ithc-guide-page .ithc { padding: 14px 16px 60px; }
	.ithc-guide-page .ithc-hero { padding: 26px 22px 24px; border-radius: 16px; }
	.ithc-guide-page .ithc-hero h1 { font-size: 26px; }
	.ithc-guide-page .ithc-search { padding: 6px 6px 6px 12px; }
	.ithc-guide-page .ithc-search .ithc-btn { padding: 8px 12px; }
	.ithc-guide-page .ithc-journey { grid-template-columns: repeat(4, 1fr); row-gap: 16px; }
	.ithc-guide-page .ithc-journey::before { display: none; }
	.ithc-guide-page .ithc-rail { grid-template-columns: 1fr; }
	.ithc-guide-page .ithc-content h1 { font-size: 26px; }
	.ithc-guide-page .ithc-pager { grid-template-columns: 1fr; }
	.ithc-guide-page .ithc-pager-next { justify-content: flex-start; text-align: left; flex-direction: row-reverse; }
	.ithc-guide-page .ithc-strip { flex-direction: column; align-items: flex-start; }
}
@media (prefers-reduced-motion: reduce) {
	.ithc-guide-page .ithc-drawer, .ithc-guide-page .ithc-journey i, .ithc-guide-page .ithc-role { transition: none; }
}
@media print {
	.ithc-guide-page .ithc-drawer, .ithc-guide-page .ithc-topbar, .ithc-guide-page .ithc-rail,
	.ithc-guide-page .ithc-helpful, .ithc-guide-page .ithc-pager, .ithc-guide-page .ithc-strip { display: none; }
}
