/* Public story pages share the approved home palette and retain their own layouts. */
.public-inner-page .public-story-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: center;
    gap: 72px;
    padding: 42px 0 78px;
    min-height: 700px;
}
.public-inner-page .public-inner-hero-copy { min-width: 0; padding: 0 0 12px; }
.public-inner-page .public-story-breadcrumb { display: inline-flex; align-items: center; gap: 8px; padding: 12px 0; margin-bottom: 34px; color: #7b8874; font-size: .69rem; }
.public-inner-page .public-story-breadcrumb .public-icon { width: 14px; height: 14px; flex-basis: 14px; }
.public-inner-page .public-story-hero .eyebrow { font-size: .64rem; margin-bottom: 18px; }
.public-inner-page .public-story-hero h1 { max-width: 620px; color: #203d33; font-size: clamp(2.85rem, 4.65vw, 4.4rem); font-weight: 550; line-height: 1.09; letter-spacing: -.06em; text-wrap: balance; }
.public-inner-page .public-story-hero h1 em { display: block; margin-top: 5px; color: #71865c; font-family: Georgia, "Times New Roman", serif; font-weight: 400; font-style: italic; letter-spacing: -.05em; }
.public-inner-page .public-story-hero .public-lead { max-width: 470px; margin-top: 25px; font-size: .95rem; line-height: 1.85; }
.public-inner-page .public-story-hero .public-actions { margin-top: 28px; gap: 12px; }
.public-inner-page .public-story-hero .btn { font-size: .76rem; padding-inline: 19px; gap: 12px; }
.public-inner-page .public-inner-visual { min-width: 0; padding-top: 35px; }
.public-inner-page .public-inner-illustration-label { position: relative; color: #7e8b72; font-size: .6rem; line-height: 1.6; text-align: right; margin-top: 15px; }
.public-inner-page .public-story-scene { position: relative; padding: 0 0 28px 16px; }
.public-inner-page .public-story-scene::before { position: absolute; z-index: 0; content: ""; inset: 24px -8px 6px 38px; border-radius: 155px 18px 18px 18px; background: #e8ecdf; transform: rotate(3deg); }
.public-inner-page .public-story-scene > .public-image-link { position: relative; z-index: 1; }
.public-inner-page .public-story-scene .public-image { height: 505px; border-radius: 145px 16px 16px 16px; background: #e9ecdf; }
.public-inner-page .public-story-scene .public-image img { width: 100%; height: 100%; aspect-ratio: auto; object-fit: cover; }
.public-inner-page .public-story-scene .public-image figcaption { display: none; }
.public-inner-page .public-scene-note { position: absolute; z-index: 2; bottom: 0; left: -18px; display: flex; align-items: center; gap: 13px; width: min(385px, 92%); padding: 21px; border: 1px solid #e3e8db; border-radius: 14px; background: #fffefa; box-shadow: 0 18px 45px #203d3314; transform: rotate(-2deg); }
.public-inner-page .public-scene-note-icon { display: grid; place-items: center; flex: 0 0 43px; width: 43px; height: 45px; border-radius: 11px; background: #edf1e5; color: #738b5e; }
.public-inner-page .public-scene-note > div { min-width: 0; flex: 1; }
.public-inner-page .public-scene-note small, .public-inner-page .public-scene-note strong { display: block; }
.public-inner-page .public-scene-note small { color: #7e8b71; font-size: .6rem; margin-bottom: 3px; }
.public-inner-page .public-scene-note strong { color: #304d37; font-size: .84rem; font-weight: 550; line-height: 1.5; }
.public-inner-page .public-scene-note > .public-icon { width: 17px; color: #839c6d; }
.public-inner-page .public-note-buildings { display: flex; color: #91a27c; }
.public-inner-page .public-note-buildings .public-icon { width: 20px; }
.public-inner-page .public-scene-note-work .public-scene-note-icon { background: #f4ecdd; color: #a0844f; }
.public-inner-page .public-scene-note-work { width: min(440px, 96%); }
.public-inner-page .public-scene-note-work .public-record-state { max-width: 110px; white-space: normal; font-size: .57rem; }
.public-inner-page .public-persona-benefits { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin: 22px 0 85px; }
.public-inner-page .public-persona-benefits .public-outcome { display: block; position: relative; padding: 30px; border: 1px solid #e2e7da; border-radius: 15px; background: #fffefa; }
.public-inner-page .public-persona-benefits .public-outcome h2 { font-size: 1.05rem; line-height: 1.5; margin: 22px 0 10px; font-weight: 550; }
.public-inner-page .public-persona-benefits .public-outcome p { line-height: 1.85; min-height: 76px; }
.public-inner-page .public-persona-benefits .public-outcome a { display: inline-block; margin-top: 22px; padding: 9px 0; }
.public-inner-page .public-persona-number { position: absolute; top: 32px; right: 30px; font-size: .65rem; color: #9aab87; }
.public-inner-page .public-persona-icon { display: inline-grid; place-items: center; width: 47px; height: 47px; border-radius: 12px; background: #eef2e6; color: #718b5e; }
.public-inner-page .public-persona-benefits .public-outcome:nth-child(2) .public-persona-icon { background: #f5efe1; color: #a48a53; }
.public-inner-page .public-story-introduction { max-width: 780px; margin: 15px auto 38px; text-align: center; }
.public-inner-page .public-story-introduction h2 { font-size: clamp(1.9rem, 3.1vw, 2.8rem); font-weight: 550; line-height: 1.2; letter-spacing: -.045em; text-wrap: balance; }
.public-inner-page .public-story-introduction > p:last-child { max-width: 640px; margin: 18px auto 0; font-size: .89rem; line-height: 1.85; }
.public-inner-page .public-system-map { background: transparent; border: 0; border-radius: 0; gap: 20px; margin: 30px 0 80px; }
.public-inner-page .public-system-node { position: relative; min-height: 205px; padding: 28px; border: 1px solid #dfe6d4; border-radius: 14px; background: #eff2e8; grid-template-columns: 24px 1fr auto; }
.public-inner-page .public-system-node:hover { background: #e6ecdc; }
.public-inner-page .public-system-node strong { font-size: .88rem; line-height: 1.6; }
.public-inner-page .public-system-node small { line-height: 1.8; }
.public-inner-page .public-story-chapter { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: 75px; margin: 80px 0 90px; padding: 55px 0; border-block: 1px solid #dfe5d7; }
.public-inner-page .public-story-chapter .public-story-copy { max-width: 485px; }
.public-inner-page .public-story-chapter .public-story-copy h2 { font-size: clamp(2rem, 3.25vw, 3.1rem); line-height: 1.2; text-wrap: balance; }
.public-inner-page .public-story-chapter .public-story-copy p:not(.eyebrow) { line-height: 1.9; }
.public-inner-page .public-story-chapter .public-story-copy .btn { margin-top: 25px; }
.public-inner-page .public-story-secondary-illustration { min-width: 0; }
.public-inner-page .public-connected-illustration { position: relative; display: grid; align-items: center; min-height: 525px; padding: 25px 14px; }
.public-inner-page .public-illustration-orbit { position: absolute; inset: 25px 0 10px 10px; border-radius: 45% 45% 20px 20px; background: #e9eedf; transform: rotate(4deg); }
.public-inner-page .public-connected-window { position: relative; transform: rotate(-2deg); border-radius: 13px; box-shadow: 0 22px 50px #203d3314; }
.public-inner-page .public-connected-window .public-demo-workspace { min-height: 440px; }
.public-inner-page .public-connected-window .public-demo-workspace-body { padding: 30px 25px; }
.public-inner-page .public-connected-window .public-demo-toolbar { padding-inline: 24px; }
.public-inner-page .public-feature-directory .public-grid-six { gap: 20px; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-bottom: 80px; }
.public-inner-page .public-feature-directory .public-feature { padding: 30px; min-height: 300px; background: #fffefa; }
.public-inner-page .public-feature-directory .public-feature:nth-child(2), .public-inner-page .public-feature-directory .public-feature:nth-child(5) { background: #f0f3e8; }
.public-inner-page .public-feature-directory .public-feature .feature-icon { width: 49px; height: 49px; }
.public-inner-page .public-feature-directory .public-feature p { line-height: 1.85; }
.public-inner-page .public-feature-directory .public-feature .public-card-action { margin-top: auto; }
.public-inner-page .public-owner-folder { position: relative; display: grid; place-items: center; min-height: 475px; padding: 40px 36px; border-radius: 18px; background: #f0eee4; }
.public-inner-page .public-folder-back { position: absolute; inset: 62px 28px 40px 54px; border: 1px solid #d5d3b9; border-radius: 8px 12px 12px 12px; background: #e0e2ca; transform: rotate(4deg); }
.public-inner-page .public-folder-back::before { position: absolute; top: -19px; left: 0; width: 42%; height: 20px; background: #e0e2ca; border: 1px solid #d5d3b9; border-bottom: 0; border-radius: 9px 9px 0 0; content: ""; }
.public-inner-page .public-folder-paper { position: relative; width: 100%; max-width: 390px; padding: 30px 27px 16px; border: 1px solid #e2e4d5; border-radius: 10px; background: #fffef9; box-shadow: 0 12px 35px #4e50380a; transform: rotate(-2deg); }
.public-inner-page .public-folder-symbol { display: grid; place-items: center; width: 39px; height: 42px; margin-bottom: 17px; border-radius: 9px; background: #eff2e5; color: #789363; }
.public-inner-page .public-folder-paper > small { display: block; font-size: .62rem; color: #859176; }
.public-inner-page .public-folder-paper > strong { display: block; margin: 4px 0 20px; color: #365039; font-size: 1.35rem; font-weight: 550; letter-spacing: -.035em; }
.public-inner-page .public-folder-items { border-top: 1px solid #e5e8db; }
.public-inner-page .public-portfolio-board { padding: 25px; border: 1px solid #dfe6d3; border-radius: 17px; background: #edf2e4; }
.public-inner-page .public-portfolio-heading { display: flex; align-items: center; gap: 13px; padding: 6px 2px 24px; color: #3f5b36; }
.public-inner-page .public-portfolio-heading > span { display: inline-flex; }
.public-inner-page .public-portfolio-heading strong { font-weight: 550; font-size: 1rem; letter-spacing: -.02em; }
.public-inner-page .public-portfolio-properties { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.public-inner-page .public-portfolio-property { min-width: 0; padding: 21px 15px; border: 1px solid #e0e6d6; border-radius: 10px; background: #fffefa; }
.public-inner-page .public-portfolio-property > span { display: grid; place-items: center; width: 43px; height: 47px; margin-bottom: 22px; border-radius: 10px; background: #f1f3e8; color: #789062; }
.public-inner-page .public-portfolio-property strong { display: block; font-size: .73rem; font-weight: 550; line-height: 1.6; color: #395633; }
.public-inner-page .public-portfolio-property small { display: block; margin-top: 7px; color: #8c987b; font-size: .6rem; }
.public-inner-page .public-portfolio-mandate { display: flex; flex-wrap: wrap; align-items: center; gap: 13px; padding: 21px; margin-top: 20px; background: #fffefa; border: 1px solid #dfe7d4; border-radius: 10px; color: #789262; }
.public-inner-page .public-portfolio-mandate > div { min-width: 0; }
.public-inner-page .public-portfolio-mandate small, .public-inner-page .public-portfolio-mandate strong { display: block; }
.public-inner-page .public-portfolio-mandate small { font-size: .6rem; color: #7e9070; }
.public-inner-page .public-portfolio-mandate strong { margin-top: 3px; font-size: .76rem; font-weight: 550; color: #3b5934; }
.public-inner-page .public-portfolio-tags { display: flex; flex-wrap: wrap; gap: 7px; width: 100%; padding-top: 5px; }
.public-inner-page .public-portfolio-tags > span { padding: 6px 9px; border-radius: 5px; background: #f0f4e8; color: #728b5f; font-size: .6rem; }
.public-inner-page .public-work-order { padding: 30px; border: 1px solid #e2e4d6; border-radius: 16px; background: #fffef9; box-shadow: 0 15px 40px #203d3306; transform: rotate(-2deg); }
.public-inner-page .public-work-order-heading { display: flex; align-items: center; gap: 17px; margin-bottom: 23px; }
.public-inner-page .public-work-order-heading > span { display: grid; place-items: center; width: 48px; height: 50px; flex: 0 0 48px; border-radius: 12px; background: #f4edde; color: #a48750; }
.public-inner-page .public-work-order-heading small { display: block; color: #8c967d; font-size: .63rem; }
.public-inner-page .public-work-order-heading strong { display: block; margin-top: 5px; font-size: 1.08rem; font-weight: 550; color: #3d5735; letter-spacing: -.02em; }
.public-inner-page .public-work-order-timeline { border: 1px solid #e5e8da; border-radius: 10px; padding: 0 20px; }
.public-inner-page .public-work-order-timeline .public-demo-line { padding-block: 20px; }
.public-inner-page .public-work-chapter .public-story-secondary-illustration { padding: 35px 28px; border-radius: 18px; background: #f0efe3; }
.public-inner-page .public-bill-packet { position: relative; display: grid; place-items: center; min-height: 520px; padding: 34px 35px 65px; border-radius: 145px 18px 18px 18px; background: #edf0e4; }
.public-inner-page .public-bill-back { position: absolute; top: 47px; bottom: 65px; left: 23%; width: 65%; max-width: 340px; border: 1px solid #d8decb; border-radius: 11px; background: #dce4ce; transform: rotate(7deg); }
.public-inner-page .public-bill-paper { position: relative; width: 100%; max-width: 355px; padding: 27px; border: 1px solid #dfe4d4; border-radius: 11px; background: #fffefa; box-shadow: 0 13px 30px #203d3308; transform: rotate(-3deg); }
.public-inner-page .public-bill-paper-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 25px; color: #8a9e76; }
.public-inner-page .public-bill-paper-heading small { font-size: .63rem; }
.public-inner-page .public-bill-title { display: block; font-size: 1.3rem; font-weight: 550; color: #365333; letter-spacing: -.035em; }
.public-inner-page .public-bill-paper dl { display: grid; gap: 13px; padding: 22px 0; margin: 18px 0 20px; border-block: 1px solid #e4e7d9; font-size: .65rem; }
.public-inner-page .public-bill-paper dl > div { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1fr); gap: 13px; }
.public-inner-page .public-bill-paper dt { color: #8b967c; }
.public-inner-page .public-bill-paper dd { margin: 0; color: #587047; line-height: 1.6; text-align: right; }
.public-inner-page .public-bill-paper > small { display: block; color: #87947a; font-size: .62rem; }
.public-inner-page .public-bill-amount { display: block; margin-top: 5px; font-size: 2.15rem; font-weight: 500; color: #365333; letter-spacing: -.045em; }
.public-inner-page .public-bill-channel { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: 25px; padding: 14px; border-radius: 7px; background: #eff3e5; font-size: .68rem; color: #687f52; }
.public-inner-page .public-bill-channel .public-icon { width: 17px; flex-basis: 17px; }
.public-inner-page .public-bill-saved { position: absolute; bottom: 25px; left: 10%; right: 10%; display: flex; align-items: center; justify-content: center; gap: 12px; padding: 15px 20px; background: #fffefa; border: 1px solid #dce4ce; border-radius: 10px; color: #718b59; font-size: .7rem; box-shadow: 0 8px 20px #203d3306; }
.public-inner-page .public-bill-saved .public-icon { width: 18px; flex-basis: 18px; }
.public-inner-page .utility-disclaimer { display: flex; align-items: flex-start; gap: 17px; padding: 24px 28px; border-color: #dfe5d6; background: #f0f3e9; margin-bottom: 65px; }
.public-inner-page .public-utility-notice-icon { display: inline-flex; color: #84986d; padding-top: 3px; }
.public-inner-page .utility-disclaimer strong { color: #385333; font-size: .88rem; font-weight: 550; }
.public-inner-page .utility-disclaimer p { font-size: .8rem; line-height: 1.85; margin-top: 5px; }
.public-inner-page .utility-roadmap { gap: 20px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.public-inner-page .utility-card { padding: 28px; display: flex; flex-direction: column; }
.public-inner-page .utility-card-head { flex-wrap: wrap; align-items: flex-start; gap: 13px; }
.public-inner-page .public-utility-mark { display: grid; place-items: center; width: 39px; height: 42px; border-radius: 10px; color: #8c9d76; background: #eff3e6; flex: 0 0 39px; }
.public-inner-page .utility-card-head > div { min-width: 0; flex: 1; }
.public-inner-page .utility-status { width: fit-content; white-space: normal; line-height: 1.5; }
.public-inner-page .utility-card h2 { margin-top: 5px; line-height: 1.4; }
.public-inner-page .utility-card > p { margin-top: 20px; min-height: 45px; line-height: 1.85; }
.public-inner-page .utility-next { margin-top: 22px; padding-top: 19px; }
.public-inner-page .utility-next > span { line-height: 1.8; }
.public-inner-page .public-plan-balance { position: relative; min-height: 490px; }
.public-inner-page .public-plan-balance-ring { position: absolute; width: 88%; aspect-ratio: 1; top: 8%; left: 6%; border: 1px solid #dce3d0; border-radius: 50%; background: #edf1e4; }
.public-inner-page .public-plan-preview { position: absolute; display: grid; justify-items: start; align-content: start; width: 55%; max-width: 280px; min-height: 300px; padding: 27px; border: 1px solid #e0e5d6; border-radius: 15px; background: #fffefa; box-shadow: 0 20px 40px #203d330c; }
.public-inner-page .public-plan-preview-home { left: 2%; top: 28px; transform: rotate(-6deg); }
.public-inner-page .public-plan-preview-business { right: 1%; top: 140px; transform: rotate(6deg); background: #254b40; border-color: #254b40; }
.public-inner-page .public-plan-preview-icon { display: grid; place-items: center; width: 43px; height: 45px; margin-bottom: 24px; border-radius: 10px; background: #eef2e6; color: #7d9668; }
.public-inner-page .public-plan-preview > small { font-size: .65rem; line-height: 1.6; color: #7a8c6a; }
.public-inner-page .public-plan-preview > strong { font: 400 2.4rem/1.15 Georgia, "Times New Roman", serif; color: #365333; letter-spacing: -.04em; margin-top: 8px; }
.public-inner-page .public-plan-preview-rule { width: 100%; height: 1px; background: #e1e7d7; margin: 22px 0 15px; }
.public-inner-page .public-plan-preview-detail { font-size: .65rem; line-height: 1.7; color: #7a8c6a; }
.public-inner-page .public-plan-preview-business > strong { color: #fffef6; }
.public-inner-page .public-plan-preview-business > small, .public-inner-page .public-plan-preview-business .public-plan-preview-detail { color: #c4d2b5; }
.public-inner-page .public-plan-preview-business .public-plan-preview-icon { background: #3b5d46; color: #bed0a5; }
.public-inner-page .public-plan-preview-business .public-plan-preview-rule { background: #4b6852; }
.public-inner-page .pricing-grid-modern { margin-top: 20px; margin-bottom: 25px; gap: 24px; }
.public-inner-page .pricing-card-modern { position: relative; padding: 38px; min-height: 535px; border-radius: 17px; display: flex; flex-direction: column; }
.public-inner-page .pricing-card-featured .plan-badge { position: absolute; top: 30px; right: 30px; margin: 0; }
.public-inner-page .public-plan-icon { display: grid; place-items: center; width: 49px; height: 51px; margin-bottom: 24px; border-radius: 12px; color: #8b9e6f; background: #eef2e5; }
.public-inner-page .pricing-card-featured .public-plan-icon { color: #d0dcbb; background: #3e5e48; }
.public-inner-page .pricing-card-modern h2 { font-size: 1.05rem; }
.public-inner-page .pricing-card-modern .pricing-price { margin: 20px 0 14px; font-size: 3rem; }
.public-inner-page .pricing-card-modern > p:not(.pricing-price):not(.public-plan-included) { min-height: 55px; line-height: 1.8; }
.public-inner-page .pricing-card-modern .public-plan-included { margin-top: 27px; margin-bottom: 7px; font-size: .65rem; color: #8e9a7e; text-transform: uppercase; letter-spacing: .08em; }
.public-inner-page .pricing-card-featured .public-plan-included { color: #aabb98; }
.public-inner-page .pricing-card-modern .check-list { margin-bottom: 25px; }
.public-inner-page .pricing-card-modern .check-list li { line-height: 1.85; font-size: .84rem; }
.public-inner-page .pricing-card-modern .btn { margin-top: auto; align-self: flex-start; }
.public-inner-page .public-plan-note { display: flex; align-items: flex-start; gap: 12px; max-width: 770px; margin: 20px auto 70px; color: #849276; font-size: .76rem; line-height: 1.85; }
.public-inner-page .public-plan-note .public-icon { width: 18px; flex-basis: 18px; }
.public-inner-page .public-checkout-story .public-subscription-illustration { background: #edf0e5; }
.public-inner-page .public-access-map { display: grid; justify-items: center; align-content: center; min-height: 505px; padding: 32px; border-radius: 145px 18px 18px 18px; background: #eef1e6; }
.public-inner-page .public-access-owner { display: flex; align-items: center; gap: 11px; padding: 14px 24px; background: #fffef9; border: 1px solid #dfe6d3; border-radius: 35px; color: #688352; font-size: .75rem; }
.public-inner-page .public-access-owner .public-icon { width: 18px; }
.public-inner-page .public-access-connector { height: 29px; width: 1px; background: #bfccb0; }
.public-inner-page .public-access-property { display: grid; justify-items: center; gap: 10px; width: 81%; padding: 23px; border: 1px solid #dce4cf; border-radius: 13px; background: #fffef9; box-shadow: 0 10px 25px #203d3306; }
.public-inner-page .public-access-property > span { display: grid; place-items: center; width: 49px; height: 53px; border-radius: 11px; background: #edf2e3; color: #7b9565; }
.public-inner-page .public-access-property strong { font-size: 1.12rem; font-weight: 550; color: #355433; letter-spacing: -.03em; text-align: center; }
.public-inner-page .public-access-property small { font-size: .63rem; color: #7d8d6e; text-align: center; }
.public-inner-page .public-access-branches { width: 51%; height: 30px; border: 1px solid #bfccb0; border-bottom: 0; border-radius: 8px 8px 0 0; margin-top: 28px; position: relative; }
.public-inner-page .public-access-branches::before { position: absolute; height: 29px; width: 1px; background: #bfccb0; top: -29px; left: 50%; content: ""; }
.public-inner-page .public-access-participants { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; width: 100%; }
.public-inner-page .public-access-participants > div { display: grid; justify-items: center; align-content: center; gap: 13px; min-height: 100px; padding: 17px 13px; border: 1px solid #dce4cf; border-radius: 11px; background: #fffef9; color: #91a17b; }
.public-inner-page .public-access-participants strong { color: #60794d; font-size: .7rem; line-height: 1.6; font-weight: 550; text-align: center; }
.public-inner-page .payment-paths { margin-top: 25px; gap: 24px; }
.public-inner-page .payment-path { min-height: 425px; padding: 35px; display: flex; flex-direction: column; align-items: flex-start; }
.public-inner-page .public-payment-path-symbol { display: grid; place-items: center; width: 49px; height: 51px; margin-bottom: 25px; border: 1px solid #d9e2cc; border-radius: 12px; color: #8a9e70; background: #fffef980; }
.public-inner-page .payment-path-subscription .public-payment-path-symbol { color: #c5d6aa; border-color: #4d6a50; background: #3a5c44; }
.public-inner-page .payment-path h2 { margin-top: 15px; margin-bottom: 17px; line-height: 1.2; }
.public-inner-page .payment-path > p { line-height: 1.85; }
.public-inner-page .payment-destination { align-self: stretch; margin-top: auto; padding-top: 25px; font-size: .8rem; }
.public-inner-page .public-grid-two { margin-top: 30px; }
.public-inner-page .public-grid-two .public-feature { min-height: 240px; }
.public-inner-page .public-boundary-band, .public-inner-page .public-journey-band { margin-top: 65px; }
@media (max-width: 1200px) {
    .public-inner-page .public-story-hero { gap: 45px; min-height: 640px; padding-top: 30px; padding-bottom: 60px; }
    .public-inner-page .public-story-hero h1 { font-size: clamp(2.7rem, 4.7vw, 3.7rem); }
    .public-inner-page .public-story-hero .public-actions { flex-direction: column; align-items: flex-start; }
    .public-inner-page .public-story-breadcrumb { margin-bottom: 23px; }
    .public-inner-page .public-story-scene .public-image { height: 490px; }
    .public-inner-page .public-scene-note { left: -15px; padding: 17px; }
    .public-inner-page .public-persona-benefits { gap: 16px; }
    .public-inner-page .public-persona-benefits .public-outcome { padding: 25px; }
    .public-inner-page .public-story-chapter { gap: 45px; }
    .public-inner-page .public-portfolio-board { padding: 20px; }
    .public-inner-page .public-portfolio-properties { gap: 8px; }
    .public-inner-page .public-portfolio-property { padding: 16px 12px; }
    .public-inner-page .public-connected-window .public-demo-workspace-body { padding: 25px 20px; }
    .public-inner-page .public-feature-directory .public-feature { padding: 26px; }
    .public-inner-page .public-plan-preview { padding: 22px; }
    .public-inner-page .public-plan-preview > strong { font-size: 2.1rem; }
    .public-inner-page .utility-card { padding: 25px; }
}
@media (max-width: 900px) {
    .public-inner-page .public-story-hero { gap: 30px; grid-template-columns: minmax(0, 1fr) minmax(0, .95fr); }
    .public-inner-page .public-story-hero h1 { font-size: 2.85rem; }
    .public-inner-page .public-story-hero .public-lead { font-size: .86rem; }
    .public-inner-page .public-story-scene .public-image { height: 440px; border-radius: 100px 15px 15px 15px; }
    .public-inner-page .public-story-scene::before { border-radius: 105px 15px 15px 15px; }
    .public-inner-page .public-scene-note { width: 100%; gap: 10px; }
    .public-inner-page .public-scene-note strong { font-size: .73rem; }
    .public-inner-page .public-note-buildings { display: none; }
    .public-inner-page .public-scene-note-work .public-record-state { max-width: 80px; }
    .public-inner-page .public-persona-benefits { gap: 12px; }
    .public-inner-page .public-persona-benefits .public-outcome { padding: 23px; }
    .public-inner-page .public-persona-benefits .public-outcome h2 { font-size: .94rem; }
    .public-inner-page .public-persona-benefits .public-outcome p { font-size: .78rem; }
    .public-inner-page .public-story-chapter { gap: 30px; }
    .public-inner-page .public-story-chapter .public-story-copy h2 { font-size: 2.2rem; }
    .public-inner-page .public-owner-folder { padding: 28px 20px; min-height: 430px; }
    .public-inner-page .public-folder-paper { padding: 24px 18px 15px; }
    .public-inner-page .public-portfolio-properties { grid-template-columns: 1fr; }
    .public-inner-page .public-portfolio-property { display: grid; grid-template-columns: 39px 1fr; align-items: center; gap: 3px 12px; padding: 13px; }
    .public-inner-page .public-portfolio-property > span { grid-row: 1 / 3; margin: 0; width: 35px; height: 41px; }
    .public-inner-page .public-portfolio-property small { margin: 0; }
    .public-inner-page .public-portfolio-mandate { padding: 16px; }
    .public-inner-page .public-connected-illustration { padding-inline: 10px; min-height: 480px; }
    .public-inner-page .public-connected-window .public-demo-workspace-body { padding: 23px 15px; }
    .public-inner-page .public-connected-window .public-demo-property strong { font-size: 1.1rem; }
    .public-inner-page .public-connected-window .public-demo-property-icon { width: 45px; height: 50px; flex: 0 0 45px; }
    .public-inner-page .public-connected-window .public-demo-file-list { padding-inline: 12px; }
    .public-inner-page .public-feature-directory .public-grid-six { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .public-inner-page .public-system-map { gap: 12px; }
    .public-inner-page .public-system-node { padding: 23px 19px; grid-template-columns: 20px 1fr; }
    .public-inner-page .public-system-node > b { display: none; }
    .public-inner-page .public-work-chapter .public-story-secondary-illustration { padding: 25px 16px; }
    .public-inner-page .public-work-order { padding: 23px 19px; }
    .public-inner-page .public-bill-packet { padding-inline: 20px; min-height: 490px; }
    .public-inner-page .public-bill-paper { padding: 23px 21px; }
    .public-inner-page .public-bill-saved { left: 7%; right: 7%; padding: 13px; }
    .public-inner-page .public-access-map { padding: 25px 20px; border-top-left-radius: 100px; }
    .public-inner-page .public-access-property { width: 95%; }
    .public-inner-page .public-access-participants { gap: 10px; }
    .public-inner-page .public-plan-balance { min-height: 465px; }
    .public-inner-page .public-plan-preview { padding: 21px 18px; width: 59%; min-height: 280px; }
    .public-inner-page .public-plan-preview > strong { font-size: 1.85rem; }
    .public-inner-page .pricing-card-modern { padding: 30px; }
    .public-inner-page .payment-path { padding: 30px; }
}
@media (max-width: 700px) {
    .public-inner-page .public-story-hero { grid-template-columns: 1fr; gap: 30px; min-height: 0; padding: 23px 0 50px; }
    .public-inner-page .public-inner-hero-copy { padding: 0; }
    .public-inner-page .public-story-breadcrumb { margin-bottom: 23px; font-size: .65rem; }
    .public-inner-page .public-story-hero .eyebrow { font-size: .6rem; }
    .public-inner-page .public-story-hero h1 { max-width: 550px; font-size: clamp(2.55rem, 10.9vw, 3.7rem); line-height: 1.1; }
    .public-inner-page .public-story-hero .public-lead { font-size: .91rem; line-height: 1.85; margin-top: 22px; }
    .public-inner-page .public-story-hero .public-actions { flex-direction: row; align-items: stretch; gap: 10px; margin-top: 25px; }
    .public-inner-page .public-story-hero .btn { flex: 1 1 140px; font-size: .74rem; padding: 14px; }
    .public-inner-page .public-inner-visual { padding: 5px 0 0; width: 100%; max-width: 540px; justify-self: center; }
    .public-inner-page .public-story-scene { padding-left: 10px; }
    .public-inner-page .public-story-scene::before { inset: 20px -2px 5px 30px; }
    .public-inner-page .public-story-scene .public-image { height: 405px; }
    .public-inner-page .public-scene-note { left: 0; width: 94%; padding: 18px; }
    .public-inner-page .public-scene-note strong { font-size: .8rem; }
    .public-inner-page .public-scene-note-work { width: 100%; }
    .public-inner-page .public-persona-benefits { grid-template-columns: 1fr; gap: 15px; margin: 15px 0 55px; }
    .public-inner-page .public-persona-benefits .public-outcome { padding: 27px; }
    .public-inner-page .public-persona-benefits .public-outcome h2 { font-size: 1.1rem; margin-top: 20px; }
    .public-inner-page .public-persona-benefits .public-outcome p { font-size: .84rem; min-height: 0; }
    .public-inner-page .public-persona-benefits .public-outcome a { margin-top: 14px; }
    .public-inner-page .public-story-introduction { text-align: left; margin: 12px 0 28px; }
    .public-inner-page .public-story-introduction h2 { font-size: 2.05rem; }
    .public-inner-page .public-story-introduction > p:last-child { font-size: .86rem; }
    .public-inner-page .public-system-map { grid-template-columns: 1fr; gap: 14px; margin: 28px 0 55px; }
    .public-inner-page .public-system-node { min-height: 165px; padding: 25px; }
    .public-inner-page .public-system-node strong { font-size: .92rem; }
    .public-inner-page .public-story-chapter { grid-template-columns: 1fr; gap: 35px; padding: 35px 0; margin: 55px 0 65px; }
    .public-inner-page .public-story-chapter .public-story-copy h2 { font-size: 2.1rem; }
    .public-inner-page .public-story-chapter-portfolio .public-story-copy { order: -1; }
    .public-inner-page .public-connected-illustration { min-height: 485px; padding: 24px 10px; }
    .public-inner-page .public-connected-window .public-demo-workspace-body { padding: 24px 17px; }
    .public-inner-page .public-connected-window .public-demo-toolbar { padding-inline: 18px; }
    .public-inner-page .public-feature-directory .public-grid-six { grid-template-columns: 1fr; gap: 15px; margin-bottom: 50px; }
    .public-inner-page .public-feature-directory .public-feature { padding: 28px; min-height: 250px; }
    .public-inner-page .public-owner-folder { min-height: 455px; padding: 35px 25px; }
    .public-inner-page .public-folder-paper { padding: 25px 20px 15px; }
    .public-inner-page .public-folder-back { inset: 60px 25px 37px 38px; }
    .public-inner-page .public-portfolio-board { padding: 23px; }
    .public-inner-page .public-portfolio-property { padding: 17px; grid-template-columns: 45px 1fr; }
    .public-inner-page .public-portfolio-property > span { width: 39px; height: 44px; }
    .public-inner-page .public-portfolio-property strong { font-size: .8rem; }
    .public-inner-page .public-work-chapter .public-story-secondary-illustration { padding: 30px 18px; }
    .public-inner-page .public-work-order { padding: 23px 20px; }
    .public-inner-page .public-bill-packet { min-height: 480px; padding: 31px 25px 65px; border-top-left-radius: 105px; }
    .public-inner-page .public-bill-paper { padding: 25px; }
    .public-inner-page .public-bill-title { font-size: 1.2rem; }
    .public-inner-page .public-bill-paper dl { font-size: .62rem; }
    .public-inner-page .public-bill-paper dl > div { gap: 12px; }
    .public-inner-page .public-bill-saved { left: 6%; right: 6%; bottom: 23px; font-size: .65rem; }
    .public-inner-page .utility-disclaimer { padding: 22px; gap: 13px; margin-bottom: 50px; }
    .public-inner-page .utility-roadmap { grid-template-columns: 1fr; gap: 16px; }
    .public-inner-page .utility-card { padding: 25px; }
    .public-inner-page .utility-card > p { min-height: 0; }
    .public-inner-page .public-plan-balance { min-height: 450px; margin-top: 12px; }
    .public-inner-page .public-plan-preview { width: 57%; padding: 23px 20px; }
    .public-inner-page .public-plan-preview-home { top: 15px; left: 2%; }
    .public-inner-page .public-plan-preview-business { top: 135px; right: 1%; }
    .public-inner-page .public-plan-preview > strong { font-size: 1.9rem; }
    .public-inner-page .public-plan-preview > small { font-size: .6rem; }
    .public-inner-page .public-plan-preview-detail { font-size: .6rem; }
    .public-inner-page .pricing-grid-modern { margin-top: 8px; gap: 18px; }
    .public-inner-page .pricing-card-modern { padding: 30px; min-height: 535px; }
    .public-inner-page .public-plan-note { margin-bottom: 50px; font-size: .72rem; }
    .public-inner-page .public-access-map { padding: 25px; min-height: 485px; }
    .public-inner-page .public-access-property { width: 93%; }
    .public-inner-page .public-access-participants strong { font-size: .65rem; }
    .public-inner-page .payment-paths { margin-top: 12px; gap: 18px; }
    .public-inner-page .payment-path { padding: 30px; min-height: 425px; }
    .public-inner-page .public-grid-two .public-feature { min-height: 240px; padding: 28px; }
}
