/* XX and XY picture icons */
.xy-root .xy-pic{--s:84px;flex:none;width:var(--s);height:var(--s);border-radius:calc(var(--s)*.28);display:inline-grid;place-items:center;background:radial-gradient(circle at 28% 18%,rgba(61,245,200,.16),transparent 55%),radial-gradient(circle at 80% 90%,rgba(255,79,139,.18),transparent 55%),rgba(22,30,82,.85);border:1px solid var(--line);box-shadow:inset 0 1px 0 rgba(238,234,248,.08),0 14px 30px -18px rgba(0,0,0,.8);transition:transform .35s cubic-bezier(.3,1.6,.5,1)}
.xy-root .xy-pic svg{width:calc(var(--s)*.72);height:calc(var(--s)*.72);display:block}
.xy-root .xy-pic.md{--s:64px}.xy-root .xy-pic.sm{--s:50px}.xy-root .xy-pic.xs{--s:34px;border-radius:10px}.xy-root .xy-pic.lg{--s:104px}
.xy-root li:hover>.xy-pic,.xy-root .xy-outcome:hover>.xy-pic,.xy-root .xy-soc:hover .xy-pic,.xy-root summary:hover .xy-pic{transform:translateY(-3px) rotate(-3deg)}
/* hero */
.xy-root .xy-why-legend{grid-template-columns:1fr;gap:10px}
.xy-root .xy-why-legend li{display:flex;align-items:center;gap:14px;padding:10px 12px;border-radius:16px;background:rgba(12,18,53,.45);border:1px solid var(--line);border-left:3px solid var(--x)}
.xy-root .xy-why-legend li:nth-child(2){border-left-color:var(--y)}.xy-root .xy-why-legend li:nth-child(3){border-left-color:var(--chrom)}
.xy-root .xy-hero-copy .xy-howrow{width:min(1000px,calc(100vw - 2*var(--pad)));grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:34px}
.xy-root .xy-howrow li{position:relative;display:flex;align-items:center;gap:16px;padding:18px;border:1px solid var(--line);border-radius:22px;background:rgba(22,30,82,.55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:.93rem}
.xy-root .xy-howrow li::before{position:absolute;top:-11px;left:16px;width:24px;height:24px;margin:0;border-radius:50%;display:grid;place-items:center;font:700 .8rem/1 var(--display);color:var(--ink)!important;background:linear-gradient(135deg,var(--x),var(--y))}
.xy-root .xy-howrow b{display:block;font-size:1rem}
/* about facts */
.xy-root .xy-facts{border-top:0;display:grid;gap:12px;max-width:560px}
.xy-root .xy-facts li.xy-fact{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:14px;padding:12px 16px;border:1px solid var(--line);border-radius:22px;background:rgba(22,30,82,.45)}
.xy-root .xy-facts li.xy-fact .xy-fact-t{text-align:left;font-weight:400}
.xy-root .xy-facts li.xy-fact .k{display:block;color:var(--mute);font-size:.85rem}
.xy-root .xy-facts li.xy-fact .v{display:block;font-weight:500;text-align:left;color:var(--bone)}
/* topics */
.xy-root .xy-topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:none;margin-top:48px}
.xy-root .xy-topics .xy-topic{display:flex;align-items:center;gap:22px;padding:22px;border:1px solid var(--line);border-radius:26px;background:rgba(22,30,82,.5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow:hidden}
.xy-root .xy-topics .xy-topic::before{top:0;height:2px}
.xy-root .xy-topic p{margin-top:6px;font-size:.96rem}
/* leave + outcomes */
.xy-root .xy-leave{padding-top:0}
.xy-root .xy-outcome>.xy-pic{margin-bottom:18px}
/* faq section */
.xy-root .xy-faqsec .xy-faq{margin-top:36px}
.xy-root .xy-faq summary{padding:18px 0}
.xy-root .xy-faq .xy-st{display:flex;align-items:center;gap:18px}
.xy-root .xy-faq details p{padding-left:82px}
/* voices */
.xy-root .xy-quote figcaption::before{display:none}
.xy-root .xy-av{flex:none;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font:700 .82rem var(--display);color:var(--ink);background:linear-gradient(135deg,var(--x),var(--y))}
/* social */
.xy-root .xy-colhead{display:flex;align-items:center;gap:14px;margin-bottom:16px}
.xy-root .xy-colhead .xy-kicker{margin-bottom:2px}
.xy-root .xy-colhead .xy-h3{margin-bottom:0}
.xy-root .xy-soclinks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.xy-root .xy-soclinks .xy-soc{flex-direction:column;justify-content:center;text-align:center;gap:10px;padding:16px 8px;margin:0;min-width:0;overflow-wrap:anywhere}
.xy-root .xy-soclinks .xy-soc+.xy-soc{margin-top:0}
/* books */
.xy-root .xy-avail{display:flex;align-items:center;gap:10px}
/* offer */
.xy-root .xy-final .xy-wrap{grid-template-columns:minmax(0,480px)}
.xy-root .xy-offer li.xy-oli{display:flex;align-items:center;gap:14px;padding:10px 0;color:var(--bone)}
.xy-root .xy-offer li.xy-oli::before{display:none}
/* inner pages */
.xy-root .pk-irow{display:flex;align-items:center;gap:18px}
.xy-root .pk-irow>p{margin:0!important}
.xy-root .pk-irow+.pk-irow{margin-top:18px}
.xy-root h1+.pk-irow{margin-top:28px}
.xy-root .pk-irow .xy-pic{--s:64px}
.xy-root .pk-iname{display:flex;align-items:center;gap:12px}
.xy-root .pk-faq summary{justify-content:flex-start;align-items:center}
.xy-root .pk-faq summary::after{margin-left:auto}
.xy-root .pk-faq summary::before{content:"";flex:none;width:64px;height:64px;border-radius:18px;border:1px solid var(--line);background:var(--pk-ic) center/72% no-repeat,radial-gradient(circle at 28% 18%,rgba(61,245,200,.16),transparent 55%),radial-gradient(circle at 80% 90%,rgba(255,79,139,.18),transparent 55%),rgba(22,30,82,.85);box-shadow:inset 0 1px 0 rgba(238,234,248,.08),0 14px 30px -18px rgba(0,0,0,.8);transition:transform .35s cubic-bezier(.3,1.6,.5,1)}
.xy-root .pk-faq summary:hover::before{transform:translateY(-3px) rotate(-3deg)}
.xy-root .pk-faq details p{padding-left:82px}
.xy-root .pk-faq-list details:nth-of-type(1){--pk-ic:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 64 64%22%3E%3Crect x=%227%22 y=%229%22 width=%2250%22 height=%2235%22 rx=%225%22 fill=%22%23212A66%22 stroke=%22%23EEEAF8%22 stroke-width=%222.5%22/%3E%3Crect x=%2211%22 y=%2213%22 width=%2220%22 height=%2227%22 rx=%223%22 fill=%22%23FF4F8B%22 opacity=%22.25%22/%3E%3Crect x=%2233%22 y=%2213%22 width=%2220%22 height=%2227%22 rx=%223%22 fill=%22%233DF5C8%22 opacity=%22.25%22/%3E%3Ccircle cx=%2221%22 cy=%2223%22 r=%225%22 fill=%22%23FF4F8B%22/%3E%3Cpath d=%22M13 40c0-10 16-10 16 0z%22 fill=%22%23FF4F8B%22/%3E%3Ccircle cx=%2243%22 cy=%2223%22 r=%225%22 fill=%22%233DF5C8%22/%3E%3Cpath d=%22M35 40c0-10 16-10 16 0z%22 fill=%22%233DF5C8%22/%3E%3Cpath d=%22M1 48h62l-5 8H6z%22 fill=%22%238E88D6%22/%3E%3C/svg%3E")}
.xy-root .pk-faq-list details:nth-of-type(2){--pk-ic:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 64 64%22%3E%3Cpath d=%22M4 32L30 6h22a6 6 0 0 1 6 6v22L32 60a4 4 0 0 1-6 0L4 38a4 4 0 0 1 0-6z%22 fill=%22%23FF4F8B%22/%3E%3Ccircle cx=%2246%22 cy=%2218%22 r=%225%22 fill=%22%230C1235%22/%3E%3Ctext x=%2230%22 y=%2243%22 text-anchor=%22middle%22 font-family=%22Arial,sans-serif%22 font-weight=%22800%22 font-size=%2222%22 fill=%22%230C1235%22%3E%E2%82%B9%3C/text%3E%3C/svg%3E")}
.xy-root .pk-faq-list details:nth-of-type(3){--pk-ic:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 64 64%22%3E%3Ccircle cx=%2232%22 cy=%2232%22 r=%2227%22 fill=%22%23212A66%22 stroke=%22%23EEEAF8%22 stroke-width=%222.5%22/%3E%3Cpath d=%22M32 8a24 24 0 0 1 20.8 36%22 fill=%22none%22 stroke=%22%233DF5C8%22 stroke-width=%225%22 stroke-linecap=%22round%22/%3E%3Cpath d=%22M32 17v15l10 6%22 fill=%22none%22 stroke=%22%23FF4F8B%22 stroke-width=%224.5%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3Ccircle cx=%2232%22 cy=%2232%22 r=%223%22 fill=%22%23EEEAF8%22/%3E%3C/svg%3E")}
.xy-root .pk-faq-list details:nth-of-type(4){--pk-ic:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 64 64%22%3E%3Ccircle cx=%2228%22 cy=%2234%22 r=%2225%22 fill=%22%23212A66%22 stroke=%22%233DF5C8%22 stroke-width=%223%22/%3E%3Cellipse cx=%2228%22 cy=%2234%22 rx=%2211%22 ry=%2225%22 fill=%22none%22 stroke=%22%233DF5C8%22 stroke-width=%222.5%22/%3E%3Cpath d=%22M3 34h50M7 21h42M7 47h42%22 stroke=%22%233DF5C8%22 stroke-width=%222.5%22/%3E%3Cpath d=%22M50 2a10 10 0 0 0-10 10c0 8 10 16 10 16s10-8 10-16A10 10 0 0 0 50 2z%22 fill=%22%23FF4F8B%22 stroke=%22%230C1235%22 stroke-width=%222.5%22/%3E%3Ccircle cx=%2250%22 cy=%2212%22 r=%223.5%22 fill=%22%230C1235%22/%3E%3C/svg%3E")}
.xy-root .pk-faq-list details:nth-of-type(5){--pk-ic:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 64 64%22%3E%3Crect x=%223%22 y=%2212%22 width=%2246%22 height=%2234%22 rx=%226%22 fill=%22%23FF4F8B%22/%3E%3Cpath d=%22M5 16l21 16 21-16%22 fill=%22none%22 stroke=%22%230C1235%22 stroke-width=%223%22 stroke-linejoin=%22round%22/%3E%3Ccircle cx=%2248%22 cy=%2246%22 r=%2214%22 fill=%22%233DF5C8%22 stroke=%22%230C1235%22 stroke-width=%223%22/%3E%3Crect x=%2239.5%22 y=%2241%22 width=%2211%22 height=%2210%22 rx=%222%22 fill=%22%230C1235%22/%3E%3Cpath d=%22M50.5 46l6-4v8z%22 fill=%22%230C1235%22/%3E%3C/svg%3E")}
.xy-root .pk-faq-list details:nth-of-type(6){--pk-ic:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 64 64%22%3E%3Crect x=%223%22 y=%229%22 width=%2240%22 height=%2237%22 rx=%226%22 fill=%22%23212A66%22 stroke=%22%23EEEAF8%22 stroke-width=%222.5%22/%3E%3Cpath d=%22M3 15a6 6 0 0 1 6-6h28a6 6 0 0 1 6 6v5H3z%22 fill=%22%23FF4F8B%22/%3E%3Cg fill=%22%238E88D6%22%3E%3Ccircle cx=%2212%22 cy=%2229%22 r=%222.4%22/%3E%3Ccircle cx=%2221%22 cy=%2229%22 r=%222.4%22/%3E%3Ccircle cx=%2230%22 cy=%2229%22 r=%222.4%22/%3E%3Ccircle cx=%2212%22 cy=%2238%22 r=%222.4%22/%3E%3C/g%3E%3Ccircle cx=%2246%22 cy=%2246%22 r=%2216%22 fill=%22%233DF5C8%22 stroke=%22%230C1235%22 stroke-width=%223%22/%3E%3Cg fill=%22none%22 stroke=%22%230C1235%22 stroke-width=%223.2%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M38 45a8 8 0 0 1 14-5%22/%3E%3Cpath d=%22M52.5 34.5v6h-6%22/%3E%3Cpath d=%22M54 47a8 8 0 0 1-14 5%22/%3E%3Cpath d=%22M39.5 57.5v-6h6%22/%3E%3C/g%3E%3C/svg%3E")}
.xy-root .pk-faq-list details:nth-of-type(7){--pk-ic:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 64 64%22%3E%3Crect x=%228%22 y=%226%22 width=%2238%22 height=%2252%22 rx=%226%22 fill=%22%23212A66%22 stroke=%22%23EEEAF8%22 stroke-width=%222.5%22/%3E%3Cg fill=%22%23ABA7D2%22%3E%3Crect x=%2215%22 y=%2216%22 width=%2224%22 height=%224%22 rx=%222%22/%3E%3Crect x=%2215%22 y=%2226%22 width=%2220%22 height=%224%22 rx=%222%22/%3E%3Crect x=%2215%22 y=%2236%22 width=%2216%22 height=%224%22 rx=%222%22/%3E%3C/g%3E%3Cg transform=%22rotate%2835 46 38%29%22%3E%3Crect x=%2241%22 y=%2212%22 width=%2210%22 height=%2238%22 rx=%222%22 fill=%22%23FF4F8B%22/%3E%3Cpath d=%22M41 50h10l-5 9z%22 fill=%22%23EEEAF8%22/%3E%3Crect x=%2241%22 y=%2212%22 width=%2210%22 height=%227%22 rx=%222%22 fill=%22%233DF5C8%22/%3E%3C/g%3E%3C/svg%3E")}
.xy-root .pk-faq-list details:nth-of-type(8){--pk-ic:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 64 64%22%3E%3Crect x=%223%22 y=%2212%22 width=%2244%22 height=%2230%22 rx=%226%22 fill=%22%23212A66%22 stroke=%22%23EEEAF8%22 stroke-width=%222.5%22/%3E%3Crect x=%223%22 y=%2219%22 width=%2244%22 height=%227%22 fill=%22%238E88D6%22/%3E%3Crect x=%229%22 y=%2231%22 width=%2211%22 height=%226%22 rx=%222%22 fill=%22%23FF4F8B%22/%3E%3Cpath d=%22M40 37v-6a7.5 7.5 0 0 1 15 0v6%22 fill=%22none%22 stroke=%22%233DF5C8%22 stroke-width=%224%22/%3E%3Crect x=%2233%22 y=%2235%22 width=%2229%22 height=%2223%22 rx=%225%22 fill=%22%233DF5C8%22/%3E%3Ccircle cx=%2247.5%22 cy=%2244.5%22 r=%223.4%22 fill=%22%230C1235%22/%3E%3Crect x=%2246%22 y=%2245%22 width=%223%22 height=%227%22 rx=%221.5%22 fill=%22%230C1235%22/%3E%3C/svg%3E")}

.xy-root .pk-legal .pk-toc{list-style:none;padding-left:0;columns:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 22px}
.xy-root .pk-legal .pk-toc li{display:flex;align-items:center;gap:12px}
.xy-root .pk-legal h2{display:flex;align-items:center;gap:16px}
.xy-root .pk-legal .pk-tc{display:flex;align-items:center;gap:12px;min-width:170px}
@media (max-width:1024px){.xy-root .xy-topics{grid-template-columns:1fr}}
@media (max-width:760px){.xy-root .xy-hero-copy .xy-howrow{width:auto;grid-template-columns:1fr;gap:18px}}
@media (max-width:640px){
.xy-root .xy-faq details p,.xy-root .pk-faq details p{padding-left:0}
.xy-root .pk-irow .xy-pic{--s:50px}
.xy-root .pk-faq summary::before{width:50px;height:50px;border-radius:14px}
.xy-root .pk-legal .pk-toc{grid-template-columns:1fr}
.xy-root .pk-legal .pk-tc{min-width:0}
.xy-root .xy-topics .xy-topic{padding:18px;gap:16px}
.xy-root .xy-topics .xy-pic.lg{--s:76px}
.xy-root .xy-soclinks{grid-template-columns:1fr}
.xy-root .xy-soclinks .xy-soc{flex-direction:row;justify-content:flex-start;text-align:left;padding:12px}
}
