/* ==========================================================================
   Portfolio OPTION 1 (.dd-pf--v1) — dark blueprint · overlay tiles
   Dark "blueprint" stage · sticky filter bar · cinematic 16:10 tiles ·
   viewfinder corner brackets on hover · FLIP filtering (portfolio.js)
   ========================================================================== */

.dd-pf--v1{
	--pf-bg:#0a1b30;
	--pf-bg-2:#0e2440;
	--pf-line:rgba(255,255,255,.055);
	--pf-text:#f4f7fb;
	--pf-muted:rgba(226,234,244,.62);
	--pf-yellow:#FEC03A;
	--pf-navy:#13385E;
	--pf-gap:clamp(14px,1.8vw,26px);
	position:relative;isolation:isolate;
	padding:clamp(64px,8vw,112px) 0 clamp(80px,9vw,128px);
	color:var(--pf-text);
	background:
		radial-gradient(1200px 520px at 85% -10%, rgba(28,85,142,.55), transparent 60%),
		radial-gradient(900px 600px at -10% 110%, rgba(254,192,58,.08), transparent 60%),
		var(--pf-bg);
}
/* Blueprint grid */
.dd-pf--v1:before{
	content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
	background-image:
		linear-gradient(var(--pf-line) 1px, transparent 1px),
		linear-gradient(90deg, var(--pf-line) 1px, transparent 1px);
	background-size:56px 56px;
	-webkit-mask-image:linear-gradient(to bottom, rgba(0,0,0,.9), rgba(0,0,0,.35) 70%, transparent);
	        mask-image:linear-gradient(to bottom, rgba(0,0,0,.9), rgba(0,0,0,.35) 70%, transparent);
}
.dd-pf--v1 .dd-pf__inner{max-width:1360px;margin:0 auto;padding:0 clamp(16px,3vw,40px)}

/* ── Header ─────────────────────────────────────────────────────────────── */
.dd-pf--v1 .dd-pf__head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:clamp(28px,3.4vw,44px)}
.dd-pf--v1 .dd-pf__eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 14px;font:700 13px/1 'Source Sans Pro',sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--pf-yellow)}
.dd-pf--v1 .dd-pf__eyebrow-mark{width:34px;height:2px;background:var(--pf-yellow);display:inline-block}
.dd-pf--v1 .dd-pf__title{margin:0;max-width:22ch;font:400 clamp(36px,4.6vw,64px)/1.02 'Anton',sans-serif;color:#fff;letter-spacing:.005em;text-wrap:balance}
.dd-pf--v1 .dd-pf__tally{display:flex;flex-direction:column;align-items:flex-end;margin:0;line-height:1}
.dd-pf--v1 .dd-pf__tally-num{font:400 clamp(56px,6vw,92px)/.9 'Anton',sans-serif;color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.55);font-variant-numeric:tabular-nums}
.dd-pf--v1 .dd-pf__tally-label{margin-top:10px;font:700 12px/1 'Source Sans Pro',sans-serif;letter-spacing:.24em;text-transform:uppercase;color:var(--pf-muted)}

