.pm-wrap{max-width:var(--max-w);margin:0 auto;padding:0 1.5rem}@media(min-width:1024px){.pm-wrap{padding:0 2.5rem}}.pm-eyebrow{display:block;color:var(--accent-dark);font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;margin-bottom:.6rem}.pm-eyebrow-light{color:#e0a87f}.pm-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--radius-pill);padding:.85rem 1.4rem;font-weight:700;font-size:.9rem;text-decoration:none;border:1px solid transparent;transition:transform .15s,background .2s,border-color .2s,color .2s}.pm-btn-primary{background:var(--accent);color:#fff;box-shadow:0 12px 28px #c9794947}.pm-btn-primary:hover{transform:translateY(-1px);background:var(--accent-dark)}.pm-btn-ghost{color:var(--text);border-color:var(--border-mid);background:var(--surface)}.pm-btn-ghost:hover{border-color:var(--accent);color:var(--accent-dark)}.pm-hero{background:linear-gradient(135deg,#101820,#152434 48%,#2b3d4e);color:#fffdf8;position:relative;overflow:hidden}.pm-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 18%,rgba(201,121,73,.26),transparent 30%),radial-gradient(circle at 26% 82%,rgba(247,241,232,.1),transparent 32%);pointer-events:none}.pm-hero-inner{position:relative;z-index:1;max-width:var(--max-w);margin:0 auto;padding:3.2rem 1.5rem;display:grid;grid-template-columns:1.05fr .95fr;gap:3rem;align-items:center}@media(min-width:1024px){.pm-hero-inner{padding:3.6rem 2.5rem}}.pm-kicker{display:inline-block;color:#e8c6af;border:1px solid rgba(232,198,175,.34);padding:8px 14px;border-radius:var(--radius-pill);font-size:.78rem;letter-spacing:.02em}.pm-hero h1{font-family:var(--font-display);font-size:clamp(2rem,3.6vw,3.3rem);line-height:1.07;letter-spacing:-.03em;margin:.9rem 0 .85rem;max-width:16ch}.pm-lead{font-size:1rem;line-height:1.6;color:#d7dee5;max-width:42ch;margin:0 0 1.4rem}.pm-hero-actions{display:flex;gap:12px;flex-wrap:wrap}.pm-hero .pm-btn-ghost{background:#ffffff0f;color:#fffdf8;border-color:#ffffff38}.pm-hero .pm-btn-ghost:hover{border-color:#ffffff80;color:#fff}.pm-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:1.6rem;max-width:540px;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-lg);overflow:hidden;background:#ffffff14}.pm-metric{padding:.8rem 1rem;background:#111a2366}.pm-metric strong{display:block;font-family:var(--font-display);font-size:1.45rem;letter-spacing:-.03em}.pm-metric span{font-size:.76rem;color:#bbc6cf}.pm-house{position:relative;min-height:420px;border-radius:var(--radius-xl);box-shadow:0 24px 60px #111a2347;color:var(--text);overflow:hidden}.pm-house-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.pm-house:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#111a2300 42%,#111a2380);pointer-events:none}.pm-house-card{position:absolute;z-index:2;left:30px;right:30px;bottom:28px;background:#fffdf8f0;backdrop-filter:blur(8px);border:1px solid rgba(17,26,35,.1);border-radius:var(--radius-lg);padding:1.15rem 1.25rem;display:grid;grid-template-columns:1fr auto;gap:1.1rem;align-items:center}.pm-house-card strong{font-family:var(--font-display);font-size:1.15rem;letter-spacing:-.02em}.pm-house-card p{margin:.35rem 0 0;color:var(--muted);font-size:.82rem;line-height:1.5}.pm-house-status{display:grid;gap:4px;text-align:right;font-size:.72rem;color:var(--muted)}.pm-house-status b{font-size:1.25rem;color:var(--accent-dark);font-family:var(--font-display)}.pm-section{padding:4.5rem 0}.pm-section-tight{padding:3.5rem 0 4.5rem}.pm-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:2.5rem;margin-bottom:2.2rem}.pm-section-head h2{font-family:var(--font-display);font-size:clamp(1.8rem,3.4vw,2.9rem);line-height:1.05;letter-spacing:-.03em;margin:0}.pm-section-head p{max-width:42ch;color:var(--muted);line-height:1.65;margin:0}.pm-editorial{display:grid;grid-template-columns:.92fr 1.08fr;gap:1.5rem;align-items:stretch}.pm-callout{background:var(--text);color:#fffdf8;border-radius:var(--radius-xl);padding:2.2rem;display:flex;flex-direction:column;justify-content:space-between;gap:1.5rem}.pm-callout h3{font-family:var(--font-display);font-size:1.6rem;letter-spacing:-.02em;line-height:1.2;margin:0 0 .8rem}.pm-callout p{color:#c8d0d8;line-height:1.65;margin:0;font-size:.95rem}.pm-callout .pm-btn-primary{align-self:flex-start}.pm-picks{display:grid;gap:1px;border:1px solid var(--line);border-radius:var(--radius-xl);overflow:hidden;background:var(--line)}.pm-pick{background:var(--surface);padding:1.5rem 1.6rem;display:grid;grid-template-columns:100px 1fr auto;gap:1.3rem;align-items:center;text-decoration:none;color:var(--text);transition:background .2s}.pm-pick:hover{background:#fbf6ef}.pm-pick small{color:var(--accent-dark);font-weight:800;text-transform:uppercase;letter-spacing:.1em;font-size:.7rem}.pm-pick strong{display:block;font-family:var(--font-display);font-size:1.2rem;letter-spacing:-.02em;line-height:1.25}.pm-pick p{margin:.35rem 0 0;color:var(--muted);font-size:.86rem;line-height:1.5}.pm-pick-arrow{color:var(--accent-dark);font-size:1.4rem}.pm-diag{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:4.5rem 0}.pm-diag-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:3rem;align-items:start}.pm-diag-intro h2{font-family:var(--font-display);font-size:clamp(1.8rem,3.2vw,2.7rem);line-height:1.08;letter-spacing:-.03em;margin:0 0 1rem}.pm-diag-intro p{color:var(--muted);line-height:1.7;margin:0}.pm-diag-panel{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start}.pm-diag-quiz{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-xl);padding:1.6rem}.pm-diag-top{display:flex;align-items:center;gap:1rem;margin-bottom:1.3rem;font-size:.75rem;color:var(--muted);font-weight:600}.pm-diag-top span{white-space:nowrap}.pm-diag-bar{flex:1;height:4px;background:var(--line);border-radius:3px;overflow:hidden}.pm-diag-bar i{display:block;height:100%;width:20%;background:var(--accent);transition:width .3s ease}.pm-diag-label{font-family:var(--font-display);font-size:1.2rem;letter-spacing:-.02em;margin:0 0 1rem}.pm-opts{display:grid;gap:.5rem}.pm-opt{position:relative;display:flex;flex-direction:column;gap:.12rem;font-family:inherit;text-align:left;border:1px solid var(--line);background:var(--surface);padding:.82rem 2.5rem .82rem 1rem;border-radius:var(--radius);cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.pm-opt:after{content:"";position:absolute;right:1.05rem;top:50%;width:7px;height:7px;border-top:2px solid var(--muted-light);border-right:2px solid var(--muted-light);transform:translateY(-50%) rotate(45deg);transition:border-color .15s,right .15s}.pm-opt:hover{border-color:var(--accent);background:#fff6ef;box-shadow:var(--shadow-s)}.pm-opt:hover:after{border-color:var(--accent-dark);right:.9rem}.pm-opt:focus-visible{outline:2px solid var(--accent-dark);outline-offset:2px}.pm-opt-on{border-color:var(--accent-dark);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-dark)}.pm-opt-on:after{width:6px;height:11px;border:solid var(--accent-dark);border-width:0 2.5px 2.5px 0;transform:translateY(-65%) rotate(45deg);right:1.15rem}.pm-opt b{font-size:.92rem;font-weight:600;color:var(--text);line-height:1.3}.pm-opt span{font-size:.78rem;color:var(--muted);line-height:1.35}.pm-diag-back{margin-top:1.2rem;background:none;border:none;color:var(--muted);font-size:.82rem;cursor:pointer;padding:0}.pm-diag-back:hover{color:var(--accent-dark)}.pm-diag-result{background:var(--text);color:#fffdf8;border-radius:var(--radius-xl);padding:1.8rem;min-height:100%}.pm-diag-placeholder{color:#9aa6b0;line-height:1.6;margin:0;font-size:.9rem}.pm-diag-result h3{font-family:var(--font-display);font-size:1.5rem;letter-spacing:-.03em;margin:.4rem 0 .7rem;line-height:1.2}.pm-diag-result>p{color:#cad2d9;line-height:1.65;margin:0 0 1.2rem;font-size:.92rem}.pm-reco-list{display:grid;gap:.5rem;margin-bottom:1.2rem}.pm-reco-list div{display:flex;gap:.7rem;align-items:flex-start;padding:.7rem .8rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);color:#e8edf1;font-size:.85rem;line-height:1.45}.pm-reco-list span{color:#e0a87f;font-weight:800}.pm-reco-links{display:flex;flex-wrap:wrap;gap:.5rem}.pm-reco-links a{font-size:.82rem;font-weight:600;color:#111a23;background:#e9c4ac;padding:.5rem .85rem;border-radius:var(--radius-pill);text-decoration:none;transition:background .2s}.pm-reco-links a:hover{background:#f2d8c6}.pm-diag-restart{margin-top:1.3rem;background:none;border:1px solid rgba(255,255,255,.25);color:#fffdf8;font-size:.8rem;padding:.5rem 1rem;border-radius:var(--radius-pill);cursor:pointer;transition:background .2s}.pm-diag-restart:hover{background:#ffffff1a}.pm-table-wrap{border:1px solid var(--line);border-radius:var(--radius-xl);overflow:hidden;background:var(--surface)}.pm-table-wrap table{width:100%;border-collapse:collapse}.pm-table-wrap th,.pm-table-wrap td{padding:1.2rem 1.3rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.pm-table-wrap tr:last-child td{border-bottom:none}.pm-table-wrap th{color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;background:#f2ece4;font-weight:700}.pm-table-wrap td{color:var(--muted);line-height:1.55;font-size:.9rem}.pm-table-wrap td:first-child{color:var(--text)}.pm-table-wrap td strong{font-family:var(--font-display);font-size:1.1rem;letter-spacing:-.02em;font-weight:700}.pm-see-all{color:var(--accent-dark);font-weight:600;font-size:.88rem;text-decoration:none;white-space:nowrap}.pm-see-all:hover{text-decoration:underline}.pm-articles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.pm-art{text-decoration:none;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface);transition:transform .25s ease,box-shadow .25s ease}.pm-art:hover{transform:translateY(-3px);box-shadow:var(--shadow-m)}.pm-art-img{overflow:hidden}.pm-art-img img{display:block;width:100%;height:160px;object-fit:cover}.pm-art-body{padding:1rem 1.15rem 1.2rem}.pm-art-body strong{display:block;font-family:var(--font-display);font-size:1.05rem;line-height:1.25;letter-spacing:-.02em;color:var(--text);margin-bottom:.4rem}.pm-art-body span{display:-webkit-box;font-size:.83rem;color:var(--muted);line-height:1.5;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pm-art-featured{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr}.pm-art-featured .pm-art-img img{height:100%;min-height:220px}.pm-art-featured .pm-art-body{display:flex;flex-direction:column;justify-content:center;padding:1.6rem}.pm-art-featured .pm-art-body strong{font-size:1.35rem}.pm-art-featured .pm-art-body span{-webkit-line-clamp:3}.pm-method{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.pm-step{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);padding:1.8rem}.pm-num{color:var(--accent-dark);font-weight:800;letter-spacing:.08em;font-size:.8rem}.pm-step h3{font-family:var(--font-display);font-size:1.35rem;letter-spacing:-.02em;margin:.7rem 0 .6rem}.pm-step p{color:var(--muted);line-height:1.6;margin:0;font-size:.9rem}.pm-cta-band{margin-top:2.5rem;background:linear-gradient(135deg,#111a23,#223548);color:#fff;border-radius:var(--radius-xl);padding:2.5rem;display:grid;grid-template-columns:1fr auto;gap:1.8rem;align-items:center}.pm-cta-band h2{font-family:var(--font-display);font-size:1.7rem;letter-spacing:-.02em;margin:0 0 .5rem}.pm-cta-band p{color:#cad2d9;margin:0;line-height:1.6;font-size:.95rem}@media(max-width:900px){.pm-hero-inner,.pm-editorial,.pm-diag-grid,.pm-method,.pm-cta-band{grid-template-columns:1fr}.pm-hero-inner{padding-top:3.2rem;gap:2.5rem}.pm-house{min-height:420px}.pm-section-head{flex-direction:column;align-items:flex-start;gap:1rem}.pm-diag-panel{grid-template-columns:1fr}.pm-articles-grid{grid-template-columns:1fr 1fr}.pm-art-featured{grid-column:span 2;grid-template-columns:1fr}.pm-art-featured .pm-art-img img{height:200px;min-height:auto}.pm-cta-band{text-align:left}}@media(max-width:560px){.pm-metrics{grid-template-columns:1fr}.pm-pick{grid-template-columns:1fr;gap:.5rem}.pm-pick-arrow{display:none}.pm-articles-grid{grid-template-columns:1fr}.pm-art-featured{grid-column:span 1}.pm-section{padding:3.2rem 0}}
