/* PERSUASION ENGINEERING — page-specific */
.pe-hero{min-height:76svh;padding:9.5rem 4vw 3.5rem}
.pe-hero h1.bill{font-size:clamp(2.2rem,7.4vw,6.4rem)}
.spec-list{margin-top:3.6rem;border-bottom:1px solid var(--hair)}
.spec{display:grid;grid-template-columns:250px 1fr;gap:3rem;padding:2.4rem 0;border-top:1px solid var(--hair)}
.spec .name{font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-light);font-weight:500;padding-top:.5rem}
.spec .line{font-family:var(--serif);font-style:italic;font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.55;color:var(--cream);max-width:none}
.spec .embed{color:var(--gold-light);text-decoration:underline;text-decoration-color:rgba(212,168,67,.5);text-underline-offset:5px}
.spec .why{margin-top:.9rem;font-size:.88rem;color:var(--muted);max-width:none}
.milton{background:var(--velvet);border:1px solid var(--hair);padding:2.8rem 2.6rem;margin-top:4.5rem}
.milton h3{font-size:clamp(1.4rem,2.4vw,1.9rem);margin-bottom:1.1rem}
.milton p{font-size:1rem;line-height:1.95;max-width:none}
.rules{max-width:760px;margin:3.6rem auto 0}
.rule{display:grid;grid-template-columns:64px 1fr;gap:2rem;align-items:baseline;padding:1.8rem 0;border-top:1px solid var(--hair)}
.rule:last-child{border-bottom:1px solid var(--hair)}
.rule .rn{font-family:var(--serif);font-style:italic;font-size:1.9rem;color:var(--gold);line-height:1}
.rule p{font-family:var(--serif);font-size:clamp(1.1rem,1.9vw,1.4rem);line-height:1.55;color:var(--cream);max-width:none}
.rule p em{font-style:italic;color:var(--gold-light)}
#ethics .scene-head{text-align:center;margin-left:auto;margin-right:auto}
#ethics .scene-head h2{margin-left:auto;margin-right:auto}
.ways{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--hair);border:1px solid var(--hair);margin-top:3.4rem}
.way{background:var(--stage);padding:2.6rem 2.4rem}
.way .aud{font-size:.68rem;letter-spacing:.28em;text-transform:uppercase;color:var(--muted)}
.way h3{font-size:clamp(1.5rem,2.2vw,1.9rem);margin:1rem 0 .9rem}
.way p{font-size:.95rem;color:var(--text);margin-bottom:1.6rem;max-width:none}
.way .go{display:inline-flex;align-items:center;gap:.6rem;color:var(--cream-dark);text-decoration:none;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;font-weight:500;transition:color .2s ease}
.way .go::after{content:"\2192";font-weight:300;transition:transform .25s var(--ease-out)}
@media(hover:hover) and (pointer:fine){.way:hover .go{color:var(--gold-light)}.way:hover .go::after{transform:translateX(6px)}}
@media(max-width:1020px){.spec{grid-template-columns:1fr;gap:.9rem}.ways{grid-template-columns:1fr}}
