/*
Theme Name: IPTV Suomi — Nordic Signal
Theme URI: https://iptvsuomiz.com/
Author: IPTV Suomi
Author URI: https://iptvsuomiz.com/
Description: Valkopohjainen, mobiilioptimoitu ja konversioon suunniteltu WordPress-teema IPTV Suomi -palvelulle. Nordic Signal -designjärjestelmä: runsas tyhjä tila, selkeä typografia, korkealaatuinen kuvitus ja saavutettavat komponentit.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: iptv-suomi
Tags: business, custom-menu, featured-images, translation-ready, blog, three-columns
*/

/* ===========================================================================
   1. DESIGN TOKENS — "Nordic Signal"
   =========================================================================== */

:root {
	/* Core palette. White is the dominant foundation everywhere. */
	--isu-white: #ffffff;
	--isu-mist: #f5f8fc;
	--isu-mist-deep: #eaf1f9;
	--isu-blue: #003580;
	--isu-blue-600: #00479f;
	--isu-blue-700: #002a66;
	--isu-ice: #39a9ff;
	--isu-ice-soft: #e7f3ff;
	--isu-ice-line: #cfe6fb;
	--isu-navy: #0b1f3a;

	/* Text */
	--isu-heading: #0b1f3a;
	--isu-text: #4c5c72;
	--isu-muted: #6b7c93;
	--isu-on-dark: #ffffff;
	--isu-on-dark-soft: #c5d6ec;

	/* Support colours */
	--isu-green: #12795a;
	--isu-green-soft: #e6f5ef;
	--isu-amber: #b4741b;
	--isu-amber-soft: #fdf2e0;
	--isu-wa: #25d366;
	--isu-wa-dark: #1da851;

	/* Lines and surfaces */
	--isu-border: #e3eaf3;
	--isu-border-strong: #cfdcea;

	/* Radii — squared-off cards, softly rounded controls */
	--isu-r-xs: 6px;
	--isu-r-sm: 10px;
	--isu-r: 14px;
	--isu-r-lg: 22px;
	--isu-r-pill: 999px;

	/* Layered, very soft shadows */
	--isu-sh-1: 0 1px 2px rgba(11, 31, 58, .05);
	--isu-sh-2: 0 1px 2px rgba(11, 31, 58, .05), 0 10px 26px -14px rgba(11, 31, 58, .22);
	--isu-sh-3: 0 2px 4px rgba(11, 31, 58, .06), 0 24px 50px -24px rgba(11, 31, 58, .30);

	/* Typography */
	--isu-font-display: "Outfit", "Segoe UI", system-ui, -apple-system, sans-serif;
	--isu-font-body: "Source Sans 3", "Segoe UI", system-ui, -apple-system, sans-serif;

	/* Rhythm */
	--isu-shell: 1180px;
	--isu-shell-narrow: 780px;
	--isu-gutter: 20px;
	--isu-section-y: 64px;
	--isu-header-h: 68px;

	--isu-ease: cubic-bezier(.22, .61, .36, 1);
}

@media (min-width: 768px) {
	:root {
		--isu-gutter: 32px;
		--isu-section-y: 88px;
		--isu-header-h: 78px;
	}
}

@media (min-width: 1200px) {
	:root {
		--isu-section-y: 104px;
	}
}

/* ===========================================================================
   2. RESET AND BASE
   =========================================================================== */

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	-webkit-text-size-adjust: 100%;
	scroll-behavior: smooth;
	scroll-padding-top: calc(var(--isu-header-h) + 16px);
}

body {
	margin: 0;
	background: var(--isu-white);
	color: var(--isu-text);
	font-family: var(--isu-font-body);
	font-size: 17px;
	line-height: 1.65;
	-webkit-font-smoothing: antialiased;
	overflow-x: hidden;
}

img,
picture,
svg,
video {
	max-width: 100%;
}

img {
	height: auto;
	display: block;
}

svg {
	flex-shrink: 0;
}

a {
	color: var(--isu-blue);
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

a:hover {
	color: var(--isu-blue-700);
}

h1, h2, h3, h4, h5, h6 {
	font-family: var(--isu-font-display);
	color: var(--isu-heading);
	line-height: 1.18;
	letter-spacing: -.018em;
	margin: 0 0 .5em;
	font-weight: 600;
	text-wrap: balance;
}

p {
	margin: 0 0 1.1em;
}

p:last-child {
	margin-bottom: 0;
}

ul, ol {
	margin: 0 0 1.1em;
	padding-left: 1.15em;
}

li {
	margin-bottom: .4em;
}

strong {
	color: var(--isu-heading);
	font-weight: 600;
}

blockquote {
	margin: 1.8em 0;
	padding: 4px 0 4px 22px;
	border-left: 3px solid var(--isu-ice);
	color: var(--isu-heading);
	font-family: var(--isu-font-display);
	font-size: 1.1rem;
	font-style: normal;
}

code, pre {
	font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
	font-size: .92em;
}

code {
	background: var(--isu-mist);
	border: 1px solid var(--isu-border);
	border-radius: var(--isu-r-xs);
	padding: .1em .4em;
}

pre {
	background: var(--isu-mist);
	border: 1px solid var(--isu-border);
	border-radius: var(--isu-r);
	padding: 18px;
	overflow-x: auto;
}

table {
	border-collapse: collapse;
	width: 100%;
}

hr {
	border: 0;
	border-top: 1px solid var(--isu-border);
	margin: 2.5em 0;
}

::selection {
	background: var(--isu-ice-soft);
	color: var(--isu-navy);
}

/* ===========================================================================
   3. ACCESSIBILITY
   =========================================================================== */

.screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	white-space: nowrap;
	border: 0;
}

.isu-skip {
	position: absolute;
	top: -100px;
	left: 12px;
	z-index: 9999;
	background: var(--isu-blue);
	color: #fff;
	padding: 12px 20px;
	border-radius: 0 0 var(--isu-r-sm) var(--isu-r-sm);
	font-weight: 600;
	text-decoration: none;
	transition: top .18s var(--isu-ease);
}

.isu-skip:focus {
	top: 0;
	color: #fff;
}

:focus-visible {
	outline: 3px solid var(--isu-ice);
	outline-offset: 2px;
	border-radius: 4px;
}

/* ===========================================================================
   4. LAYOUT
   =========================================================================== */

.isu-shell {
	width: 100%;
	max-width: var(--isu-shell);
	margin-inline: auto;
	padding-inline: var(--isu-gutter);
}

.isu-shell--narrow {
	max-width: var(--isu-shell-narrow);
}

.isu-section {
	padding-block: var(--isu-section-y);
	position: relative;
}

.isu-section--tight {
	padding-block: calc(var(--isu-section-y) * .68);
}

.isu-section--mist {
	background: var(--isu-mist);
}

.isu-section--line {
	border-top: 1px solid var(--isu-border);
}

/*
 * Grid children default to min-width:auto, which lets a single long Finnish
 * compound word push its track wider than the container — the track then
 * overflows and the text is clipped. Allowing children to shrink below their
 * min-content keeps every track inside the shell and lets the text wrap.
 */
.isu-grid-2 > *,
.isu-signal__grid > *,
.isu-plans > *,
.isu-cats > *,
.isu-devices__grid > *,
.isu-scenarios > *,
.isu-support-cards > *,
.isu-trust-panel > *,
.isu-stats > *,
.isu-postgrid > *,
.isu-steps--cards > *,
.isu-article-layout > *,
.isu-footer__top > *,
.isu-footer__cta > *,
.isu-postnav > * {
	min-width: 0;
}

.isu-grid-2 {
	display: grid;
	gap: 36px;
	align-items: center;
}

@media (min-width: 900px) {
	.isu-grid-2 {
		grid-template-columns: 1fr 1fr;
		gap: 60px;
	}

	.isu-grid-2--wide-left {
		grid-template-columns: 1.08fr .92fr;
	}

	.isu-grid-2--wide-right {
		grid-template-columns: .92fr 1.08fr;
	}

	.isu-grid-2--flip > *:first-child {
		order: 2;
	}
}

.isu-eyebrow {
	font-family: var(--isu-font-display);
	font-size: .78rem;
	font-weight: 600;
	letter-spacing: .13em;
	text-transform: uppercase;
	color: var(--isu-blue-600);
	margin: 0 0 12px;
	display: flex;
	align-items: center;
	gap: 9px;
}

.isu-eyebrow::before {
	content: "";
	width: 22px;
	height: 2px;
	background: var(--isu-ice);
	border-radius: 2px;
	flex-shrink: 0;
}

.isu-eyebrow--light {
	color: var(--isu-ice);
}

.isu-sec-head {
	max-width: 660px;
	margin-bottom: 40px;
}

.isu-sec-head--center {
	margin-inline: auto;
	text-align: center;
}

.isu-sec-head--center .isu-eyebrow {
	justify-content: center;
}

