:root {
    --prism-ink: #1d3354;
    --prism-blue: #3670f2;
    --prism-blue-deep: #245bd2;
    --prism-sky: #eaf2ff;
    --prism-mint: #e8faf5;
    --prism-paper: #f7faff;
    --prism-white: #fff;
    --prism-muted: #71809a;
    --prism-line: #dce5f2;
}

body.template-first.template-prism { margin: 0; overflow-x: hidden; background: var(--prism-paper); color: var(--prism-ink); font: 15px/1.75 "Microsoft YaHei", "PingFang SC", Arial, sans-serif; }
.template-prism *, .template-prism *::before, .template-prism *::after { box-sizing: border-box; }.template-prism a { color: inherit; }.template-prism svg { display: block; }
.template-prism .site-notice, .template-prism .collection-notice { display: flex; justify-content: center; gap: 10px; min-height: 34px; padding: 7px 18px; background: #edf4ff; color: #647896; font-size: 12px; }.template-prism .site-notice b, .template-prism .collection-notice b { color: var(--prism-blue); font-size: 11px; letter-spacing: .11em; }.template-prism .site-notice span, .template-prism .collection-notice span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.template-prism .collection-nav { position: relative; z-index: 5; display: grid; grid-template-columns: minmax(165px,1fr) auto minmax(165px,1fr); align-items: center; width: min(1160px,calc(100% - 48px)); min-height: 82px; margin: auto; border-bottom: 1px solid var(--prism-line); background: rgba(247,250,255,.84); backdrop-filter: blur(12px); }.template-prism .collection-brand { display: flex; align-items: center; gap: 10px; text-decoration: none; }.template-prism .site-logo,.template-prism .collection-brand .site-logo { width: 39px; height: 39px; flex: 0 0 39px; }.template-prism .collection-brand strong { font-size: 18px; font-weight: 900; letter-spacing: -.04em; }.template-prism .collection-nav nav { display: flex; gap: clamp(14px,2vw,28px); }.template-prism .collection-nav nav a { position: relative; padding: 8px 0; color: #72819a; font-size: 13px; font-weight: 800; text-decoration: none; }.template-prism .collection-nav nav a::after { content: ""; position: absolute; right: 50%; bottom: 0; left: 50%; height: 2px; border-radius: 2px; background: var(--prism-blue); transition: .2s; }.template-prism .collection-nav nav a:hover,.template-prism .collection-nav nav .active-nav { color: var(--prism-blue); }.template-prism .collection-nav nav a:hover::after,.template-prism .collection-nav nav .active-nav::after { right: 0; left: 0; }.template-prism .collection-action { justify-self: end; display: inline-flex; align-items: center; gap: 7px; min-height: 40px; padding: 0 15px; border-radius: 8px; background: var(--prism-blue); color: #fff!important; font-size: 13px; font-weight: 900; text-decoration: none; box-shadow: 0 7px 16px rgba(54,112,242,.18); transition: transform .2s,background .2s; }.template-prism .collection-action:hover { background: var(--prism-blue-deep); transform: translateY(-2px); }.template-prism .collection-menu { display: none; }

.prism-main { position: relative; overflow: hidden; }.prism-main::before { content: ""; position: absolute; z-index: -1; top: 120px; right: -12vw; width: 45vw; height: 45vw; border-radius: 50%; background: radial-gradient(circle,rgba(148,195,255,.23),transparent 68%); }
.prism-console { display: grid; grid-template-columns: .92fr 1.08fr; width: min(1160px,calc(100% - 48px)); min-height: 570px; margin: auto; border-bottom: 1px solid var(--prism-line); }.prism-hero-copy { z-index: 2; align-self: center; padding: 64px 8% 64px 5%; }.prism-kicker { display: flex; align-items: center; gap: 9px; margin: 0; color: var(--prism-blue); font-size: 11px; font-weight: 900; letter-spacing: .13em; }.prism-kicker i { width: 23px; height: 2px; background: currentColor; }.prism-kicker b { margin-left: auto; color: #9ba9bd; font-size: 11px; }.prism-console h1 { max-width: 535px; margin: 20px 0 0; font-size: clamp(38px,4.5vw,48px); font-weight: 900; letter-spacing: -.07em; line-height: 1.13; }.prism-lead { max-width: 420px; margin: 20px 0 0; color: var(--prism-muted); line-height: 1.95; }.prism-actions { display: flex; flex-wrap: wrap; gap: 17px; margin-top: 30px; }.prism-actions a { display: inline-flex; align-items: center; gap: 8px; min-height: 43px; padding: 0 16px; border: 1px solid #c7d6ee; border-radius: 8px; color: #5b7192; font-size: 13px; font-weight: 800; text-decoration: none; transition: transform .2s,border-color .2s; }.prism-actions a:first-child { border-color: var(--prism-blue); background: var(--prism-blue); box-shadow: 0 9px 18px rgba(54,112,242,.17); color: #fff; }.prism-actions a:hover { border-color: var(--prism-blue); transform: translateY(-2px); }.prism-status { display: flex; align-items: center; gap: 8px; margin-top: 35px; color: #8a99ae; font-size: 10px; font-weight: 800; letter-spacing: .1em; }.prism-status i { width: 7px; height: 7px; border-radius: 50%; background: #22ba8a; box-shadow: 0 0 0 5px rgba(34,186,138,.11); }.prism-status b { color: #37936f; font-size: 10px; }
.prism-core { position: relative; overflow: hidden; min-height: 570px; background: linear-gradient(145deg,#e8f2ff,#dfeaff 57%,#e9faf6); }.prism-core::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 50% 46%,rgba(255,255,255,.9),transparent 22%),linear-gradient(rgba(81,125,190,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(81,125,190,.08) 1px,transparent 1px); background-size: auto,44px 44px,44px 44px; }.prism-ring { position: absolute; top: 50%; left: 50%; border: 1px solid rgba(54,112,242,.25); border-radius: 50%; transform: translate(-50%,-50%); }.ring-one { width: 42%; aspect-ratio: 1; border-top-color: var(--prism-blue); border-right-color: var(--prism-blue); box-shadow: 0 0 0 22px rgba(54,112,242,.055); animation: prism-spin 18s linear infinite; }.ring-two { width: 66%; aspect-ratio: 1; border-color: rgba(34,186,138,.18); border-bottom-color: #29b98a; animation: prism-spin-reverse 24s linear infinite; }.prism-cube { position: absolute; top: 50%; left: 50%; width: 106px; height: 106px; border: 1px solid #5591fc; border-radius: 22px; background: linear-gradient(145deg,#7eaaff,#4d84f3); box-shadow: 0 14px 28px rgba(60,113,223,.22); transform: translate(-50%,-50%) rotate(25deg); animation: prism-float 6s ease-in-out infinite; }.prism-cube i,.prism-cube b,.prism-cube em { position: absolute; display: block; background: rgba(255,255,255,.45); }.prism-cube i { top: 21%; right: 0; left: 0; height: 1px; }.prism-cube b { top: 0; bottom: 0; left: 50%; width: 1px; }.prism-cube em { right: 18%; bottom: 18%; width: 20%; height: 20%; border-radius: 50%; background: #d9ff9a; }.prism-dot { position: absolute; width: 8px; height: 8px; border-radius: 50%; background: var(--prism-blue); box-shadow: 0 0 0 7px rgba(54,112,242,.11); }.dot-one { top: 27%; left: 31%; animation: prism-orbit 7s ease-in-out infinite; }.dot-two { right: 28%; bottom: 29%; background: #25b887; box-shadow: 0 0 0 7px rgba(37,184,135,.11); animation: prism-orbit 7s ease-in-out -3s infinite; }.prism-core p { position: absolute; right: 27px; bottom: 26px; margin: 0; color: #5e7da6; font-size: 10px; font-weight: 900; letter-spacing: .13em; line-height: 1.55; text-align: right; }.prism-core p b { color: #356bc6; }.prism-core small { position: absolute; top: 23px; right: 25px; color: #7c93b1; font-size: 10px; font-weight: 800; letter-spacing: .1em; }

.prism-ledger { display: grid; grid-template-columns: 1.1fr repeat(3,1fr) .72fr; width: min(1160px,calc(100% - 48px)); margin: auto; border-bottom: 1px solid var(--prism-line); background: rgba(255,255,255,.55); }.prism-ledger > p,.prism-ledger article,.prism-ledger > a { min-height: 108px; padding: 21px 18px; border-right: 1px solid var(--prism-line); }.prism-ledger > p { margin: 0; color: #74869f; font-size: 11px; font-weight: 900; line-height: 1.45; letter-spacing: .12em; }.prism-ledger article { display: flex; flex-direction: column; }.prism-ledger article span { order: 3; margin-top: 3px; color: #9aa9bd; font-size: 10px; font-weight: 800; }.prism-ledger article strong { font-size: 18px; font-weight: 900; }.prism-ledger article small { margin-top: auto; color: var(--prism-blue); font-size: 12px; font-weight: 800; }.prism-ledger > a { display: flex; flex-direction: column; justify-content: space-between; border: 0; background: #edf5ff; color: #607c9f; font-size: 12px; font-weight: 800; text-decoration: none; }.prism-ledger > a b { align-self: flex-end; color: var(--prism-blue); font-size: 20px; }

.prism-statement { display: grid; grid-template-columns: 78px .9fr 1.1fr; gap: clamp(30px,6vw,78px); align-items: start; width: min(1030px,calc(100% - 48px)); margin: auto; padding: 102px 0; }.prism-statement-count { color: var(--prism-blue); font-size: 40px; font-weight: 900; letter-spacing: -.07em; }.prism-statement-count i { display: block; width: 1px; height: 49px; margin: 15px 0; background: currentColor; }.prism-statement h2,.prism-modules h2,.prism-plans h2,.prism-downloads h2,.prism-final h2 { margin: 12px 0 0; font-size: 32px; font-weight: 900; letter-spacing: -.06em; line-height: 1.25; }.prism-statement-copy { padding-top: 22px; }.prism-statement-copy p { max-width: 420px; margin: 0; color: var(--prism-muted); line-height: 2; }.prism-statement-copy a { display: inline-flex; gap: 8px; margin-top: 23px; color: var(--prism-blue); font-size: 13px; font-weight: 900; text-decoration: none; }
.prism-modules { padding: 96px max(24px,calc((100% - 1160px)/2)); background: #eef5ff; }.prism-modules header { max-width: 570px; }.prism-modules header > span { display: block; margin-top: 13px; color: var(--prism-muted); font-size: 14px; }.prism-module-list { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; margin-top: 43px; }.prism-module-list article { position: relative; min-height: 246px; padding: 24px; overflow: hidden; border: 1px solid #d5e3f6; border-radius: 12px; background: #fff; transition: transform .25s,box-shadow .25s; }.prism-module-list article:hover { box-shadow: 0 15px 28px rgba(69,112,174,.11); transform: translateY(-5px); }.prism-module-list article > span { color: #8aa0bf; font-size: 11px; font-weight: 900; }.module-glyph { position: absolute; top: 24px; right: 24px; width: 36px; height: 36px; border: 1px solid var(--prism-blue); border-radius: 50%; }.glyph-1::before,.glyph-2::before,.glyph-3::before { content: ""; position: absolute; inset: 9px; border: 1px solid var(--prism-blue); }.glyph-2 { border-radius: 6px; transform: rotate(45deg); }.glyph-3::before { border-radius: 50%; background: #c8f4e4; }.prism-module-list h3 { margin: 78px 0 8px; font-size: 21px; font-weight: 900; }.prism-module-list p { max-width: 255px; margin: 0; color: var(--prism-muted); font-size: 13px; line-height: 1.85; }.prism-module-list b { position: absolute; right: 24px; bottom: 18px; color: var(--prism-blue); font-size: 20px; }
.prism-plans { padding: 101px max(24px,calc((100% - 1030px)/2)); background: #fff; }.prism-plans header { max-width: 570px; }.prism-plans header > span { display: block; max-width: 470px; margin-top: 13px; color: var(--prism-muted); font-size: 14px; }.prism-plan-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; margin-top: 43px; }.prism-plan-grid article { display: flex; flex-direction: column; min-height: 355px; padding: 24px; border: 1px solid var(--prism-line); border-radius: 12px; background: #fbfdff; }.prism-plan-grid article.is-featured { border-color: #8cb5ff; box-shadow: 0 13px 28px rgba(54,112,242,.12); }.prism-plan-grid article > div { display: flex; justify-content: space-between; gap: 10px; color: #8a9bb2; font-size: 10px; font-weight: 900; letter-spacing: .09em; }.prism-plan-grid article > div b { padding: 3px 7px; border-radius: 4px; background: #e4efff; color: var(--prism-blue); font-size: 10px; letter-spacing: 0; }.prism-plan-grid h3 { margin: 24px 0 0; font-size: 22px; }.prism-plan-grid p { min-height: 45px; margin: 8px 0 0; color: var(--prism-muted); font-size: 13px; }.prism-plan-grid strong { display: block; margin-top: 23px; color: var(--prism-blue); font-size: 33px; font-weight: 900; letter-spacing: -.07em; }.prism-plan-grid strong small { font-size: 14px; vertical-align: 8px; }.prism-plan-grid strong em { color: var(--prism-muted); font-size: 11px; font-style: normal; font-weight: 600; letter-spacing: 0; }.prism-plan-grid ul { min-height: 68px; margin: 20px 0 0; padding: 0; color: #657892; font-size: 12px; line-height: 1.9; list-style: none; }.prism-plan-grid li::before { content: "• "; color: #31b98a; }.prism-plan-grid a { display: inline-flex; gap: 8px; margin-top: auto; color: var(--prism-blue); font-size: 13px; font-weight: 900; text-decoration: none; }
.prism-downloads { display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(34px,8vw,103px); width: min(1030px,calc(100% - 48px)); margin: auto; padding: 101px 0; }.prism-download-list { border-top: 1px solid var(--prism-line); }.prism-download-list a { display: grid; grid-template-columns: 28px 38px 1fr auto; gap: 12px; align-items: center; min-height: 75px; border-bottom: 1px solid var(--prism-line); text-decoration: none; transition: padding .2s,background .2s; }.prism-download-list a:hover { padding: 0 8px; background: #f1f6ff; }.prism-download-list a > span { color: #90a4c1; font-size: 10px; font-weight: 900; }.prism-download-list a > i { display: grid; width: 32px; height: 32px; place-items: center; border-radius: 8px; background: #e8f0ff; color: var(--prism-blue); }.prism-download-list a > i svg { width: 18px; height: 18px; fill: currentColor; }.prism-download-list b { font-size: 14px; }.prism-download-list b small { display: block; color: var(--prism-muted); font-size: 11px; font-weight: 500; }.prism-download-list em { color: var(--prism-blue); font-size: 20px; font-style: normal; }.prism-download-list > p { color: var(--prism-muted); }
.prism-final { position: relative; overflow: hidden; padding: 105px 24px; background: linear-gradient(135deg,#eaf2ff,#dff7f0); color: var(--prism-ink); text-align: center; }.prism-final > *:not(.prism-final-grid) { position: relative; z-index: 1; }.prism-final-grid { position: absolute; inset: 0; opacity: .4; background: radial-gradient(circle at 50% 50%,transparent 0 26%,rgba(54,112,242,.1) 26.5% 27%,transparent 27.5% 39%,rgba(34,186,138,.1) 39.5% 40%,transparent 40.5%); }.prism-final p { margin: 0; color: var(--prism-blue); font-size: 11px; font-weight: 900; letter-spacing: .13em; }.prism-final h2 { font-size: clamp(31px,3.6vw,42px); }.prism-final > span { display: block; max-width: 460px; margin: 13px auto 0; color: var(--prism-muted); font-size: 14px; }.prism-final a { display: inline-flex; gap: 8px; margin-top: 25px; padding: 12px 17px; border-radius: 8px; background: var(--prism-blue); color: #fff; font-size: 13px; font-weight: 900; text-decoration: none; box-shadow: 0 9px 18px rgba(54,112,242,.16); transition: transform .2s; }.prism-final a:hover { transform: translateY(-2px); }
.template-prism .site-footer,.template-prism .collection-footer { display: grid; grid-template-columns: 1fr 1.2fr auto; gap: 42px; align-items: end; padding: 54px max(24px,calc((100% - 1160px)/2)); background: #1f3352; color: #f1f6ff; }.template-prism .site-footer p,.template-prism .collection-footer p { max-width: 330px; margin: 10px 0 0; color: #afc0d8; font-size: 12px; }.template-prism .site-footer nav,.template-prism .collection-footer nav { display: flex; flex-wrap: wrap; gap: 8px 18px; }.template-prism .site-footer nav a,.template-prism .collection-footer nav a { color: #d0dcec; font-size: 12px; text-decoration: none; }.template-prism .site-footer small,.template-prism .collection-footer small,.template-prism .site-footer-links { color: #8fa4c0; font-size: 11px; }.template-prism .site-footer-links { padding: 15px max(24px,calc((100% - 1160px)/2)); border-top: 1px solid rgba(255,255,255,.1); background: #1f3352; }

/* Inner pages carry the same airy product-language. */
.template-prism.inner-page main { min-height: 0; padding-bottom: 46px; background: var(--prism-paper); }.template-prism.inner-page .about-hero,.template-prism.inner-page .resource-hero,.template-prism.inner-page .legal-hero,.template-prism.inner-page .downloads-page-hero { width: min(1030px,calc(100% - 48px)); margin: auto; padding: 66px 0 33px; border-bottom: 1px solid var(--prism-line); }.template-prism .collection-kicker { display: flex; align-items: center; gap: 9px; margin: 0; color: var(--prism-blue); font-size: 11px; font-weight: 900; letter-spacing: .12em; }.template-prism .collection-kicker i { width: 22px; height: 2px; background: currentColor; }.template-prism.inner-page h1 { max-width: 700px; margin: 13px 0 0; font-size: clamp(34px,4vw,48px); font-weight: 900; letter-spacing: -.06em; line-height: 1.15; }.template-prism.inner-page .about-hero > p:last-child,.template-prism.inner-page .resource-hero > p:last-child,.template-prism.inner-page .legal-hero > p:last-child,.template-prism.inner-page .downloads-page-hero > span { display: block; max-width: 570px; margin-top: 11px; color: var(--prism-muted); line-height: 1.9; }.template-prism.inner-page .about-intro,.template-prism.inner-page .resource-layout,.template-prism.inner-page .legal-wrap,.template-prism.inner-page .downloads-page-main,.template-prism.inner-page .custom-page-content,.template-prism.inner-page .about-values,.template-prism.inner-page .page-plan-list { width: min(1030px,calc(100% - 48px)); margin-right: auto; margin-left: auto; }.template-prism.inner-page .about-intro,.template-prism.inner-page .resource-layout,.template-prism.inner-page .legal-wrap,.template-prism.inner-page .downloads-page-main,.template-prism.inner-page .custom-page-content,.template-prism.inner-page .page-plan-list { margin-top: 28px; }.template-prism.inner-page .about-intro { display: grid; grid-template-columns: 1fr 1fr; gap: 8%; padding: 33px; border: 1px solid var(--prism-line); border-radius: 12px; background: #fff; }.template-prism.inner-page .about-intro header > p { margin: 0; color: var(--prism-blue); font-size: 11px; font-weight: 900; letter-spacing: .1em; }.template-prism.inner-page .about-intro h2 { margin: 9px 0 0; font-size: 29px; line-height: 1.3; }.template-prism.inner-page .story-copy { align-self: end; }.template-prism.inner-page .story-copy p { margin: 0; color: var(--prism-muted); line-height: 1.95; }.template-prism.inner-page .story-copy a,.template-prism.inner-page .custom-page-content a { display: inline-flex; gap: 8px; margin-top: 20px; color: var(--prism-blue); font-size: 13px; font-weight: 900; text-decoration: none; }.template-prism.inner-page .about-values { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; margin-top: 12px; margin-bottom: 44px; }.template-prism.inner-page .about-values article,.template-prism.inner-page .resource-content,.template-prism.inner-page .legal-card,.template-prism.inner-page .custom-page-content { border: 1px solid var(--prism-line); border-radius: 12px; background: #fff; }.template-prism.inner-page .about-values article { min-height: 175px; padding: 23px; }.template-prism.inner-page .about-values span { color: var(--prism-blue); font-size: 11px; font-weight: 900; }.template-prism.inner-page .about-values h2 { margin: 24px 0 0; font-size: 20px; }.template-prism.inner-page .about-values p { margin: 7px 0 0; color: var(--prism-muted); font-size: 13px; }.template-prism.inner-page .resource-content,.template-prism.inner-page .legal-card,.template-prism.inner-page .custom-page-content { padding: 33px; }.template-prism.inner-page .resource-content h2,.template-prism.inner-page .legal-card h2 { font-size: 25px; }.template-prism.inner-page .resource-content p,.template-prism.inner-page .resource-content li,.template-prism.inner-page .legal-card p,.template-prism.inner-page .legal-card li { color: #61738c; line-height: 1.95; }.template-prism.inner-page .about-cta { width: min(1030px,calc(100% - 48px)); margin: 39px auto 0; padding: 58px 24px; border-radius: 12px; background: #e9f2ff; text-align: center; }.template-prism.inner-page .about-cta p { margin: 0; color: var(--prism-blue); font-size: 11px; font-weight: 900; letter-spacing: .1em; }.template-prism.inner-page .about-cta h2 { margin: 11px 0 0; font-size: 31px; }.template-prism.inner-page .about-cta a { display: inline-flex; margin-top: 19px; padding: 10px 15px; border-radius: 7px; background: var(--prism-blue); color: #fff; font-size: 13px; font-weight: 900; text-decoration: none; }.template-prism.inner-page .page-plan-list { padding: 0; background: transparent; }.template-prism.inner-page .page-plan-list .product-plan-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 13px; }.template-prism.inner-page .page-plan-list .product-plan { display: flex; flex-direction: column; min-height: 300px; padding: 23px; border: 1px solid var(--prism-line); border-radius: 12px; background: #fff; }.template-prism.inner-page .product-plan h3 { margin: 0; font-size: 21px; }.template-prism.inner-page .product-plan p,.template-prism.inner-page .product-plan li { color: var(--prism-muted); font-size: 13px; }.template-prism.inner-page .product-price { margin-top: auto; color: var(--prism-blue); }.template-prism.inner-page .product-price strong { font-size: 30px; }.template-prism.inner-page .product-plan a { margin-top: 16px; color: var(--prism-blue); font-size: 13px; font-weight: 900; text-decoration: none; }.template-prism.inner-page .site-downloads { display: grid; grid-template-columns: .75fr 1.25fr; gap: 27px; padding: 28px; border: 1px solid var(--prism-line); border-radius: 12px; background: #fff; }.template-prism.inner-page .site-downloads-heading p { color: var(--prism-blue); font-size: 11px; font-weight: 900; letter-spacing: .1em; }.template-prism.inner-page .site-downloads-heading h2 { margin: 8px 0 0; font-size: 28px; }.template-prism.inner-page .site-downloads-heading span { display: block; margin-top: 9px; color: var(--prism-muted); font-size: 13px; }.template-prism.inner-page .site-download-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 10px; }.template-prism.inner-page .download-item { display: grid; grid-template-columns: 34px 1fr auto; gap: 9px; align-items: center; min-height: 75px; padding: 12px; border: 1px solid var(--prism-line); border-radius: 9px; background: #f8fbff; text-decoration: none; }.template-prism.inner-page .download-mark { display: grid; width: 32px; height: 32px; place-items: center; border-radius: 8px; background: #e8f0ff; color: var(--prism-blue); }.template-prism.inner-page .download-mark svg { width: 18px; height: 18px; fill: currentColor; }.template-prism.inner-page .download-item > span:nth-child(2) { display: grid; gap: 2px; }.template-prism.inner-page .download-item b { font-size: 14px; }.template-prism.inner-page .download-item small { color: var(--prism-muted); font-size: 11px; }.template-prism.inner-page .download-item i { color: var(--prism-blue); font-style: normal; }

@media(max-width:900px){.prism-console{grid-template-columns:1fr}.prism-core{min-height:410px}.prism-ledger{grid-template-columns:1fr 1fr}.prism-ledger>p,.prism-ledger>a{grid-column:1/-1}.prism-statement{grid-template-columns:70px 1fr;gap:24px}.prism-statement-copy{grid-column:2;padding-top:0}.prism-module-list,.prism-plan-grid,.template-prism.inner-page .about-intro,.template-prism.inner-page .about-values,.template-prism.inner-page .page-plan-list .product-plan-grid{grid-template-columns:1fr}.prism-plan-grid article{min-height:0}.template-prism .site-footer,.template-prism .collection-footer{grid-template-columns:1fr;gap:25px}}
@media(max-width:700px){.template-prism .collection-nav{grid-template-columns:1fr auto;width:calc(100% - 32px);min-height:70px}.template-prism .collection-nav nav{position:absolute;top:76px;right:0;left:0;display:none;flex-direction:column;gap:0;padding:10px;border:1px solid var(--prism-line);border-radius:10px;background:#f7faff;box-shadow:0 13px 26px rgba(58,91,139,.13)}.template-prism.nav-open .collection-nav nav{display:flex}.template-prism .collection-nav nav a{padding:10px}.template-prism .collection-nav nav a:after{display:none}.template-prism .collection-action{display:none}.template-prism .collection-menu{display:grid;width:39px;height:39px;place-content:center;gap:5px;border:1px solid var(--prism-line);border-radius:8px;background:#edf4ff}.template-prism .collection-menu span{display:block;width:17px;height:2px;background:var(--prism-ink)}.prism-console,.prism-ledger{width:calc(100% - 32px)}.prism-hero-copy{padding:53px 0 49px}.prism-console h1{font-size:clamp(34px,10vw,44px)}.prism-core{min-height:330px}.prism-ledger>p,.prism-ledger article,.prism-ledger>a{min-height:96px;padding:18px 15px}.prism-statement,.prism-downloads{width:calc(100% - 32px);padding:73px 0}.prism-statement{grid-template-columns:52px 1fr;gap:18px}.prism-statement-count{font-size:32px}.prism-statement-copy{grid-column:1/-1}.prism-statement h2,.prism-modules h2,.prism-plans h2,.prism-downloads h2{font-size:29px}.prism-modules,.prism-plans{padding:73px 16px}.prism-downloads{grid-template-columns:1fr;gap:30px}.prism-final{padding:80px 20px}.template-prism.inner-page main{padding-bottom:36px}.template-prism.inner-page .about-hero,.template-prism.inner-page .resource-hero,.template-prism.inner-page .legal-hero,.template-prism.inner-page .downloads-page-hero{width:calc(100% - 32px);padding:51px 0 26px}.template-prism.inner-page .about-intro,.template-prism.inner-page .resource-layout,.template-prism.inner-page .legal-wrap,.template-prism.inner-page .downloads-page-main,.template-prism.inner-page .custom-page-content,.template-prism.inner-page .about-values,.template-prism.inner-page .page-plan-list,.template-prism.inner-page .about-cta{width:calc(100% - 32px)}.template-prism.inner-page .about-intro,.template-prism.inner-page .resource-layout,.template-prism.inner-page .legal-wrap,.template-prism.inner-page .downloads-page-main,.template-prism.inner-page .custom-page-content,.template-prism.inner-page .page-plan-list{margin-top:21px}.template-prism.inner-page .about-intro,.template-prism.inner-page .resource-content,.template-prism.inner-page .legal-card,.template-prism.inner-page .custom-page-content{padding:24px}.template-prism.inner-page .site-downloads{grid-template-columns:1fr;gap:19px;padding:23px}.template-prism.inner-page .site-download-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:no-preference){.prism-core::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 40%,rgba(255,255,255,.38) 50%,transparent 60%);transform:translateX(-100%);animation:prism-sweep 8s ease-in-out infinite}}
@keyframes prism-spin{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes prism-spin-reverse{to{transform:translate(-50%,-50%) rotate(-360deg)}}@keyframes prism-float{50%{transform:translate(-50%,-50%) rotate(35deg) translateY(-11px)}}@keyframes prism-orbit{50%{transform:translate(12px,-14px);opacity:.45}}@keyframes prism-sweep{50%,100%{transform:translateX(100%)}}