/* ── Filter bar (sticky) ────────────────────────────────────────────────── */
.dd-pf--v1 .dd-pf__bar{
	position:sticky;top:0;z-index:20;
	display:flex;align-items:center;gap:18px;
	margin:0 calc(-1 * clamp(16px,3vw,40px)) clamp(26px,3vw,38px);
	padding:14px clamp(16px,3vw,40px);
	background:rgba(10,27,48,.72);
	-webkit-backdrop-filter:saturate(140%) blur(14px);backdrop-filter:saturate(140%) blur(14px);
	border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07);
}
.admin-bar .dd-pf--v1 .dd-pf__bar{top:32px}
@media(max-width:782px){.admin-bar .dd-pf__bar{top:46px}}
@media(max-width:600px){.admin-bar .dd-pf__bar{top:0}}
.dd-pf--v1 .dd-pf__bar-label{flex:none;font:700 12px/1 'Source Sans Pro',sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--pf-muted)}
.dd-pf--v1 .dd-pf__filters{display:flex;gap:8px;flex-wrap:wrap;min-width:0}
.dd-pf--v1 .dd-pf__filter{
	appearance:none;-webkit-appearance:none;cursor:pointer;
	display:inline-flex;align-items:center;gap:10px;white-space:nowrap;
	height:38px;padding:0 16px;border-radius:999px;
	border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.02);color:#e9eff7;
	font:600 13px/1 'Source Sans Pro',sans-serif;letter-spacing:.06em;text-transform:uppercase;
	transition:background .25s,border-color .25s,color .25s,transform .25s;
}
.dd-pf--v1 .dd-pf__filter:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.34);color:#fff}
.dd-pf--v1 .dd-pf__filter:active{transform:scale(.97)}
.dd-pf--v1 .dd-pf__filter:focus-visible{outline:2px solid var(--pf-yellow);outline-offset:3px}
.dd-pf--v1 .dd-pf__filter.is-active{background:var(--pf-yellow);border-color:var(--pf-yellow);color:var(--pf-navy)}
.dd-pf--v1 .dd-pf__sentinel{height:1px;margin-bottom:-1px}
/* Stuck: collapse to one scrollable row so the bar stays slim */
.dd-pf--v1 .dd-pf__bar.is-stuck{padding-top:10px;padding-bottom:10px;box-shadow:0 18px 40px -24px rgba(0,0,0,.8)}
.dd-pf--v1 .dd-pf__bar.is-stuck .dd-pf__bar-label{display:none}
.dd-pf--v1 .dd-pf__bar.is-stuck .dd-pf__filters{
	flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity;
	-webkit-mask-image:linear-gradient(90deg,#000 92%,transparent);mask-image:linear-gradient(90deg,#000 92%,transparent);
}
.dd-pf--v1 .dd-pf__bar.is-stuck .dd-pf__filters::-webkit-scrollbar{display:none}
.dd-pf--v1 .dd-pf__bar.is-stuck .dd-pf__filter{height:34px}
.dd-pf--v1 .dd-pf__filter-count{
	min-width:24px;height:20px;padding:0 6px;border-radius:999px;
	display:inline-flex;align-items:center;justify-content:center;
	font:700 11px/1 'Source Sans Pro',sans-serif;letter-spacing:0;font-variant-numeric:tabular-nums;
	background:rgba(255,255,255,.1);color:inherit;
}
.dd-pf--v1 .dd-pf__filter.is-active .dd-pf__filter-count{background:rgba(19,56,94,.14)}

/* ── Grid ───────────────────────────────────────────────────────────────── */
.dd-pf--v1 .dd-pf__grid{
	list-style:none;margin:0;padding:0;
	display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--pf-gap);
}
.dd-pf--v1 .dd-pf__item{min-width:0}
.dd-pf--v1 .dd-pf__item[hidden]{display:none}
.dd-pf--v1 .dd-pf__item.is-leaving{opacity:0;transform:scale(.96);transition:opacity .22s ease,transform .22s ease}

/* Scroll reveal (portfolio.js adds .is-in) */
.dd-pf--v1.dd-reveal-ready .dd-pf__item{opacity:0;transform:translateY(22px)}
.dd-pf--v1.dd-reveal-ready .dd-pf__item.is-in{opacity:1;transform:none;transition:opacity .7s cubic-bezier(.2,.65,.25,1),transform .7s cubic-bezier(.2,.65,.25,1);transition-delay:var(--dd-delay,0ms)}

/* ── Tile ───────────────────────────────────────────────────────────────── */
.dd-pf--v1 .dd-tile{
	position:relative;display:block;overflow:hidden;
	aspect-ratio:16/10;border-radius:4px;color:#fff;
	background:var(--pf-bg-2);
	box-shadow:0 1px 0 rgba(255,255,255,.06) inset,0 10px 30px -18px rgba(0,0,0,.8);
	transform:translateZ(0);
	transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s;
}
.dd-pf--v1 .dd-tile__media{position:absolute;inset:0;display:block}
.dd-pf--v1 .dd-tile__img{
	position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;
	transform:scale(1.02);filter:saturate(.92) brightness(.92);
	transition:transform 1.1s cubic-bezier(.2,.7,.2,1),filter .6s;
}
.dd-pf--v1 .dd-tile__shade{
	position:absolute;inset:0;
	background:
		linear-gradient(180deg, rgba(10,27,48,0) 30%, rgba(10,27,48,.55) 62%, rgba(10,27,48,.94) 100%),
		linear-gradient(90deg, rgba(10,27,48,.35), transparent 55%);
}
/* Scan-line sheen that sweeps on hover — a nod to the scanner */
.dd-pf--v1 .dd-tile__media:after{
	content:"";position:absolute;inset:0;pointer-events:none;
	background:linear-gradient(100deg, transparent 35%, rgba(255,255,255,.12) 50%, transparent 65%);
	transform:translateX(-120%);
}

