.pf-sales { scroll-margin-top:28px; padding:30px 0 16px; }
.pf-sales-shell { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); background:#19362c; color:#f7f4eb; border-radius:16px; overflow:hidden; }
.pf-sales-intro,.pf-sales-choices { padding:clamp(25px,4vw,54px); }
.pf-sales-intro { align-self:start; }
.pf-site .pf-sales-label,.pf-site .pf-sales-eyebrow { font:650 11px/1.4 system-ui,sans-serif; text-transform:uppercase; letter-spacing:.11em; }
.pf-sales-label span { margin-right:8px; color:#dfec77; font-size:16px; }
.pf-site .pf-sales-intro h2 { margin:23px 0 16px; color:#f8f6eb; font-size:clamp(33px,4.25vw,64px); font-weight:550; line-height:1; letter-spacing:-.058em; }
.pf-sales-intro h2 em { color:#deea93; font-style:normal; }
.pf-site .pf-sales-intro > p:not(.pf-sales-label) { color:#e1e9d9; max-width:36ch; font-size:16px; line-height:1.62; }
.pf-sales-byline { margin-top:25px; display:flex; align-items:center; gap:10px; }
.pf-sales-byline img { width:44px; height:44px; object-fit:cover; border-radius:50%; }
.pf-sales-byline strong,.pf-sales-byline span { display:block; font:650 13px/1.4 system-ui,sans-serif; }.pf-sales-byline span { color:#c6d3c6; font-weight:400; }
.pf-sales-choices { background:#edf0e4; color:#19362c; }
.pf-sales-eyebrow { margin-bottom:12px!important; color:#516054; }
.pf-sales-choice { border-top:1px solid #b8c1b0; padding:0; }
.pf-sales-choice:last-child { border-bottom:1px solid #b8c1b0; }
.pf-sales-choice summary { cursor:pointer; list-style:none; display:grid; grid-template-columns:25px 1fr 18px; align-items:center; column-gap:12px; padding:16px 0; }
.pf-sales-choice summary::-webkit-details-marker { display:none; }
.pf-sales-icon { color:#546450; font:600 11px/1.4 ui-monospace,monospace; }
.pf-sales-choice strong,.pf-sales-choice small { display:block; }
.pf-sales-choice strong { font:650 clamp(17px,1.5vw,22px)/1.15 system-ui,sans-serif; letter-spacing:-.04em; }
.pf-sales-choice small,.pf-sales-note { color:#465547; font-size:13px; line-height:1.5; }
.pf-sales-choice small { margin-top:4px; }
.pf-sales-plus { font-size:19px; }.pf-sales-choice[open] .pf-sales-plus { transform:rotate(45deg); }
.pf-sales-content { padding:0 0 18px; }.pf-site .pf-sales-content>p { font-size:15px; line-height:1.6; margin-bottom:15px; }
.pf-site .pf-sales-content a { color:#244536; text-decoration:underline; font-weight:600; }
.pf-request-form { display:grid; gap:12px; }
.pf-request-form label { display:grid; gap:5px; color:#223c31; font:650 14px/1.4 system-ui,sans-serif; }
.pf-request-form label span { display:contents; font-weight:400; }
.pf-request-form input,.pf-request-form textarea { width:100%; max-width:100%; box-sizing:border-box; background:white; color:#172b22; border:1px solid #879781; border-radius:4px; padding:10px 12px; font:400 16px/1.4 system-ui,sans-serif; }
.pf-request-form textarea { resize:vertical; }
.pf-request-form button { justify-self:start; padding:13px 17px; color:#fff; background:#19362c; border:0; border-radius:5px; cursor:pointer; font:600 14px/1.4 system-ui,sans-serif; }
.pf-request-form button:disabled { opacity:.6; }.pf-request-form [role=alert] { color:#7f2020; }
.pf-sales [hidden] { display:none!important; }.pf-sales-receipt { border-left:3px solid #698149; padding:10px 14px; }
.pf-sales-receipt p { margin-top:8px; }.pf-sales :focus-visible { outline:3px solid #886629; outline-offset:3px; }
.pf-sales iframe { display:block; width:100%; height:min(670px,82vh); min-height:350px; border:1px solid #a6b29e; background:#fff; margin-top:14px; }
@media(max-width:800px){.pf-sales-shell{grid-template-columns:1fr}.pf-sales-intro,.pf-sales-choices{padding:23px}.pf-sales-intro h2 br{display:none}.pf-site .pf-sales-intro h2{margin:16px 0 10px}.pf-sales-byline{margin-top:14px}.pf-sales{padding-top:19px}}