.isu-sec-title {
	font-size: clamp(1.7rem, 1.15rem + 2.1vw, 2.5rem);
	margin-bottom: .45em;
}

.isu-sec-lead {
	font-size: 1.06rem;
	color: var(--isu-text);
	margin: 0;
}

.isu-btn-row {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	align-items: center;
}

.isu-btn-row--center {
	justify-content: center;
}

.isu-sec-lead--gap {
	margin-bottom: 32px;
}

/* ===========================================================================
   5. BUTTONS
   =========================================================================== */

.isu-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	min-height: 50px;
	padding: 13px 24px;
	border: 1px solid transparent;
	border-radius: var(--isu-r-sm);
	font-family: var(--isu-font-display);
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
	cursor: pointer;
	transition: background-color .2s var(--isu-ease), border-color .2s var(--isu-ease), color .2s var(--isu-ease), transform .2s var(--isu-ease), box-shadow .2s var(--isu-ease);
}

.isu-btn__icon {
	opacity: .9;
}

.isu-btn--primary {
	background: var(--isu-blue);
	border-color: var(--isu-blue);
	color: #fff;
	box-shadow: var(--isu-sh-2);
}

.isu-btn--primary:hover {
	background: var(--isu-blue-700);
	border-color: var(--isu-blue-700);
	color: #fff;
	transform: translateY(-1px);
}

.isu-btn--ghost {
	background: var(--isu-white);
	border-color: var(--isu-border-strong);
	color: var(--isu-blue);
}

.isu-btn--ghost:hover {
	border-color: var(--isu-blue);
	background: var(--isu-ice-soft);
	color: var(--isu-blue-700);
}

.isu-btn--light {
	background: rgba(255, 255, 255, .1);
	border-color: rgba(255, 255, 255, .38);
	color: #fff;
}

.isu-btn--light:hover {
	background: #fff;
	border-color: #fff;
	color: var(--isu-blue);
}

.isu-btn--wa {
	background: var(--isu-wa);
	border-color: var(--isu-wa);
	color: #05331b;
	box-shadow: var(--isu-sh-2);
}

.isu-btn--wa:hover {
	background: var(--isu-wa-dark);
	border-color: var(--isu-wa-dark);
	color: #fff;
	transform: translateY(-1px);
}

.isu-btn--sm {
	min-height: 42px;
	padding: 9px 16px;
	font-size: .93rem;
}

.isu-btn--lg {
	min-height: 56px;
	padding: 16px 30px;
	font-size: 1.06rem;
}

.isu-btn--block {
	width: 100%;
}

.isu-textlink {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	font-family: var(--isu-font-display);
	font-weight: 600;
	color: var(--isu-blue);
	text-decoration: none;
}

.isu-textlink:hover {
	text-decoration: underline;
}

.isu-textlink svg {
	transition: transform .2s var(--isu-ease);
}

.isu-textlink:hover svg {
	transform: translateX(3px);
}

/* ===========================================================================
   6. SITE HEADER
   =========================================================================== */

.isu-header {
	position: sticky;
	top: 0;
	z-index: 200;
	background: rgba(255, 255, 255, .94);
	backdrop-filter: saturate(150%) blur(10px);
	border-bottom: 1px solid var(--isu-border);
}

.admin-bar .isu-header {
	top: 46px;
}

@media (min-width: 783px) {
	.admin-bar .isu-header {
		top: 32px;
	}
}

.isu-header__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	min-height: var(--isu-header-h);
}

.isu-brand {
	display: inline-flex;
	align-items: center;
	flex-shrink: 0;
	text-decoration: none;
}

.isu-brand img {
	width: auto;
	height: 36px;
}

@media (min-width: 768px) {
	.isu-brand img {
		height: 42px;
	}
}

.isu-brand__text {
	font-family: var(--isu-font-display);
	font-size: 1.2rem;
	font-weight: 700;
	color: var(--isu-blue);
	letter-spacing: -.02em;
}

.isu-nav {
	display: none;
}

.isu-nav__list {
	display: flex;
	align-items: center;
	gap: 4px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.isu-nav__list li {
	margin: 0;
	position: relative;
}

.isu-nav__list a {
	display: block;
	padding: 9px 13px;
	border-radius: var(--isu-r-sm);
	font-family: var(--isu-font-display);
	font-size: .96rem;
	font-weight: 500;
	color: var(--isu-heading);
	text-decoration: none;
	transition: background-color .18s var(--isu-ease), color .18s var(--isu-ease);
}

.isu-nav__list a:hover,
.isu-nav__list .current-menu-item > a,
.isu-nav__list .current_page_item > a {
	background: var(--isu-ice-soft);
	color: var(--isu-blue);
}

/* Dropdowns */
.isu-nav__list .sub-menu {
	position: absolute;
	top: calc(100% + 8px);
	left: 0;
	min-width: 220px;
	list-style: none;
	margin: 0;
	padding: 8px;
	background: #fff;
	border: 1px solid var(--isu-border);
	border-radius: var(--isu-r);
	box-shadow: var(--isu-sh-3);
	opacity: 0;
	visibility: hidden;
	transform: translateY(-6px);
	transition: opacity .18s var(--isu-ease), transform .18s var(--isu-ease), visibility .18s;
}

.isu-nav__list li:hover > .sub-menu,
.isu-nav__list li:focus-within > .sub-menu {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.isu-header__actions {
	display: flex;
	align-items: center;
	gap: 10px;
}

/* Header WhatsApp link is deliberately quieter than the floating button. */
.isu-header__wa {
	display: none;
	align-items: center;
	gap: 7px;
	font-family: var(--isu-font-display);
	font-size: .93rem;
	font-weight: 600;
	color: var(--isu-heading);
	text-decoration: none;
	padding: 8px 12px;
	border-radius: var(--isu-r-sm);
	transition: background-color .18s var(--isu-ease), color .18s var(--isu-ease);
}

.isu-header__wa svg {
	color: var(--isu-wa-dark);
}

.isu-header__wa:hover {
	background: var(--isu-mist);
	color: var(--isu-blue);
}

.isu-burger {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	background: var(--isu-white);
	border: 1px solid var(--isu-border-strong);
	border-radius: var(--isu-r-sm);
	color: var(--isu-heading);
	cursor: pointer;
	transition: border-color .18s var(--isu-ease), background-color .18s var(--isu-ease);
}

.isu-burger:hover {
	border-color: var(--isu-blue);
	background: var(--isu-ice-soft);
}

.isu-burger__close {
	display: none;
}

.isu-burger[aria-expanded="true"] .isu-burger__open {
	display: none;
}

.isu-burger[aria-expanded="true"] .isu-burger__close {
	display: block;
}

@media (min-width: 1024px) {
	.isu-nav {
		display: block;
	}

	.isu-header__wa {
		display: inline-flex;
	}

	.isu-burger {
		display: none;
	}
}

/* Mobile drawer */
.isu-drawer {
	position: fixed;
	inset: 0;
	z-index: 300;
	display: none;
	background: rgba(11, 31, 58, .45);
}

.isu-drawer.is-open {
	display: block;
}

.isu-drawer[hidden] {
	display: none !important;
}

.isu-drawer__panel {
	position: absolute;
	inset: 0 0 0 auto;
	width: min(400px, 92vw);
	background: #fff;
	padding: 20px var(--isu-gutter) calc(28px + env(safe-area-inset-bottom));
	overflow-y: auto;
	box-shadow: var(--isu-sh-3);
	animation: isu-slide-in .25s var(--isu-ease);
}

@keyframes isu-slide-in {
	from { transform: translateX(16px); opacity: .6; }
	to   { transform: translateX(0);    opacity: 1; }
}

.isu-drawer__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding-bottom: 16px;
	margin-bottom: 16px;
	border-bottom: 1px solid var(--isu-border);
}

.isu-drawer__list {
	list-style: none;
	margin: 0 0 22px;
	padding: 0;
}

.isu-drawer__list li {
	margin: 0;
}

.isu-drawer__list a {
	display: block;
	padding: 13px 12px;
	border-radius: var(--isu-r-sm);
	font-family: var(--isu-font-display);
	font-size: 1.05rem;
	font-weight: 500;
	color: var(--isu-heading);
	text-decoration: none;
}

.isu-drawer__list a:hover,
.isu-drawer__list .current-menu-item > a,
.isu-drawer__list .current_page_item > a {
	background: var(--isu-ice-soft);
	color: var(--isu-blue);
}

.isu-drawer__list .sub-menu {
	list-style: none;
	margin: 0 0 0 10px;
	padding: 0 0 0 12px;
	border-left: 2px solid var(--isu-border);
}

.isu-drawer__list .sub-menu a {
	font-size: .97rem;
	padding: 10px 12px;
	color: var(--isu-text);
}

.isu-drawer__cta {
	display: grid;
	gap: 10px;
}

.isu-drawer__meta {
	margin-top: 20px;
	padding-top: 18px;
	border-top: 1px solid var(--isu-border);
	font-size: .93rem;
	color: var(--isu-muted);
}

.isu-drawer__meta a {
	color: var(--isu-blue);
	font-weight: 600;
	text-decoration: none;
}

body.isu-locked {
	overflow: hidden;
}

/* ===========================================================================
   7. HOMEPAGE HERO
   =========================================================================== */

.isu-hero {
	position: relative;
	padding-top: 40px;
	padding-bottom: 0;
	background:
		radial-gradient(120% 90% at 88% 0%, var(--isu-ice-soft) 0%, rgba(231, 243, 255, 0) 58%),
		var(--isu-white);
	overflow: hidden;
}

@media (min-width: 900px) {
	.isu-hero {
		padding-top: 68px;
	}
}

.isu-hero__inner {
	display: grid;
	gap: 34px;
	align-items: center;
}

@media (min-width: 900px) {
	.isu-hero__inner {
		grid-template-columns: 1.02fr 1fr;
		gap: 56px;
	}
}

.isu-hero__badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 7px 14px 7px 10px;
	background: var(--isu-white);
	border: 1px solid var(--isu-ice-line);
	border-radius: var(--isu-r-pill);
	font-family: var(--isu-font-display);
	font-size: .84rem;
	font-weight: 600;
	color: var(--isu-blue);
	box-shadow: var(--isu-sh-1);
	margin-bottom: 20px;
}