/* Viewfinder corners */
.dd-pf--v1 .dd-tile__frame{position:absolute;inset:14px;pointer-events:none}
.dd-pf--v1 .dd-tile__frame i{
	position:absolute;width:20px;height:20px;border:0 solid var(--pf-yellow);
	opacity:0;transition:opacity .35s,transform .45s cubic-bezier(.2,.7,.2,1);
}
.dd-pf--v1 .dd-tile__frame i:nth-child(1){top:0;left:0;border-top-width:2px;border-left-width:2px;transform:translate(-8px,-8px)}
.dd-pf--v1 .dd-tile__frame i:nth-child(2){top:0;right:0;border-top-width:2px;border-right-width:2px;transform:translate(8px,-8px)}
.dd-pf--v1 .dd-tile__frame i:nth-child(3){bottom:0;left:0;border-bottom-width:2px;border-left-width:2px;transform:translate(-8px,8px)}
.dd-pf--v1 .dd-tile__frame i:nth-child(4){bottom:0;right:0;border-bottom-width:2px;border-right-width:2px;transform:translate(8px,8px)}

.dd-pf--v1 .dd-tile__index{
	position:absolute;top:18px;left:20px;z-index:2;
	font:600 12px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.12em;color:rgba(255,255,255,.7);
	transition:opacity .35s;
}
.dd-pf--v1 .dd-tile__body{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;flex-direction:column;gap:8px;padding:22px 24px}
.dd-pf--v1 .dd-tile__tags{display:flex;align-items:center;gap:8px;min-width:0;font:700 11px/1.3 'Source Sans Pro',sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--pf-yellow)}
.dd-pf--v1 .dd-tile__tag{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.dd-pf--v1 .dd-tile__more{flex:none;padding:2px 6px;border-radius:999px;background:rgba(254,192,58,.16);letter-spacing:.04em}
.dd-pf--v1 .dd-tile__title{font:400 clamp(22px,1.9vw,28px)/1.05 'Anton',sans-serif;color:#fff;text-wrap:balance;text-shadow:0 2px 18px rgba(0,0,0,.35)}
.dd-pf--v1 .dd-tile__cta{
	display:inline-flex;align-items:center;gap:8px;
	font:600 13px/1 'Source Sans Pro',sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#fff;
	max-height:0;opacity:0;transform:translateY(6px);overflow:hidden;
	transition:max-height .45s cubic-bezier(.2,.7,.2,1),opacity .35s,transform .45s cubic-bezier(.2,.7,.2,1);
}
.dd-pf--v1 .dd-tile__cta svg{color:var(--pf-yellow);transition:transform .35s}

/* Hover / focus */
@media (hover:hover){
	.dd-pf--v1 .dd-tile:hover{transform:translateY(-4px);box-shadow:0 1px 0 rgba(255,255,255,.08) inset,0 28px 50px -24px rgba(0,0,0,.9)}
	.dd-pf--v1 .dd-tile:hover .dd-tile__img{transform:scale(1.08);filter:saturate(1.05) brightness(1)}
	.dd-pf--v1 .dd-tile:hover .dd-tile__media:after{transform:translateX(120%);transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}
	.dd-pf--v1 .dd-tile:hover .dd-tile__frame i{opacity:1;transform:none}
	.dd-pf--v1 .dd-tile:hover .dd-tile__cta{max-height:24px;opacity:1;transform:none}
	.dd-pf--v1 .dd-tile:hover .dd-tile__cta svg{transform:translateX(3px)}
	.dd-pf--v1 .dd-tile:hover .dd-tile__index{opacity:0}
}
.dd-pf--v1 .dd-tile:focus-visible{outline:2px solid var(--pf-yellow);outline-offset:4px}
.dd-pf--v1 .dd-tile:focus-visible .dd-tile__frame i{opacity:1;transform:none}
.dd-pf--v1 .dd-tile:focus-visible .dd-tile__cta{max-height:24px;opacity:1;transform:none}

.dd-pf--v1 .dd-pf__empty{text-align:center;padding:80px 0;font:400 30px/1.2 'Anton',sans-serif;color:var(--pf-muted)}

/* ── Responsive ─────────────────────────────────────────────────────────── */
@media(max-width:1100px){
	.dd-pf--v1 .dd-pf__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:860px){
	.dd-pf--v1 .dd-pf__head{flex-direction:column;align-items:flex-start;gap:18px}
	.dd-pf--v1 .dd-pf__tally{flex-direction:row;align-items:baseline;gap:12px}
	.dd-pf--v1 .dd-pf__tally-label{margin:0}
	.dd-pf--v1 .dd-pf__bar{gap:0;padding-right:0}
	.dd-pf--v1 .dd-pf__bar-label{display:none}
	.dd-pf--v1 .dd-pf__filters{
		flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;
		scroll-snap-type:x proximity;padding-right:clamp(16px,3vw,40px);
		-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent);
	}
	.dd-pf--v1 .dd-pf__filters::-webkit-scrollbar{display:none}
	.dd-pf--v1 .dd-pf__filter{scroll-snap-align:start}
}
@media(max-width:640px){
	.dd-pf--v1 .dd-pf__grid{grid-template-columns:minmax(0,1fr)}
	.dd-pf--v1 .dd-tile{aspect-ratio:4/3}
	.dd-pf--v1 .dd-tile__cta{max-height:24px;opacity:1;transform:none} /* touch: always visible */
	.dd-pf--v1 .dd-tile__frame i{opacity:.9;transform:none;width:14px;height:14px}
}
@media (prefers-reduced-motion:reduce){
	.dd-pf--v1.dd-reveal-ready .dd-pf__item{opacity:1;transform:none}
	.dd-pf--v1 .dd-tile,.dd-pf--v1 .dd-tile__img,.dd-pf--v1 .dd-tile__frame i,.dd-pf--v1 .dd-tile__cta,.dd-pf--v1 .dd-tile__media:after{transition:none!important}
}

/* ==========================================================================
   Shared (both designs)
   ========================================================================== */
.dd-pf--v1 .dd-only-v2,.dd-pf--v2 .dd-only-v1{display:none!important}
.dd-pf--v1 .dd-tile__img--sq,.dd-pf--v2 .dd-tile__img--wide{display:none}
.dd-pf--v1 .dd-tile__cta-text--v2,.dd-pf--v2 .dd-tile__cta-text{display:none}
.dd-pf .dd-pf__item[hidden]{display:none!important}
.dd-pf__sentinel{height:1px;margin-bottom:-1px}

/* Front-end design switcher (Theme Settings → Portfolio) */
.dd-pf-switch{
	position:fixed;left:20px;bottom:20px;z-index:9998;
	display:flex;align-items:center;gap:4px;padding:5px 5px 5px 14px;border-radius:999px;
	background:#13385E;color:#fff;box-shadow:0 12px 30px -10px rgba(10,27,48,.6),0 0 0 1px rgba(255,255,255,.08) inset;
	font:700 11px/1 'Source Sans Pro',sans-serif;letter-spacing:.16em;text-transform:uppercase;
}
.dd-pf-switch__label{margin-right:6px;color:rgba(255,255,255,.65)}
.dd-pf-switch button{
	appearance:none;border:0;cursor:pointer;height:32px;padding:0 14px;border-radius:999px;
	background:transparent;color:#fff;font:700 12px/1 'Source Sans Pro',sans-serif;letter-spacing:.06em;text-transform:uppercase;
	transition:background .2s,color .2s;
}
.dd-pf-switch button:hover{background:rgba(255,255,255,.1)}
.dd-pf-switch button[aria-pressed="true"]{background:#FEC03A;color:#13385E}
.dd-pf-switch button:focus-visible{outline:2px solid #FEC03A;outline-offset:2px}
@media(max-width:600px){.dd-pf-switch{left:12px;bottom:12px}.dd-pf-switch__label{display:none}.dd-pf-switch{padding-left:5px}}

/* ==========================================================================
   Portfolio OPTION 2 (.dd-pf--v2) — light grid · "Sort By:" pills with counts ·
   square cards with title + View Portfolio (the original design, refined)
   ========================================================================== */
.dd-pf--v2{
	--v2-navy:#13385E;--v2-blue:#1C558E;--v2-yellow:#FEC03A;--v2-ink:#1d2733;--v2-muted:#5b6876;
	position:relative;isolation:isolate;padding:clamp(56px,7vw,90px) 0 clamp(72px,8vw,110px);
	background:#f7f9fc;
}
.dd-pf--v2:before{
	content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
	background-image:
		linear-gradient(rgba(19,56,94,.07) 1px, transparent 1px),
		linear-gradient(90deg, rgba(19,56,94,.07) 1px, transparent 1px);
	background-size:48px 48px;background-position:center top;
	-webkit-mask-image:radial-gradient(ellipse 85% 70% at 50% 35%, #000 40%, transparent 100%);
	        mask-image:radial-gradient(ellipse 85% 70% at 50% 35%, #000 40%, transparent 100%);
}
.dd-pf--v2 .dd-pf__inner{max-width:1240px;margin:0 auto;padding:0 20px}

.dd-pf--v2 .dd-pf__sortby{text-align:center;font-size:36px;color:var(--v2-navy);margin:0 0 50px}
.dd-pf--v2 .dd-pf__sortby .yellow-und:after{bottom:-22px}

/* Filter bar — centered pills; slims to one scrolling row when stuck */
.dd-pf--v2 .dd-pf__bar{
	position:sticky;top:0;z-index:20;
	display:flex;flex-direction:column;align-items:center;gap:14px;
	margin:0 -20px 40px;padding:10px 20px;
	transition:background .3s,box-shadow .3s,padding .3s;
}
.dd-pf--v2 .dd-pf__filters{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 10px;max-width:1100px}
.dd-pf--v2 .dd-pf__filter{
	appearance:none;-webkit-appearance:none;cursor:pointer;white-space:nowrap;
	display:inline-flex;align-items:center;gap:9px;height:34px;padding:0 7px 0 18px;border-radius:999px;
	border:1.5px solid var(--v2-yellow);background:var(--v2-yellow);color:var(--v2-navy);
	font:700 13px/1 'Source Sans Pro',sans-serif;letter-spacing:.05em;text-transform:uppercase;
	box-shadow:0 1px 0 rgba(19,56,94,.06);
	transition:background .2s,border-color .2s,color .2s,box-shadow .2s,transform .2s;
}
.dd-pf--v2 .dd-pf__filter:hover{background:#fff;box-shadow:0 6px 16px -8px rgba(19,56,94,.35)}
.dd-pf--v2 .dd-pf__filter:active{transform:scale(.97)}
.dd-pf--v2 .dd-pf__filter:focus-visible{outline:2px solid var(--v2-navy);outline-offset:3px}
.dd-pf--v2 .dd-pf__filter.is-active{background:#fff;border-color:var(--v2-navy);color:var(--v2-navy)}
.dd-pf--v2 .dd-pf__filter-count{
	min-width:24px;height:22px;padding:0 7px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;
	background:rgba(255,255,255,.6);color:var(--v2-navy);font:700 11.5px/1 'Source Sans Pro',sans-serif;letter-spacing:0;font-variant-numeric:tabular-nums;
	transition:background .2s,color .2s;
}
.dd-pf--v2 .dd-pf__filter:hover .dd-pf__filter-count{background:rgba(254,192,58,.35)}
.dd-pf--v2 .dd-pf__filter.is-active .dd-pf__filter-count{background:var(--v2-navy);color:#fff}
.dd-pf--v2 .dd-pf__showing{margin:0;font:400 14px/1 'Source Sans Pro',sans-serif;color:var(--v2-muted);letter-spacing:.02em}
.dd-pf--v2 .dd-pf__showing strong{color:var(--v2-navy);font-weight:700;font-variant-numeric:tabular-nums}

.dd-pf--v2 .dd-pf__bar.is-stuck{
	flex-direction:row;justify-content:center;gap:18px;padding:10px 20px;
	background:rgba(255,255,255,.86);-webkit-backdrop-filter:saturate(160%) blur(12px);backdrop-filter:saturate(160%) blur(12px);
	box-shadow:0 1px 0 rgba(19,56,94,.08),0 14px 30px -22px rgba(19,56,94,.45);
}
.dd-pf--v2 .dd-pf__bar.is-stuck .dd-pf__filters{
	flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scrollbar-width:none;min-width:0;
	-webkit-mask-image:linear-gradient(90deg,#000 92%,transparent);mask-image:linear-gradient(90deg,#000 92%,transparent);
}
.dd-pf--v2 .dd-pf__bar.is-stuck .dd-pf__filters::-webkit-scrollbar{display:none}
.dd-pf--v2 .dd-pf__bar.is-stuck .dd-pf__showing{flex:none}

/* Grid */
.dd-pf--v2 .dd-pf__grid{
	list-style:none;margin:0 auto;padding:0;max-width:1180px;
	display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:48px 32px;
}
.dd-pf--v2 .dd-pf__item{min-width:0;display:flex}
.dd-pf--v2 .dd-pf__item.is-leaving{opacity:0;transform:scale(.96);transition:opacity .22s ease,transform .22s ease}
.dd-pf--v2.dd-reveal-ready .dd-pf__item{opacity:0;transform:translateY(18px)}
.dd-pf--v2.dd-reveal-ready .dd-pf__item.is-in{opacity:1;transform:none;transition:opacity .6s cubic-bezier(.2,.65,.25,1),transform .6s cubic-bezier(.2,.65,.25,1);transition-delay:var(--dd-delay,0ms)}

/* Card */
.dd-pf--v2 .dd-tile{display:flex;flex-direction:column;align-items:center;width:100%;text-align:center;color:var(--v2-ink)}
.dd-pf--v2 .dd-tile__media{
	position:relative;display:block;width:100%;aspect-ratio:1/1;overflow:hidden;border-radius:3px;
	background:#e6ebf1;box-shadow:0 1px 2px rgba(19,56,94,.08),0 10px 24px -18px rgba(19,56,94,.5);
	transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s;
}
.dd-pf--v2 .dd-tile__img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.dd-pf--v2 .dd-tile__shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(19,56,94,.35));opacity:0;transition:opacity .45s}
.dd-pf--v2 .dd-tile__frame{position:absolute;inset:12px;pointer-events:none}
.dd-pf--v2 .dd-tile__frame i{position:absolute;width:18px;height:18px;border:0 solid var(--v2-yellow);opacity:0;transition:opacity .3s,transform .4s cubic-bezier(.2,.7,.2,1)}
.dd-pf--v2 .dd-tile__frame i:nth-child(1){top:0;left:0;border-top-width:2px;border-left-width:2px;transform:translate(-6px,-6px)}
.dd-pf--v2 .dd-tile__frame i:nth-child(2){top:0;right:0;border-top-width:2px;border-right-width:2px;transform:translate(6px,-6px)}
.dd-pf--v2 .dd-tile__frame i:nth-child(3){bottom:0;left:0;border-bottom-width:2px;border-left-width:2px;transform:translate(-6px,6px)}
.dd-pf--v2 .dd-tile__frame i:nth-child(4){bottom:0;right:0;border-bottom-width:2px;border-right-width:2px;transform:translate(6px,6px)}
.dd-pf--v2 .dd-tile__index{display:none}
.dd-pf--v2 .dd-tile__body{display:flex;flex-direction:column;align-items:center;flex:1;width:100%;padding-top:18px}
.dd-pf--v2 .dd-tile__tags{display:block;max-width:100%;margin-bottom:8px;font:700 11px/1.45 'Source Sans Pro',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--v2-blue);text-wrap:balance}
.dd-pf--v2 .dd-tile__tag{display:inline}
.dd-pf--v2 .dd-tile__more{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:999px;background:rgba(28,85,142,.1);letter-spacing:.02em;line-height:1.3}
.dd-pf--v2 .dd-tile__title{flex:1 0 auto;max-width:100%;font:400 25px/1.04 'Anton',sans-serif;color:var(--v2-navy);text-wrap:balance;overflow-wrap:break-word;transition:color .25s}
.dd-pf--v2 .dd-tile__cta{
	display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;max-width:210px;height:46px;margin-top:16px;
	background:var(--v2-yellow);border:1px solid var(--v2-yellow);color:#000;
	font:600 15px/1 'Source Sans Pro',sans-serif;letter-spacing:.03em;text-transform:uppercase;
	transition:background .25s,color .25s,border-color .25s;
}
.dd-pf--v2 .dd-tile__cta svg{width:16px;height:16px;transition:transform .3s cubic-bezier(.2,.7,.2,1)}
@media (hover:hover){
	.dd-pf--v2 .dd-tile:hover .dd-tile__media{transform:translateY(-4px);box-shadow:0 2px 4px rgba(19,56,94,.08),0 22px 40px -22px rgba(19,56,94,.55)}
	.dd-pf--v2 .dd-tile:hover .dd-tile__img{transform:scale(1.06)}
	.dd-pf--v2 .dd-tile:hover .dd-tile__shade{opacity:1}
	.dd-pf--v2 .dd-tile:hover .dd-tile__frame i{opacity:1;transform:none}
	.dd-pf--v2 .dd-tile:hover .dd-tile__title{color:var(--v2-blue)}
	.dd-pf--v2 .dd-tile:hover .dd-tile__cta{background:var(--v2-navy);border-color:var(--v2-navy);color:#fff}
	.dd-pf--v2 .dd-tile:hover .dd-tile__cta svg{transform:translateX(4px);color:var(--v2-yellow)}
}
.dd-pf--v2 .dd-tile:focus-visible{outline:none}
.dd-pf--v2 .dd-tile:focus-visible .dd-tile__media{outline:3px solid var(--v2-navy);outline-offset:3px}
.dd-pf--v2 .dd-tile:focus-visible .dd-tile__frame i{opacity:1;transform:none}
.dd-pf--v2 .dd-tile:focus-visible .dd-tile__cta{background:var(--v2-navy);color:#fff}
.dd-pf--v2 .dd-pf__empty{text-align:center;padding:60px 0;font:400 28px/1.2 'Anton',sans-serif;color:#8a96a3}

@media(max-width:1100px){
	.dd-pf--v2 .dd-pf__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 28px;max-width:900px}
}
@media(max-width:820px){
	.dd-pf--v2 .dd-pf__sortby{font-size:30px;margin-bottom:44px}
	.dd-pf--v2 .dd-pf__bar{align-items:stretch}
	.dd-pf--v2 .dd-pf__showing{text-align:center}
	.dd-pf--v2 .dd-pf__filters{
		flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scrollbar-width:none;padding:2px 2px 4px;
		scroll-snap-type:x proximity;-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent);
	}
	.dd-pf--v2 .dd-pf__filters::-webkit-scrollbar{display:none}
	.dd-pf--v2 .dd-pf__filter{scroll-snap-align:start}
	.dd-pf--v2 .dd-pf__bar.is-stuck .dd-pf__showing{display:none}
	.dd-pf--v2 .dd-pf__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 18px}
	.dd-pf--v2 .dd-tile__title{font-size:21px}
	.dd-pf--v2 .dd-tile__cta{height:42px;font-size:13px}
}
@media(max-width:480px){
	.dd-pf--v2 .dd-pf__grid{grid-template-columns:minmax(0,340px);justify-content:center;gap:44px}
	.dd-pf--v2 .dd-tile__title{font-size:24px}
}
@media (prefers-reduced-motion:reduce){
	.dd-pf--v2.dd-reveal-ready .dd-pf__item{opacity:1;transform:none}
	.dd-pf--v2 .dd-tile__media,.dd-pf--v2 .dd-tile__img,.dd-pf--v2 .dd-tile__frame i,.dd-pf--v2 .dd-tile__cta{transition:none!important}
}
