:root{--pdw-plum:#372245;--pdw-purple:#9b5aac;--pdw-rose:#d17ea6;--pdw-ink:#34243f;--pdw-muted:#6f6278;--pdw-border:#eadce9;--pdw-pink:#fff3fa;--pdw-violet:#f0eafa;--pdw-surface:#fff;--pdw-peach:#ffede5;--pdw-radius:24px}
*{box-sizing:border-box}.pdw-managed-page{margin:0!important;background:#fffbfe!important}.pdw-managed-page,.pdw-page-main,.pdw-header,.pdw-footer{font-family:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--pdw-ink)}.pdw-managed-page .pdw-page-main{width:100%;max-width:none;margin:0;padding:0;overflow:clip}.pdw-page-main h1,.pdw-page-main h2,.pdw-page-main h3,.pdw-header .pdw-brand{font-family:ui-serif,Georgia,Cambria,"Times New Roman",serif;font-weight:650;letter-spacing:-.035em;line-height:1.11}.pdw-page-main h1{font-size:clamp(2.8rem,5.6vw,5.8rem);margin:.35em 0 .26em;line-height:1.03}.pdw-page-main h2{font-size:clamp(2rem,3.4vw,3.25rem);margin:.25em 0 .4em}.pdw-page-main h3{font-size:1.35rem;margin:.4em 0 .6em}.pdw-page-main p{line-height:1.7}.pdw-root a,.pdw-footer a,.pdw-header a{text-decoration:none}.pdw-root a:focus-visible,.pdw-root button:focus-visible,.pdw-header a:focus-visible,.pdw-header summary:focus-visible,.pdw-footer a:focus-visible,.pdw-root input:focus-visible,.pdw-root select:focus-visible,.pdw-root textarea:focus-visible{outline:3px solid #8062be;outline-offset:3px}.pdw-shell{width:min(100% - 48px,1420px);margin-inline:auto}.pdw-section{padding:clamp(64px,7.5vw,112px) 0}.pdw-section-soft{background:#fbf4fc}.pdw-eyebrow{color:#935486;font-size:.78rem;font-weight:750;letter-spacing:.14em;text-transform:uppercase}.pdw-lede{font-size:clamp(1.04rem,1.4vw,1.27rem);max-width:620px;color:#65576b}.pdw-muted{color:var(--pdw-muted);font-size:.89rem}.pdw-centered{text-align:center;margin:35px 0 0}.pdw-header{background:rgba(255,252,254,.97);border-bottom:1px solid var(--pdw-border);position:relative;z-index:40;box-shadow:0 6px 30px rgba(88,30,85,.025)}.pdw-header-inner{width:min(100% - 48px,1520px);min-height:88px;margin:auto;display:flex;align-items:center;gap:30px;justify-content:space-between}.pdw-brand{font-size:1.4rem;display:inline-flex;align-items:center;gap:12px;white-space:nowrap;color:var(--pdw-plum)!important;font-weight:750}.pdw-mark{display:inline-flex;border-radius:14px;color:#fff;background:linear-gradient(135deg,#c881b2,#8f6cbb);width:39px;height:39px;align-items:center;justify-content:center;font-family:system-ui}.pdw-nav{display:flex;gap:clamp(12px,1.35vw,23px);align-items:center;flex-wrap:wrap}.pdw-nav a,.pdw-signin{font-size:.86rem;font-weight:650;color:#4e3c57!important;white-space:nowrap}.pdw-nav a:hover,.pdw-signin:hover{color:#a057a2!important}.pdw-top-actions{display:flex;align-items:center;gap:15px}.pdw-lang{max-width:135px}.pdw-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:14px 23px;min-height:48px;border:1px solid transparent;border-radius:100px;background:linear-gradient(135deg,#a65fad,#895fbb);color:#fff!important;font-family:system-ui,sans-serif!important;font-size:.92rem!important;font-weight:750;white-space:normal;cursor:pointer;text-decoration:none!important;box-shadow:0 7px 19px rgba(145,75,163,.15);transition:transform .18s,box-shadow .18s}.pdw-button:hover{transform:translateY(-2px);box-shadow:0 10px 27px rgba(145,75,163,.22)}.pdw-button-sm{font-size:.81rem!important;min-height:40px;padding:10px 14px}.pdw-button-outline{background:#fff;color:#7c4a92!important;border-color:#dbc0e1;box-shadow:none}.pdw-mobile-nav{display:none}.pdw-mobile-nav summary{cursor:pointer;font-size:.85rem;font-weight:700}.pdw-mobile-nav nav{position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid var(--pdw-border);padding:20px 24px;box-shadow:0 15px 20px #38244015;display:flex;flex-direction:column;gap:12px}.pdw-mobile-nav nav a{color:#573b62!important;padding:8px 0;font-weight:650}.pdw-hero{background:radial-gradient(circle at 90% 12%,#f4d6ef 0,transparent 38%),linear-gradient(115deg,#fff9fd,#f5effb);padding:clamp(60px,7vw,110px) 0;overflow:hidden}.pdw-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(26px,5vw,85px);align-items:center;min-height:550px}.pdw-actions{display:flex;flex-wrap:wrap;gap:13px;margin:32px 0 24px}.pdw-hero-art{height:510px;position:relative;display:flex;justify-content:center;align-items:center}.pdw-preview{position:relative;z-index:1;padding:32px 34px;background:#fff;border:1px solid #f0ddea;box-shadow:0 26px 72px #9d63a522;border-radius:28px;width:min(470px,100%);transform:rotate(-2deg)}.pdw-preview h2{font-size:2.15rem}.pdw-preview p{color:#766a7a;font-size:.94rem}.pdw-preview small{font-size:.72rem;color:#817287}.pdw-orbit{position:absolute;z-index:0;color:#bf80b9;font-size:90px;opacity:.33}.pdw-orbit-one{left:5%;top:4%}.pdw-orbit-two{right:0;bottom:0}.pdw-score{padding:8px 0}.pdw-score>div:first-child{display:flex;justify-content:space-between;gap:12px;font-size:.86rem}.pdw-track{height:9px;background:#f0e4ef;border-radius:10px;margin-top:8px;overflow:hidden}.pdw-track span{display:block;background:linear-gradient(90deg,#b675b4,#8b76bc);height:100%;border-radius:10px}.pdw-section-intro{max-width:820px;margin:0 auto 40px;text-align:center}.pdw-section-intro p{color:#736478}.pdw-grid{display:grid;gap:22px}.pdw-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.pdw-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.pdw-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.pdw-topic,.pdw-assess-card,.pdw-article-card,.pdw-step,.pdw-reflection,.pdw-personality-demo,.pdw-chart-example,.pdw-stat,.pdw-empty{display:block;background:#fff;border:1px solid var(--pdw-border);border-radius:var(--pdw-radius);padding:clamp(22px,2.8vw,35px);box-shadow:0 5px 20px #50305907;min-width:0;overflow-wrap:anywhere}.pdw-topic{color:var(--pdw-ink)!important;transition:transform .2s,border-color .2s}.pdw-topic:hover{transform:translateY(-4px);border-color:#d5aed8}.pdw-topic h2{font-size:2rem}.pdw-topic p,.pdw-assess-card p,.pdw-article-card p,.pdw-step p{color:#756779;font-size:.95rem}.pdw-topic ul{line-height:1.8}.pdw-icon{display:inline-flex;align-items:center;justify-content:center;background:#f9e9f4;border-radius:19px;width:61px;height:61px;font-size:1.65rem}.pdw-arrow,.pdw-card-action{display:inline-block;color:#9854a5!important;font-weight:750;margin-top:13px}.pdw-step span{font-family:Georgia,serif;font-weight:750;color:#b17ab9;font-size:2rem}.pdw-assess-card{display:flex;flex-direction:column}.pdw-card-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.pdw-pill{padding:6px 12px;background:#f6eef8;border-radius:99px;color:#8e6099;font-size:.74rem;white-space:nowrap}.pdw-assess-card h2{font-size:1.55rem}.pdw-card-action{margin-top:auto;padding-top:16px}.pdw-split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(34px,6vw,90px)}.pdw-personality-demo{padding:36px}.pdw-dim-buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:24px 0}.pdw-dim-buttons button{background:#faf2fa;border:1px solid #e4cce7;border-radius:16px;padding:16px 9px;text-align:center;color:#79488c;cursor:pointer;font-weight:700}.pdw-dim-buttons button[aria-pressed="true"]{background:#e9d7f2;border-color:#aa75bc}.pdw-demo-note{color:#6b5672;line-height:1.65}.pdw-chart-example{text-align:center}.pdw-chart-points{display:flex;align-items:flex-end;gap:14px;height:200px;justify-content:center;border-bottom:1px solid #d6b8da;padding:15px}.pdw-chart-points span{width:46px;border-radius:12px 12px 0 0;background:linear-gradient(0deg,#b2a0d5,#dca7c7)}.pdw-dating-callout{padding:72px 0;background:linear-gradient(110deg,#43294e,#805591);color:white}.pdw-dating-callout p,.pdw-dating-callout .pdw-eyebrow{color:#f7e5fb}.pdw-dating-callout h2{color:white}.pdw-final{padding:88px 0;text-align:center;background:#f9eafa}.pdw-final h2{max-width:750px;margin:0 auto 30px}.pdw-footer{background:#34223d;color:#e8dbe9;padding:60px 0 24px}.pdw-footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:40px}.pdw-footer .pdw-brand{color:#fff!important}.pdw-footer p{color:#e1cfe4}.pdw-footer small{color:#cbb7d1}.pdw-footer h3{font:750 .9rem system-ui!important;letter-spacing:.07em;text-transform:uppercase;color:#fff}.pdw-footer a:not(.pdw-brand){display:block;color:#e7d4ec!important;padding:7px 0;font-size:.85rem}.pdw-footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:28px;margin-top:34px;border-top:1px solid #60436a;font-size:.78rem;color:#d1bed6}.pdw-simple-hero{background:radial-gradient(circle at right,#f7dbea,#fbf5fd 65%);padding:clamp(65px,8vw,100px) 0}.pdw-simple-hero h1{max-width:1000px}.pdw-simple-hero p{max-width:830px;font-size:1.18rem;color:#685772}.pdw-reflection button{width:100%;display:block;border:1px solid #e5cfe9;background:#fcf8fd;color:#53345d;border-radius:15px;text-align:left;margin-top:10px;padding:15px 17px;cursor:pointer}.pdw-reflection button[aria-pressed="true"]{border-color:#a276b7;background:#f0e7f7}.pdw-lib-controls{display:grid;grid-template-columns:2fr 1fr 1fr;gap:20px;margin-bottom:25px}.pdw-lib-controls label,.pdw-form label{display:block;font-size:.89rem;font-weight:650;color:#62496e}.pdw-lib-controls input,.pdw-lib-controls select,.pdw-form input:not([type="checkbox"]),.pdw-form textarea{display:block;width:100%;border:1px solid #d9c8dc;background:#fff;border-radius:13px;padding:14px;color:#3d2b4c;min-height:50px;margin-top:7px;font-family:system-ui;font-size:1rem}.pdw-form textarea{resize:vertical}.pdw-form-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:16px}.pdw-form .pdw-check{display:flex;align-items:flex-start;gap:12px;margin:17px 0;font-size:.89rem;font-weight:450;line-height:1.5}.pdw-form input[type=checkbox]{flex-shrink:0;width:18px;height:18px;accent-color:#a05fb4;margin-top:2px}.pdw-waitlist{background:white;border:1px solid #e9d6ea;border-radius:28px;max-width:980px;margin:30px auto;padding:clamp(24px,4vw,48px);box-shadow:0 12px 35px #825b8022}.pdw-notice,.pdw-success{padding:14px;border-radius:12px;background:#e8f7ef;color:#2e5942}.pdw-empty{grid-column:1/-1}.pdw-honeypot{position:absolute!important;left:-9999px;opacity:0;pointer-events:none}.pdw-timeline{border-left:2px solid #ca9ecb;padding-left:28px}.pdw-timeline>div{display:flex;gap:15px;align-items:center;border-bottom:1px solid #f0e3ed;padding:18px}.pdw-timeline strong{min-width:115px;color:#9258a5}.pdw-faq details{padding:19px 22px;background:#fff;border:1px solid #e6d8e9;border-radius:16px;margin-bottom:12px}.pdw-faq summary{cursor:pointer;font-weight:700;color:#52385d}.pdw-reading{max-width:900px}.pdw-reading h2{font-size:2rem;margin:43px 0 13px}.pdw-reading p{color:#635367;font-size:1.05rem}.pdw-article-card h3{font-size:1.45rem}.pdw-article-card h3 a{color:#392647}.pdw-article-card .pdw-card-action{margin-top:12px}.pdw-blog-article{max-width:890px;padding:65px 0 100px}.pdw-blog-article h1{font-size:clamp(2.8rem,5vw,4.4rem)}.pdw-article-body{font-size:1.07rem;line-height:1.8;color:#4d3d53}.pdw-article-body h2{font-size:2rem;margin-top:42px}.pdw-article-next{margin-top:55px;background:#f9eef9;border-radius:22px;padding:34px}.pdw-profile-head,.pdw-profile-buttons{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;margin-bottom:23px}.pdw-profile-buttons{justify-content:flex-start}.pdw-stat{text-align:center}.pdw-stat strong{font-size:2.4rem;color:#895ba0;display:block}.pdw-stat span{color:#6c5970}.pdw-private-reports{margin-top:30px;max-width:100%;overflow-wrap:anywhere}.pdw-root .pae-experience,.pdw-private-reports .pae-score-history{max-width:none!important}.pdw-page-main [hidden]{display:none!important}
@media(max-width:1250px){.pdw-nav{display:none}.pdw-mobile-nav{display:block}.pdw-header-inner{min-height:78px}.pdw-footer-grid{grid-template-columns:repeat(2,1fr)}.pdw-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.pdw-grid-three,.pdw-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.pdw-hero-grid,.pdw-split{grid-template-columns:1fr}.pdw-hero-art{height:auto;min-height:390px}.pdw-hero-grid{min-height:0}.pdw-lib-controls,.pdw-form-grid{grid-template-columns:1fr 1fr}.pdw-top-actions .pdw-button-sm{display:none}.pdw-header-inner,.pdw-shell{width:min(100% - 36px,1420px)}}
@media(max-width:580px){.pdw-shell,.pdw-header-inner{width:calc(100% - 32px)}.pdw-hero{padding:54px 0}.pdw-hero-art{min-height:330px}.pdw-preview{padding:22px;transform:none}.pdw-grid-three,.pdw-grid-two,.pdw-grid-four,.pdw-form-grid,.pdw-lib-controls,.pdw-footer-grid{grid-template-columns:1fr}.pdw-nav,.pdw-signin{display:none}.pdw-footer-bottom{flex-direction:column}.pdw-section{padding:54px 0}.pdw-brand{font-size:1.16rem}.pdw-lang{max-width:90px}.pdw-button{width:100%}.pdw-actions{flex-direction:column}.pdw-topic,.pdw-assess-card,.pdw-step,.pdw-article-card{padding:24px}.pdw-preview h2{font-size:1.7rem}.pdw-page-main h1{font-size:clamp(2.65rem,11vw,3.6rem)}.pdw-page-main h2{font-size:2rem}.pdw-dim-buttons{gap:7px}.pdw-dim-buttons button{padding:12px 6px;font-size:.77rem}.pdw-timeline>div{flex-direction:column;align-items:flex-start;gap:4px}}
@media(prefers-reduced-motion:reduce){.pdw-root *, .pdw-header *, .pdw-footer *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

.pdw-logo-image{width:39px;height:39px;object-fit:contain;border-radius:11px}.pdw-socials{display:flex;gap:24px;margin-top:24px}.pdw-socials a{color:#e7d4ec!important;font-size:.84rem}.pdw-button:not(.pdw-button-outline){background:linear-gradient(135deg,#9b5aac,#895fbb)}
/* Ensure semantic [hidden] beats card flex/grid display in every WordPress template. */
.pdw-root [hidden], .pdw-page-main [hidden]{display:none!important}


/* v1.6 — unified assessment-engine chrome, readability and focus. */
.pdw-pae-page{background:#fffbfe!important}
.pdw-pae-surface{width:min(100% - 40px,1280px);margin:0 auto;padding:clamp(28px,4vw,58px) 0 78px;min-height:50vh;overflow-wrap:anywhere}
.pdw-pae-surface:has(.pae-experience){width:100%;padding:0 0 75px}
.pdw-pae-surface .pae-questionnaire{max-width:840px;margin:0 auto}
.pdw-pae-surface .pae-portal{max-width:1180px;margin-left:auto;margin-right:auto}
.pdw-pae-surface .pae-profile{max-width:1130px}
.pdw-pae-surface .pae-retest-card,.pdw-pae-surface .pae-profile,.pdw-pae-surface .pae-questionnaire{overflow-wrap:anywhere}
/* Theme block styles sometimes override nested text in gradient/primary buttons. */
.pdw-header .pdw-button:not(.pdw-button-outline),
.pdw-page-main .pdw-button:not(.pdw-button-outline),
.pdw-footer .pdw-button:not(.pdw-button-outline),
.pdw-header .pdw-button:not(.pdw-button-outline) *,
.pdw-page-main .pdw-button:not(.pdw-button-outline) *,
.pdw-footer .pdw-button:not(.pdw-button-outline) *{
 color:#fff!important;-webkit-text-fill-color:#fff!important;text-decoration-color:#fff!important;
}
.pdw-page-main .pdw-button-outline,.pdw-page-main .pdw-button-outline *{color:#6c397c!important;-webkit-text-fill-color:#6c397c!important}
.pdw-pae-surface .pae-questionnaire__next,
.pdw-pae-surface .pae-questionnaire__restart,
.pdw-pae-surface .pae-questionnaire__unlock,
.pdw-pae-surface .pae-portal__button:not(.pae-portal__secondary),
.pdw-pae-surface .pae-portal form button:not(.pae-portal__secondary),
.pdw-pae-surface .pae-xbutton--primary,
.pdw-pae-surface .pae-filterbar button[aria-pressed="true"],
.pdw-pae-surface .pae-questionnaire__next *,
.pdw-pae-surface .pae-questionnaire__restart *,
.pdw-pae-surface .pae-questionnaire__unlock *,
.pdw-pae-surface .pae-xbutton--primary *{
 color:#fff!important;-webkit-text-fill-color:#fff!important;
}
.pdw-pae-surface .pae-questionnaire__back,
.pdw-pae-surface .pae-portal__secondary,
.pdw-pae-surface .pae-xbutton--ghost,
.pdw-pae-surface .pae-xbutton--white{color:#5f3376!important;-webkit-text-fill-color:#5f3376!important}
.pdw-header .pdw-button:focus-visible,.pdw-page-main .pdw-button:focus-visible,
.pdw-pae-surface :is(a,button,input,select,summary):focus-visible{outline:3px solid #53346f!important;outline-offset:3px}
@media(max-width:580px){.pdw-pae-surface{width:calc(100% - 24px);padding:24px 0 55px}.pdw-pae-surface:has(.pae-experience){width:100%;padding:0 0 50px}.pdw-pae-surface .pae-questionnaire{max-width:100%}}

/* v1.6: The PAE portal contains legacy page-level navigation; global PDW navigation supersedes it. */
.pdw-pae-page .pae-portal__nav{display:none!important}
.pdw-pae-subview .pae-portal__header{display:none!important}

/* v1.7: explicit, source-level secondary and primary button contrast rules.
   Earlier releases had a late generic gradient rule that overrode outline backgrounds. */
.pdw-root a.pdw-button.pdw-button-outline,
.pdw-page-main a.pdw-button.pdw-button-outline,
.pdw-header a.pdw-button.pdw-button-outline,
.pdw-footer a.pdw-button.pdw-button-outline,
.pdw-root a.pdw-button.pdw-button-outline:visited {
 background:#fff!important;background-image:none!important;
 color:#633575!important;-webkit-text-fill-color:#633575!important;
 border:2px solid #9b5aac!important;
 box-shadow:none!important;
}
.pdw-root a.pdw-button.pdw-button-outline *,
.pdw-page-main a.pdw-button.pdw-button-outline *,
.pdw-header a.pdw-button.pdw-button-outline *,
.pdw-footer a.pdw-button.pdw-button-outline *{
 color:#633575!important;-webkit-text-fill-color:#633575!important;
}
.pdw-root a.pdw-button:not(.pdw-button-outline),
.pdw-page-main a.pdw-button:not(.pdw-button-outline),
.pdw-header a.pdw-button:not(.pdw-button-outline),
.pdw-footer a.pdw-button:not(.pdw-button-outline),
.pdw-root a.pdw-button:not(.pdw-button-outline):visited {
 background:linear-gradient(135deg,#9b5aac,#895fbb)!important;
 color:#fff!important;-webkit-text-fill-color:#fff!important;
}
.pdw-root a.pdw-button:not(.pdw-button-outline) *,
.pdw-page-main a.pdw-button:not(.pdw-button-outline) *,
.pdw-header a.pdw-button:not(.pdw-button-outline) *,
.pdw-footer a.pdw-button:not(.pdw-button-outline) * {
 color:#fff!important;-webkit-text-fill-color:#fff!important;
}
.pdw-editorial-inner{max-width:980px;margin-inline:auto}
.pdw-editorial-section{padding:22px 0 32px;border-bottom:1px solid #eadce9}
.pdw-editorial-section h3{font-size:clamp(1.35rem,2.1vw,1.75rem);margin:0 0 12px;color:#402449}
.pdw-editorial-section p{line-height:1.85;color:#55445d;font-size:1.04rem;max-width:75ch;margin:12px 0}
.pdw-editorial-links{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}
.pdw-editorial-links a{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border:1px solid #dec4e4;border-radius:30px;color:#633575!important;background:#fff;font-weight:650}
.pdw-editorial-links a:hover{border-color:#9864aa;background:#f7ecfa}
.pdw-editorial-disclaimer{color:#73617a;font-size:.89rem}
.pdw-editorial .pdw-editorial-section:nth-of-type(even){background:transparent}
@media(max-width:580px){.pdw-editorial-section{padding:18px 0 24px}.pdw-editorial-section p{font-size:1rem}.pdw-editorial-links a{width:100%;justify-content:space-between}}
.pdw-editorial-posts{margin:12px 0 20px;padding-left:22px;line-height:2}
.pdw-editorial-posts a{color:#75428a!important;font-weight:650;text-underline-offset:3px}

/* v1.8: original illustrative assets, editorial clarity, accessible SVG scaling. */
.pdw-topic-art{display:block;max-width:100%;width:100%;height:128px;object-fit:cover;border-radius:16px;margin:7px 0 20px;box-shadow:0 8px 22px rgba(90,44,100,.06)}
.pdw-story-art{margin:clamp(10px,3vw,30px) auto 0;position:relative;max-width:min(100% - 40px,1160px)}
.pdw-story-illustration{display:block;width:100%;height:clamp(160px,24vw,270px);object-fit:cover;border-radius:28px;border:1px solid #f3e1f2}
.pdw-story-art>p{position:absolute;bottom:19px;left:25px;padding:10px 16px;background:rgba(255,255,255,.9);border-radius:99px;color:#5c356d;font-weight:650;box-shadow:0 6px 24px rgba(55,40,80,.08)}
.pdw-blog-card-art{width:100%;height:165px;object-fit:cover;border-radius:18px;margin-bottom:22px}
.pdw-blog-cover{display:block;width:100%;max-height:340px;object-fit:cover;border-radius:26px;margin:0 0 35px}
.pdw-editorial-figure{margin:36px auto 28px;max-width:780px}
.pdw-inline-illustration{display:block;width:100%;height:auto;border-radius:24px}
.pdw-editorial-figure figcaption{font-size:.82rem;color:#735b79;text-align:center;margin:12px 0}
.pdw-quick-take{background:#fff4fa;border:1px solid #e7d2e9;padding:24px 28px;border-radius:20px;margin:30px 0;color:#493a50}
.pdw-quick-take h2{margin:0 0 12px!important;font-size:1.6rem!important;color:#613772}
.pdw-quick-take p{line-height:1.7}
.pdw-hero-sprite{position:absolute;top:15px;right:4%;width:240px;max-width:45%;height:auto;opacity:.4;border-radius:32px;pointer-events:none}
.pdw-root .pdw-article-card{overflow:hidden;min-width:0}
.pdw-root .pdw-article-card h3,.pdw-root .pdw-article-card p,.pdw-root .pdw-topic h3{overflow-wrap:anywhere}
.pdw-root .pdw-check{display:flex;align-items:flex-start;gap:11px;background:#fff8fd;border-radius:12px;padding:15px 16px;color:#52385e}
.pdw-root .pdw-check input{width:20px;height:20px;flex:none;margin-top:2px;accent-color:#8e54a6}
@media(max-width:580px){.pdw-story-art>p{bottom:10px;left:10px;font-size:.78rem;padding:7px 12px}.pdw-topic-art{height:120px}.pdw-blog-card-art{height:146px}.pdw-quick-take{padding:18px 20px}.pdw-hero-sprite{width:150px}}

.pdw-breadcrumbs{display:flex;gap:11px;align-items:center;flex-wrap:wrap;font-size:.88rem;padding-top:25px;padding-bottom:8px;color:#74657b}
.pdw-breadcrumbs a{color:#734389!important;text-decoration:none}
.pdw-breadcrumbs a:hover{text-decoration:underline}

/* v2.0: Transparent public activity & recurring non-intrusive dating CTA. */
.pdw-public-activity{padding:55px 0;background:#fffafc}
.pdw-public-activity-heading{text-align:center;max-width:780px;margin:0 auto 28px}
.pdw-public-activity-heading h2{font-size:clamp(1.7rem,3vw,2.5rem);margin:10px 0}
.pdw-public-activity-heading p{color:#705f78}
.pdw-public-activity-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.pdw-public-activity-stat{background:white;border:1px solid #ecdcea;border-radius:22px;padding:22px;display:flex;flex-direction:column;gap:5px;min-width:0;overflow-wrap:anywhere}
.pdw-activity-symbol{color:#9158a8;font-size:1.5rem}
.pdw-public-activity-stat strong{font-size:clamp(1.75rem,3vw,2.8rem);color:#593069;line-height:1.1}
.pdw-public-activity-stat>span:nth-last-child(2){font-weight:750;color:#493352}
.pdw-public-activity-stat small{color:#7b6b80;line-height:1.55}
.pdw-sitewide-dating-cta{background:#f9f0fb;border-top:1px solid #efdef2;padding:45px 0}
.pdw-sitewide-dating-cta>.pdw-shell{display:flex;align-items:center;justify-content:space-between;gap:28px}
.pdw-sitewide-dating-cta h2{color:#42294d;font-size:clamp(1.5rem,3vw,2.15rem);margin:8px 0}
.pdw-sitewide-dating-cta p{color:#6f5d78;max-width:720px;margin:0}
.pdw-sitewide-dating-cta .pdw-button{flex-shrink:0;max-width:340px;text-align:center}
@media(max-width:780px){.pdw-sitewide-dating-cta>.pdw-shell{flex-direction:column;align-items:stretch}.pdw-public-activity-cards{grid-template-columns:1fr}.pdw-sitewide-dating-cta .pdw-button{max-width:none}}

/* v2.2: Assessment discovery cards, real-data carousel and jump links. */
.pdw-assess-card .pdw-assessment-summary,
.pdw-assess-card > p:not(.pdw-muted){
  display:-webkit-box!important;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  line-clamp:2;
  overflow:hidden!important;
  overflow-wrap:anywhere;
  word-break:normal;
  max-height:3.35em;
  line-height:1.65;
}
.pdw-assess-card h2,.pdw-assess-card h3{overflow-wrap:anywhere}
.pdw-assessment-carousel{width:100%;min-width:0}
.pdw-carousel-controls{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:15px}
.pdw-carousel-position{font-size:.86rem;color:#7e6784;font-weight:650}
.pdw-carousel-buttons{display:flex;gap:9px;flex-shrink:0}
.pdw-carousel-arrow{width:43px;height:43px;border-radius:50%;border:1px solid #d7bfdc;background:#fff!important;color:#754489!important;font:700 1.4rem/1 system-ui;display:grid;place-items:center;cursor:pointer;transition:background .15s,color .15s,transform .15s}
.pdw-carousel-arrow:not(:disabled):hover{background:#8c53a3!important;color:#fff!important;transform:translateY(-1px)}
.pdw-carousel-arrow:disabled{opacity:.34;cursor:not-allowed}
.pdw-carousel-viewport{display:flex;gap:20px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-padding-inline:2px;padding:4px 3px 19px;scrollbar-width:thin;scrollbar-color:#c9a9d3 transparent}
.pdw-carousel-viewport>.pdw-assess-card{scroll-snap-align:start;scroll-snap-stop:normal;flex:0 0 calc((100% - 40px)/3);min-width:0;box-sizing:border-box}
.pdw-related-section{scroll-margin-top:24px}
.pdw-simple-hero .pdw-hero-jump{margin-top:23px;width:fit-content;max-width:100%;font-size:.95rem}
html{scroll-padding-top:25px}
@media (max-width:900px){.pdw-carousel-viewport>.pdw-assess-card{flex-basis:calc((100% - 20px)/2)}}
@media (max-width:580px){.pdw-carousel-viewport>.pdw-assess-card{flex-basis:92%}.pdw-carousel-viewport{gap:14px}.pdw-carousel-arrow{width:40px;height:40px}.pdw-simple-hero .pdw-hero-jump{width:auto}}

/* v2.2: Translation selector is *never* an in-flow expanded header widget. */
.pdw-language-control{flex:0 0 auto;position:relative;display:inline-flex;align-items:center;z-index:9500}
.pdw-language-trigger{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #e4d3e8!important;border-radius:100px;padding:8px 11px!important;min-height:37px;background:#fff!important;color:#583663!important;white-space:nowrap;font:650 .82rem/1.2 system-ui;cursor:pointer}
.pdw-language-trigger:hover{background:#faf1fb!important}
.pdw-language-overlay{position:fixed!important;top:82px;right:clamp(12px,4vw,62px);left:auto;width:min(350px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:min(460px,calc(100dvh - 100px));overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box;background:white!important;box-shadow:0 22px 65px #49254d44;border:1px solid #e5d0e8;border-radius:18px;padding:17px;z-index:999998!important;contain:layout paint}
.pdw-language-overlay[hidden]{display:none!important}
.pdw-language-overlay-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px;font:.95rem system-ui;color:#432d4d}
.pdw-language-close,.pdw-live-close{border:0!important;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;background:#f4eaf6!important;color:#573662!important;cursor:pointer}
.pdw-language-widget{position:relative;max-width:100%;min-width:0;overflow-wrap:anywhere}
.pdw-language-widget select,.pdw-language-widget .gt_switcher,.pdw-language-widget .gt_options{max-width:100%!important;box-sizing:border-box}
.pdw-language-widget .gt_options{max-height:230px!important;overflow-y:auto!important}
.pdw-language-widget img{max-width:100%}
@media(max-width:650px){.pdw-language-trigger{font-size:0!important;gap:4px}.pdw-language-trigger span{font-size:1rem!important}.pdw-language-overlay{top:70px;right:12px}.pdw-top-actions{gap:8px}}

/* v2.2: Compact genuine sitewide activity rather than large in-page counters. */
.pdw-live-widget{position:fixed;left:18px;bottom:20px;z-index:9000;width:min(340px,calc(100vw - 32px));font:inherit;color:#51345a;filter:drop-shadow(0 14px 25px #51385a2b)}
.pdw-live-trigger{width:100%;border:1px solid #dfcae3!important;background:rgba(255,251,255,.98)!important;border-radius:19px;padding:11px 14px 12px;box-shadow:0 3px 12px #b48cb21a;text-align:left;cursor:pointer;display:block;color:#573c62!important}
.pdw-live-trigger:hover{border-color:#a978b7!important;background:#fff!important}
.pdw-live-title{display:flex;align-items:center;gap:7px;font:750 .79rem/1.3 system-ui;color:#6e3c82;margin-bottom:8px}
.pdw-live-pulse{width:7px;height:7px;flex:none;border-radius:50%;background:#56a483;box-shadow:0 0 0 3px #def4e8}
.pdw-live-info{margin-left:auto;color:#9978a1;font-size:.95rem}
.pdw-live-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.pdw-live-metric{display:flex;flex-direction:column;gap:2px;min-width:0;align-items:center;justify-content:center}
.pdw-live-metric+ .pdw-live-metric{border-left:1px solid #ecddeb}
.pdw-live-metric strong{font:750 1.14rem/1.1 system-ui;color:#542a6a;min-height:1.3em}
.pdw-live-metric small{font:.68rem/1.15 system-ui;color:#775d80;white-space:nowrap}
.pdw-live-detail{position:absolute;left:0;bottom:calc(100% + 12px);width:100%;box-sizing:border-box;background:#fff;border:1px solid #e8d7ec;box-shadow:0 22px 55px #4b304044;border-radius:20px;padding:17px;max-height:min(510px,calc(100dvh - 160px));overflow-y:auto}
.pdw-live-detail[hidden]{display:none!important}
.pdw-live-detail-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;color:#4a2e55}
.pdw-live-detail-head strong{font:750 .92rem/1.3 system-ui}
.pdw-live-detail>p{font:.8rem/1.5 system-ui;color:#7a6881;margin:6px 0 10px}
.pdw-live-explanations p{border-top:1px solid #f0e7f2;margin:0;padding:9px 0;font:.78rem/1.45 system-ui;color:#67536e}
.pdw-live-explanations strong{color:#51305d}
.pdw-live-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}
.pdw-live-links a{color:#824a9a!important;font-size:.78rem;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.pdw-live-trigger:focus-visible,.pdw-live-close:focus-visible,.pdw-carousel-arrow:focus-visible,.pdw-language-trigger:focus-visible,.pdw-language-close:focus-visible{outline:3px solid #c394d6;outline-offset:3px}
@media(max-width:580px){.pdw-live-widget{left:10px;right:10px;bottom:10px;width:auto;max-width:400px;margin:auto}.pdw-live-trigger{padding:9px 12px}.pdw-live-title{margin-bottom:5px}.pdw-live-metric strong{font-size:1rem}.pdw-live-detail{bottom:calc(100% + 8px)}}
@media(prefers-reduced-motion:reduce){.pdw-carousel-arrow{transition:none!important}.pdw-carousel-viewport{scroll-behavior:auto!important}}
/* Small mobile header: avoid brand + language + menu horizontal overflow. */
@media(max-width:400px){
 .pdw-header-inner{gap:8px}
 .pdw-header-inner .pdw-brand{flex:1 1 auto;min-width:0;max-width:calc(100% - 100px);gap:5px}
 .pdw-header-inner .pdw-brand>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .pdw-top-actions{flex:0 0 auto;gap:5px}
 .pdw-menu-word{display:none}
 .pdw-mobile-nav summary{padding:7px 9px;min-width:32px}
}
.pdw-mobile-nav summary{list-style:none}
.pdw-mobile-nav summary::-webkit-details-marker{display:none}
/* Leave enough room for the non-obstructive floating counter on smaller screens. */
@media(max-width:580px){.pdw-footer{padding-bottom:114px}}

/* v2.3 brand and account action refinements */
.pdw-brand-symbol{display:inline-flex;flex-shrink:0;width:35px;height:35px;vertical-align:middle}
.pdw-brand{min-width:0;gap:9px;letter-spacing:-.02em}
.pdw-account-hero .pdw-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.pdw-account-actions{margin:1.75rem auto;padding:25px;border:1px solid #ead3eb;background:#fff;border-radius:22px;max-width:900px}
.pdw-account-actions h2{margin-top:0}
.pdw-account-delete-form{display:grid;gap:10px;max-width:570px}
.pdw-account-delete-form input{padding:12px 14px;border:1px solid #ab91af;border-radius:11px;max-width:290px}
.pdw-account-delete-form button{border:none;max-width:290px;cursor:pointer}
.pdw-account-warning{font-size:.91rem;color:#6b4366}
@media(max-width:500px){.pdw-account-hero .pdw-actions{align-items:stretch;flex-direction:column}.pdw-account-hero .pdw-button{text-align:center}}
