.pp-brief-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(28px,6vw,88px)}
.pp-brief-copy h2{color:#1a365d;margin:.65rem 0 1rem}
.pp-brief-copy p{max-width:40ch;color:var(--ink-soft);margin:0 0 1rem}
.pp-brief-card{padding:clamp(20px,3vw,36px);border:1px solid #dce2e8;background:#fafbfc}
.pp-brief-card fieldset{margin:0 0 22px;border:0;padding:0;min-width:0}
.pp-brief-card legend{color:#1a365d;font-weight:600;margin-bottom:10px}
.pp-brief-card legend span{margin-right:8px;color:#85652e;font-size:12px}
.pp-brief-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.pp-brief-choices label{position:relative;cursor:pointer}
.pp-brief-choices input{position:absolute;opacity:0;inset:0 auto auto 0;width:1px;height:1px}
.pp-brief-choices label span{display:flex;align-items:center;min-height:44px;padding:8px 11px;border:1px solid #dce2e8;background:#fff;color:#1a365d;font-size:13px;transition:background .18s,border-color .18s}
.pp-brief-choices input:checked+span{border-color:#a58142;background:#faf3e4;box-shadow:inset 3px 0 #a58142}
.pp-brief-choices input:focus-visible+span{outline:2px solid #1a365d;outline-offset:2px}
.pp-brief-footer{border-top:1px solid #dce2e8;padding-top:16px;display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.pp-brief-footer p{margin:0;color:#526274;font-size:13px}
@media(max-width:760px){.pp-brief-layout{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.pp-brief-choices label span{transition:none}}
