/* Papyrus Remittance Landing — fully scoped to its shortcode wrapper */
.prm-wrap {
  --prm-blue: #1461db; --prm-navy: #071f53; --prm-ink: #102449; --prm-muted: #65718a;
  --prm-line: #e4eaf4; --prm-faint: #f7f9fd; --prm-radius: 22px;
  width: 100%; max-width: var(--prm-width, 1180px); margin-inline: auto;
  background: transparent; color: var(--prm-ink); font: 400 15px/1.65 Manrope, -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;
  -webkit-font-smoothing: antialiased; isolation: isolate;
}
.prm-wrap, .prm-wrap *, .prm-wrap *::before, .prm-wrap *::after { box-sizing: border-box; }
.prm-wrap a { text-decoration: none; }
.prm-wrap button, .prm-wrap input, .prm-wrap textarea, .prm-wrap select { font: inherit; }
.prm-wrap .prm-container { width: 100%; margin-inline: auto; }
.prm-wrap .prm-overline { color: var(--prm-blue); font-size: 11px; font-weight: 850; line-height: 1.4; letter-spacing: .13em; text-transform: uppercase; }
.prm-wrap .prm-section-title { font-size: clamp(29px, 3.4vw, 44px); letter-spacing: -.052em; font-weight: 760; line-height: 1.2; color: #09214c; overflow-wrap: break-word; }
.prm-wrap .prm-btn { appearance: none; display: inline-flex; gap: 12px; align-items: center; justify-content: center; min-height: 50px; padding: 13px 22px; border: 1px solid transparent; border-radius: 12px; white-space: nowrap; text-align: center; cursor: pointer; transition: transform .22s, box-shadow .22s, background-color .22s, color .22s, border-color .22s; line-height: 1.2; font-size: 13px; font-weight: 750; }
.prm-wrap .prm-btn:hover { transform: translateY(-2px); }
.prm-wrap .prm-btn:focus-visible, .prm-wrap input:focus-visible, .prm-wrap textarea:focus-visible, .prm-wrap select:focus-visible, .prm-wrap summary:focus-visible, .prm-wrap a:focus-visible { outline: 3px solid #84b2ff; outline-offset: 3px; }
.prm-wrap .prm-btn svg { flex: 0 0 auto; }
.prm-wrap .prm-btn--primary { color: #fff; background: var(--prm-blue); box-shadow: 0 10px 24px color-mix(in srgb, var(--prm-blue) 20%, transparent); }
.prm-wrap .prm-btn--primary:hover { background: #0c4ebc; box-shadow: 0 14px 28px #0c4ebc33; color: #fff; }
.prm-wrap .prm-btn--outline { color: #223965; background: #fff; border-color: #dbe3f1; }
.prm-wrap .prm-btn--outline:hover { border-color: #9bbaf3; color: var(--prm-blue); }
.prm-wrap .prm-btn--light { color: #173b75; background: #fff; }
.prm-wrap .prm-btn--light:hover { background: #eaf3ff; }

/* Hero */
.prm-wrap .prm-hero { padding: 44px 0 66px; position: relative; }
.prm-wrap .prm-hero__layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .98fr); align-items: center; gap: clamp(32px, 5.4vw, 70px); }
.prm-wrap .prm-hero__copy { min-width: 0; }
.prm-wrap .prm-eyebrow { display: inline-flex; align-items: center; gap: 9px; border: 1px solid #dce7f9; border-radius: 99px; background: #f5f9ff; color: #2e64ae; padding: 7px 12px 7px 9px; font-size: 10px; font-weight: 800; letter-spacing: .085em; max-width: 100%; }
.prm-wrap .prm-eyebrow__dot { width: 8px; height: 8px; border-radius: 50%; flex: 0 0 8px; background: #20bfa7; box-shadow: 0 0 0 3px #20bfa722; }
.prm-wrap .prm-hero__title { margin-top: 25px; font-size: clamp(38px, 4.7vw, 64px); color: #081d43; font-weight: 800; line-height: 1.12; letter-spacing: -.061em; overflow-wrap: break-word; }
.prm-wrap .prm-hero__title span { color: var(--prm-blue); display: inline; }
.prm-wrap .prm-hero__desc { margin: 24px 0 0; max-width: 510px; color: #5f6c86; font-size: 15px; line-height: 1.95; }
.prm-wrap .prm-hero__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.prm-wrap .prm-hero__footnote { margin-top: 31px; display: flex; align-items: center; gap: 11px; font-size: 10px; line-height: 1.6; color: #99a5b8; font-weight: 750; letter-spacing: .14em; }
.prm-wrap .prm-hero__footnote-line { width: 34px; height: 1px; background: #cfd9e9; }

/* Custom asset-flow illustration (not live transaction data) */
.prm-wrap .prm-visual { position: relative; z-index: 1; overflow: hidden; width: 100%; max-width: 560px; margin-inline: auto; border: 1px solid #e7edf7; border-radius: 26px; padding: 23px 25px 22px; box-shadow: 0 30px 75px #09265a15, 0 3px 14px #12376409; background: linear-gradient(153deg, #fff 0%, #fbfdff 72%, #f0f6ff 100%); }
.prm-wrap .prm-visual::before { content: ''; position: absolute; z-index: -1; width: 380px; height: 380px; border-radius: 50%; right: -200px; top: -240px; background: #e9f2ff; filter: blur(9px); }
.prm-wrap .prm-visual__ambient { position: absolute; z-index: -1; width: 240px; height: 240px; border-radius: 50%; left: -150px; bottom: -145px; background: #eafaf5; filter: blur(22px); }
.prm-wrap .prm-visual__top, .prm-wrap .prm-visual__top-brand, .prm-wrap .prm-visual__card, .prm-wrap .prm-visual__asset, .prm-wrap .prm-visual__asset-left, .prm-wrap .prm-visual__bottom { display: flex; align-items: center; }
.prm-wrap .prm-visual__top { justify-content: space-between; margin-bottom: 27px; }
.prm-wrap .prm-visual__top-brand { gap: 10px; }
.prm-wrap .prm-brand-mark { display: grid; place-items: center; width: 33px; height: 33px; border-radius: 10px; background: var(--prm-blue); color: white; font: 900 18px/1 Georgia, serif; }
.prm-wrap .prm-visual__top-brand b { display: block; color: #142d53; font-size: 12px; letter-spacing: .06em; }
.prm-wrap .prm-visual__top-brand small { display: block; color: #8998ad; font-size: 10px; }
.prm-wrap .prm-visual__dots { display: inline-flex; gap: 5px; }
.prm-wrap .prm-visual__dots i { display: block; width: 5px; height: 5px; border-radius: 50%; background: #cbd9ef; }
.prm-wrap .prm-visual__dots i:first-child { background: var(--prm-blue); }
.prm-wrap .prm-visual__card { gap: 13px; padding: 16px; min-height: 88px; border: 1px solid #e5ebf5; border-radius: 16px; background: #fff; box-shadow: 0 9px 20px #153b7509; }
.prm-wrap .prm-visual__symbol { width: 48px; height: 48px; border-radius: 14px; flex: 0 0 48px; display: grid; place-items: center; }
.prm-wrap .prm-visual__symbol--blue { color: #1b62d0; background: #e9f2ff; }
.prm-wrap .prm-visual__symbol--mint { color: #0c9c86; background: #ddf8ef; font-size: 23px; font-weight: 800; }
.prm-wrap .prm-visual__symbol--violet { color: #7149c3; background: #f0eaff; }
.prm-wrap .prm-visual__card-copy { min-width: 0; flex: 1; }
.prm-wrap .prm-visual__card-copy span, .prm-wrap .prm-visual__asset-left span { display: block; color: #a1adbf; font-weight: 800; font-size: 9px; letter-spacing: .11em; }
.prm-wrap .prm-visual__card-copy b, .prm-wrap .prm-visual__asset-left b { display: block; margin-top: 3px; color: #193359; font-size: 14px; font-weight: 760; line-height: 1.25; }
.prm-wrap .prm-visual__card-copy small, .prm-wrap .prm-visual__asset-left small { color: #8a98ac; font-size: 11px; }
.prm-wrap .prm-visual__card-end { margin-left: auto; color: #4066a3; white-space: nowrap; font-weight: 800; font-size: 12px; }
.prm-wrap .prm-visual__card-end span { color: #a1afc5; margin-left: 5px; }
.prm-wrap .prm-visual__status { display: inline-flex; align-items: center; gap: 4px; border-radius: 99px; padding: 5px 8px; background: #e5f8ee; color: #1b8b60; font-size: 10px; }
.prm-wrap .prm-visual__track { display: flex; justify-content: center; align-items: center; flex-direction: column; gap: 5px; height: 61px; }
.prm-wrap .prm-visual__track > span:first-child, .prm-wrap .prm-visual__track > span:last-child { display: block; width: 1px; height: 9px; background: #afc5e6; }
.prm-wrap .prm-visual__track-chip { display: inline-flex; align-items: center; gap: 5px; font-size: 9px; font-weight: 900; letter-spacing: .1em; border: 1px solid #d9e6fa; padding: 3px 9px; color: #4875b3; background: #f4f9ff; border-radius: 99px; line-height: 1.2; }
.prm-wrap .prm-visual__track-chip--small { font-size: 8px; letter-spacing: .14em; }
.prm-wrap .prm-visual__asset { gap: 12px; justify-content: space-between; background: linear-gradient(110deg, #f0fdf8, #f4f9ff); border: 1px solid #dcf2e9; border-radius: 17px; min-height: 94px; padding: 17px 15px; }
.prm-wrap .prm-visual__asset-left { gap: 13px; min-width: 0; }
.prm-wrap .prm-visual__asset-left b { font-size: 14px; }
.prm-wrap .prm-visual__asset-graph { display: flex; align-items: flex-end; height: 34px; gap: 4px; margin-right: 5px; }
.prm-wrap .prm-visual__asset-graph span { width: 5px; border-radius: 4px; background: #62cdb4; height: 50%; }
.prm-wrap .prm-visual__asset-graph span:nth-child(2) { height: 72%; }
.prm-wrap .prm-visual__asset-graph span:nth-child(3) { height: 55%; }
.prm-wrap .prm-visual__asset-graph span:nth-child(4) { height: 100%; }
.prm-wrap .prm-visual__asset-graph span:nth-child(5) { height: 76%; }
.prm-wrap .prm-visual__bottom { justify-content: space-between; padding: 20px 1px 0; gap: 10px; color: #93a0b3; font-size: 10px; }
.prm-wrap .prm-visual__bottom > span:first-child { display: inline-flex; gap: 7px; align-items: center; }
.prm-wrap .prm-visual__bottom-stars { color: #acc5ec; letter-spacing: .1em; }

/* Capability strip */
.prm-wrap .prm-strip { border-top: 1px solid #ecf0f7; border-bottom: 1px solid #ecf0f7; padding: 27px 0 29px; }
.prm-wrap .prm-strip__caption { font-size: 10px; text-transform: uppercase; letter-spacing: .16em; color: #8797af; text-align: center; font-weight: 820; margin-bottom: 20px; }
.prm-wrap .prm-strip__viewport { max-width: 100%; overflow: hidden; mask-image: linear-gradient(to right, transparent, #000 5%, #000 95%, transparent); }
.prm-wrap .prm-strip__track { width: max-content; display: flex; align-items: center; animation: prmMarquee 32s linear infinite; }
.prm-wrap .prm-strip__viewport:hover .prm-strip__track { animation-play-state: paused; }
.prm-wrap .prm-strip__items { display: flex; align-items: center; flex: 0 0 auto; gap: 25px; padding-right: 25px; }
@keyframes prmMarquee { to { transform: translateX(-50%); } }
.prm-wrap .prm-strip__item { display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; color: #61728d; font-weight: 700; font-size: 11px; }
.prm-wrap .prm-strip__bullet { width: 27px; height: 27px; display: grid; place-items: center; border-radius: 9px; color: #2f75d9; background: #ebf3ff; }
.prm-wrap .prm-strip__bullet--alt { color: #159d8c; background: #e8f9f3; }

/* Intro, cards, included */
.prm-wrap .prm-main { padding: 98px 0 100px; }
.prm-wrap .prm-section-heading { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .85fr); align-items: end; gap: 40px; margin-bottom: 54px; }
.prm-wrap .prm-section-heading .prm-section-title { max-width: 580px; margin-top: 13px; }
.prm-wrap .prm-section-heading > p { color: #65738c; margin: 0 0 4px; font-size: 14px; line-height: 1.95; }
.prm-wrap .prm-block-heading { display: flex; align-items: center; gap: 19px; color: #142c51; font-size: 20px; font-weight: 775; letter-spacing: -.03em; margin-bottom: 19px; }
.prm-wrap .prm-block-heading__line { flex: 1; height: 1px; background: #e6ecf5; }
.prm-wrap .prm-benefits { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; }
.prm-wrap .prm-benefit { min-width: 0; min-height: 270px; padding: 23px; border-radius: 20px; background: #f6f9fd; border: 1px solid #edf1f8; position: relative; display: flex; flex-direction: column; justify-content: space-between; transition: transform .25s, box-shadow .25s; }
.prm-wrap .prm-benefit:hover { transform: translateY(-4px); box-shadow: 0 18px 35px #08244b0b; }
.prm-wrap .prm-benefit--featured { background: linear-gradient(145deg, var(--prm-navy), #1556af); border-color: transparent; box-shadow: 0 15px 37px #09295d24; }
.prm-wrap .prm-benefit__number { position: absolute; right: 21px; top: 19px; font-size: 11px; font-weight: 800; color: #afbbcd; }
.prm-wrap .prm-benefit--featured .prm-benefit__number { color: #a5c5f6; }
.prm-wrap .prm-benefit__icon { display: grid; place-items: center; width: 54px; height: 54px; border: 1px solid #e0eafb; border-radius: 16px; background: #fff; color: var(--prm-blue); }
.prm-wrap .prm-benefit--featured .prm-benefit__icon { color: white; border-color: #ffffff33; background: #ffffff19; }
.prm-wrap .prm-benefit__name { margin-bottom: 10px; color: #152f56; font-size: 18px; line-height: 1.28; font-weight: 750; letter-spacing: -.02em; }
.prm-wrap .prm-benefit__bottom p { margin: 0; font-size: 12px; line-height: 1.85; color: #6d7d95; }
.prm-wrap .prm-benefit--featured .prm-benefit__name { color: #fff; }
.prm-wrap .prm-benefit--featured .prm-benefit__bottom p { color: #c2d6f6; }
.prm-wrap .prm-block-heading--second { margin-top: 49px; }
.prm-wrap .prm-included { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.prm-wrap .prm-included__item { border-radius: 17px; border: 1px solid #e5ecf5; padding: 22px 18px; min-width: 0; display: flex; align-items: flex-start; gap: 15px; background: white; position: relative; }
.prm-wrap .prm-included__icon { flex: 0 0 43px; width: 43px; height: 43px; border-radius: 12px; display: grid; place-items: center; color: #2e73d4; background: #eef5ff; }
.prm-wrap .prm-included__name { font-weight: 760; font-size: 14px; line-height: 1.4; letter-spacing: -.01em; padding-right: 4px; }
.prm-wrap .prm-included__item p { color: #75839a; margin: 8px 0 0; font-size: 11px; line-height: 1.8; }
.prm-wrap .prm-included__arrow { display: none; }

/* Dark workflow */
.prm-wrap .prm-flow { background: radial-gradient(ellipse at 100% 0, #174b9a 0%, transparent 50%), linear-gradient(130deg, #071b40, var(--prm-navy)); padding: 39px 42px 43px; border-radius: 25px; margin-top: 65px; overflow: hidden; }
.prm-wrap .prm-flow__top { display: flex; justify-content: space-between; align-items: center; gap: 28px; }
.prm-wrap .prm-flow .prm-overline { color: #83b3ff; }
.prm-wrap .prm-flow__title { color: white; font-size: clamp(23px, 3vw, 32px); font-weight: 750; letter-spacing: -.043em; line-height: 1.24; margin-top: 11px; }
.prm-wrap .prm-flow__top p { color: #b2c5e5; font-size: 12px; margin: 10px 0 0; }
.prm-wrap .prm-flow__steps { display: grid; grid-template-columns: minmax(0, 1fr) 30px minmax(0, 1fr) 30px minmax(0, 1fr); gap: 10px; margin-top: 38px; }
.prm-wrap .prm-flow__step { min-width: 0; padding: 19px; background: #ffffff0f; border: 1px solid #ffffff1b; border-radius: 14px; display: flex; align-items: flex-start; gap: 12px; }
.prm-wrap .prm-flow__step-icon { display: grid; place-items: center; flex: 0 0 39px; width: 39px; height: 39px; border-radius: 11px; background: #ffffff16; color: #a8ccff; }
.prm-wrap .prm-flow__step div { min-width: 0; }
.prm-wrap .prm-flow__step small { display: block; font-size: 9px; letter-spacing: .11em; font-weight: 800; color: #82b0f0; }
.prm-wrap .prm-flow__step b { color: #fff; display: block; font-size: 13px; font-weight: 740; margin-top: 3px; }
.prm-wrap .prm-flow__step div span { color: #a7bbd8; font-size: 10px; }
.prm-wrap .prm-flow__connector { display: flex; align-items: center; justify-content: center; color: #85a8de; }

/* Contact */
.prm-wrap .prm-contact { padding: 78px 0 92px; position: relative; background: #f8faff; border-top: 1px solid #f0f4fb; border-bottom: 1px solid #f0f4fb; }
.prm-wrap .prm-contact__grid { display: grid; grid-template-columns: minmax(0, .81fr) minmax(0, 1fr); gap: clamp(40px, 7vw, 95px); align-items: start; }
.prm-wrap .prm-contact__copy { padding-top: 25px; }
.prm-wrap .prm-contact__copy .prm-section-title { margin-top: 14px; max-width: 430px; }
.prm-wrap .prm-contact__copy > p { color: #63718a; font-size: 13px; line-height: 1.95; margin: 19px 0 27px; }
.prm-wrap .prm-contact__checklist { display: grid; gap: 16px; }
.prm-wrap .prm-contact__checklist > div { display: flex; gap: 10px; color: #375274; font-size: 12px; font-weight: 640; align-items: center; }
.prm-wrap .prm-contact__checklist > div > span { width: 23px; height: 23px; flex: 0 0 23px; border-radius: 50%; display: grid; place-items: center; color: #178c79; background: #ddf7ee; }
.prm-wrap .prm-contact__id { color: #a1acc0; font-size: 10px; margin-top: 46px; letter-spacing: .035em; line-height: 1.8; }
.prm-wrap .prm-contact__id span { margin: 0 5px; }
.prm-wrap .prm-form-card { padding: 27px 29px 28px; border: 1px solid #e8edf7; background: white; border-radius: 23px; box-shadow: 0 21px 60px #102f650b; }
.prm-wrap .prm-form-card__head { display: flex; justify-content: space-between; align-items: start; gap: 18px; margin-bottom: 24px; }
.prm-wrap .prm-form-card__head small { color: var(--prm-blue); font-weight: 850; font-size: 10px; letter-spacing: .14em; }
.prm-wrap .prm-form-card__title { font-size: 22px; font-weight: 770; letter-spacing: -.038em; line-height: 1.3; margin-top: 4px; }
.prm-wrap .prm-form-card__head > span { background: #ecf4ff; color: var(--prm-blue); width: 42px; height: 42px; display: grid; place-items: center; border-radius: 13px; flex: 0 0 42px; }
.prm-wrap .prm-form { display: grid; gap: 15px; }
.prm-wrap .prm-form__row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; }
.prm-wrap .prm-form label { display: grid; gap: 6px; color: #2d4267; font-size: 11px; font-weight: 780; min-width: 0; }
.prm-wrap .prm-form label em { color: #e15d6a; font-style: normal; }
.prm-wrap .prm-form :is(input:not([type="checkbox"]), textarea, select) { width: 100%; min-width: 0; color: #1a345e; font-size: 12px; font-weight: 500; line-height: 1.45; border: 1px solid #dfe6f1; box-shadow: none; border-radius: 10px; background: #fcfdff; padding: 12px 12px; outline: none; transition: border-color .15s, box-shadow .15s; }
.prm-wrap .prm-form :is(input, textarea, select):focus { border-color: var(--prm-blue); box-shadow: 0 0 0 3px #1461db16; }
.prm-wrap .prm-form :is(input, textarea)::placeholder { color: #a9b3c3; }
.prm-wrap .prm-form textarea { resize: vertical; min-height: 105px; }
.prm-wrap .prm-form select { cursor: pointer; }
.prm-wrap .prm-form__consent { display: flex !important; align-items: flex-start; gap: 9px !important; color: #728198 !important; font-weight: 550 !important; line-height: 1.6 !important; font-size: 10px !important; }
.prm-wrap .prm-form__consent input { flex: 0 0 auto; width: 15px; height: 15px; margin: 1px 0 0; accent-color: var(--prm-blue); }
.prm-wrap .prm-form__submit { display: flex !important; width: 100%; margin-top: 2px; }
.prm-wrap .prm-form__submit:disabled { opacity: .65; cursor: progress; }
.prm-wrap .prm-form__fine { text-align: center; color: #9eabba; font-size: 10px; }
.prm-wrap .prm-form__response:empty { display: none; }
.prm-wrap .prm-form__response { padding: 10px 13px; border-radius: 8px; color: #225a43; background: #e5f8ef; font-size: 12px; }
.prm-wrap .prm-form__response.is-error { color: #9e3146; background: #fff0f2; }
.prm-wrap .prm-form__honeypot { position: absolute; width: 1px; height: 1px; overflow: hidden; left: -100000px; top: -100000px; }

/* FAQs */
.prm-wrap .prm-faq { padding: 96px 0 65px; }
.prm-wrap .prm-faq__grid { display: grid; grid-template-columns: minmax(0, .7fr) minmax(0, 1.15fr); gap: clamp(30px, 7vw, 90px); align-items: start; }
.prm-wrap .prm-faq__intro .prm-section-title { margin: 14px 0 17px; }
.prm-wrap .prm-faq__intro p { color: #74819a; font-size: 13px; line-height: 1.9; }
.prm-wrap .prm-faq__contact { display: inline-flex; align-items: center; gap: 9px; margin-top: 15px; color: var(--prm-blue); font-size: 12px; font-weight: 750; }
.prm-wrap .prm-faq__contact:hover { text-decoration: underline; }
.prm-wrap .prm-faq__list { border-top: 1px solid #dfe7f1; }
.prm-wrap .prm-faq__item { border-bottom: 1px solid #dfe7f1; }
.prm-wrap .prm-faq__item summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 21px 1px; color: #193154; font-size: 14px; font-weight: 720; line-height: 1.5; }
.prm-wrap .prm-faq__item summary::-webkit-details-marker { display: none; }
.prm-wrap .prm-faq__plus { display: grid; place-items: center; flex: 0 0 31px; width: 31px; height: 31px; border-radius: 9px; color: var(--prm-blue); background: #edf4ff; transition: transform .2s, background .2s; }
.prm-wrap .prm-faq__item[open] .prm-faq__plus { background: var(--prm-blue); color: white; transform: rotate(45deg); }
.prm-wrap .prm-faq__answer { margin: -2px 0 21px; max-width: 92%; color: #6e7e96; font-size: 12px; line-height: 1.95; }

@media (max-width: 1024px) {
  .prm-wrap { padding-inline: 20px; }
  .prm-wrap .prm-hero__layout { gap: 35px; }
  .prm-wrap .prm-hero__title { font-size: clamp(34px, 5vw, 51px); }
  .prm-wrap .prm-benefit { min-height: 285px; padding: 21px; }
  .prm-wrap .prm-included__item { padding: 18px 15px; gap: 10px; }
  .prm-wrap .prm-included__icon { width: 37px; height: 37px; flex-basis: 37px; }
  .prm-wrap .prm-flow__steps { gap: 7px; grid-template-columns: minmax(0, 1fr) 20px minmax(0, 1fr) 20px minmax(0, 1fr); }
  .prm-wrap .prm-flow__step { flex-direction: column; }
}
@media (max-width: 760px) {
  .prm-wrap { padding-inline: 16px; }
  .prm-wrap .prm-hero { padding: 25px 0 43px; }
  .prm-wrap .prm-hero__layout, .prm-wrap .prm-section-heading, .prm-wrap .prm-contact__grid, .prm-wrap .prm-faq__grid { grid-template-columns: minmax(0, 1fr); }
  .prm-wrap .prm-hero__layout { gap: 34px; }
  .prm-wrap .prm-hero__title { font-size: clamp(39px, 9vw, 57px); margin-top: 19px; }
  .prm-wrap .prm-hero__desc { margin-top: 20px; font-size: 14px; }
  .prm-wrap .prm-hero__footnote { margin-top: 23px; }
  .prm-wrap .prm-visual { max-width: 510px; }
  .prm-wrap .prm-main { padding: 66px 0 71px; }
  .prm-wrap .prm-section-heading { gap: 13px; margin-bottom: 36px; }
  .prm-wrap .prm-benefits, .prm-wrap .prm-included { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .prm-wrap .prm-benefit { min-height: 247px; }
  .prm-wrap .prm-benefit:last-child:nth-child(odd) { grid-column: 1 / -1; min-height: 210px; }
  .prm-wrap .prm-benefit__name { font-size: 16px; }
  .prm-wrap .prm-included__item:last-child:nth-child(odd) { grid-column: 1/-1; }
  .prm-wrap .prm-flow { padding: 28px 25px; margin-top: 48px; }
  .prm-wrap .prm-flow__top { align-items: flex-start; }
  .prm-wrap .prm-flow__top .prm-btn { display: none; }
  .prm-wrap .prm-flow__steps { grid-template-columns: minmax(0, 1fr); gap: 8px; margin-top: 24px; }
  .prm-wrap .prm-flow__step { flex-direction: row; }
  .prm-wrap .prm-flow__connector { transform: rotate(90deg); height: 17px; }
  .prm-wrap .prm-contact { padding: 56px 0 62px; }
  .prm-wrap .prm-contact__grid { gap: 27px; }
  .prm-wrap .prm-contact__copy { padding: 0; }
  .prm-wrap .prm-contact__id { margin-top: 29px; }
  .prm-wrap .prm-faq { padding: 62px 0 45px; }
  .prm-wrap .prm-faq__grid { gap: 18px; }
  .prm-wrap .prm-section-title { font-size: clamp(29px, 6vw, 37px); }
}
@media (max-width: 490px) {
  .prm-wrap { padding-inline: 13px; }
  .prm-wrap .prm-eyebrow { font-size: 8.5px; letter-spacing: .045em; }
  .prm-wrap .prm-hero__title { font-size: clamp(37px, 9.4vw, 45px); }
  .prm-wrap .prm-hero__actions { flex-wrap: wrap; }
  .prm-wrap .prm-hero__actions .prm-btn { min-height: 48px; padding-inline: 16px; }
  .prm-wrap .prm-visual { padding: 17px 14px 18px; border-radius: 20px; }
  .prm-wrap .prm-visual__top { margin-bottom: 19px; }
  .prm-wrap .prm-visual__card, .prm-wrap .prm-visual__asset { padding: 12px 11px; }
  .prm-wrap .prm-visual__card { gap: 9px; min-height: 74px; }
  .prm-wrap .prm-visual__symbol { width: 39px; height: 39px; flex-basis: 39px; border-radius: 11px; }
  .prm-wrap .prm-visual__card-copy b, .prm-wrap .prm-visual__asset-left b { font-size: 12px; }
  .prm-wrap .prm-visual__card-copy span, .prm-wrap .prm-visual__asset-left span { font-size: 8px; }
  .prm-wrap .prm-visual__card-copy small, .prm-wrap .prm-visual__asset-left small { font-size: 9px; }
  .prm-wrap .prm-visual__card-end { font-size: 10px; }
  .prm-wrap .prm-visual__asset-graph { display: none; }
  .prm-wrap .prm-strip { padding: 22px 0; }
  .prm-wrap .prm-strip__items { gap: 17px; padding-right: 17px; }
  .prm-wrap .prm-strip__item { font-size: 10px; white-space: nowrap; }
  .prm-wrap .prm-block-heading { font-size: 18px; }
  .prm-wrap .prm-benefits, .prm-wrap .prm-included { grid-template-columns: 1fr; }
  .prm-wrap .prm-benefit, .prm-wrap .prm-benefit:last-child:nth-child(odd) { grid-column: auto; min-height: 206px; }
  .prm-wrap .prm-included__item:last-child:nth-child(odd) { grid-column: auto; }
  .prm-wrap .prm-benefit__bottom p { font-size: 12px; }
  .prm-wrap .prm-form-card { padding: 22px 16px; border-radius: 18px; }
  .prm-wrap .prm-form__row { grid-template-columns: 1fr; }
  .prm-wrap .prm-form { gap: 14px; }
  .prm-wrap .prm-form-card__title { font-size: 19px; }
  .prm-wrap .prm-faq__item summary { font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .prm-wrap *, .prm-wrap *::before, .prm-wrap *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
  .prm-wrap .prm-strip__viewport { overflow-x: auto; mask-image: none; }
  .prm-wrap .prm-strip__track { animation: none; }
}
