.feature-page .pms-hero { padding-top:60px; padding-bottom:35px; }
.feature-page .pms-hero-copy { display:grid; grid-template-columns:1.35fr .65fr; align-items:center; gap:85px; margin-bottom:48px; }
.feature-page .pms-hero-copy h1 { max-width:780px; }
.feature-page .pms-hero-copy .fp-lead { max-width:650px; margin-bottom:27px; }
.feature-page .pms-day-note { border-left:1px solid #d6e3f1; padding:28px 0 28px 38px; }
.feature-page .pms-sun { font-size:40px; line-height:1; color:#b57822; display:block; margin-bottom:20px; }
.feature-page .pms-day-note p:not(.fp-eyebrow) { font-size:20px; line-height:1.7; letter-spacing:-.025em; }
.feature-page .pms-day-note .fp-eyebrow { font-size:10px; }
.feature-page .pms-day-line { display:flex; justify-content:space-between; margin-top:26px; position:relative; max-width:240px; }
.feature-page .pms-day-line::before { content:''; position:absolute; top:5px; height:1px; background:#cbdcec; width:100%; }
.feature-page .pms-day-line span { width:11px; height:11px; border-radius:50%; background:#7eafe9; position:relative; }
.feature-page .pms-day-line span:last-child { background:#1e266d; }
.feature-page .pms-hero-screen { background:linear-gradient(125deg,#eff6ff,#f9f6ef); padding:26px 26px 18px; border-radius:24px; }
.feature-page .pms-problem { display:grid; grid-template-columns:1.2fr .8fr; gap:95px; align-items:center; }
.feature-page .pms-question { padding:32px 0; border-block:1px solid #d9e4f2; }
.feature-page .pms-question p { font-size:clamp(26px,2.7vw,36px); line-height:1.4; letter-spacing:-.04em; margin:0 0 20px; }
.feature-page .pms-question span { color:#657186; font-size:13px; }
.feature-page .pms-day { background:#f2f7fd; }
.feature-page .pms-day-heading { display:grid; grid-template-columns:1.1fr .9fr; align-items:end; gap:60px; margin-bottom:40px; }
.feature-page .pms-day-heading h2 { margin-bottom:0; }
.feature-page .pms-day-heading .fp-lead { margin:0; font-size:17px; }
.feature-page .pms-time-tabs { display:grid; grid-template-columns:repeat(4,1fr); gap:0; position:relative; }
.feature-page .pms-time-tabs::before { content:''; height:2px; background:#d2e0ef; position:absolute; top:17px; left:25px; right:25px; }
.feature-page .pms-time-tabs a { cursor:pointer; position:relative; border:0; border-radius:12px; background:transparent; text-align:left; color:#596981; padding:0 15px 24px 0; font-family:inherit; text-decoration:none; min-height:108px; }
.feature-page .pms-time-dot { display:block; width:35px; height:35px; margin-bottom:13px; border:10px solid #f2f7fd; border-radius:50%; background:#9eb9d7; position:relative; }
.feature-page .pms-time-tabs a[aria-selected="true"] .pms-time-dot { background:#2862d4; box-shadow:0 0 0 1px #97b7e7; }
.feature-page .pms-time-tabs a small { display:block; font-size:12px; font-weight:500; line-height:1.5; }
.feature-page .pms-time-tabs a strong { display:block; font-size:19px; margin-top:4px; line-height:1.45; }
.feature-page .pms-time-tabs a[aria-selected="true"] { color:var(--navy); }
.feature-page .pms-moment { display:grid; grid-template-columns:160px 1fr; gap:25px; align-items:start; min-height:270px; background:#fff; border:1px solid #dbe5f2; border-radius:20px; padding:38px 44px; }
.feature-page .pms-moment + .pms-moment { margin-top:14px; }
.feature-page .pms-time-tabs[role="tablist"] ~ .pms-moment { margin-top:0; }
.feature-page .pms-moment-number { font-size:100px; letter-spacing:-.075em; line-height:1.1; color:#bed7f5; font-weight:500; }
.feature-page .pms-moment h3 { font-size:29px; line-height:1.25; margin:0 0 14px; }
.feature-page .pms-moment p { font-size:16px; color:#55627c; max-width:750px; margin:0 0 16px; }
.feature-page .pms-moment .pms-focus { display:inline-block; border-top:1px solid #dbe5f2; padding-top:16px; margin:0; color:#2862d4; font-size:14px; }
.feature-page .pms-timeline-note { color:#66748b; font-size:12px; margin:18px 0 0; }
.feature-page .pms-read ol { list-style:none; display:grid; grid-template-columns:repeat(3,1fr); gap:35px; padding:0; margin:40px 0 0; }
.feature-page .pms-read li { border-top:1px solid #cfdeef; padding-top:24px; }
.feature-page .pms-read li>span { font-size:15px; color:#2862d4; }
.feature-page .pms-read h3 { margin:18px 0 13px; }
.feature-page .pms-read li p { font-size:16px; color:#55627c; margin:0; }
.feature-page .pms-outcome { background:linear-gradient(105deg,#fcfaf5,#f5f8fc); }
.feature-page .pms-outcome-grid { display:grid; grid-template-columns:1.15fr .85fr; gap:100px; align-items:center; }
.feature-page .pms-outcome-grid aside { border-left:1px solid #d7e2ee; padding-left:42px; }
.feature-page .pms-account-mark { display:block; font-size:40px; color:#2862d4; line-height:1; }
.feature-page .pms-outcome-grid aside h3 { margin:22px 0 16px; }
.feature-page .pms-outcome-grid aside p { color:#55627c; font-size:16px; margin:0; }
@media(max-width:1000px) {
  .feature-page .pms-hero-copy { gap:35px; grid-template-columns:1.5fr .7fr; }
  .feature-page .pms-day-note { padding-left:25px; }
  .feature-page .pms-day-note p:not(.fp-eyebrow) { font-size:17px; }
  .feature-page .pms-problem,.feature-page .pms-outcome-grid { gap:45px; }
  .feature-page .pms-day-heading { gap:35px; }
  .feature-page .pms-moment { grid-template-columns:100px 1fr; padding:30px; }
  .feature-page .pms-moment-number { font-size:80px; }
}
@media(max-width:720px) {
  .feature-page .pms-hero { padding-top:40px; }
  .feature-page .pms-hero-copy { grid-template-columns:1fr; gap:32px; margin-bottom:30px; }
  .feature-page .pms-day-note { border-left:0; border-top:1px solid #d6e3f1; padding:22px 0 0; display:grid; grid-template-columns:40px 1fr; gap:0 16px; }
  .feature-page .pms-sun { grid-row:span 2; margin-bottom:0; font-size:32px; }
  .feature-page .pms-day-note .fp-eyebrow { margin-bottom:8px; }
  .feature-page .pms-day-note p:not(.fp-eyebrow) { margin:0; font-size:16px; }
  .feature-page .pms-day-line { display:none; }
  .feature-page .pms-hero-screen { padding:10px 10px 12px; border-radius:15px; }
  .feature-page .pms-problem,.feature-page .pms-day-heading,.feature-page .pms-outcome-grid { grid-template-columns:1fr; gap:28px; }
  .feature-page .pms-question { padding:24px 0; }
  .feature-page .pms-question p { font-size:27px; }
  .feature-page .pms-day-heading { margin-bottom:28px; }
  .feature-page .pms-time-tabs { grid-template-columns:repeat(2,1fr); gap:8px; margin-bottom:18px; }
  .feature-page .pms-time-tabs::before { display:none; }
  .feature-page .pms-time-tabs a { min-height:82px; padding:13px 15px; border:1px solid #d1deef; background:#fff; }
  .feature-page .pms-time-tabs a[aria-selected="true"] { border-color:#2862d4; background:#eaf2ff; }
  .feature-page .pms-time-dot { display:none; }
  .feature-page .pms-time-tabs a strong { font-size:17px; }
  .feature-page .pms-moment { grid-template-columns:1fr; gap:14px; min-height:355px; padding:24px; }
  .feature-page .pms-moment-number { font-size:48px; }
  .feature-page .pms-moment h3 { font-size:25px; }
  .feature-page .pms-read ol { grid-template-columns:1fr; gap:26px; margin-top:30px; }
  .feature-page .pms-read li { display:grid; grid-template-columns:35px 1fr; gap:15px; }
  .feature-page .pms-read h3 { margin:0 0 12px; }
  .feature-page .pms-outcome-grid aside { padding:25px 0 0; border-left:0; border-top:1px solid #d7e2ee; }
}
@media(max-width:360px) {
  .feature-page .pms-time-tabs a { padding-inline:10px; }
  .feature-page .pms-time-tabs a strong { font-size:16px; }
  .feature-page .pms-moment { padding:20px; }
}

/* The daily timeline leads into a reservation-led chapter, not a distribution diagram. */
.feature-page .pms-day { background:linear-gradient(125deg,#eef5ff 5%,#f6f9fe 62%,#fcf8ed); }
.feature-page .pms-actions { background:#f7f9fc; border-block:1px solid #e1e9f4; }
.feature-page .pms-action-heading { display:grid; grid-template-columns:1.15fr .85fr; gap:60px; align-items:end; }
.feature-page .pms-action-heading h2 { font-size:clamp(34px,4.5vw,58px); margin-bottom:0; }
.feature-page .pms-action-heading .fp-lead { font-size:17px; margin:0; }
.feature-page .pms-action-route { list-style:none; margin:40px 0 25px; padding:0; display:grid; grid-template-columns:1fr 1fr 1.3fr; gap:30px; }
.feature-page .pms-action-route li { position:relative; display:flex; gap:12px; align-items:center; font-size:17px; font-weight:600; min-width:0; }
.feature-page .pms-action-route li:not(:last-child)::after { content:'→'; margin-left:auto; color:#6596cf; padding-right:10px; }
.feature-page .pms-action-route li>span { display:grid; place-items:center; flex:none; width:34px; height:34px; border:1px solid #cddff4; border-radius:50%; background:white; font-size:11px; color:#2862d4; }
.feature-page .pms-action-proof { padding:18px; border-radius:22px; background:linear-gradient(120deg,#dfecfc,#f0f5fc); }
.feature-page .pms-reservation-context { display:grid; grid-template-columns:.65fr 1.35fr; gap:65px; margin-top:42px; align-items:start; }
.feature-page .pms-action-note { font-size:clamp(26px,3vw,39px); line-height:1.3; letter-spacing:-.04em; max-width:320px; margin:8px 0 0; padding-left:24px; border-left:3px solid #7ab1f7; }
.feature-page .pms-action-list { list-style:none; margin:0; padding:0; }
.feature-page .pms-action-list li { display:grid; grid-template-columns:32px 1fr; gap:17px; padding:24px 0; border-top:1px solid #d6e2f0; }
.feature-page .pms-action-index { font-size:12px; color:#2862d4; padding-top:3px; }
.feature-page .pms-action-list .fp-eyebrow { margin:0 0 8px; font-size:10px; }
.feature-page .pms-action-list h3 { margin:0 0 9px; font-size:23px; }
.feature-page .pms-action-list p:not(.fp-eyebrow) { color:#55627c; margin:0; font-size:16px; }
.feature-page .pms-mobile { background:#f5efe4; position:relative; }
.feature-page .pms-mobile-grid { display:grid; grid-template-columns:1.1fr .9fr; gap:70px; align-items:center; }
.feature-page .pms-mobile-copy h2 { font-size:clamp(34px,3.9vw,51px); }
.feature-page .pms-devices { list-style:none; padding:0; margin:30px 0; display:flex; flex-wrap:wrap; gap:15px 28px; }
.feature-page .pms-devices li { display:flex; align-items:center; gap:9px; font-size:13px; }
.feature-page .pms-devices svg { width:30px; height:30px; color:#386da8; }
.feature-page .pms-pwa { border-top:1px solid #d5cdbf; padding-top:23px; }
.feature-page .pms-pwa h3 { font-size:16px; margin:0 0 9px; }
.feature-page .pms-pwa p { font-size:14px; color:#626774; margin:0; max-width:480px; }
.feature-page .pms-touch-note { padding:50px 25px 50px 50px; border-left:1px solid #d5cdbf; }
.feature-page .pms-touch-note>span { font-size:70px; color:#2862d4; line-height:1; }
.feature-page .pms-touch-note p { font-size:clamp(36px,4.2vw,56px); line-height:1.2; letter-spacing:-.05em; margin:24px 0 0; }
.feature-page .pms-mobile-proof { min-width:0; }
.feature-page .pms-mobile-proof .fp-loop { max-width:320px; margin-inline:auto; }
.feature-page .pms-mobile-proof video { max-height:650px; object-fit:contain; }
@media(max-width:1000px) {
  .feature-page .pms-action-heading { gap:35px; }
  .feature-page .pms-reservation-context { gap:35px; grid-template-columns:.7fr 1.3fr; }
  .feature-page .pms-mobile-grid { gap:35px; }
  .feature-page .pms-action-route { gap:18px; }
  .feature-page .pms-action-route li { font-size:15px; }
}
@media(max-width:720px) {
  .feature-page .pms-action-heading,.feature-page .pms-reservation-context,.feature-page .pms-mobile-grid { grid-template-columns:1fr; gap:26px; }
  .feature-page .pms-action-route { grid-template-columns:1fr; margin-top:28px; gap:18px; }
  .feature-page .pms-action-route li { font-size:16px; }
  .feature-page .pms-action-route li:not(:last-child)::after { content:'↓'; margin:0 0 0 auto; }
  .feature-page .pms-action-proof { padding:9px; border-radius:15px; }
  .feature-page .pms-reservation-context { margin-top:28px; }
  .feature-page .pms-action-note { max-width:420px; font-size:29px; }
  .feature-page .pms-action-list li { gap:10px; grid-template-columns:26px 1fr; padding:22px 0; }
  .feature-page .pms-action-list h3 { font-size:23px; }
  .feature-page .pms-devices { gap:15px; }
  .feature-page .pms-touch-note { border-left:0; border-top:1px solid #d5cdbf; padding:25px 0 0; display:flex; align-items:center; gap:25px; }
  .feature-page .pms-touch-note p { margin:0; font-size:35px; }
  .feature-page .pms-touch-note>span { font-size:50px; }
}
@media(max-width:360px) {
  .feature-page .pms-action-heading h2,.feature-page .pms-mobile-copy h2 { font-size:32px; }
  .feature-page .pms-action-list li { grid-template-columns:1fr; gap:8px; }
  .feature-page .pms-devices { gap:12px; }
  .feature-page .pms-devices li { font-size:12px; gap:6px; }
}

.feature-page .pms-mobile-loop { max-width:320px; margin-inline:auto; }

/* Art direction V3: an operator's day, with product proof at each change of chapter. */
.feature-page .pms-hero { padding-top:68px; padding-bottom:28px; }
.feature-page .pms-hero-copy { grid-template-columns:.94fr 1.16fr; gap:45px; align-items:center; margin-bottom:0; }
.feature-page .pms-hero-copy h1 { font-size:clamp(38px,4.1vw,62px); line-height:1.06; letter-spacing:-.055em; }
.feature-page .pms-hero-copy .fp-lead { font-size:18px; line-height:1.65; margin-bottom:25px; }
.feature-page .pms-hero-product { min-width:0; padding:28px 0; position:relative; }
.feature-page .pms-hero-product::before { content:''; position:absolute; inset:-25px -20px; z-index:-1; background:radial-gradient(ellipse,#dcecff,transparent 72%); }
.feature-page .pms-hero-screen { background:#f0f6fd; padding:12px; border-radius:20px; box-shadow:0 22px 60px #183b6d12; }
.feature-page .pms-hero-screen figcaption { font-size:11px; }
.feature-page .pms-hero-points { list-style:none; margin:26px 0 0; padding:0; display:flex; flex-wrap:wrap; gap:9px 18px; font-size:12px; color:#53637b; }
.feature-page .pms-hero-points li::before { content:'✓'; color:#23735e; margin-right:6px; }
.feature-page .pms-hero-brands { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:17px; margin-top:20px; }
.feature-page .pms-brand { display:block; object-fit:contain; max-width:100%; width:110px; height:30px; }
.feature-page .pms-brand-airbnb { width:82px; }
.feature-page .pms-brand-expedia { width:94px; }
.feature-page .pms-brand-vrbo { width:72px; }
.feature-page .pms-hero-brands .pms-brand { max-width:76px; height:22px; }
.feature-page .pms-hero-brands span { font-size:11px; color:#5d6b82; }
.feature-page .pms-transformation { padding-top:65px; }
.feature-page .pms-transformation .pms-problem { grid-template-columns:1.08fr .92fr; align-items:end; gap:65px; margin-bottom:36px; }
.feature-page .pms-transformation .pms-problem h2 { margin-bottom:0; }
.feature-page .pms-transformation .pms-problem .fp-lead { margin:0; font-size:16px; line-height:1.75; }
.feature-page .pms-worlds { display:grid; grid-template-columns:1fr 1fr; gap:52px; position:relative; }
.feature-page .pms-world { min-width:0; }
.feature-page .pms-world-photo { position:relative; height:270px; border-radius:22px 22px 0 0; overflow:hidden; }
.feature-page .pms-world-photo img { width:100%; height:100%; object-fit:cover; object-position:center 40%; display:block; }
.feature-page .pms-state { position:absolute; top:20px; left:20px; border-radius:99px; padding:9px 15px; font-size:11px; font-weight:650; letter-spacing:.08em; color:#8c3733; background:#ffe5df; }
.feature-page .pms-world-after .pms-state { color:#205d4c; background:#d9f4e8; }
.feature-page .pms-world-copy { background:#fff8f3; padding:28px 30px; border-radius:0 0 22px 22px; border:1px solid #f0e5dc; border-top:0; }
.feature-page .pms-world-after .pms-world-copy { background:#f0f8fc; border-color:#dceaf3; }
.feature-page .pms-world-copy h3 { margin:0 0 19px; font-size:24px; }
.feature-page .pms-world-copy ul { list-style:none; margin:0; padding:0; display:grid; gap:12px; color:#58637a; font-size:15px; }
.feature-page .pms-world-copy li { display:flex; gap:10px; align-items:baseline; }
.feature-page .pms-world-copy li span { color:#b4644c; flex:none; }
.feature-page .pms-world-after .pms-world-copy li span { color:#23735e; }
.feature-page .pms-world-arrow { position:absolute; z-index:1; top:220px; left:50%; transform:translateX(-50%); width:62px; height:62px; display:grid; place-items:center; border-radius:50%; color:var(--navy); background:white; border:1px solid #dfebf5; font-size:34px; }
.feature-page .pms-arrivals { background:#eff6ff; }
.feature-page .pms-arrivals-heading,.feature-page .pms-tools-heading { display:grid; grid-template-columns:1.1fr .9fr; gap:65px; align-items:end; }
.feature-page .pms-arrivals-heading h2,.feature-page .pms-tools-heading h2 { margin:0; }
.feature-page .pms-arrivals-heading .fp-lead,.feature-page .pms-tools-heading .fp-lead { font-size:17px; margin:0; }
.feature-page .pms-booking-flow { display:grid; grid-template-columns:.62fr 1.38fr; gap:64px; align-items:center; margin-top:42px; }
.feature-page .pms-incoming { list-style:none; padding:0; margin:0; display:grid; gap:10px; }
.feature-page .pms-incoming li { position:relative; display:grid; grid-template-columns:120px 1fr 16px; align-items:center; gap:8px; min-height:62px; padding:14px 16px; background:white; border:1px solid #dfe9f5; border-radius:12px; box-shadow:0 7px 20px #153f7410; }
.feature-page .pms-incoming li::after { content:''; position:absolute; left:100%; top:50%; width:33px; border-top:1px solid #aac7e9; }
.feature-page .pms-incoming li>span { font-size:12px; color:#53637b; line-height:1.4; }
.feature-page .pms-incoming li>i { color:#5a8dc9; font-style:normal; }
.feature-page .pms-incoming li .pms-direct-icon { font-size:35px; color:#34649e; text-align:center; line-height:1; }
.feature-page .pms-flow-calendar { min-width:0; position:relative; }
.feature-page .pms-flow-calendar::before { content:'→'; position:absolute; left:-40px; top:50%; font-size:27px; color:#5a8dc9; }
.feature-page .pms-calendar-label { display:flex; align-items:center; gap:15px; font-size:14px; font-weight:600; margin:0 0 16px; }
.feature-page .pms-calendar-label img { width:80px; height:auto; }
.feature-page .pms-flow-proof { border-radius:16px; background:white; padding:10px; box-shadow:0 20px 40px #173c6b10; }
.feature-page .pms-flow-footer { display:flex; justify-content:space-between; align-items:center; gap:30px; margin-top:29px; }
.feature-page .pms-flow-footer p { font-size:12px; color:#62738a; max-width:530px; margin:0; }
.feature-page .pms-flow-footer .fp-button { flex:none; }
.feature-page .pms-day { background:#fff; }
.feature-page .pms-actions { background:#eef5ff; }
.feature-page .pms-action-proof { max-width:1000px; margin-inline:auto; }
.feature-page .pms-reservation-context { grid-template-columns:.6fr 1.4fr; gap:45px; }
.feature-page .pms-action-intro { display:grid; gap:24px; justify-items:start; }
.feature-page .pms-action-intro .fp-button { font-size:13px; }
.feature-page .pms-action-note { border-left:0; padding-left:0; }
.feature-page .pms-action-list { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.feature-page .pms-action-list li { border:1px solid #dce7f4; border-radius:16px; padding:23px; background:#fff; display:block; }
.feature-page .pms-action-list li:last-child { grid-column:1/-1; }
.feature-page .pms-action-index { display:none; }
.feature-page .pms-action-list h3 { font-size:21px; }
.feature-page .pms-action-list p:not(.fp-eyebrow) { font-size:14px; line-height:1.65; }
.feature-page .pms-tools-layout { display:grid; grid-template-columns:1.15fr .85fr; gap:45px; align-items:center; margin-top:36px; }
.feature-page .pms-tools-layout>.fp-proof-slot { min-width:0; }
.feature-page .pms-tools-proof { background:#f5f8fc; padding:12px; border-radius:17px; }
.feature-page .pms-read ol { grid-template-columns:1fr; gap:22px; margin:0; }
.feature-page .pms-read li { display:grid; grid-template-columns:25px 1fr; gap:14px; padding-top:20px; }
.feature-page .pms-read h3 { font-size:22px; margin:0 0 8px; }
.feature-page .pms-read li p { font-size:15px; }
.feature-page .pms-mobile-proof { position:relative; }
.feature-page .pms-touch-caption { font-size:26px; line-height:1.3; letter-spacing:-.04em; color:#345a86; margin:0 auto 24px; max-width:320px; }
@media(max-width:1100px) {
  .feature-page .pms-hero-copy { grid-template-columns:1fr 1fr; gap:28px; }
  .feature-page .pms-hero-copy h1 { font-size:45px; }
  .feature-page .pms-booking-flow { grid-template-columns:.8fr 1.2fr; gap:40px; }
  .feature-page .pms-incoming li { grid-template-columns:100px 1fr 12px; padding:12px; }
  .feature-page .pms-incoming li::after { width:20px; }
  .feature-page .pms-flow-calendar::before { left:-25px; font-size:21px; }
  .feature-page .pms-brand { width:95px; }
  .feature-page .pms-reservation-context { grid-template-columns:1fr; gap:26px; }
  .feature-page .pms-action-intro { grid-template-columns:1fr auto; align-items:center; }
  .feature-page .pms-action-note { max-width:none; }
}
@media(max-width:800px) {
  .feature-page .pms-hero-copy { grid-template-columns:1fr; gap:12px; }
  .feature-page .pms-hero-copy h1 { font-size:clamp(38px,7vw,58px); }
  .feature-page .pms-hero-product { padding:20px 0 0; }
  .feature-page .pms-hero-product::before { inset:0; }
  .feature-page .pms-transformation .pms-problem,.feature-page .pms-arrivals-heading,.feature-page .pms-tools-heading { grid-template-columns:1fr; gap:24px; }
  .feature-page .pms-worlds { gap:24px; }
  .feature-page .pms-world-photo { height:210px; }
  .feature-page .pms-world-copy { padding:24px 20px; }
  .feature-page .pms-world-copy h3 { font-size:22px; }
  .feature-page .pms-world-copy ul { font-size:14px; }
  .feature-page .pms-world-arrow { top:185px; width:45px; height:45px; font-size:26px; }
  .feature-page .pms-booking-flow { grid-template-columns:1fr; gap:28px; }
  .feature-page .pms-incoming { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .feature-page .pms-incoming li { grid-template-columns:100px 1fr; }
  .feature-page .pms-incoming li>i,.feature-page .pms-incoming li::after,.feature-page .pms-flow-calendar::before { display:none; }
  .feature-page .pms-incoming li:last-child { grid-column:1/-1; }
  .feature-page .pms-flow-calendar { border-top:1px solid #c5d9ef; padding-top:28px; }
  .feature-page .pms-flow-calendar::after { content:'↓'; position:absolute; top:-18px; left:50%; background:#eff6ff; padding-inline:12px; font-size:24px; color:#5a8dc9; }
  .feature-page .pms-flow-footer { align-items:start; flex-direction:column; gap:20px; }
  .feature-page .pms-tools-layout { grid-template-columns:1fr; gap:25px; }
}
@media(max-width:540px) {
  .feature-page .pms-hero { padding-top:38px; }
  .feature-page .pms-hero-copy .fp-lead { font-size:17px; }
  .feature-page .pms-hero-screen { padding:8px; }
  .feature-page .pms-hero-brands { gap:12px 18px; }
  .feature-page .pms-hero-brands span { width:100%; text-align:center; }
  .feature-page .pms-transformation { padding-top:48px; }
  .feature-page .pms-worlds { grid-template-columns:1fr; gap:34px; }
  .feature-page .pms-world-photo { height:220px; }
  .feature-page .pms-world-arrow { display:none; }
  .feature-page .pms-world-copy h3 { font-size:24px; }
  .feature-page .pms-world-copy ul { font-size:15px; }
  .feature-page .pms-incoming { grid-template-columns:1fr; gap:8px; }
  .feature-page .pms-incoming li { grid-template-columns:110px 1fr 16px; }
  .feature-page .pms-incoming li>i { display:block; transform:rotate(90deg); }
  .feature-page .pms-incoming li>span { font-size:13px; }
  .feature-page .pms-action-list { grid-template-columns:1fr; gap:12px; }
  .feature-page .pms-action-intro { grid-template-columns:1fr; gap:18px; }
  .feature-page .pms-action-list li:last-child { grid-column:auto; }
  .feature-page .pms-action-list li { padding:23px; }
  .feature-page .pms-action-list p:not(.fp-eyebrow) { font-size:15px; }
  .feature-page .pms-action-proof { padding:8px; }
  .feature-page .pms-read li { grid-template-columns:22px 1fr; gap:10px; }
}
