:root {
  --pcu-purple:#7357f6;
  --pcu-purple-dark:#5338dc;
  --pcu-purple-light:#b9aaff;
  --pcu-purple-soft:#f0edff;
  --pcu-yellow:#ffd92f;
  --pcu-yellow-hover:#f0c900;
  --pcu-ink:#171922;
  --pcu-navy:#151b2d;
  --pcu-charcoal:#242630;
  --pcu-muted:#667083;
  --pcu-muted-2:#858997;
  --pcu-border:#e1e5ee;
  --pcu-surface:#fff;
  --pcu-surface-soft:#f7f9fd;
  --pcu-success:#15956a;
  --pcu-danger:#c33e4c;
  --pcu-radius-sm:10px;
  --pcu-radius:16px;
  --pcu-radius-lg:24px;
  --pcu-shadow:0 16px 40px rgba(27,24,50,.08);
  --pcu-container:1440px;
  --pcu-page-gutter:48px;
  --pcu-page-gutter-tablet:28px;
  --pcu-page-gutter-mobile:22px;
  --pcu-reading:760px;
}
*,*::before,*::after{box-sizing:border-box}
html{width:100%;max-width:100%;overflow-x:clip;scroll-behavior:smooth}
body{width:100%;max-width:100%;overflow-x:clip;margin:0;color:var(--pcu-ink);background:var(--pcu-surface);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.6;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
img,svg,video{max-width:100%;height:auto}img{display:block}
.wp-site-blocks,.site-main,.entry-content{min-width:0;max-width:100%}.wp-site-blocks{width:100%;overflow-x:clip}.wp-site-blocks>.site-main+.wp-block-template-part,.wp-site-blocks>.site-main+footer,.wp-site-blocks>.site-main+.pc-unlocked-footer{margin-block-start:0!important;margin-top:0!important}.pc-unlocked-footer{margin-block-start:0!important}
.wp-site-blocks>.alignfull,.entry-content>.alignfull{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}
a{color:var(--pcu-purple-dark);text-decoration-thickness:.08em;text-underline-offset:.18em}a:hover{color:var(--pcu-purple)}
button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid rgba(115,87,246,.35);outline-offset:3px;border-radius:6px}::selection{background:var(--pcu-yellow);color:var(--pcu-ink)}
h1,h2,h3,h4,h5,h6{margin:0 0 .65em;line-height:1.08;letter-spacing:-.035em}h1{font-size:clamp(2.8rem,7vw,5.7rem)}h2{font-size:clamp(2rem,4vw,3.2rem)}h3{font-size:clamp(1.15rem,2vw,1.45rem)}p{margin:0 0 1.2em}
.pcu-container{width:min(calc(100% - var(--pcu-page-gutter)),var(--pcu-container));margin-inline:auto}.pcu-reading{width:min(calc(100% - var(--pcu-page-gutter)),var(--pcu-reading));margin-inline:auto}.pcu-section{padding:clamp(64px,8vw,108px) 0}.pcu-section--tight{padding:clamp(42px,6vw,72px) 0}.pcu-section--soft{background:var(--pcu-surface-soft)}
.pcu-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:16px;color:var(--pcu-purple-dark);font-size:.78rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.pcu-kicker::before{content:"";width:22px;height:3px;background:var(--pcu-yellow);border-radius:999px}.pcu-muted{color:var(--pcu-muted)}
.pcu-section-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:28px}.pcu-section-head>div{max-width:720px}.pcu-section-head p{color:var(--pcu-muted);margin-bottom:0}.pcu-link-arrow{font-weight:750;text-decoration:none;white-space:nowrap}.pcu-link-arrow::after{content:" →"}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.screen-reader-text:focus{position:fixed!important;z-index:500000;top:12px;left:12px;width:auto;height:auto;padding:12px 16px;margin:0;clip:auto;background:#fff;color:#111;box-shadow:var(--pcu-shadow)}
.pcu-button,.wp-block-button__link,input[type="submit"],button[type="submit"]{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border:1px solid transparent;border-radius:11px;background:var(--pcu-purple);color:#fff;font-weight:780;line-height:1;text-decoration:none;cursor:pointer;transition:transform .18s ease,background-color .18s ease,border-color .18s ease}.pcu-button:hover,.wp-block-button__link:hover{color:#fff;background:var(--pcu-purple-dark);transform:translateY(-1px)}.pcu-button--yellow{background:var(--pcu-yellow);color:var(--pcu-ink)}.pcu-button--yellow:hover{background:var(--pcu-yellow-hover);color:var(--pcu-ink)}.pcu-button--ghost{background:#fff;color:var(--pcu-ink);border-color:var(--pcu-border)}.pcu-button--ghost:hover{color:var(--pcu-purple-dark);background:var(--pcu-purple-soft);border-color:#d7d0ff}
.pcu-grid{display:grid;gap:18px}.pcu-grid--5{grid-template-columns:repeat(5,minmax(0,1fr))}.pcu-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.pcu-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.pcu-card{position:relative;min-width:0;padding:22px;background:#fff;border:1px solid var(--pcu-border);border-radius:var(--pcu-radius);box-shadow:0 1px 0 rgba(30,30,40,.02);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}a.pcu-card{color:inherit;text-decoration:none}.pcu-card:hover{transform:translateY(-3px);border-color:#d9d2ff;box-shadow:var(--pcu-shadow)}.pcu-card-icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:18px;color:var(--pcu-purple-dark);background:var(--pcu-purple-soft);border-radius:12px}.pcu-card-icon svg{width:22px;height:22px}.pcu-card h3{margin-bottom:8px;font-size:1.08rem;letter-spacing:-.02em}.pcu-card p{margin:0;color:var(--pcu-muted);font-size:.9rem}
.pcu-pagehead{width:100%;margin:0!important;padding:28px 0 20px!important;background:#fff;border-bottom:1px solid var(--pcu-border)}.pcu-pagehead__inner{display:block;width:min(var(--pcu-container),calc(100% - var(--pcu-page-gutter)));max-width:none!important;margin:0 auto!important;padding:0!important}.pcu-pagehead .wp-block-post-title,.pcu-pagehead__title{max-width:none!important;margin:0!important;color:#10172d;font-size:clamp(36px,4.1vw,56px)!important;font-weight:850!important;line-height:1.02!important;letter-spacing:-.052em!important}.pcu-pagehead__subtitle{max-width:1050px!important;margin:11px 0 0!important;color:#697388;font-size:15px!important;font-weight:400;line-height:1.55!important}.pcu-pagehead__subtitle:empty{display:none}
.site-main{min-height:55vh}.site-main.pcu-library-page-main{min-height:0;padding:0!important;margin:0!important}.pcu-page-header{padding:72px 0 34px;background:linear-gradient(180deg,#faf9ff,#fff);border-bottom:1px solid var(--pcu-border)}.pcu-page-header h1{font-size:clamp(2.4rem,5vw,4.4rem);max-width:900px}.pcu-content{padding:60px 0 90px}.entry-content>*{max-width:var(--pcu-reading);margin-left:auto;margin-right:auto}.entry-content>.alignwide{max-width:var(--pcu-container)}.entry-content>.alignfull{max-width:none}.entry-content img{border-radius:14px}.entry-content :where(h2,h3,h4){margin-top:1.6em}.entry-content pre{overflow-x:auto;padding:18px;border-radius:12px;background:#171922;color:#fff}.entry-content table{width:100%;border-collapse:collapse}.entry-content th,.entry-content td{padding:12px;border:1px solid var(--pcu-border);text-align:left}
.pcu-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.pcu-post-card{overflow:hidden;padding:0}.pcu-post-thumb{aspect-ratio:16/9;background:var(--pcu-surface-soft);overflow:hidden}.pcu-post-thumb img{width:100%;height:100%;object-fit:cover}.pcu-post-body{padding:22px}.pcu-post-body h2{font-size:1.25rem}.pcu-post-body h2 a{color:inherit;text-decoration:none}.pcu-post-meta{margin-bottom:10px;color:var(--pcu-muted);font-size:.78rem}.nav-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:38px}.nav-links .page-numbers{display:grid;place-items:center;min-width:40px;height:40px;padding:0 10px;border:1px solid var(--pcu-border);border-radius:9px;text-decoration:none}.nav-links .current{color:#fff;background:var(--pcu-purple);border-color:var(--pcu-purple)}
.search-form{display:flex;gap:8px;max-width:650px}.search-field{min-width:0;flex:1;min-height:46px;padding:0 14px;border:1px solid var(--pcu-border);border-radius:11px;background:#fff;color:var(--pcu-ink)}
.alignleft{float:left;margin:0 1.5em 1em 0}.alignright{float:right;margin:0 0 1em 1.5em}.aligncenter{display:block;margin-left:auto;margin-right:auto}.wp-caption{max-width:100%}.wp-caption-text,.gallery-caption{color:var(--pcu-muted);font-size:.85rem}
.pcu-single-featured{padding-top:36px}.pcu-single-featured:empty{display:none}.pcu-post-card .wp-block-post-featured-image{margin:0}.pcu-post-card .wp-block-post-featured-image img{width:100%;height:100%;object-fit:cover}.pcu-post-card .wp-block-post-date{margin-bottom:10px;color:var(--pcu-muted);font-size:.78rem}.pcu-post-card .wp-block-post-title{margin-bottom:.65em;font-size:1.25rem}.pcu-post-card .wp-block-post-title a{color:inherit;text-decoration:none}.pcu-post-card .wp-block-post-excerpt p{margin:0;color:var(--pcu-muted);font-size:.9rem}.wp-block-query-pagination{margin-top:38px}.wp-block-query-pagination a,.wp-block-query-pagination .page-numbers{text-decoration:none}
@media(max-width:1080px){.pcu-grid--5{grid-template-columns:repeat(3,minmax(0,1fr))}.pcu-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:782px){.pcu-container{width:min(calc(100% - var(--pcu-page-gutter-tablet)),var(--pcu-container))}.pcu-section-head{align-items:start;flex-direction:column}.pcu-grid--5,.pcu-grid--3,.pcu-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){h1{font-size:clamp(2.55rem,14vw,4rem)}.pcu-grid--5,.pcu-grid--4,.pcu-grid--3,.pcu-post-grid{grid-template-columns:1fr}}
@media(max-width:782px){.pcu-pagehead__inner{width:calc(100% - var(--pcu-page-gutter-tablet))}.pcu-pagehead .wp-block-post-title,.pcu-pagehead__title{font-size:clamp(34px,6vw,48px)!important}.pcu-pagehead__subtitle{font-size:14px!important}}
@media(max-width:560px){.pcu-container{width:min(calc(100% - var(--pcu-page-gutter-mobile)),var(--pcu-container))}.pcu-reading{width:min(calc(100% - var(--pcu-page-gutter-mobile)),var(--pcu-reading))}.pcu-pagehead{padding:22px 0 15px!important}.pcu-pagehead__inner{width:calc(100% - var(--pcu-page-gutter-mobile))}.pcu-pagehead .wp-block-post-title,.pcu-pagehead__title{font-size:clamp(30px,9vw,40px)!important}.pcu-pagehead__subtitle{margin-top:8px!important;font-size:13px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
