.tap-promote{--promo-space:clamp(48px,7vw,96px);background:var(--tap-cream);color:var(--tap-ink)}
.tap-promote *{box-sizing:border-box}
.tap-promote p{line-height:1.7}
.tap-promote .tap-eyebrow{font-size:12px;letter-spacing:.14em}
.tap-promote a:focus-visible,.tap-promote button:focus-visible,.tap-promote select:focus-visible,.tap-promote summary:focus-visible{outline:3px solid #b08d3f;outline-offset:5px}
.tap-promo-hero{background:var(--tap-navy);color:#fff}
.tap-promo-hero-grid{display:grid;grid-template-columns:1.04fr 1fr;gap:64px;align-items:stretch}
.tap-promo-hero-copy{padding:80px 0;align-self:center}
.tap-promo-hero h1{color:#fff;font-size:clamp(40px,4.6vw,66px);line-height:1.06;max-width:610px;margin:24px 0}
.tap-promo-hero-copy>p{max-width:500px;color:#d5dbe4;font-size:18px;margin-bottom:32px}
.tap-promo-hero .tap-eyebrow{color:var(--tap-gold-light)}
.tap-promo-hero .tap-btn{display:inline-flex;gap:32px}
.tap-promo-text-link{display:block;margin-top:24px;font-size:14px;color:#fff}
.tap-promo-photo{position:relative;min-height:570px;overflow:hidden}
.tap-promo-photo img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:59% center}
.tap-promo-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(16,29,51,.96),rgba(16,29,51,0) 70%)}
.tap-promo-photo-caption{position:absolute;bottom:36px;left:32px;right:24px;z-index:1}
.tap-promo-photo-caption>span{font-size:12px;letter-spacing:.08em}
.tap-promo-photo-caption p{font-family:var(--tap-font-display);font-size:29px;line-height:1.2;margin:16px 0 0}
.tap-promo-audience{border-bottom:1px solid var(--tap-line);padding:24px 0;font-size:13px;color:#615943}
.tap-promo-audience .tap-container{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.tap-promo-audience span{color:#a08447}
.tap-promo-section{padding:var(--promo-space) 0}
.tap-promo-section-head{max-width:760px;margin-bottom:48px}
.tap-promo-section h2{font-size:clamp(32px,3.5vw,48px);line-height:1.12;margin:16px 0 24px}
.tap-promo-section-head>p{max-width:650px;color:var(--tap-muted)}
.tap-promo-ideas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 40px}
.tap-promo-idea{border-top:1px solid #bdb29c;padding:28px 0 36px;display:flex;flex-direction:column}
.tap-promo-number{font-size:13px;color:#786537;font-variant-numeric:tabular-nums}
.tap-promo-idea h3{font-size:27px;line-height:1.2;margin:20px 0 12px}
.tap-promo-idea p{font-size:15px;color:#625e55;margin:0 0 28px}
.tap-promo-idea>a{font-size:14px;font-weight:600;display:flex;justify-content:space-between;margin-top:auto}
.tap-promo-showcase{background:#efe9dd}
.tap-promo-switches{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}
.tap-promo-switches button{font:500 14px var(--tap-font-body);background:transparent;border:1px solid #a89e88;padding:12px 20px;color:#37372e;cursor:pointer}
.tap-promo-switches button[aria-pressed=true]{background:var(--tap-navy);border-color:var(--tap-navy);color:#fff}
.tap-promo-demo-stage{min-height:330px;padding:40px;display:flex;align-items:center;justify-content:center;background:#faf7f0;border:1px solid #ddd4c1}
.tap-promo-demo{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:36px;background:var(--tap-navy);color:#fff;width:100%;max-width:1030px;border-bottom:5px solid var(--tap-gold)}
.tap-promo-demo .tap-logo-mark{width:60px;height:60px;flex:0 0 60px;border-radius:10px}
.tap-promo-demo-label{font-size:12px;letter-spacing:.12em;color:#d3b46a}
.tap-promo-demo p{font-family:var(--tap-font-display);font-size:32px;line-height:1.15;margin:12px 0 0}
.tap-promo-demo-cta{padding:14px 18px;background:var(--tap-gold-light);color:var(--tap-navy);font-size:12px;font-weight:600;white-space:nowrap}
.tap-promo-demo[data-format=rectangle]{max-width:370px;align-items:flex-start;flex-direction:column;gap:20px}
.tap-promo-demo[data-format=rectangle] .tap-promo-demo-mark,.tap-promo-demo[data-format=mobile] .tap-promo-demo-mark{display:none}
.tap-promo-demo[data-format=mobile]{max-width:490px;padding:20px;gap:20px}
.tap-promo-demo[data-format=mobile] p{font-size:23px}
.tap-promo-demo[data-format=mobile] .tap-promo-demo-cta{white-space:normal;max-width:110px}
.tap-promo-demo-note{font-size:14px;margin:20px 0 8px}
.tap-promo-disclaimer{font-size:12px;color:#665f52;max-width:780px;margin:0}
.tap-promo-process{display:grid;grid-template-columns:1fr 1fr;gap:96px}
.tap-promo-process ol{list-style:none;padding:0;margin:0}
.tap-promo-process li{display:flex;gap:24px;border-bottom:1px solid var(--tap-line);padding:24px 0}
.tap-promo-process li:first-child{padding-top:0}
.tap-promo-process li>span{color:#8e753a;font-size:14px}
.tap-promo-process h3{font-family:var(--tap-font-body);font-size:18px;margin:0 0 8px}
.tap-promo-process li p{margin:0;color:var(--tap-muted);font-size:15px}
.tap-promo-planner{background:var(--tap-navy);color:#fff}
.tap-promo-planner h2{color:#fff}
.tap-promo-planner-grid{display:grid;grid-template-columns:1fr 1fr;gap:96px;align-items:center}
.tap-promo-planner .tap-eyebrow{color:var(--tap-gold-light)}
.tap-promo-planner p{color:#d5dbe4}
.tap-promo-small{font-size:13px}
.tap-promo-planner form{background:#faf7f0;color:var(--tap-ink);padding:32px}
.tap-promo-planner label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}
.tap-promo-planner select{width:100%;min-height:50px;margin-bottom:24px;border:1px solid #b4ad9e;background:#fff;padding:12px;font:16px var(--tap-font-body);color:var(--tap-ink)}
.tap-promo-planner button{width:100%;white-space:normal;font-size:14px}
.tap-promo-planner form p{font-size:12px;color:#655e50;margin:16px 0 0}
.tap-promo-faq{display:grid;grid-template-columns:1fr 1.3fr;gap:80px}
.tap-promo-faq details{border-bottom:1px solid #d9d0bf;padding:22px 0}
.tap-promo-faq details:first-child{border-top:1px solid #d9d0bf}
.tap-promo-faq summary{cursor:pointer;font-size:16px;font-weight:600}
.tap-promo-faq details p{font-size:15px;color:#625e55}
.tap-promo-faq a{text-decoration:underline}
@media(max-width:950px){.tap-promo-hero-grid{gap:32px}.tap-promo-hero-copy{padding:56px 0}.tap-promo-photo{min-height:520px}.tap-promo-ideas{gap:0 24px}.tap-promo-process,.tap-promo-planner-grid,.tap-promo-faq{gap:40px}.tap-promo-demo{gap:20px;padding:24px}.tap-promo-demo-mark{display:none}.tap-promo-demo-stage{padding:24px}}
@media(max-width:680px){.tap-promo-hero-grid{display:block}.tap-promo-hero-copy{padding:48px 0 40px}.tap-promo-photo{min-height:300px}.tap-promo-photo-caption{left:24px;bottom:24px}.tap-promo-photo-caption p{font-size:26px}.tap-promo-audience .tap-container{justify-content:flex-start;line-height:1.9}.tap-promo-audience span{display:none}.tap-promo-ideas,.tap-promo-process,.tap-promo-planner-grid,.tap-promo-faq{grid-template-columns:1fr}.tap-promo-ideas{gap:0}.tap-promo-section-head{margin-bottom:32px}.tap-promo-demo-stage{padding:16px;min-height:270px}.tap-promo-demo{flex-direction:column;align-items:flex-start;gap:20px;padding:20px}.tap-promo-demo p{font-size:27px}.tap-promo-demo[data-format=mobile]{flex-direction:row;gap:12px}.tap-promo-demo[data-format=mobile] p{font-size:20px}.tap-promo-demo-label{font-size:10px}.tap-promo-demo-cta{padding:12px;font-size:11px}.tap-promo-switches{gap:8px}.tap-promo-switches button{padding:12px;font-size:12px}.tap-promo-planner form{padding:24px}.tap-promo-faq{gap:24px}}
@media(prefers-reduced-motion:no-preference){.tap-promo-switches button,.tap-promo-idea a{transition:background-color .18s,color .18s}.tap-promo-idea a:hover{color:#866725}}
.tap-promo-demo-label,.tap-promo-demo-cta{font-size:12px}