.isu-hero__badge svg {
	color: var(--isu-ice);
}

.isu-hero__title {
	font-size: clamp(2.05rem, 1.15rem + 3.9vw, 3.5rem);
	font-weight: 700;
	letter-spacing: -.028em;
	margin-bottom: .38em;
}

.isu-hero__title em {
	font-style: normal;
	color: var(--isu-blue);
	position: relative;
	white-space: nowrap;
}

.isu-hero__title em::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: .06em;
	height: .22em;
	background: var(--isu-ice);
	opacity: .26;
	border-radius: 3px;
	z-index: -1;
}

.isu-hero__lead {
	font-size: 1.12rem;
	max-width: 52ch;
	margin-bottom: 26px;
}

@media (min-width: 768px) {
	.isu-hero__lead {
		font-size: 1.18rem;
	}
}

.isu-hero__points {
	list-style: none;
	margin: 26px 0 0;
	padding: 0;
	display: grid;
	gap: 10px;
}

.isu-hero__points li {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin: 0;
	font-size: .99rem;
	color: var(--isu-text);
}

.isu-hero__points svg {
	color: var(--isu-green);
	margin-top: 3px;
}

.isu-hero__media {
	position: relative;
	border-radius: var(--isu-r-lg);
	overflow: hidden;
	box-shadow: var(--isu-sh-3);
	border: 1px solid var(--isu-border);
}

.isu-hero__media img {
	width: 100%;
	height: auto;
	display: block;
}

/* Floating live-status card over the hero image */
.isu-hero__chip {
	position: absolute;
	left: 16px;
	bottom: 16px;
	display: flex;
	align-items: center;
	gap: 11px;
	padding: 11px 16px;
	background: rgba(255, 255, 255, .96);
	backdrop-filter: blur(6px);
	border: 1px solid var(--isu-border);
	border-radius: var(--isu-r);
	box-shadow: var(--isu-sh-2);
	max-width: calc(100% - 32px);
}

.isu-hero__dot {
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background: var(--isu-wa);
	box-shadow: 0 0 0 4px rgba(37, 211, 102, .18);
	flex-shrink: 0;
}

.isu-hero__chip-text {
	font-family: var(--isu-font-display);
	font-size: .86rem;
	font-weight: 600;
	color: var(--isu-heading);
	line-height: 1.35;
}

.isu-hero__chip-text span {
	display: block;
	font-family: var(--isu-font-body);
	font-weight: 400;
	font-size: .8rem;
	color: var(--isu-muted);
}

/* Signal strip — the hero's trust bar, overlapping the section below */
.isu-signal {
	position: relative;
	margin-top: 48px;
	transform: translateY(1px);
}

.isu-signal__grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 1px;
	background: var(--isu-border);
	border: 1px solid var(--isu-border);
	border-radius: var(--isu-r);
	overflow: hidden;
	box-shadow: var(--isu-sh-2);
}

@media (min-width: 860px) {
	.isu-signal__grid {
		grid-template-columns: repeat(4, 1fr);
	}
}

.isu-signal__item {
	background: #fff;
	padding: 20px 18px;
	text-align: left;
}

.isu-signal__value {
	display: block;
	font-family: var(--isu-font-display);
	font-size: 1.14rem;
	font-weight: 700;
	color: var(--isu-blue);
	letter-spacing: -.02em;
	margin-bottom: 4px;
}

.isu-signal__label {
	font-size: .87rem;
	color: var(--isu-muted);
	line-height: 1.45;
	margin: 0;
}

/* ===========================================================================
   8. INNER PAGE HERO
   =========================================================================== */

.isu-phero {
	padding-block: 34px 44px;
	background:
		radial-gradient(90% 120% at 12% 0%, var(--isu-ice-soft) 0%, rgba(231, 243, 255, 0) 62%),
		var(--isu-white);
	border-bottom: 1px solid var(--isu-border);
}

@media (min-width: 768px) {
	.isu-phero {
		padding-block: 40px 60px;
	}
}

.isu-phero__inner {
	max-width: 800px;
}

.isu-phero__title {
	font-size: clamp(1.85rem, 1.15rem + 2.8vw, 2.9rem);
	font-weight: 700;
	margin-bottom: .35em;
}

.isu-phero__lead {
	font-size: 1.1rem;
	max-width: 62ch;
	margin-bottom: 0;
}

.isu-phero__bullets {
	list-style: none;
	margin: 24px 0 0;
	padding: 0;
	display: grid;
	gap: 9px;
}

@media (min-width: 700px) {
	.isu-phero__bullets {
		grid-template-columns: 1fr 1fr;
		gap: 9px 28px;
	}
}

.isu-phero__bullets li {
	display: flex;
	align-items: flex-start;
	gap: 9px;
	margin: 0;
	font-size: .98rem;
}

.isu-phero__bullets svg {
	color: var(--isu-green);
	margin-top: 3px;
}

.isu-phero .isu-btn-row {
	margin-top: 26px;
}

.isu-phero--legal {
	background: var(--isu-mist);
}

/* Breadcrumbs */
.isu-crumbs {
	margin-bottom: 18px;
}

.isu-crumbs ol {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 4px;
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: .86rem;
}

.isu-crumbs li {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	margin: 0;
	color: var(--isu-muted);
}

.isu-crumbs a {
	color: var(--isu-muted);
	text-decoration: none;
}

.isu-crumbs a:hover {
	color: var(--isu-blue);
	text-decoration: underline;
}

.isu-crumbs__sep {
	transform: rotate(-90deg);
	opacity: .55;
}

.isu-crumbs [aria-current="page"] {
	color: var(--isu-heading);
	font-weight: 600;
}

/* ===========================================================================
   9. PRICING
   =========================================================================== */

.isu-plans {
	display: grid;
	gap: 18px;
}

