.pf { --pf-ink: #0e1a1f; --pf-stake: #a8dce8; --pf-edge: rgba(250,249,247,.16); color: #faf9f7; }
.pf a.pf-hit { position: absolute; inset: 0; z-index: 5; border-radius: inherit; }
.pf a.pf-hit:focus-visible { outline: 2px solid var(--pf-stake); outline-offset: 3px; }
.pf-frame { position: relative; overflow: hidden; background: var(--pf-ink); }
.pf-frame iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0; pointer-events: none; display: block; }
.pf-eyebrow { font: 600 .7rem/1.2 "Source Sans 3", system-ui, sans-serif; letter-spacing: .12em; text-transform: uppercase; color: rgba(250,249,247,.62); margin: 0 0 .7rem; }
.pf-title { font: 300 clamp(1.9rem, 3.2vw, 2.7rem)/1.06 Fraunces, Georgia, serif; letter-spacing: -.015em; margin: 0 0 .7rem; color: #faf9f7; }
.pf-title em { font-style: italic; color: var(--pf-stake); }
.pf-body { font: 400 .98rem/1.55 "Source Sans 3", system-ui, sans-serif; color: rgba(250,249,247,.72); margin: 0 0 1.1rem; max-width: 38ch; }
.pf-cta { display: inline-flex; align-items: center; gap: .5rem; font: 600 .78rem/1 "Source Sans 3", system-ui, sans-serif; letter-spacing: .1em; text-transform: uppercase; color: var(--pf-stake); }
.pf-hint { display: block; margin-top: .45rem; font-size: .76rem; color: rgba(250,249,247,.5); letter-spacing: 0; text-transform: none; font-weight: 400; }
.pf:hover .pf-cta span { transform: translateX(3px); }
.pf-cta span { transition: transform .3s cubic-bezier(.16,1,.3,1); }
.pf--tile { position: relative; grid-column: span 2; display: grid; grid-template-columns: minmax(0, 1fr) 260px; min-height: 430px;
  border-radius: 4px; overflow: hidden; background: var(--pf-ink); border-top: 3px solid #2c5f6e;
  box-shadow: 0 30px 70px -30px rgba(14,26,31,.55); }
.pf--tile .pf-frame { min-height: 430px; }
.pf--tile .pf-copy { padding: 1.6rem 1.4rem; display: flex; flex-direction: column; justify-content: flex-end;
  background: linear-gradient(180deg, rgba(14,26,31,.2), #0e1a1f 55%); border-left: 1px solid var(--pf-edge); }
.pf--tile .pf-title { font-size: 1.9rem; }
.pf--tile .pf-body { font-size: .9rem; }
.pf--band { position: relative; margin: 4.5rem auto 4.5rem; width: min(1200px, calc(100% - 80px)); display: grid; grid-template-columns: minmax(280px, 380px) minmax(0, 1fr);
  border-radius: 12px; overflow: hidden; background: var(--pf-ink); border: 1px solid var(--pf-edge);
  box-shadow: 0 40px 100px rgba(0,0,0,.28), 0 12px 32px rgba(0,0,0,.18); }
.pf--band .pf-copy { padding: 2.4rem 2.2rem; display: flex; flex-direction: column; justify-content: center; }
.pf--band .pf-frame { height: 560px; }
.pf--replace { position: relative; margin: 3rem auto 5rem; width: min(1200px, calc(100% - 80px)); border-radius: 12px; overflow: hidden;
  background: var(--pf-ink); border: 1px solid var(--pf-edge); box-shadow: 0 40px 100px rgba(0,0,0,.28); }
.pf--replace .pf-frame { height: 620px; }
.pf--replace .pf-copy { padding: 2rem 2.2rem 1.2rem; display: flex; align-items: flex-end; justify-content: space-between; gap: 2rem; flex-wrap: wrap; }
.pf--replace .pf-copy .pf-body { margin: 0; }
.pf-doors { list-style: none; margin: 0; padding: 0 2.2rem 2.2rem; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .6rem; position: relative; z-index: 6; }
.pf-door { display: grid; grid-template-columns: 2.4rem 1fr; gap: .6rem; align-items: baseline; padding: .8rem .95rem; border-radius: 8px; text-decoration: none; color: #faf9f7;
  background: rgba(250,249,247,.04); border: 1px solid var(--pf-edge); transition: border-color .2s, background .2s, transform .3s cubic-bezier(.16,1,.3,1); }
.pf-door:hover, .pf-door:focus-visible { border-color: rgba(168,220,232,.55); background: rgba(44,95,110,.3); transform: translateY(-2px); outline: none; }
.pf-door .n { font: 300 1.35rem/1 Fraunces, Georgia, serif; color: rgba(250,249,247,.45); }
.pf-door .k { display: block; font: 600 .64rem/1.2 "Source Sans 3", sans-serif; letter-spacing: .1em; text-transform: uppercase; color: rgba(250,249,247,.5); margin-bottom: .25rem; }
.pf-door .q { font: 400 .95rem/1.35 "Source Sans 3", sans-serif; }
html.home-pai-on body .hdk-explore .home-alt-catalog [data-work-grid],
html.home-pai-on body .home-alt-catalog .work-hub__toolbar { display: none !important; }
.pf { opacity: 0; }
.pf.pf-in { opacity: 1; }
@media (prefers-reduced-motion: reduce) { .pf { opacity: 1; } }
@media (max-width: 900px) {
  .pf--tile { grid-column: 1 / -1; grid-template-columns: 1fr; }
  .pf--tile .pf-frame { min-height: 0; height: 520px; }
  .pf--tile .pf-copy { border-left: 0; border-top: 1px solid var(--pf-edge); }
  .pf--band { grid-template-columns: 1fr; width: calc(100% - 32px); margin: 3rem auto; }
  .pf--band .pf-frame { height: 540px; }
  .pf--replace { width: calc(100% - 32px); }
  .pf--replace .pf-frame { height: 560px; }
  .pf-doors { grid-template-columns: 1fr; padding: 0 1.2rem 1.4rem; }
  .pf--replace .pf-copy, .pf--band .pf-copy { padding: 1.5rem 1.3rem 1rem; }
}
.pf--strip { position: relative; margin: 3.2rem auto 1.4rem; width: min(1200px, calc(100% - 80px)); display: flex; align-items: center; gap: 1rem; flex-wrap: wrap;
  padding: 1rem 1.3rem; border-radius: 12px; background: #0e1a1f; border: 1px solid rgba(250,249,247,.16); box-shadow: 0 16px 40px -20px rgba(14,26,31,.6); }
.pf-strip-dot { width: 8px; height: 8px; border-radius: 50%; background: #a8dce8; box-shadow: 0 0 10px rgba(168,220,232,.9); flex: 0 0 auto; }
.pf-strip-t { margin: 0; flex: 1 1 380px; font: 400 .95rem/1.5 "Source Sans 3", system-ui, sans-serif; color: rgba(250,249,247,.75); }
.pf-strip-t strong { font: 400 1.15rem Fraunces, Georgia, serif; color: #faf9f7; margin-right: .35rem; }
.pf-strip-t em { color: #a8dce8; }
.work-engagement-card { position: relative; }
.pf-ask { position: absolute; right: 16px; bottom: 26px; z-index: 3; display: inline-block; margin: 0; font: 600 .72rem "Source Sans 3", sans-serif; letter-spacing: .08em; text-transform: uppercase; color: #2c5f6e; text-decoration: none; }
.pf-ask:hover { text-decoration: underline; }
@media (max-width: 900px) { .pf--strip { width: calc(100% - 32px); margin: 2.2rem auto 1rem; } }
.pf-mw { display: inline-block; overflow: hidden; overflow: clip; vertical-align: bottom; padding-bottom: .12em; margin-bottom: -.12em; }
.pf-mw-i { display: inline-block; }
.pf-slit { position: absolute; left: 0; right: 0; top: 50%; height: 2px; margin-top: -1px; z-index: 4; pointer-events: none; opacity: 0; transform: scaleX(0);
  background: linear-gradient(90deg, rgba(44,95,110,0) 0%, rgba(44,95,110,.85) 20%, rgba(250,249,247,.95) 50%, rgba(44,95,110,.85) 80%, rgba(44,95,110,0) 100%);
  box-shadow: 0 0 18px rgba(44,95,110,.6); }
.pf-frame::after { content: ""; position: absolute; inset: 0; z-index: 3; pointer-events: none; border-radius: inherit; }
.pf-launch .pf-frame::after { animation: pf-ring .75s cubic-bezier(.16,1,.3,1) forwards; }
@keyframes pf-ring { 0% { box-shadow: inset 0 0 0 1px rgba(168,220,232,0); } 30% { box-shadow: inset 0 0 0 2px rgba(168,220,232,.95), inset 0 0 60px rgba(168,220,232,.35); } 100% { box-shadow: inset 0 0 0 1px rgba(168,220,232,.3); } }
.pf-launch .pf-slit { animation: pf-sweep .6s cubic-bezier(.16,1,.3,1) forwards; }
@keyframes pf-sweep { 0% { transform: scaleX(0); opacity: 1; } 60% { transform: scaleX(1); opacity: 1; } 100% { transform: scaleX(1); opacity: 0; } }
.pf-launch.pf, .pf-launch.work-engagement-card { transform: scale(.992); transition: transform .25s cubic-bezier(.16,1,.3,1); }
.pf-launch .pf-cta { color: #faf9f7; }
.pf-return .pf-frame::after { animation: pf-settle 1.1s ease forwards; }
@keyframes pf-settle { 0% { box-shadow: inset 0 0 0 1px rgba(168,220,232,.35); } 100% { box-shadow: inset 0 0 0 1px rgba(168,220,232,0); } }
.pf-launch.work-engagement-card::after { content: ""; position: absolute; inset: 0; pointer-events: none; animation: pf-ring .75s cubic-bezier(.16,1,.3,1) forwards; }
@media (prefers-reduced-motion: reduce) { .pf-launch .pf-frame::after, .pf-launch .pf-slit, .pf-launch.work-engagement-card::after { animation-duration: 1ms; } }
.pf-sr { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.pf-doorbar { position: relative; z-index: 6; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.1rem 2.2rem .7rem; }
.pf-doorbar .pf-eyebrow { margin: 0; }
.pf-hint-inline { margin-left: .6rem; font: 400 .74rem "Source Sans 3", sans-serif; letter-spacing: 0; text-transform: none; color: rgba(250,249,247,.5); }
@media (max-width: 900px) { .pf-doorbar { padding: 1rem 1.2rem .6rem; } }
html.home-pai-on body .hdk-panel--intro { display: none; }
html.home-pai-on body .pf--replace { margin-top: 2.2rem; }

.pf, .pf *, .pf *::before, .pf *::after { box-sizing: border-box; }
html.home-pai-on body .hdk-explore .home-alt-catalog { display: none; }
.pf--bleed { position: relative; z-index: 1; width: 100%; margin: 0; border: 0; border-radius: 0; box-shadow: none;
  background: linear-gradient(180deg, #060c11 0, #060c11 60%, #081013 100%); }
.pf--bleed .pf-frame { height: 700px; border-radius: 12px; border: 1px solid rgba(250,249,247,.16);
  box-shadow: 0 40px 100px rgba(0,0,0,.42), 0 12px 32px rgba(0,0,0,.28), inset 0 0 0 1px rgba(250,249,247,.06); }
.pf--bleed .pf-bleed-inner { position: relative; }
.pf--bleed .pf-bleed-inner > a.pf-hit { border-radius: 12px; bottom: auto; height: 700px; }
.pf--bleed .pf-bleed-inner { position: relative; z-index: 6; padding: .4rem 0 3rem; }
.pf--bleed .pf-doorbar { padding: 1.2rem 0 .7rem; }
.pf--bleed .pf-doors { padding: 0; }
.pf--bleed .pf-frame::after { border-radius: 12px; }
@media (max-width: 900px) { .pf--bleed .pf-frame { height: 600px; } .pf--bleed .pf-bleed-inner > a.pf-hit { height: 600px; } .pf--bleed .pf-bleed-inner { padding-bottom: 2rem; } }
.pf.pf--bleed { opacity: 1; }
.pf--bleed .pf-ground { position: absolute; inset: 0 0 auto; width: 100%; height: 100%; z-index: 0; display: block; pointer-events: none; }
.pf--bleed .pf-bleed-inner { z-index: 2; }
.pf--bleed .pf-frame { background: transparent; }
.pf--bleed .pf-frame--host iframe { background: transparent; color-scheme: normal; }
html.home-pai-on body:not(.pf-discipline-open) main.home-draft-main { background: transparent !important; }
.pf--bleed .pf-frame--host { border: 0; box-shadow: none; border-radius: 0; overflow: visible; }
.pf--bleed .pf-frame--host::after { display: none; }
html.home-pai-on body [data-home-alt-stage]::after { transition: opacity .52s cubic-bezier(0.65, 0, 0.35, 1); }
html.home-pai-on body.pf-veiling [data-home-alt-stage]::after { opacity: 0; }
html.home-pai-on body [data-home-alt-stage]::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 110px; z-index: 1; pointer-events: none;
  background: linear-gradient(180deg, rgba(6,12,17,0) 0%, rgba(6,12,17,.75) 55%, #060c11 100%);
}
body.pf-discipline-open .pf--bleed { display: none; }
.pf--bleed .pf-veil { position: absolute; inset: 0; z-index: 20; background: #fff; opacity: 0; pointer-events: none; }
html.home-pai-on body.pf-veiling:not(.pf-discipline-open) .hdk-explore { visibility: hidden; }
.pf-strip-qs { display: flex; flex-wrap: wrap; gap: .4rem; position: relative; z-index: 6; flex: 1 1 100%; order: 3; }
.pf-strip-q { font: 500 .82rem "Source Sans 3", sans-serif; color: #faf9f7; text-decoration: none; padding: .35rem .8rem; border-radius: 999px;
  border: 1px solid rgba(250,249,247,.18); background: rgba(250,249,247,.04); transition: border-color .2s, background .2s; }
.pf-strip-q:hover { border-color: rgba(168,220,232,.55); background: rgba(44,95,110,.35); }
.pf-cta--plain { font: 500 .92rem/1 "Source Sans 3", system-ui, sans-serif; letter-spacing: 0; text-transform: none; color: #a8dce8; }
.pf-glass { display: none; position: absolute; z-index: 0; border-radius: 10px; pointer-events: none;
  background: linear-gradient(160deg, rgba(250,249,247,.13), rgba(250,249,247,.05) 55%, rgba(250,249,247,.08));
  -webkit-backdrop-filter: blur(16px) saturate(1.25); backdrop-filter: blur(16px) saturate(1.25);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.22), inset 0 0 0 1px rgba(250,249,247,.16), 0 24px 60px rgba(0,0,0,.28); }
.pf--bleed .pf-frame--host iframe { z-index: 1; }
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) { .pf-glass { background: rgba(38,48,54,.72); } }
.pf--bleed .pf-doors { gap: .7rem; }
.pf-door-li { position: relative; display: flex; flex-direction: column; }
.pf--bleed .pf-door { width: 100%; flex: 1; text-align: left; cursor: pointer; font: inherit; grid-template-columns: 2.4rem 1fr auto; align-items: start; padding-bottom: 2.3rem; }
.pf-door-act { align-self: start; font: 600 .74rem/1 "Source Sans 3", sans-serif; letter-spacing: .04em; color: #a8dce8; opacity: 0; transform: translateX(-4px); transition: opacity .3s, transform .3s cubic-bezier(.16,1,.3,1); padding-top: .2rem; white-space: nowrap; }
.pf-door:hover .pf-door-act, .pf-door:focus-visible .pf-door-act { opacity: 1; transform: none; }
.pf-door-side { position: absolute; left: 3.35rem; bottom: .7rem; z-index: 7; border: 0; background: none; padding: .15rem 0; cursor: pointer;
  font: 500 .78rem/1.2 "Source Sans 3", sans-serif; color: rgba(168,220,232,.75); text-decoration: none; border-bottom: 1px solid rgba(168,220,232,.3); }
.pf-door-side:hover, .pf-door-side:focus-visible { color: #faf9f7; border-bottom-color: #faf9f7; outline: none; }
.pf-door--ask .pf-door-act { color: #e8b04b; }
.pf--bleed .pf-frame > .pf-hit--live { position: absolute; inset: 0; height: auto; z-index: 5; border: 0; padding: 0; background: none; cursor: pointer; border-radius: 12px; }
.pf-live-cue { position: absolute; left: 50%; bottom: 22px; transform: translate(-50%, 6px); opacity: 0; padding: .45rem .9rem; border-radius: 999px; background: rgba(12,19,25,.86);
  border: 1px solid rgba(250,249,247,.2); color: #faf9f7; font: 600 .8rem/1 "Source Sans 3", sans-serif; transition: opacity .3s, transform .3s cubic-bezier(.16,1,.3,1); pointer-events: none; }
.pf-hit--live:hover .pf-live-cue, .pf-hit--live:focus-visible .pf-live-cue { opacity: 1; transform: translate(-50%, 0); }
.pf-hit--live:focus-visible { outline: 2px solid #a8dce8; outline-offset: 3px; }
.pf--bleed.pf-live .pf-frame--host iframe { pointer-events: auto; }
.pf-principles { margin: 1.4rem 0 .4rem; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: .4rem 2rem; align-items: start; }
.pf-principles .pf-eyebrow { grid-column: 1 / -1; margin: 0 0 .3rem; }
.pf-principles ol { list-style: none; margin: 0; padding: 0; display: grid; gap: .15rem; grid-row: span 2; }
.pf-principles li { display: flex; align-items: center; gap: .6rem; padding: .35rem .5rem; border-radius: 6px; font: 400 .95rem/1.35 "Source Sans 3", system-ui, sans-serif; color: rgba(250,249,247,.55); transition: color .4s, background .4s; }
.pf-p-dot { width: 8px; height: 8px; border-radius: 50%; border: 1px solid rgba(250,249,247,.35); flex: none; transition: background .4s, border-color .4s, box-shadow .4s; }
.pf-principles li.seen { color: rgba(250,249,247,.8); }
.pf-principles li.seen .pf-p-dot { background: rgba(168,220,232,.5); border-color: transparent; }
.pf-principles li.on { color: #faf9f7; background: rgba(250,249,247,.06); }
.pf-principles li.on .pf-p-dot { background: #e8b04b; border-color: transparent; box-shadow: 0 0 10px rgba(232,176,75,.7); }
.pf-p-note { margin: .2rem 0 0; font: 400 .92rem/1.5 "Source Sans 3", system-ui, sans-serif; color: rgba(250,249,247,.65); max-width: 42ch; }
.pf-p-cta { justify-self: start; color: #a8dce8; font: 600 .92rem "Source Sans 3", system-ui, sans-serif; text-decoration: none; border-bottom: 1px solid rgba(168,220,232,.35); }
.pf-p-cta:hover, .pf-p-cta:focus-visible { color: #faf9f7; border-bottom-color: #faf9f7; }
@media (max-width: 760px) { .pf-principles { grid-template-columns: 1fr; } .pf-principles ol { grid-row: auto; } }
@media (prefers-reduced-motion: reduce) { .pf-principles li, .pf-p-dot { transition: none; } }
.pf-doorbar .pf-pause { display: inline-flex; align-items: center; gap: .45rem; border: 1px solid rgba(250,249,247,.22); background: transparent; color: rgba(250,249,247,.8); border-radius: 999px; padding: .35rem .8rem; font: 600 .78rem/1 "Source Sans 3", system-ui, sans-serif; cursor: pointer; }
.pf-doorbar .pf-pause:hover, .pf-doorbar .pf-pause:focus-visible { color: #faf9f7; border-color: rgba(250,249,247,.5); outline: none; }
.pf-doorbar .pf-pause:focus-visible { box-shadow: 0 0 0 2px #a8dce8; }
.pf-pause-i { width: 9px; height: 10px; border-left: 3px solid currentColor; border-right: 3px solid currentColor; box-sizing: border-box; }
.pf-pause[aria-pressed="true"] .pf-pause-i { width: 0; height: 0; border-style: solid; border-width: 5px 0 5px 9px; border-color: transparent transparent transparent currentColor; }
.pf-pause[hidden] { display: none; }
@media (max-width: 760px) {
  body.pf-window-in-view .vm-dock { opacity: 0; pointer-events: none; transform: translateY(12px); transition: opacity .25s, transform .25s; }
  .vm-dock { transition: opacity .25s, transform .25s; }
}
.pf--bleed.pf-interactive .pf-frame--host iframe { pointer-events: auto; }
.pf-doorbar--pause { justify-content: flex-end; }
html.home-pai-on .home-draft-main,
html.home-pai-on .home-draft-main > .wp-block-template-part,
html.home-pai-on .hdk-explore { pointer-events: none; }
html.home-pai-on .hdk-explore > * { pointer-events: auto; }
html.home-pai-on .hdk-explore .hdk-panel,
html.home-pai-on[data-home-visitor="public"] .hdk-explore .home-alt-catalog { display: none !important; }
.pf--bleed .pf-frame, .pf--bleed .pf-bleed-inner > a.pf-hit { height: clamp(540px, calc(100svh - 110px), 700px); }
@media (max-width: 900px) { .pf--bleed .pf-frame, .pf--bleed .pf-bleed-inner > a.pf-hit { height: clamp(560px, calc(100svh - 96px), 640px); } }
.work-console-float .pf-console-cap {
	margin: 0 0 var(--wp--preset--spacing--30, 1rem);
	font-family: var(--wp--preset--font-family--sans);
	font-size: 0.95rem;
	line-height: 1.4;
	color: rgba(250, 249, 247, 0.78);
}
.work-console-float .hero-interactive__door { position: relative; }
.work-console-float .pf-door-cue {
	position: absolute;
	top: var(--wp--preset--spacing--40, 1.5rem);
	right: var(--wp--preset--spacing--40, 1.5rem);
	font-family: var(--wp--preset--font-family--sans);
	font-size: 0.8rem;
	font-weight: 600;
	color: rgba(250, 249, 247, 0.62);
	transition: color 0.25s ease, transform 0.25s ease;
}
.work-console-float .hero-interactive__door:hover .pf-door-cue,
.work-console-float .hero-interactive__door:focus-visible .pf-door-cue { color: #faf9f7; transform: translateY(2px); }
.work-console-float .hero-interactive__door.is-active .pf-door-cue,
.work-console-float .hero-interactive__door[aria-checked="true"] .pf-door-cue { color: var(--wp--preset--color--contrast); }
.work-console-float .pf-console-cap,
.work-console-float .pf-door-cue { opacity: 0; transition: opacity 0.6s ease, color 0.25s ease, transform 0.25s ease; }
.work-console-float .pf-console-cap.is-in,
.work-console-float .pf-door-cue.is-in { opacity: 1; }
@media (max-width: 900px) {
	.work-console-float .pf-door-cue { display: none; }
	.work-console-float .pf-console-cap { font-size: 0.9rem; }
}
@media (prefers-reduced-motion: reduce) {
	.work-console-float .pf-console-cap,
	.work-console-float .pf-door-cue { transition: none; }
}
.pf-work { margin-top: 3.2rem; }
.pf-work-head { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; margin: 0 0 1rem; }
.pf-work-head .pf-eyebrow { margin: 0; }
.pf-work-all { font: 600 .82rem "Source Sans 3", system-ui, sans-serif; color: #a8dce8; text-decoration: none; }
.pf-work-all:hover, .pf-work-all:focus-visible { text-decoration: underline; }
.pf-work .home-alt-catalog { display: block; width: 100%; max-width: none; margin: 0; padding: 0; }
.pf-work .work-hub__filter-note { color: rgba(250,249,247,.72); }
@media (max-width: 900px) { .pf-work { margin-top: 2.2rem; } }
@media (max-width: 900px) {
	html.home-pai-on[data-home-visitor="public"] body main.home-draft-main { height: 0 !important; min-height: 0 !important; padding: 0 !important; overflow: hidden !important; }
	html.home-pai-on[data-home-visitor="public"] body main.home-draft-main > * { margin: 0 !important; }
}
html.home-pai-on[data-home-visitor="public"] body .wp-site-blocks:has(> .home-alt-hero--no-console) > main.home-draft-main { height: 0 !important; min-height: 0 !important; padding: 0 !important; overflow: hidden !important; }
html.home-pai-on[data-home-visitor="public"] body .wp-site-blocks:has(> .home-alt-hero--no-console) > main.home-draft-main > * { margin: 0 !important; }

.pf-work .home-alt-catalog { border-top-color: rgba(250,249,247,.16); }
.pf--bleed .pf-bleed-inner { display: flex; flex-direction: column; }
.pf--bleed .pf-bleed-inner > .pf-frame { order: 0; }
.pf--bleed .pf-bleed-inner > .pf-doorbar--pause { order: 1; }
.pf--bleed .pf-bleed-inner > .pf-work { order: -1; }
.pf-doorbar--pause { display: none !important; }
.pf-groups { display: grid; gap: 2.4rem 0; }
.pf-group__head { display: flex; align-items: baseline; gap: 1rem; margin: 0 0 .9rem; border-bottom: 1px solid var(--pf-edge); padding-bottom: .55rem; }
.pf-group__t { margin: 0; font: 500 1.35rem/1.1 "Fraunces", Georgia, serif; color: #faf9f7; display: flex; align-items: baseline; gap: .6rem; }
.pf-group__n { font: 400 .8rem "Source Sans 3", system-ui, sans-serif; color: var(--pf-stake); letter-spacing: .08em; }
.pf-group__line { margin: 0; font: 400 .95rem "Source Sans 3", system-ui, sans-serif; color: rgba(250,249,247,.72); }
.pf-group__cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.1rem; }
.pf-group__more { display: none; }
@media (max-width: 767px) {
  .pf-group__head { flex-direction: column; gap: .2rem; }
  .pf-group__cards { grid-template-columns: 1fr; }
  .pf-group:not(.is-open) .pf-group__cards > :nth-child(n+2) { display: none; }
  .pf-group__more { display: inline-block; margin-top: .8rem; font: 600 .86rem "Source Sans 3", system-ui, sans-serif; color: var(--pf-stake); background: none; border: 1px solid var(--pf-edge); border-radius: 999px; padding: .45rem .9rem; cursor: pointer; }
}
@media (min-width: 768px) and (max-width: 1023px) { .pf-group__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.pf-groups .work-engagement-card__link { border-radius: 10px; overflow: hidden; }
.pf-groups .work-engagement-card__cap { border-radius: 10px 10px 0 0; }
.pf--bleed { overflow-x: clip; }
.pf--bleed .pf-bleed-inner { max-width: 100%; box-sizing: border-box; }
.pf-group__cards, .pf-group__cards > * { min-width: 0; }
