/* Copyright Phuture Me limited 2026 */

:root{--pm-navy:#061d3b;--pm-blue:#0a3c70;--pm-sky:#79d4ff;--pm-ice:#edf8ff;--pm-paper:#f7fbfe;--pm-ink:#092b4c;--pm-copy:#365a77;--pm-line:#c8e4f3;--pm-soft:#dff3fd}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
.visible-phone{display:none!important}
body.pm-guide-site{margin:0;background:var(--pm-paper);color:var(--pm-ink);font-family:Arial,Helvetica,sans-serif}
.pm-guide-site a{color:inherit;text-decoration:none}
.pm-guide-site img{max-width:100%}
/* Stop legacy jQuery Mobile theme shadows leaking into refreshed content.
   This is intentionally template-wide so newly added panels cannot inherit
   the old embossed/blurred type treatment. */
.pm-info-site,
.pm-info-site *{text-shadow:none!important}
.pm-skip-link{position:fixed;z-index:1000;left:18px;top:-80px;padding:12px 18px;background:#fff;color:#06284b!important;border:2px solid var(--pm-sky);transition:top .2s}
.pm-skip-link:focus{top:16px}
.pm-guide-site a:focus-visible,.pm-guide-site summary:focus-visible{outline:3px solid var(--pm-sky);outline-offset:3px}

.pm-guide-header{height:82px;padding:0 5vw;display:flex;align-items:center;gap:28px;background:linear-gradient(90deg,#071d3a,#0b3768);color:#edf8ff;border-bottom:1px solid #bde6ff2e;box-shadow:0 12px 35px #001a3540;position:relative;z-index:50}
.pm-guide-brand{display:block;width:218px;height:54px;flex:0 0 auto}
.pm-guide-brand img{display:block;width:100%;height:54px;object-fit:contain;object-position:left center;filter:brightness(1.28)}
.pm-guide-nav{align-self:stretch;display:flex;justify-content:center;gap:0;margin-left:auto}
.pm-guide-nav-group{position:relative;display:flex;align-items:stretch}
.pm-guide-nav-top{display:flex;align-items:center;gap:6px;padding:0 12px;white-space:nowrap;font-size:12px;color:#d9efff!important}
.pm-guide-nav-top span{color:#77cfff;font-size:12px;transition:transform .2s}
.pm-guide-nav-panel{position:absolute;top:calc(100% - 1px);left:0;width:310px;padding:11px;background:#f5fbff;color:#092849;border:1px solid #b8def2;box-shadow:0 24px 55px #00172f66;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .18s,transform .18s,visibility .18s;pointer-events:none}
.pm-guide-nav-panel-right{left:auto;right:0}
.pm-guide-nav-panel a{display:block;padding:12px 13px;border-bottom:1px solid #dbeef8;color:#0b3155!important}
.pm-guide-nav-panel a:last-child{border-bottom:0}
.pm-guide-nav-panel b{display:block;font:16px/1.2 Georgia,serif;font-weight:400}
.pm-guide-nav-panel small{display:block;margin-top:4px;color:#638096;font-size:10px;line-height:1.45}
.pm-guide-nav-panel a:hover,.pm-guide-nav-panel a:focus{background:#e3f5ff;color:#087ebc!important;outline:0}
.pm-guide-nav-group:hover .pm-guide-nav-panel,.pm-guide-nav-group:focus-within .pm-guide-nav-panel{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}
.pm-guide-nav-group:hover .pm-guide-nav-top span,.pm-guide-nav-group:focus-within .pm-guide-nav-top span{transform:rotate(180deg)}
.pm-guide-account{flex:0 0 auto;padding:12px 0;color:#dcefff!important;font-size:11px;border-bottom:1px solid #71c8f566}
.pm-guide-account-menu{flex:0 0 auto}
.pm-guide-account-menu:after{content:"";position:absolute;z-index:1;top:100%;left:-8px;right:-8px;height:14px}
.pm-auth-trigger{appearance:none;background:transparent;font-family:inherit;cursor:pointer}
.pm-auth-panel{z-index:2;top:100%;width:350px;max-height:min(680px,calc(100vh - 100px));overflow:auto;transform:none}
.pm-auth-group{padding:7px 0 5px;border-bottom:1px solid #cfe5f1}
.pm-auth-group>strong{display:block;padding:6px 13px 4px;color:#147ab4;font-size:9px;letter-spacing:1.5px;text-transform:uppercase}
.pm-auth-group a{border-bottom:0}
.pm-auth-logout{margin:9px 0 0;padding:8px 11px 4px}
.pm-auth-logout button{width:100%;padding:11px 13px;border:1px solid #b33b3b;background:#fff3f3;color:#8a2020;font:700 10px Arial,Helvetica,sans-serif;letter-spacing:1px;text-align:left;text-transform:uppercase;cursor:pointer}
.pm-auth-logout button:hover,.pm-auth-logout button:focus{background:#8a2020;color:#fff;outline:0}
.pm-auth-mobile>strong{display:block;margin:13px 0 3px;color:#718da1;font-size:8px;letter-spacing:1px;text-transform:uppercase}

.pm-system-messages{position:relative;z-index:35;background:#f7fbfe}
.pm-system-messages #system-message-container:empty{display:none}
.pm-system-messages #system-message-container{max-width:1240px;margin:0 auto;padding:18px 5vw 0}
.pm-system-messages .alert{position:relative;margin:0;padding:18px 54px 18px 22px;border:1px solid #3d8db9;border-left-width:7px;background:#e9f7ff;color:#123f5c;box-shadow:0 10px 26px rgba(4,46,80,.12);font-size:15px;line-height:1.5}
.pm-system-messages .alert-heading{margin:0 0 5px;font:700 18px/1.25 Arial,Helvetica,sans-serif;color:inherit}
.pm-system-messages .alert p,.pm-system-messages .alert-message{margin:0;color:inherit}
.pm-system-messages .alert-error,.pm-system-messages .alert-danger{border-color:#c62828;background:#fff0f0;color:#7f1717}
.pm-system-messages .alert-warning{border-color:#d69a00;background:#fff7d6;color:#674b00}
.pm-system-messages .alert-success{border-color:#23834f;background:#eaf8ef;color:#165b37}
.pm-system-messages .alert-info,.pm-system-messages .alert-notice{border-color:#287eae;background:#e9f7ff;color:#123f5c}
.pm-system-messages .close{position:absolute;top:11px;right:14px;padding:4px 8px;border:0;background:transparent;color:inherit;font-size:24px;font-weight:700;line-height:1;opacity:.72;cursor:pointer}
.pm-guide-mobile-menu{display:none;margin-left:auto;color:#edf8ff}

.pm-guide-breadcrumb{min-height:48px;padding:13px max(5vw,calc((100vw - 1240px)/2));background:#f1f9fd;border-bottom:1px solid var(--pm-line);color:#587891;font-size:11px}
.pm-guide-breadcrumb .breadcrumb{display:flex;flex-wrap:wrap;gap:7px;list-style:none;margin:0;padding:0}
.pm-guide-breadcrumb .breadcrumb li{display:flex;align-items:center;gap:7px}
.pm-guide-breadcrumb .breadcrumb li+li:before{content:"/";color:#94b6ca}
.pm-guide-breadcrumb .divider,.pm-guide-breadcrumb .icon-location{display:none}
.pm-guide-breadcrumb a{color:#157bac}

.pm-guide-main{min-height:60vh}
.pm-guide-article{margin:0}
.pm-guide-hero{position:relative;min-height:340px;padding:76px max(7vw,calc((100vw - 1240px)/2));overflow:hidden;background:radial-gradient(circle at 78% 20%,#1788cf55,transparent 29%),radial-gradient(circle at 10% 100%,#2295da35,transparent 30%),linear-gradient(145deg,#061b38,#0a3767 62%,#061e3f);color:#f5fbff}
.pm-guide-hero:before{content:"";position:absolute;inset:0;opacity:.27;background-image:radial-gradient(#a9deff .7px,transparent .7px);background-size:37px 37px;mask-image:linear-gradient(to bottom,#000,transparent 95%)}
.pm-guide-hero-copy{position:relative;z-index:2;max-width:840px}
.pm-guide-hero-with-card{min-height:480px;padding-right:max(38vw,calc((100vw - 340px)/2))}
.pm-guide-eyebrow{margin:0 0 24px;color:var(--pm-sky);font-size:10px;font-weight:700;letter-spacing:2.8px}
.pm-guide-eyebrow:before{content:"";display:inline-block;width:34px;height:1px;margin:0 12px 3px 0;background:currentColor}
.pm-guide-hero h1{max-width:900px;margin:0;font:400 clamp(43px,5.4vw,78px)/1.02 Georgia,serif;letter-spacing:-3px;text-wrap:balance}
.pm-guide-hero-lead{max-width:720px;margin:28px 0 0;color:#c9e2f2;font-size:16px;line-height:1.7}
.pm-guide-back{display:inline-block;margin-top:30px;padding-bottom:7px;color:#83d9ff!important;font-size:11px;letter-spacing:.6px;border-bottom:1px solid #79d4ff66}
.pm-guide-card-image{position:absolute;z-index:3;top:48px;right:max(8vw,calc((100vw - 1180px)/2));width:230px;margin:0;text-align:center}
.pm-guide-card-image img{display:block;width:auto;height:auto;max-width:100%;max-height:365px;margin:0 auto;border:0;box-shadow:0 23px 42px #00152f80}
.pm-guide-card-image figcaption{margin-top:15px;color:#91c5e4;font-size:9px;line-height:1.45;letter-spacing:1px;text-transform:uppercase}

.pm-guide-layout{max-width:1240px;margin:0 auto;padding:74px 5vw 100px}
.pm-guide-content{max-width:900px;margin:0 auto;color:var(--pm-copy);font:17px/1.78 Arial,Helvetica,sans-serif}
.pm-grid-article .pm-guide-content{max-width:1180px}
.pm-guide-content>p:first-child{font-size:19px;line-height:1.72;color:#244b69}
.pm-guide-content p{margin:0 0 1.5em}
.pm-guide-content h2{clear:both;margin:2.2em 0 .7em;color:var(--pm-ink);font:400 38px/1.15 Georgia,serif;letter-spacing:-1px}
.pm-guide-content h3{clear:both;margin:2.4em 0 .7em;color:#0b4f7e;font:400 27px/1.25 Georgia,serif}
.pm-guide-content h4{margin:1.8em 0 .55em;color:#0b4f7e;font:700 17px/1.35 Arial,Helvetica,sans-serif}
.pm-guide-content a{color:#087ebc;border-bottom:1px solid #76bee488}
.pm-guide-content a:hover{color:#075783;border-bottom-color:#075783}
.pm-guide-content blockquote{margin:42px 0;padding:28px 34px;background:#edf8ff;border-left:4px solid #6ccafa;color:#315772;font:italic 19px/1.65 Georgia,serif}
.pm-guide-content ul,.pm-guide-content ol{margin:0 0 1.7em;padding-left:1.4em}
.pm-guide-content li{margin:.45em 0}
.pm-guide-content table{max-width:100%;border-collapse:separate;border-spacing:12px}
.pm-guide-content table img{display:block;width:auto;max-height:240px;margin:auto}
.pm-guide-content center{display:block}

.pm-learning-article .pm-guide-content{max-width:960px}
.pm-learning-article .pm-guide-content:after{content:"";display:table;clear:both}
.pm-learning-article .pm-learning-image{display:block;width:auto!important;height:auto!important;max-width:220px!important;max-height:340px;margin:0;border:1px solid #b8d5e5!important;background:#fff;box-shadow:0 18px 38px rgba(0,31,61,.22)}
.pm-learning-with-image-left .pm-learning-image{float:left;margin:5px 32px 20px 0}
.pm-learning-with-image-right .pm-learning-image{float:right;margin:5px 0 20px 32px}
.pm-learning-figure{position:relative;z-index:1;clear:both;max-width:220px;margin:5px 0 24px!important}
.pm-learning-figure-left{float:left;margin-right:34px!important}
.pm-learning-figure-right{float:right;margin-left:34px!important}
.pm-learning-figure .pm-learning-image{float:none;margin:0}
.pm-learning-article img[alt^="Element of"]{max-width:160px!important;max-height:160px}

.pm-card-grid-heading{margin:0 0 30px!important;padding-top:20px;text-align:center}
.pm-card-grid-center{text-align:center}
.pm-grid-article .gantry-width-block{float:left!important;width:20%!important;min-height:355px;padding:12px!important}
.pm-grid-article .gantry-width-spacer{height:100%;min-height:330px;padding:26px 14px 20px!important;background:#fff;border:1px solid var(--pm-line);box-shadow:0 16px 36px #0b4c7220;transition:transform .2s,box-shadow .2s}
.pm-grid-article .gantry-width-spacer:hover{transform:translateY(-5px);box-shadow:0 22px 42px #0b4c7233}
.pm-grid-article .gantry-width-spacer>a{display:block;border-bottom:0}
.pm-grid-article .gantry-width-spacer img{display:block;width:auto!important;height:245px!important;max-width:100%;margin:0 auto;object-fit:contain}
.pm-grid-article .gantry-width-spacer h3{clear:none;margin:19px 0 0;font:400 18px/1.25 Georgia,serif}
.pm-grid-article .gantry-width-spacer h3 a{border-bottom:0;color:#0a416e}
.pm-grid-article .clear{clear:both;height:1px;font-size:0}
.pm-grid-article .pm-guide-content:after{content:"";display:table;clear:both}

.pm-guide-fact{margin:10px 0!important;padding:16px 19px;background:#edf8ff;border-left:3px solid #5dbfee;color:#315a78}
.pm-guide-fact b,.pm-guide-fact strong{color:#0a4d79}
.pm-combination-jump{margin:32px 0;padding:18px 22px;background:#082e56;color:#eef9ff;border:1px solid #66c8f255}
.pm-combination-jump summary{cursor:pointer;font-weight:700;font-size:13px;letter-spacing:.5px}
.pm-combination-jump nav{display:grid;grid-template-columns:repeat(3,1fr);gap:8px 20px;margin-top:18px}
.pm-combination-jump a{padding:6px 0;color:#98ddff;border-bottom-color:#5ab9e655}
.pm-combination-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:25px}
.pm-combo-card{padding:21px 23px;background:#f4fbff;border:1px solid var(--pm-line)}
.pm-combo-card h4{margin:0 0 11px}
.pm-combo-card ul{margin:0;padding-left:1.2em;font-size:15px;line-height:1.55}

.pm-card-pager{max-width:1120px;margin:0 auto 100px;padding:30px 5vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;background:#e9f6fd;border-top:1px solid #b7dff1;border-bottom:1px solid #b7dff1}
.pm-card-pager>div:last-child{text-align:right}
.pm-card-pager a{display:inline-flex;flex-direction:column;gap:6px;color:#0a416e}
.pm-card-pager small{color:#6a8aa0;font-size:9px;letter-spacing:1.3px;text-transform:uppercase}
.pm-card-pager b{font:400 19px Georgia,serif}
.pm-card-pager-all{display:block!important;padding:12px 18px;border:1px solid #66bde8;text-align:center;font-size:10px!important;font-weight:700;letter-spacing:1px;text-transform:uppercase}

.pm-guide-next-step{padding:90px 7vw 100px;background:radial-gradient(circle at 50% 0,#167ebc4d,transparent 34%),linear-gradient(145deg,#061a37,#0a315d 62%,#061d3c);color:#f4fbff}
.pm-guide-next-heading{max-width:1180px;margin:0 auto 45px}
.pm-guide-next-heading>p{margin:0 0 18px;color:#75d1ff;font-size:9px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase}
.pm-guide-next-heading h2{margin:0;font:400 clamp(37px,4vw,58px)/1.05 Georgia,serif;letter-spacing:-2px}
.pm-guide-next-heading h2 i{color:#7fd2ff;font-weight:400}
.pm-guide-next-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.pm-guide-next-grid>a{min-height:205px;padding:30px;display:flex;flex-direction:column;border:1px solid #74c9f344;background:#0c477a70;transition:transform .2s,background .2s}
.pm-guide-next-grid>a:hover{transform:translateY(-5px);background:#0d578f88}
.pm-guide-next-grid small{color:#76d2ff;font-size:8px;font-weight:700;letter-spacing:2px}
.pm-guide-next-grid b{margin:36px 0 auto;font:400 25px/1.2 Georgia,serif}
.pm-guide-next-grid span{margin-top:26px;color:#a8ddf7;font-size:10px;text-transform:uppercase;letter-spacing:1px}

.pm-guide-footer{display:grid;grid-template-columns:240px 1fr;gap:5vw;padding:72px 8vw 25px;background:#051a35;color:#89a9c1;font-size:11px}
.pm-guide-footer-brand img{display:block;width:180px;height:auto;filter:brightness(1.45)}
.pm-guide-footer-brand p{margin:24px 0;color:#d8efff;font:24px/1.35 Georgia,serif}
.pm-guide-footer-brand>a{display:inline-block;padding-bottom:6px;color:#8dcff2;border-bottom:1px solid #5087a8;font-size:10px}
.pm-guide-footer-nav{display:grid;grid-template-columns:repeat(6,1fr);gap:24px}
.pm-guide-footer-nav section{display:flex;flex-direction:column;gap:11px}
.pm-guide-footer-nav h2{margin:0 0 8px;color:#edf8ff;font:400 15px Georgia,serif}
.pm-guide-footer-nav a{color:#89a9c1;line-height:1.4}
.pm-guide-footer-nav a:hover{color:#7fd2ff}
.pm-guide-footer-base{grid-column:1/-1;display:flex;justify-content:space-between;margin-top:35px;padding-top:20px;border-top:1px solid #78c9f326;color:#65849b;font-size:9px;letter-spacing:1px;text-transform:uppercase}

@media(max-width:1180px){
  .pm-guide-header{gap:14px;padding-left:3vw;padding-right:3vw}
  .pm-guide-brand{width:185px}
  .pm-guide-nav-top{padding:0 9px;font-size:11px}
  .pm-guide-hero-with-card{padding-right:340px}
  .pm-grid-article .gantry-width-block{width:25%!important}
}
@media(max-width:1050px){
  .pm-guide-nav{display:none}
  .pm-guide-mobile-menu{display:block}
  .pm-guide-mobile-menu summary{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;cursor:pointer;border:1px solid #75cfff66;font-size:11px;letter-spacing:1px;text-transform:uppercase;list-style:none}
  .pm-guide-mobile-menu summary::-webkit-details-marker{display:none}
  .pm-guide-mobile-menu[open] summary{background:#eaf8ff;color:#092b4c}
  .pm-guide-mobile-menu:not([open]) .pm-guide-mobile-panel{display:none}
  .pm-guide-mobile-panel{position:fixed;top:82px;left:0;right:0;width:100vw;display:grid;grid-template-columns:repeat(3,1fr);max-height:calc(100vh - 82px);overflow:auto;padding:24px 5vw 30px;background:#f5fbff;color:#092849;border-bottom:1px solid #8acff1;box-shadow:0 24px 50px #00172f66;box-sizing:border-box}
  .pm-guide-mobile-panel section{padding:15px 24px;border-left:1px solid #d3eaf6}
  .pm-guide-mobile-panel section:nth-child(3n+1){border-left:0}
  .pm-guide-mobile-panel b{display:block;margin-bottom:12px;color:#147ab4;font:400 17px Georgia,serif}
  .pm-guide-mobile-panel a{display:block;padding:7px 0;color:#244a69;font-size:12px;line-height:1.35}
  .pm-guide-account{margin-left:0}
  .pm-grid-article .gantry-width-block{width:33.333%!important}
  .pm-guide-footer{grid-template-columns:1fr;gap:45px}
  .pm-guide-footer-nav{grid-template-columns:repeat(2,1fr);gap:40px 60px}
}
@media(max-width:700px){
  .pm-guide-header{height:72px;padding:0 18px}
  .pm-guide-brand{width:145px;height:45px}
  .pm-guide-brand img{height:45px}
  .pm-guide-account,.pm-guide-account-menu{display:none}
  .pm-guide-mobile-menu summary{padding:0 10px;font-size:10px}
  .pm-guide-mobile-panel{top:72px;grid-template-columns:1fr 1fr;padding:15px 10px 24px}
  .pm-guide-mobile-panel section{padding:13px 14px;border-left:1px solid #d3eaf6;border-bottom:1px solid #d3eaf6}
  .pm-guide-mobile-panel section:nth-child(odd){border-left:0}
  .pm-guide-breadcrumb{padding:12px 20px}
  .pm-guide-hero{min-height:300px;padding:58px 24px 62px}
  .pm-guide-hero h1{font-size:42px;letter-spacing:-1.8px}
  .pm-guide-hero-lead{font-size:15px}
  .pm-guide-hero-with-card{min-height:680px;padding-right:24px;padding-bottom:370px}
  .pm-guide-card-image{top:auto;right:50%;bottom:48px;width:190px;transform:translateX(50%)}
  .pm-guide-card-image img{max-height:300px}
  .pm-guide-layout{padding:55px 22px 75px}
  .pm-guide-content{font-size:16px;line-height:1.73}
  .pm-guide-content>p:first-child{font-size:18px}
  .pm-guide-content h2{font-size:31px}
  .pm-guide-content h3{font-size:24px}
  .pm-learning-with-image-left .pm-learning-image,.pm-learning-with-image-right .pm-learning-image,.pm-learning-figure-left,.pm-learning-figure-right{float:none;margin:0 auto 26px!important}
  .pm-learning-article .pm-learning-image{max-width:70%!important;max-height:330px}
  .pm-learning-with-image{display:flex;flex-direction:column}
  .pm-learning-with-image .pm-learning-image{order:-1}
  .pm-grid-article .gantry-width-block{width:50%!important;min-height:330px;padding:7px!important}
  .pm-grid-article .gantry-width-spacer{min-height:312px;padding:20px 10px!important}
  .pm-grid-article .gantry-width-spacer img{height:225px!important}
  .pm-grid-article .gantry-width-spacer h3{font-size:16px}
  .pm-combination-jump nav{grid-template-columns:1fr 1fr}
  .pm-combination-grid{grid-template-columns:1fr}
  .pm-card-pager{grid-template-columns:1fr 1fr;margin-bottom:70px;padding:24px 20px}
  .pm-card-pager-all{grid-column:1/-1;grid-row:1}
  .pm-card-pager b{font-size:16px}
  .pm-guide-next-step{padding:75px 24px 85px}
  .pm-guide-next-heading h2{font-size:39px}
  .pm-guide-next-grid{grid-template-columns:1fr}
  .pm-guide-next-grid>a{min-height:180px}
  .pm-guide-footer{padding:60px 24px 25px}
  .pm-guide-footer-nav{grid-template-columns:1fr 1fr;gap:36px 24px}
  .pm-guide-footer-base{align-items:flex-start;gap:16px;flex-direction:column}
  .pm-system-messages #system-message-container{padding:12px 14px 0}
  .pm-system-messages .alert{padding:15px 44px 15px 16px;font-size:14px}
}
@media(max-width:420px){
  .pm-grid-article .gantry-width-block{width:100%!important}
  .pm-grid-article .gantry-width-spacer{max-width:250px;margin:0 auto}
  .pm-combination-jump nav{grid-template-columns:1fr}
  .pm-guide-footer-nav{grid-template-columns:1fr}
}

/* Deck library */
.pm-info-deck-library .pm-info-shell{padding:0}
.pm-info-deck-library .pm-info-primary{width:100%}
.pm-info-deck-library .pm-info-article{background:#f5fbff}
.pm-info-deck-library .pm-info-content{max-width:none}
.pm-deck-library-intro{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(360px,.8fr);gap:70px;padding:86px max(6vw,calc((100vw - 1240px)/2));background:#f5fbff;border-bottom:1px solid #c8e4f3}
.pm-deck-library-intro>div>p,.pm-deck-library-system>header>p,.pm-deck-library-cta p{margin:0 0 17px;color:#1683be;font-size:9px;font-weight:700;letter-spacing:2.3px}
.pm-deck-library-intro h2{margin:0;color:#092b4c;font:400 clamp(38px,4.2vw,59px)/1.06 Georgia,serif;letter-spacing:-2px}
.pm-deck-library-intro>div>span{display:block;max-width:760px;margin-top:24px;color:#4c6f88;font-size:16px;line-height:1.72}
.pm-deck-library-intro nav{display:grid;grid-template-columns:1fr 1fr;align-self:start;border-top:1px solid #b9dfef;border-left:1px solid #b9dfef}
.pm-deck-library-intro nav a{display:flex;min-height:115px;padding:20px 22px;flex-direction:column;justify-content:center;background:#fff;border-right:1px solid #b9dfef;border-bottom:1px solid #b9dfef}
.pm-deck-library-intro nav a:hover,.pm-deck-library-intro nav a:focus{background:#e7f6fd;color:#087fba;outline:0}
.pm-deck-library-intro nav b{color:#0a4777;font:400 32px/1 Georgia,serif}
.pm-deck-library-intro nav span{margin-top:9px;color:#587a91;font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase}
.pm-deck-library-system{scroll-margin-top:100px;padding:88px max(5vw,calc((100vw - 1240px)/2)) 102px;background:#edf8fe}
.pm-deck-library-system:nth-of-type(odd){background:#f8fcff}
.pm-deck-library-system>header{display:flex;align-items:end;justify-content:space-between;margin:0 0 43px;padding-bottom:20px;border-bottom:1px solid #b9dfef}
.pm-deck-library-system>header>p{order:2;margin:0 0 5px}
.pm-deck-library-system>header h2{margin:0;color:#092b4c;font:400 48px/1 Georgia,serif;letter-spacing:-1.5px}
.pm-deck-library-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:23px}
.pm-deck-library-grid article{display:flex;min-width:0;padding:24px 20px 20px;flex-direction:column;background:#fff;border:1px solid #c6e1ef;box-shadow:0 14px 34px rgba(7,53,88,.08);transition:transform .18s,box-shadow .18s,border-color .18s}
.pm-deck-library-grid article:hover{transform:translateY(-5px);border-color:#6bc5ed;box-shadow:0 22px 44px rgba(7,53,88,.16)}
.pm-deck-library-cover{display:flex;height:310px;margin:0 0 20px;align-items:center;justify-content:center;background:linear-gradient(145deg,#082c52,#0b487c);overflow:hidden}
.pm-deck-library-cover img{display:block;width:auto;height:auto;max-width:92%;max-height:286px;object-fit:contain;box-shadow:0 14px 27px rgba(0,20,44,.43)}
.pm-deck-library-grid article>small{color:#1683be;font-size:8px;font-weight:700;letter-spacing:1.8px}
.pm-deck-library-grid h3{min-height:52px;margin:12px 0 24px;color:#092b4c;font:400 22px/1.2 Georgia,serif}
.pm-deck-library-grid h3 a:hover,.pm-deck-library-grid h3 a:focus{color:#087fba}
.pm-deck-library-grid article>nav{display:flex;margin-top:auto;gap:12px;flex-wrap:wrap}
.pm-deck-library-grid article>nav a{padding-bottom:5px;color:#147eaf;font-size:9px;font-weight:700;letter-spacing:.6px;border-bottom:1px solid #73c5e7;text-transform:uppercase}
.pm-deck-library-grid article>nav a:last-child{color:#54758d;border-bottom-color:#bad8e7}
.pm-deck-library-cta{display:flex;padding:82px max(7vw,calc((100vw - 1180px)/2));align-items:center;justify-content:space-between;gap:50px;background:radial-gradient(circle at 75% 20%,#1688ca55,transparent 32%),linear-gradient(145deg,#061a37,#0a3564);color:#f4fbff}
.pm-deck-library-cta p{color:#79d4ff}
.pm-info-deck-library .pm-deck-library-cta h2{max-width:760px;margin:0;color:#f4fbff;font:400 clamp(34px,4vw,55px)/1.08 Georgia,serif;letter-spacing:-1.7px}
.pm-deck-library-action-stack{width:280px;flex:0 0 280px}.pm-deck-library-action-stack>a{display:flex;width:100%;padding:22px 24px;justify-content:space-between;gap:30px;color:#092b4c!important;background:#e9f8ff;border:1px solid #8bd8fa;font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase}
.pm-deck-library-action-stack>a:hover,.pm-deck-library-action-stack>a:focus{background:#79d4ff;outline:0}
.pm-deck-library-cta .pm-deck-provenance{max-width:280px;margin:13px 0 0;color:#a9cade;font-size:11px;font-weight:400;line-height:1.65;letter-spacing:.15px;text-transform:none}
@media(max-width:1050px){
  .pm-deck-library-intro{grid-template-columns:1fr;gap:42px}
  .pm-deck-library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
  .pm-deck-library-intro{padding:65px 22px}
  .pm-deck-library-intro nav{grid-template-columns:1fr 1fr}
  .pm-deck-library-system{padding:68px 20px 78px}
  .pm-deck-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
  .pm-deck-library-cover{height:260px}
  .pm-deck-library-cover img{max-height:238px}
  .pm-deck-library-grid article{padding:15px 12px}
  .pm-deck-library-grid h3{min-height:46px;font-size:18px}
  .pm-deck-library-grid article>nav{align-items:flex-start;flex-direction:column}
  .pm-deck-library-cta{padding:66px 23px 74px;align-items:stretch;flex-direction:column}
  .pm-deck-library-action-stack{width:100%;flex-basis:auto}.pm-deck-library-cta .pm-deck-provenance{max-width:440px}
}
@media(max-width:430px){
  .pm-deck-library-intro nav{grid-template-columns:1fr}
  .pm-deck-library-intro nav a{min-height:88px}
  .pm-deck-library-system>header h2{font-size:39px}
  .pm-deck-library-grid{grid-template-columns:1fr}
  .pm-deck-library-grid article{max-width:310px;margin:0 auto;width:100%}
  .pm-deck-library-cover{height:330px}
  .pm-deck-library-cover img{max-height:306px}
}

/* Information pages */
body.pm-info-site{background:#f5fbff}
.pm-info-site .pm-guide-breadcrumb{display:flex;align-items:center;gap:8px}
.pm-info-site .pm-guide-breadcrumb>span{color:#8bacc0}
.pm-info-site .pm-guide-nav-top[aria-current="page"]{color:#79d4ff!important}
.pm-info-main{min-height:62vh}
.pm-info-hero{position:relative;overflow:hidden;padding:76px max(7vw,calc((100vw - 1240px)/2)) 80px;background:radial-gradient(circle at 80% 20%,#1d8bd052,transparent 28%),radial-gradient(circle at 8% 100%,#2398db33,transparent 29%),linear-gradient(145deg,#061b38,#0a3767 62%,#061e3f);color:#f5fbff}
.pm-info-hero:before{content:"";position:absolute;inset:0;opacity:.25;background-image:radial-gradient(#a9deff .7px,transparent .7px);background-size:37px 37px;mask-image:linear-gradient(to bottom,#000,transparent 96%)}
.pm-info-hero>div{position:relative;z-index:1;max-width:930px}
.pm-info-hero h1{max-width:920px;margin:0;font:400 clamp(44px,5vw,72px)/1.04 Georgia,serif;letter-spacing:-2.8px;text-wrap:balance}
.pm-info-hero>div>p:last-child{max-width:750px;margin:27px 0 0;color:#cae4f3;font-size:17px;line-height:1.72}
.pm-info-shell{max-width:1240px;margin:0 auto;padding:72px 5vw 100px;display:grid;grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:74px}
.pm-info-shell-privacy{grid-template-columns:minmax(0,1fr)}
.pm-info-shell-privacy .pm-info-sidebar{display:none}
.pm-info-article-467 .pm-policy-table-wrap{max-width:100%;margin:28px 0 34px;overflow-x:auto;-webkit-overflow-scrolling:touch}
.pm-info-article-467 .pm-policy-table-wrap table{width:100%;min-width:760px;border:1px solid #b9d9e9;border-collapse:collapse;table-layout:fixed;background:#fff;color:#315875;font-size:15px;line-height:1.6}
.pm-info-article-467 .pm-policy-table-wrap th,.pm-info-article-467 .pm-policy-table-wrap td{padding:17px 19px;border:1px solid #c4e0ee;text-align:left;vertical-align:top;overflow-wrap:anywhere}
.pm-info-article-467 .pm-policy-table-wrap th{background:#e7f5fc;color:#173f5c;font-weight:700;line-height:1.35}
.pm-info-article-467 .pm-policy-table-wrap th:nth-child(1),.pm-info-article-467 .pm-policy-table-wrap td:nth-child(1){width:21%}
.pm-info-article-467 .pm-policy-table-wrap th:nth-child(2),.pm-info-article-467 .pm-policy-table-wrap td:nth-child(2){width:50%}
.pm-info-article-467 .pm-policy-table-wrap th:nth-child(3),.pm-info-article-467 .pm-policy-table-wrap td:nth-child(3){width:29%}
.pm-info-article-467 .pm-policy-table-wrap tbody tr:nth-child(even){background:#f7fbfd}
.pm-info-primary{min-width:0}
.pm-info-sidebar{position:sticky;top:25px;padding:27px 25px;background:#e8f6fd;border:1px solid #c4e4f3;box-shadow:0 18px 42px rgba(7,54,89,.1)}
.pm-info-sidebar>p{margin:0 0 15px;color:#1682bd;font-size:9px;font-weight:700;letter-spacing:2px}
.pm-info-sidebar>.pm-info-sidebar-section{margin-top:28px}
.pm-info-sidebar nav{display:flex;flex-direction:column}
.pm-info-sidebar nav a{display:flex;justify-content:space-between;gap:15px;padding:14px 0;color:#315875;border-top:1px solid #c9e5f3;font-size:13px;line-height:1.3}
.pm-info-sidebar nav a[aria-current="page"]{color:#087ebc;font-weight:700}
.pm-info-sidebar nav a span{color:#61bce8}
.pm-info-support{margin-top:25px;padding:22px 20px;background:#092f57;color:#cce7f6}
.pm-info-support b,.pm-info-support span,.pm-info-support a{display:block}
.pm-info-support b{color:#fff;font:400 21px Georgia,serif}
.pm-info-support span{margin:10px 0 17px;font-size:12px;line-height:1.55}
.pm-info-support a{color:#79d4ff;font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}
.pm-info-content,.contact{color:#355b77;font-size:16px;line-height:1.78}
.pm-info-content>p:first-child,.pm-info-content>div>p:first-child,.contact-misc>p:first-child{color:#214c6b;font-size:19px;line-height:1.72}
.pm-info-content p{margin:0 0 1.45em}
.pm-info-content h2,.pm-info-content .grayText,.pm-info-content .blueText{margin:2.1em 0 .65em;color:#092b4c;font:400 31px/1.2 Georgia,serif;letter-spacing:-.6px}
.pm-info-content h3{margin:1.9em 0 .6em;color:#0b5482;font:400 24px/1.25 Georgia,serif}
.pm-info-content ul,.pm-info-content ol{margin:0 0 1.5em;padding-left:1.25em}
.pm-info-content li{margin:.55em 0}
.pm-info-content a,.contact a{color:#087ebc;text-decoration:none;border-bottom:1px solid #79bfe2}
.pm-info-content a:hover,.contact a:hover{color:#075783;border-bottom-color:#075783}
.pm-info-content img{display:block;width:auto;height:auto;max-width:100%;margin:22px auto;border:0;box-shadow:0 18px 38px rgba(0,31,61,.18)}
.pm-info-content .ppConsistencies{display:none}
.pm-info-content .innerText{margin:.62em 0}
.pm-info-content .grayText strong,.pm-info-content .blueText strong{font-weight:400}
.pm-info-content br+br{display:none}
.pm-info-terms .pm-info-content ul{margin:.75em 0 1em;padding-left:1.3em}
.pm-info-terms .pm-info-content ul+ul{margin-top:-.35em}
.pm-book-list{display:grid;gap:24px}
.pm-book-card{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:0 34px;padding:31px 32px;background:#fff;border:1px solid #c6e3f2;box-shadow:0 16px 36px rgba(7,54,89,.08)}
.pm-book-card>:not(.pm-book-cover){grid-column:1}
.pm-book-card>ul{margin:0 0 17px;padding:0 0 16px;border-bottom:1px solid #cde5f2;list-style:none}
.pm-book-card>ul a{font:400 22px/1.35 Georgia,serif}
.pm-book-card>p{margin-bottom:1.15em}
.pm-book-card>.pm-book-cover{grid-column:2;grid-row:1/span 20;align-self:start;margin:0!important}
.pm-book-card>.pm-book-cover img{max-height:260px;margin:0 auto;box-shadow:0 15px 31px rgba(0,31,61,.18)}
.pm-numerology-hub{display:grid;gap:34px}
.pm-directory-feature,.pm-number-library{padding:31px 32px;background:#fff;border:1px solid #c6e3f2;box-shadow:0 16px 36px rgba(7,54,89,.08)}
.pm-directory-feature h2,.pm-number-library h2{margin:0 0 12px;color:#092b4c;font:400 31px/1.2 Georgia,serif}
.pm-directory-feature>p,.pm-number-library>p{margin:0 0 22px}
.pm-directory-feature>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.pm-directory-feature a{display:flex;min-height:124px;padding:21px 22px;flex-direction:column;background:#edf8ff;border:1px solid #c6e3f2;color:#164a70}
.pm-directory-feature a:hover{background:#def3fd}
.pm-directory-feature b{font:400 20px/1.25 Georgia,serif}
.pm-directory-feature span{margin-top:9px;color:#587890;font-size:13px;line-height:1.5}
.pm-number-library>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.pm-number-library a{padding:12px 14px;background:#edf8ff;border:1px solid #d2e9f5;color:#176f9f;font-size:13px;line-height:1.35}

/* Account, rune and numerology libraries */
.pm-info-account-login .pm-info-shell,.pm-info-account-reset .pm-info-shell,.pm-info-account-reminder .pm-info-shell{grid-template-columns:minmax(0,720px) 280px;justify-content:center}
.pm-info-account-registration .pm-info-shell{grid-template-columns:minmax(0,820px) 280px;justify-content:center}
.pm-info-site .login>.page-header,.pm-info-site .reset>.page-header,.pm-info-site .remind>.page-header,.pm-info-site .registration>.page-header{display:none}
.pm-info-site .login>form,.pm-info-site .reset>form,.pm-info-site .remind>form,.pm-info-site .registration>form{margin:0;padding:36px 38px;background:#fff;border:1px solid #c5e2f1;border-radius:0;box-shadow:0 18px 42px rgba(7,54,89,.1)}
.pm-info-site .registration fieldset+fieldset{margin-top:30px;padding-top:30px;border-top:1px solid #d1e8f4}
.pm-info-site .login fieldset,.pm-info-site .reset fieldset,.pm-info-site .remind fieldset,.pm-info-site .registration fieldset{min-width:0;margin:0;padding-left:0;padding-right:0;border-left:0;border-right:0;border-bottom:0}
.pm-info-site .registration legend{width:auto;margin:0 0 24px;padding:0;color:#092b4c;border:0;font:400 26px/1.2 Georgia,serif}
.pm-info-site .login .control-group,.pm-info-site .reset .control-group,.pm-info-site .remind .control-group,.pm-info-site .registration .control-group{margin:0 0 21px}
.pm-info-site .login .control-label label,.pm-info-site .reset .control-label label,.pm-info-site .remind .control-label label,.pm-info-site .registration .control-label label,.pm-info-site .registration .spacer{display:block;margin-bottom:8px;color:#244c69;font-size:12px;font-weight:700;line-height:1.5}
.pm-info-site .login input[type="text"],.pm-info-site .login input[type="password"],.pm-info-site .reset input[type="text"],.pm-info-site .reset input[type="email"],.pm-info-site .remind input[type="text"],.pm-info-site .remind input[type="email"],.pm-info-site .registration input[type="text"],.pm-info-site .registration input[type="email"],.pm-info-site .registration input[type="password"]{display:block;width:100%;max-width:none;min-height:50px;padding:12px 14px;background:#f7fbfe;color:#173c5a;border:1px solid #b6d7e9;border-radius:0;font:15px Arial,Helvetica,sans-serif;box-shadow:none;box-sizing:border-box}
.pm-info-site .login input:focus,.pm-info-site .reset input:focus,.pm-info-site .remind input:focus,.pm-info-site .registration input:focus{outline:3px solid #83d5fb55;border-color:#1790c9}
.pm-info-site .login input[type="checkbox"],.pm-info-site .registration input[type="checkbox"],.pm-info-site .registration input[type="radio"]{width:19px;height:19px;margin:0 8px 0 0;vertical-align:middle}
.pm-info-site .registration fieldset.radio{display:flex;align-items:center;gap:8px}
.pm-info-site .registration fieldset.radio label{display:inline-block;margin:0 18px 0 0}
.pm-info-site .login button,.pm-info-site .reset button,.pm-info-site .remind button,.pm-info-site .registration button,.pm-info-site .login .btn,.pm-info-site .reset .btn,.pm-info-site .remind .btn,.pm-info-site .registration .btn{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:0 27px;background:#0b4777!important;color:#fff!important;border:1px solid #0b4777!important;border-radius:0;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;text-shadow:none;box-shadow:none}
.pm-info-site .login button:hover,.pm-info-site .reset button:hover,.pm-info-site .remind button:hover,.pm-info-site .registration button:hover{background:#087ebc!important}
.pm-info-site .login+div .nav,.pm-info-site .login+div ul{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:20px 0 0;padding:1px;background:#c6e3f2;list-style:none}
.pm-info-site .login+div li{margin:0;background:#edf8ff}
.pm-info-site .login+div a{display:block;height:100%;padding:16px 15px;color:#19587f;font-size:12px;line-height:1.45;text-align:center}
.pm-info-site .social-login{margin-top:24px!important;padding-top:24px!important;border-top:1px solid #d3e9f4!important}
.pm-info-site .social-login legend{margin-bottom:15px;color:#315875;font:700 12px Arial,Helvetica,sans-serif}
.pm-info-site .registration>form{margin:0;padding:0;background:transparent;border:0;box-shadow:none}
.pm-social-registration{margin:0;padding:36px 38px;background:linear-gradient(135deg,#082f58,#0b5488);color:#eaf7ff;border:1px solid #78cffa66;box-shadow:0 18px 42px rgba(7,54,89,.14)}
.pm-social-registration-eyebrow{margin:0 0 13px!important;color:#79d4ff!important;font-size:9px!important;font-weight:700;letter-spacing:2px;text-transform:uppercase}
.pm-social-registration h2{margin:0 0 13px;color:#fff;font:400 30px/1.2 Georgia,serif}
.pm-social-registration>p:not(.pm-social-registration-eyebrow){max-width:650px;margin:0;color:#b9d8ea;font-size:13px;line-height:1.65}
.pm-social-registration-legal{margin:25px 0 0;padding:23px 25px;background:#061f3b66;border:1px solid #75cafa66}
.pm-info-site .registration .pm-social-registration-legal fieldset,.pm-info-site .registration .pm-social-registration-legal fieldset+fieldset{margin:0;padding:0;border:0}
.pm-info-site .registration .pm-social-registration-legal fieldset+fieldset{margin-top:18px;padding-top:18px;border-top:1px solid #75cafa55}
.pm-info-site .registration .pm-social-registration-legal legend{margin:0 0 16px;color:#fff;font:700 13px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.4px}
.pm-info-site .registration .pm-social-registration-legal .control-group{margin-bottom:14px}
.pm-info-site .registration .pm-social-registration-legal .control-label label,.pm-info-site .registration .pm-social-registration-legal .spacer,.pm-info-site .registration .pm-social-registration-legal fieldset.radio label{color:#eaf7ff}
.pm-info-site .registration .pm-social-registration-legal a{color:#79d4ff;text-decoration:underline;text-underline-offset:2px}
/* Joomla appends registration help panels directly to the page body. This
   template does not load Bootstrap's presentation CSS, so keep those panels
   readable and bounded here without changing the form fields or their help. */
body.pm-info-account-registration .popover{position:absolute;top:0;left:0;z-index:10000;display:none;box-sizing:border-box;width:340px;max-width:calc(100vw - 32px);padding:1px;background:#fffffa;color:#173c5a;border:1px solid #c9c3b8;border-radius:5px;box-shadow:0 9px 26px rgba(40,34,24,.2);font:13px/1.45 Arial,Helvetica,sans-serif;text-align:left;white-space:normal;pointer-events:none}
body.pm-info-account-registration .popover.in{display:block}
body.pm-info-account-registration .popover-title{margin:0;padding:10px 12px 7px;background:#fffffa;color:#092b4c;border-bottom:1px solid #e4dfd6;border-radius:4px 4px 0 0;font-size:14px;font-weight:700;line-height:1.35}
body.pm-info-account-registration .popover-title:empty{display:none}
body.pm-info-account-registration .popover-content{padding:10px 12px;color:#355b77;font-size:13px;line-height:1.45;overflow-wrap:anywhere;white-space:normal}
body.pm-info-account-registration .popover>.arrow{display:none!important}
body.pm-info-account-registration .tooltip{position:absolute;z-index:10000;display:block;box-sizing:border-box;max-width:calc(100vw - 32px);font:13px/1.45 Arial,Helvetica,sans-serif;opacity:0;pointer-events:none}
body.pm-info-account-registration .tooltip.in{opacity:1}
body.pm-info-account-registration .tooltip-inner{box-sizing:border-box;max-width:320px;padding:10px 12px;background:#fffffa;color:#173c5a;border:1px solid #c9c3b8;border-radius:5px;box-shadow:0 9px 26px rgba(40,34,24,.2);text-align:left;overflow-wrap:anywhere;white-space:normal}
body.pm-info-account-registration .tooltip-arrow{display:none!important}
body.pm-info-account-registration .tip-wrap{z-index:10000;box-sizing:border-box;max-width:calc(100vw - 32px);padding:10px 12px;background:#fffffa;color:#173c5a;border:1px solid #c9c3b8;border-radius:5px;box-shadow:0 9px 26px rgba(40,34,24,.2);font:13px/1.45 Arial,Helvetica,sans-serif;text-align:left;white-space:normal;pointer-events:none}
body.pm-info-account-registration .tip-wrap .tip-title{margin:0 0 4px;color:#092b4c;font-weight:700}
body.pm-info-account-registration .tip-wrap .tip-text{margin:0;color:#355b77;overflow-wrap:anywhere}
.pm-social-consent-status{margin:17px 0 0!important;color:#dceefa!important;font-size:12px!important}
.pm-social-registration-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:25px}
.pm-social-registration-buttons.is-locked{opacity:.42;filter:grayscale(.6);pointer-events:none;user-select:none}
.pm-social-registration-buttons>div{flex:0 0 250px;max-width:100%}
.pm-social-registration-status{margin-top:18px!important;color:#fff!important}
.pm-registration-divider{display:flex;align-items:center;gap:17px;margin:23px 0;color:#54758d;font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase}
.pm-registration-divider:before,.pm-registration-divider:after{content:"";height:1px;background:#c8e4f3;flex:1}
.pm-email-registration-form{padding:36px 38px;background:#fff;border:1px solid #c5e2f1;box-shadow:0 18px 42px rgba(7,54,89,.1)}
.pm-info-site .h-captcha{max-width:100%;overflow:hidden}

/* Signed-in My Phuture pages */
.pm-info-account-dashboard .pm-info-hero{padding-top:62px;padding-bottom:64px}
.pm-info-account-dashboard .pm-info-hero h1{font-size:clamp(40px,4.3vw,62px)}
.pm-account-shell{max-width:1380px;grid-template-columns:minmax(0,1fr) 300px;gap:42px;padding-top:55px}
.pm-account-primary{min-width:0;padding:32px;background:#fff;border:1px solid #c5e2f1;box-shadow:0 18px 42px rgba(7,54,89,.1);color:#355b77;font-size:14px;line-height:1.55;overflow-x:auto}
.pm-account-primary>div[style]{padding:0!important;background:transparent!important;font-size:inherit!important}
.pm-account-primary center{text-align:left}
.pm-account-primary h1,.pm-account-primary h2,.pm-account-primary h3,.pm-account-primary h4,.pm-account-primary legend{color:#092b4c;font-family:Georgia,serif;font-weight:400}
.pm-account-primary h1,.pm-account-primary h2{font-size:31px;line-height:1.2}
.pm-account-primary h3,.pm-account-primary h4,.pm-account-primary legend{margin:0 0 22px;font-size:24px;line-height:1.25}
.pm-account-primary form{max-width:100%;margin:0}
.pm-account-primary fieldset{min-width:0;margin:0 0 30px;padding:0;border:0}
.pm-account-primary fieldset+fieldset{padding-top:28px;border-top:1px solid #d2e8f4}
.pm-account-primary .control-group{margin:0 0 20px}
.pm-account-primary .control-label label,.pm-account-primary label{display:block;margin:0 0 7px;color:#244c69;font-size:12px;font-weight:700;line-height:1.45}
.pm-account-primary .controls{min-width:0}
.pm-account-primary input[type="text"],.pm-account-primary input[type="email"],.pm-account-primary input[type="password"],.pm-account-primary input[type="number"],.pm-account-primary input[type="date"],.pm-account-primary input[type="url"],.pm-account-primary textarea,.pm-account-primary select{display:block;width:100%;max-width:620px;min-height:45px;padding:10px 12px;background:#f7fbfe;color:#173c5a;border:1px solid #b6d7e9;border-radius:0;font:14px Arial,Helvetica,sans-serif;box-shadow:none;box-sizing:border-box}
.pm-account-primary textarea{min-height:130px;resize:vertical}
.pm-account-primary input:focus,.pm-account-primary textarea:focus,.pm-account-primary select:focus{outline:3px solid #83d5fb55;border-color:#1790c9}
.pm-account-primary input[type="checkbox"],.pm-account-primary input[type="radio"]{width:19px;height:19px;margin:0 8px 0 0;vertical-align:middle}
.pm-account-primary .btn,.pm-account-primary button,.pm-account-primary input[type="submit"]{display:inline-flex;align-items:center;justify-content:center;min-height:42px;margin:0 5px 5px 0;padding:0 18px;background:#0b4777;color:#fff;border:1px solid #0b4777;border-radius:0;font-size:10px;font-weight:700;letter-spacing:.65px;text-transform:uppercase;text-shadow:none;box-shadow:none;cursor:pointer}
.pm-account-primary .btn:hover,.pm-account-primary button:hover,.pm-account-primary input[type="submit"]:hover{background:#087ebc;border-color:#087ebc;color:#fff}
.pm-account-primary a{color:#087ebc}
.pm-account-primary .element-invisible{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.pm-account-primary .js-stools-container-bar,.pm-account-primary .js-stools-container-filters,.pm-account-primary .btn-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;margin:0 0 18px}
.pm-account-primary .js-stools-container-bar>*,.pm-account-primary .js-stools-container-filters>*{float:none!important;margin:0!important}
.pm-account-primary .js-stools-search-string{width:min(100%,300px)!important;min-height:42px!important}
.pm-account-primary .chzn-container{width:auto!important;min-width:190px;max-width:100%;font-size:13px}
.pm-account-primary .chzn-single{height:42px!important;padding:8px 36px 8px 11px!important;background:#f7fbfe!important;color:#173c5a!important;border:1px solid #b6d7e9!important;border-radius:0!important;box-shadow:none!important;line-height:24px!important}
.pm-account-primary .chzn-drop{border-color:#b6d7e9!important;border-radius:0!important}
.pm-account-primary .table,.pm-account-primary table{width:100%;max-width:100%;margin:18px 0 26px;border-collapse:collapse;background:#fff;color:#315875;font-size:13px}
.pm-account-primary th{padding:13px 12px;background:#e7f5fc;color:#123f5c;border:1px solid #c4e0ee;text-align:left;font-size:10px;letter-spacing:.45px;text-transform:uppercase}
.pm-account-primary td{padding:13px 12px;border:1px solid #d5e9f3;vertical-align:top}
.pm-account-primary tbody tr:nth-child(even){background:#f5fbfe}
.pm-account-primary table img{max-width:90px;height:auto;box-shadow:0 8px 18px rgba(0,31,61,.14)}
.pm-account-primary .pagination ul{display:flex;flex-wrap:wrap;gap:4px;margin:18px 0 0;padding:0;list-style:none}
.pm-account-primary .pagination a,.pm-account-primary .pagination span{display:block;min-width:34px;padding:8px 10px;background:#edf8ff;border:1px solid #c3e2f1;text-align:center}
.pm-account-primary .profile-edit form,.pm-account-primary .form-horizontal.well{padding:0;background:transparent;border:0;box-shadow:none}
.pm-account-primary .well{border-radius:0}
.pm-account-primary .alert{padding:15px 18px;background:#e9f7ff;color:#123f5c;border:1px solid #8fcbe9;border-left-width:5px}
.pm-account-primary .alert-error,.pm-account-primary .alert-danger{background:#fff0f0;color:#7f1717;border-color:#c62828}

@media(max-width:900px){
  .pm-account-shell{grid-template-columns:1fr;gap:30px}
  .pm-account-shell .pm-info-sidebar{position:static;order:-1}
}
@media(max-width:700px){
  .pm-info-account-dashboard .pm-info-hero{padding-top:52px;padding-bottom:54px}
  .pm-account-shell{padding-top:38px}
  .pm-account-primary{padding:22px 17px;font-size:13px}
  .pm-account-primary h1,.pm-account-primary h2{font-size:27px}
  .pm-account-primary h3,.pm-account-primary h4,.pm-account-primary legend{font-size:21px}
  .pm-account-primary .js-stools-container-bar,.pm-account-primary .js-stools-container-filters{align-items:stretch;flex-direction:column}
  .pm-account-primary .js-stools-container-bar>*,.pm-account-primary .js-stools-container-filters>*,.pm-account-primary .chzn-container{width:100%!important}
  .pm-account-primary .table,.pm-account-primary table{min-width:650px}
}

.pm-info-rune-library .pm-info-hero{background:radial-gradient(circle at 78% 12%,#b99c5542,transparent 28%),radial-gradient(circle at 8% 100%,#2398db33,transparent 29%),linear-gradient(145deg,#071a35,#0b3764 62%,#081d3a)}
.pm-rune-alphabet{margin:0 0 40px!important;padding:24px 22px;background:#082f58;color:#d7bd7a!important;border:1px solid #bca56566;font:400 clamp(22px,3vw,38px)/1.55 Georgia,serif!important;letter-spacing:.24em;text-align:center;overflow-wrap:anywhere;word-break:break-all}
.pm-info-rune-landing .pm-info-content h2,.pm-info-rune-meaning .pm-info-content h2{clear:both}
.pm-centred-content{margin:28px 0;text-align:center}
.pm-info-rune-landing .poemtable,.pm-info-rune-meaning .poemtable{width:100%;margin:22px 0;border:1px solid #b9d9e9;border-collapse:collapse;background:#fff}
.pm-info-rune-landing .poemtable td,.pm-info-rune-landing .poemtable th,.pm-info-rune-meaning .poemtable td,.pm-info-rune-meaning .poemtable th{padding:14px 16px;border:1px solid #c4e0ee;vertical-align:top}
.pm-info-rune-landing .poemtable th,.pm-info-rune-meaning .poemtable th{background:#e7f5fc;color:#173f5c}
.pm-rune-glyph{display:grid;grid-template-columns:112px 1fr;align-items:center;gap:28px;margin:0 0 36px!important;padding:25px 29px;background:#082f58;color:#e5f4fc!important;border-left:4px solid #d0b56f}
.pm-rune-glyph span{color:#d9c17f;font:400 78px/1 Georgia,serif;text-align:center}
.pm-rune-glyph b{font:400 31px/1.2 Georgia,serif}
.pm-rune-directory{clear:both;margin-top:65px;padding-top:45px;border-top:1px solid #bddfee}
.pm-rune-directory>p{margin:0 0 13px;color:#1682bd;font-size:9px;font-weight:700;letter-spacing:2px}
.pm-rune-directory>h2{margin:0 0 30px!important;color:#092b4c;font:400 37px/1.15 Georgia,serif!important}
.pm-rune-directory>div{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.pm-rune-directory a{display:grid;grid-template-columns:50px 1fr;grid-template-rows:auto auto;align-items:center;gap:2px 14px;min-height:96px;padding:14px 16px;background:#fff;color:#164a70;border:1px solid #c6e3f2;box-shadow:0 10px 24px rgba(7,54,89,.06)}
.pm-rune-directory a:hover{background:#e8f7fe}
.pm-rune-directory a>span{grid-row:1/3;color:#b18f3f;font:400 39px/1 Georgia,serif;text-align:center}
.pm-rune-directory a>b{font:400 19px/1.2 Georgia,serif}
.pm-rune-directory a>small{color:#62849a;font-size:9px;letter-spacing:.35px;text-transform:uppercase}

.pm-info-numerology-meaning .pm-info-content>p:first-child,.pm-info-rune-meaning .pm-info-content>p:first-child{padding:27px 29px;background:#fff;border-left:4px solid #55bce9;box-shadow:0 14px 32px rgba(7,54,89,.08)}
.pm-numerology-card-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:center;gap:10px;margin:28px 0 38px}
.pm-numerology-card-row br{display:none}
.pm-numerology-card-row a{border-bottom:0!important}
.pm-numerology-card-row img{width:auto!important;max-width:118px!important;height:205px!important;margin:0!important;object-fit:contain;box-shadow:0 14px 28px rgba(0,31,61,.2)!important}
.pm-meaning-context{margin:45px 0 10px;padding:27px 29px;background:#e7f6fd;border:1px solid #c2e3f2;color:#355b77}
.pm-meaning-context b{color:#092b4c;font:400 24px/1.25 Georgia,serif}
.pm-meaning-context p{margin:12px 0 18px}
.pm-meaning-context a{font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}
.pm-library-pager{display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;gap:12px;margin:55px 0 5px;padding-top:30px;border-top:1px solid #bddfee}
.pm-library-pager>a:not(.pm-library-pager-all){display:flex;min-height:74px;padding:15px 17px;flex-direction:column;justify-content:center;background:#fff;border:1px solid #c6e3f2}
.pm-library-pager>a:last-child{text-align:right}
.pm-library-pager small{color:#1682bd;font-size:8px;font-weight:700;letter-spacing:1.5px}
.pm-library-pager b{margin-top:6px;color:#184d71;font:400 16px/1.25 Georgia,serif}
.pm-library-pager-all{display:flex;align-items:center;padding:12px 17px;background:#0a416e;color:#fff!important;border:1px solid #0a416e!important;font-size:9px;font-weight:700;letter-spacing:.8px;text-align:center;text-transform:uppercase}

.pm-faq-groups{display:grid;gap:34px}
.pm-faq-group{padding:31px 34px;background:#fff;border:1px solid #c6e3f2;box-shadow:0 16px 36px rgba(7,54,89,.08)}
.pm-faq-group>h2{margin:0 0 17px;color:#092b4c;font:400 32px/1.2 Georgia,serif}
.pm-faq-group .sprocket-lists,.pm-faq-group .sprocket-lists-container{margin:0!important;padding:0!important}
.pm-faq-group .sprocket-lists-item{margin:0!important;border:0!important;border-top:1px solid #d4eaf5!important;background:transparent!important}
.pm-faq-group .sprocket-lists-item:first-child{border-top:0!important}
.pm-faq-group .sprocket-lists-title{margin:0!important;padding:19px 34px 19px 0!important;background:transparent!important;color:#0a416e!important;font:700 16px/1.45 Arial,Helvetica,sans-serif!important;box-shadow:none!important;text-shadow:none!important}
.pm-faq-group .sprocket-lists-title .indicator{right:2px!important;color:#1284c0!important}
.pm-faq-group .sprocket-padding{padding:0 0 22px!important;color:#41657e;font-size:15px;line-height:1.75}
.pm-faq-group .sprocket-lists-nav{display:none!important}

.pm-info-contact .contact{max-width:760px}
.pm-info-contact .contact-miscinfo{margin:0 0 34px;padding:24px 28px;background:#eaf7fd;border-left:3px solid #65c9f5}
.pm-info-contact .contact-miscinfo dl,.pm-info-contact .contact-miscinfo dt,.pm-info-contact .contact-miscinfo dd{margin:0;padding:0}
.pm-info-contact .contact-miscinfo dt{display:none}
.pm-info-contact .contact-misc{display:block}
.pm-info-contact .contact-form{margin-top:24px;padding:34px;background:#fff;border:1px solid #c5e2f1;box-shadow:0 18px 42px rgba(7,54,89,.1)}
.pm-info-contact .contact-form legend{margin:0 0 25px;color:#092b4c;font:400 30px/1.2 Georgia,serif}
.pm-info-contact .control-group{margin:0 0 21px}
.pm-info-contact .control-label label{display:block;margin-bottom:7px;color:#244c69;font-size:12px;font-weight:700}
.pm-info-contact input[type="text"],.pm-info-contact input[type="email"],.pm-info-contact textarea{display:block;width:100%;max-width:none;min-height:48px;padding:12px 14px;background:#f7fbfe;color:#173c5a;border:1px solid #b6d7e9;border-radius:0;font:15px Arial,Helvetica,sans-serif;box-shadow:none}
.pm-info-contact textarea{min-height:190px;resize:vertical}
.pm-info-contact input:focus,.pm-info-contact textarea:focus{outline:3px solid #83d5fb55;border-color:#1790c9}
.pm-info-contact .form-actions{margin-top:24px;padding:0;background:transparent;border:0}
.pm-info-contact button,.pm-info-contact .btn{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:0 25px;background:#0b4777!important;color:#fff!important;border:1px solid #0b4777!important;border-radius:0;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;text-shadow:none;box-shadow:none}
.pm-info-contact button:hover,.pm-info-contact .btn:hover{background:#087ebc!important}

.pm-info-discover{padding:82px 7vw 95px;background:radial-gradient(circle at 50% 0,#167ebc45,transparent 34%),linear-gradient(145deg,#061a37,#0a315d 62%,#061d3c);color:#f4fbff}
.pm-info-discover>p,.pm-info-discover>h2,.pm-info-discover>div{max-width:1180px;margin-left:auto;margin-right:auto}
.pm-info-discover>p{margin-top:0;margin-bottom:17px;color:#75d1ff;font-size:9px;font-weight:700;letter-spacing:2.5px}
.pm-info-discover>h2{margin-top:0;margin-bottom:38px;font:400 clamp(36px,4vw,56px)/1.08 Georgia,serif;letter-spacing:-1.8px}
.pm-info-discover>div{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}
.pm-info-discover a{min-height:175px;padding:27px 29px;display:flex;flex-direction:column;background:#0c477a70;border:1px solid #74c9f344;transition:transform .2s,background .2s}
.pm-info-discover a:hover{transform:translateY(-4px);background:#0d578f88}
.pm-info-discover small{color:#76d2ff;font-size:8px;font-weight:700;letter-spacing:2px}
.pm-info-discover b{margin:28px 0 auto;font:400 24px/1.2 Georgia,serif}
.pm-info-discover span{margin-top:21px;color:#a8ddf7;font-size:10px;letter-spacing:.7px;text-transform:uppercase}

@media(max-width:900px){
  .pm-info-shell{grid-template-columns:1fr;gap:55px}
  .pm-info-sidebar{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 25px}
  .pm-info-sidebar>p{grid-column:1/-1}
  .pm-info-support{margin-top:0}
  .pm-info-account-login .pm-info-shell,.pm-info-account-reset .pm-info-shell,.pm-info-account-reminder .pm-info-shell,.pm-info-account-registration .pm-info-shell{grid-template-columns:1fr}
  .pm-rune-directory>div{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:700px){
  .pm-info-hero{padding:58px 24px 62px}
  .pm-info-hero h1{font-size:42px;letter-spacing:-1.6px}
  .pm-info-hero>div>p:last-child{font-size:15px}
  .pm-info-shell{padding:52px 22px 72px}
  .pm-info-sidebar{grid-template-columns:1fr}
  .pm-info-support{margin-top:25px}
  .pm-faq-group{padding:25px 22px}
  .pm-faq-group>h2{font-size:28px}
  .pm-faq-group .sprocket-lists-title{font-size:15px!important}
  .pm-info-contact .contact-form{padding:26px 21px}
  .pm-book-card{grid-template-columns:1fr;padding:25px 22px}
  .pm-book-card>:not(.pm-book-cover),.pm-book-card>.pm-book-cover{grid-column:1}
  .pm-book-card>.pm-book-cover{grid-row:auto;order:-1;margin:0 0 24px!important}
  .pm-book-card>.pm-book-cover img{max-height:235px}
  .pm-directory-feature,.pm-number-library{padding:25px 22px}
  .pm-directory-feature>div,.pm-number-library>div{grid-template-columns:1fr}
  .pm-info-discover{padding:70px 24px 80px}
  .pm-info-discover>div{grid-template-columns:1fr}
  .pm-info-discover a{min-height:155px}
  .pm-info-site .login>form,.pm-info-site .reset>form,.pm-info-site .remind>form,.pm-info-site .registration>form{padding:26px 21px}
  .pm-social-registration{padding:28px 22px}
  .pm-social-registration-buttons{align-items:flex-start;flex-direction:column}
  .pm-social-registration-buttons>div{flex:0 0 auto}
  body.pm-info-account-registration .popover,body.pm-info-account-registration .tooltip{right:12px!important;left:12px!important;width:auto!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
  body.pm-info-account-registration .tooltip-inner{max-width:none}
  .pm-info-site .login+div .nav,.pm-info-site .login+div ul{grid-template-columns:1fr}
  .pm-rune-alphabet{font-size:22px!important;letter-spacing:.12em}
  .pm-rune-glyph{grid-template-columns:80px 1fr;gap:18px;padding:21px 20px}
  .pm-rune-glyph span{font-size:60px}
  .pm-rune-glyph b{font-size:26px}
  .pm-info-rune-landing .poemtable,.pm-info-rune-meaning .poemtable{table-layout:fixed}
  .pm-info-rune-landing .poemtable td,.pm-info-rune-landing .poemtable th{padding:8px 2px}
  .pm-info-rune-meaning .poemtable td,.pm-info-rune-meaning .poemtable th{padding:10px 7px;font-size:12px;overflow-wrap:anywhere}
  .pm-rune-directory>div{grid-template-columns:1fr 1fr}
  .pm-rune-directory a{grid-template-columns:43px 1fr;padding:12px}
  .pm-library-pager{grid-template-columns:1fr 1fr}
  .pm-library-pager-all{grid-column:1/-1;grid-row:1;justify-content:center}
  .pm-numerology-card-row{gap:7px}
  .pm-numerology-card-row img{max-width:84px!important;height:148px!important}
}
@media(max-width:430px){
  .pm-rune-directory>div{grid-template-columns:1fr}
  .pm-library-pager b{font-size:14px}
}
@media(max-width:460px){
  body.pm-info-account-registration .pm-info-shell{padding-left:0;padding-right:0}
  body.pm-info-account-registration .registration>form{padding-left:0;padding-right:0}
  body.pm-info-account-registration .pm-social-registration,body.pm-info-account-registration .pm-email-registration-form{border-left:0;border-right:0;box-shadow:none}
  body.pm-info-account-registration .pm-email-registration-form{padding-left:8px;padding-right:8px}
}

/* Tarot & Numerology app */
.pm-info-shell-wide{display:block;max-width:none;padding:0}
.pm-info-shell-wide .pm-info-primary{width:100%}
.pm-info-apps .pm-info-hero{padding-bottom:92px;background:radial-gradient(circle at 78% 22%,#34adf25e,transparent 27%),radial-gradient(circle at 12% 110%,#1681c953,transparent 34%),linear-gradient(145deg,#041832,#0b3d70 62%,#071e3c)}
.pm-info-apps .pm-info-hero>div{max-width:1040px}
.pm-info-apps .pm-info-content{font-size:16px;line-height:1.7}
.pm-info-apps .pm-info-content a{border-bottom:0}
.pm-app-page{overflow:hidden;background:#f5fbff}
.pm-app-stage{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(430px,.88fr);gap:50px;min-height:680px;padding:92px max(6vw,calc((100vw - 1320px)/2));overflow:hidden;background:radial-gradient(circle at 82% 18%,#3aaeff45,transparent 24%),radial-gradient(circle at 5% 90%,#2086c841,transparent 30%),linear-gradient(135deg,#061a35,#0b3c6d 63%,#071e3c);color:#f4fbff}
.pm-app-stage:before,.pm-app-collection:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.23;background-image:radial-gradient(#b8e8ff .75px,transparent .75px);background-size:37px 37px;mask-image:linear-gradient(to bottom,#000,transparent 94%)}
.pm-app-stage-copy{position:relative;z-index:3;align-self:center;max-width:680px}
.pm-app-icon{display:block!important;width:94px!important;height:94px!important;margin:0 0 29px!important;border-radius:22px;box-shadow:0 18px 40px #00112480!important}
.pm-app-kicker,.pm-app-section-heading>p,.pm-app-download>div>p{margin:0 0 18px!important;color:#79d4ff!important;font-size:9px!important;font-weight:700;letter-spacing:2.4px;text-transform:uppercase}
.pm-app-stage h2{max-width:700px;margin:0!important;color:#fff!important;font:400 clamp(43px,5vw,72px)/1.02 Georgia,serif!important;letter-spacing:-2.7px!important;text-wrap:balance}
.pm-app-stage-copy>p:not(.pm-app-kicker):not(.pm-app-purchase-note){max-width:665px;margin:28px 0 0!important;color:#c9e4f3!important;font-size:18px!important;line-height:1.72!important}
.pm-app-stores{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:31px}
.pm-app-stores .pm-store-badge{display:block;min-width:0;min-height:0;padding:0;background:transparent;color:inherit!important;border:0!important;box-shadow:none;transition:transform .2s}
.pm-app-stores .pm-store-badge:hover{transform:translateY(-3px);background:transparent}
.pm-app-stores .pm-store-badge img{display:block!important;height:auto!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.pm-app-stores .pm-store-badge-apple img{width:210px!important;max-width:210px!important}
.pm-app-stores .pm-store-badge-google img{width:280px!important;max-width:280px!important}
.pm-app-purchase-note{max-width:520px;margin:16px 0 0!important;color:#93b9d2!important;font-size:11px!important;line-height:1.5!important}
.pm-app-deck-fan{position:relative;z-index:2;align-self:center;min-height:520px}
.pm-app-deck-fan:after{content:"";position:absolute;z-index:-1;left:10%;right:6%;bottom:5%;height:20%;background:#00142980;filter:blur(34px);border-radius:50%}
.pm-app-fan-card{position:absolute;top:50%;left:50%;display:block!important;width:auto!important;height:390px!important;max-width:245px!important;margin:0!important;object-fit:contain;background:#082e54;border:1px solid #bde9ff!important;box-shadow:0 30px 48px #001124b8!important;transform-origin:center bottom}
.pm-app-fan-card-1{z-index:1;transform:translate(-102%,-48%) rotate(-14deg)}
.pm-app-fan-card-2{z-index:2;transform:translate(-66%,-52%) rotate(-6deg)}
.pm-app-fan-card-3{z-index:4;transform:translate(-23%,-55%) rotate(4deg)}
.pm-app-fan-card-4{z-index:3;transform:translate(20%,-50%) rotate(13deg)}

.pm-app-features,.pm-app-video-section{padding:105px max(6vw,calc((100vw - 1320px)/2)) 112px;background:#f5fbff}
.pm-app-section-heading{max-width:820px;margin:0 0 48px}
.pm-app-section-heading>p{color:#1683be!important}
.pm-app-section-heading h2{margin:0!important;color:#082b4c!important;font:400 clamp(39px,4.2vw,60px)/1.05 Georgia,serif!important;letter-spacing:-2px!important}
.pm-app-section-heading>span{display:block;max-width:750px;margin-top:22px;color:#4d7088;font-size:16px;line-height:1.7}
.pm-app-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #b9dfef;border-left:1px solid #b9dfef}
.pm-app-feature-grid article{min-height:264px;padding:31px 27px;background:#fff;border-right:1px solid #b9dfef;border-bottom:1px solid #b9dfef}
.pm-app-feature-grid article:nth-child(3n){background:#eef9ff}
.pm-app-feature-grid small{color:#1683be;font-size:8px;font-weight:700;letter-spacing:2px}
.pm-app-feature-grid h3{margin:42px 0 14px!important;color:#092b4c!important;font:400 25px/1.18 Georgia,serif!important;letter-spacing:-.5px}
.pm-app-feature-grid p{margin:0!important;color:#4b6e87;font-size:14px;line-height:1.68}

.pm-app-collection{position:relative;padding:105px max(6vw,calc((100vw - 1320px)/2)) 120px;overflow:hidden;background:radial-gradient(circle at 82% 10%,#1788cf50,transparent 26%),linear-gradient(145deg,#051a35,#0a3767 66%,#061d3c);color:#eef9ff}
.pm-app-collection>*{position:relative;z-index:2}
.pm-app-section-heading-light>p{color:#79d4ff!important}
.pm-app-section-heading-light h2{color:#f4fbff!important}
.pm-app-section-heading-light>span{color:#b7d6e8}
.pm-app-system-counts{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 42px}
.pm-app-system-counts span{padding:11px 15px;background:#0b477776;border:1px solid #79d4ff47;color:#b9d9eb;font-size:10px;letter-spacing:.7px;text-transform:uppercase}
.pm-app-system-counts b{color:#7ed5ff;font-size:13px}
.pm-app-new-decks{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:55px}
.pm-app-new-decks>a{display:grid;grid-template-columns:180px 1fr;gap:28px;min-height:286px;padding:27px;background:#ecf8fe;color:#092b4c!important;border:1px solid #87d1f3!important;box-shadow:0 22px 45px #00152f66;transition:transform .2s,box-shadow .2s}
.pm-app-new-decks>a:hover{transform:translateY(-5px);box-shadow:0 28px 52px #00152f99}
.pm-app-new-decks img{align-self:center;display:block!important;width:auto!important;height:232px!important;max-width:180px!important;margin:0 auto!important;object-fit:contain;background:#082d52;border:1px solid #b9dcec!important;box-shadow:0 16px 30px #0624433b!important}
.pm-app-new-decks span{display:flex;align-self:center;flex-direction:column}
.pm-app-new-decks small{color:#1683be;font-size:8px;font-weight:700;letter-spacing:1.8px}
.pm-app-new-decks b{margin-top:28px;font:400 30px/1.15 Georgia,serif}
.pm-app-new-decks em{margin-top:35px;color:#1683be;font-size:10px;font-style:normal;font-weight:700;letter-spacing:.8px;text-transform:uppercase}
.pm-app-deck-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.pm-app-deck{display:flex;min-width:0;min-height:330px;padding:17px 14px 19px;flex-direction:column;background:#0a3b6975;color:#eaf8ff!important;border:1px solid #76caf342!important;transition:transform .2s,background .2s,border-color .2s}
.pm-app-deck:hover{transform:translateY(-5px);background:#0d4b7f99;border-color:#79d4ff!important}
.pm-app-deck-cover{display:flex;width:100%;height:235px;align-items:center;justify-content:center;padding:3px;background:#051a35}
.pm-app-deck img{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:229px!important;margin:0!important;object-fit:contain;border:0!important;box-shadow:0 14px 24px #00132799!important}
.pm-app-deck small{margin-top:18px;color:#79d4ff;font-size:7px;font-weight:700;letter-spacing:1.5px}
.pm-app-deck b{margin-top:8px;font:400 15px/1.25 Georgia,serif}

.pm-app-video-section{padding-bottom:105px}
.pm-app-videos{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.pm-app-videos article{padding:18px 18px 28px;background:#fff;border:1px solid #c3e2f1;box-shadow:0 17px 38px #07365917}
.pm-app-videos article>div{position:relative;height:0;padding-bottom:56.25%;overflow:hidden;background:#061b37}
.pm-app-videos iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.pm-app-videos h3{margin:25px 9px 8px!important;color:#092b4c!important;font:400 26px/1.2 Georgia,serif!important}
.pm-app-videos p{margin:0 9px!important;color:#58758a;font-size:14px;line-height:1.6}

.pm-app-download{display:flex;align-items:center;justify-content:space-between;gap:55px;padding:75px max(6vw,calc((100vw - 1320px)/2));background:#dff3fd;border-top:1px solid #b6deef;border-bottom:1px solid #b6deef}
.pm-app-download>div>p{color:#1582bb!important}
.pm-app-download h2{margin:0!important;color:#092b4c!important;font:400 clamp(35px,3.7vw,52px)/1.05 Georgia,serif!important;letter-spacing:-1.5px!important}
.pm-app-download>div>span{display:block;margin-top:17px;color:#53758d;font-size:13px}
.pm-app-download .pm-app-stores{flex:0 0 auto;margin-top:0}
.pm-app-support-links{display:grid;grid-template-columns:repeat(4,1fr);padding:0 max(6vw,calc((100vw - 1320px)/2)) 110px;background:#dff3fd}
.pm-app-support-links a{position:relative;min-height:155px;padding:31px 48px 28px 27px;background:#f5fbff;border-right:1px solid #c3e2f1!important;border-bottom:1px solid #c3e2f1!important;transition:background .2s}
.pm-app-support-links a:first-child{border-left:1px solid #c3e2f1!important}
.pm-app-support-links a:hover{background:#fff}
.pm-app-support-links small,.pm-app-support-links b{display:block}
.pm-app-support-links small{color:#1582bb;font-size:8px;font-weight:700;letter-spacing:1.7px}
.pm-app-support-links b{margin-top:32px;color:#163e5c;font:400 19px Georgia,serif}
.pm-app-support-links span{position:absolute;right:25px;bottom:28px;color:#1683be}

@media(max-width:1180px){
  .pm-app-stage{grid-template-columns:minmax(0,1fr) minmax(370px,.8fr);gap:20px}
  .pm-app-fan-card{height:340px!important;max-width:215px!important}
  .pm-app-feature-grid{grid-template-columns:repeat(2,1fr)}
  .pm-app-deck-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
  .pm-app-download{align-items:flex-start;flex-direction:column}
}
@media(max-width:900px){
  .pm-app-stage{grid-template-columns:1fr;min-height:0;padding-top:75px;padding-bottom:40px}
  .pm-app-stage-copy{max-width:760px}
  .pm-app-deck-fan{min-height:480px;margin-top:5px}
  .pm-app-fan-card{height:360px!important;max-width:228px!important}
  .pm-app-new-decks{grid-template-columns:1fr}
  .pm-app-deck-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .pm-app-videos{grid-template-columns:1fr}
  .pm-app-support-links{grid-template-columns:1fr 1fr}
  .pm-app-support-links a:nth-child(3){border-left:1px solid #c3e2f1!important}
}
@media(max-width:700px){
  .pm-info-apps .pm-info-hero{padding-bottom:68px}
  .pm-app-stage{padding:62px 23px 20px}
  .pm-app-icon{width:78px!important;height:78px!important;border-radius:18px}
  .pm-app-stage h2{font-size:43px!important;letter-spacing:-1.7px!important}
  .pm-app-stage-copy>p:not(.pm-app-kicker):not(.pm-app-purchase-note){font-size:16px!important}
  .pm-app-stores{width:100%}
  .pm-app-deck-fan{min-height:410px;margin-top:15px}
  .pm-app-fan-card{height:300px!important;max-width:190px!important}
  .pm-app-fan-card-1{transform:translate(-104%,-46%) rotate(-14deg)}
  .pm-app-fan-card-2{display:none!important}
  .pm-app-fan-card-3{transform:translate(-52%,-54%) rotate(0)}
  .pm-app-fan-card-4{transform:translate(5%,-47%) rotate(13deg)}
  .pm-app-features,.pm-app-video-section,.pm-app-collection{padding:75px 22px 82px}
  .pm-app-section-heading{margin-bottom:36px}
  .pm-app-section-heading h2{font-size:39px!important;letter-spacing:-1.4px!important}
  .pm-app-section-heading>span{font-size:15px}
  .pm-app-feature-grid{grid-template-columns:1fr}
  .pm-app-feature-grid article{min-height:0;padding:27px 24px}
  .pm-app-feature-grid h3{margin-top:27px!important}
  .pm-app-new-decks>a{grid-template-columns:120px 1fr;gap:20px;min-height:230px;padding:20px}
  .pm-app-new-decks img{height:188px!important;max-width:120px!important}
  .pm-app-new-decks b{margin-top:20px;font-size:24px}
  .pm-app-new-decks em{margin-top:24px}
  .pm-app-deck-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .pm-app-deck{min-height:300px;padding:12px 10px 16px}
  .pm-app-deck-cover{height:215px}
  .pm-app-deck img{max-height:209px!important}
  .pm-app-download{padding:62px 22px}
  .pm-app-download .pm-app-stores{flex:1 1 auto;width:100%}
  .pm-app-support-links{grid-template-columns:1fr;padding:0 22px 80px}
  .pm-app-support-links a,.pm-app-support-links a:nth-child(3){min-height:125px;border-left:1px solid #c3e2f1!important}
  .pm-app-support-links b{margin-top:24px}
}
@media(max-width:420px){
  .pm-app-stores{align-items:flex-start;flex-direction:column}
  .pm-app-deck-fan{min-height:360px}
  .pm-app-fan-card{height:260px!important;max-width:165px!important}
  .pm-app-fan-card-1{transform:translate(-84%,-46%) rotate(-14deg)}
  .pm-app-fan-card-3{transform:translate(-50%,-54%) rotate(0)}
  .pm-app-fan-card-4{transform:translate(-10%,-47%) rotate(13deg)}
  .pm-app-new-decks>a{grid-template-columns:100px 1fr;gap:16px;padding:16px}
  .pm-app-new-decks img{height:160px!important;max-width:100px!important}
  .pm-app-new-decks small{letter-spacing:1px}
  .pm-app-new-decks b{font-size:21px}
  .pm-app-deck-cover{height:190px}
  .pm-app-deck img{max-height:184px!important}
}

/* Interactive Digital Deck ------------------------------------------------- */
.pm-info-digital-deck{background:#f5fbff}
.pm-info-digital-deck .pm-info-hero{padding-bottom:92px;background:radial-gradient(circle at 80% 18%,#32aef563,transparent 27%),radial-gradient(circle at 7% 110%,#1887d052,transparent 33%),linear-gradient(145deg,#041832,#0a3d70 62%,#061d3c)}
.pm-info-digital-deck .pm-info-hero>div{max-width:1120px}
.pm-info-digital-deck .pm-info-hero h1{max-width:980px}
.pm-deck-hero-actions{display:flex;align-items:stretch;gap:12px;margin-top:36px}
.pm-deck-hero-actions>a,.pm-deck-hero-actions>p{min-height:82px;margin:0!important;padding:18px 20px;border:1px solid #77d1ff55}
.pm-deck-hero-actions>a{display:flex;align-items:center;justify-content:space-between;min-width:245px;background:#e9f8ff;color:#092d50!important;font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}
.pm-deck-hero-actions>a span{color:#1687c1;font-size:17px}
.pm-deck-hero-actions>p{display:flex;min-width:220px;flex-direction:column;justify-content:center;background:#0b477769}
.pm-deck-hero-actions strong,.pm-deck-hero-actions span{display:block}
.pm-deck-hero-actions strong{color:#effaff;font-size:11px}
.pm-deck-hero-actions p span{margin-top:6px;color:#8ebbd4;font-size:9px;letter-spacing:.4px}
.pm-info-hero .pm-deck-provenance{max-width:780px;margin:22px 0 0;color:#a9cade;font-size:11px;line-height:1.65;letter-spacing:.15px}
.pm-deck-provenance a{display:inline-block;margin-left:.35em;color:#dff5ff;font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.pm-deck-provenance a:hover,.pm-deck-provenance a:focus{color:#fff}
.pm-deck-account-notice[hidden]{display:none!important}
.pm-deck-account-notice{position:fixed;right:22px;bottom:22px;z-index:10020;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;width:min(760px,calc(100vw - 44px));max-width:920px;margin:0;padding:18px 20px;background:#eff9fe;color:#163f5e;border:1px solid #8dd5f3;box-shadow:0 18px 44px rgba(1,21,44,.28)}
.pm-deck-account-notice strong{display:block;color:#0a3458;font-size:14px}
.pm-deck-account-notice p{max-width:none!important;margin:5px 0 0!important;color:#496c84!important;font-size:12px!important;line-height:1.5!important}
.pm-deck-account-notice a,.pm-deck-account-notice button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 17px;border:1px solid #0a4777;border-radius:0;font:700 10px/1 Arial,Helvetica,sans-serif;letter-spacing:1px;text-decoration:none;text-transform:uppercase;white-space:nowrap;cursor:pointer}
.pm-deck-account-notice a{background:#0a4777;color:#fff}
.pm-deck-account-notice button{background:transparent;color:#0a4777}
.pm-deck-account-notice a:hover,.pm-deck-account-notice a:focus{background:#087fba;border-color:#087fba;color:#fff}
.pm-deck-account-notice button:hover,.pm-deck-account-notice button:focus{background:#dff3fc;border-color:#5fbfe5}

.pm-deck-shell{display:block;max-width:none;padding:0}
.pm-deck-primary{width:100%;min-width:0}
.pm-deck-stage{padding:78px max(4vw,calc((100vw - 1320px)/2)) 88px;background:linear-gradient(180deg,#eaf7fd,#f7fbfe)}
.pm-deck-app-frame{max-width:1180px;min-height:750px;margin:0 auto;padding:32px;background:#fff;border:1px solid #b9deef;box-shadow:0 24px 58px rgba(4,45,78,.13);box-sizing:border-box}
.pm-info-digital-deck #workspace{width:100%!important;max-width:100%;min-height:684px!important;margin:0!important;padding:18px 20px 36px;border:0!important;border-radius:0!important;box-shadow:none!important;text-shadow:none!important;box-sizing:border-box}
.pm-info-digital-deck.spread-landing .pm-deck-app-frame{min-height:896px}
.pm-info-digital-deck.spread-landing #workspace{min-height:830px!important}
.pm-info-digital-deck.spread-grand-tableau .pm-deck-app-frame{min-height:874px}
.pm-info-digital-deck.spread-grand-tableau #workspace{min-height:808px!important}
.pm-info-digital-deck #workspace>center{display:block;width:100%}
.pm-info-digital-deck #blurb{display:none!important}
.pm-info-digital-deck #newspreadform{width:100%;margin:0}
.pm-info-digital-deck #newspreadform legend{display:block;width:100%;margin:0 0 18px;padding:0;color:#0a3559;font:400 31px/1.2 Georgia,serif;text-align:left}
.pm-info-digital-deck #newspreadform legend:first-letter{color:#1485be}
.pm-info-digital-deck .ui-page-theme-a,.pm-info-digital-deck .ui-overlay-a,.pm-info-digital-deck .ui-body-a,.pm-info-digital-deck .ui-panel-wrapper{color:#244c69;text-shadow:none!important}

.pm-info-digital-deck #deckscontainer{width:100%;max-width:100%!important;margin:0 auto;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;text-align:left}
.pm-info-digital-deck #deckscontainer>.tarot-decks{margin:0!important;border:0!important}
.pm-info-digital-deck #deckscontainer [data-role="collapsible"]{min-height:68px}
.pm-info-digital-deck #deckscontainer ul[data-role="listview"]{min-height:390px;margin:0;padding:0;list-style:none}
.pm-info-digital-deck #deckscontainer>.tarot-decks>.ui-collapsible{margin:0 0 10px!important;border:1px solid #c2e1f0!important;border-radius:0!important;background:#f0f9fe!important}
.pm-info-digital-deck #deckscontainer .ui-collapsible-heading{margin:0!important}
.pm-info-digital-deck #deckscontainer .ui-collapsible-heading-toggle{padding:20px 54px 20px 22px!important;background:#e9f7fd!important;color:#0a416c!important;border:0!important;border-radius:0!important;font:400 23px/1.2 Georgia,serif!important;text-shadow:none!important;box-shadow:none!important}
.pm-info-digital-deck #deckscontainer .ui-collapsible-heading-toggle:hover,.pm-info-digital-deck #deckscontainer .ui-collapsible-heading-toggle:focus{background:#d9f1fc!important;color:#087fba!important}
.pm-info-digital-deck #deckscontainer .ui-collapsible-content{padding:20px!important;background:#f8fcfe!important;border-top:1px solid #c2e1f0!important}
.pm-info-digital-deck #deckscontainer .ui-collapsible-content>.ui-listview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:0!important}
.pm-info-digital-deck #deckscontainer .ui-li-has-thumb{display:block!important;width:100%!important;height:auto!important;min-width:0;margin:0!important;float:none!important;align-self:stretch;justify-self:stretch;background:transparent!important;border:0!important;box-sizing:border-box;white-space:normal!important}
.pm-info-digital-deck #deckscontainer .ui-li-has-thumb>.ui-btn{position:relative;display:flex;width:100%!important;height:100%!important;min-height:390px;padding:18px 15px 17px!important;align-items:center;flex-direction:column;background:#fff!important;color:#123f60!important;border:1px solid #cae4f1!important;border-radius:0!important;box-sizing:border-box;text-align:center;text-shadow:none!important;box-shadow:0 10px 24px rgba(7,54,89,.06)!important;white-space:normal!important;transition:transform .18s,box-shadow .18s,border-color .18s}
.pm-info-digital-deck #deckscontainer .ui-li-has-thumb>.ui-btn:hover,.pm-info-digital-deck #deckscontainer .ui-li-has-thumb>.ui-btn:focus{z-index:2;transform:translateY(-3px);border-color:#61bee9!important;box-shadow:0 18px 34px rgba(7,54,89,.14)!important;outline:0}
.pm-info-digital-deck #deckscontainer .ui-li-thumb{position:static!important;display:block;order:1;width:154px!important;height:232px!important;max-width:100%!important;max-height:none!important;margin:0 auto 15px!important;object-fit:contain;background:#092e53;border:1px solid #a8d3e7;box-shadow:0 13px 25px rgba(1,33,61,.22)}
.pm-info-digital-deck #deckscontainer .hidden-phone{position:static!important;display:block!important;order:2;width:100%;height:auto!important;min-height:0!important}
.pm-info-digital-deck #deckscontainer .visible-phone{display:none!important}
.pm-info-digital-deck #deckscontainer .hidden-phone h2{position:static!important;display:flex;min-height:42px;margin:0!important;align-items:center;justify-content:center;color:#0c3657!important;font:400 17px/1.25 Georgia,serif!important;white-space:normal!important}
.pm-info-digital-deck #deckscontainer .hidden-phone p{position:static!important;min-height:30px;margin:7px 0 0!important;color:#6b879a!important;font-size:10px!important;line-height:1.4!important;white-space:normal!important}
.pm-info-digital-deck #deckscontainer .freedeck,.pm-info-digital-deck #deckscontainer .premiumdeck{position:static!important;order:5;width:auto!important;margin-top:auto;padding:7px 10px!important;border-radius:0!important;background:#e7f6fd!important;color:#147cae!important;font-size:7px!important;font-weight:700!important;letter-spacing:1.1px!important;line-height:1!important;text-transform:uppercase}
.pm-info-digital-deck #deckscontainer .premiumdeck{background:#0b416e!important;color:#e9f8ff!important}

.pm-info-digital-deck #allSpreadscontainer,.pm-info-digital-deck #questioncontainer{width:100%!important;max-width:920px!important;margin:0 auto!important;padding:30px!important;background:#f8fcfe!important;border:1px solid #c2e1f0!important;border-radius:0!important;box-shadow:none!important;text-align:left}
.pm-info-digital-deck #allSpreadscontainer fieldset,.pm-info-digital-deck #questioncontainer fieldset{margin:0 0 23px;padding:0;border:0}
.pm-info-digital-deck #allSpreadscontainer>.ui-listview,.pm-info-digital-deck #allSpreadscontainer>div>.ui-listview{margin:0!important}
.pm-info-digital-deck #allSpreadscontainer .ui-collapsible{margin:0 0 8px!important;border:1px solid #c9e5f2!important;border-radius:0!important}
.pm-info-digital-deck #allSpreadscontainer .ui-collapsible-heading-toggle{padding:16px 48px 16px 18px!important;background:#e9f7fd!important;color:#0a416c!important;border:0!important;border-radius:0!important;font:400 19px/1.25 Georgia,serif!important;text-shadow:none!important}
.pm-info-digital-deck #allSpreadscontainer .ui-collapsible-content{padding:0!important;border-top:1px solid #c9e5f2!important}
.pm-info-digital-deck #allSpreadscontainer .ui-collapsible-content a{padding:14px 46px 14px 17px!important;background:#fff!important;color:#315875!important;border-color:#d9ebf4!important;font-size:13px!important;text-shadow:none!important}
.pm-info-digital-deck #allSpreadscontainer .ui-collapsible-content a:hover,.pm-info-digital-deck #allSpreadscontainer .ui-collapsible-content a:focus{background:#edf8fd!important;color:#087fb9!important}
.pm-info-digital-deck #sdeckremover,.pm-info-digital-deck #qdeckremover,.pm-info-digital-deck #spreadremover{display:flex!important;align-items:center;gap:14px;min-height:84px;padding:10px 48px 10px 12px!important;background:#fff!important;color:#184765!important;border:1px solid #c2dfed!important;border-radius:0!important;text-shadow:none!important;box-shadow:none!important;white-space:normal}
.pm-info-digital-deck #sdeckremover img,.pm-info-digital-deck #qdeckremover img{display:block;width:50px!important;height:75px!important;max-width:none!important;object-fit:contain;box-shadow:0 8px 16px rgba(0,31,61,.16)}
.pm-info-digital-deck #questioncontainer .ui-body-a{padding:17px 19px;background:#fff!important;border:1px solid #c9e3f0!important;border-radius:0!important;box-shadow:none!important}
.pm-info-digital-deck #questioncontainer label{display:block;margin:0 0 8px;color:#27506d;font-size:12px;font-weight:700}
.pm-info-digital-deck #questioncontainer textarea{display:block;width:100%;min-height:125px;padding:13px 14px;background:#f7fbfe;color:#244c69;border:1px solid #b7d8e9;border-radius:0;box-shadow:none;font:14px/1.55 Arial,Helvetica,sans-serif;resize:vertical}
.pm-info-digital-deck #questioncontainer .ui-btn,.pm-info-digital-deck #workspace>a.ui-btn{background:#0a4777!important;color:#fff!important;border-color:#0a4777!important;border-radius:0!important;text-shadow:none!important;box-shadow:none!important}
.pm-info-digital-deck #questioncontainer .ui-btn:hover,.pm-info-digital-deck #questioncontainer .ui-btn:focus{background:#087fba!important;border-color:#087fba!important}
.pm-info-digital-deck #backstage{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.pm-info-digital-deck #deckcontainer{margin-left:auto!important;margin-right:auto!important;border-radius:0!important}

/* Saved-spread component: keep card labels and attribution in separate rows. */
.pm-info-saved-spread .pm-info-hero{padding-top:62px;padding-bottom:66px}
.pm-info-saved-spread #workspace{width:100%!important;max-width:100%;margin:0!important;box-sizing:border-box}
.pm-info-saved-spread #tarotSpreadCopyView{width:100%;max-width:100%;overflow:visible}
.pm-info-saved-spread .pm-saved-spread-shell{grid-template-columns:minmax(0,1fr);max-width:1240px;gap:0}
.pm-info-saved-spread .spreadbg{max-width:100%;box-sizing:border-box}
.pm-info-saved-spread .spread-background{left:16px!important;right:16px!important;align-items:flex-start!important}
.pm-info-saved-spread .spread-background table{width:100%!important;max-width:100%;table-layout:fixed;border-spacing:0}
.pm-info-saved-spread .spread-background td{padding:0 6px;vertical-align:top;white-space:normal;overflow-wrap:anywhere}
.pm-info-saved-spread img[alt="Download on the App Store"]{display:block;width:150px!important;max-width:100%!important;height:auto!important;aspect-ratio:498/167;object-fit:contain}
.pm-info-saved-spread img[alt="Get it on Google Play"]{display:block;width:185px!important;max-width:100%!important;height:auto!important;aspect-ratio:646/250;object-fit:contain}
.pm-info-saved-spread table.readers-list img[alt="Artificial Intelligence Tarot Readings"],
.pm-info-saved-spread table.readers-list img[alt^="Tarot Reader"]{display:block;width:120px!important;max-width:100%!important;height:auto!important;aspect-ratio:4/5;object-fit:contain}
.pm-info-saved-spread a[onclick*="screenShotSpread"]{width:auto!important;min-width:148px;box-sizing:border-box;overflow:visible!important;text-overflow:clip;padding-right:1em!important;padding-left:2.8em!important}
.pm-info-saved-spread .pm-saved-spread-actions{display:grid;gap:12px;margin:30px auto 34px}
.pm-info-saved-spread .pm-spread-action-row{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.pm-info-saved-spread .pm-saved-spread-actions .ui-btn{display:inline-flex!important;align-items:center;justify-content:center;min-width:148px;min-height:48px;margin:0!important;padding:0 18px 0 46px!important;box-sizing:border-box;background:#eff8fd!important;color:#123f61!important;border:1px solid #b7dceb!important;border-radius:2px!important;box-shadow:none!important;text-shadow:none!important;font-size:15px!important;font-weight:700!important}
.pm-info-saved-spread .pm-saved-spread-actions .ui-btn:hover,
.pm-info-saved-spread .pm-saved-spread-actions .ui-btn:focus{background:#dff2fb!important;color:#087fba!important;border-color:#77c8e9!important}
.pm-info-saved-spread .pm-saved-spread-actions .ui-btn:after{background-color:#7c9bad!important}
.pm-info-saved-spread .pm-spread-action-files .ui-btn{min-width:166px}

@media(max-width:600px){
  .pm-info-saved-spread .pm-info-hero{padding-top:48px;padding-bottom:52px}
  .pm-info-saved-spread .pm-saved-spread-actions{margin-top:24px}
  .pm-info-saved-spread .pm-spread-action-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:8px}
  .pm-info-saved-spread .pm-saved-spread-actions .ui-btn,
  .pm-info-saved-spread .pm-spread-action-files .ui-btn{width:100%!important;min-width:0}
  .pm-info-saved-spread .spread-background tr,
  .pm-info-saved-spread .spread-background td{display:block;width:100%!important;box-sizing:border-box;text-align:center!important}
  .pm-info-saved-spread .spread-background td+td{margin-top:8px}
}

.pm-deck-explainer,.pm-deck-learning,.pm-popular-spreads,.pm-spread-landing-content{padding:102px max(5vw,calc((100vw - 1240px)/2)) 112px}
.pm-deck-explainer{background:#f5fbff}
.pm-deck-learning{background:radial-gradient(circle at 82% 8%,#1788cf4d,transparent 27%),linear-gradient(145deg,#051a35,#0a3767 66%,#061d3c);color:#effaff}
.pm-deck-section-heading{max-width:870px;margin:0 0 48px}
.pm-deck-section-heading>p{margin:0 0 18px;color:#1683be;font-size:9px;font-weight:700;letter-spacing:2.4px}
.pm-deck-section-heading h2{margin:0;color:#092b4c;font:400 clamp(39px,4.4vw,60px)/1.05 Georgia,serif;letter-spacing:-2px;text-wrap:balance}
.pm-deck-section-heading>span{display:block;max-width:790px;margin-top:22px;color:#4e7088;font-size:16px;line-height:1.72}
.pm-deck-step-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #b9dfef;border-left:1px solid #b9dfef}
.pm-deck-step-grid article{min-height:280px;padding:31px 27px;background:#fff;border-right:1px solid #b9dfef;border-bottom:1px solid #b9dfef}
.pm-deck-step-grid article:nth-child(even){background:#edf8fe}
.pm-deck-step-grid small,.pm-deck-learning nav small{color:#1683be;font-size:8px;font-weight:700;letter-spacing:2px}
.pm-deck-step-grid h3{margin:43px 0 15px;color:#092b4c;font:400 25px/1.18 Georgia,serif}
.pm-deck-step-grid p{margin:0;color:#4b6e87;font-size:14px;line-height:1.7}
.pm-deck-learning .pm-deck-section-heading>p{color:#79d4ff}
.pm-deck-learning .pm-deck-section-heading h2{color:#f4fbff}
.pm-deck-learning .pm-deck-section-heading>span{color:#b7d6e8}
.pm-deck-learning nav{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #75cdf344;border-left:1px solid #75cdf344}
.pm-deck-learning nav a{display:flex;min-height:210px;padding:28px 27px;flex-direction:column;color:#edf9ff!important;border-right:1px solid #75cdf344;border-bottom:1px solid #75cdf344;transition:background .18s,transform .18s}
.pm-deck-learning nav a:hover,.pm-deck-learning nav a:focus{background:#0d4b7f99;transform:translateY(-3px);outline:0}
.pm-deck-learning nav small{color:#79d4ff}
.pm-deck-learning nav b{margin:33px 0 auto;font:400 23px/1.24 Georgia,serif}
.pm-deck-learning nav span{margin-top:24px;color:#9ccbe2;font-size:9px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}

.pm-spread-landing-content{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:36px;background:#fff}
.pm-spread-landing-intro>p,.pm-spread-faq>p{margin:0 0 18px;color:#1683be;font-size:9px;font-weight:700;letter-spacing:2.4px}
.pm-spread-landing-intro h2,.pm-spread-faq h2{margin:0;color:#092b4c;font:400 clamp(36px,4vw,56px)/1.06 Georgia,serif;letter-spacing:-1.8px}
.pm-spread-landing-intro>span{display:block;max-width:720px;margin:24px 0;color:#4e7088;font-size:16px;line-height:1.75}
.pm-spread-landing-intro>a{display:inline-flex;padding-bottom:7px;color:#087fba!important;border-bottom:1px solid #55bce8;font-size:11px;font-weight:700;letter-spacing:.7px;text-transform:uppercase}
.pm-spread-position-panel{padding:33px 34px;background:#eaf7fd;border:1px solid #b9dfef}
.pm-spread-position-panel h3{margin:0 0 22px;color:#092b4c;font:400 27px/1.2 Georgia,serif}
.pm-spread-position-panel ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:0;padding:0;list-style:none;counter-reset:spread-position}
.pm-spread-position-panel li{position:relative;min-height:38px;padding:9px 0 9px 29px;color:#3e647d;border-bottom:1px solid #c8e3ef;font-size:13px;line-height:1.45;counter-increment:spread-position}
.pm-spread-position-panel li:before{content:counter(spread-position,decimal-leading-zero);position:absolute;left:0;color:#1683be;font-size:8px;font-weight:700;letter-spacing:1px}
.pm-spread-faq{grid-column:1/-1;margin-top:38px;padding-top:48px;border-top:1px solid #b9dfef}
.pm-spread-faq h2{margin-bottom:34px;font-size:42px}
.pm-spread-faq details{border-top:1px solid #c4e2ef}
.pm-spread-faq details:last-child{border-bottom:1px solid #c4e2ef}
.pm-spread-faq summary{position:relative;padding:21px 46px 21px 0;color:#123f61;font-size:16px;font-weight:700;cursor:pointer;list-style:none}
.pm-spread-faq summary::-webkit-details-marker{display:none}
.pm-spread-faq summary:after{content:"+";position:absolute;right:8px;top:15px;color:#1683be;font:400 28px/1 Arial,sans-serif}
.pm-spread-faq details[open] summary:after{content:"−"}
.pm-spread-faq details div{max-width:850px;padding:0 46px 22px 0;color:#4e7088;font-size:15px;line-height:1.7}

.pm-popular-spreads{background:#e9f6fc}
.pm-popular-spreads nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #b9dfef;border-left:1px solid #b9dfef}
.pm-popular-spreads nav a{display:flex;min-height:86px;padding:18px 21px;align-items:center;justify-content:space-between;gap:18px;background:#fff;color:#123f61!important;border-right:1px solid #b9dfef;border-bottom:1px solid #b9dfef}
.pm-popular-spreads nav a:nth-child(4n+2),.pm-popular-spreads nav a:nth-child(4n+3){background:#f4fbfe}
.pm-popular-spreads nav a:hover,.pm-popular-spreads nav a:focus{background:#dff3fc;outline:0}
.pm-popular-spreads nav a[aria-current="page"]{background:#0a4777;color:#fff!important}
.pm-popular-spreads nav b{font:400 19px/1.25 Georgia,serif}
.pm-popular-spreads nav span{color:#1683be;font-size:9px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;white-space:nowrap}
.pm-popular-spreads nav a[aria-current="page"] span{color:#87d9ff}

@media(max-width:1080px){
  .pm-info-digital-deck #deckscontainer .ui-collapsible-content>.ui-listview{grid-template-columns:repeat(3,minmax(0,1fr))}
  .pm-deck-step-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:820px){
  .pm-deck-hero-actions{align-items:stretch;flex-wrap:wrap}
  .pm-deck-hero-actions>a{flex:1 1 100%}
  .pm-deck-hero-actions>p{flex:1 1 220px}
  .pm-deck-stage{padding:50px 22px 62px}
  .pm-deck-app-frame{padding:20px 14px}
  .pm-info-digital-deck #workspace{padding:12px 10px 25px}
  .pm-info-digital-deck #deckscontainer .ui-collapsible-content>.ui-listview{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pm-info-digital-deck #allSpreadscontainer,.pm-info-digital-deck #questioncontainer{padding:22px 18px!important}
  .pm-deck-learning nav{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
  .pm-info-digital-deck .pm-info-hero{padding-bottom:68px}
  .pm-deck-hero-actions{margin-top:29px}
  .pm-deck-hero-actions>p{min-width:0}
  .pm-deck-account-notice{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;padding:17px}
  .pm-deck-account-notice>div{grid-column:1/-1}
  .pm-deck-account-notice a,.pm-deck-account-notice button{width:100%;padding-left:10px;padding-right:10px;white-space:normal;text-align:center}
  .pm-deck-account-notice{right:12px;bottom:12px;width:calc(100vw - 24px)}
  .pm-deck-explainer,.pm-deck-learning,.pm-popular-spreads,.pm-spread-landing-content{padding:76px 22px 84px}
  .pm-spread-landing-content{grid-template-columns:1fr}
  .pm-spread-faq{grid-column:1;margin-top:8px}
  .pm-deck-section-heading{margin-bottom:36px}
  .pm-deck-section-heading h2{font-size:39px;letter-spacing:-1.4px}
  .pm-deck-section-heading>span{font-size:15px}
  .pm-deck-step-grid{grid-template-columns:1fr}
  .pm-deck-step-grid article{min-height:0;padding:27px 24px}
  .pm-deck-step-grid h3{margin-top:28px}
}
@media(min-width:400px) and (max-width:599px){
  .pm-info-digital-deck.spread-landing .pm-deck-app-frame{min-height:940px}
  .pm-info-digital-deck.spread-landing #workspace{min-height:912px!important}
  .pm-info-digital-deck.spread-grand-tableau .pm-deck-app-frame{min-height:784px}
  .pm-info-digital-deck.spread-grand-tableau #workspace{min-height:756px!important}
}
@media(min-width:600px) and (max-width:999px){
  .pm-info-digital-deck.spread-landing .pm-deck-app-frame{min-height:983px}
  .pm-info-digital-deck.spread-landing #workspace{min-height:941px!important}
  .pm-info-digital-deck.spread-grand-tableau .pm-deck-app-frame{min-height:794px}
  .pm-info-digital-deck.spread-grand-tableau #workspace{min-height:752px!important}
}
@media(max-width:520px){
  .pm-deck-stage{padding-left:12px;padding-right:12px}
  .pm-deck-app-frame{padding:13px 8px}
  .pm-info-digital-deck #workspace{padding-left:5px;padding-right:5px}
  .pm-info-digital-deck #newspreadform legend{font-size:26px}
  .pm-info-digital-deck #deckscontainer .ui-collapsible-content{padding:12px!important}
  .pm-info-digital-deck #deckscontainer .ui-collapsible-content>.ui-listview{grid-template-columns:1fr}
  .pm-info-digital-deck #deckscontainer .ui-li-has-thumb>.ui-btn{min-height:365px}
  .pm-info-digital-deck #deckscontainer .ui-li-thumb{height:218px!important}
  .pm-deck-learning nav{grid-template-columns:1fr}
  .pm-deck-learning nav a{min-height:180px}
  .pm-spread-position-panel{padding:27px 22px}
  .pm-spread-position-panel ol{grid-template-columns:1fr}
  .pm-popular-spreads nav{grid-template-columns:1fr}
  .pm-popular-spreads nav a:nth-child(n){background:#fff}
  .pm-popular-spreads nav a[aria-current="page"]{background:#0a4777}
}

/* Account gateway opened by guest-only actions in com_tarot. */
.pm-spread-auth-modal[hidden]{display:none!important}
.pm-spread-auth-modal{position:fixed;inset:0;z-index:100100;display:grid;place-items:center;padding:24px;font-family:Arial,Helvetica,sans-serif}
.pm-spread-auth-backdrop{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;background:rgba(3,26,49,.78);cursor:pointer}
.pm-spread-auth-card{position:relative;z-index:1;box-sizing:border-box;width:min(620px,100%);max-height:calc(100vh - 48px);overflow:auto;padding:38px 42px 34px;border:1px solid #9fd9f5;background:#f5fbff;color:#173c5a;box-shadow:0 28px 80px rgba(0,16,36,.42)}
.pm-spread-auth-close{position:absolute;top:12px;right:14px;width:42px;height:42px;padding:0;border:0;background:transparent;color:#17496d;font:32px/1 Arial,sans-serif;cursor:pointer}
.pm-spread-auth-eyebrow{margin:0 0 12px;color:#087db8;font-size:11px;font-weight:700;letter-spacing:3px}
.pm-spread-auth-card h2{margin:0 46px 12px 0;color:#0a3459;font:700 clamp(30px,5vw,44px)/1.08 Georgia,serif;letter-spacing:-1px}
.pm-spread-auth-intro{margin:0 0 24px;color:#476c86;font-size:15px;line-height:1.65}
.pm-spread-auth-social{display:grid;grid-template-columns:250px 250px;gap:14px 18px;align-items:center}
.pm-spread-auth-social>#appleid-signin,.pm-spread-auth-social>#pm-spread-google-login{width:250px;min-height:40px}
.pm-spread-auth-social>p{grid-column:1/-1;margin:0;color:#8a2b23;font-size:13px}
.pm-spread-auth-divider{display:flex;align-items:center;gap:14px;margin:26px 0 21px;color:#66839a;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase}
.pm-spread-auth-divider:before,.pm-spread-auth-divider:after{content:"";height:1px;flex:1;background:#c2deec}
.pm-spread-auth-password .pretext{margin:0 0 16px;color:#476c86;font-size:13px}
.pm-spread-auth-password .control-group{margin:0 0 14px}
.pm-spread-auth-password label{display:block;margin:0 0 6px;color:#244c69;font-size:12px;font-weight:700}
.pm-spread-auth-password .element-invisible{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(1px,1px,1px,1px)!important}
.pm-spread-auth-password .input-prepend{display:block}
.pm-spread-auth-password .add-on{display:none}
.pm-spread-auth-password input[type="text"],.pm-spread-auth-password input[type="password"]{box-sizing:border-box;width:100%;min-height:48px;padding:11px 13px;border:1px solid #b6d7e9;background:#fff;color:#173c5a;font-size:15px}
.pm-spread-auth-password #form-login-remember{display:flex;align-items:center;gap:8px}
.pm-spread-auth-password #form-login-remember label{margin:0}
.pm-spread-auth-password input[type="checkbox"]{width:19px;height:19px;margin:0}
.pm-spread-auth-password button,.pm-spread-auth-password .btn{min-height:48px;padding:0 25px;border:1px solid #0b4777;background:#0b4777;color:#fff;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;cursor:pointer}
.pm-spread-auth-password ul{display:flex;flex-wrap:wrap;gap:8px 18px;margin:17px 0 0;padding:0;list-style:none}
.pm-spread-auth-password li{margin:0;font-size:13px}
.pm-spread-auth-password li:first-child{display:none}
.pm-spread-auth-register{margin:22px 0 0;padding-top:20px;border-top:1px solid #c2deec;color:#476c86;font-size:14px}
.pm-spread-auth-card a{color:#087db8;text-decoration:underline;text-underline-offset:3px}
body.pm-spread-auth-open{overflow:hidden}
@media(max-width:620px){
  .pm-spread-auth-modal{padding:10px}
  .pm-spread-auth-card{max-height:calc(100vh - 20px);padding:31px 22px 26px}
  .pm-spread-auth-social{grid-template-columns:1fr}
  .pm-spread-auth-social>p{grid-column:auto}
  .pm-spread-auth-divider span{max-width:190px;text-align:center}
}
