#portfolio-opportunities{scroll-margin-top:30px}.promo-priorities{max-width:920px;line-height:1.8}.promo-campaign{border-top:1px solid #b6ab9f;margin-top:28px;padding-top:24px}.promo-meta h3{margin-bottom:8px}.promo-meta p{margin-top:0}.promo-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:24px 0}.promo-card{border:1px solid #b6ab9f;padding:30px;background:rgba(255,255,255,.35)}.promo-card h3{font-size:26px;line-height:1.2;margin:22px 0 14px}.promo-badge{display:inline-block;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#795532;border-bottom:1px solid #a77d54;padding-bottom:5px}.promo-bottom{display:flex;gap:30px;align-items:center;justify-content:space-between}.promo-bottom p{max-width:780px;font-size:13px;line-height:1.7}.promo-bottom .btn{flex-shrink:0}#portfolio-dialog{width:min(850px,calc(100% - 28px));max-height:90vh;border:1px solid #b6ab9f;padding:0;background:#f5f1e9;color:#242321}#portfolio-dialog::backdrop{background:rgba(24,23,21,.75)}.portfolio-dialog-inner{padding:34px}.portfolio-close{float:right;background:transparent;border:1px solid #9c8c7c;padding:8px 13px;font:inherit;cursor:pointer}#portfolio-dialog h2{font-size:36px;margin:18px 0}.portfolio-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.portfolio-fields .full{grid-column:1/-1}#portfolio-application{display:block}#portfolio-application label{display:block;font-size:13px}#portfolio-application input:not([type=checkbox]):not(.honeypot),#portfolio-application textarea,#portfolio-application select{box-sizing:border-box;width:100%;display:block;padding:12px;margin-top:7px;background:#fff;border:1px solid #aa9d8d;color:#242321;font:inherit}#portfolio-application small{display:block;line-height:1.6;margin-top:8px}.portfolio-terms{margin:24px 0;padding:20px;border:1px solid #b6ab9f}.portfolio-terms p{font-size:13px;line-height:1.7}.portfolio-ack{display:flex!important;gap:10px;align-items:flex-start}.portfolio-ack input{width:18px;height:18px;flex-shrink:0;margin:2px 0}.portfolio-ack span{line-height:1.6}#portfolio-result{line-height:1.7;overflow-wrap:anywhere}#portfolio-result:not(:empty){border-left:3px solid #a77d54;padding:12px;background:#ebe3d7}@media(max-width:650px){.promo-grid,.portfolio-fields{grid-template-columns:1fr}.promo-bottom{display:block}.portfolio-dialog-inner{padding:22px}#portfolio-dialog h2{font-size:29px}.promo-card{padding:24px}}
