:root {
	--pw-navy: #091a3e;
	--pw-navy-2: #102a5d;
	--pw-blue: #1755c8;
	--pw-orange: #f47b20;
	--pw-orange-soft: #fff0e3;
	--pw-ink: #101b33;
	--pw-copy: #4c5870;
	--pw-muted: #738096;
	--pw-line: #dfe5ed;
	--pw-cloud: #f3f6fa;
	--pw-white: #fff;
	--pw-radius: 22px;
	--pw-shadow: 0 22px 60px rgba(8, 26, 62, .12);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.public-site {
	background: var(--pw-white);
	color: var(--pw-ink);
	font-family: "Avenir Next", Avenir, "Segoe UI", Helvetica, Arial, sans-serif;
	font-size: 16px;
	line-height: 1.65;
	margin: 0;
	-webkit-font-smoothing: antialiased;
}
body.public-menu-open { overflow: hidden; }
a { color: inherit; }
img { display: block; max-width: 100%; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { letter-spacing: -.035em; line-height: 1.08; }
h1 { font-size: clamp(3.2rem, 7.2vw, 6.7rem); font-weight: 750; }
h2 { font-size: clamp(2.15rem, 4.25vw, 4.35rem); font-weight: 720; }
h3 { font-size: 1.4rem; }
p { color: var(--pw-copy); }
.sr-only {
	clip: rect(0, 0, 0, 0);
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}
.skip-link {
	background: var(--pw-orange);
	color: var(--pw-navy);
	font-weight: 700;
	left: 1rem;
	padding: .75rem 1rem;
	position: fixed;
	top: -5rem;
	z-index: 1000;
}
.skip-link:focus { top: 1rem; }
.public-container { margin: 0 auto; max-width: 1240px; padding-left: 28px; padding-right: 28px; width: 100%; }
.public-section { padding: 118px 0; }
.public-kicker, .public-eyebrow {
	color: var(--pw-orange);
	font-size: .78rem;
	font-weight: 800;
	letter-spacing: .17em;
	margin-bottom: 20px;
	text-transform: uppercase;
}
.public-eyebrow { color: #ffad6a; }

.public-header {
	background: rgba(255, 255, 255, .96);
	border-bottom: 1px solid rgba(9, 26, 62, .09);
	height: 82px;
	position: sticky;
	top: 0;
	z-index: 100;
	backdrop-filter: blur(16px);
}
.public-nav-shell { align-items: center; display: flex; height: 100%; justify-content: space-between; }
.public-brand { display: block; flex: 0 0 auto; width: 196px; }
.public-navigation { align-items: center; display: flex; gap: 42px; }
.public-nav-links { align-items: center; display: flex; gap: 34px; }
.public-nav-links a {
	color: #364057;
	font-size: .92rem;
	font-weight: 650;
	position: relative;
	text-decoration: none;
}
.public-nav-links a::after {
	background: var(--pw-orange);
	bottom: -13px;
	content: "";
	height: 2px;
	left: 0;
	position: absolute;
	transform: scaleX(0);
	transform-origin: right;
	transition: transform .2s ease;
	width: 100%;
}
.public-nav-links a:hover::after, .public-nav-links a.is-active::after { transform: scaleX(1); transform-origin: left; }
.public-platform-link {
	align-items: center;
	background: var(--pw-navy);
	border: 1px solid var(--pw-navy);
	border-radius: 999px;
	color: var(--pw-white);
	display: inline-flex;
	font-size: .92rem;
	font-weight: 750;
	gap: 9px;
	padding: 11px 19px;
	text-decoration: none;
	transition: background .2s ease, border .2s ease, transform .2s ease;
}
.public-platform-link:hover { background: var(--pw-blue); border-color: var(--pw-blue); transform: translateY(-1px); }
.public-menu-button { background: transparent; border: 0; cursor: pointer; display: none; padding: 8px; }
.public-menu-button > span:not(.sr-only) { background: var(--pw-navy); display: block; height: 2px; margin: 5px 0; transition: transform .2s ease, opacity .2s ease; width: 27px; }

.public-hero { background: var(--pw-navy); color: var(--pw-white); min-height: 760px; overflow: hidden; position: relative; }
.public-hero::after {
	background: linear-gradient(90deg, rgba(5, 18, 47, .97) 0%, rgba(5, 18, 47, .83) 44%, rgba(5, 18, 47, .2) 78%, rgba(5, 18, 47, .08) 100%);
	content: "";
	inset: 0;
	position: absolute;
}
.public-hero-image { background: url('/assets/images/bg-auth-pilotwire.webp') center 52%/cover no-repeat; inset: 0; position: absolute; transform: scale(1.01); }
.public-hero-content { padding-bottom: 170px; padding-top: 118px; position: relative; z-index: 2; }
.public-hero h1 { color: var(--pw-white); margin-bottom: 28px; max-width: 930px; }
.public-hero-lead { color: rgba(255,255,255,.8); font-size: clamp(1.12rem, 2vw, 1.35rem); line-height: 1.6; margin-bottom: 36px; max-width: 650px; }
.public-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 14px; }
.public-button {
	align-items: center;
	border: 1px solid transparent;
	border-radius: 999px;
	display: inline-flex;
	font-weight: 750;
	gap: 11px;
	justify-content: center;
	min-height: 52px;
	padding: 13px 24px;
	text-decoration: none;
	transition: transform .2s ease, background .2s ease, color .2s ease, border .2s ease;
}
.public-button:hover { transform: translateY(-2px); }
.public-button-primary { background: var(--pw-orange); color: #271100; }
.public-button-primary:hover { background: #ff9342; }
.public-button-ghost { border-color: rgba(255,255,255,.45); color: var(--pw-white); }
.public-button-ghost:hover { background: rgba(255,255,255,.1); border-color: var(--pw-white); }
.public-button-light { background: var(--pw-white); color: var(--pw-navy); }
.public-button-light:hover { background: var(--pw-orange); color: #2d1502; }
.public-hero-rail {
	align-items: stretch;
	backdrop-filter: blur(16px);
	background: rgba(255,255,255,.11);
	border-top: 1px solid rgba(255,255,255,.2);
	bottom: 0;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	left: 0;
	padding-left: max(28px, calc((100% - 1184px) / 2));
	padding-right: max(28px, calc((100% - 1184px) / 2));
	position: absolute;
	right: 0;
	z-index: 3;
}
.public-hero-rail div { border-left: 1px solid rgba(255,255,255,.18); color: rgba(255,255,255,.92); font-size: .92rem; font-weight: 700; padding: 26px 20px; }
.public-hero-rail div:last-child { border-right: 1px solid rgba(255,255,255,.18); }
.public-hero-rail span { color: #ffad6a; font-size: .75rem; margin-right: 10px; }

.public-intro-section { background: var(--pw-white); }
.public-intro-grid, .public-boundary-grid, .public-audit-grid { display: grid; gap: 90px; grid-template-columns: 1.2fr .8fr; }
.public-intro-grid h2 { margin-bottom: 0; max-width: 730px; }
.public-intro-grid > div:last-child, .public-boundary-grid > div:last-child { align-self: end; }
.public-intro-grid p, .public-boundary-grid p { font-size: 1.12rem; line-height: 1.8; }
.public-text-link { color: var(--pw-blue); display: inline-flex; font-weight: 750; gap: 8px; text-decoration: none; }
.public-text-link:hover { color: var(--pw-orange); }

.public-workflow-section { background: var(--pw-cloud); }
.public-section-heading { align-items: end; display: flex; gap: 50px; justify-content: space-between; margin-bottom: 62px; }
.public-section-heading h2 { margin-bottom: 0; max-width: 780px; }
.public-section-heading > p { font-size: 1.05rem; margin-bottom: 8px; max-width: 390px; }
.public-step-grid { display: grid; gap: 1px; grid-template-columns: repeat(4, 1fr); }
.public-step-grid article { background: var(--pw-white); min-height: 330px; padding: 34px 30px; position: relative; }
.public-step-grid article:first-child { border-radius: var(--pw-radius) 0 0 var(--pw-radius); }
.public-step-grid article:last-child { border-radius: 0 var(--pw-radius) var(--pw-radius) 0; }
.public-step-grid article::after { background: var(--pw-orange); bottom: 0; content: ""; height: 4px; left: 0; position: absolute; transform: scaleX(0); transform-origin: left; transition: transform .25s ease; width: 100%; }
.public-step-grid article:hover::after { transform: scaleX(1); }
.public-step-number { color: var(--pw-orange); display: block; font-size: .8rem; font-weight: 850; letter-spacing: .14em; margin-bottom: 64px; }
.public-step-grid h3 { margin-bottom: 15px; }
.public-step-grid p { margin-bottom: 0; }

.public-control-section { background: var(--pw-navy); color: var(--pw-white); overflow: hidden; position: relative; }
.public-control-section::before { border: 1px solid rgba(255,255,255,.08); border-radius: 50%; content: ""; height: 600px; position: absolute; right: -210px; top: -250px; width: 600px; }
.public-control-grid { align-items: center; display: grid; gap: 80px; grid-template-columns: .9fr 1.1fr; position: relative; }
.public-control-copy h2 { color: var(--pw-white); font-size: clamp(2.3rem, 4vw, 4rem); }
.public-control-copy > p { color: rgba(255,255,255,.7); font-size: 1.08rem; }
.public-check-list { list-style: none; margin: 28px 0 0; padding: 0; }
.public-check-list li { color: inherit; padding: 9px 0 9px 30px; position: relative; }
.public-check-list li::before { background: var(--pw-orange); border-radius: 50%; content: ""; height: 8px; left: 2px; position: absolute; top: 19px; width: 8px; }
.public-control-card { background: var(--pw-white); border-radius: 26px; box-shadow: 0 28px 80px rgba(0,0,0,.28); color: var(--pw-ink); padding: 32px; transform: rotate(1.1deg); }
.public-control-top { align-items: center; display: flex; font-size: 1.05rem; font-weight: 800; justify-content: space-between; }
.public-live-pill { background: #e9f7ee; border-radius: 999px; color: #227544; font-size: .72rem; letter-spacing: .06em; padding: 6px 11px; text-transform: uppercase; }
.public-route-line { align-items: center; display: flex; margin: 48px 8px 10px; }
.public-route-line span { background: var(--pw-white); border: 3px solid #ccd5e2; border-radius: 50%; display: block; flex: 0 0 17px; height: 17px; position: relative; width: 17px; z-index: 2; }
.public-route-line span.is-complete { background: var(--pw-blue); border-color: var(--pw-blue); }
.public-route-line span.is-current { background: var(--pw-orange); border-color: var(--pw-orange); box-shadow: 0 0 0 6px var(--pw-orange-soft); }
.public-route-line i { background: #dce2ea; display: block; height: 3px; width: 33.333%; }
.public-route-labels { color: var(--pw-muted); display: flex; font-size: .72rem; justify-content: space-between; }
.public-control-metrics { border-bottom: 1px solid var(--pw-line); border-top: 1px solid var(--pw-line); display: grid; grid-template-columns: repeat(3, 1fr); margin: 34px 0 8px; padding: 22px 0; }
.public-control-metrics div { border-right: 1px solid var(--pw-line); padding: 0 16px; }
.public-control-metrics div:first-child { padding-left: 0; }
.public-control-metrics div:last-child { border: 0; }
.public-control-metrics small, .public-control-metrics strong { display: block; }
.public-control-metrics small { color: var(--pw-muted); font-size: .72rem; }
.public-control-metrics strong { font-size: .94rem; margin-top: 4px; }
.public-control-activity > div { align-items: center; display: grid; gap: 12px; grid-template-columns: 38px 1fr auto; padding-top: 20px; }
.public-avatar { align-items: center; background: #e8effc; border-radius: 10px; color: var(--pw-blue); display: flex; font-size: .69rem; font-weight: 850; height: 38px; justify-content: center; width: 38px; }
.public-avatar.is-orange { background: var(--pw-orange-soft); color: #b44c09; }
.public-control-activity p { margin: 0; }
.public-control-activity strong, .public-control-activity small { display: block; }
.public-control-activity strong { color: var(--pw-ink); font-size: .82rem; }
.public-control-activity small, .public-control-activity time { color: var(--pw-muted); font-size: .7rem; }

.public-role-band { background: var(--pw-white); }
.public-role-grid { display: grid; gap: 18px; grid-template-columns: repeat(3, 1fr); }
.public-role-grid a { border: 1px solid var(--pw-line); border-radius: var(--pw-radius); display: flex; flex-direction: column; min-height: 285px; padding: 32px; text-decoration: none; transition: border .2s ease, box-shadow .2s ease, transform .2s ease; }
.public-role-grid a:hover { border-color: transparent; box-shadow: var(--pw-shadow); transform: translateY(-4px); }
.public-role-grid span { color: var(--pw-orange); font-size: .78rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.public-role-grid strong { font-size: 1.45rem; letter-spacing: -.025em; line-height: 1.3; margin-top: 30px; }
.public-role-grid em { color: var(--pw-blue); font-style: normal; font-weight: 750; margin-top: auto; }
.public-role-grid b { margin-left: 6px; }

.public-cta-section { background: linear-gradient(110deg, var(--pw-orange), #ff9848); color: #251305; padding: 76px 0; }
.public-cta-inner { align-items: center; display: flex; gap: 40px; justify-content: space-between; }
.public-cta-inner .public-kicker { color: rgba(45,20,2,.7); margin-bottom: 12px; }
.public-cta-inner h2 { font-size: clamp(2rem, 4vw, 3.7rem); margin: 0; max-width: 850px; }

.public-page-hero { background: var(--pw-navy); color: var(--pw-white); overflow: hidden; padding: 116px 0 106px; position: relative; }
.public-page-hero::after { border: 1px solid rgba(255,255,255,.1); border-radius: 50%; content: ""; height: 620px; position: absolute; right: -140px; top: -330px; width: 620px; }
.public-page-hero-grid { align-items: end; display: grid; gap: 70px; grid-template-columns: 1.35fr .65fr; position: relative; z-index: 2; }
.public-page-hero h1 { color: var(--pw-white); font-size: clamp(3rem, 6vw, 5.7rem); margin-bottom: 0; max-width: 880px; }
.public-page-hero p:last-child { color: rgba(255,255,255,.72); font-size: 1.1rem; margin-bottom: 9px; }
.public-page-hero-route { background: linear-gradient(135deg, #091a3e 10%, #15356f); }
.public-page-hero-payments { background: linear-gradient(135deg, #0b1f47 5%, #103874); }
.public-page-hero-about { background: linear-gradient(135deg, #091a3e, #182e59); }

.public-solution-stack { display: flex; flex-direction: column; gap: 1px; }
.public-solution-row { align-items: start; background: var(--pw-cloud); display: grid; gap: 42px; grid-template-columns: 90px 1fr .8fr; padding: 58px 54px; scroll-margin-top: 100px; }
.public-solution-row:first-child { border-radius: var(--pw-radius) var(--pw-radius) 0 0; }
.public-solution-row:last-child { border-radius: 0 0 var(--pw-radius) var(--pw-radius); }
.public-solution-index { color: var(--pw-orange); font-size: 2rem; font-weight: 350; letter-spacing: -.05em; }
.public-solution-row h2 { font-size: clamp(2rem, 3.6vw, 3.45rem); margin-bottom: 22px; }
.public-solution-row p:not(.public-kicker) { font-size: 1.06rem; margin-bottom: 0; max-width: 620px; }
.public-feature-list { border-left: 1px solid #cfd7e3; list-style: none; margin: 0; padding: 4px 0 4px 32px; }
.public-feature-list li { border-bottom: 1px solid #dfe5ed; color: #354158; font-weight: 650; padding: 12px 0; }
.public-feature-list li:last-child { border: 0; }
.public-quote-band { background: var(--pw-orange-soft); padding: 78px 0; text-align: center; }
.public-quote-band p { color: var(--pw-navy); font-size: clamp(1.8rem, 3.6vw, 3.3rem); font-weight: 700; letter-spacing: -.035em; line-height: 1.25; margin: 0 auto 18px; max-width: 1000px; }
.public-quote-band span { color: #a84a0d; font-size: .78rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }

.public-timeline { position: relative; }
.public-timeline::before { background: var(--pw-line); bottom: 0; content: ""; left: 39px; position: absolute; top: 0; width: 1px; }
.public-timeline article { align-items: start; display: grid; gap: 46px; grid-template-columns: 80px 1fr 310px; padding: 0 0 92px; position: relative; }
.public-timeline article:last-child { padding-bottom: 0; }
.public-timeline-marker { align-items: center; background: var(--pw-white); border: 1px solid var(--pw-orange); border-radius: 50%; color: var(--pw-orange); display: flex; font-size: .78rem; font-weight: 850; height: 80px; justify-content: center; position: relative; width: 80px; z-index: 2; }
.public-timeline article h2 { font-size: clamp(2rem, 3.3vw, 3.25rem); margin-bottom: 20px; }
.public-timeline article > div:nth-child(2) > p:last-child { font-size: 1.06rem; max-width: 650px; }
.public-timeline aside { background: var(--pw-cloud); border-radius: 16px; display: flex; flex-direction: column; padding: 24px 26px; }
.public-timeline aside strong { color: var(--pw-navy); margin-bottom: 10px; }
.public-timeline aside span { border-top: 1px solid var(--pw-line); color: var(--pw-muted); font-size: .9rem; padding: 8px 0; }
.public-audit-section { background: var(--pw-cloud); }
.public-audit-grid h2 { margin-bottom: 0; }
.public-audit-list > div { border-top: 1px solid #ccd5e0; display: grid; gap: 24px; grid-template-columns: 70px 1fr; padding: 22px 0; }
.public-audit-list span { color: var(--pw-orange); font-size: .78rem; font-weight: 850; text-transform: uppercase; }
.public-audit-list p { margin: 0; }

.public-payment-flow { align-items: stretch; display: grid; gap: 14px; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr; }
.public-payment-flow > div { background: var(--pw-cloud); border-radius: 18px; padding: 28px 24px; }
.public-payment-flow > div > span { align-items: center; background: var(--pw-navy); border-radius: 10px; color: var(--pw-white); display: flex; font-size: .75rem; font-weight: 800; height: 32px; justify-content: center; margin-bottom: 34px; width: 32px; }
.public-payment-flow strong { display: block; font-size: 1.06rem; margin-bottom: 10px; }
.public-payment-flow p { font-size: .9rem; margin: 0; }
.public-payment-flow > i { align-self: center; color: var(--pw-orange); font-size: 1.5rem; font-style: normal; }
.public-payout-section { background: var(--pw-cloud); }
.public-payout-grid { display: grid; gap: 22px; grid-template-columns: 1fr 1fr; }
.public-payout-grid article { background: var(--pw-white); border: 1px solid var(--pw-line); border-radius: var(--pw-radius); padding: 38px; }
.public-payout-grid article.is-featured { border: 2px solid var(--pw-orange); box-shadow: var(--pw-shadow); }
.public-payout-heading { align-items: center; display: flex; gap: 18px; }
.public-payout-icon { align-items: center; background: var(--pw-navy); border-radius: 14px; color: var(--pw-white); display: flex; font-size: 1.05rem; font-weight: 800; height: 50px; justify-content: center; width: 50px; }
.is-featured .public-payout-icon { background: var(--pw-orange); color: #2c1300; }
.public-payout-heading p { color: var(--pw-muted); font-size: .78rem; font-weight: 800; margin: 0 0 3px; text-transform: uppercase; }
.public-payout-heading h3 { margin: 0; }
.public-payout-grid .public-check-list { color: var(--pw-copy); }
.public-fee-callout { background: var(--pw-orange-soft); border-radius: 14px; margin-top: 28px; padding: 18px; }
.public-fee-callout strong, .public-fee-callout span { display: block; }
.public-fee-callout strong { color: #9d4007; font-size: 1.25rem; }
.public-fee-callout span { color: #8b552f; font-size: .88rem; margin-top: 2px; }
.public-fine-print { color: var(--pw-muted); font-size: .82rem; margin: 24px 0 0; }
.public-boundary-section { background: var(--pw-white); }
.public-boundary-grid h2 { margin-bottom: 0; }

.public-story-grid { align-items: center; display: grid; gap: 90px; grid-template-columns: .8fr 1.2fr; }
.public-story-statement { background: var(--pw-navy); border-radius: 28px; color: var(--pw-white); min-height: 430px; overflow: hidden; padding: 48px; position: relative; }
.public-story-statement::after { border: 80px solid rgba(244,123,32,.18); border-radius: 50%; bottom: -190px; content: ""; height: 320px; position: absolute; right: -120px; width: 320px; }
.public-story-statement span { color: var(--pw-orange); font-size: .85rem; font-weight: 850; letter-spacing: .16em; }
.public-story-statement h2 { bottom: 42px; color: var(--pw-white); font-size: clamp(2rem, 3.6vw, 3.6rem); left: 48px; margin: 0; max-width: 460px; position: absolute; right: 48px; z-index: 2; }
.public-large-copy { color: var(--pw-ink); font-size: clamp(1.5rem, 2.5vw, 2.25rem); font-weight: 650; letter-spacing: -.025em; line-height: 1.4; }
.public-principles-section { background: var(--pw-cloud); }
.public-principle-grid { display: grid; gap: 1px; grid-template-columns: repeat(2, 1fr); }
.public-principle-grid article { background: var(--pw-white); min-height: 260px; padding: 38px; }
.public-principle-grid article:first-child { border-radius: var(--pw-radius) 0 0 0; }
.public-principle-grid article:nth-child(2) { border-radius: 0 var(--pw-radius) 0 0; }
.public-principle-grid article:nth-child(3) { border-radius: 0 0 0 var(--pw-radius); }
.public-principle-grid article:last-child { border-radius: 0 0 var(--pw-radius) 0; }
.public-principle-grid span { color: var(--pw-orange); font-size: .78rem; font-weight: 850; }
.public-principle-grid h3 { font-size: 1.5rem; margin: 52px 0 12px; }
.public-principle-grid p { margin-bottom: 0; }
.public-company-note { text-align: center; }
.public-company-note h2 { margin-left: auto; margin-right: auto; max-width: 950px; }
.public-company-note > .public-container > p:last-child { font-size: 1.1rem; margin: 0 auto; max-width: 720px; }

.public-footer { background: #06132f; color: var(--pw-white); padding: 76px 0 28px; }
.public-footer-grid { display: grid; gap: 80px; grid-template-columns: 1fr 1fr; }
.public-footer-brand { display: block; width: 210px; }
.public-footer-grid > div:first-child p { color: rgba(255,255,255,.55); margin-top: 24px; max-width: 360px; }
.public-footer-links { display: grid; gap: 70px; grid-template-columns: repeat(2, 1fr); }
.public-footer-links > div { display: flex; flex-direction: column; }
.public-footer-links strong { color: rgba(255,255,255,.45); font-size: .75rem; letter-spacing: .12em; margin-bottom: 17px; text-transform: uppercase; }
.public-footer-links a { color: rgba(255,255,255,.82); margin: 5px 0; text-decoration: none; }
.public-footer-links a:hover { color: var(--pw-orange); }
.public-footer-bottom { border-top: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.42); display: flex; font-size: .76rem; justify-content: space-between; margin-top: 62px; padding-top: 24px; }

a:focus-visible, button:focus-visible { outline: 3px solid var(--pw-orange); outline-offset: 4px; }

@media (max-width: 1050px) {
	.public-nav-links { gap: 22px; }
	.public-navigation { gap: 24px; }
	.public-control-grid { gap: 45px; }
	.public-payment-flow { grid-template-columns: repeat(2, 1fr); }
	.public-payment-flow > i { display: none; }
	.public-timeline article { grid-template-columns: 70px 1fr 260px; gap: 30px; }
	.public-timeline::before { left: 34px; }
	.public-timeline-marker { height: 70px; width: 70px; }
}

@media (max-width: 900px) {
	.public-section { padding: 86px 0; }
	.public-menu-button { display: block; position: relative; z-index: 102; }
	.public-menu-button[aria-expanded="true"] > span:nth-child(2) { transform: translateY(7px) rotate(45deg); }
	.public-menu-button[aria-expanded="true"] > span:nth-child(3) { opacity: 0; }
	.public-menu-button[aria-expanded="true"] > span:nth-child(4) { transform: translateY(-7px) rotate(-45deg); }
	.public-navigation { align-items: stretch; background: var(--pw-white); display: none; flex-direction: column; gap: 30px; inset: 81px 0 auto; max-height: calc(100vh - 81px); overflow-y: auto; padding: 30px 28px 38px; position: fixed; }
	.public-navigation.is-open { display: flex; }
	.public-nav-links { align-items: stretch; flex-direction: column; gap: 0; }
	.public-nav-links a { border-bottom: 1px solid var(--pw-line); font-size: 1.25rem; padding: 17px 0; }
	.public-nav-links a::after { display: none; }
	.public-platform-link { align-self: flex-start; }
	.public-hero { min-height: 720px; }
	.public-hero::after { background: linear-gradient(90deg, rgba(5,18,47,.96), rgba(5,18,47,.65)); }
	.public-hero-content { padding-top: 100px; }
	.public-intro-grid, .public-boundary-grid, .public-audit-grid, .public-control-grid, .public-page-hero-grid, .public-story-grid { gap: 42px; grid-template-columns: 1fr; }
	.public-section-heading { align-items: start; flex-direction: column; gap: 22px; }
	.public-step-grid { grid-template-columns: repeat(2, 1fr); }
	.public-step-grid article:first-child { border-radius: var(--pw-radius) 0 0 0; }
	.public-step-grid article:nth-child(2) { border-radius: 0 var(--pw-radius) 0 0; }
	.public-step-grid article:nth-child(3) { border-radius: 0 0 0 var(--pw-radius); }
	.public-step-grid article:last-child { border-radius: 0 0 var(--pw-radius) 0; }
	.public-control-card { transform: none; }
	.public-role-grid { grid-template-columns: 1fr; }
	.public-role-grid a { min-height: 225px; }
	.public-page-hero { padding: 90px 0; }
	.public-page-hero p:last-child { max-width: 650px; }
	.public-solution-row { grid-template-columns: 64px 1fr; }
	.public-solution-row .public-feature-list { grid-column: 2; }
	.public-timeline article { grid-template-columns: 64px 1fr; }
	.public-timeline::before { left: 31px; }
	.public-timeline-marker { height: 64px; width: 64px; }
	.public-timeline aside { grid-column: 2; }
	.public-payout-grid { grid-template-columns: 1fr; }
	.public-story-statement { min-height: 380px; }
}

@media (max-width: 640px) {
	.public-container { padding-left: 20px; padding-right: 20px; }
	.public-header { height: 74px; }
	.public-brand { width: 165px; }
	.public-navigation { inset: 73px 0 auto; max-height: calc(100vh - 73px); padding-left: 20px; padding-right: 20px; }
	h1 { font-size: clamp(2.7rem, 14vw, 4.35rem); }
	h2 { font-size: clamp(2rem, 9vw, 3rem); }
	.public-section { padding: 72px 0; }
	.public-hero { min-height: 740px; }
	.public-hero::after { background: linear-gradient(90deg, rgba(5,18,47,.97), rgba(5,18,47,.75)); }
	.public-hero-image { background-position: 61% center; }
	.public-hero-content { padding-bottom: 250px; padding-top: 78px; }
	.public-hero-rail { grid-template-columns: repeat(2, 1fr); padding-left: 20px; padding-right: 20px; }
	.public-hero-rail div { padding: 14px 10px; }
	.public-hero-rail div:nth-child(3) { border-top: 1px solid rgba(255,255,255,.18); }
	.public-hero-rail div:nth-child(4) { border-top: 1px solid rgba(255,255,255,.18); border-right: 1px solid rgba(255,255,255,.18); }
	.public-actions { align-items: stretch; flex-direction: column; }
	.public-button { width: 100%; }
	.public-step-grid { grid-template-columns: 1fr; }
	.public-step-grid article { min-height: 250px; }
	.public-step-grid article:first-child { border-radius: var(--pw-radius) var(--pw-radius) 0 0; }
	.public-step-grid article:nth-child(2), .public-step-grid article:nth-child(3) { border-radius: 0; }
	.public-step-grid article:last-child { border-radius: 0 0 var(--pw-radius) var(--pw-radius); }
	.public-step-number { margin-bottom: 36px; }
	.public-control-card { padding: 22px 18px; }
	.public-control-metrics div { padding: 0 8px; }
	.public-control-metrics strong { font-size: .78rem; }
	.public-control-activity time { display: none; }
	.public-control-activity > div { grid-template-columns: 38px 1fr; }
	.public-cta-inner { align-items: stretch; flex-direction: column; }
	.public-page-hero { padding: 76px 0 68px; }
	.public-page-hero h1 { font-size: clamp(2.7rem, 13vw, 4rem); }
	.public-solution-row { gap: 24px; grid-template-columns: 1fr; padding: 38px 26px; }
	.public-solution-row .public-feature-list { grid-column: 1; }
	.public-solution-index { font-size: 1.2rem; }
	.public-feature-list { padding-left: 22px; }
	.public-timeline article { gap: 22px; grid-template-columns: 48px 1fr; padding-bottom: 70px; }
	.public-timeline::before { left: 23px; }
	.public-timeline-marker { height: 48px; width: 48px; }
	.public-timeline aside { grid-column: 1 / -1; margin-left: 70px; }
	.public-payment-flow { grid-template-columns: 1fr; }
	.public-payout-grid article { padding: 28px 22px; }
	.public-story-statement { min-height: 350px; padding: 30px; }
	.public-story-statement h2 { bottom: 30px; left: 30px; right: 30px; }
	.public-principle-grid { grid-template-columns: 1fr; }
	.public-principle-grid article, .public-principle-grid article:first-child, .public-principle-grid article:nth-child(2), .public-principle-grid article:nth-child(3), .public-principle-grid article:last-child { border-radius: 0; }
	.public-principle-grid article:first-child { border-radius: var(--pw-radius) var(--pw-radius) 0 0; }
	.public-principle-grid article:last-child { border-radius: 0 0 var(--pw-radius) var(--pw-radius); }
	.public-footer-grid { gap: 48px; grid-template-columns: 1fr; }
	.public-footer-links { gap: 35px; }
	.public-footer-bottom { align-items: flex-start; flex-direction: column; gap: 8px; }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