@media (min-width: 640px) {
	.isu-plans {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (min-width: 1080px) {
	.isu-plans {
		grid-template-columns: repeat(4, 1fr);
		gap: 20px;
		align-items: stretch;
	}
}

.isu-plan {
	position: relative;
	display: flex;
	flex-direction: column;
	background: #fff;
	border: 1px solid var(--isu-border);
	border-radius: var(--isu-r);
	padding: 26px 22px 24px;
	box-shadow: var(--isu-sh-1);
	transition: border-color .22s var(--isu-ease), box-shadow .22s var(--isu-ease), transform .22s var(--isu-ease);
}

.isu-plan:hover {
	border-color: var(--isu-ice-line);
	box-shadow: var(--isu-sh-2);
	transform: translateY(-2px);
}

.isu-plan--featured {
	border-color: var(--isu-blue);
	border-width: 2px;
	box-shadow: var(--isu-sh-3);
	padding-top: 34px;
}

.isu-plan__badge {
	position: absolute;
	top: -12px;
	left: 22px;
	margin: 0;
	padding: 5px 13px;
	background: var(--isu-blue);
	color: #fff;
	border-radius: var(--isu-r-pill);
	font-family: var(--isu-font-display);
	font-size: .74rem;
	font-weight: 600;
	letter-spacing: .05em;
	text-transform: uppercase;
	white-space: nowrap;
}

.isu-plan:not(.isu-plan--featured) .isu-plan__badge {
	background: var(--isu-navy);
}

.isu-plan__name {
	font-size: 1.12rem;
	font-weight: 600;
	margin-bottom: 10px;
	color: var(--isu-muted);
	letter-spacing: 0;
}

.isu-plan__price {
	margin: 0 0 2px;
}

.isu-plan__amount {
	font-family: var(--isu-font-display);
	font-size: 2.5rem;
	font-weight: 700;
	color: var(--isu-heading);
	letter-spacing: -.035em;
	line-height: 1;
}

.isu-plan__per {
	margin: 0 0 14px;
	font-size: .92rem;
	color: var(--isu-blue-600);
	font-weight: 600;
}

.isu-plan__saving {
	display: flex;
	align-items: flex-start;
	gap: 7px;
	margin: 0 0 14px;
	padding: 8px 11px;
	background: var(--isu-green-soft);
	border-radius: var(--isu-r-sm);
	font-size: .86rem;
	color: var(--isu-green);
	font-weight: 600;
	line-height: 1.4;
}

.isu-plan__saving-icon {
	margin-top: 2px;
}

.isu-plan__intro {
	font-size: .95rem;
	margin-bottom: 12px;
}

.isu-plan__for {
	font-size: .89rem;
	color: var(--isu-muted);
	padding-top: 14px;
	border-top: 1px dashed var(--isu-border-strong);
	margin-bottom: 20px;
}

.isu-plan__cta {
	margin-top: auto;
	width: 100%;
}

.isu-plans__note {
	margin-top: 24px;
	font-size: .93rem;
	color: var(--isu-muted);
	max-width: 76ch;
}

/* ===========================================================================
   10. CARD FAMILIES
   =========================================================================== */

/* Content categories */
.isu-cats {
	display: grid;
	gap: 16px;
}

@media (min-width: 620px) {
	.isu-cats {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (min-width: 1000px) {
	.isu-cats {
		grid-template-columns: repeat(3, 1fr);
		gap: 20px;
	}
}

.isu-cat {
	background: #fff;
	border: 1px solid var(--isu-border);
	border-radius: var(--isu-r);
	padding: 24px 22px;
	transition: border-color .22s var(--isu-ease), box-shadow .22s var(--isu-ease);
}

.isu-cat:hover {
	border-color: var(--isu-ice-line);
	box-shadow: var(--isu-sh-2);
}

.isu-cat__icon,
.isu-trust-item__icon,
.isu-support-card__icon,
.isu-device__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	background: var(--isu-ice-soft);
	color: var(--isu-blue);
	border-radius: 13px;
	margin-bottom: 16px;
	flex-shrink: 0;
}

.isu-cat__title {
	font-size: 1.08rem;
	margin-bottom: .4em;
}

.isu-cat__desc {
	font-size: .96rem;
	margin: 0;
}

.isu-cats__note {
	margin-top: 22px;
	font-size: .92rem;
	color: var(--isu-muted);
	max-width: 76ch;
}

/* Devices */
.isu-devices__filter {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 26px;
}

.isu-chip {
	appearance: none;
	background: #fff;
	border: 1px solid var(--isu-border-strong);
	border-radius: var(--isu-r-pill);
	padding: 9px 16px;
	font-family: var(--isu-font-display);
	font-size: .9rem;
	font-weight: 500;
	color: var(--isu-heading);
	cursor: pointer;
	transition: background-color .18s var(--isu-ease), border-color .18s var(--isu-ease), color .18s var(--isu-ease);
}

.isu-chip:hover {
	border-color: var(--isu-blue);
	background: var(--isu-ice-soft);
}

.isu-chip.is-active {
	background: var(--isu-blue);
	border-color: var(--isu-blue);
	color: #fff;
}

.isu-devices__grid {
	display: grid;
	gap: 16px;
}

@media (min-width: 620px) {
	.isu-devices__grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (min-width: 1000px) {
	.isu-devices__grid {
		grid-template-columns: repeat(4, 1fr);
	}
}

.isu-device {
	display: flex;
	flex-direction: column;
	background: #fff;
	border: 1px solid var(--isu-border);
	border-radius: var(--isu-r);
	padding: 22px 20px;
	transition: border-color .22s var(--isu-ease), box-shadow .22s var(--isu-ease);
}

.isu-device[hidden] {
	display: none !important;
}

.isu-device:hover {
	border-color: var(--isu-ice-line);
	box-shadow: var(--isu-sh-2);
}

.isu-device__icon {
	width: 40px;
	height: 40px;
	border-radius: 11px;
	margin-bottom: 14px;
}

.isu-device__name {
	font-size: 1.03rem;
	margin-bottom: .35em;
}

.isu-device__detail {
	font-size: .92rem;
	margin-bottom: .7em;
}

.isu-device__app {
	font-size: .88rem;
	color: var(--isu-muted);
	margin-bottom: .7em;
}

.isu-device__note {
	font-size: .87rem;
	color: var(--isu-muted);
	padding-top: 12px;
	border-top: 1px solid var(--isu-border);
	margin-bottom: 14px;
}

.isu-device__link {
	margin-top: auto;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-family: var(--isu-font-display);
	font-size: .9rem;
	font-weight: 600;
	color: var(--isu-blue);
	text-decoration: none;
}

.isu-device__link:hover {
	text-decoration: underline;
}

.isu-device__arrow {
	transition: transform .2s var(--isu-ease);
}

.isu-device__link:hover .isu-device__arrow {
	transform: translateX(3px);
}

.isu-devices__empty {
	margin-top: 20px;
	color: var(--isu-muted);
}

/* Steps */
.isu-steps {
	list-style: none;
	margin: 0;
	padding: 0;
	counter-reset: isu-step;
}

.isu-steps--timeline {
	display: grid;
	gap: 0;
}

.isu-steps--timeline .isu-step {
	display: grid;
	grid-template-columns: 44px 1fr;
	gap: 18px;
	padding-bottom: 30px;
	position: relative;
	margin: 0;
}

.isu-steps--timeline .isu-step:not(:last-child)::before {
	content: "";
	position: absolute;
	left: 21px;
	top: 46px;
	bottom: 6px;
	width: 2px;
	background: linear-gradient(180deg, var(--isu-ice-line), var(--isu-border));
	border-radius: 2px;
}

.isu-steps--cards {
	display: grid;
	gap: 16px;
}

@media (min-width: 700px) {
	.isu-steps--cards {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (min-width: 1050px) {
	.isu-steps--cards {
		grid-template-columns: repeat(4, 1fr);
	}
}

.isu-steps--cards .isu-step {
	background: #fff;
	border: 1px solid var(--isu-border);
	border-radius: var(--isu-r);
	padding: 24px 20px;
	margin: 0;
	box-shadow: var(--isu-sh-1);
}

.isu-steps--cards .isu-step__num {
	margin-bottom: 14px;
}

.isu-step__num {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	background: var(--isu-blue);
	color: #fff;
	border-radius: 50%;
	font-family: var(--isu-font-display);
	font-size: 1.05rem;
	font-weight: 700;
	flex-shrink: 0;
	position: relative;
	z-index: 1;
}

.isu-step__title {
	font-size: 1.08rem;
	margin-bottom: .4em;
	padding-top: 8px;
}

.isu-steps--cards .isu-step__title {
	padding-top: 0;
}

.isu-step__desc {
	font-size: .96rem;
	margin-bottom: .7em;
}

.isu-step__time {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin: 0;
	padding: 5px 11px;
	background: var(--isu-mist);
	border-radius: var(--isu-r-pill);
	font-size: .84rem;
	color: var(--isu-muted);
	font-weight: 600;
}

.isu-step__time svg {
	color: var(--isu-blue-600);
}

/* Customer scenarios */
.isu-scenarios {
	display: grid;
	gap: 16px;
}

@media (min-width: 700px) {
	.isu-scenarios {
		grid-template-columns: repeat(2, 1fr);
		gap: 20px;
	}
}

.isu-scenario {
	background: #fff;
	border: 1px solid var(--isu-border);
	border-left: 3px solid var(--isu-ice);
	border-radius: var(--isu-r-sm);
	padding: 24px 24px 22px;
	box-shadow: var(--isu-sh-1);
}

.isu-scenario__tag {
	display: inline-block;
	margin: 0 0 10px;
	padding: 4px 10px;
	background: var(--isu-mist);
	border-radius: var(--isu-r-xs);
	font-family: var(--isu-font-display);
	font-size: .73rem;
	font-weight: 600;
	letter-spacing: .09em;
	text-transform: uppercase;
	color: var(--isu-muted);
}

.isu-scenario__title {
	font-size: 1.1rem;
	margin-bottom: .55em;
}

.isu-scenario__need,
.isu-scenario__answer {
	font-size: .95rem;
	margin-bottom: .6em;
}

.isu-scenario__answer {
	margin-bottom: 0;
}

.isu-scenarios__note {
	margin-top: 20px;
	font-size: .89rem;
	color: var(--isu-muted);
	font-style: italic;
}

/* Support cards */
.isu-support-cards {
	display: grid;
	gap: 16px;
}

@media (min-width: 760px) {
	.isu-support-cards {
		grid-template-columns: repeat(3, 1fr);
		gap: 20px;
	}
}

.isu-support-card {
	display: flex;
	flex-direction: column;
	background: #fff;
	border: 1px solid var(--isu-border);
	border-radius: var(--isu-r);
	padding: 26px 22px;
	box-shadow: var(--isu-sh-1);
}

.isu-support-card--wa {
	border-color: rgba(37, 211, 102, .45);
	background: linear-gradient(180deg, rgba(37, 211, 102, .05), rgba(255, 255, 255, 0) 60%), #fff;
}

.isu-support-card--wa .isu-support-card__icon {
	background: rgba(37, 211, 102, .13);
	color: var(--isu-wa-dark);
}

.isu-support-card__title {
	font-size: 1.1rem;
	margin-bottom: .4em;
}

.isu-support-card__desc {
	font-size: .95rem;
	margin-bottom: 14px;
}

.isu-support-card__meta {
	font-family: var(--isu-font-display);
	font-weight: 600;
	color: var(--isu-heading);
	font-size: .95rem;
	margin-bottom: 18px;
	word-break: break-word;
}

.isu-support-card__cta {
	margin-top: auto;
	width: 100%;
}

/* Trust panel */
.isu-trust-panel {
	display: grid;
	gap: 16px;
}

@media (min-width: 700px) {
	.isu-trust-panel {
		grid-template-columns: repeat(2, 1fr);
		gap: 20px 28px;
	}
}

.isu-trust-item {
	display: flex;
	gap: 16px;
	background: #fff;
	border: 1px solid var(--isu-border);
	border-radius: var(--isu-r);
	padding: 22px 20px;
}

.isu-trust-item__icon {
	width: 42px;
	height: 42px;
	border-radius: 12px;
	margin-bottom: 0;
}

.isu-trust-item__title {
	font-size: 1.03rem;
	margin-bottom: .35em;
}

.isu-trust-item__desc {
	font-size: .93rem;
	margin: 0;
}

/* ===========================================================================
   11. TABLES
   =========================================================================== */

.isu-table-wrap {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.isu-table {
	min-width: 100%;
	background: #fff;
	border: 1px solid var(--isu-border);
	border-radius: var(--isu-r);
	overflow: hidden;
	font-size: .95rem;
}

.isu-table th,
.isu-table td {
	padding: 14px 16px;
	text-align: left;
	vertical-align: top;
	border-bottom: 1px solid var(--isu-border);
}

.isu-table thead th {
	background: var(--isu-mist);
	font-family: var(--isu-font-display);
	font-size: .87rem;
	font-weight: 600;
	color: var(--isu-heading);
	letter-spacing: .01em;
	white-space: nowrap;
}

.isu-table tbody th {
	font-family: var(--isu-font-display);
	font-weight: 600;
	color: var(--isu-heading);
}

.isu-table tbody tr:last-child th,
.isu-table tbody tr:last-child td {
	border-bottom: 0;
}

.isu-table__yes {
	color: var(--isu-heading);
}

.isu-table__yes span {
	display: inline;
}

.isu-table__icon {
	color: var(--isu-green);
	vertical-align: -3px;
	margin-right: 6px;
}

.isu-table__note {
	margin-top: 16px;
	font-size: .89rem;
	color: var(--isu-muted);
}

/* Tables become cards below 720px */
@media (max-width: 719px) {
	.isu-table,
	.isu-table thead,
	.isu-table tbody,
	.isu-table tr,
	.isu-table th,
	.isu-table td {
		display: block;
	}

	.isu-table thead {
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip: rect(0 0 0 0);
		clip-path: inset(50%);
	}

	.isu-table {
		border: 0;
		background: transparent;
	}

	.isu-table tr {
		background: #fff;
		border: 1px solid var(--isu-border);
		border-radius: var(--isu-r);
		margin-bottom: 12px;
		padding: 6px 0;
		box-shadow: var(--isu-sh-1);
	}

	.isu-table th,
	.isu-table td {
		border-bottom: 0;
		padding: 10px 18px;
	}

	.isu-table tbody th {
		font-size: 1.02rem;
		padding-bottom: 4px;
	}

	.isu-table td::before {
		content: attr(data-label);
		display: block;
		font-family: var(--isu-font-display);
		font-size: .76rem;
		font-weight: 600;
		letter-spacing: .08em;
		text-transform: uppercase;
		color: var(--isu-muted);
		margin-bottom: 3px;
	}
}

/* ===========================================================================
   12. FAQ ACCORDION
   =========================================================================== */

.isu-faq__nav {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 30px;
}

.isu-faq__navlink {
	padding: 9px 16px;
	background: #fff;
	border: 1px solid var(--isu-border-strong);
	border-radius: var(--isu-r-pill);
	font-family: var(--isu-font-display);
	font-size: .9rem;
	font-weight: 500;
	color: var(--isu-heading);
	text-decoration: none;
	transition: background-color .18s var(--isu-ease), border-color .18s var(--isu-ease), color .18s var(--isu-ease);
}

.isu-faq__navlink:hover {
	background: var(--isu-ice-soft);
	border-color: var(--isu-blue);
	color: var(--isu-blue);
}

.isu-faq__group {
	margin-bottom: 40px;
	scroll-margin-top: calc(var(--isu-header-h) + 20px);
}

.isu-faq__group:last-child {
	margin-bottom: 0;
}

.isu-faq__grouptitle {
	font-size: 1.2rem;
	padding-bottom: 12px;
	margin-bottom: 6px;
	border-bottom: 2px solid var(--isu-ice-line);
	display: inline-block;
}

.isu-faq__list {
	display: grid;
	gap: 0;
}

.isu-faq__item {
	border-bottom: 1px solid var(--isu-border);
}

.isu-faq__q {
	margin: 0;
	font-size: 1rem;
}

.isu-faq__trigger {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 16px;
	width: 100%;
	padding: 20px 4px;
	background: none;
	border: 0;
	text-align: left;
	font-family: var(--isu-font-display);
	font-size: 1.04rem;
	font-weight: 600;
	color: var(--isu-heading);
	line-height: 1.4;
	cursor: pointer;
	transition: color .18s var(--isu-ease);
}

.isu-faq__trigger:hover {
	color: var(--isu-blue);
}

.isu-faq__chevron {
	color: var(--isu-blue);
	flex-shrink: 0;
	margin-top: 3px;
	transition: transform .25s var(--isu-ease);
}

.isu-faq__panel {
	display: grid;
	grid-template-rows: 1fr;
	transition: grid-template-rows .28s var(--isu-ease), opacity .2s var(--isu-ease), visibility 0s linear 0s;
}

.isu-faq__panel > p {
	overflow: hidden;
	margin: 0;
	padding: 0 40px 22px 4px;
	font-size: .99rem;
	color: var(--isu-text);
}

.isu-faq__item.is-closed .isu-faq__panel {
	grid-template-rows: 0fr;
	opacity: 0;
	visibility: hidden;
	transition: grid-template-rows .28s var(--isu-ease), opacity .18s var(--isu-ease), visibility 0s linear .28s;
}

.isu-faq__item.is-closed .isu-faq__chevron {
	transform: rotate(-90deg);
}

/* Two-column FAQ on wide screens */
@media (min-width: 1000px) {
	.isu-faq--split .isu-faq__group {
		display: grid;
		grid-template-columns: 250px 1fr;
		gap: 12px 40px;
		align-items: start;
	}

	.isu-faq--split .isu-faq__grouptitle {
		position: sticky;
		top: calc(var(--isu-header-h) + 24px);
	}
}

/* ===========================================================================
   13. CTA BAND
   =========================================================================== */

.isu-cta-band {
	background: var(--isu-navy);
	color: var(--isu-on-dark);
	padding-block: var(--isu-section-y);
	position: relative;
	overflow: hidden;
}

.isu-cta-band::before {
	content: "";
	position: absolute;
	inset: 0;
	background: radial-gradient(70% 120% at 85% 10%, rgba(57, 169, 255, .22) 0%, rgba(57, 169, 255, 0) 60%);
	pointer-events: none;
}

.isu-cta-band__inner {
	position: relative;
	display: grid;
	gap: 34px;
	align-items: center;
}

@media (min-width: 900px) {
	.isu-cta-band__inner {
		grid-template-columns: 1.05fr .95fr;
		gap: 56px;
	}
}

.isu-cta-band__title {
	color: #fff;
	font-size: clamp(1.7rem, 1.15rem + 2.2vw, 2.4rem);
	margin-bottom: .45em;
}

.isu-cta-band__lead {
	color: var(--isu-on-dark-soft);
	font-size: 1.06rem;
	margin-bottom: 28px;
	max-width: 54ch;
}

.isu-cta-band__meta {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 22px 0 0;
	color: var(--isu-on-dark-soft);
	font-size: .93rem;
}

.isu-cta-band__media {
	border-radius: var(--isu-r-lg);
	overflow: hidden;
	box-shadow: var(--isu-sh-3);
	border: 1px solid rgba(255, 255, 255, .14);
}

.isu-cta-band__media img {
	width: 100%;
	height: auto;
}

/* ===========================================================================
   14. EDITORIAL MEDIA BLOCKS
   =========================================================================== */

.isu-figure {
	border-radius: var(--isu-r-lg);
	overflow: hidden;
	border: 1px solid var(--isu-border);
	box-shadow: var(--isu-sh-2);
	margin: 0;
	background: var(--isu-mist);
}

.isu-figure img {
	width: 100%;
	height: auto;
}

.isu-figure--plain {
	border-radius: var(--isu-r);
	box-shadow: var(--isu-sh-1);
}

.isu-figure--spaced {
	margin-bottom: 36px;
}

.isu-checklist {
	list-style: none;
	margin: 22px 0 0;
	padding: 0;
	display: grid;
	gap: 12px;
}

.isu-checklist li {
	display: flex;
	align-items: flex-start;
	gap: 11px;
	margin: 0;
	font-size: .99rem;
}

.isu-checklist svg {
	color: var(--isu-green);
	margin-top: 4px;
	flex-shrink: 0;
}

.isu-note {
	display: flex;
	gap: 14px;
	padding: 18px 20px;
	background: var(--isu-amber-soft);
	border: 1px solid rgba(180, 116, 27, .24);
	border-radius: var(--isu-r);
	font-size: .95rem;
	color: #6d4a10;
	margin-top: 26px;
}

.isu-note svg {
	color: var(--isu-amber);
	flex-shrink: 0;
	margin-top: 3px;
}

.isu-note strong {
	color: #573a09;
}

.isu-callout {
	background: var(--isu-mist);
	border: 1px solid var(--isu-border);
	border-radius: var(--isu-r);
	padding: 26px 24px;
}

.isu-callout__title {
	font-size: 1.1rem;
	margin-bottom: .5em;
}

/* Stat strip */
.isu-stats {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 18px;
}

@media (min-width: 860px) {
	.isu-stats {
		grid-template-columns: repeat(4, 1fr);
	}
}

.isu-stat {
	padding: 22px 20px;
	background: #fff;
	border: 1px solid var(--isu-border);
	border-radius: var(--isu-r);
	text-align: center;
}

.isu-stat__value {
	display: block;
	font-family: var(--isu-font-display);
	font-size: 1.7rem;
	font-weight: 700;
	color: var(--isu-blue);
	letter-spacing: -.03em;
	line-height: 1.1;
	margin-bottom: 6px;
}

.isu-stat__label {
	font-size: .88rem;
	color: var(--isu-muted);
	margin: 0;
}

/* ===========================================================================
   15. BLOG
   =========================================================================== */

.isu-postgrid {
	display: grid;
	gap: 22px;
}

@media (min-width: 640px) {
	.isu-postgrid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (min-width: 1000px) {
	.isu-postgrid {
		grid-template-columns: repeat(3, 1fr);
		gap: 26px;
	}
}

.isu-post-card {
	display: flex;
	flex-direction: column;
	background: #fff;
	border: 1px solid var(--isu-border);
	border-radius: var(--isu-r);
	overflow: hidden;
	transition: border-color .22s var(--isu-ease), box-shadow .22s var(--isu-ease), transform .22s var(--isu-ease);
}

.isu-post-card:hover {
	border-color: var(--isu-ice-line);
	box-shadow: var(--isu-sh-2);
	transform: translateY(-2px);
}

.isu-post-card__media {
	display: block;
	background: var(--isu-mist);
	aspect-ratio: 16 / 9;
	overflow: hidden;
}

.isu-post-card__img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .4s var(--isu-ease);
}

.isu-post-card:hover .isu-post-card__img {
	transform: scale(1.03);
}

.isu-post-card__body {
	display: flex;
	flex-direction: column;
	flex: 1;
	padding: 22px 20px 20px;
}

.isu-post-card__cat {
	margin: 0 0 9px;
	font-family: var(--isu-font-display);
	font-size: .75rem;
	font-weight: 600;
	letter-spacing: .09em;
	text-transform: uppercase;
	color: var(--isu-blue-600);
}

.isu-post-card__title {
	font-size: 1.13rem;
	margin-bottom: .45em;
	line-height: 1.32;
}

.isu-post-card__title a {
	color: var(--isu-heading);
	text-decoration: none;
}

.isu-post-card__title a:hover {
	color: var(--isu-blue);
}

.isu-post-card__excerpt {
	font-size: .95rem;
	margin-bottom: 16px;
}

.isu-post-card__meta {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: auto 0 0;
	padding-top: 14px;
	border-top: 1px solid var(--isu-border);
	font-size: .85rem;
	color: var(--isu-muted);
}

/* Article layout */
.isu-article-layout {
	display: grid;
	gap: 46px;
}

@media (min-width: 1000px) {
	.isu-article-layout {
		grid-template-columns: minmax(0, 1fr) 320px;
		gap: 60px;
		align-items: start;
	}
}

.isu-prose {
	max-width: 72ch;
	font-size: 1.06rem;
}

.isu-prose h2 {
	font-size: clamp(1.4rem, 1.1rem + 1.1vw, 1.75rem);
	margin-top: 1.8em;
	margin-bottom: .55em;
	scroll-margin-top: calc(var(--isu-header-h) + 20px);
}

.isu-prose h3 {
	font-size: clamp(1.18rem, 1rem + .7vw, 1.35rem);
	margin-top: 1.6em;
	margin-bottom: .5em;
	scroll-margin-top: calc(var(--isu-header-h) + 20px);
}

.isu-prose h2:first-child,
.isu-prose h3:first-child {
	margin-top: 0;
}

.isu-prose img {
	border-radius: var(--isu-r);
	margin: 1.6em 0;
}

.isu-prose figure {
	margin: 1.8em 0;
}

.isu-prose figcaption {
	font-size: .88rem;
	color: var(--isu-muted);
	margin-top: 8px;
	text-align: center;
}

.isu-prose ul li::marker {
	color: var(--isu-ice);
}

.isu-prose ol li::marker {
	color: var(--isu-blue);
	font-weight: 600;
}

.isu-prose a {
	font-weight: 600;
}

.isu-article__hero {
	border-radius: var(--isu-r-lg);
	overflow: hidden;
	margin-bottom: 34px;
	border: 1px solid var(--isu-border);
	box-shadow: var(--isu-sh-2);
}

.isu-article__hero img {
	width: 100%;
	height: auto;
}

.isu-article__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 14px;
	margin-bottom: 26px;
	padding-bottom: 22px;
	border-bottom: 1px solid var(--isu-border);
	font-size: .92rem;
	color: var(--isu-muted);
}

.isu-article__author {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	font-weight: 600;
	color: var(--isu-heading);
	text-decoration: none;
}

.isu-article__author img {
	border-radius: 50%;
}

.isu-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 34px;
	padding-top: 24px;
	border-top: 1px solid var(--isu-border);
}

.isu-tags a {
	padding: 6px 13px;
	background: var(--isu-mist);
	border-radius: var(--isu-r-pill);
	font-size: .85rem;
	color: var(--isu-text);
	text-decoration: none;
}

.isu-tags a:hover {
	background: var(--isu-ice-soft);
	color: var(--isu-blue);
}

/* Sidebar */
.isu-sidebar {
	display: grid;
	gap: 20px;
	align-content: start;
}

@media (min-width: 1000px) {
	.isu-sidebar {
		position: sticky;
		top: calc(var(--isu-header-h) + 24px);
	}
}

.isu-widget,
.isu-side-card {
	background: #fff;
	border: 1px solid var(--isu-border);
	border-radius: var(--isu-r);
	padding: 24px 22px;
}

.isu-widget__title,
.isu-side-card__title {
	font-size: 1.05rem;
	margin-bottom: .7em;
}

.isu-widget ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.isu-widget li {
	padding: 8px 0;
	border-bottom: 1px solid var(--isu-border);
	margin: 0;
	font-size: .95rem;
}

.isu-widget li:last-child {
	border-bottom: 0;
}

.isu-widget a {
	color: var(--isu-text);
	text-decoration: none;
}

.isu-widget a:hover {
	color: var(--isu-blue);
}

.isu-side-card--cta {
	background: linear-gradient(180deg, var(--isu-ice-soft), #fff 65%);
	border-color: var(--isu-ice-line);
}

.isu-side-card__desc {
	font-size: .94rem;
	margin-bottom: 16px;
}

.isu-side-links {
	list-style: none;
	margin: 0;
	padding: 0;
}

.isu-side-links li {
	margin: 0;
	border-bottom: 1px solid var(--isu-border);
}

.isu-side-links li:last-child {
	border-bottom: 0;
}

.isu-side-links a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	padding: 11px 0;
	font-size: .95rem;
	color: var(--isu-heading);
	text-decoration: none;
	font-weight: 500;
}

.isu-side-links a:hover {
	color: var(--isu-blue);
}

.isu-side-links svg {
	color: var(--isu-ice);
}

/* Author box */
.isu-authorbox {
	display: flex;
	gap: 18px;
	align-items: flex-start;
	background: var(--isu-mist);
	border: 1px solid var(--isu-border);
	border-radius: var(--isu-r);
	padding: 24px 22px;
	margin-top: 40px;
}

.isu-authorbox img {
	border-radius: 50%;
	flex-shrink: 0;
}

.isu-authorbox__name {
	font-size: 1.08rem;
	margin-bottom: .3em;
}

.isu-authorbox__bio {
	font-size: .95rem;
	margin-bottom: .6em;
}

/* Post navigation */
.isu-postnav {
	display: grid;
	gap: 14px;
	margin-top: 40px;
}

@media (min-width: 700px) {
	.isu-postnav {
		grid-template-columns: 1fr 1fr;
	}
}

.isu-postnav__link {
	display: block;
	padding: 20px;
	background: #fff;
	border: 1px solid var(--isu-border);
	border-radius: var(--isu-r);
	text-decoration: none;
	transition: border-color .22s var(--isu-ease), box-shadow .22s var(--isu-ease);
}

.isu-postnav__link:hover {
	border-color: var(--isu-ice-line);
	box-shadow: var(--isu-sh-2);
}

.isu-postnav__label {
	display: block;
	font-family: var(--isu-font-display);
	font-size: .77rem;
	font-weight: 600;
	letter-spacing: .09em;
	text-transform: uppercase;
	color: var(--isu-muted);
	margin-bottom: 7px;
}

.isu-postnav__title {
	font-family: var(--isu-font-display);
	font-size: 1.02rem;
	font-weight: 600;
	color: var(--isu-heading);
	line-height: 1.35;
}

.isu-postnav--next {
	text-align: right;
}

/* Pagination */
.isu-pagination {
	margin-top: 46px;
}

.isu-pagination ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.isu-pagination li {
	margin: 0;
}

.isu-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 46px;
	height: 46px;
	padding: 0 14px;
	background: #fff;
	border: 1px solid var(--isu-border-strong);
	border-radius: var(--isu-r-sm);
	font-family: var(--isu-font-display);
	font-weight: 600;
	font-size: .95rem;
	color: var(--isu-heading);
	text-decoration: none;
	transition: background-color .18s var(--isu-ease), border-color .18s var(--isu-ease), color .18s var(--isu-ease);
}

.isu-pagination .page-numbers:hover {
	border-color: var(--isu-blue);
	background: var(--isu-ice-soft);
	color: var(--isu-blue);
}

.isu-pagination .page-numbers.current {
	background: var(--isu-blue);
	border-color: var(--isu-blue);
	color: #fff;
}

.isu-pagination .dots {
	border-color: transparent;
	background: transparent;
}

/* ===========================================================================
   16. FORMS
   =========================================================================== */

.isu-form {
	display: grid;
	gap: 18px;
}

.isu-field {
	display: grid;
	gap: 7px;
}

.isu-field label,
.isu-label {
	font-family: var(--isu-font-display);
	font-size: .93rem;
	font-weight: 600;
	color: var(--isu-heading);
}

.isu-field__hint {
	font-size: .85rem;
	color: var(--isu-muted);
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="tel"],
input[type="search"],
input[type="number"],
input[type="password"],
select,
textarea {
	width: 100%;
	min-height: 50px;
	padding: 13px 15px;
	background: #fff;
	border: 1px solid var(--isu-border-strong);
	border-radius: var(--isu-r-sm);
	font-family: var(--isu-font-body);
	font-size: 16px; /* prevents iOS zoom on focus */
	color: var(--isu-heading);
	transition: border-color .18s var(--isu-ease), box-shadow .18s var(--isu-ease);
}

textarea {
	min-height: 150px;
	resize: vertical;
	line-height: 1.6;
}

input:focus,
select:focus,
textarea:focus {
	border-color: var(--isu-blue);
	box-shadow: 0 0 0 3px var(--isu-ice-soft);
	outline: none;
}

input::placeholder,
textarea::placeholder {
	color: #9aabbe;
}

button,
input[type="submit"] {
	font-family: var(--isu-font-display);
}

.isu-searchform {
	display: flex;
	gap: 8px;
}

.isu-searchform input[type="search"] {
	flex: 1;
	min-width: 0;
}

.isu-searchform button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	min-height: 50px;
	padding: 0 20px;
	background: var(--isu-blue);
	border: 1px solid var(--isu-blue);
	border-radius: var(--isu-r-sm);
	color: #fff;
	font-weight: 600;
	cursor: pointer;
	transition: background-color .18s var(--isu-ease);
}

.isu-searchform button:hover {
	background: var(--isu-blue-700);
}

/* Comments */
.isu-comments {
	margin-top: 50px;
	padding-top: 40px;
	border-top: 1px solid var(--isu-border);
}

.isu-comments__title {
	font-size: 1.3rem;
	margin-bottom: 26px;
}

.isu-comments .comment-list {
	list-style: none;
	margin: 0 0 36px;
	padding: 0;
}

.isu-comments .comment-list ol.children {
	list-style: none;
	margin: 18px 0 0 18px;
	padding-left: 18px;
	border-left: 2px solid var(--isu-border);
}

.isu-comments .comment-body {
	background: #fff;
	border: 1px solid var(--isu-border);
	border-radius: var(--isu-r);
	padding: 20px;
	margin-bottom: 16px;
}

.isu-comments .comment-author {
	display: flex;
	align-items: center;
	gap: 10px;
	font-family: var(--isu-font-display);
	font-weight: 600;
	color: var(--isu-heading);
	margin-bottom: 6px;
}

.isu-comments .comment-author img {
	border-radius: 50%;
}

.isu-comments .comment-meta {
	font-size: .85rem;
	color: var(--isu-muted);
	margin-bottom: 12px;
}

.isu-comments .reply a {
	font-size: .88rem;
	font-weight: 600;
	text-decoration: none;
}

.comment-respond {
	background: var(--isu-mist);
	border: 1px solid var(--isu-border);
	border-radius: var(--isu-r);
	padding: 26px 24px;
}

.comment-reply-title {
	font-size: 1.15rem;
	margin-bottom: .6em;
}

.comment-form {
	display: grid;
	gap: 16px;
}

.comment-form p {
	margin: 0;
	display: grid;
	gap: 7px;
}

.comment-form label {
	font-family: var(--isu-font-display);
	font-size: .93rem;
	font-weight: 600;
	color: var(--isu-heading);
}

.comment-form .form-submit input {
	min-height: 50px;
	padding: 13px 26px;
	background: var(--isu-blue);
	border: 1px solid var(--isu-blue);
	border-radius: var(--isu-r-sm);
	color: #fff;
	font-weight: 600;
	font-size: 1rem;
	cursor: pointer;
	width: auto;
}

.comment-form .form-submit input:hover {
	background: var(--isu-blue-700);
}

.comment-form .comment-form-cookies-consent {
	grid-template-columns: auto 1fr;
	align-items: start;
	gap: 10px;
}

.comment-form .comment-form-cookies-consent input {
	min-height: 0;
	width: auto;
	margin-top: 5px;
}

/* ===========================================================================
   17. TABLE OF CONTENTS / LEGAL PROSE
   =========================================================================== */

.isu-toc {
	background: var(--isu-mist);
	border: 1px solid var(--isu-border);
	border-radius: var(--isu-r);
	padding: 24px 26px;
	margin-bottom: 40px;
}

.isu-toc__title {
	font-size: 1rem;
	margin-bottom: .7em;
	letter-spacing: .01em;
}

.isu-toc ol {
	margin: 0;
	padding-left: 1.3em;
	columns: 1;
}

@media (min-width: 700px) {
	.isu-toc ol {
		columns: 2;
		column-gap: 34px;
	}
}

.isu-toc li {
	margin-bottom: .5em;
	break-inside: avoid;
}

.isu-toc a {
	color: var(--isu-text);
	text-decoration: none;
}

.isu-toc a:hover {
	color: var(--isu-blue);
	text-decoration: underline;
}

.isu-updated {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 9px 15px;
	background: var(--isu-ice-soft);
	border-radius: var(--isu-r-pill);
	font-size: .88rem;
	font-weight: 600;
	color: var(--isu-blue);
	margin-bottom: 30px;
}

.isu-legal-body h2 {
	font-size: clamp(1.3rem, 1.1rem + .8vw, 1.55rem);
	margin-top: 2em;
	margin-bottom: .6em;
	padding-top: 1em;
	border-top: 1px solid var(--isu-border);
	scroll-margin-top: calc(var(--isu-header-h) + 20px);
}

.isu-legal-body h2:first-of-type {
	margin-top: 0;
	padding-top: 0;
	border-top: 0;
}

.isu-legal-body h3 {
	font-size: 1.1rem;
	margin-top: 1.5em;
	margin-bottom: .5em;
}

/* ===========================================================================
   18. SITE FOOTER
   =========================================================================== */

.isu-footer {
	background: var(--isu-white);
	border-top: 1px solid var(--isu-border);
	padding-top: 56px;
}

.isu-footer__top {
	display: grid;
	gap: 36px;
	padding-bottom: 42px;
}

@media (min-width: 760px) {
	.isu-footer__top {
		grid-template-columns: repeat(2, 1fr);
		gap: 36px 40px;
	}
}

@media (min-width: 1040px) {
	.isu-footer__top {
		grid-template-columns: 1.5fr 1fr 1fr 1fr;
		gap: 48px;
	}
}

.isu-footer__brand img {
	height: 40px;
	width: auto;
	margin-bottom: 18px;
}

.isu-footer__about {
	font-size: .95rem;
	max-width: 42ch;
	margin-bottom: 20px;
}

.isu-footer__contact {
	display: grid;
	gap: 9px;
	margin-bottom: 20px;
}

.isu-footer__contact a,
.isu-footer__contact span {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	font-size: .94rem;
	color: var(--isu-text);
	text-decoration: none;
}

.isu-footer__contact a:hover {
	color: var(--isu-blue);
}

.isu-footer__contact svg {
	color: var(--isu-blue-600);
}

.isu-footer__coltitle {
	font-size: .82rem;
	font-weight: 600;
	letter-spacing: .11em;
	text-transform: uppercase;
	color: var(--isu-muted);
	margin-bottom: 16px;
	font-family: var(--isu-font-display);
}

.isu-footer__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 10px;
}

.isu-footer__list li {
	margin: 0;
}

.isu-footer__list a {
	font-size: .95rem;
	color: var(--isu-text);
	text-decoration: none;
	transition: color .18s var(--isu-ease);
}

.isu-footer__list a:hover {
	color: var(--isu-blue);
	text-decoration: underline;
}

.isu-footer__cta {
	background: var(--isu-mist);
	border: 1px solid var(--isu-border);
	border-radius: var(--isu-r);
	padding: 26px 24px;
	display: grid;
	gap: 16px;
	align-items: center;
	margin-bottom: 42px;
}

@media (min-width: 800px) {
	.isu-footer__cta {
		grid-template-columns: 1fr auto;
		gap: 28px;
	}
}

.isu-footer__cta-title {
	font-size: 1.15rem;
	margin-bottom: .3em;
}

.isu-footer__cta-desc {
	font-size: .95rem;
	margin: 0;
}

.isu-footer__bottom {
	border-top: 1px solid var(--isu-border);
	padding-block: 24px 30px;
	display: grid;
	gap: 14px;
	font-size: .88rem;
	color: var(--isu-muted);
}

@media (min-width: 820px) {
	.isu-footer__bottom {
		grid-template-columns: 1fr auto;
		align-items: center;
	}
}

.isu-footer__legal-links {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 18px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.isu-footer__legal-links li {
	margin: 0;
}

.isu-footer__legal-links a {
	color: var(--isu-muted);
	text-decoration: none;
}

.isu-footer__legal-links a:hover {
	color: var(--isu-blue);
	text-decoration: underline;
}

.isu-footer__disclaimer {
	margin: 0;
	padding-top: 16px;
	font-size: .84rem;
	color: var(--isu-muted);
	line-height: 1.6;
	max-width: 100ch;
}

/* ===========================================================================
   19. FLOATING WHATSAPP BUTTON
   =========================================================================== */

.isu-wa-float {
	position: fixed;
	right: 16px;
	bottom: calc(16px + env(safe-area-inset-bottom));
	z-index: 250;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-width: 56px;
	min-height: 56px;
	padding: 0;
	background: var(--isu-wa);
	color: #05331b;
	border-radius: var(--isu-r-pill);
	font-family: var(--isu-font-display);
	font-size: .97rem;
	font-weight: 600;
	text-decoration: none;
	box-shadow: 0 6px 22px -6px rgba(18, 140, 80, .55), 0 2px 6px rgba(11, 31, 58, .16);
	transition: background-color .2s var(--isu-ease), transform .2s var(--isu-ease), box-shadow .2s var(--isu-ease);
}

.isu-wa-float:hover {
	background: var(--isu-wa-dark);
	color: #fff;
	transform: translateY(-2px);
	box-shadow: 0 10px 28px -8px rgba(18, 140, 80, .6), 0 3px 8px rgba(11, 31, 58, .18);
}

.isu-wa-float:focus-visible {
	outline: 3px solid var(--isu-navy);
	outline-offset: 3px;
}

.isu-wa-float__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
	flex-shrink: 0;
}

.isu-wa-float__label {
	display: none;
}

@media (min-width: 768px) {
	.isu-wa-float {
		right: 24px;
		bottom: 24px;
		padding-right: 22px;
	}

	.isu-wa-float__label {
		display: inline;
	}
}

/* Hide while the mobile drawer or a modal is open so it never overlaps. */
body.isu-locked .isu-wa-float {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}

/* Keep clear of the WordPress admin bar on small screens. */
.admin-bar .isu-wa-float {
	bottom: calc(16px + env(safe-area-inset-bottom));
}

/* Reserve room so the button never covers the last line of content. */
.isu-footer__bottom {
	padding-bottom: 92px;
}

@media (min-width: 768px) {
	.isu-footer__bottom {
		padding-bottom: 34px;
	}
}

/* ===========================================================================
   20. 404 AND SEARCH
   =========================================================================== */

.isu-404 {
	text-align: center;
	max-width: 640px;
	margin-inline: auto;
}

.isu-404__code {
	font-family: var(--isu-font-display);
	font-size: clamp(3.5rem, 2rem + 7vw, 6rem);
	font-weight: 700;
	color: var(--isu-ice-line);
	line-height: 1;
	letter-spacing: -.05em;
	margin-bottom: 10px;
}

.isu-404 .isu-btn-row {
	justify-content: center;
	margin-top: 26px;
}

.isu-404__links {
	margin-top: 40px;
	padding-top: 30px;
	border-top: 1px solid var(--isu-border);
	text-align: left;
}

.isu-searchresult {
	padding: 22px 0;
	border-bottom: 1px solid var(--isu-border);
}

.isu-searchresult__title {
	font-size: 1.15rem;
	margin-bottom: .35em;
}

.isu-searchresult__title a {
	color: var(--isu-heading);
	text-decoration: none;
}

.isu-searchresult__title a:hover {
	color: var(--isu-blue);
}

.isu-searchresult__url {
	font-size: .85rem;
	color: var(--isu-green);
	margin-bottom: .5em;
	word-break: break-word;
}

/* ===========================================================================
   21. SCROLL REVEAL AND MOTION
   =========================================================================== */

/*
 * Fail-safe scroll reveal.
 *
 * The hidden state is scoped behind .isu-js, which main.js adds only once it
 * has confirmed it can observe and reveal these elements. If the script never
 * loads, throws, or the visitor prefers reduced motion, the class is never
 * added and the content simply renders visible. Content is never hidden by
 * CSS that JavaScript is required to undo.
 */
.isu-js .isu-reveal {
	opacity: 0;
	transform: translateY(14px);
	transition: opacity .5s var(--isu-ease), transform .5s var(--isu-ease);
	will-change: opacity, transform;
}

.isu-js .isu-reveal.is-visible {
	opacity: 1;
	transform: none;
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	*,
	*::before,
	*::after {
		animation-duration: .001ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: .001ms !important;
		scroll-behavior: auto !important;
	}

	.isu-js .isu-reveal {
		opacity: 1;
		transform: none;
	}

	.isu-drawer__panel {
		animation: none;
	}
}

/* ===========================================================================
   22. UTILITIES
   =========================================================================== */

.isu-center {
	text-align: center;
}

.isu-mt-0 { margin-top: 0; }
.isu-mt-s { margin-top: 18px; }
.isu-mt-m { margin-top: 30px; }
.isu-mt-l { margin-top: 46px; }
.isu-mb-0 { margin-bottom: 0; }

.isu-lead {
	font-size: 1.1rem;
	color: var(--isu-text);
}

.isu-small {
	font-size: .89rem;
	color: var(--isu-muted);
}

.isu-divider {
	height: 1px;
	background: var(--isu-border);
	border: 0;
	margin-block: var(--isu-section-y) 0;
}

.alignwide { max-width: 1100px; margin-inline: auto; }
.alignfull { max-width: none; }
.alignleft { float: left; margin: 0 1.5em 1em 0; }
.alignright { float: right; margin: 0 0 1em 1.5em; }
.aligncenter { display: block; margin-inline: auto; }

.wp-caption { max-width: 100%; }

.sticky .isu-post-card {
	border-color: var(--isu-blue);
}

/* Print: keep legal pages readable on paper. */
@media print {
	.isu-header,
	.isu-footer,
	.isu-wa-float,
	.isu-cta-band,
	.isu-crumbs {
		display: none !important;
	}

	body {
		font-size: 12pt;
		color: #000;
	}
}
