/* Scoped Hero + Utility. Existing article.css and Elementor styles stay separate. */
.wtav2.wtav2{--wt-blue:#0665ff;--wt-navy:#09265d;--wt-muted:#5573a2;width:100%;min-width:0;margin:0;padding:0;color:var(--wt-navy);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;font-size:16px;line-height:1.5;text-align:left;isolation:isolate}
.wtav2 *, .wtav2 *::before,.wtav2 *::after{box-sizing:border-box}
.wtav2 .wtav2-inner{width:100%;max-width:1248px;margin:0 auto;padding:0 24px;min-width:0}
.wtav2 .wtav2-hero{position:relative;overflow:hidden;margin:0;padding:22px 0 24px;background:linear-gradient(110deg,#f6fbff 0%,#f2faff 50%,#e7f3ff 100%)}
.wtav2 .wtav2-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(130deg,transparent 0 120px,rgba(177,213,250,.14) 120px 190px,transparent 190px 285px);mask-image:linear-gradient(to right,transparent 35%,#000 100%)}
.wtav2 .wtav2-hero>.wtav2-inner{position:relative;z-index:1}
.wtav2 .wtav2-breadcrumb{margin:0 0 24px;padding:0;font-size:12px;line-height:1.6;color:var(--wt-muted);overflow-wrap:anywhere}
.wtav2 .wtav2-breadcrumb a{color:#4c7fc2;text-decoration:none}
.wtav2 .wtav2-category{display:inline-block;width:auto;max-width:100%;margin:0 0 18px;padding:4px 12px;border:0;border-radius:999px;background:#dbeaff;color:#0665ff;font-size:12px;font-weight:600;line-height:1.4;letter-spacing:0;text-decoration:none;text-transform:uppercase;overflow-wrap:anywhere}
.wtav2 .wtav2-title{display:block;width:100%;max-width:870px;min-width:0;margin:0 0 16px;padding:0;border:0;background:none;color:var(--wt-navy);font-family:inherit;font-size:48px;font-weight:700;line-height:1.18;letter-spacing:-1.2px;white-space:normal;overflow-wrap:anywhere;word-break:normal;text-transform:none}
.wtav2 .wtav2-excerpt{max-width:740px;margin:0 0 24px;padding:0;color:var(--wt-muted);font-family:inherit;font-size:17px;font-weight:400;line-height:1.65;overflow-wrap:anywhere}
.wtav2 .wtav2-meta{display:flex;flex-flow:row wrap;align-items:center;gap:14px 0;margin:22px 0 20px;padding:0}
.wtav2 .wtav2-meta-item{display:flex;flex:0 1 auto;align-items:center;gap:14px;min-width:0;margin:0 26px 0 0;padding:0 26px 0 0;border-right:1px solid #c6def6;color:var(--wt-navy)}
.wtav2 .wtav2-meta-item:last-child{border-right:0;margin-right:0;padding-right:0}
.wtav2 .wtav2-avatar{display:block;flex:0 0 42px;width:42px;height:42px;max-width:none;margin:0;padding:0;border:0;border-radius:50%;object-fit:cover}
.wtav2 .wtav2-label{display:block;color:#6686af;font-size:12px;font-weight:400;line-height:1.5}
.wtav2 .wtav2-value{display:block;color:var(--wt-navy);font-size:13px;font-weight:500;line-height:1.5;overflow-wrap:anywhere}
.wtav2 .wtav2-author .wtav2-value{font-weight:600}
.wtav2 .wtav2-icon{display:block;flex:0 0 21px;width:21px;height:21px;max-width:none;margin:0;vertical-align:middle}
.wtav2 .wtav2-download{display:inline-flex;align-items:center;justify-content:center;gap:15px;max-width:100%;min-height:46px;margin:0;padding:11px 20px;border:0;border-radius:14px;background:linear-gradient(100deg,#00b998,#00ad8d);box-shadow:none;color:#fff;font-family:inherit;font-size:15px;font-weight:600;line-height:1.5;text-decoration:none;text-transform:none;transition:background .15s}
.wtav2 .wtav2-download:hover{background:#079779;color:#fff}
.wtav2 .wtav2-download .wtav2-icon:last-child{width:18px;height:18px;flex-basis:18px}
.wtav2 .wtav2-utility{margin:0;padding:0;background:#fff;border-top:1px solid #edf3fb;border-bottom:1px solid #e1ecf9}
.wtav2 .wtav2-utility-inner{display:flex;flex-flow:row wrap;align-items:center;justify-content:space-between;gap:12px 24px;padding-top:9px;padding-bottom:9px;min-height:58px}
.wtav2 .wtav2-share,.wtav2 .wtav2-actions{display:flex;flex:0 1 auto;flex-flow:row wrap;align-items:center;width:auto;min-width:0;max-width:100%;margin:0;padding:0;gap:8px 25px}
.wtav2 .wtav2-share{gap:12px;padding-right:22px;border-right:1px solid #c5dcf7}
.wtav2 .wtav2-actions{margin-left:auto}
.wtav2 .wtav2-share>a,.wtav2 .wtav2-actions>button,.wtav2 .wtav2-actions>a{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:38px;width:auto;margin:0;padding:7px 4px;border:0;border-radius:5px;background:transparent;box-shadow:none;color:var(--wt-blue);font-family:inherit;font-size:13px;font-weight:500;line-height:1.4;text-decoration:none;text-transform:none;cursor:pointer}
.wtav2 .wtav2-share>a{color:var(--wt-navy);padding:7px}
.wtav2 .wtav2-share>a:hover,.wtav2 .wtav2-actions>button:hover,.wtav2 .wtav2-actions>a:hover{background:#f0f6ff;color:#064ac3}
.wtav2 a:focus-visible,.wtav2 button:focus-visible,.wtav2 textarea:focus-visible{outline:2px solid #0665ff;outline-offset:4px}
.wtav2 .wtav2-dialog{position:fixed;inset:0;width:min(560px,calc(100% - 32px));max-height:85vh;margin:auto;padding:28px;border:1px solid #c9dff7;border-radius:14px;background:white;color:var(--wt-navy);box-shadow:0 20px 80px #09265d33;font:inherit;text-align:left}
.wtav2 .wtav2-dialog:not([open]){display:none}
.wtav2 .wtav2-dialog::backdrop{background:#09203b77}
.wtav2 .wtav2-dialog .wtav2-dialog-title{margin:0 30px 18px 0;padding:0;background:none;color:var(--wt-navy);font:700 22px/1.3 Inter,Arial,sans-serif}
.wtav2 .wtav2-dialog textarea{display:block;width:100%;min-height:150px;margin:0 0 16px;padding:14px;border:1px solid #c9dff7;border-radius:6px;background:#f6faff;color:#193853;font:14px/1.6 Inter,Arial,sans-serif;resize:vertical}
.wtav2 .wtav2-close{position:absolute;top:12px;right:12px;margin:0;padding:4px 10px;border:0;background:transparent;color:#254768;font-size:26px;cursor:pointer}
.wtav2 .wtav2-copy-citation{padding:10px 16px;border:0;border-radius:6px;background:#0665ff;color:white;font:600 14px/1.5 Inter,Arial,sans-serif;cursor:pointer}
.wtav2 .wtav2-dialog-status{margin:10px 0 0;color:#355b82;font-size:13px}
.wtav2 .wtav2-sr-only,.wtav2 .wtav2-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:767px){
.wtav2 .wtav2-inner{padding-left:20px;padding-right:20px}
.wtav2 .wtav2-hero{padding-top:20px;padding-bottom:24px}
.wtav2 .wtav2-breadcrumb{margin-bottom:20px;font-size:11px}
.wtav2 .wtav2-title{font-size:36px;line-height:1.2;letter-spacing:-.7px}
.wtav2 .wtav2-excerpt{font-size:16px;line-height:1.6;margin-bottom:20px}
.wtav2 .wtav2-meta{gap:16px 22px;margin:20px 0}
.wtav2 .wtav2-meta-item{margin:0;padding:0;border:0;gap:10px}
.wtav2 .wtav2-utility-inner{gap:8px 16px}
.wtav2 .wtav2-actions{gap:6px 16px;margin-left:0}
.wtav2 .wtav2-actions>button,.wtav2 .wtav2-actions>a{gap:7px;font-size:12px}
.wtav2 .wtav2-download{border-radius:12px}
}
/* Native WordPress body outlet; no optional TOC added in this phase. */
.wittytool-article-template .wtav2-main{width:100%;max-width:1248px;min-width:0;margin:0 auto;padding:32px 24px;display:flex;flex-direction:column;align-items:flex-start}
.wittytool-article-template .wtav2-body{width:100%;max-width:760px;min-width:0;margin:0;color:#365374;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;font-size:17px;line-height:1.7;overflow-wrap:anywhere}
.wittytool-article-template .wtav2-body h2.wp-block-heading{background:transparent;color:#09265d;padding:0;font-family:inherit;font-size:28px;line-height:1.3;margin:28px 0 12px}
.wittytool-article-template .wtav2-body img{max-width:100%;height:auto}
@media(max-width:767px){.wittytool-article-template .wtav2-main{padding:24px 20px}.wittytool-article-template .wtav2-body{font-size:16px}}
/* Allow room for the site's overlay header. */
.wtav2 .wtav2-hero {
	padding-top: 96px;
}
/* Heading styles apply only to the article body. */
.wittytool-article-template .wtav2-body :is(h2, h3, h4, h5, h6) {
	font-family: inherit;
	font-weight: 700;
	color: #09265d;
	background: transparent;
	padding: 0;
	letter-spacing: normal;
	line-height: 1.35;
}

.wittytool-article-template .wtav2-body h2 {
	font-size: 28px;
	margin: 32px 0 14px;
}

.wittytool-article-template .wtav2-body h3 {
	font-size: 22px;
	margin: 26px 0 12px;
}

.wittytool-article-template .wtav2-body h4 {
	font-size: 19px;
	margin: 22px 0 10px;
}

.wittytool-article-template .wtav2-body :is(h5, h6) {
	font-size: 17px;
	margin: 20px 0 10px;
}

@media (max-width: 767px) {
	.wittytool-article-template .wtav2-body h2 {
		font-size: 24px;
	}

	.wittytool-article-template .wtav2-body h3 {
		font-size: 20px;
	}
}
/* Preserve outline icons against theme SVG fill rules. */
.wtav2 svg.wtav2-icon {
	fill: none !important;
	stroke: currentColor;
	stroke-width: 1.6;
}

.wtav2 svg.wtav2-icon :is(path, rect, circle):not([fill]) {
	fill: none !important;
}

.wtav2 svg.wtav2-icon [fill="currentColor"] {
	fill: currentColor !important;
}

.wtav2 svg.wtav2-icon [fill="white"] {
	fill: #fff !important;
}

.wtav2 svg.wtav2-icon [stroke="none"] {
	stroke: none !important;
}
.wtav2 .wtav2-trail {
	display: inline-flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 6px 10px;
	max-width: 100%;
}

.wtav2 .wtav2-trail a {
	min-width: 0;
	color: inherit;
	font: inherit;
	text-decoration: none;
	overflow-wrap: anywhere;
}

.wtav2 .wtav2-trail .wtav2-trail-home {
	text-transform: none;
}

.wtav2 .wtav2-trail a:hover {
	text-decoration: underline;
}

.wtav2 .wtav2-trail-separator {
	flex: 0 0 auto;
	opacity: .65;
}
.wtav2 .wtav2-author a.wtav2-author-link {
    color: inherit;
    text-decoration: none;
}

.wtav2 .wtav2-author a.wtav2-author-link:hover {
    text-decoration: underline;
    text-underline-offset: 3px;
}

.wtav2 .wtav2-author a.wtav2-author-link:focus-visible {
    outline: 2px solid #0668ff;
    outline-offset: 3px;
}