/* Scoped, optional Google source preference. No script, font or image dependency. */
.preferred-source{box-sizing:border-box;max-width:1100px;margin:48px auto;padding:28px 30px;border:1px solid #685329;border-left:4px solid #F0A500;border-radius:12px;background:linear-gradient(120deg,#262217,#191919 70%);color:#FAF8F4;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;font-family:'DM Sans',sans-serif;text-align:left}
.preferred-source .ps-label{display:flex;align-items:center;gap:8px;margin:0 0 8px;color:#F0A500;font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.preferred-source .ps-title{margin:0 0 8px;font-family:'Oswald',sans-serif;font-size:clamp(24px,3vw,32px);font-weight:600;line-height:1.2;letter-spacing:0;color:#FAF8F4;text-transform:none}
.preferred-source .ps-copy{margin:0;max-width:650px;font-size:15px;line-height:1.65;color:#D1CBC0}
.preferred-source .ps-action{display:flex;flex-direction:column;gap:9px;max-width:270px}
.preferred-source a.ps-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:12px 18px;border:1px solid #F0A500;border-radius:6px;color:#F0A500;background:#1B1A17;text-decoration:none;font-family:'DM Sans',sans-serif;font-size:14px;font-weight:700;line-height:1.4;text-transform:none;letter-spacing:0}
.preferred-source a.ps-button:hover{background:#F0A500;color:#171717}
.preferred-source a.ps-button:focus-visible{outline:3px solid #FFF;outline-offset:4px}
.preferred-source .ps-note{margin:0;color:#B8B2A6;font-size:11px;line-height:1.5}
@media(max-width:700px){.preferred-source{grid-template-columns:1fr;gap:18px;padding:23px 20px;margin:32px 18px}.preferred-source .ps-action{max-width:none}.preferred-source a.ps-button{width:100%;box-sizing:border-box}.preferred-source .ps-title{font-size:27px}}

.preferred-source .ps-help{font-size:12px;line-height:1.6;color:#D1CBC0}.preferred-source .ps-help summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px;min-height:32px;padding:6px 0}.preferred-source .ps-help summary:focus-visible{outline:3px solid #F0A500;outline-offset:3px}.preferred-source .ps-help p{margin:7px 0 0}.preferred-source .ps-follow{font-size:12px;color:#D1CBC0;margin:10px 0 0}.preferred-source .ps-follow a{color:#F0A500}
