:root {
	--ps-midnight: #0a1b33;
	--ps-navy: #0a1b33;
	--ps-ink: #263238;
	--ps-orange: #ffc107;
	--ps-orange-deep: #d89f00;
	--ps-cream: #f1f3f5;
	--ps-cream-aged: #dfe3e8;
	--ps-blue: #1e88e5;
	--ps-teal: #087f7c;
	--ps-green: #627e3d;
	--ps-white: #fff;
	--ps-muted: #6b7280;
	--ps-shadow: 0 18px 48px rgba(0, 7, 19, .28);
	--ps-display: "Arial Narrow", "Roboto Condensed", "Helvetica Neue Condensed", Impact, sans-serif;
	--ps-body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.podstreet {
	margin: 0;
	background: var(--ps-cream);
	color: var(--ps-ink);
	font-family: var(--ps-body);
	font-size: 16px;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
}
body.podstreet img { display: block; max-width: 100%; }
body.podstreet a { color: inherit; }
body.podstreet button,
body.podstreet input,
body.podstreet select,
body.podstreet textarea { font: inherit; }
.ps-shell { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.ps-narrow { width: min(780px, 100%); }
.ps-skip { position: fixed; top: 10px; left: 10px; z-index: 1000; padding: .7rem 1rem; background: var(--ps-cream); color: var(--ps-midnight); transform: translateY(-160%); }
.ps-skip:focus { transform: none; }

h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 {
	font-family: var(--ps-display);
	font-stretch: condensed;
	font-weight: 900;
	letter-spacing: -.025em;
	line-height: .96;
	text-transform: uppercase;
}
h1 { font-size: clamp(3.4rem, 8vw, 7.6rem); }
h2 { font-size: clamp(2.6rem, 5vw, 5.2rem); }
h3 { font-size: clamp(1.45rem, 2.1vw, 2rem); }
h1 em, h2 em { color: var(--ps-orange); font-style: normal; }
.ps-lead { max-width: 700px; font-size: clamp(1.08rem, 1.6vw, 1.3rem); line-height: 1.55; }
.ps-sign {
	display: inline-block;
	margin-bottom: 20px;
	padding: .45rem 1rem;
	border: 2px solid var(--ps-orange);
	border-radius: 5px;
	background: var(--ps-orange);
	color: var(--ps-midnight);
	font-family: var(--ps-display);
	font-size: .92rem;
	font-weight: 900;
	letter-spacing: .08em;
	line-height: 1.1;
	text-transform: uppercase;
	box-shadow: 0 5px 0 var(--ps-orange-deep);
}
.ps-eyebrow, .ps-kicker {
	color: var(--ps-orange-deep);
	font-weight: 850;
	letter-spacing: .04em;
}

.ps-header {
	position: sticky;
	top: 0;
	z-index: 100;
	border-bottom: 3px solid var(--ps-orange);
	background: rgba(0, 11, 30, .97);
	color: var(--ps-cream);
	box-shadow: 0 8px 26px rgba(0, 0, 0, .25);
}
.ps-header__inner { display: flex; min-height: 84px; align-items: center; justify-content: space-between; gap: 24px; }
.ps-wordmark {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	overflow: hidden;
	width: 230px;
	border: 0;
	border-radius: 8px;
	background: transparent;
	text-decoration: none;
}
.ps-wordmark img { width: 100%; height: auto; }
.ps-wordmark--dark-surface { background: var(--ps-midnight); }
.ps-wordmark--light-surface { background: var(--ps-white); }
.ps-wordmark--image { border: 0; background: transparent; }
.ps-nav { display: flex; align-items: center; gap: clamp(10px, 1.5vw, 22px); }
.ps-nav > a:not(.ps-button) {
	position: relative;
	padding: .75rem 0;
	color: var(--ps-cream);
	font-family: var(--ps-display);
	font-size: .9rem;
	font-weight: 800;
	letter-spacing: .025em;
	text-decoration: none;
	text-transform: uppercase;
}
.ps-nav > a:not(.ps-button):after {
	position: absolute;
	right: 0;
	bottom: 4px;
	left: 0;
	height: 3px;
	background: var(--ps-orange);
	content: "";
	transform: scaleX(0);
	transition: transform .18s;
}
.ps-nav > a:not(.ps-button):hover:after,
.ps-nav > a:not(.ps-button):focus-visible:after { transform: scaleX(1); }
.ps-menu-button { display: none; min-height: 44px; padding: .5rem .85rem; border: 2px solid var(--ps-cream); border-radius: 5px; background: transparent; color: var(--ps-cream); font-weight: 800; }

.ps-button {
	display: inline-flex;
	min-height: 50px;
	align-items: center;
	justify-content: center;
	padding: .78rem 1.25rem;
	border: 2px solid var(--ps-orange);
	border-radius: 5px;
	background: var(--ps-orange);
	box-shadow: 0 6px 0 var(--ps-orange-deep);
	color: var(--ps-midnight) !important;
	font-family: var(--ps-display);
	font-weight: 900;
	letter-spacing: .045em;
	line-height: 1.1;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	transition: transform .16s, box-shadow .16s;
}
.ps-button:hover { box-shadow: 0 3px 0 var(--ps-orange-deep); transform: translateY(3px); }
.ps-button--small { min-height: 42px; padding: .6rem .9rem; font-size: .82rem; }
.ps-button--blue { border-color: var(--ps-blue); background: var(--ps-blue); box-shadow: 0 6px 0 #315f84; }
.ps-button--blue:hover { box-shadow: 0 3px 0 #315f84; }
.ps-button--navy { border-color: var(--ps-midnight); background: var(--ps-midnight); box-shadow: 0 6px 0 #000; color: var(--ps-cream) !important; }
.ps-button--cream { border-color: var(--ps-cream); background: var(--ps-cream); box-shadow: 0 6px 0 #b9aa98; }
.ps-button--ghost { border-color: var(--ps-navy); background: transparent; box-shadow: none; color: var(--ps-navy) !important; }
.ps-button--outline-light { border-color: var(--ps-cream); background: transparent; box-shadow: none; color: var(--ps-cream) !important; }
.ps-actions { display: flex; flex-wrap: wrap; gap: 18px; align-items: center; }

.ps-hero {
	position: relative;
	overflow: hidden;
	padding: clamp(64px, 8vw, 120px) 0;
	background:
		radial-gradient(circle at 76% 24%, rgba(93, 160, 213, .18), transparent 25%),
		radial-gradient(circle at 12% 90%, rgba(241, 141, 11, .12), transparent 28%),
		linear-gradient(180deg, var(--ps-midnight), #001a38);
	color: var(--ps-cream);
}
.ps-hero:after {
	position: absolute;
	right: -6%;
	bottom: -95px;
	left: -6%;
	height: 150px;
	border-top: 7px solid var(--ps-orange);
	border-radius: 50% 50% 0 0;
	background: var(--ps-midnight);
	content: "";
	transform: rotate(-1deg);
}
.ps-hero__grid { position: relative; z-index: 2; display: grid; grid-template-columns: .88fr 1.12fr; align-items: center; gap: clamp(40px, 7vw, 90px); }
.ps-hero__logo { width: min(520px, 100%); margin: -48px 0 -22px; }
.ps-hero h1 { max-width: 700px; margin-bottom: 22px; color: var(--ps-cream); font-size: clamp(3.4rem, 6.5vw, 7rem); }
.ps-hero h1 em { display: block; }
.ps-hero .ps-emotional { margin-bottom: 16px; color: var(--ps-blue); font-size: clamp(1.35rem, 2.4vw, 2rem); font-weight: 700; }
.ps-hero .ps-emotional strong { color: var(--ps-orange); }
.ps-hero .ps-lead { max-width: 620px; color: var(--ps-cream-aged); }
.ps-hero .ps-actions { margin-top: 30px; }
.ps-hero__promise { display: flex; align-items: center; gap: 14px; margin-top: 34px; color: var(--ps-cream-aged); }
.ps-hero__promise img { width: 56px; border: 2px solid var(--ps-cream); border-radius: 14px; }
.ps-hero__promise strong { color: var(--ps-orange); text-transform: uppercase; }
.ps-neighborhood-scene { position: relative; width: min(620px, 100%); margin-inline: auto; }
.ps-neighborhood-scene__art { width: 100%; border-radius: 50%; box-shadow: 0 0 0 6px var(--ps-cream), 0 0 0 12px var(--ps-orange), var(--ps-shadow); }

.ps-section { padding: clamp(74px, 9vw, 126px) 0; }
.ps-section-heading { max-width: 850px; margin-bottom: 48px; }
.ps-section-heading--center { margin-inline: auto; text-align: center; }
.ps-section-heading h2 { margin-bottom: 18px; }
.ps-section-heading p { font-size: 1.12rem; }

.ps-section--residents {
	position: relative;
	overflow: hidden;
	border-top: 8px solid var(--ps-orange);
	border-bottom: 8px solid var(--ps-blue);
	background:
		linear-gradient(rgba(251, 247, 240, .93), rgba(231, 220, 207, .97)),
		url("../images/podstreet-approved-neighborhood-seal.png") center 42% / cover;
	color: var(--ps-ink);
}
.ps-residents { position: relative; z-index: 2; }
.ps-residents h2 { color: var(--ps-navy); }
.ps-residents__homes {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: clamp(16px, 2.5vw, 28px);
	align-items: start;
}
.ps-resident-home { min-width: 0; text-align: center; }
.ps-resident-home__art {
	overflow: hidden;
	aspect-ratio: 1;
	margin-bottom: 14px;
	border: 4px solid var(--ps-navy);
	border-radius: 9px;
	background: var(--ps-cream);
	box-shadow: 7px 8px 0 var(--ps-orange);
}
.ps-resident-home:nth-child(even) .ps-resident-home__art { box-shadow: 7px 8px 0 #087f7c; }
.ps-resident-home__art img { width: 100%; height: 100%; object-fit: cover; }
.ps-resident-home h3 { margin-bottom: 5px; color: var(--ps-navy); font-size: clamp(1.15rem, 2vw, 1.55rem); }
.ps-resident-home p { margin: 0; color: var(--ps-green); font-size: .86rem; font-weight: 800; }
.ps-residents__action { margin-top: 38px; text-align: center; }

.ps-moving { background: var(--ps-cream); }
.ps-moving h2 { color: var(--ps-navy); }
.ps-moving__journey { position: relative; display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; margin: 0; padding: 0; list-style: none; }
.ps-moving__journey:before {
	position: absolute;
	top: 55px;
	right: 10%;
	left: 10%;
	height: 5px;
	background: repeating-linear-gradient(90deg, var(--ps-orange) 0 30px, transparent 30px 44px);
	content: "";
}
.ps-moving__journey li { position: relative; padding: 16px 12px; border: 3px solid var(--ps-navy); border-radius: 10px; background: var(--ps-white); box-shadow: 5px 6px 0 var(--ps-blue); text-align: center; }
.ps-house-mark { width: 72px; border: 3px solid var(--ps-navy); border-radius: 18px; background: var(--ps-white); }
.ps-moving__journey .ps-house-mark { position: relative; z-index: 2; width: 54px; margin: 0 auto 12px; }
.ps-moving__number { display: inline-grid; width: 30px; height: 30px; place-items: center; margin-bottom: 12px; border-radius: 50%; background: var(--ps-orange); color: var(--ps-midnight); font-weight: 900; }
.ps-moving__journey h3 { min-height: 2em; margin-bottom: 10px; color: var(--ps-navy); font-size: 1.05rem; }
.ps-moving__journey p { margin-bottom: 0; font-size: .8rem; line-height: 1.4; }

.ps-community-grid {
	padding-top: 20px;
	background:
		linear-gradient(rgba(251, 247, 240, .94), rgba(231, 220, 207, .97)),
		url("../images/podstreet-approved-neighborhood-seal.png") center / cover;
}
.ps-community-grid__panels { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; align-items: stretch; }
.ps-community-panel { min-width: 0; padding: 26px 22px; border: 4px solid var(--ps-navy); border-radius: 16px; box-shadow: 7px 8px 0 rgba(0, 11, 30, .28); }
.ps-community-panel h2 { margin-bottom: 20px; font-size: clamp(2rem, 3vw, 3rem); }
.ps-community-panel h2 em { display: block; color: var(--ps-blue); }
.ps-community-panel ul { margin: 0 0 24px; padding-left: 1.25rem; }
.ps-community-panel li { margin: .42rem 0; line-height: 1.38; }
.ps-community-panel--listeners { background: var(--ps-midnight); color: var(--ps-cream); }
.ps-community-panel--listeners h2 { color: var(--ps-blue); }
.ps-community-panel--listeners h2 em { color: #27c4b8; }
.ps-community-panel--listeners p { margin-top: 32px; color: #27c4b8; font-weight: 850; }
.ps-community-panel--neighbors { background: var(--ps-orange-deep); color: var(--ps-cream); }
.ps-community-panel--neighbors h2 { color: var(--ps-cream); }
.ps-community-panel--neighbors h2 em { color: var(--ps-midnight); }
.ps-community-panel--neighbors > img { width: 110px; margin: 0 auto 20px; border: 4px solid var(--ps-cream); border-radius: 50%; }
.ps-community-panel--businesses { background: #087f7c; color: var(--ps-cream); }
.ps-community-panel--businesses h2 { color: var(--ps-cream); }
.ps-community-panel__ribbon { padding: .42rem .65rem; background: var(--ps-cream); color: var(--ps-navy); font-family: var(--ps-display); font-weight: 900; text-align: center; text-transform: uppercase; }
.ps-compact-partners { display: grid; gap: 8px; margin: 18px 0; }
.ps-compact-partner { display: grid; grid-template-columns: 28px 1fr auto; align-items: center; gap: 9px; padding: 8px; border: 2px solid rgba(251, 247, 240, .75); border-radius: 7px; background: rgba(0, 21, 48, .88); }
.ps-compact-partner > span { width: 24px; height: 24px; border: 3px solid var(--ps-orange); border-radius: 50%; background: var(--ps-blue); }
.ps-compact-partner div { display: grid; line-height: 1.15; }
.ps-compact-partner small { color: var(--ps-cream-aged); font-size: .68rem; }
.ps-compact-partner a { color: var(--ps-orange); font-weight: 900; }
.ps-compact-partner em { color: var(--ps-muted); font-size: .72rem; font-style: normal; font-weight: 800; text-transform: uppercase; }
.ps-community-panel--tpw { background: var(--ps-cream); }
.ps-community-panel--tpw h2 { color: #087f7c; }
.ps-community-panel--tpw strong { color: var(--ps-orange-deep); }
.ps-community-panel__tpw-logo {
	width: min(180px, 72%);
	margin: 0 auto 22px;
	border: 3px solid var(--ps-orange);
	border-radius: 8px;
	box-shadow: 5px 6px 0 var(--ps-navy);
}
.ps-community-grid .ps-disclosure { background: rgba(233, 245, 251, .94); }

.ps-listeners { overflow: hidden; background: var(--ps-blue); color: var(--ps-midnight); }
.ps-listeners .ps-section-heading h2 em { color: var(--ps-cream); }
.ps-listener-stage { display: grid; grid-template-columns: minmax(280px, .9fr) 1.1fr; align-items: center; gap: clamp(35px, 7vw, 90px); }
.ps-listener-home { padding: 16px; border: 5px solid var(--ps-cream); border-radius: 22px; background: var(--ps-midnight); box-shadow: 12px 14px 0 var(--ps-orange-deep); }
.ps-listener-home__screen { padding: 22px; border: 2px solid var(--ps-blue); border-radius: 12px; background: var(--ps-cream); color: var(--ps-ink); }
.ps-listener-home__top { display: flex; gap: 15px; align-items: center; padding-bottom: 16px; border-bottom: 2px solid var(--ps-orange); }
.ps-listener-home__top img { width: 78px; border: 3px solid var(--ps-navy); border-radius: 8px; }
.ps-listener-home__top div { display: grid; }
.ps-listener-home__top small { color: var(--ps-orange-deep); font-weight: 800; text-transform: uppercase; }
.ps-listener-home__top strong { font-family: var(--ps-display); font-size: 1.5rem; text-transform: uppercase; }
.ps-listener-home__top span { color: var(--ps-green); font-size: .78rem; font-weight: 800; }
.ps-listener-home__search { margin: 18px 0; padding: 11px 14px; border: 2px solid var(--ps-navy); border-radius: 5px; font-size: .85rem; }
.ps-listener-home__episode { display: flex; gap: 14px; align-items: center; }
.ps-listener-home__episode button { flex: 0 0 44px; width: 44px; height: 44px; border: 0; border-radius: 50%; background: var(--ps-orange); color: var(--ps-midnight); }
.ps-listener-home__episode div { display: grid; flex: 1; }
.ps-listener-home__episode span { height: 6px; margin: 6px 0; background: linear-gradient(90deg, var(--ps-orange) 42%, var(--ps-cream-aged) 42%); }
.ps-listener-callouts { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin: 0; padding: 0; list-style: none; }
.ps-callout { display: flex; align-items: center; gap: 14px; min-height: 92px; padding: 15px; border: 3px solid var(--ps-midnight); border-radius: 9px; background: var(--ps-cream); box-shadow: 6px 7px 0 var(--ps-orange-deep); font-family: var(--ps-display); font-weight: 900; text-transform: uppercase; }
.ps-callout img { width: 50px; border: 2px solid var(--ps-navy); border-radius: 50%; }
.ps-planned-note { margin: 40px 0 0; text-align: center; }

.ps-neighborhoods-feature {
	background:
		linear-gradient(rgba(0, 11, 30, .84), rgba(0, 11, 30, .95)),
		radial-gradient(circle at 50% 80%, var(--ps-orange-deep), transparent 40%),
		var(--ps-midnight);
	color: var(--ps-cream);
}
.ps-neighborhoods-feature__intro { display: grid; grid-template-columns: 1.2fr .8fr; align-items: end; gap: 55px; margin-bottom: 48px; }
.ps-neighborhoods-feature h2 { color: var(--ps-cream); }
.ps-neighborhoods-feature h2 em { color: var(--ps-blue); }
.ps-knock { display: flex; align-items: center; gap: 18px; padding: 20px; border: 3px solid var(--ps-orange); border-radius: 10px; background: #001a38; }
.ps-knock img { width: 78px; border: 3px solid var(--ps-cream); border-radius: 50%; }
.ps-knock p { margin: 0; }
.ps-knock strong { color: var(--ps-orange); font-family: var(--ps-display); font-size: 1.25rem; text-transform: uppercase; }
.ps-neighborhood-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.ps-neighborhood-card { min-height: 260px; padding: 24px; border: 3px solid var(--ps-cream); border-radius: 10px; background: #001a38; box-shadow: 7px 8px 0 var(--ps-orange-deep); }
.ps-neighborhood-card:nth-child(even) { box-shadow: 7px 8px 0 var(--ps-blue); }
.ps-neighborhood-card img { width: 82px; margin-bottom: 30px; border: 3px solid var(--ps-cream); border-radius: 50%; }
.ps-neighborhood-card small { color: var(--ps-blue); font-weight: 800; text-transform: uppercase; }
.ps-neighborhood-card h3 { margin: 8px 0 0; color: var(--ps-cream); font-size: 1.5rem; }
.ps-neighborhoods-feature__footer { display: flex; align-items: center; justify-content: space-between; gap: 35px; margin-top: 42px; padding-top: 34px; border-top: 2px solid var(--ps-blue); }
.ps-neighborhoods-feature__footer p { max-width: 650px; margin: 0; color: var(--ps-cream-aged); }

.ps-businesses { background: var(--ps-cream); }
.ps-business-street { position: relative; padding-bottom: 28px; }
.ps-business-street:after { position: absolute; right: 0; bottom: 0; left: 0; height: 16px; border-radius: 4px; background: repeating-linear-gradient(90deg, var(--ps-navy) 0 54px, var(--ps-cream) 54px 76px); content: ""; }
.ps-grid { display: grid; gap: 24px; }
.ps-grid--two { grid-template-columns: repeat(2, 1fr); }
.ps-grid--three { grid-template-columns: repeat(3, 1fr); }
.ps-grid--four { grid-template-columns: repeat(4, 1fr); }
.ps-partner { overflow: hidden; min-width: 0; border: 3px solid var(--ps-navy); border-radius: 10px 10px 4px 4px; background: var(--ps-navy); color: var(--ps-cream); box-shadow: 7px 8px 0 var(--ps-blue); }
.ps-partner__awning { display: flex; height: 30px; border-bottom: 3px solid var(--ps-navy); }
.ps-partner__awning i { flex: 1; background: var(--ps-orange); }
.ps-partner__awning i:nth-child(even) { background: var(--ps-cream); }
.ps-partner__shop { padding: 25px; }
.ps-partner__sign { display: grid; grid-template-columns: 58px 1fr; align-items: center; margin-bottom: 18px; }
.ps-partner__sign small { color: var(--ps-blue); font-weight: 800; text-transform: uppercase; }
.ps-partner__sign h3 { margin: 0; color: var(--ps-cream); font-size: 1.65rem; }
.ps-partner__icon { position: relative; grid-row: 1 / 3; width: 46px; height: 46px; border: 3px solid var(--ps-orange); border-radius: 50%; }
.ps-partner__icon:after { position: absolute; inset: 9px; border: 3px solid var(--ps-blue); border-radius: 50%; content: ""; }
.ps-partner__logo { grid-row: 1 / 3; width: 48px; max-height: 48px; object-fit: contain; }
.ps-partner__purpose { display: inline-block; margin-bottom: 12px; padding: .25rem .6rem; border-radius: 4px; background: var(--ps-orange); color: var(--ps-midnight); font-weight: 900; text-transform: uppercase; }
.ps-partner p { color: var(--ps-cream-aged); }
.ps-text-link { color: var(--ps-orange) !important; font-weight: 850; }
.ps-disabled { display: inline-flex; min-height: 42px; align-items: center; padding: .55rem .75rem; border: 1px dashed var(--ps-blue); color: var(--ps-muted); font-weight: 800; }
.ps-disclosure, .ps-demo-note, .ps-empty, .ps-form-status {
	margin-top: 30px;
	padding: 18px 20px;
	border: 2px solid var(--ps-blue);
	border-radius: 7px;
	background: #e9f5fb;
}
.ps-disclosure p { margin: 5px 0 0; }

.ps-tpw { background: var(--ps-midnight); color: var(--ps-cream); }
.ps-tpw__grid { display: grid; grid-template-columns: .72fr 1.28fr; align-items: center; gap: clamp(40px, 7vw, 100px); }
.ps-tpw__brand { padding: 22px; border: 4px solid var(--ps-cream); border-radius: 10px; background: var(--ps-cream); box-shadow: 10px 12px 0 var(--ps-green); }
.ps-tpw__brand img { width: 100%; border: 3px solid var(--ps-orange); border-radius: 8px; }
.ps-tpw h2 { color: var(--ps-cream); }
.ps-tpw .ps-lead { color: var(--ps-cream-aged); }
.ps-service-tags { display: flex; flex-wrap: wrap; gap: 9px; margin: 0 0 28px; padding: 0; list-style: none; }
.ps-service-tags li { padding: .4rem .7rem; border: 2px solid var(--ps-green); border-radius: 4px; color: var(--ps-cream); font-weight: 800; }

.ps-cta { padding: 100px 0; background: var(--ps-orange); color: var(--ps-midnight); text-align: center; }
.ps-cta__sign { max-width: 850px; margin: 0 auto; padding: clamp(35px, 6vw, 68px); border: 5px solid var(--ps-cream); border-radius: 14px; background: var(--ps-midnight); box-shadow: 12px 14px 0 var(--ps-orange-deep); color: var(--ps-cream); }
.ps-cta__sign > span { color: var(--ps-blue); font-family: var(--ps-display); font-weight: 900; text-transform: uppercase; }
.ps-cta__sign h2 { margin: 12px 0; color: var(--ps-cream); }
.ps-cta__sign p { color: var(--ps-cream-aged); }

.ps-page-hero {
	position: relative;
	overflow: hidden;
	padding: clamp(80px, 10vw, 145px) 0;
	background:
		radial-gradient(circle at 80% 30%, rgba(241, 141, 11, .2), transparent 26%),
		linear-gradient(140deg, var(--ps-midnight), #00234a);
	color: var(--ps-cream);
}
.ps-page-hero:after { position: absolute; right: -10%; bottom: -70px; left: -10%; height: 100px; border-top: 5px solid var(--ps-orange); border-radius: 50%; content: ""; }
.ps-page-hero__mark { width: 84px; margin-bottom: 24px; border: 3px solid var(--ps-cream); border-radius: 50%; }
.ps-page-hero h1 { margin-bottom: 20px; color: var(--ps-cream); }
.ps-page-hero .ps-lead { color: var(--ps-cream-aged); }
.ps-long-steps { display: grid; gap: 18px; margin: 0; padding: 0; list-style: none; }
.ps-long-steps li { display: grid; grid-template-columns: 56px 1fr; align-items: center; gap: 18px; padding: 18px; border: 3px solid var(--ps-navy); border-radius: 7px; background: var(--ps-white); box-shadow: 6px 7px 0 var(--ps-blue); }
.ps-long-steps span { display: grid; width: 46px; height: 46px; place-items: center; border-radius: 50%; background: var(--ps-orange); font-weight: 900; }
.ps-long-steps p { margin: 0; font-weight: 700; }
.ps-card, .ps-directory-neighborhood, .ps-directory-home {
	padding: 26px;
	border: 3px solid var(--ps-navy);
	border-radius: 9px;
	background: var(--ps-white);
	box-shadow: 7px 8px 0 var(--ps-blue);
}
.ps-directory-neighborhood .ps-house-mark,
.ps-directory-home .ps-house-mark { margin-bottom: 20px; }
.ps-directory-neighborhood h2 { font-size: 2rem; }
.ps-filters { display: flex; flex-wrap: wrap; align-items: end; gap: 13px; margin-bottom: 24px; padding: 18px; border: 3px solid var(--ps-navy); background: var(--ps-cream-aged); }
.ps-filters label { font-weight: 850; }
.ps-filters select { min-height: 44px; padding: .55rem .75rem; border: 2px solid var(--ps-navy); background: var(--ps-white); }
.ps-prose h2 { margin-top: 52px; color: var(--ps-navy); font-size: 2.4rem; }
.ps-prose p { font-size: 1.08rem; }
.ps-form { display: grid; gap: 10px; padding: clamp(24px, 5vw, 42px); border: 4px solid var(--ps-navy); border-radius: 10px; background: var(--ps-white); box-shadow: 9px 10px 0 var(--ps-blue); }
.ps-form label { margin-top: 8px; font-weight: 850; }
.ps-form input, .ps-form select, .ps-form textarea { width: 100%; padding: .75rem; border: 2px solid var(--ps-navy); border-radius: 4px; background: var(--ps-cream); }
.ps-form .ps-button { justify-self: start; margin-top: 12px; }
.ps-honeypot { position: absolute; left: -9999px; }
.ps-form-status--error { border-color: #8f2518; background: #ffe8e3; }

.ps-footer { position: relative; padding: 82px 0 28px; background: var(--ps-midnight); color: var(--ps-cream-aged); }
.ps-footer__street { position: absolute; top: 0; right: 0; left: 0; height: 18px; background: repeating-linear-gradient(90deg, var(--ps-orange) 0 60px, var(--ps-blue) 60px 120px, var(--ps-green) 120px 180px); }
.ps-footer__grid { display: grid; grid-template-columns: 1.8fr repeat(3, 1fr); gap: 45px; }
.ps-footer__grid > div { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
.ps-footer .ps-wordmark { width: 260px; margin-bottom: 10px; }
.ps-footer h2 { margin-bottom: 10px; color: var(--ps-orange); font-family: var(--ps-display); font-size: 1rem; letter-spacing: .05em; text-transform: uppercase; }
.ps-footer a:not(.ps-wordmark) { color: var(--ps-cream-aged); text-decoration: none; }
.ps-footer a:not(.ps-wordmark):hover { color: var(--ps-orange); text-decoration: underline; }
.ps-footer p strong { color: var(--ps-cream); }
.ps-footer__base { margin-top: 45px; padding-top: 22px; border-top: 1px solid #284663; font-size: .82rem; }

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible { outline: 4px solid var(--ps-orange); outline-offset: 4px; }

@media (max-width: 1080px) {
	.ps-header__inner { min-height: 76px; }
	.ps-wordmark { width: 185px; }
	.ps-nav { gap: 12px; }
	.ps-nav > a:not(.ps-button) { font-size: .76rem; }
	.ps-hero__grid { grid-template-columns: 1fr 1fr; }
	.ps-residents__homes,
	.ps-community-grid__panels { grid-template-columns: repeat(2, 1fr); }
	.ps-moving__journey { grid-template-columns: repeat(3, 1fr); }
	.ps-neighborhood-grid { grid-template-columns: repeat(2, 1fr); }
	.ps-grid--three { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 960px) {
	.ps-menu-button { display: inline-flex; align-items: center; }
	.ps-nav {
		position: absolute;
		top: calc(100% + 3px);
		right: 20px;
		left: 20px;
		display: none;
		align-items: stretch;
		padding: 18px;
		border: 3px solid var(--ps-orange);
		border-radius: 6px;
		background: var(--ps-midnight);
		box-shadow: var(--ps-shadow);
	}
	.ps-nav[data-open="true"],
	.ps-nav.is-open { display: grid; }
	.ps-nav > a:not(.ps-button) { min-height: 44px; padding: .7rem; font-size: .92rem; }
	.ps-hero__grid { grid-template-columns: 1fr; }
	.ps-hero__copy { text-align: center; }
	.ps-hero__logo, .ps-hero .ps-lead { margin-inline: auto; }
	.ps-hero .ps-actions, .ps-hero__promise { justify-content: center; }
	.ps-neighborhood-scene { max-width: 650px; }
	.ps-moving__journey:before { display: none; }
	.ps-listener-stage, .ps-tpw__grid { grid-template-columns: 1fr; }
	.ps-neighborhoods-feature__intro { grid-template-columns: 1fr; }
	.ps-footer__grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 700px) {
	.ps-shell { width: min(100% - 28px, 1180px); }
	.ps-header__inner { min-height: 70px; }
	.ps-wordmark { width: 170px; }
	.ps-hero { padding-top: 38px; }
	.ps-hero__logo { margin: -25px auto -10px; }
	.ps-hero h1 { font-size: clamp(3.2rem, 17vw, 5rem); }
	.ps-hero__promise { align-items: center; text-align: left; }
	.ps-section { padding: 72px 0; }
	.ps-residents__homes,
	.ps-community-grid__panels,
	.ps-moving__journey,
	.ps-listener-callouts,
	.ps-neighborhood-grid,
	.ps-grid--two,
	.ps-grid--three,
	.ps-grid--four,
	.ps-footer__grid { grid-template-columns: 1fr; }
	.ps-resident-home { width: min(100%, 300px); margin-inline: auto; }
	.ps-community-panel { padding: 24px 20px; }
	.ps-listener-stage { gap: 34px; }
	.ps-callout { min-height: 72px; }
	.ps-neighborhoods-feature__footer { display: block; }
	.ps-neighborhoods-feature__footer .ps-actions { margin-top: 25px; }
	.ps-actions .ps-button { width: 100%; }
	.ps-tpw__brand { padding: 22px; }
	.ps-footer .ps-wordmark { width: 230px; }
}

@media (max-width: 410px) {
	.ps-wordmark { width: 148px; }
	.ps-hero h1 { font-size: 3.25rem; }
	.ps-neighborhood-scene__art { box-shadow: 0 0 0 4px var(--ps-cream), 0 0 0 8px var(--ps-orange), var(--ps-shadow); }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *:before, *:after { transition-duration: .001ms !important; animation-duration: .001ms !important; animation-iteration-count: 1 !important; }
}
.ps-privacy-notice{position:fixed;z-index:1000;right:20px;bottom:20px;left:20px;display:flex;align-items:center;justify-content:space-between;gap:18px;width:min(760px,calc(100% - 40px));margin:auto;padding:14px 16px;border:2px solid var(--ps-orange);border-radius:12px;background:rgba(4,24,45,.97);color:var(--ps-cream);box-shadow:var(--ps-shadow);font-size:.95rem}.ps-privacy-notice[hidden]{display:none}.ps-privacy-notice a{color:var(--ps-cream);font-weight:800;text-underline-offset:3px}.ps-privacy-notice button{flex:0 0 auto;min-height:44px;padding:8px 18px;border:0;border-radius:999px;background:var(--ps-orange);color:var(--ps-midnight);font:900 .85rem var(--ps-font-display);cursor:pointer}.ps-privacy-notice button:focus-visible{outline:3px solid var(--ps-teal);outline-offset:3px}
.ps-dashboard-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.65rem 1rem;border:2px solid var(--ps-teal);border-radius:6px;color:var(--ps-cream)!important;font-weight:900;text-decoration:none}.ps-dashboard-button:hover,.ps-dashboard-button:focus-visible{background:var(--ps-teal);color:var(--ps-midnight)!important}
.ps-pricing-hero{padding:88px 0 64px;background:var(--ps-midnight);color:var(--ps-cream);text-align:center}.ps-pricing-hero h1{max-width:900px;margin:.15em auto;font:900 clamp(2.7rem,7vw,5.8rem)/.9 var(--ps-display);text-transform:uppercase}.ps-pricing-hero h1 em{color:var(--ps-orange);font-style:normal}.ps-pricing-hero p:last-child{font-size:1.25rem}.ps-plan-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;align-items:start}.ps-plan-card{position:relative;overflow:hidden;padding:24px 18px;border:3px solid var(--ps-midnight);border-radius:18px;background:var(--ps-cream);box-shadow:6px 7px 0 var(--ps-midnight);text-align:center}.ps-plan-card.is-featured{border-color:var(--ps-orange);transform:translateY(-10px)}.ps-plan-card h2{margin:.2em 0;font:900 clamp(2rem,4vw,3.5rem)/1 var(--ps-display);color:var(--ps-midnight)}.ps-plan-card h2 small{font-size:.3em}.ps-plan-card details{text-align:left}.ps-plan-card summary{margin:16px 0;cursor:pointer;font-weight:900}.ps-plan-card ul{padding:0;list-style:none}.ps-plan-card li{display:flex;gap:8px;padding:7px 0;border-bottom:1px solid #dfd4c3;font-size:.84rem}.ps-plan-card li.is-unavailable{opacity:.5}.ps-plan-card .ps-button{width:100%;margin-top:15px}.ps-plan-house{height:48px}.ps-plan-house span{display:inline-block;width:54px;height:38px;border:4px solid var(--ps-midnight);background:var(--ps-teal);clip-path:polygon(50% 0,100% 40%,88% 40%,88% 100%,12% 100%,12% 40%,0 40%)}.ps-common-features,.ps-custom-plan{margin-top:36px;padding:28px;border:3px solid var(--ps-midnight);border-radius:18px;background:var(--ps-teal);color:#fff}.ps-common-features ul{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;list-style:none;padding:0}.ps-custom-plan{display:flex;align-items:center;justify-content:space-between;background:var(--ps-midnight)}
@media(max-width:1100px){.ps-plan-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.ps-plan-grid{grid-template-columns:1fr}.ps-plan-card.is-featured{transform:none}.ps-common-features ul{grid-template-columns:1fr}.ps-custom-plan{align-items:stretch;flex-direction:column;gap:20px}}
@media(max-width:600px){.ps-privacy-notice{right:12px;bottom:12px;left:12px;align-items:stretch;flex-direction:column;width:auto}.ps-privacy-notice button{width:100%}}

/* PodStreet conversion-first homepage and plan comparison. */
.ps-neighborhood-scene {
	align-self: stretch;
	overflow: hidden;
	width: calc(100% + max(20px, (100vw - 1180px) / 2));
	min-height: 540px;
	margin-right: calc(-1 * max(20px, (100vw - 1180px) / 2));
	border: 0;
	border-radius: 36% 0 0 36%;
	background: var(--ps-midnight);
	box-shadow: none;
}
.ps-hero {
	padding: clamp(34px, 4vw, 58px) 0 0;
	background:
		radial-gradient(circle at 12% 90%, rgba(241, 141, 11, .12), transparent 28%),
		linear-gradient(180deg, var(--ps-midnight), #001a38);
}
.ps-hero:after { display: none; }
.ps-hero__grid {
	grid-template-columns: minmax(360px, .82fr) minmax(520px, 1.18fr);
	gap: clamp(30px, 4vw, 60px);
}
.ps-hero__copy { padding-bottom: clamp(38px, 5vw, 66px); }
.ps-hero__logo {
	max-width: 350px;
	margin: 0 0 14px;
	border-radius: 10px;
}
.ps-hero h1 {
	margin-bottom: 16px;
	font-size: clamp(3.2rem, 4.5vw, 4.8rem);
}
.ps-hero .ps-emotional { margin-bottom: 10px; font-size: clamp(1.2rem, 1.7vw, 1.6rem); }
.ps-hero .ps-lead { font-size: clamp(1rem, 1.2vw, 1.12rem); }
.ps-hero .ps-actions { margin-top: 22px; }
.ps-hero__promise { margin-top: 24px; }
.ps-neighborhood-scene__art {
	width: 100%;
	height: 100%;
	border-radius: 0;
	box-shadow: none;
	object-fit: cover;
	object-position: center;
}
.ps-section--residents {
	padding: clamp(46px, 5vw, 66px) 0 clamp(48px, 5vw, 70px);
	background: linear-gradient(145deg, #fffaf1, #efe1ce);
}
.ps-residents .ps-section-heading { margin-bottom: 30px; }
.ps-residents .ps-section-heading h2 { margin-bottom: 10px; font-size: clamp(2.8rem, 4vw, 4.3rem); }
.ps-residents .ps-sign { margin-bottom: 14px; }
.ps-residents__homes { grid-template-columns: repeat(5, minmax(150px, 1fr)); }
.ps-resident-home { text-align: left; }
.ps-resident-home__art { display: block; text-decoration: none; }
.ps-resident-home__art:focus-visible { outline-offset: 7px; }
.ps-resident-home p { color: var(--ps-ink); font-size: .84rem; font-weight: 600; line-height: 1.4; }
.ps-resident-home small { display: block; margin-top: 7px; color: var(--ps-teal); font-weight: 850; }
.ps-moving { padding: clamp(48px, 5vw, 68px) 0; }
.ps-moving .ps-section-heading { margin-bottom: 30px; }
.ps-moving .ps-section-heading h2 { margin-bottom: 10px; font-size: clamp(2.8rem, 4vw, 4.3rem); }
.ps-moving .ps-sign { margin-bottom: 14px; }
.ps-moving__journey { grid-template-columns: repeat(3, 1fr); gap: clamp(16px, 2vw, 26px); }
.ps-moving__journey:before { top: 66px; right: 15%; left: 15%; }
.ps-moving__journey li { padding: 20px 18px; }
.ps-moving__journey .ps-house-mark { width: 60px; }
.ps-moving__journey h3 { min-height: 0; font-size: clamp(1.35rem, 2vw, 1.85rem); }
.ps-moving__journey p { font-size: .96rem; }
.ps-community-grid {
	overflow: hidden;
	padding: 0;
	background: var(--ps-cream);
}
.ps-community-grid__panels { display: grid; grid-template-columns: 1fr; gap: 0; }
.ps-community-panel {
	display: grid;
	grid-template-columns: minmax(0, 1.4fr) minmax(230px, .8fr) auto;
	align-items: center;
	gap: clamp(24px, 5vw, 62px);
	padding: clamp(42px, 5vw, 64px) 0;
	border: 0;
	border-bottom: 3px solid rgba(10, 27, 51, .16);
	border-radius: 0;
	box-shadow: none;
}
.ps-community-panel:last-child { border-bottom: 0; }
.ps-community-panel h2 { margin: 10px 0 14px; }
.ps-community-panel p,
.ps-community-panel--listeners p { margin: 0; font-size: 1.05rem; }
.ps-community-panel ul {
	display: grid;
	gap: 9px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.ps-community-panel li { position: relative; margin: 0; padding-left: 22px; }
.ps-community-panel li:before {
	position: absolute;
	top: .55em;
	left: 0;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: currentColor;
	content: "";
}
.ps-community-panel .ps-button { min-width: 190px; }
.ps-community-panel--neighbors {
	position: relative;
	background: transparent;
	color: var(--ps-midnight);
}
.ps-community-panel--neighbors:before {
	position: absolute;
	top: 50%;
	right: -9vw;
	width: 220px;
	height: 220px;
	border: 34px solid rgba(255, 193, 7, .14);
	border-radius: 50%;
	content: "";
	transform: translateY(-50%);
}
.ps-community-panel--neighbors h2 { color: var(--ps-midnight); }
.ps-community-panel--listeners {
	margin-inline: calc(-1 * max(20px, (100vw - 1180px) / 2));
	padding-inline: max(20px, (100vw - 1180px) / 2);
	background:
		radial-gradient(circle at 14% 115%, rgba(30, 136, 229, .3), transparent 32%),
		var(--ps-midnight);
	color: var(--ps-cream);
}
.ps-community-panel--listeners h2 { color: var(--ps-cream); }
.ps-community-panel--listeners .ps-sign { color: var(--ps-midnight); }
.ps-community-panel--growth {
	grid-template-columns: minmax(190px, .55fr) minmax(0, 1.2fr) minmax(230px, .8fr) auto;
	background: transparent;
	color: var(--ps-midnight);
}
.ps-community-panel--growth h2 { color: var(--ps-midnight); }
.ps-community-panel--growth strong { color: var(--ps-teal); }
.ps-community-panel__brand { display: grid; place-items: center; }
.ps-community-panel__tpw-logo {
	width: min(240px, 100%);
	margin: 0;
	border: 0;
	border-radius: 12px;
	box-shadow: 7px 8px 0 var(--ps-orange);
}
.ps-cta {
	padding: clamp(56px, 7vw, 88px) 0 clamp(48px, 6vw, 72px);
	background:
		linear-gradient(180deg, #ffc107, #e7a900);
	color: var(--ps-midnight);
}
.ps-cta__closing { max-width: 850px; text-align: center; }
.ps-cta__closing h2 { margin: 10px 0 14px; color: var(--ps-midnight); }
.ps-cta__closing p { margin: 0 auto; font-size: clamp(1.05rem, 1.5vw, 1.25rem); }
.ps-cta__closing .ps-sign { border-color: var(--ps-midnight); background: var(--ps-midnight); box-shadow: none; color: var(--ps-cream); }
.ps-cta__closing .ps-actions { justify-content: center; margin-top: 26px; }
.ps-features-pricing { background: #f7efe2; }
.ps-plan-card__annual { min-height: 1.6em; color: var(--ps-teal); font-size: .82rem; font-weight: 850; }
.ps-comparison-wrap {
	overflow-x: auto;
	margin-top: 52px;
	border: 3px solid var(--ps-midnight);
	border-radius: 16px;
	background: var(--ps-white);
	box-shadow: 8px 9px 0 var(--ps-blue);
}
.ps-comparison {
	width: 100%;
	min-width: 900px;
	border-collapse: collapse;
	text-align: center;
}
.ps-comparison caption {
	padding: 22px;
	background: var(--ps-midnight);
	color: var(--ps-cream);
	font: 900 1.6rem var(--ps-display);
	text-align: left;
	text-transform: uppercase;
}
.ps-comparison th,
.ps-comparison td { padding: 13px 14px; border: 1px solid #d9ccb9; }
.ps-comparison thead th { background: var(--ps-orange); color: var(--ps-midnight); font-family: var(--ps-display); text-transform: uppercase; }
.ps-comparison tbody th { position: sticky; left: 0; z-index: 1; min-width: 220px; background: #fffaf2; text-align: left; }
.ps-comparison tbody tr:nth-child(even) td { background: #f7efe2; }
.ps-comparison .ps-comparison__group th{position:static;background:var(--ps-midnight);color:#fff;font-family:var(--ps-display);font-size:1.05rem;letter-spacing:.04em;text-transform:uppercase}
.ps-feature-state{display:inline-flex;align-items:center;min-height:28px;padding:3px 9px;border-radius:999px;font-size:.76rem;font-weight:900;white-space:nowrap}
.ps-feature-state--locked{background:#fff1dd;color:#8a3b00}.ps-feature-state--early_access{background:#dff5f1;color:#075c57}.ps-feature-state--coming_soon{background:#e6edf8;color:#173f70}.ps-feature-state--not_included{background:transparent;color:#706b64}
.ps-feature-yes { color: #246c36; font-size: 1.25rem; font-weight: 900; }
.ps-feature-no { color: #7c8792; }
.ps-coming-soon { display: inline-block; padding: .2rem .45rem; border-radius: 999px; background: #e7dccf; font-size: .72rem; font-weight: 850; text-transform: uppercase; }

@media (max-width: 1080px) {
	.ps-hero { padding-bottom: 0; }
	.ps-hero__grid { grid-template-columns: 1fr; }
	.ps-hero__copy { max-width: 760px; margin-inline: auto; text-align: center; }
	.ps-hero__logo,
	.ps-hero .ps-lead { margin-inline: auto; }
	.ps-hero .ps-actions,
	.ps-hero__promise { justify-content: center; }
	.ps-neighborhood-scene {
		width: calc(100% + 40px);
		min-height: 430px;
		margin-inline: -20px;
		border-radius: 42% 42% 0 0;
	}
	.ps-residents__homes { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.ps-community-grid__panels { grid-template-columns: 1fr; }
	.ps-community-panel { grid-template-columns: 1fr minmax(210px, .65fr); }
	.ps-community-panel--growth { grid-template-columns: minmax(170px, .5fr) minmax(0, 1.2fr); }
	.ps-community-panel--growth ul { grid-column: 1 / -1; grid-template-columns: repeat(3, 1fr); }
	.ps-community-panel .ps-button { grid-column: 1 / -1; justify-self: start; }
}

@media (max-width: 700px) {
	.ps-residents__homes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ps-resident-home { width: 100%; }
	.ps-community-panel { grid-template-columns: 1fr; }
	.ps-community-panel--growth { grid-template-columns: 1fr; }
	.ps-community-panel--growth ul { grid-template-columns: 1fr; }
	.ps-community-panel .ps-button { width: 100%; }
	.ps-hero { padding-top: 30px; }
	.ps-hero__copy { padding-bottom: 34px; }
	.ps-hero__logo { width: min(280px, 88%); margin-bottom: 8px; }
	.ps-hero h1 { font-size: clamp(3rem, 15vw, 4.2rem); }
	.ps-hero__promise { margin-top: 20px; }
	.ps-neighborhood-scene {
		width: calc(100% + 28px);
		min-height: 260px;
		margin-inline: -14px;
		border-radius: 34% 34% 0 0;
	}
	.ps-section--residents,
	.ps-moving { padding-block: 48px; }
	.ps-residents__action { margin-top: 28px; }
	.ps-moving__journey { grid-template-columns: 1fr; gap: 16px; }
	.ps-moving__journey li {
		display: grid;
		grid-template-columns: 56px 1fr;
		gap: 16px;
		align-items: center;
		padding: 16px;
		text-align: left;
	}
	.ps-moving__journey .ps-house-mark { width: 54px; margin: 0; }
	.ps-moving__number { margin-bottom: 8px; }
	.ps-moving__journey h3 { margin-bottom: 6px; }
	.ps-community-panel { padding-block: 42px; }
	.ps-community-panel--listeners {
		margin-inline: -14px;
		padding-inline: 14px;
	}
	.ps-community-panel__tpw-logo { width: min(220px, 72vw); }
	.ps-community-panel__brand { justify-content: start; }
	.ps-cta { padding-block: 52px 46px; }
}

@media (max-width: 430px) {
	.ps-residents__homes { grid-template-columns: 1fr; }
	.ps-resident-home { width: min(100%, 300px); }
}
.ps-plan-model{display:grid;place-items:end center;height:118px;margin:-8px -8px 16px;overflow:hidden;border-bottom:4px solid currentColor;background:linear-gradient(#dff5ff 0 66%,#e9ddbd 66%)}.ps-plan-model span{position:relative;display:block;width:116px;height:68px;border:4px solid currentColor;border-radius:12px 12px 2px 2px;background:#fff}.ps-plan-model span:before{content:"";position:absolute;left:50%;bottom:0;width:24px;height:38px;transform:translateX(-50%);border:3px solid currentColor;border-bottom:0;background:color-mix(in srgb,currentColor 14%,#fff)}.ps-plan-model span:after{content:"";position:absolute;top:-38px;left:-14px;width:132px;height:62px;clip-path:polygon(50% 0,100% 100%,0 100%);background:currentColor}.ps-plan-model i,.ps-plan-model b{position:absolute;z-index:1;top:18px;width:18px;height:18px;border:3px solid currentColor;background:#dff5ff}.ps-plan-model i{left:18px}.ps-plan-model b{right:18px}.ps-about-story__grid{display:grid;grid-template-columns:minmax(240px,380px) minmax(0,1fr);align-items:center;gap:clamp(32px,7vw,88px)}.ps-about-story img{display:block;width:100%;aspect-ratio:1;object-fit:contain}.ps-about-story h2{font-size:clamp(2.6rem,6vw,5.7rem)}@media(max-width:700px){.ps-about-story__grid{grid-template-columns:1fr}.ps-about-story img{max-width:300px;margin:auto}}
.ps-plan-card--apartment .ps-plan-model span{width:78px;height:86px;border-radius:3px}.ps-plan-card--apartment .ps-plan-model span:after{top:-16px;left:-8px;width:86px;height:22px;clip-path:polygon(10% 0,90% 0,100% 100%,0 100%)}.ps-plan-card--home .ps-plan-model span{width:112px}.ps-plan-card--mansion .ps-plan-model span{width:154px;height:72px}.ps-plan-card--mansion .ps-plan-model span:after{left:-10px;width:166px}.ps-plan-card--mansion .ps-plan-model i{left:28px}.ps-plan-card--mansion .ps-plan-model b{right:28px}.ps-plan-card--neighborhood .ps-plan-model span{width:82px;height:64px;box-shadow:-60px 15px 0 -5px #fff,60px 15px 0 -5px #fff}.ps-plan-card--neighborhood .ps-plan-model span:after{left:-8px;width:90px}.ps-plan-card--city .ps-plan-model span{width:48px;height:96px;border-radius:3px;box-shadow:-48px 28px 0 -4px currentColor,48px 15px 0 -4px currentColor}.ps-plan-card--city .ps-plan-model span:after{top:-15px;left:10px;width:20px;height:18px;clip-path:polygon(50% 0,100% 100%,0 100%)}.ps-plan-card--city .ps-plan-model span:before{width:14px;height:26px}.ps-plan-card--city .ps-plan-model i{left:6px;top:20px;width:10px;height:12px}.ps-plan-card--city .ps-plan-model b{right:6px;top:48px;width:10px;height:12px}.ps-residents__homes>:only-child{grid-column:1/-1;justify-self:center;width:min(100%,320px)}
.ps-coming-soon-home{display:grid;min-height:calc(100vh - 90px);place-items:center;padding:clamp(5rem,12vw,10rem) 0;background:radial-gradient(circle at 75% 20%,rgba(30,142,229,.25),transparent 38%),linear-gradient(145deg,#061426,#0a1b33 64%,#07111f);color:#fff;text-align:center}.ps-coming-soon-home__inner{display:grid;justify-items:center;gap:1.35rem;max-width:850px}.ps-coming-soon-home .ps-wordmark{max-width:430px}.ps-coming-soon-home h1{margin:0;color:#fff;font-size:clamp(3.6rem,9vw,8.5rem);line-height:.88}.ps-coming-soon-home p{max-width:720px;margin:0;color:#dceaf6}.ps-coming-soon-home__form{display:grid;width:min(100%,680px);gap:.6rem;text-align:left}.ps-coming-soon-home__form>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem}.ps-coming-soon-home__form input{min-height:52px;padding:.8rem 1rem;border:2px solid #fff;border-radius:8px;background:#fff;color:#07111f;font:inherit}@media(max-width:620px){.ps-coming-soon-home__form>div{grid-template-columns:1fr}.ps-coming-soon-home__form .ps-button{width:100%}}
.ps-early-banner{position:relative;z-index:1001;display:flex;align-items:center;justify-content:center;gap:1rem;min-height:44px;padding:.55rem 3rem;color:#fff;background:#071b36;text-align:center}.ps-early-banner--gold{background:#8a4f00}.ps-early-banner--teal{background:#006d6a}.ps-early-banner p{margin:0;color:inherit}.ps-early-banner a{color:#fff;font-weight:800;text-decoration:underline;text-underline-offset:3px}.ps-early-banner button{position:absolute;right:.75rem;top:50%;width:36px;height:36px;border:0;background:transparent;color:#fff;font-size:1.7rem;transform:translateY(-50%);cursor:pointer}.ps-early-pricing,.ps-form-status,.ps-invite-summary{margin:0 0 1.5rem;padding:1rem 1.25rem;border-left:5px solid #f6a800;border-radius:8px;background:#fff6d8;color:#071b36}.ps-form-status--error{border-color:#b42318;background:#fff0ee}.ps-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.ps-form label{display:grid;gap:.35rem}.ps-form .ps-check{display:flex;align-items:flex-start;gap:.65rem}.ps-form .ps-check input{width:20px;height:20px;flex:0 0 auto}.ps-platform-newsletter{background:#007f7a;color:#fff}.ps-platform-newsletter h2,.ps-platform-newsletter p{color:#fff}.ps-newsletter-inline{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(220px,1fr) auto;align-items:end;gap:1rem}.ps-newsletter-inline .ps-check{grid-column:1/-1}.ps-founding-count{margin-bottom:1.5rem;font-size:1.2rem;font-weight:800}.ps-founding-home,.ps-roadmap-card{position:relative;padding:1.25rem;border:2px solid #dce5ec;border-radius:18px;background:#fff}.ps-founding-home img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px}.ps-founder-badge{display:inline-block;margin-top:1rem;padding:.35rem .65rem;border-radius:999px;background:#071b36;color:#ffc107;font-size:.8rem;font-weight:800}.ps-benefit-list{display:grid;gap:.75rem;padding:0;list-style:none}.ps-benefit-list li{padding:1rem 1.2rem;border-left:5px solid #f6a800;border-radius:8px;background:#fff;box-shadow:0 8px 25px rgba(7,27,54,.08)}@media(max-width:760px){.ps-early-banner{align-items:flex-start;flex-direction:column;padding:1rem 3.5rem 1rem 1rem;text-align:left}.ps-form-grid,.ps-newsletter-inline{grid-template-columns:1fr}.ps-newsletter-inline .ps-check{grid-column:auto}}
