#ap-honeycomb-concept .ap-page {
  --ap-paper: light-dark(#f8f5ef, #211b24);
  --ap-surface: light-dark(#fffdf9, #302535);
  --ap-ink: light-dark(#392b3d, #f5e9f7);
  --ap-muted: light-dark(#776b79, #c8b4cf);
  --ap-line: light-dark(#dcd2dc, #60486b);
  --ap-plum: light-dark(#632471, #d6a4e7);
  --ap-soft: light-dark(#f0e6f3, #493051);
  --ap-selected: light-dark(#e9d2ef, #62406e);
  --ap-butter: light-dark(#f6e5a6, #695325);
  --ap-contrast: light-dark(#4d1d57, #f7eafa);
  --ap-edge-strength: .25;
  box-sizing: border-box;
  background: var(--ap-paper);
  color: var(--ap-ink);
  font-family: 'Geist', sans-serif;
  width: 100%;
  min-height: 955px;
  overflow: hidden;
}
@supports not (color: light-dark(#000, #fff)) {
#ap-honeycomb-concept .ap-page { --ap-paper: #f8f5ef; --ap-surface: #fffdf9; --ap-ink: #392b3d; --ap-muted: #776b79; --ap-line: #dcd2dc; --ap-plum: #632471; --ap-soft: #f0e6f3; --ap-selected: #e9d2ef; --ap-butter: #f6e5a6; --ap-contrast: #4d1d57; }
:where(:root[data-theme="dark"]) #ap-honeycomb-concept .ap-page { --ap-paper: #211b24; --ap-surface: #302535; --ap-ink: #f5e9f7; --ap-muted: #c8b4cf; --ap-line: #60486b; --ap-plum: #d6a4e7; --ap-soft: #493051; --ap-selected: #62406e; --ap-butter: #695325; --ap-contrast: #f7eafa; }
}
#ap-honeycomb-concept .ap-page * { box-sizing: border-box; }
#ap-honeycomb-concept [hidden] { display:none !important; }
#ap-honeycomb-concept .ap-nav { display:flex;align-items:center;justify-content:space-between;gap:16px;padding:23px 32px;border-bottom:1px solid color-mix(in srgb,var(--ap-line) 50%,transparent); }
#ap-honeycomb-concept .ap-wordmark { display:flex;align-items:center;gap:8px;font-size:22px;font-weight:600;letter-spacing:-1.2px; }
#ap-honeycomb-concept .ap-mark { display:grid;place-items:center;width:28px;height:32px;clip-path:url("#ap-rounded-hex");background:var(--ap-plum);color:var(--ap-paper);font-size:15px;font-weight:500;letter-spacing:-2px;padding-right:2px; }
#ap-honeycomb-concept .ap-nav-links { display:flex;gap:24px;color:var(--ap-muted);font-size:12px; }
#ap-honeycomb-concept .ap-nav-action { display:flex;align-items:center;gap:8px;border:0;background:var(--ap-plum);color:var(--ap-paper);padding:10px 13px;font:500 12px 'Geist',sans-serif;border-radius:4px; }
#ap-honeycomb-concept .ap-nav-action svg { width:14px;height:14px; }
#ap-honeycomb-concept .ap-main { padding:0 24px 18px; }
#ap-honeycomb-concept .ap-copy { text-align:center;padding:28px 0 0;position:relative;z-index:2; }
#ap-honeycomb-concept .ap-eyebrow { font-size:11px;font-weight:600;letter-spacing:1.5px;margin:0 0 14px;color:var(--ap-muted); }
#ap-honeycomb-concept h1 { font-size:48px;font-weight:500;letter-spacing:-2.4px;line-height:1.04;margin:0; }
#ap-honeycomb-concept h1 em { font-family:'Instrument Serif',serif;font-weight:400;letter-spacing:-1.1px;color:var(--ap-plum); }
#ap-honeycomb-concept .ap-intro { margin:15px 0 0;font-size:13px;line-height:1.6;color:var(--ap-muted); }
#ap-honeycomb-concept .ap-map { position:relative;isolation:isolate;width:100%;max-width:760px;margin:-2px auto -12px;overflow:hidden; }
#ap-honeycomb-concept .ap-map::before { content:'';position:absolute;inset:8% 10%;z-index:-1;border-radius:50%;background:radial-gradient(ellipse,color-mix(in srgb,var(--ap-selected) 55%,transparent),transparent 67%); }
#ap-honeycomb-concept .ap-map button { appearance:none;border:0;background:transparent;color:var(--ap-ink);padding:0;margin:0;position:absolute;display:grid;place-items:center;isolation:isolate;transform:translate(-50%,-50%);font-family:'Geist',sans-serif; }
#ap-honeycomb-concept .ap-cell::before, #ap-honeycomb-concept .ap-cell::after { content:'';position:absolute;inset:0;clip-path:url("#ap-rounded-hex");z-index:-1;transition:background .22s ease,opacity .22s ease; }
#ap-honeycomb-concept .ap-cell::before { background:var(--ap-line); }
#ap-honeycomb-concept .ap-cell::after { inset:1.2px;background:var(--ap-surface); }
#ap-honeycomb-concept .ap-cell.ap-core::after { background:color-mix(in srgb,var(--ap-surface) 55%,var(--ap-soft)); }
#ap-honeycomb-concept .ap-cell:hover::after, #ap-honeycomb-concept .ap-cell:focus-visible::after { background:var(--ap-soft); }
#ap-honeycomb-concept .ap-cell.is-active::after { background:var(--ap-selected); }
#ap-honeycomb-concept .ap-cell.is-active::before { background:var(--ap-plum); }
#ap-honeycomb-concept .ap-cell.is-parent::after { background:var(--ap-selected); }
#ap-honeycomb-concept .ap-cell.is-parent::before { background:var(--ap-plum); }
#ap-honeycomb-concept .ap-cell.is-related::after { background:color-mix(in srgb,var(--ap-selected) 35%,var(--ap-surface));opacity:.9; }
#ap-honeycomb-concept .ap-cell.ap-outer::before { opacity:.22; }
#ap-honeycomb-concept .ap-cell.ap-outer::after { opacity:1;background:color-mix(in srgb,var(--ap-selected) 12%,var(--ap-paper)); }
#ap-honeycomb-concept .ap-cell.ap-outer { color:var(--ap-muted); }
#ap-honeycomb-concept .ap-cell.ap-outer.is-active, #ap-honeycomb-concept .ap-cell.ap-outer.is-related { color:var(--ap-ink); }
#ap-honeycomb-concept .ap-cell.ap-outer.is-active::before, #ap-honeycomb-concept .ap-cell.ap-outer.is-active::after { opacity:1; }
#ap-honeycomb-concept .ap-cell.ap-outer.is-related::before { opacity:.8; }
#ap-honeycomb-concept .ap-cell.ap-outer.is-related::after { background:color-mix(in srgb,var(--ap-selected) 35%,var(--ap-paper)); }
#ap-honeycomb-concept .ap-cell.ap-outer.is-active::after { background:var(--ap-selected); }
#ap-honeycomb-concept .ap-cell-content { display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:86%;pointer-events:none; }
#ap-honeycomb-concept .ap-cell-content>svg { width:21px;height:21px;color:var(--ap-plum);stroke-width:1.5; }
#ap-honeycomb-concept .ap-cell-label { max-width:100%;font-size:13px;font-weight:500;line-height:1.25;text-align:center;white-space:normal; }
#ap-honeycomb-concept .ap-outer .ap-cell-label { font-size:11px;max-width:77px;font-weight:400; }
#ap-honeycomb-concept .ap-outer .ap-cell-content { gap:6px; }
#ap-honeycomb-concept .ap-outer .ap-cell-content>svg { width:16px;height:16px;opacity:.75; }
#ap-honeycomb-concept .ap-edge { position:absolute;transform:translate(-50%,-50%);pointer-events:none;color:var(--ap-muted);font-size:11px;text-align:center;display:grid;place-items:center; }
#ap-honeycomb-concept .ap-edge::before { content:'';position:absolute;inset:0;clip-path:url("#ap-rounded-hex");background:var(--ap-line);opacity:var(--ap-edge-strength);z-index:-1; }
#ap-honeycomb-concept .ap-edge::after { content:'';position:absolute;inset:1px;clip-path:url("#ap-rounded-hex");background:var(--ap-paper);z-index:-1; }
#ap-honeycomb-concept .ap-edge span { max-width:66px;opacity:.64; }
#ap-honeycomb-concept .ap-cell.ap-center::before { background:var(--ap-plum); }
#ap-honeycomb-concept .ap-cell.ap-center::after { background:var(--ap-soft); }
#ap-honeycomb-concept .ap-center .ap-cell-content { gap:0;position:relative; }
#ap-honeycomb-concept .ap-ami-image { display:block;width:106%;height:var(--ap-center-image,86px);object-fit:contain;transform:scale(1.4);margin-top:-8px;margin-bottom:-3px; }
#ap-honeycomb-concept .ap-center .ap-cell-label { color:var(--ap-plum);font-size:21px;font-weight:600;letter-spacing:-.7px; }
#ap-honeycomb-concept .ap-center-sub { font-size:11px;color:var(--ap-muted);line-height:1.35;margin-top:3px; }
#ap-honeycomb-concept .ap-mini-platforms { width:78px;height:52px;position:relative;margin-top:-2px; }
#ap-honeycomb-concept .ap-mini-hex { position:absolute;width:27px;height:31px;display:grid;place-items:center;clip-path:url("#ap-rounded-hex");background:var(--ap-surface); }
#ap-honeycomb-concept .ap-mini-hex:nth-child(1) {left:9px;top:0;}
#ap-honeycomb-concept .ap-mini-hex:nth-child(2) {left:38px;top:0;}
#ap-honeycomb-concept .ap-mini-hex:nth-child(3) {left:23.5px;top:24px;}
#ap-honeycomb-concept .ap-mini-hex:nth-child(4) {left:52.5px;top:24px;}
#ap-honeycomb-concept .ap-mini-hex img { width:13px;height:13px;object-fit:contain; }
#ap-honeycomb-concept .ap-platform-icon { display:block;width:13px;height:13px;background:var(--ap-plum);mask-size:contain;mask-position:center;mask-repeat:no-repeat;-webkit-mask-size:contain;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat; }
#ap-honeycomb-concept .ap-ads .ap-cell-content { gap:5px; }
#ap-honeycomb-concept .ap-detail { display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;min-height:118px;max-width:750px;margin:0 auto;padding:18px 21px;background:var(--ap-surface);border:1px solid var(--ap-line);border-radius:6px;position:relative;z-index:3; }
#ap-honeycomb-concept .ap-detail-title { display:flex;align-items:center;gap:8px;font-size:17px;font-weight:500;line-height:1.25;margin:0 0 6px; }
#ap-honeycomb-concept .ap-detail-title svg { width:18px;height:18px;color:var(--ap-plum);stroke-width:1.5;flex-shrink:0; }
#ap-honeycomb-concept .ap-detail-copy { margin:0;color:var(--ap-muted);font-size:12px;line-height:1.5;max-width:490px; }
#ap-honeycomb-concept .ap-detail-label { margin:0 0 9px;color:var(--ap-muted);font-size:11px;letter-spacing:1.2px;font-weight:500; }
#ap-honeycomb-concept .ap-detail-side { display:flex;gap:5px;flex-wrap:wrap;max-width:210px; }
#ap-honeycomb-concept .ap-tag { padding:6px 8px;border-radius:3px;background:var(--ap-soft);font-size:11px;line-height:1.25;color:var(--ap-contrast); }
#ap-honeycomb-concept .ap-detail-platform { display:flex;flex-direction:column;align-items:center;gap:5px;font-size:11px;min-width:37px; }
#ap-honeycomb-concept .ap-detail-platform img { width:20px;height:20px;object-fit:contain; }
#ap-honeycomb-concept .ap-detail-platform .ap-platform-icon { width:20px;height:20px; }
#ap-honeycomb-concept .ap-detail-platform .ap-platform-frame { clip-path:url("#ap-rounded-hex");width:35px;height:40px;background:var(--ap-soft);display:grid;place-items:center; }
#ap-honeycomb-concept .ap-bottom-line { text-align:center;font-size:11px;color:var(--ap-muted);margin:18px 0 0; }
#ap-honeycomb-concept .ap-editorial .ap-main { padding:0 26px 18px; }
#ap-honeycomb-concept .ap-hero-columns { display:grid;grid-template-columns: .78fr 1.22fr;align-items:center;min-height:686px; }
#ap-honeycomb-concept .ap-editorial .ap-copy { text-align:left;padding:35px 0 0 7px; }
#ap-honeycomb-concept .ap-editorial h1 { font-size:51px;line-height:1.05; }
#ap-honeycomb-concept .ap-editorial .ap-eyebrow { max-width:200px;line-height:1.6; }
#ap-honeycomb-concept .ap-editorial .ap-intro { max-width:270px;font-size:13px; }
#ap-honeycomb-concept .ap-editorial .ap-map { margin:0 0 0 -12px;width:calc(100% + 12px); }
#ap-honeycomb-concept .ap-editorial .ap-detail { max-width:none; }
#ap-honeycomb-concept .ap-approval { display:flex;align-items:center;gap:7px;margin:24px 0 0;font-size:11px;color:var(--ap-plum); }
#ap-honeycomb-concept .ap-approval svg { width:14px;height:14px; }
@media(max-width:820px) {
#ap-honeycomb-concept .ap-editorial .ap-hero-columns {grid-template-columns:1fr;min-height:0;}
#ap-honeycomb-concept .ap-editorial .ap-copy {text-align:center;padding:28px 0 0;}
#ap-honeycomb-concept .ap-editorial h1 {font-size:44px;}
#ap-honeycomb-concept .ap-editorial h1 br:nth-child(2) {display:none;}
#ap-honeycomb-concept .ap-editorial .ap-eyebrow, #ap-honeycomb-concept .ap-editorial .ap-intro {max-width:none;}
#ap-honeycomb-concept .ap-editorial .ap-approval {justify-content:center;margin-top:12px;}
#ap-honeycomb-concept .ap-editorial .ap-map {margin:0 auto -12px;width:100%;}
}
@media(max-width:600px) {
#ap-honeycomb-concept .ap-page {min-height:800px;}
#ap-honeycomb-concept .ap-nav {padding:19px 18px;}
#ap-honeycomb-concept .ap-nav-links {display:none;}
#ap-honeycomb-concept .ap-main, #ap-honeycomb-concept .ap-editorial .ap-main {padding-left:14px;padding-right:14px;}
#ap-honeycomb-concept .ap-wordmark {font-size:20px;}
#ap-honeycomb-concept h1, #ap-honeycomb-concept .ap-editorial h1 {font-size:39px;letter-spacing:-1.6px;}
#ap-honeycomb-concept .ap-eyebrow {font-size:11px;letter-spacing:1px;line-height:1.6;}
#ap-honeycomb-concept .ap-intro {font-size:12px;}
#ap-honeycomb-concept .ap-detail {grid-template-columns:1fr;gap:12px;min-height:170px;padding:17px;}
#ap-honeycomb-concept .ap-detail-side {max-width:none;}
#ap-honeycomb-concept .ap-map {margin:20px auto 14px;}
#ap-honeycomb-concept .ap-editorial .ap-map {margin:20px auto 14px;}
#ap-honeycomb-concept .ap-cell-label {font-size:12px;}
#ap-honeycomb-concept .ap-center .ap-cell-label {font-size:18px;}
#ap-honeycomb-concept .ap-ami-image {margin-top:-8px;margin-bottom:-3px;}
#ap-honeycomb-concept .ap-cell-content {gap:5px;}
#ap-honeycomb-concept .ap-cell-content>svg {width:19px;height:19px;}
}
@media(max-width:380px) {
#ap-honeycomb-concept .ap-mini-platforms {width:60px;height:25px;}
#ap-honeycomb-concept .ap-mini-hex {width:20px;height:23px;}
#ap-honeycomb-concept .ap-mini-hex:nth-child(1) {left:0;top:0;}
#ap-honeycomb-concept .ap-mini-hex:nth-child(2) {left:20px;top:0;}
#ap-honeycomb-concept .ap-mini-hex:nth-child(3) {left:40px;top:0;}
#ap-honeycomb-concept .ap-mini-hex:nth-child(4) {left:36px;top:20px;}
#ap-honeycomb-concept .ap-mini-hex img {width:11px;height:11px;}
#ap-honeycomb-concept .ap-center-sub {display:none;}
}
@media(prefers-reduced-motion:reduce) {
#ap-honeycomb-concept .ap-cell::before, #ap-honeycomb-concept .ap-cell::after {transition:none;}
}
#ap-honeycomb-concept .ap-page { min-height:910px;--ap-photo-ink:light-dark(#ffffff,#ffffff); }
@supports not (color: light-dark(#000, #fff)) {
#ap-honeycomb-concept .ap-page { --ap-photo-ink:#ffffff; }
:where(:root[data-theme="dark"]) #ap-honeycomb-concept .ap-page { --ap-photo-ink:#ffffff; }
}
#ap-honeycomb-concept .ap-copy { padding-top:24px; }
#ap-honeycomb-concept h1 { font-size:42px; }
#ap-honeycomb-concept .ap-map { max-width:880px;margin:-8px auto -8px; }
#ap-honeycomb-concept .ap-cell-content { gap:5px;width:92%; }
#ap-honeycomb-concept .ap-core .ap-cell-label { font-size:var(--ap-core-font,14px); }
#ap-honeycomb-concept .ap-core::after { background:color-mix(in srgb,var(--ap-soft) 74%,var(--ap-surface)); }
#ap-honeycomb-concept .ap-center { overflow:hidden;clip-path:url("#ap-rounded-hex"); }
#ap-honeycomb-concept .ap-center .ap-cell-content { width:100%;height:100%; }
#ap-honeycomb-concept .ap-center .ap-ami-image { position:absolute;inset:2px;width:calc(100% - 4px);height:calc(100% - 4px);object-fit:cover;transform:none;margin:0;clip-path:url("#ap-rounded-hex"); }
#ap-honeycomb-concept .ap-center .ap-cell-label { position:absolute;bottom:12%;font-size:20px;color:var(--ap-photo-ink);text-shadow:0 1px 5px var(--ap-paper); }
#ap-honeycomb-concept .ap-platform-cluster { position:relative;width:calc(var(--ap-tile) * 3 + 4px);height:calc(var(--ap-tile) * 2.04); }
#ap-honeycomb-concept .ap-logo-tile { display:block;position:absolute;width:var(--ap-tile);height:calc(var(--ap-tile) * 1.12766);clip-path:url("#ap-rounded-hex"); }
#ap-honeycomb-concept .ap-platform-cluster .ap-logo-tile:nth-child(1) {left:calc(var(--ap-tile) * .5);top:0;}
#ap-honeycomb-concept .ap-platform-cluster .ap-logo-tile:nth-child(2) {left:calc(var(--ap-tile) * 1.5 + 2px);top:0;}
#ap-honeycomb-concept .ap-platform-cluster .ap-logo-tile:nth-child(3) {left:0;top:calc(var(--ap-tile) * .89);}
#ap-honeycomb-concept .ap-platform-cluster .ap-logo-tile:nth-child(4) {left:calc(var(--ap-tile) + 2px);top:calc(var(--ap-tile) * .89);}
#ap-honeycomb-concept .ap-platform-cluster .ap-logo-tile:nth-child(5) {left:calc(var(--ap-tile) * 2 + 4px);top:calc(var(--ap-tile) * .89);}
#ap-honeycomb-concept .ap-scene { width:var(--ap-scene-w);height:var(--ap-scene-h);position:relative; }
#ap-honeycomb-concept .ap-scene svg { width:16px;height:16px;stroke-width:1.7; }
#ap-honeycomb-concept .ap-creative-card { position:absolute;border:2px solid var(--ap-surface);border-radius:5px;overflow:hidden;background:var(--ap-soft); }
#ap-honeycomb-concept .ap-creative-card img { width:100%;height:100%;object-fit:cover; }
#ap-honeycomb-concept .ap-creative-card.ap-back { width:64%;height:86%;left:5%;top:5%;transform:rotate(-12deg);background:var(--ap-butter); }
#ap-honeycomb-concept .ap-creative-card.ap-middle { width:64%;height:86%;right:5%;top:5%;transform:rotate(10deg);background:var(--ap-selected); }
#ap-honeycomb-concept .ap-creative-card.ap-front { width:67%;height:94%;left:18%;top:3%;transform:rotate(-2deg); }
#ap-honeycomb-concept .ap-play { position:absolute;right:3px;bottom:3px;color:var(--ap-photo-ink);display:grid;place-items:center; }
#ap-honeycomb-concept .ap-play svg { width:13px;height:13px;fill:currentColor;stroke-width:0; }
#ap-honeycomb-concept .ap-journey-line { position:absolute;left:15%;right:15%;top:50%;height:1px;background:var(--ap-plum);opacity:.55; }
#ap-honeycomb-concept .ap-journey-line.ap-slant { transform:rotate(-34deg); }
#ap-honeycomb-concept .ap-journey-line.ap-slant-two { transform:rotate(34deg); }
#ap-honeycomb-concept .ap-person { position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:38%;aspect-ratio:1;background:var(--ap-plum);color:var(--ap-paper);border-radius:50%;display:grid;place-items:center; }
#ap-honeycomb-concept .ap-person svg { width:70%;height:70%; }
#ap-honeycomb-concept .ap-touchpoint { width:17%;aspect-ratio:1;position:absolute;display:grid;place-items:center;background:var(--ap-surface);border:1px solid var(--ap-line);border-radius:3px;color:var(--ap-plum); }
#ap-honeycomb-concept .ap-touchpoint svg { width:76%;height:76%; }
#ap-honeycomb-concept .ap-touchpoint:nth-of-type(5) {left:7%;top:2%;}
#ap-honeycomb-concept .ap-touchpoint:nth-of-type(6) {right:7%;top:2%;}
#ap-honeycomb-concept .ap-touchpoint:nth-of-type(7) {left:7%;bottom:2%;}
#ap-honeycomb-concept .ap-touchpoint:nth-of-type(8) {right:7%;bottom:2%;}
#ap-honeycomb-concept .ap-workspace { position:absolute;inset:16% 19%;border:1px solid var(--ap-line);background:var(--ap-surface);border-radius:4px;display:grid;place-items:center;color:var(--ap-plum); }
#ap-honeycomb-concept .ap-avatar { position:absolute;width:32%;aspect-ratio:.87;clip-path:url("#ap-rounded-hex");background:var(--ap-plum);color:var(--ap-paper);display:grid;place-items:center; }
#ap-honeycomb-concept .ap-avatar:nth-of-type(2) {left:0;top:0;}
#ap-honeycomb-concept .ap-avatar:nth-of-type(3) {right:0;top:0;background:var(--ap-selected);color:var(--ap-ink);}
#ap-honeycomb-concept .ap-avatar:nth-of-type(4) {left:34%;bottom:-4%;background:var(--ap-butter);color:var(--ap-ink);}
#ap-honeycomb-concept .ap-avatar svg { width:57%;height:57%; }
#ap-honeycomb-concept .ap-page-mini { position:absolute;inset:0 10%;border:2px solid var(--ap-surface);border-radius:3px;background:var(--ap-surface);overflow:hidden; }
#ap-honeycomb-concept .ap-page-mini img { width:100%;height:59%;object-fit:cover;object-position:center 68%;display:block; }
#ap-honeycomb-concept .ap-page-mini::after { content:'';position:absolute;left:12%;top:70%;width:42%;height:7%;background:var(--ap-line);box-shadow:0 6px 0 var(--ap-soft); }
#ap-honeycomb-concept .ap-mini-form { position:absolute;right:10%;bottom:13%;width:21%;height:17%;border-radius:1px;background:var(--ap-plum); }
#ap-honeycomb-concept .ap-chart-mini { position:absolute;inset:4% 13%;display:flex;align-items:flex-end;gap:9%;border-bottom:1px solid var(--ap-line);padding:0 8% 4%; }
#ap-honeycomb-concept .ap-chart-mini span { flex:1;background:var(--ap-plum);border-radius:2px 2px 0 0; }
#ap-honeycomb-concept .ap-chart-mini span:nth-child(1) {height:35%;opacity:.5;}
#ap-honeycomb-concept .ap-chart-mini span:nth-child(2) {height:55%;opacity:.65;}
#ap-honeycomb-concept .ap-chart-mini span:nth-child(3) {height:43%;opacity:.8;}
#ap-honeycomb-concept .ap-chart-mini span:nth-child(4) {height:87%;}
#ap-honeycomb-concept .ap-detail { grid-template-columns:minmax(0,1fr) auto;min-height:90px;max-width:770px;padding:14px 19px;gap:18px;background:transparent;border:0;border-top:1px solid var(--ap-line);border-radius:0; }
#ap-honeycomb-concept .ap-detail-title { margin:0 0 5px;font-size:16px; }
#ap-honeycomb-concept .ap-detail-copy { max-width:490px;font-size:12px; }
#ap-honeycomb-concept .ap-detail-side { --ap-tile:25px;--ap-scene-w:82px;--ap-scene-h:51px;max-width:200px;align-items:center; }
#ap-honeycomb-concept .ap-detail-platform .ap-logo-tile { position:relative;--ap-tile:30px; }
#ap-honeycomb-concept .ap-detail-side .ap-tag { background:transparent;padding:0;color:var(--ap-muted); }
#ap-honeycomb-concept .ap-detail-side .ap-tag+.ap-tag::before { content:'·';margin:0 5px; }
#ap-honeycomb-concept .ap-edge { opacity:.66; }
#ap-honeycomb-concept .ap-edge .ap-edge-content { display:flex;flex-direction:column;align-items:center;gap:5px; }
#ap-honeycomb-concept .ap-edge .ap-edge-content svg { width:20px;height:20px;opacity:.7; }
#ap-honeycomb-concept .ap-editorial .ap-hero-columns { min-height:720px;grid-template-columns:.6fr 1.4fr; }
#ap-honeycomb-concept .ap-editorial h1 { font-size:47px; }
@media(max-width:820px) {
#ap-honeycomb-concept .ap-editorial .ap-hero-columns { grid-template-columns:1fr;min-height:0; }
#ap-honeycomb-concept .ap-editorial h1 { font-size:42px; }
}
@media(max-width:600px) {
#ap-honeycomb-concept .ap-page { min-height:650px; }
#ap-honeycomb-concept h1, #ap-honeycomb-concept .ap-editorial h1 { font-size:35px; }
#ap-honeycomb-concept .ap-copy { padding-top:24px; }
#ap-honeycomb-concept .ap-map, #ap-honeycomb-concept .ap-editorial .ap-map { margin:14px auto 8px; }
#ap-honeycomb-concept .ap-core .ap-cell-label { font-size:12px; }
#ap-honeycomb-concept .ap-cell-content { gap:3px; }
#ap-honeycomb-concept .ap-center .ap-cell-label { font-size:17px; }
#ap-honeycomb-concept .ap-detail { padding:13px 3px;min-height:95px;gap:10px; }
#ap-honeycomb-concept .ap-detail-title { font-size:15px; }
#ap-honeycomb-concept .ap-detail-side { max-width:85px; }
#ap-honeycomb-concept .ap-detail-side .ap-tag { display:none; }
#ap-honeycomb-concept .ap-detail-side .ap-detail-platform:nth-child(n+3) { display:none; }
}
#ap-honeycomb-concept .ap-page { --ap-caption-scrim:light-dark(rgb(37 18 43 / .88),rgb(24 10 32 / .94)); }
@supports not (color: light-dark(#000, #fff)) {
#ap-honeycomb-concept .ap-page { --ap-caption-scrim:rgb(37 18 43 / .88); }
:where(:root[data-theme="dark"]) #ap-honeycomb-concept .ap-page { --ap-caption-scrim:rgb(24 10 32 / .94); }
}
#ap-honeycomb-concept .ap-cell .ap-cell-content { position:relative;width:100%;height:100%;display:block; }
#ap-honeycomb-concept .ap-center { overflow:visible;clip-path:none; }
#ap-honeycomb-concept .ap-hex-art { position:absolute;inset:1.5px;display:grid;place-items:center;overflow:hidden;clip-path:url("#ap-rounded-hex");background:radial-gradient(ellipse at 35% 28%,var(--ap-selected),var(--ap-soft) 55%,var(--ap-surface)); }
#ap-honeycomb-concept .ap-hex-art img { width:100%;height:100%;object-fit:cover;display:block; }
#ap-honeycomb-concept .ap-center .ap-ami-art .ap-ami-image { inset:0;width:100%;height:100%;clip-path:none;object-fit:cover;object-position:50% 50%; }
#ap-honeycomb-concept .ap-photo-art img { position:absolute;inset:0;object-position:50% 62%; }
#ap-honeycomb-concept .ap-cell[data-feature="resize"] .ap-photo-art img { object-position:90% 75%; }
#ap-honeycomb-concept .ap-art-glyph { position:absolute;right:24%;bottom:26%;width:27%;aspect-ratio:1;display:grid;place-items:center;background:var(--ap-caption-scrim);color:var(--ap-photo-ink);border-radius:50%; }
#ap-honeycomb-concept .ap-art-glyph svg { width:54%;height:54%; }
#ap-honeycomb-concept .ap-logo-art { background:light-dark(#edf0f5,#d6cce0); }
@supports not (color: light-dark(#000, #fff)) {
#ap-honeycomb-concept .ap-logo-art { background:#edf0f5; }
:where(:root[data-theme="dark"]) #ap-honeycomb-concept .ap-logo-art { background:#d6cce0; }
}
#ap-honeycomb-concept .ap-logo-mosaic { position:absolute;inset:0;--ap-tile:calc(var(--ap-cell-w) * .36);--ap-logo-step:calc(var(--ap-tile) + 1px); }
#ap-honeycomb-concept .ap-logo-mosaic .ap-logo-tile { transform:translate(-50%,-50%); }
#ap-honeycomb-concept .ap-graphics-art .ap-scene { position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:84%;height:65%; }
#ap-honeycomb-concept .ap-graphics-art .ap-workspace svg { width:45%;height:45%; }
#ap-honeycomb-concept .ap-art-intelligence { background:radial-gradient(ellipse at 50% 50%,var(--ap-selected),var(--ap-soft) 52%,var(--ap-surface)); }
#ap-honeycomb-concept .ap-art-account { background:linear-gradient(145deg,var(--ap-soft),var(--ap-surface)); }
#ap-honeycomb-concept .ap-art-analytics .ap-scene { width:87%;height:68%; }
#ap-honeycomb-concept .ap-glyph-art>svg { width:56%;height:56%;color:var(--ap-plum);stroke-width:1.25; }
#ap-honeycomb-concept .ap-fill-page { position:absolute;inset:0;background:var(--ap-surface); }
#ap-honeycomb-concept .ap-fill-page>img { width:100%;height:66%;object-fit:cover;object-position:50% 68%; }
#ap-honeycomb-concept .ap-page-fields { position:absolute;left:23%;right:23%;top:70%;height:25%;display:flex;flex-direction:column;gap:12%; }
#ap-honeycomb-concept .ap-page-fields span { height:16%;background:var(--ap-line);border-radius:2px; }
#ap-honeycomb-concept .ap-page-fields span:nth-child(2) { width:78%;opacity:.6; }
#ap-honeycomb-concept .ap-page-fields span:nth-child(3) { width:40%;height:23%;background:var(--ap-plum); }
#ap-honeycomb-concept .ap-hover-caption { position:absolute;inset:1.5px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;padding-bottom:20%;clip-path:url("#ap-rounded-hex");background:linear-gradient(transparent 28%,var(--ap-caption-scrim) 88%);color:var(--ap-photo-ink);opacity:0;transition:opacity .16s ease; }
#ap-honeycomb-concept .ap-cell .ap-hover-caption .ap-cell-label { position:static;margin:0;max-width:76%;font-size:14px;line-height:1.15;color:var(--ap-photo-ink);text-shadow:none;font-weight:500; }
#ap-honeycomb-concept .ap-cell:hover .ap-hover-caption, #ap-honeycomb-concept .ap-cell:focus-visible .ap-hover-caption, #ap-honeycomb-concept .ap-cell.is-tapped .ap-hover-caption { opacity:1; }
#ap-honeycomb-concept .ap-outer .ap-hex-art { opacity:.46; }
#ap-honeycomb-concept .ap-outer:hover .ap-hex-art, #ap-honeycomb-concept .ap-outer:focus-visible .ap-hex-art, #ap-honeycomb-concept .ap-outer.is-tapped .ap-hex-art { opacity:1; }
#ap-honeycomb-concept .ap-outer .ap-hover-caption .ap-cell-label { font-size:12px; }
#ap-honeycomb-concept .ap-edge-feature { pointer-events:auto;opacity:1; }
#ap-honeycomb-concept .ap-edge-feature .ap-cell-content { max-width:none;opacity:1; }
#ap-honeycomb-concept .ap-edge-feature .ap-hex-art { opacity:.19; }
#ap-honeycomb-concept .ap-edge-feature .ap-hex-art, #ap-honeycomb-concept .ap-edge-feature .ap-hover-caption { max-width:none; }
#ap-honeycomb-concept .ap-edge-feature .ap-hover-caption { opacity:0; }
#ap-honeycomb-concept .ap-edge-feature:hover .ap-hex-art, #ap-honeycomb-concept .ap-edge-feature:focus-visible .ap-hex-art, #ap-honeycomb-concept .ap-edge-feature.is-tapped .ap-hex-art { opacity:.8; }
#ap-honeycomb-concept .ap-edge-feature .ap-hover-caption .ap-cell-label { font-size:12px; }
#ap-honeycomb-concept .ap-detail { visibility:hidden;opacity:0;transition:opacity .16s ease; }
#ap-honeycomb-concept .ap-show-detail .ap-detail { visibility:visible;opacity:1; }
#ap-honeycomb-concept .ap-glyph-art>svg { width:56% !important;height:56% !important; }
#ap-honeycomb-concept .ap-art-glyph svg { width:54% !important;height:54% !important; }
#ap-honeycomb-concept .ap-person svg { width:70% !important;height:70% !important; }
#ap-honeycomb-concept .ap-touchpoint svg { width:76% !important;height:76% !important; }
#ap-honeycomb-concept .ap-avatar svg { width:57% !important;height:57% !important; }
#ap-honeycomb-concept .ap-graphics-art .ap-workspace svg { width:45% !important;height:45% !important; }
@media(max-width:600px) {
#ap-honeycomb-concept .ap-cell .ap-hover-caption .ap-cell-label { font-size:12px; }
#ap-honeycomb-concept .ap-hover-caption { padding-bottom:20%;gap:2px; }
}
@media(prefers-reduced-motion:reduce) {
#ap-honeycomb-concept .ap-hover-caption, #ap-honeycomb-concept .ap-detail { transition:none; }
}
#ap-honeycomb-concept .ap-cell-teaser { max-width:76%;font-size:11px;font-weight:400;line-height:1.3;text-align:center;color:var(--ap-photo-ink); }
#ap-honeycomb-concept .ap-core .ap-hover-caption .ap-cell-label { font-size:var(--ap-core-font,14px); }
#ap-honeycomb-concept .ap-compact-captions .ap-core .ap-cell-teaser { display:none; }
#ap-honeycomb-concept .ap-core .ap-hover-caption, #ap-honeycomb-concept .ap-center .ap-hover-caption { gap:4px;padding-bottom:17%;background:linear-gradient(transparent 14%,var(--ap-caption-scrim) 83%); }
#ap-honeycomb-concept .ap-ami-art { perspective:650px; }
#ap-honeycomb-concept .ap-ami-follow { position:absolute;inset:-5%;transform:translate3d(var(--ap-ami-x,0px),var(--ap-ami-y,0px),0) rotateX(var(--ap-ami-pitch,0deg)) rotateY(var(--ap-ami-yaw,0deg)) rotateZ(var(--ap-ami-roll,0deg));transform-origin:center;transition:transform .14s ease-out;will-change:transform; }
#ap-honeycomb-concept .ap-ami-play { position:absolute;inset:0;transform-origin:50% 58%; }
#ap-honeycomb-concept .ap-center .ap-ami-art .ap-ami-image { max-width:none;opacity:1; }
#ap-honeycomb-concept .ap-ami-blush { position:absolute;top:63%;width:15%;height:8%;border-radius:50%;background:light-dark(#e897ba,#e897ba);filter:blur(5px);opacity:0; }
@supports not (color: light-dark(#000, #fff)) {
#ap-honeycomb-concept .ap-ami-blush { background:#e897ba; }
:where(:root[data-theme="dark"]) #ap-honeycomb-concept .ap-ami-blush { background:#e897ba; }
}
#ap-honeycomb-concept .ap-blush-left { left:23%; }
#ap-honeycomb-concept .ap-blush-right { right:23%; }
#ap-honeycomb-concept .ap-ami-sparks { position:absolute;inset:0;pointer-events:none;color:var(--ap-photo-ink); }
#ap-honeycomb-concept .ap-ami-sparks>span { position:absolute;opacity:0; }
#ap-honeycomb-concept .ap-ami-sparks>span:first-child { left:15%;top:22%; }
#ap-honeycomb-concept .ap-ami-sparks>span:last-child { right:13%;top:35%; }
#ap-honeycomb-concept .ap-ami-sparks svg { width:15px !important;height:15px !important;stroke-width:1.7; }
#ap-honeycomb-concept .ap-ami-art.is-ticklish .ap-ami-play { animation:ap-ami-tickle .68s ease-in-out; }
#ap-honeycomb-concept .ap-ami-art.is-ticklish .ap-ami-blush { animation:ap-ami-blush .68s ease-in-out; }
#ap-honeycomb-concept .ap-ami-art.is-ticklish .ap-ami-sparks>span { animation:ap-ami-spark .68s ease-out; }
#ap-honeycomb-concept .ap-ami-art.is-ticklish .ap-ami-sparks>span:last-child { animation-delay:.07s; }
@keyframes ap-ami-tickle {
  0%,100% { transform:translateY(0) rotate(0) scale(1); }
  16% { transform:translateY(-3px) rotate(-4deg) scale(1.025); }
  32% { transform:translateY(1px) rotate(4deg) scale(1.015); }
  48% { transform:translateY(-2px) rotate(-3deg) scale(1.025); }
  64% { transform:translateY(1px) rotate(3deg) scale(1.01); }
  82% { transform:translateY(-1px) rotate(-1deg) scale(1.015); }
}
@keyframes ap-ami-blush { 0%,100%{opacity:0;} 25%,70%{opacity:.4;} }
@keyframes ap-ami-spark { 0%{opacity:0;transform:translateY(4px) scale(.6);} 25%,55%{opacity:.9;} 100%{opacity:0;transform:translateY(-10px) scale(1.2);} }
@media(max-width:600px) {
#ap-honeycomb-concept .ap-cell-teaser { display:none; }
#ap-honeycomb-concept .ap-center .ap-cell-teaser { display:block;font-size:11px; }
#ap-honeycomb-concept .ap-core .ap-hover-caption, #ap-honeycomb-concept .ap-center .ap-hover-caption { gap:2px;padding-bottom:18%; }
}
@media(prefers-reduced-motion:reduce) {
#ap-honeycomb-concept .ap-ami-follow { transform:none !important;transition:none; }
#ap-honeycomb-concept .ap-ami-play, #ap-honeycomb-concept .ap-ami-blush, #ap-honeycomb-concept .ap-ami-sparks>span { animation:none !important; }
}
/* Cohesive redesign */
/* Shared illustration materials for the six main AdPrompt hexagons. */
#ap-honeycomb-concept .ap-design-art {
  --ap-art-cream:light-dark(#fff6e8,#eeddc8);
  --ap-art-ivory:light-dark(#eadccc,#d8c4b2);
  --ap-art-lilac:light-dark(#cda5df,#bc94ce);
  --ap-art-plum:light-dark(#5e2a70,#5e2a70);
  --ap-art-deep:light-dark(#32123f,#32123f);
  --ap-art-shadow:0 7px 12px light-dark(rgb(35 11 46 / .20),rgb(35 11 46 / .20)),inset 0 1px 0 light-dark(rgb(255 255 255 / .75),rgb(245 235 248 / .75));
  background:radial-gradient(ellipse at 28% 18%,light-dark(#dcc3e7,#bda0ca) 0,light-dark(#ba91cd,#9870ab) 48%,light-dark(#8b609e,#6f4c81) 100%);
}
@supports not (color: light-dark(#000, #fff)) {
#ap-honeycomb-concept .ap-design-art { --ap-art-cream:#fff6e8; --ap-art-ivory:#eadccc; --ap-art-lilac:#cda5df; --ap-art-plum:#5e2a70; --ap-art-deep:#32123f; --ap-art-shadow:0 7px 12px rgb(35 11 46 / .20),inset 0 1px 0 rgb(255 255 255 / .75); background:radial-gradient(ellipse at 28% 18%,#dcc3e7 0,#ba91cd 48%,#8b609e 100%); }
:where(:root[data-theme="dark"]) #ap-honeycomb-concept .ap-design-art { --ap-art-cream:#eeddc8; --ap-art-ivory:#d8c4b2; --ap-art-lilac:#bc94ce; --ap-art-plum:#5e2a70; --ap-art-deep:#32123f; --ap-art-shadow:0 7px 12px rgb(35 11 46 / .20),inset 0 1px 0 rgb(245 235 248 / .75); background:radial-gradient(ellipse at 28% 18%,#bda0ca 0,#9870ab 48%,#6f4c81 100%); }
}
#ap-honeycomb-concept .ap-design-art::before {
  content:'';position:absolute;inset:0;
  background:linear-gradient(145deg,light-dark(rgb(255 246 232 / .2),rgb(255 246 232 / .2)),transparent 42%,light-dark(rgb(53 19 63 / .11),rgb(53 19 63 / .11)));
  pointer-events:none;
}
@supports not (color: light-dark(#000, #fff)) {
#ap-honeycomb-concept .ap-design-art::before { background:linear-gradient(145deg,rgb(255 246 232 / .2),transparent 42%,rgb(53 19 63 / .11)); }
:where(:root[data-theme="dark"]) #ap-honeycomb-concept .ap-design-art::before { background:linear-gradient(145deg,rgb(255 246 232 / .2),transparent 42%,rgb(53 19 63 / .11)); }
}
#ap-honeycomb-concept .ap-design-stage {
  position:absolute;width:86%;height:73%;left:7%;top:13.5%;
  color:var(--ap-art-plum);isolation:isolate;
}
#ap-honeycomb-concept .ap-design-stage::before {
  content:'';position:absolute;left:15%;right:15%;height:18%;bottom:3%;
  border-radius:50%;background:light-dark(rgb(40 12 50 / .15),rgb(40 12 50 / .15));filter:blur(7px);z-index:-1;
}
@supports not (color: light-dark(#000, #fff)) {
#ap-honeycomb-concept .ap-design-stage::before { background:rgb(40 12 50 / .15); }
:where(:root[data-theme="dark"]) #ap-honeycomb-concept .ap-design-stage::before { background:rgb(40 12 50 / .15); }
}
#ap-honeycomb-concept .ap-design-stage .ap-scene {
  position:absolute;inset:0;width:100%;height:100%;transform:none;
}
#ap-honeycomb-concept .ap-campaign-panel, #ap-honeycomb-concept .ap-post-card, #ap-honeycomb-concept .ap-asset-card, #ap-honeycomb-concept .ap-browser-card, #ap-honeycomb-concept .ap-report-card {
  position:absolute;display:block;background:linear-gradient(145deg,light-dark(#fff9ee,#f1e1cf),light-dark(#ebdece,#d6c2ae));
  border:1px solid light-dark(rgb(255 255 255 / .8),rgb(245 235 248 / .8));border-radius:7px;
  box-shadow:var(--ap-art-shadow);overflow:hidden;
}
@supports not (color: light-dark(#000, #fff)) {
#ap-honeycomb-concept .ap-campaign-panel, #ap-honeycomb-concept .ap-post-card, #ap-honeycomb-concept .ap-asset-card, #ap-honeycomb-concept .ap-browser-card, #ap-honeycomb-concept .ap-report-card { background:linear-gradient(145deg,#fff9ee,#ebdece); border:1px solid rgb(255 255 255 / .8); }
:where(:root[data-theme="dark"]) #ap-honeycomb-concept .ap-campaign-panel, :where(:root[data-theme="dark"]) #ap-honeycomb-concept .ap-post-card, :where(:root[data-theme="dark"]) #ap-honeycomb-concept .ap-asset-card, :where(:root[data-theme="dark"]) #ap-honeycomb-concept .ap-browser-card, :where(:root[data-theme="dark"]) #ap-honeycomb-concept .ap-report-card { background:linear-gradient(145deg,#f1e1cf,#d6c2ae); border:1px solid rgb(245 235 248 / .8); }
}
#ap-honeycomb-concept .ap-design-artwork {
  position:absolute;display:block;overflow:hidden;
  background:radial-gradient(ellipse at 75% 25%,light-dark(#b986cf,#b986cf) 0,light-dark(#75418d,#75418d) 45%,light-dark(#422152,#422152) 100%);
}
@supports not (color: light-dark(#000, #fff)) {
#ap-honeycomb-concept .ap-design-artwork { background:radial-gradient(ellipse at 75% 25%,#b986cf 0,#75418d 45%,#422152 100%); }
:where(:root[data-theme="dark"]) #ap-honeycomb-concept .ap-design-artwork { background:radial-gradient(ellipse at 75% 25%,#b986cf 0,#75418d 45%,#422152 100%); }
}
#ap-honeycomb-concept .ap-design-artwork::before {
  content:'';position:absolute;width:95%;height:42%;left:-28%;top:65%;
  border-radius:50%;transform:rotate(-26deg);
  background:linear-gradient(135deg,light-dark(#cb9edd,#cb9edd),light-dark(#8b52a3,#8b52a3));box-shadow:0 -1px 0 light-dark(rgb(255 255 255 / .14),rgb(245 235 248 / .14));
}
@supports not (color: light-dark(#000, #fff)) {
#ap-honeycomb-concept .ap-design-artwork::before { background:linear-gradient(135deg,#cb9edd,#8b52a3); box-shadow:0 -1px 0 rgb(255 255 255 / .14); }
:where(:root[data-theme="dark"]) #ap-honeycomb-concept .ap-design-artwork::before { background:linear-gradient(135deg,#cb9edd,#8b52a3); box-shadow:0 -1px 0 rgb(245 235 248 / .14); }
}
#ap-honeycomb-concept .ap-design-artwork::after {
  content:'';position:absolute;width:16%;aspect-ratio:1;left:15%;top:16%;
  border-radius:50%;background:radial-gradient(circle at 28% 22%,light-dark(#fff9e9,#f0dec9),light-dark(#e8c893,#d3b27c) 60%,light-dark(#b98c58,#b98c58));
  box-shadow:2px 4px 5px light-dark(rgb(36 10 44 / .22),rgb(36 10 44 / .22));
}
@supports not (color: light-dark(#000, #fff)) {
#ap-honeycomb-concept .ap-design-artwork::after { background:radial-gradient(circle at 28% 22%,#fff9e9,#e8c893 60%,#b98c58); box-shadow:2px 4px 5px rgb(36 10 44 / .22); }
:where(:root[data-theme="dark"]) #ap-honeycomb-concept .ap-design-artwork::after { background:radial-gradient(circle at 28% 22%,#f0dec9,#d3b27c 60%,#b98c58); box-shadow:2px 4px 5px rgb(36 10 44 / .22); }
}
#ap-honeycomb-concept .ap-sculpture {
  position:absolute;width:43%;height:71%;left:42%;top:20%;border-radius:48%;
  transform:rotate(25deg);
  background:linear-gradient(115deg,light-dark(#fff8e7,#efddc0) 0,light-dark(#f4dfbb,#dcc49e) 32%,light-dark(#c7a06a,#c7a06a) 63%,light-dark(#f1d6a6,#d9bc8b) 82%,light-dark(#fff8e7,#efddc0) 100%);
  box-shadow:5px 6px 8px light-dark(rgb(35 7 44 / .3),rgb(35 7 44 / .3)),inset 2px 1px 2px light-dark(rgb(255 255 255 / .55),rgb(245 235 248 / .55));
}
@supports not (color: light-dark(#000, #fff)) {
#ap-honeycomb-concept .ap-sculpture { background:linear-gradient(115deg,#fff8e7 0,#f4dfbb 32%,#c7a06a 63%,#f1d6a6 82%,#fff8e7 100%); box-shadow:5px 6px 8px rgb(35 7 44 / .3),inset 2px 1px 2px rgb(255 255 255 / .55); }
:where(:root[data-theme="dark"]) #ap-honeycomb-concept .ap-sculpture { background:linear-gradient(115deg,#efddc0 0,#dcc49e 32%,#c7a06a 63%,#d9bc8b 82%,#efddc0 100%); box-shadow:5px 6px 8px rgb(35 7 44 / .3),inset 2px 1px 2px rgb(245 235 248 / .55); }
}
#ap-honeycomb-concept .ap-sculpture::before {
  content:'';position:absolute;inset:18% 26%;border-radius:50%;
  background:linear-gradient(135deg,light-dark(#542569,#542569),light-dark(#845295,#845295));box-shadow:inset 3px 3px 5px light-dark(rgb(39 11 46 / .4),rgb(39 11 46 / .4)),1px 1px 1px light-dark(#fff4d8,#eddbbb);
}
@supports not (color: light-dark(#000, #fff)) {
#ap-honeycomb-concept .ap-sculpture::before { background:linear-gradient(135deg,#542569,#845295); box-shadow:inset 3px 3px 5px rgb(39 11 46 / .4),1px 1px 1px #fff4d8; }
:where(:root[data-theme="dark"]) #ap-honeycomb-concept .ap-sculpture::before { background:linear-gradient(135deg,#542569,#845295); box-shadow:inset 3px 3px 5px rgb(39 11 46 / .4),1px 1px 1px #eddbbb; }
}
#ap-honeycomb-concept .ap-design-bars {
  position:absolute;left:10%;right:10%;bottom:9%;height:14%;display:flex;flex-direction:column;gap:24%;
}
#ap-honeycomb-concept .ap-design-bars b, #ap-honeycomb-concept .ap-web-copy b {
  display:block;width:71%;height:25%;background:light-dark(#694878,#694878);border-radius:3px;
}
@supports not (color: light-dark(#000, #fff)) {
#ap-honeycomb-concept .ap-design-bars b, #ap-honeycomb-concept .ap-web-copy b { background:#694878; }
:where(:root[data-theme="dark"]) #ap-honeycomb-concept .ap-design-bars b, :where(:root[data-theme="dark"]) #ap-honeycomb-concept .ap-web-copy b { background:#694878; }
}
#ap-honeycomb-concept .ap-design-bars b+b, #ap-honeycomb-concept .ap-web-copy b+b { width:49%;background:light-dark(#c5abc7,#c5abc7); }
@supports not (color: light-dark(#000, #fff)) {
#ap-honeycomb-concept .ap-design-bars b+b, #ap-honeycomb-concept .ap-web-copy b+b { background:#c5abc7; }
:where(:root[data-theme="dark"]) #ap-honeycomb-concept .ap-design-bars b+b, :where(:root[data-theme="dark"]) #ap-honeycomb-concept .ap-web-copy b+b { background:#c5abc7; }
}
#ap-honeycomb-concept .ap-campaign-panel { left:22%;top:15%;width:65%;height:72%;transform:rotate(-8deg); }
#ap-honeycomb-concept .ap-campaign-panel .ap-design-artwork { left:7%;right:7%;top:6%;height:66%;border-radius:4px; }
#ap-honeycomb-concept .ap-medallions, #ap-honeycomb-concept .ap-post-badges { position:absolute;inset:0; }
#ap-honeycomb-concept .ap-medallions .ap-logo-tile, #ap-honeycomb-concept .ap-post-badges .ap-logo-tile {
  --ap-tile:calc(var(--ap-cell-w) * .22);
  filter:drop-shadow(0 3px 2px light-dark(rgb(40 13 49 / .19),rgb(40 13 49 / .19)));
}
@supports not (color: light-dark(#000, #fff)) {
#ap-honeycomb-concept .ap-medallions .ap-logo-tile, #ap-honeycomb-concept .ap-post-badges .ap-logo-tile { filter:drop-shadow(0 3px 2px rgb(40 13 49 / .19)); }
:where(:root[data-theme="dark"]) #ap-honeycomb-concept .ap-medallions .ap-logo-tile, :where(:root[data-theme="dark"]) #ap-honeycomb-concept .ap-post-badges .ap-logo-tile { filter:drop-shadow(0 3px 2px rgb(40 13 49 / .19)); }
}
#ap-honeycomb-concept .ap-medallions .ap-logo-tile:nth-child(1) { left:0;top:25%;transform:rotate(-9deg); }
#ap-honeycomb-concept .ap-medallions .ap-logo-tile:nth-child(2) { left:9%;top:57%;transform:rotate(5deg); }
#ap-honeycomb-concept .ap-medallions .ap-logo-tile:nth-child(3) { right:2%;top:58%;transform:rotate(9deg); }
#ap-honeycomb-concept .ap-post-card { width:57%;height:68%; }
#ap-honeycomb-concept .ap-post-card:first-child { left:5%;top:14%;transform:rotate(-12deg); }
#ap-honeycomb-concept .ap-post-card:nth-child(2) { left:37%;top:25%;transform:rotate(9deg); }
#ap-honeycomb-concept .ap-post-card .ap-design-artwork { left:7%;right:7%;top:7%;height:64%;border-radius:4px; }
#ap-honeycomb-concept .ap-post-card:nth-child(2) .ap-design-artwork { background:radial-gradient(ellipse at 25% 12%,light-dark(#d8b6e6,#d8b6e6),light-dark(#ac7fc0,#ac7fc0) 44%,light-dark(#76428d,#76428d)); }
@supports not (color: light-dark(#000, #fff)) {
#ap-honeycomb-concept .ap-post-card:nth-child(2) .ap-design-artwork { background:radial-gradient(ellipse at 25% 12%,#d8b6e6,#ac7fc0 44%,#76428d); }
:where(:root[data-theme="dark"]) #ap-honeycomb-concept .ap-post-card:nth-child(2) .ap-design-artwork { background:radial-gradient(ellipse at 25% 12%,#d8b6e6,#ac7fc0 44%,#76428d); }
}
#ap-honeycomb-concept .ap-post-card:nth-child(2) .ap-sculpture { transform:rotate(-23deg);left:34%; }
#ap-honeycomb-concept .ap-post-badges .ap-logo-tile { --ap-tile:calc(var(--ap-cell-w) * .19); }
#ap-honeycomb-concept .ap-post-badges .ap-logo-tile:nth-child(1) { left:8%;top:54%; }
#ap-honeycomb-concept .ap-post-badges .ap-logo-tile:nth-child(2) { left:38%;top:4%; }
#ap-honeycomb-concept .ap-post-badges .ap-logo-tile:nth-child(3) { right:0;top:47%; }
#ap-honeycomb-concept .ap-asset-card { width:62%;height:78%; }
#ap-honeycomb-concept .ap-asset-card.ap-back { left:5%;top:11%;transform:rotate(-15deg);background:linear-gradient(145deg,light-dark(#e4c8f0,#c0a1cd),light-dark(#af7fc1,#af7fc1)); }
@supports not (color: light-dark(#000, #fff)) {
#ap-honeycomb-concept .ap-asset-card.ap-back { background:linear-gradient(145deg,#e4c8f0,#af7fc1); }
:where(:root[data-theme="dark"]) #ap-honeycomb-concept .ap-asset-card.ap-back { background:linear-gradient(145deg,#c0a1cd,#af7fc1); }
}
#ap-honeycomb-concept .ap-asset-card.ap-middle { left:32%;top:13%;transform:rotate(13deg);background:linear-gradient(145deg,light-dark(#fff3d4,#edd5b2),light-dark(#d5b88c,#d5b88c)); }
@supports not (color: light-dark(#000, #fff)) {
#ap-honeycomb-concept .ap-asset-card.ap-middle { background:linear-gradient(145deg,#fff3d4,#d5b88c); }
:where(:root[data-theme="dark"]) #ap-honeycomb-concept .ap-asset-card.ap-middle { background:linear-gradient(145deg,#edd5b2,#d5b88c); }
}
#ap-honeycomb-concept .ap-asset-card.ap-front { left:20%;top:10%;transform:rotate(-3deg); }
#ap-honeycomb-concept .ap-asset-card.ap-front .ap-design-artwork { inset:5%;border-radius:4px; }
#ap-honeycomb-concept .ap-video-badge, #ap-honeycomb-concept .ap-format-badge {
  position:absolute;display:grid;place-items:center;border:1px solid light-dark(rgb(255 255 255 / .7),rgb(245 235 248 / .7));
  background:linear-gradient(145deg,light-dark(#fff8e9,#ecdbc1),light-dark(#ead9c0,#d5bea1));color:light-dark(#5c2c6d,#5c2c6d);box-shadow:0 3px 5px light-dark(rgb(47 12 58 / .2),rgb(47 12 58 / .2));
}
@supports not (color: light-dark(#000, #fff)) {
#ap-honeycomb-concept .ap-video-badge, #ap-honeycomb-concept .ap-format-badge { border:1px solid rgb(255 255 255 / .7); background:linear-gradient(145deg,#fff8e9,#ead9c0); color:#5c2c6d; box-shadow:0 3px 5px rgb(47 12 58 / .2); }
:where(:root[data-theme="dark"]) #ap-honeycomb-concept .ap-video-badge, :where(:root[data-theme="dark"]) #ap-honeycomb-concept .ap-format-badge { border:1px solid rgb(245 235 248 / .7); background:linear-gradient(145deg,#ecdbc1,#d5bea1); color:#5c2c6d; box-shadow:0 3px 5px rgb(47 12 58 / .2); }
}
#ap-honeycomb-concept .ap-video-badge { width:31%;aspect-ratio:1;right:9%;bottom:9%;border-radius:50%; }
#ap-honeycomb-concept .ap-video-badge svg { width:44% !important;height:44% !important;fill:currentColor;stroke-width:0; }
#ap-honeycomb-concept .ap-format-badge { width:26%;aspect-ratio:1;left:0;top:50%;border-radius:7px;transform:rotate(-6deg); }
#ap-honeycomb-concept .ap-format-badge svg { width:58% !important;height:58% !important;stroke-width:1.6; }
#ap-honeycomb-concept .ap-browser-card { width:81%;height:81%;left:10%;top:10%;transform:rotate(-7deg); }
#ap-honeycomb-concept .ap-browser-chrome { position:absolute;left:0;right:0;top:0;height:13%;display:flex;align-items:center;gap:4%;padding-left:9%;border-bottom:1px solid light-dark(#dfccda,#dfccda); }
@supports not (color: light-dark(#000, #fff)) {
#ap-honeycomb-concept .ap-browser-chrome { border-bottom:1px solid #dfccda; }
:where(:root[data-theme="dark"]) #ap-honeycomb-concept .ap-browser-chrome { border-bottom:1px solid #dfccda; }
}
#ap-honeycomb-concept .ap-browser-chrome b { width:4%;aspect-ratio:1;background:light-dark(#bc9ac8,#bc9ac8);border-radius:50%; }
@supports not (color: light-dark(#000, #fff)) {
#ap-honeycomb-concept .ap-browser-chrome b { background:#bc9ac8; }
:where(:root[data-theme="dark"]) #ap-honeycomb-concept .ap-browser-chrome b { background:#bc9ac8; }
}
#ap-honeycomb-concept .ap-browser-chrome b:nth-child(2) { background:light-dark(#d9c1de,#d9c1de); }
@supports not (color: light-dark(#000, #fff)) {
#ap-honeycomb-concept .ap-browser-chrome b:nth-child(2) { background:#d9c1de; }
:where(:root[data-theme="dark"]) #ap-honeycomb-concept .ap-browser-chrome b:nth-child(2) { background:#d9c1de; }
}
#ap-honeycomb-concept .ap-browser-chrome b:nth-child(3) { background:light-dark(#cbb5c9,#cbb5c9); }
@supports not (color: light-dark(#000, #fff)) {
#ap-honeycomb-concept .ap-browser-chrome b:nth-child(3) { background:#cbb5c9; }
:where(:root[data-theme="dark"]) #ap-honeycomb-concept .ap-browser-chrome b:nth-child(3) { background:#cbb5c9; }
}
#ap-honeycomb-concept .ap-browser-card .ap-design-artwork { left:7%;right:7%;top:19%;height:43%;border-radius:3px; }
#ap-honeycomb-concept .ap-browser-card .ap-sculpture { top:7%;height:85%;width:30%;left:52%; }
#ap-honeycomb-concept .ap-web-copy { position:absolute;left:10%;width:58%;top:69%;height:15%;display:flex;flex-direction:column;gap:24%; }
#ap-honeycomb-concept .ap-web-copy b { height:25%;width:83%; }
#ap-honeycomb-concept .ap-web-copy b+b { width:67%; }
#ap-honeycomb-concept .ap-web-button { position:absolute;left:10%;bottom:9%;width:32%;height:8%;border-radius:3px;background:linear-gradient(90deg,light-dark(#78428c,#78428c),light-dark(#593065,#593065)); }
@supports not (color: light-dark(#000, #fff)) {
#ap-honeycomb-concept .ap-web-button { background:linear-gradient(90deg,#78428c,#593065); }
:where(:root[data-theme="dark"]) #ap-honeycomb-concept .ap-web-button { background:linear-gradient(90deg,#78428c,#593065); }
}
#ap-honeycomb-concept .ap-report-card { width:87%;height:73%;left:6%;top:14%;transform:rotate(-7deg); }
#ap-honeycomb-concept .ap-report-head { position:absolute;left:11%;top:11%;width:20%;aspect-ratio:1;border-radius:6px;background:light-dark(#ead6f0,#ceb6da);display:grid;place-items:center; }
@supports not (color: light-dark(#000, #fff)) {
#ap-honeycomb-concept .ap-report-head { background:#ead6f0; }
:where(:root[data-theme="dark"]) #ap-honeycomb-concept .ap-report-head { background:#ceb6da; }
}
#ap-honeycomb-concept .ap-report-head svg { width:65% !important;height:65% !important;stroke-width:1.7; }
#ap-honeycomb-concept .ap-report-head::after { content:'';position:absolute;left:135%;top:26%;width:220%;height:17%;background:light-dark(#ad86ba,#ad86ba);border-radius:3px;box-shadow:0 7px 0 light-dark(#d8c2df,#bba3c3); }
@supports not (color: light-dark(#000, #fff)) {
#ap-honeycomb-concept .ap-report-head::after { background:#ad86ba; box-shadow:0 7px 0 #d8c2df; }
:where(:root[data-theme="dark"]) #ap-honeycomb-concept .ap-report-head::after { background:#ad86ba; box-shadow:0 7px 0 #bba3c3; }
}
#ap-honeycomb-concept .ap-report-bars { position:absolute;left:11%;right:11%;bottom:13%;height:44%;display:flex;align-items:flex-end;gap:8%;background:repeating-linear-gradient(to top,transparent 0,transparent 23%,light-dark(#e9dfea,#d0bed2) 24%,transparent 25%); }
@supports not (color: light-dark(#000, #fff)) {
#ap-honeycomb-concept .ap-report-bars { background:repeating-linear-gradient(to top,transparent 0,transparent 23%,#e9dfea 24%,transparent 25%); }
:where(:root[data-theme="dark"]) #ap-honeycomb-concept .ap-report-bars { background:repeating-linear-gradient(to top,transparent 0,transparent 23%,#d0bed2 24%,transparent 25%); }
}
#ap-honeycomb-concept .ap-report-bars b { flex:1;display:block;border-radius:3px 3px 0 0;background:linear-gradient(to right,light-dark(#bb8dcd,#bb8dcd),light-dark(#89529e,#89529e));box-shadow:inset 1px 1px 0 light-dark(rgb(255 255 255 / .3),rgb(245 235 248 / .3)); }
@supports not (color: light-dark(#000, #fff)) {
#ap-honeycomb-concept .ap-report-bars b { background:linear-gradient(to right,#bb8dcd,#89529e); box-shadow:inset 1px 1px 0 rgb(255 255 255 / .3); }
:where(:root[data-theme="dark"]) #ap-honeycomb-concept .ap-report-bars b { background:linear-gradient(to right,#bb8dcd,#89529e); box-shadow:inset 1px 1px 0 rgb(245 235 248 / .3); }
}
#ap-honeycomb-concept .ap-report-bars b:nth-child(1) { height:35%; }
#ap-honeycomb-concept .ap-report-bars b:nth-child(2) { height:55%; }
#ap-honeycomb-concept .ap-report-bars b:nth-child(3) { height:46%; }
#ap-honeycomb-concept .ap-report-bars b:nth-child(4) { height:75%; }
#ap-honeycomb-concept .ap-report-bars b:nth-child(5) { height:95%;background:linear-gradient(to right,light-dark(#85509b,#85509b),light-dark(#54296b,#54296b)); }
@supports not (color: light-dark(#000, #fff)) {
#ap-honeycomb-concept .ap-report-bars b:nth-child(5) { background:linear-gradient(to right,#85509b,#54296b); }
:where(:root[data-theme="dark"]) #ap-honeycomb-concept .ap-report-bars b:nth-child(5) { background:linear-gradient(to right,#85509b,#54296b); }
}
#ap-honeycomb-concept .ap-design-intelligence .ap-scene { background:radial-gradient(circle at center,transparent 0 29%,light-dark(rgb(244 226 250 / .2),rgb(244 226 250 / .2)) 29.5% 30%,transparent 30.5% 43%,light-dark(rgb(244 226 250 / .2),rgb(244 226 250 / .2)) 43.5% 44%,transparent 44.5%); }
@supports not (color: light-dark(#000, #fff)) {
#ap-honeycomb-concept .ap-design-intelligence .ap-scene { background:radial-gradient(circle at center,transparent 0 29%,rgb(244 226 250 / .2) 29.5% 30%,transparent 30.5% 43%,rgb(244 226 250 / .2) 43.5% 44%,transparent 44.5%); }
:where(:root[data-theme="dark"]) #ap-honeycomb-concept .ap-design-intelligence .ap-scene { background:radial-gradient(circle at center,transparent 0 29%,rgb(244 226 250 / .2) 29.5% 30%,transparent 30.5% 43%,rgb(244 226 250 / .2) 43.5% 44%,transparent 44.5%); }
}
#ap-honeycomb-concept .ap-design-intelligence .ap-journey-line { left:16%;right:16%;top:50%;height:2px;background:linear-gradient(90deg,transparent,light-dark(#f9edff,#f9edff),transparent);opacity:.85; }
@supports not (color: light-dark(#000, #fff)) {
#ap-honeycomb-concept .ap-design-intelligence .ap-journey-line { background:linear-gradient(90deg,transparent,#f9edff,transparent); }
:where(:root[data-theme="dark"]) #ap-honeycomb-concept .ap-design-intelligence .ap-journey-line { background:linear-gradient(90deg,transparent,#f9edff,transparent); }
}
#ap-honeycomb-concept .ap-design-intelligence .ap-journey-line.ap-slant { transform:rotate(-38deg); }
#ap-honeycomb-concept .ap-design-intelligence .ap-journey-line.ap-slant-two { transform:rotate(38deg); }
#ap-honeycomb-concept .ap-design-intelligence .ap-person { width:39%;background:linear-gradient(145deg,light-dark(#fff8e8,#eddbc1),light-dark(#dbc5b0,#dbc5b0));color:light-dark(#6d397d,#6d397d);border:1px solid light-dark(rgb(255 255 255 / .8),rgb(245 235 248 / .8));box-shadow:var(--ap-art-shadow),0 0 0 5px light-dark(rgb(255 238 255 / .16),rgb(255 238 255 / .16));z-index:2; }
@supports not (color: light-dark(#000, #fff)) {
#ap-honeycomb-concept .ap-design-intelligence .ap-person { background:linear-gradient(145deg,#fff8e8,#dbc5b0); color:#6d397d; border:1px solid rgb(255 255 255 / .8); box-shadow:var(--ap-art-shadow),0 0 0 5px rgb(255 238 255 / .16); }
:where(:root[data-theme="dark"]) #ap-honeycomb-concept .ap-design-intelligence .ap-person { background:linear-gradient(145deg,#eddbc1,#dbc5b0); color:#6d397d; border:1px solid rgb(245 235 248 / .8); box-shadow:var(--ap-art-shadow),0 0 0 5px rgb(255 238 255 / .16); }
}
#ap-honeycomb-concept .ap-design-intelligence .ap-person svg { width:55% !important;height:55% !important;stroke-width:1.7; }
#ap-honeycomb-concept .ap-design-intelligence .ap-touchpoint { width:26%;background:linear-gradient(145deg,light-dark(#fff8ed,#ecdbcc),light-dark(#e9d8cf,#d4bfb6));border:1px solid light-dark(rgb(255 255 255 / .8),rgb(245 235 248 / .8));border-radius:7px;color:light-dark(#744485,#744485);box-shadow:0 4px 6px light-dark(rgb(40 12 50 / .18),rgb(40 12 50 / .18)); }
@supports not (color: light-dark(#000, #fff)) {
#ap-honeycomb-concept .ap-design-intelligence .ap-touchpoint { background:linear-gradient(145deg,#fff8ed,#e9d8cf); border:1px solid rgb(255 255 255 / .8); color:#744485; box-shadow:0 4px 6px rgb(40 12 50 / .18); }
:where(:root[data-theme="dark"]) #ap-honeycomb-concept .ap-design-intelligence .ap-touchpoint { background:linear-gradient(145deg,#ecdbcc,#d4bfb6); border:1px solid rgb(245 235 248 / .8); color:#744485; box-shadow:0 4px 6px rgb(40 12 50 / .18); }
}
#ap-honeycomb-concept .ap-design-intelligence .ap-touchpoint svg { width:56% !important;height:56% !important;stroke-width:1.7; }
#ap-honeycomb-concept .ap-design-intelligence .ap-touchpoint:nth-of-type(5) { left:4%;top:7%;transform:rotate(-9deg); }
#ap-honeycomb-concept .ap-design-intelligence .ap-touchpoint:nth-of-type(6) { right:4%;top:7%;transform:rotate(9deg); }
#ap-honeycomb-concept .ap-design-intelligence .ap-touchpoint:nth-of-type(7) { left:4%;bottom:7%;transform:rotate(5deg); }
#ap-honeycomb-concept .ap-design-intelligence .ap-touchpoint:nth-of-type(8) { right:4%;bottom:7%;transform:rotate(-5deg); }
#ap-honeycomb-concept .ap-design-account .ap-workspace { inset:20% 12%;background:linear-gradient(145deg,light-dark(#fff8e9,#ecdbc1),light-dark(#e6d4c5,#d0b9a8));border:1px solid light-dark(rgb(255 255 255 / .8),rgb(245 235 248 / .8));border-radius:7px;box-shadow:var(--ap-art-shadow);transform:rotate(-5deg);color:light-dark(#704080,#704080); }
@supports not (color: light-dark(#000, #fff)) {
#ap-honeycomb-concept .ap-design-account .ap-workspace { background:linear-gradient(145deg,#fff8e9,#e6d4c5); border:1px solid rgb(255 255 255 / .8); color:#704080; }
:where(:root[data-theme="dark"]) #ap-honeycomb-concept .ap-design-account .ap-workspace { background:linear-gradient(145deg,#ecdbc1,#d0b9a8); border:1px solid rgb(245 235 248 / .8); color:#704080; }
}
#ap-honeycomb-concept .ap-design-account .ap-workspace svg { width:40% !important;height:40% !important;stroke-width:1.5; }
#ap-honeycomb-concept .ap-design-account .ap-workspace::before { content:'';position:absolute;left:0;right:0;top:14%;height:1px;background:light-dark(#d7bdd8,#d7bdd8); }
@supports not (color: light-dark(#000, #fff)) {
#ap-honeycomb-concept .ap-design-account .ap-workspace::before { background:#d7bdd8; }
:where(:root[data-theme="dark"]) #ap-honeycomb-concept .ap-design-account .ap-workspace::before { background:#d7bdd8; }
}
#ap-honeycomb-concept .ap-design-account .ap-workspace::after { content:'';position:absolute;right:8%;top:6%;width:4%;aspect-ratio:1;border-radius:50%;background:light-dark(#b890c4,#b890c4);box-shadow:-5px 0 0 light-dark(#d8bedf,#d8bedf); }
@supports not (color: light-dark(#000, #fff)) {
#ap-honeycomb-concept .ap-design-account .ap-workspace::after { background:#b890c4; box-shadow:-5px 0 0 #d8bedf; }
:where(:root[data-theme="dark"]) #ap-honeycomb-concept .ap-design-account .ap-workspace::after { background:#b890c4; box-shadow:-5px 0 0 #d8bedf; }
}
#ap-honeycomb-concept .ap-design-account .ap-avatar { width:31%;background:linear-gradient(135deg,light-dark(#835495,#835495),light-dark(#542b66,#542b66));color:light-dark(#fff4e9,#f3e3d2);filter:drop-shadow(0 4px 3px light-dark(rgb(41 10 51 / .19),rgb(41 10 51 / .19))); }
@supports not (color: light-dark(#000, #fff)) {
#ap-honeycomb-concept .ap-design-account .ap-avatar { background:linear-gradient(135deg,#835495,#542b66); color:#fff4e9; filter:drop-shadow(0 4px 3px rgb(41 10 51 / .19)); }
:where(:root[data-theme="dark"]) #ap-honeycomb-concept .ap-design-account .ap-avatar { background:linear-gradient(135deg,#835495,#542b66); color:#f3e3d2; filter:drop-shadow(0 4px 3px rgb(41 10 51 / .19)); }
}
#ap-honeycomb-concept .ap-design-account .ap-avatar:nth-of-type(2) { left:2%;top:6%;transform:rotate(-7deg); }
#ap-honeycomb-concept .ap-design-account .ap-avatar:nth-of-type(3) { right:2%;top:6%;transform:rotate(7deg);background:linear-gradient(135deg,light-dark(#e7c8ef,#c6a4d0),light-dark(#b782c9,#b782c9));color:light-dark(#704080,#704080); }
@supports not (color: light-dark(#000, #fff)) {
#ap-honeycomb-concept .ap-design-account .ap-avatar:nth-of-type(3) { background:linear-gradient(135deg,#e7c8ef,#b782c9); color:#704080; }
:where(:root[data-theme="dark"]) #ap-honeycomb-concept .ap-design-account .ap-avatar:nth-of-type(3) { background:linear-gradient(135deg,#c6a4d0,#b782c9); color:#704080; }
}
#ap-honeycomb-concept .ap-design-account .ap-avatar:nth-of-type(4) { left:34.5%;bottom:0;background:linear-gradient(135deg,light-dark(#fff4d5,#edd6af),light-dark(#d8b88b,#d8b88b));color:light-dark(#704080,#704080); }
@supports not (color: light-dark(#000, #fff)) {
#ap-honeycomb-concept .ap-design-account .ap-avatar:nth-of-type(4) { background:linear-gradient(135deg,#fff4d5,#d8b88b); color:#704080; }
:where(:root[data-theme="dark"]) #ap-honeycomb-concept .ap-design-account .ap-avatar:nth-of-type(4) { background:linear-gradient(135deg,#edd6af,#d8b88b); color:#704080; }
}
#ap-honeycomb-concept .ap-design-account .ap-avatar svg { width:55% !important;height:55% !important;stroke-width:1.6; }
#ap-honeycomb-concept .ap-page { min-height:1040px; }
#ap-honeycomb-concept .ap-map { max-width:940px;margin:2px auto 10px; }
#ap-honeycomb-concept .ap-hero-columns { grid-template-columns:.6fr 1.4fr;min-height:822px; }
#ap-honeycomb-concept .ap-editorial .ap-map { margin:0;width:100%; }
#ap-honeycomb-concept .ap-outer .ap-hex-art { opacity:var(--ap-support-fade,.27); }
#ap-honeycomb-concept .ap-outer .ap-glyph-art>svg { width:43% !important;height:43% !important;stroke-width:1.15; }
#ap-honeycomb-concept .ap-edge::before { opacity:calc(var(--ap-edge-strength) * .5); }
#ap-honeycomb-concept .ap-edge::after { background:color-mix(in srgb,var(--ap-soft) 12%,var(--ap-paper)); }
#ap-honeycomb-concept .ap-ami-art { background:light-dark(#381532,#381532); }
@supports not (color: light-dark(#000, #fff)) {
#ap-honeycomb-concept .ap-ami-art { background:#381532; }
:where(:root[data-theme="dark"]) #ap-honeycomb-concept .ap-ami-art { background:#381532; }
}
#ap-honeycomb-concept .ap-ami-follow { inset:0; }
#ap-honeycomb-concept .ap-ami-face { position:absolute;left:50%;top:50%;width:118%;aspect-ratio:1;transform:translate(-50%,-50%); }
#ap-honeycomb-concept .ap-center .ap-ami-art .ap-ami-image { position:absolute;inset:0;width:100%;height:100%;object-fit:contain; }
#ap-honeycomb-concept .ap-ami-eye { position:absolute;top:41.8%;left:21.45%;width:18.55%;height:18.8%;overflow:hidden;border-radius:52% 52% 34% 34% / 65% 65% 35% 35%; }
#ap-honeycomb-concept .ap-eye-right { left:59.5%; }
#ap-honeycomb-concept .ap-ami-iris { position:absolute;left:50%;top:57%;width:82%;height:95%;border-radius:50%;background:radial-gradient(ellipse at 45% 48%,light-dark(#110a18,#110a18) 44%,light-dark(#532561,#532561) 78%,light-dark(#b176c3,#b176c3));border:1px solid light-dark(#211127,#211127);box-shadow:inset 0 2px 3px light-dark(#140c1b,#140c1b);transform:translate(calc(-50% + var(--ap-eye-x,0px)),calc(-50% + var(--ap-eye-y,0px)));transition:transform .09s ease-out; }
@supports not (color: light-dark(#000, #fff)) {
#ap-honeycomb-concept .ap-ami-iris { background:radial-gradient(ellipse at 45% 48%,#110a18 44%,#532561 78%,#b176c3); border:1px solid #211127; box-shadow:inset 0 2px 3px #140c1b; }
:where(:root[data-theme="dark"]) #ap-honeycomb-concept .ap-ami-iris { background:radial-gradient(ellipse at 45% 48%,#110a18 44%,#532561 78%,#b176c3); border:1px solid #211127; box-shadow:inset 0 2px 3px #140c1b; }
}
#ap-honeycomb-concept .ap-ami-pupil { position:absolute;inset:9% 10% 5%;background:radial-gradient(ellipse at 60% 35%,light-dark(#21111e,#21111e),light-dark(#09070d,#09070d) 62%);border-radius:50%; }
@supports not (color: light-dark(#000, #fff)) {
#ap-honeycomb-concept .ap-ami-pupil { background:radial-gradient(ellipse at 60% 35%,#21111e,#09070d 62%); }
:where(:root[data-theme="dark"]) #ap-honeycomb-concept .ap-ami-pupil { background:radial-gradient(ellipse at 60% 35%,#21111e,#09070d 62%); }
}
#ap-honeycomb-concept .ap-ami-pupil::before { content:'';position:absolute;right:17%;top:12%;width:22%;aspect-ratio:1;border-radius:50%;background:light-dark(#fff8ed,#fff8ed);box-shadow:0 0 3px light-dark(#efcedc,#efcedc); }
@supports not (color: light-dark(#000, #fff)) {
#ap-honeycomb-concept .ap-ami-pupil::before { background:#fff8ed; box-shadow:0 0 3px #efcedc; }
:where(:root[data-theme="dark"]) #ap-honeycomb-concept .ap-ami-pupil::before { background:#fff8ed; box-shadow:0 0 3px #efcedc; }
}
#ap-honeycomb-concept .ap-ami-pupil::after { content:'';position:absolute;left:42%;top:43%;width:8%;aspect-ratio:1;border-radius:50%;background:light-dark(#906298,#906298); }
@supports not (color: light-dark(#000, #fff)) {
#ap-honeycomb-concept .ap-ami-pupil::after { background:#906298; }
:where(:root[data-theme="dark"]) #ap-honeycomb-concept .ap-ami-pupil::after { background:#906298; }
}
#ap-honeycomb-concept .ap-ami-lid { position:absolute;inset:-8% -5% 12%;background:linear-gradient(135deg,light-dark(#925486,#925486),light-dark(#653761,#653761));border-bottom:2px solid light-dark(#38142f,#38142f);border-radius:0 0 50% 50%;transform:translateY(-120%); }
@supports not (color: light-dark(#000, #fff)) {
#ap-honeycomb-concept .ap-ami-lid { background:linear-gradient(135deg,#925486,#653761); border-bottom:2px solid #38142f; }
:where(:root[data-theme="dark"]) #ap-honeycomb-concept .ap-ami-lid { background:linear-gradient(135deg,#925486,#653761); border-bottom:2px solid #38142f; }
}
#ap-honeycomb-concept .ap-ami-art.is-ticklish .ap-ami-lid { animation:ap-ami-eye-squeeze .68s ease-in-out; }
#ap-honeycomb-concept .ap-core .ap-hover-caption, #ap-honeycomb-concept .ap-outer .ap-hover-caption { justify-content:flex-start;padding:27% 8% 0;gap:5px;background:linear-gradient(transparent 3%,var(--ap-caption-scrim) 30%,var(--ap-caption-scrim) 76%,transparent); }
#ap-honeycomb-concept .ap-cell .ap-hover-caption .ap-cell-label, #ap-honeycomb-concept .ap-cell-teaser { max-width:100%;overflow-wrap:normal; }
#ap-honeycomb-concept .ap-center .ap-hover-caption { justify-content:flex-start;padding:15% 10% 0;gap:4px;background:linear-gradient(var(--ap-caption-scrim),transparent 53%); }
#ap-honeycomb-concept .ap-support-emblem { position:absolute;left:25%;top:24%;width:50%;aspect-ratio:.8660254;display:grid;place-items:center;clip-path:url("#ap-rounded-hex");background:linear-gradient(145deg,var(--ap-art-cream),var(--ap-art-ivory));color:var(--ap-art-plum); }
#ap-honeycomb-concept .ap-support-emblem svg { width:49% !important;height:49% !important;stroke-width:1.45; }
#ap-honeycomb-concept .ap-outer:hover .ap-hex-art, #ap-honeycomb-concept .ap-outer:focus-visible .ap-hex-art, #ap-honeycomb-concept .ap-outer.is-tapped .ap-hex-art { opacity:1; }
#ap-honeycomb-concept .ap-outer .ap-hover-caption .ap-cell-label { font-size:12px; }
#ap-honeycomb-concept .ap-outer .ap-cell-teaser { font-size:11px;line-height:1.25; }
#ap-honeycomb-concept .ap-compact-captions .ap-outer .ap-cell-teaser { display:none; }
@keyframes ap-ami-eye-squeeze { 0%,100%{transform:translateY(-120%);} 24%,48%{transform:translateY(3%);} 69%{transform:translateY(-110%);} }
@media(max-width:820px) {
#ap-honeycomb-concept .ap-hero-columns { grid-template-columns:1fr;min-height:0; }
#ap-honeycomb-concept .ap-page { min-height:1040px; }
}
@media(max-width:600px) {
#ap-honeycomb-concept .ap-page { min-height:730px; }
#ap-honeycomb-concept .ap-map, #ap-honeycomb-concept .ap-editorial .ap-map { margin:20px auto 12px; }
#ap-honeycomb-concept .ap-center .ap-hover-caption { padding-top:15%; }
#ap-honeycomb-concept .ap-core .ap-hover-caption { padding-top:26%;gap:3px; }
}
@media(prefers-reduced-motion:reduce) {
#ap-honeycomb-concept .ap-ami-iris { transition:none;transform:translate(-50%,-50%) !important; }
#ap-honeycomb-concept .ap-ami-lid { animation:none !important; }
}
@media(max-width:380px) {
#ap-honeycomb-concept .ap-core .ap-hover-caption .ap-cell-label { font-size:11px; }
}
@font-face { font-family: 'Geist'; font-style: normal; font-weight: 100 900; font-display: swap; src: url(assets/ap-58a6b173d5ca1dec9216.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Geist'; font-style: normal; font-weight: 100 900; font-display: swap; src: url(assets/ap-9b6f5ff45b278c744b5f.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
:root { color-scheme:light dark; }
html { scroll-behavior:smooth; }
body { margin:0; }
.ap-skip-link { position:absolute;left:16px;top:8px;z-index:99;padding:12px 16px;transform:translateY(-160%);border-radius:6px;background:light-dark(#632471,#d6a4e7);color:light-dark(#fffdf9,#211b24);font:500 14px Arial,sans-serif;text-decoration:none; }
@supports not (color: light-dark(#000, #fff)) {
.ap-skip-link { background:#632471; color:#fffdf9; }
:where(:root[data-theme="dark"]) .ap-skip-link { background:#d6a4e7; color:#211b24; }
}
.ap-skip-link:focus { transform:translateY(0); }
#ap-honeycomb-concept { font-family:'Geist',Arial,sans-serif; }
#ap-honeycomb-concept .ap-page { min-height:0 !important; }
#ap-honeycomb-concept button, #ap-honeycomb-concept a { -webkit-tap-highlight-color:transparent; }
#ap-honeycomb-concept button { cursor:pointer; }
#ap-honeycomb-concept a { color:inherit;text-decoration:none; }
#ap-honeycomb-concept a:hover { text-decoration:none; }
#ap-honeycomb-concept svg { width:18px;height:18px;flex-shrink:0; }
#ap-honeycomb-concept a:focus-visible, #ap-honeycomb-concept button:focus-visible, #ap-honeycomb-concept summary:focus-visible, #ap-honeycomb-concept [role="tabpanel"]:focus-visible { outline:2px solid var(--ap-plum);outline-offset:5px; }
#ap-honeycomb-concept section[id] { scroll-margin-top:32px; }
#ap-honeycomb-concept .ap-nav { max-width:1240px;margin:auto;position:relative; }
#ap-honeycomb-concept .ap-nav-links { font-size:14px;align-items:center; }
#ap-honeycomb-concept .ap-nav-links a { transition:color .15s; }
#ap-honeycomb-concept .ap-nav-links a:hover { color:var(--ap-plum); }
#ap-honeycomb-concept .ap-nav-action { font-size:13px;border-radius:7px; }
#ap-honeycomb-concept .ap-main { max-width:1180px;margin:auto;padding-bottom:48px; }
#ap-honeycomb-concept .ap-copy { padding-top:56px; }
#ap-honeycomb-concept h1 { font-size:clamp(46px,6vw,76px);letter-spacing:-3px;line-height:1.04; }
#ap-honeycomb-concept .ap-hero-actions { display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:13px;margin-top:24px; }
#ap-honeycomb-concept .ap-primary-link, #ap-honeycomb-concept .ap-secondary-link { display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 18px;border-radius:7px;font-size:14px;font-weight:500;line-height:1.3;min-height:46px;transition:transform .15s,background .15s; }
#ap-honeycomb-concept .ap-primary-link { background:var(--ap-plum);color:var(--ap-paper);border:1px solid var(--ap-plum); }
#ap-honeycomb-concept .ap-secondary-link { color:var(--ap-ink);border:1px solid var(--ap-line);background:var(--ap-surface); }
#ap-honeycomb-concept .ap-primary-link:hover, #ap-honeycomb-concept .ap-secondary-link:hover { transform:translateY(-2px); }
#ap-honeycomb-concept .ap-secondary-link:hover { background:var(--ap-soft); }
#ap-honeycomb-concept .ap-hero-hint { text-align:center;color:var(--ap-muted);font-size:13px;line-height:1.5;margin:19px 0 0; }
#ap-honeycomb-concept .ap-mobile-menu { display:none;appearance:none;border:1px solid var(--ap-line);background:var(--ap-surface);color:var(--ap-ink);border-radius:6px;padding:10px;font:inherit;min-width:42px;min-height:42px;align-items:center;justify-content:center; }
#ap-honeycomb-concept .ap-detail-title { font-size:20px; }
#ap-honeycomb-concept .ap-detail-copy { font-size:14px;line-height:1.6;max-width:660px; }
#ap-honeycomb-concept .ap-detail { min-height:110px; }
#ap-honeycomb-concept .ap-feature-directory { max-width:940px;margin:22px auto 0;border-top:1px solid var(--ap-line);border-bottom:1px solid var(--ap-line); }
#ap-honeycomb-concept .ap-feature-directory summary { padding:20px 6px;color:var(--ap-plum);font-size:14px;font-weight:500;cursor:pointer;list-style-position:inside; }
#ap-honeycomb-concept .ap-feature-directory summary::marker { color:var(--ap-plum);font-size:11px; }
#ap-honeycomb-concept .ap-directory-grid { list-style:none;padding:0 6px 8px;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:32px; }
#ap-honeycomb-concept .ap-directory-grid li { padding:20px 0;border-top:1px solid color-mix(in srgb,var(--ap-line) 65%,transparent); }
#ap-honeycomb-concept .ap-directory-grid h3 { font-size:15px;font-weight:500;line-height:1.4;margin:0 0 7px; }
#ap-honeycomb-concept .ap-directory-grid p { font-size:13px;line-height:1.65;color:var(--ap-muted);margin:0; }
#ap-honeycomb-concept noscript { display:block;max-width:770px;margin:20px auto;color:var(--ap-muted);font-size:14px;line-height:1.7; }
#ap-honeycomb-concept .ap-site-section { max-width:1180px;margin:auto;padding:90px 40px;border-top:1px solid var(--ap-line); }
#ap-honeycomb-concept .ap-section-kicker { color:var(--ap-plum);font-size:12px;letter-spacing:1.1px;line-height:1.6;font-weight:600;margin:0 0 17px; }
#ap-honeycomb-concept .ap-site-section h2 { margin:0;color:var(--ap-ink);font-size:clamp(34px,4vw,50px);letter-spacing:-1.8px;line-height:1.08;font-weight:500; }
#ap-honeycomb-concept .ap-site-section h2 em { color:var(--ap-plum);font-family:'Instrument Serif',Georgia,serif;font-weight:400;letter-spacing:-.8px; }
#ap-honeycomb-concept .ap-section-intro { color:var(--ap-muted);font-size:16px;line-height:1.75;margin:23px 0 0;max-width:490px; }
#ap-honeycomb-concept .ap-text-action { display:inline-flex;align-items:center;gap:9px;margin:25px 0 0;padding:3px 0 8px;border:0;border-bottom:1px solid var(--ap-plum);background:transparent;color:var(--ap-plum);font:500 14px 'Geist',Arial,sans-serif; }
#ap-honeycomb-concept .ap-text-action:hover { color:var(--ap-ink); }
#ap-honeycomb-concept .ap-attribution { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:54px; }
#ap-honeycomb-concept .ap-attribution-flow { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;position:relative;padding:40px 0;isolation:isolate; }
#ap-honeycomb-concept .ap-attribution-flow::before { content:'';position:absolute;left:17%;right:17%;top:calc(40px + clamp(78px,8.2vw,118px) * .57735);height:2px;z-index:-1;background:linear-gradient(90deg,var(--ap-line),var(--ap-plum),var(--ap-line)); }
#ap-honeycomb-concept .ap-attribution-flow::after { content:'';position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse,var(--ap-soft),transparent 70%); }
#ap-honeycomb-concept .ap-flow-step { display:flex;flex-direction:column;align-items:center;gap:20px;min-width:0; }
#ap-honeycomb-concept .ap-flow-hex { display:grid;place-items:center;position:relative;width:clamp(78px,8.2vw,118px);aspect-ratio:.8660254;clip-path:url("#ap-rounded-hex");background:linear-gradient(140deg,light-dark(#ead2f0,#a781b8),light-dark(#b98bca,#835b96));color:light-dark(#633676,#382140); }
@supports not (color: light-dark(#000, #fff)) {
#ap-honeycomb-concept .ap-flow-hex { background:linear-gradient(140deg,#ead2f0,#b98bca); color:#633676; }
:where(:root[data-theme="dark"]) #ap-honeycomb-concept .ap-flow-hex { background:linear-gradient(140deg,#a781b8,#835b96); color:#382140; }
}
#ap-honeycomb-concept .ap-flow-hex::before { content:'';position:absolute;inset:5px;clip-path:inherit;background:linear-gradient(140deg,light-dark(#fff9ee,#efdfc9),light-dark(#e8d6c1,#d9c0a4));z-index:-1; }
@supports not (color: light-dark(#000, #fff)) {
#ap-honeycomb-concept .ap-flow-hex::before { background:linear-gradient(140deg,#fff9ee,#e8d6c1); }
:where(:root[data-theme="dark"]) #ap-honeycomb-concept .ap-flow-hex::before { background:linear-gradient(140deg,#efdfc9,#d9c0a4); }
}
#ap-honeycomb-concept .ap-flow-hex > svg { width:36px;height:36px;stroke-width:1.5; }
#ap-honeycomb-concept .ap-flow-hex-middle { background:linear-gradient(140deg,light-dark(#b485cc,#9d76b2),light-dark(#794991,#603677)); }
@supports not (color: light-dark(#000, #fff)) {
#ap-honeycomb-concept .ap-flow-hex-middle { background:linear-gradient(140deg,#b485cc,#794991); }
:where(:root[data-theme="dark"]) #ap-honeycomb-concept .ap-flow-hex-middle { background:linear-gradient(140deg,#9d76b2,#603677); }
}
#ap-honeycomb-concept .ap-flow-hex-last { background:linear-gradient(140deg,light-dark(#e8c796,#cbaa7b),light-dark(#c3a06e,#a68452)); }
@supports not (color: light-dark(#000, #fff)) {
#ap-honeycomb-concept .ap-flow-hex-last { background:linear-gradient(140deg,#e8c796,#c3a06e); }
:where(:root[data-theme="dark"]) #ap-honeycomb-concept .ap-flow-hex-last { background:linear-gradient(140deg,#cbaa7b,#a68452); }
}
#ap-honeycomb-concept .ap-flow-icon-pair { display:flex;gap:8px;transform:rotate(-8deg); }
#ap-honeycomb-concept .ap-flow-icon-pair svg { width:27px;height:27px;stroke-width:1.5; }
#ap-honeycomb-concept .ap-flow-label { color:var(--ap-ink);font-size:14px;font-weight:500;text-align:center;line-height:1.4; }
#ap-honeycomb-concept .ap-solutions-header { display:flex;justify-content:space-between;align-items:flex-end;gap:30px; }
#ap-honeycomb-concept .ap-audience-tabs { display:flex;flex-wrap:wrap;gap:7px;max-width:475px;margin-bottom:4px; }
#ap-honeycomb-concept .ap-audience-tabs button { border:1px solid var(--ap-line);border-radius:6px;background:transparent;color:var(--ap-muted);font:500 13px 'Geist',Arial,sans-serif;line-height:1.35;padding:12px 15px;min-height:44px; }
#ap-honeycomb-concept .ap-audience-tabs button[aria-selected="true"] { background:var(--ap-plum);border-color:var(--ap-plum);color:var(--ap-paper); }
#ap-honeycomb-concept .ap-audience-tabs button:hover:not([aria-selected="true"]) { background:var(--ap-soft);color:var(--ap-ink); }
#ap-honeycomb-concept .ap-audience-panel { display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:70px;border-top:1px solid var(--ap-line);padding-top:36px;margin-top:36px; }
#ap-honeycomb-concept .ap-audience-intro h3 { font-size:25px;font-weight:500;letter-spacing:-.8px;line-height:1.3;margin:0 0 16px; }
#ap-honeycomb-concept .ap-audience-intro p { font-size:15px;line-height:1.75;color:var(--ap-muted);max-width:430px;margin:0; }
#ap-honeycomb-concept .ap-workflow { display:flex;flex-direction:column;gap:22px;list-style:none;margin:0;padding:0;counter-reset:workflow; }
#ap-honeycomb-concept .ap-workflow li { display:grid;grid-template-columns:28px 116px minmax(0,1fr);gap:10px;align-items:baseline;counter-increment:workflow; }
#ap-honeycomb-concept .ap-workflow li::before { content:counter(workflow,decimal-leading-zero);color:var(--ap-plum);font-size:12px; }
#ap-honeycomb-concept .ap-workflow span { font-size:14px;font-weight:500; }
#ap-honeycomb-concept .ap-workflow p { margin:0;font-size:14px;line-height:1.65;color:var(--ap-muted); }
#ap-honeycomb-concept .ap-start { text-align:center;position:relative;padding-top:75px;padding-bottom:90px;background:radial-gradient(ellipse at 50% 42%,var(--ap-soft),transparent 68%); }
#ap-honeycomb-concept .ap-start .ap-section-intro { margin-left:auto;margin-right:auto; }
#ap-honeycomb-concept .ap-start-hex { display:grid;place-items:center;position:relative;margin:0 auto 25px;width:46px;aspect-ratio:.8660254;clip-path:url("#ap-rounded-hex");background:linear-gradient(145deg,var(--ap-selected),var(--ap-plum));color:var(--ap-paper); }
#ap-honeycomb-concept .ap-start-hex svg { width:22px;height:22px; }
#ap-honeycomb-concept .ap-site-footer { max-width:1180px;margin:auto;padding:30px 40px;display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid var(--ap-line); }
#ap-honeycomb-concept .ap-site-footer .ap-wordmark { font-size:20px; }
#ap-honeycomb-concept .ap-site-footer p { margin:0;color:var(--ap-muted);font-size:12px; }
#ap-honeycomb-concept .ap-site-footer nav { display:flex;gap:23px; }
#ap-honeycomb-concept .ap-site-footer nav a { color:var(--ap-muted);font-size:13px; }
#ap-honeycomb-concept .ap-site-footer nav a:hover { color:var(--ap-plum); }
@media(max-width:1000px) {
#ap-honeycomb-concept .ap-attribution { gap:30px; }
#ap-honeycomb-concept .ap-solutions-header { display:block; }
#ap-honeycomb-concept .ap-audience-tabs { margin-top:28px;max-width:none; }
#ap-honeycomb-concept .ap-audience-panel { gap:35px; }
#ap-honeycomb-concept .ap-workflow li { grid-template-columns:25px minmax(0,1fr);gap:7px 10px; }
#ap-honeycomb-concept .ap-workflow p { grid-column:2; }
}
@media(max-width:760px) {
#ap-honeycomb-concept .ap-site-section { padding:65px 28px; }
#ap-honeycomb-concept .ap-attribution { grid-template-columns:1fr;gap:8px; }
#ap-honeycomb-concept .ap-attribution-flow { max-width:450px;width:100%;margin:0 auto;padding:35px 0 5px; }
#ap-honeycomb-concept .ap-attribution-flow::before { top:calc(35px + clamp(78px,8.2vw,118px) * .57735); }
#ap-honeycomb-concept .ap-audience-panel { grid-template-columns:1fr;gap:30px; }
#ap-honeycomb-concept .ap-workflow { gap:21px; }
#ap-honeycomb-concept .ap-workflow li { grid-template-columns:25px 112px minmax(0,1fr); }
#ap-honeycomb-concept .ap-workflow p { grid-column:auto; }
#ap-honeycomb-concept .ap-directory-grid { grid-template-columns:repeat(2,minmax(0,1fr));column-gap:25px; }
}
@media(max-width:600px) {
#ap-honeycomb-concept .ap-nav { padding:18px 20px; }
#ap-honeycomb-concept .ap-nav-action { display:none; }
#ap-honeycomb-concept .ap-mobile-menu { display:inline-flex; }
#ap-honeycomb-concept .ap-nav-links { display:none; }
#ap-honeycomb-concept .ap-nav-links.is-open { display:flex;position:absolute;top:calc(100% - 1px);left:20px;right:20px;z-index:20;flex-direction:column;align-items:stretch;gap:0;padding:8px;background:var(--ap-surface);border:1px solid var(--ap-line);border-radius:7px;box-shadow:0 12px 22px color-mix(in srgb,var(--ap-ink) 12%,transparent); }
#ap-honeycomb-concept .ap-nav-links.is-open a { padding:13px 12px; }
#ap-honeycomb-concept .ap-main { padding-left:16px;padding-right:16px;padding-bottom:36px; }
#ap-honeycomb-concept .ap-copy { padding-top:40px; }
#ap-honeycomb-concept h1 { font-size:46px;letter-spacing:-2px; }
#ap-honeycomb-concept .ap-hero-actions { gap:10px;margin-top:22px; }
#ap-honeycomb-concept .ap-primary-link, #ap-honeycomb-concept .ap-secondary-link { padding:12px 15px;font-size:13px; }
#ap-honeycomb-concept .ap-hero-hint { font-size:12px;max-width:260px;margin-left:auto;margin-right:auto; }
#ap-honeycomb-concept .ap-detail { min-height:115px; }
#ap-honeycomb-concept .ap-detail-title { font-size:18px; }
#ap-honeycomb-concept .ap-detail-copy { font-size:13px; }
#ap-honeycomb-concept .ap-site-section { padding:58px 22px; }
#ap-honeycomb-concept .ap-section-kicker { font-size:11px;margin-bottom:14px; }
#ap-honeycomb-concept .ap-site-section h2 { font-size:36px;letter-spacing:-1.4px; }
#ap-honeycomb-concept .ap-section-intro { font-size:15px;line-height:1.7;margin-top:20px; }
#ap-honeycomb-concept .ap-flow-label { font-size:12px; }
#ap-honeycomb-concept .ap-audience-tabs { gap:6px;margin-top:25px; }
#ap-honeycomb-concept .ap-audience-tabs button { padding:11px 10px;font-size:12px; }
#ap-honeycomb-concept .ap-audience-panel { padding-top:28px;margin-top:28px; }
#ap-honeycomb-concept .ap-audience-intro h3 { font-size:23px; }
#ap-honeycomb-concept .ap-workflow li { grid-template-columns:24px minmax(0,1fr); }
#ap-honeycomb-concept .ap-workflow p { grid-column:2; }
#ap-honeycomb-concept .ap-site-footer { padding:27px 22px;flex-wrap:wrap;gap:24px 20px; }
#ap-honeycomb-concept .ap-site-footer .ap-wordmark { width:100%; }
#ap-honeycomb-concept .ap-site-footer nav { margin-left:auto;gap:17px; }
}
@media(max-width:380px) {
#ap-honeycomb-concept .ap-site-section { padding-left:18px;padding-right:18px; }
#ap-honeycomb-concept h1 { font-size:42px; }
#ap-honeycomb-concept .ap-site-section h2 { font-size:33px; }
#ap-honeycomb-concept .ap-attribution-flow { gap:8px; }
#ap-honeycomb-concept .ap-flow-hex { width:78px; }
#ap-honeycomb-concept .ap-audience-tabs button { font-size:11px;padding-left:9px;padding-right:9px; }
#ap-honeycomb-concept .ap-directory-grid { grid-template-columns:1fr; }
}
@media(prefers-reduced-motion:reduce) {
html { scroll-behavior:auto; }
#ap-honeycomb-concept .ap-primary-link, #ap-honeycomb-concept .ap-secondary-link, #ap-honeycomb-concept .ap-nav-links a { transition:none; }
#ap-honeycomb-concept .ap-primary-link:hover, #ap-honeycomb-concept .ap-secondary-link:hover { transform:none; }
}
/* An open honeycomb field, with a clear reading space on the left. */
#ap-honeycomb-concept .ap-main { max-width:1320px; }
#ap-honeycomb-concept .ap-hero { position:relative;isolation:isolate;min-height:var(--ap-hero-height,700px);display:flex;align-items:center; }
#ap-honeycomb-concept .ap-copy { width:41%;max-width:470px;text-align:left;padding:54px 0 54px 24px;z-index:3; }
#ap-honeycomb-concept .ap-eyebrow { margin:0 0 22px;font-size:10px;letter-spacing:1.65px;font-weight:600;color:var(--ap-plum); }
#ap-honeycomb-concept .ap-copy h1 { font-size:clamp(52px,5.7vw,78px);line-height:1.05;letter-spacing:-3.4px; }
#ap-honeycomb-concept .ap-intro { font-size:16px;line-height:1.65;max-width:300px;margin:23px 0 0; }
#ap-honeycomb-concept .ap-copy .ap-hero-actions { justify-content:flex-start;gap:10px;margin-top:28px;flex-wrap:nowrap; }
#ap-honeycomb-concept .ap-hero .ap-map { position:absolute;inset:0;width:100%;max-width:none;margin:0;z-index:1;overflow:visible;pointer-events:none; }
#ap-honeycomb-concept .ap-map::before { inset:10% -12% 10% 42%;background:radial-gradient(ellipse,color-mix(in srgb,var(--ap-selected) 36%,transparent),transparent 67%); }
#ap-honeycomb-concept .ap-map .ap-cell { pointer-events:auto;transition:filter .2s; }
#ap-honeycomb-concept .ap-map .ap-cell:focus-visible { outline:none;filter:drop-shadow(0 0 3px var(--ap-plum)); }
#ap-honeycomb-concept .ap-core { filter:drop-shadow(0 8px 12px light-dark(rgb(57 26 65 / .10),rgb(0 0 0 / .18))); }
@supports not (color: light-dark(#000, #fff)) {
#ap-honeycomb-concept .ap-core { filter:drop-shadow(0 8px 12px rgb(57 26 65 / .10)); }
:where(:root[data-theme="dark"]) #ap-honeycomb-concept .ap-core { filter:drop-shadow(0 8px 12px rgb(0 0 0 / .18)); }
}
#ap-honeycomb-concept .ap-core:hover { filter:drop-shadow(0 8px 15px light-dark(rgb(99 36 113 / .25),rgb(0 0 0 / .35))); }
@supports not (color: light-dark(#000, #fff)) {
#ap-honeycomb-concept .ap-core:hover { filter:drop-shadow(0 8px 15px rgb(99 36 113 / .25)); }
:where(:root[data-theme="dark"]) #ap-honeycomb-concept .ap-core:hover { filter:drop-shadow(0 8px 15px rgb(0 0 0 / .35)); }
}
#ap-honeycomb-concept .ap-map .ap-outer { opacity:var(--ap-cell-fade,.25);transition:opacity .2s,filter .2s; }
#ap-honeycomb-concept .ap-map .ap-outer .ap-hex-art { opacity:1; }
#ap-honeycomb-concept .ap-map .ap-outer:hover, #ap-honeycomb-concept .ap-map .ap-outer:focus-visible, #ap-honeycomb-concept .ap-map .ap-outer.is-active { opacity:.9; }
#ap-honeycomb-concept .ap-hover-caption { display:none !important; }
#ap-honeycomb-concept .ap-map .ap-center::before, #ap-honeycomb-concept .ap-map .ap-center::after { display:none; }
#ap-honeycomb-concept .ap-map .ap-center .ap-hex-art { background:transparent;overflow:visible;clip-path:none;inset:0; }
#ap-honeycomb-concept .ap-map .ap-center .ap-ami-face { overflow:visible;clip-path:none; }
#ap-honeycomb-concept .ap-map .ap-center .ap-ami-image { clip-path:none; }
#ap-honeycomb-concept .ap-ami-eye { top:40.8%;width:18.6%;height:18.5%; }
#ap-honeycomb-concept .ap-eye-left { left:20.8%; }
#ap-honeycomb-concept .ap-eye-right { left:58.6%; }
#ap-honeycomb-concept .ap-explore-caption { margin-top:37px;max-width:365px; }
#ap-honeycomb-concept .ap-hero-hint { text-align:left;margin:0 0 12px;font-size:11px;color:var(--ap-muted);letter-spacing:.2px; }
#ap-honeycomb-concept .ap-detail { display:block;visibility:visible;opacity:1;min-height:113px;max-width:none;margin:0;padding:16px 0 0;border-top:1px solid color-mix(in srgb,var(--ap-line) 70%,transparent);transition:none; }
#ap-honeycomb-concept .ap-detail-title { font-size:16px;margin:0 0 8px; }
#ap-honeycomb-concept .ap-detail-copy { font-size:12px;line-height:1.7;max-width:355px; }
#ap-honeycomb-concept .ap-hex-field { position:absolute;inset:0;pointer-events:none;mask-image:linear-gradient(to bottom,transparent,black 8%,black 89%,transparent); }
#ap-honeycomb-concept .ap-field-cell { position:absolute;transform:translate(-50%,-50%);opacity:var(--ap-field-fade,.12);isolation:isolate; }
#ap-honeycomb-concept .ap-field-cell::before { content:'';position:absolute;inset:0;z-index:-1;background:var(--ap-line);clip-path:url("#ap-rounded-hex"); }
#ap-honeycomb-concept .ap-field-cell .ap-cell-content { position:relative;width:100%;height:100%; }
#ap-honeycomb-concept .ap-field-cell .ap-hex-art { inset:1px; }
#ap-honeycomb-concept .ap-field-cell .ap-support-art { background:linear-gradient(145deg,var(--ap-surface),var(--ap-soft)); }
#ap-honeycomb-concept .ap-field-cell .ap-support-emblem { opacity:.7; }
/* Standard actions share the rounded button shape used by Contact Us. */
#ap-honeycomb-concept .ap-primary-link, #ap-honeycomb-concept .ap-secondary-link, #ap-honeycomb-concept .ap-nav-action { position:relative;isolation:isolate;border:0;border-radius:7px;background:transparent;padding:17px 25px;min-height:56px;white-space:nowrap; }
#ap-honeycomb-concept .ap-primary-link::before, #ap-honeycomb-concept .ap-secondary-link::before, #ap-honeycomb-concept .ap-nav-action::before { content:'';position:absolute;inset:0;z-index:-2;clip-path:none;border-radius:7px;background:var(--ap-plum);transition:background .15s; }
#ap-honeycomb-concept .ap-secondary-link::before { background:color-mix(in srgb,var(--ap-plum) 35%,var(--ap-line)); }
#ap-honeycomb-concept .ap-secondary-link::after { content:'';position:absolute;inset:1px;z-index:-1;clip-path:none;border-radius:6px;background:var(--ap-paper);transition:background .15s; }
#ap-honeycomb-concept .ap-primary-link:hover, #ap-honeycomb-concept .ap-secondary-link:hover { background:transparent; }
#ap-honeycomb-concept .ap-primary-link:hover::before, #ap-honeycomb-concept .ap-nav-action:hover::before { background:var(--ap-contrast); }
#ap-honeycomb-concept .ap-secondary-link:hover::after { background:var(--ap-soft); }
#ap-honeycomb-concept .ap-nav-action { min-height:44px;padding:12px 22px; }
#ap-honeycomb-concept .ap-feature-directory { position:relative;z-index:3;margin-top:0; }
@media(max-width:1000px) and (min-width:944px) {
#ap-honeycomb-concept .ap-copy { width:42%;padding-left:8px; }
#ap-honeycomb-concept .ap-copy h1 { font-size:54px;letter-spacing:-2.8px; }
#ap-honeycomb-concept .ap-copy .ap-hero-actions { gap:7px; }
#ap-honeycomb-concept .ap-primary-link, #ap-honeycomb-concept .ap-secondary-link { padding:16px 20px;font-size:12px; }
}
@media(max-width:943px) {
#ap-honeycomb-concept .ap-hero { display:flex;flex-direction:column;align-items:stretch;min-height:0; }
#ap-honeycomb-concept .ap-copy { width:100%;max-width:620px;padding:54px 10px 0;text-align:left; }
#ap-honeycomb-concept .ap-copy h1 { font-size:clamp(48px,7.8vw,68px);letter-spacing:-2.5px; }
#ap-honeycomb-concept .ap-intro { max-width:420px;font-size:15px; }
#ap-honeycomb-concept .ap-hero .ap-map { position:relative;inset:auto;width:100%;margin:0;order:2; }
#ap-honeycomb-concept .ap-map::before { inset:0 -10%; }
#ap-honeycomb-concept .ap-explore-caption { order:3;margin:0 10px 30px;max-width:480px; }
#ap-honeycomb-concept .ap-detail { min-height:96px; }
#ap-honeycomb-concept .ap-detail-copy { max-width:440px; }
#ap-honeycomb-concept .ap-hex-field { mask-image:linear-gradient(to bottom,transparent,black 28%,black 85%,transparent); }
#ap-honeycomb-concept .ap-feature-directory { margin-top:0; }
}
@media(max-width:600px) {
#ap-honeycomb-concept .ap-copy { padding:40px 4px 0; }
#ap-honeycomb-concept .ap-eyebrow { font-size:9px;letter-spacing:1.35px;margin-bottom:19px; }
#ap-honeycomb-concept .ap-copy h1 { font-size:50px;letter-spacing:-2.7px; }
#ap-honeycomb-concept .ap-intro { margin-top:18px;font-size:14px;max-width:280px; }
#ap-honeycomb-concept .ap-copy .ap-hero-actions { gap:8px;margin-top:23px; }
#ap-honeycomb-concept .ap-primary-link, #ap-honeycomb-concept .ap-secondary-link { padding:15px 20px;font-size:12px;min-height:52px;gap:7px; }
#ap-honeycomb-concept .ap-explore-caption { margin:0 4px 25px;max-width:100%; }
#ap-honeycomb-concept .ap-hero-hint { max-width:none;margin:0 0 9px;font-size:10px; }
#ap-honeycomb-concept .ap-detail { padding-top:13px;min-height:100px; }
#ap-honeycomb-concept .ap-detail-title { font-size:15px; }
#ap-honeycomb-concept .ap-detail-copy { font-size:12px; }
}
@media(max-width:380px) {
#ap-honeycomb-concept .ap-copy h1 { font-size:44px; }
#ap-honeycomb-concept .ap-copy .ap-hero-actions { gap:5px; }
#ap-honeycomb-concept .ap-primary-link, #ap-honeycomb-concept .ap-secondary-link { padding:15px 16px;font-size:11px;gap:5px; }
#ap-honeycomb-concept .ap-primary-link svg, #ap-honeycomb-concept .ap-secondary-link svg { width:14px;height:14px; }
}
@media(prefers-reduced-motion:reduce) {
#ap-honeycomb-concept .ap-map .ap-cell, #ap-honeycomb-concept .ap-primary-link::before, #ap-honeycomb-concept .ap-secondary-link::after { transition:none; }
}
/* Small ceramic scenes share the main honeycomb's cream, lilac and plum. */
#ap-honeycomb-concept .ap-support-scene { position:absolute;left:13%;top:19%;width:74%;height:62%;color:var(--ap-art-plum,#5e2a70);isolation:isolate; }
#ap-honeycomb-concept .ap-support-scene::before { content:'';position:absolute;left:10%;right:10%;height:10%;bottom:5%;border-radius:50%;background:rgb(49 20 61 / .16);filter:blur(5px);z-index:-1; }
#ap-honeycomb-concept .ap-support-scene span, #ap-honeycomb-concept .ap-support-scene b, #ap-honeycomb-concept .ap-support-scene i { display:block;box-sizing:border-box; }
#ap-honeycomb-concept .ap-support-scene svg { width:60%;height:60%;stroke-width:1.65; }
#ap-honeycomb-concept .ap-support-card { position:absolute;border:1px solid rgb(255 255 255 / .65);border-radius:8%;background:linear-gradient(145deg,var(--ap-art-cream,#fff6e8),var(--ap-art-ivory,#eadccc));box-shadow:var(--ap-art-shadow,0 5px 9px rgb(35 11 46 / .17));overflow:hidden; }
#ap-honeycomb-concept .ap-support-token { position:absolute;display:grid !important;place-items:center;width:37%;aspect-ratio:.8660254;background:linear-gradient(145deg,var(--ap-art-cream,#fff6e8),var(--ap-art-ivory,#eadccc));clip-path:url("#ap-rounded-hex");filter:drop-shadow(0 4px 3px rgb(47 20 60 / .17)); }
#ap-honeycomb-concept .ap-support-lines { position:absolute;left:12%;right:12%;top:18%; }
#ap-honeycomb-concept .ap-support-lines b { height:calc(var(--ap-cell-w,130px)*.021);min-height:2px;margin-bottom:calc(var(--ap-cell-w,130px)*.035);border-radius:8px;background:var(--ap-art-plum,#5e2a70);opacity:.45; }
#ap-honeycomb-concept .ap-support-lines b:nth-child(2) { width:76%;opacity:.26; }
#ap-honeycomb-concept .ap-support-lines b:nth-child(3) { width:57%;opacity:.18; }
/* Brand analysis: a brand card with its symbol, colors and a scan lens. */
#ap-honeycomb-concept .ap-support-brand .ap-support-card { width:69%;height:80%;left:9%;top:8%;transform:rotate(-8deg); }
#ap-honeycomb-concept .ap-brand-symbol { position:absolute;left:13%;top:12%;width:35%;height:30%;display:grid !important;place-items:center;background:#d8bce3;border-radius:24%; }
#ap-honeycomb-concept .ap-support-brand .ap-support-lines { top:53%; }
#ap-honeycomb-concept .ap-brand-swatches { position:absolute;bottom:9%;left:13%;right:13%;display:flex !important;gap:8%; }
#ap-honeycomb-concept .ap-brand-swatches b { width:22%;aspect-ratio:1;background:#8a5ca0;border-radius:20%; }
#ap-honeycomb-concept .ap-brand-swatches b:nth-child(2) { background:#ceb2df; }
#ap-honeycomb-concept .ap-brand-swatches b:nth-child(3) { background:#d6b796; }
#ap-honeycomb-concept .ap-support-brand .ap-support-token { right:0;bottom:13%; }
/* Search visibility: three connected search and answer surfaces. */
#ap-honeycomb-concept .ap-support-search .ap-support-token { width:45%; }
#ap-honeycomb-concept .ap-support-search .ap-support-token:nth-of-type(3) { left:28%;top:0; }
#ap-honeycomb-concept .ap-support-search .ap-support-token:nth-of-type(4) { left:0;bottom:4%;background:linear-gradient(145deg,#e4d3ec,#b997cc); }
#ap-honeycomb-concept .ap-support-search .ap-support-token:nth-of-type(5) { right:0;bottom:4%; }
#ap-honeycomb-concept .ap-support-link { position:absolute;left:24%;top:40%;width:43%;height:2px;background:#a17fb2;transform:rotate(50deg); }
#ap-honeycomb-concept .ap-support-link:nth-of-type(2) { left:35%;transform:rotate(-50deg); }
/* Unified reporting: a rising chart with a smaller report hex. */
#ap-honeycomb-concept .ap-support-reporting .ap-support-card { left:6%;top:8%;width:78%;height:79%;transform:rotate(-6deg); }
#ap-honeycomb-concept .ap-support-reporting .ap-support-lines { top:12%; }
#ap-honeycomb-concept .ap-support-chart { position:absolute;left:13%;right:13%;height:45%;bottom:13%;display:flex !important;gap:10%;align-items:flex-end; }
#ap-honeycomb-concept .ap-support-chart b { flex:1;height:40%;border-radius:2px 2px 0 0;background:linear-gradient(145deg,#c7a4d7,#76468c); }
#ap-honeycomb-concept .ap-support-chart b:nth-child(2) { height:65%; }
#ap-honeycomb-concept .ap-support-chart b:nth-child(3) { height:48%; }
#ap-honeycomb-concept .ap-support-chart b:nth-child(4) { height:84%; }
#ap-honeycomb-concept .ap-support-chart b:nth-child(5) { height:100%; }
#ap-honeycomb-concept .ap-support-reporting .ap-support-token { right:0;bottom:5%; }
/* Leads: two tactile customer cards collected into a CRM. */
#ap-honeycomb-concept .ap-support-leads .ap-support-card { width:78%;height:43%;left:2%;top:6%;transform:rotate(-8deg); }
#ap-honeycomb-concept .ap-support-leads .ap-support-card:nth-child(2) { top:38%;left:15%;transform:rotate(5deg); }
#ap-honeycomb-concept .ap-profile-dot { position:absolute;left:10%;top:16%;height:68%;aspect-ratio:1;display:grid !important;place-items:center;border-radius:50%;background:#d1b2df; }
#ap-honeycomb-concept .ap-support-leads .ap-support-lines { left:46%;top:29%;right:10%; }
#ap-honeycomb-concept .ap-support-leads .ap-support-token { right:0;bottom:0;width:35%; }
/* Seasonal ideas: a calendar, local pin and sun. */
#ap-honeycomb-concept .ap-support-seasonal .ap-support-card { left:10%;top:12%;width:69%;height:77%;transform:rotate(-6deg);overflow:visible; }
#ap-honeycomb-concept .ap-calendar-rings { position:absolute;left:22%;right:22%;top:-6%;display:flex !important;justify-content:space-between; }
#ap-honeycomb-concept .ap-calendar-rings b { width:13%;aspect-ratio:.48;border-radius:6px;background:#79488d;box-shadow:inset 1px 1px 0 #cda4dc; }
#ap-honeycomb-concept .ap-season-grid { position:absolute;inset:28% 13% 12%;display:grid !important;grid-template-columns:repeat(3,1fr);gap:17%; }
#ap-honeycomb-concept .ap-season-grid b { background:#c9aed8;border-radius:25%; }
#ap-honeycomb-concept .ap-season-grid b:nth-child(5) { background:#744487; }
#ap-honeycomb-concept .ap-support-seasonal .ap-support-token { right:0;bottom:2%; }
#ap-honeycomb-concept .ap-season-sun { position:absolute;top:0;right:2%;width:31%;height:29%;display:grid !important;place-items:center;color:#f1d7a3;filter:drop-shadow(0 1px 1px #a27969); }
#ap-honeycomb-concept .ap-season-sun svg { width:100%;height:100%; }
/* Intelligence: a central brain surrounded by small signal nodes. */
#ap-honeycomb-concept .ap-support-intelligence .ap-intel-main { width:55%;left:23%;top:12%; }
#ap-honeycomb-concept .ap-intel-orbit { position:absolute;inset:12% 0;border:1px solid #c5a9d6;border-radius:50%;transform:rotate(-35deg); }
#ap-honeycomb-concept .ap-intel-orbit:nth-child(2) { inset:0 21%;transform:rotate(32deg); }
#ap-honeycomb-concept .ap-intel-dot { position:absolute;width:13%;aspect-ratio:1;border-radius:50%;background:linear-gradient(145deg,#ead9f2,#9767af);box-shadow:0 3px 4px rgb(57 28 70 / .17);top:17%;left:7%; }
#ap-honeycomb-concept .ap-intel-dot:nth-last-child(2) { left:auto;right:0;top:54%; }
#ap-honeycomb-concept .ap-intel-dot:last-child { left:40%;top:83%; }
/* Traffic diagnostics: several source nodes converge on a quality check. */
#ap-honeycomb-concept .ap-support-traffic .ap-traffic-source { position:absolute;left:0;width:31%;aspect-ratio:1;display:grid !important;place-items:center;background:linear-gradient(145deg,#f5eadb,#dcc8b4);border-radius:25%;box-shadow:0 3px 4px rgb(57 28 70 / .13); }
#ap-honeycomb-concept .ap-traffic-source:nth-of-type(4) { top:0; }
#ap-honeycomb-concept .ap-traffic-source:nth-of-type(5) { top:36%; }
#ap-honeycomb-concept .ap-traffic-source:nth-of-type(6) { top:72%; }
#ap-honeycomb-concept .ap-traffic-path { position:absolute;left:20%;top:47%;width:57%;height:2px;background:#bc98ce;transform:rotate(28deg); }
#ap-honeycomb-concept .ap-traffic-path:nth-of-type(2) { transform:none; }
#ap-honeycomb-concept .ap-traffic-path:nth-of-type(3) { transform:rotate(-28deg); }
#ap-honeycomb-concept .ap-support-traffic .ap-support-token { width:51%;right:0;top:23%; }
/* x402: a code plate, wallet and a little coin. */
#ap-honeycomb-concept .ap-payment-chip { position:absolute;left:0;top:17%;width:42%;height:50%;border-radius:10%;display:grid !important;place-items:center;background:linear-gradient(145deg,#ddc7e8,#a47bbb);box-shadow:0 5px 8px rgb(47 20 60 / .16);transform:rotate(-8deg); }
#ap-honeycomb-concept .ap-support-payments .ap-support-token { right:0;top:12%;width:53%; }
#ap-honeycomb-concept .ap-payment-link { position:absolute;left:31%;right:17%;top:46%;height:3px;background:#b695c6; }
#ap-honeycomb-concept .ap-payment-coin { position:absolute;left:30%;bottom:2%;width:39%;aspect-ratio:1;display:grid !important;place-items:center;background:linear-gradient(145deg,#f7e7c4,#d8bb8b);border:2px solid #efdbb9;border-radius:50%;box-shadow:0 4px 5px rgb(54 25 49 / .17);color:#8d624b; }
/* Social presence: a carefully arranged content grid. */
#ap-honeycomb-concept .ap-presence-tile { position:absolute;width:43%;height:44%;display:grid !important;place-items:center;background:linear-gradient(145deg,#f4e9dd,#e3cfbb);border-radius:12%;box-shadow:0 4px 6px rgb(41 16 54 / .15); }
#ap-honeycomb-concept .ap-presence-tile:nth-child(1) { left:2%;top:1%; }
#ap-honeycomb-concept .ap-presence-tile:nth-child(2) { right:2%;top:1%;background:linear-gradient(145deg,#ddc7e7,#a277b7); }
#ap-honeycomb-concept .ap-presence-tile:nth-child(3) { left:2%;bottom:6%;background:linear-gradient(145deg,#ddc7e7,#a277b7); }
#ap-honeycomb-concept .ap-presence-tile:nth-child(4) { right:2%;bottom:6%; }
#ap-honeycomb-concept .ap-support-presence .ap-support-token { left:32%;top:26%;width:35%;background:linear-gradient(145deg,#fff6ea,#ead6c2); }
/* Competitive context: neighboring scorecards viewed through a lens. */
#ap-honeycomb-concept .ap-support-competitive .ap-support-card { width:52%;height:77%;left:1%;top:13%;transform:rotate(-9deg); }
#ap-honeycomb-concept .ap-support-competitive .ap-support-card:nth-child(2) { left:44%;top:3%;transform:rotate(8deg);background:linear-gradient(145deg,#e1cce9,#b594c7); }
#ap-honeycomb-concept .ap-competitive-score { position:absolute;left:17%;right:17%;top:12%;height:33%;display:flex !important;align-items:flex-end;gap:10%; }
#ap-honeycomb-concept .ap-competitive-score b { width:28%;height:60%;border-radius:2px 2px 0 0;background:#8e60a5; }
#ap-honeycomb-concept .ap-competitive-score b:nth-child(2) { height:95%; }
#ap-honeycomb-concept .ap-competitive-score b:nth-child(3) { height:76%; }
#ap-honeycomb-concept .ap-support-competitive .ap-support-lines { top:58%; }
#ap-honeycomb-concept .ap-support-competitive .ap-support-token { width:44%;left:28%;bottom:0; }
/* Color palettes: a real fan of four swatch cards. */
#ap-honeycomb-concept .ap-palette-swatch { position:absolute;width:38%;height:91%;left:29%;top:0;background:linear-gradient(145deg,#fff7ed,#ead8c4);border:1px solid #f8ece0;border-radius:9%;transform-origin:50% 90%;box-shadow:0 4px 6px rgb(47 20 60 / .15);transform:rotate(-36deg); }
#ap-honeycomb-concept .ap-palette-swatch:nth-child(2) { transform:rotate(-12deg); }
#ap-honeycomb-concept .ap-palette-swatch:nth-child(3) { transform:rotate(12deg); }
#ap-honeycomb-concept .ap-palette-swatch:nth-child(4) { transform:rotate(36deg); }
#ap-honeycomb-concept .ap-palette-swatch b { position:absolute;inset:7% 10% 27%;border-radius:7%;background:#4e2a5f; }
#ap-honeycomb-concept .ap-palette-swatch:nth-child(2) b { background:#9973ad; }
#ap-honeycomb-concept .ap-palette-swatch:nth-child(3) b { background:#d4b6e2; }
#ap-honeycomb-concept .ap-palette-swatch:nth-child(4) b { background:#cbb18f; }
#ap-honeycomb-concept .ap-palette-swatch i { position:absolute;left:13%;bottom:18%;width:52%;height:2%;background:#bfae9d; }
#ap-honeycomb-concept .ap-palette-swatch i:last-child { bottom:12%;width:35%; }
/* Strategy: a tactile target next to a small action plan. */
#ap-honeycomb-concept .ap-strategy-target { position:absolute;left:0;top:4%;width:77%;aspect-ratio:1;border-radius:50%;background:linear-gradient(145deg,#f6ebdd,#d9c3af);box-shadow:0 5px 8px rgb(47 20 60 / .17); }
#ap-honeycomb-concept .ap-strategy-target span { position:absolute;inset:15%;border:calc(var(--ap-cell-w,130px)*.034) solid #ac86bf;border-radius:50%; }
#ap-honeycomb-concept .ap-strategy-target span:nth-child(2) { inset:33%;border-width:calc(var(--ap-cell-w,130px)*.026);border-color:#734285; }
#ap-honeycomb-concept .ap-strategy-target b { position:absolute;inset:46%;background:#5e2a70;border-radius:50%; }
#ap-honeycomb-concept .ap-strategy-arrow { position:absolute;right:12%;top:0;width:45%;height:49%;display:grid !important;place-items:center;color:#5e2a70;filter:drop-shadow(0 1px 0 #eadac8); }
#ap-honeycomb-concept .ap-strategy-arrow svg { width:100%;height:100%;stroke-width:2.5; }
#ap-honeycomb-concept .ap-support-strategy .ap-support-card { width:47%;height:44%;right:0;bottom:0;transform:rotate(6deg); }
/* Daily ideas: fresh idea cards and a ceramic light bulb. */
#ap-honeycomb-concept .ap-support-daily .ap-support-card { width:70%;height:77%;left:2%;top:9%;transform:rotate(-13deg); }
#ap-honeycomb-concept .ap-support-daily .ap-support-card:nth-child(2) { left:15%;top:2%;transform:rotate(8deg);background:linear-gradient(145deg,#ddc8e7,#bb99cb); }
#ap-honeycomb-concept .ap-support-daily .ap-support-lines { top:17%; }
#ap-honeycomb-concept .ap-support-daily .ap-support-token { right:0;bottom:0;width:50%; }
#ap-honeycomb-concept .ap-daily-spark { position:absolute;right:2%;top:0;width:23%;height:22%;display:grid !important;place-items:center;color:#f5e4c6; }
#ap-honeycomb-concept .ap-daily-spark svg { width:100%;height:100%; }
/* Unified conversations: overlapping bubbles gathered into an inbox. */
#ap-honeycomb-concept .ap-message-bubble { position:absolute;left:0;top:4%;width:69%;height:52%;display:flex !important;align-items:center;justify-content:center;gap:8%;background:linear-gradient(145deg,#f8eddf,#dfccb8);border-radius:18% 18% 18% 5%;box-shadow:0 5px 7px rgb(47 20 60 / .17);transform:rotate(-6deg); }
#ap-honeycomb-concept .ap-message-bubble b { width:9%;aspect-ratio:1;border-radius:50%;background:#9b74af; }
#ap-honeycomb-concept .ap-message-bubble:nth-child(2) { left:33%;top:35%;width:66%;height:48%;background:linear-gradient(145deg,#dac4e6,#a17ab8);border-radius:18% 18% 5% 18%;transform:rotate(6deg); }
#ap-honeycomb-concept .ap-message-bubble svg { width:49%;height:66%; }
#ap-honeycomb-concept .ap-support-messenger .ap-support-token { width:33%;left:13%;bottom:0; }
/* Review analysis: stars, a review and an empathetic response. */
#ap-honeycomb-concept .ap-support-reviews .ap-support-card { width:83%;height:78%;left:2%;top:7%;transform:rotate(-7deg); }
#ap-honeycomb-concept .ap-review-stars { position:absolute;left:12%;right:12%;top:14%;height:25%;display:flex !important;gap:5%;color:#956b40; }
#ap-honeycomb-concept .ap-review-stars svg { width:30%;height:100%;fill:#e7c690;stroke-width:1.3; }
#ap-honeycomb-concept .ap-support-reviews .ap-support-lines { top:51%; }
#ap-honeycomb-concept .ap-support-reviews .ap-support-token { right:0;bottom:0;width:40%; }
/* The customer journey follows a soft curved path. */
#ap-honeycomb-concept .ap-journey-track { position:absolute;left:10%;right:10%;top:24%;height:52%;border:3px solid #b08bc3;border-top:0;border-radius:0 0 45% 45%;transform:rotate(-12deg); }
#ap-honeycomb-concept .ap-journey-stop { position:absolute;width:40%;aspect-ratio:.8660254;display:grid !important;place-items:center;background:linear-gradient(145deg,#fff6e8,#dcc6af);clip-path:url("#ap-rounded-hex");filter:drop-shadow(0 4px 3px rgb(47 20 60 / .17)); }
#ap-honeycomb-concept .ap-journey-stop:nth-child(2) { left:0;top:0; }
#ap-honeycomb-concept .ap-journey-stop:nth-child(3) { left:30%;bottom:0;background:linear-gradient(145deg,#dbc4e7,#b28ac6); }
#ap-honeycomb-concept .ap-journey-stop:nth-child(4) { right:0;top:0; }
/* Heatmaps: a miniature website with translucent attention spots. */
#ap-honeycomb-concept .ap-support-heatmaps .ap-support-card { width:85%;height:86%;left:4%;top:3%;transform:rotate(-6deg); }
#ap-honeycomb-concept .ap-heat-browser { position:absolute;inset:0 0 auto;height:14%;background:#d8c1e3;display:flex !important;align-items:center;gap:6%;padding-left:9%; }
#ap-honeycomb-concept .ap-heat-browser b { width:5%;aspect-ratio:1;border-radius:50%;background:#a07db2; }
#ap-honeycomb-concept .ap-heat-block { position:absolute;left:10%;right:10%;top:23%;height:28%;background:#d2bcdd;border-radius:5%; }
#ap-honeycomb-concept .ap-support-heatmaps .ap-support-lines { top:65%; }
#ap-honeycomb-concept .ap-heat-spot { position:absolute;width:50%;aspect-ratio:1;left:12%;top:24%;background:radial-gradient(circle,#e9bb86 0,#deb07788 25%,#ca919644 51%,transparent 72%);border-radius:50%; }
#ap-honeycomb-concept .ap-heat-spot:nth-last-child(2) { left:53%;top:48%;width:41%;background:radial-gradient(circle,#ac73c3aa,#c1a6d355 35%,transparent 72%); }
#ap-honeycomb-concept .ap-heat-spot:last-child { left:6%;top:62%;width:41%; }
#ap-honeycomb-concept .ap-heat-cursor { position:absolute;right:0;bottom:3%;width:28%;height:29%;display:grid !important;place-items:center;color:#5e2a70;filter:drop-shadow(0 2px 1px #fff6e8); }
#ap-honeycomb-concept .ap-heat-cursor svg { width:100%;height:100%;stroke-width:2;fill:#ead8ee; }
/* Clear copy above two true hexagons on the same lattice as the product. */
#ap-honeycomb-concept .ap-nav { z-index:30; }
#ap-honeycomb-concept .ap-hero { align-items:flex-start; }
#ap-honeycomb-concept .ap-copy { padding:36px 0 0 24px; }
#ap-honeycomb-concept .ap-copy h1 { font-size:clamp(52px,5.7vw,74px); }
#ap-honeycomb-concept .ap-map .ap-hero-actions { display:contents; }
#ap-honeycomb-concept .ap-cta-hex { position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;width:142px;aspect-ratio:.8660254;padding:22px 12px;font-size:17px;font-weight:500;line-height:1.35;text-align:center;pointer-events:auto;filter:drop-shadow(0 7px 12px light-dark(rgb(71 30 82 / .10),rgb(0 0 0 / .20)));transition:filter .18s; }
@supports not (color: light-dark(#000, #fff)) {
#ap-honeycomb-concept .ap-cta-hex { filter:drop-shadow(0 7px 12px rgb(71 30 82 / .10)); }
:where(:root[data-theme="dark"]) #ap-honeycomb-concept .ap-cta-hex { filter:drop-shadow(0 7px 12px rgb(0 0 0 / .20)); }
}
#ap-honeycomb-concept .ap-map .ap-cta-hex { position:absolute;transform:translate(-50%,-50%); }
#ap-honeycomb-concept .ap-cta-hex::before, #ap-honeycomb-concept .ap-cta-hex::after { content:'';position:absolute;inset:0;z-index:-2;clip-path:url("#ap-rounded-hex"); }
#ap-honeycomb-concept .ap-cta-hex::after { inset:1.5px;z-index:-1; }
#ap-honeycomb-concept .ap-cta-primary { color:var(--ap-paper); }
#ap-honeycomb-concept .ap-cta-primary::before { background:color-mix(in srgb,var(--ap-plum) 72%,var(--ap-selected)); }
#ap-honeycomb-concept .ap-cta-primary::after { background:linear-gradient(140deg,var(--ap-plum),var(--ap-contrast)); }
#ap-honeycomb-concept .ap-cta-secondary { color:var(--ap-plum); }
#ap-honeycomb-concept .ap-cta-secondary::before { background:color-mix(in srgb,var(--ap-plum) 32%,var(--ap-line)); }
#ap-honeycomb-concept .ap-cta-secondary::after { background:linear-gradient(140deg,var(--ap-surface),color-mix(in srgb,var(--ap-soft) 58%,var(--ap-paper))); }
#ap-honeycomb-concept .ap-cta-hex>svg { width:24px;height:24px;stroke-width:1.6; }
#ap-honeycomb-concept .ap-cta-hex:hover { filter:drop-shadow(0 8px 16px light-dark(rgb(99 36 113 / .25),rgb(0 0 0 / .35))); }
@supports not (color: light-dark(#000, #fff)) {
#ap-honeycomb-concept .ap-cta-hex:hover { filter:drop-shadow(0 8px 16px rgb(99 36 113 / .25)); }
:where(:root[data-theme="dark"]) #ap-honeycomb-concept .ap-cta-hex:hover { filter:drop-shadow(0 8px 16px rgb(0 0 0 / .35)); }
}
#ap-honeycomb-concept .ap-cta-hex:focus-visible { outline:none;filter:drop-shadow(0 0 3px var(--ap-plum)) drop-shadow(0 0 4px var(--ap-plum)); }
#ap-honeycomb-concept .ap-map .ap-outer:hover, #ap-honeycomb-concept .ap-map .ap-outer:focus-visible, #ap-honeycomb-concept .ap-map .ap-outer.is-tapped { opacity:1; }
#ap-honeycomb-concept .ap-map .ap-outer { z-index:1; }
#ap-honeycomb-concept .ap-map .ap-core, #ap-honeycomb-concept .ap-map .ap-center { z-index:2; }
#ap-honeycomb-concept .ap-map .ap-hero-actions .ap-cta-hex { z-index:4; }
#ap-honeycomb-concept .ap-hex-field { z-index:0;mask-image:linear-gradient(to bottom,transparent,black 7%,black 88%,transparent); }
/* Hover descriptions float beside the artwork, with room to read. */
#ap-honeycomb-concept .ap-hover-card { position:absolute;z-index:20;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:12px;width:282px;max-width:calc(100% - 16px);padding:16px;background:var(--ap-surface);color:var(--ap-ink);border:1px solid color-mix(in srgb,var(--ap-plum) 26%,var(--ap-line));border-radius:9px;box-shadow:0 12px 30px light-dark(rgb(58 25 67 / .14),rgb(0 0 0 / .38));pointer-events:auto; }
@supports not (color: light-dark(#000, #fff)) {
#ap-honeycomb-concept .ap-hover-card { box-shadow:0 12px 30px rgb(58 25 67 / .14); }
:where(:root[data-theme="dark"]) #ap-honeycomb-concept .ap-hover-card { box-shadow:0 12px 30px rgb(0 0 0 / .38); }
}
#ap-honeycomb-concept .ap-hover-icon { display:grid;place-items:center;width:34px;aspect-ratio:.8660254;background:var(--ap-soft);color:var(--ap-plum);clip-path:url("#ap-rounded-hex"); }
#ap-honeycomb-concept .ap-hover-icon svg { width:17px;height:17px;stroke-width:1.7; }
#ap-honeycomb-concept .ap-hover-title { display:block;font-size:14px;font-weight:600;line-height:1.4;margin:0 0 6px; }
#ap-honeycomb-concept .ap-hover-copy { display:block;color:var(--ap-muted);font-size:12px;line-height:1.65; }
#ap-honeycomb-concept .ap-feature-directory { margin-top:0; }
@media(max-width:1000px) and (min-width:944px) {
#ap-honeycomb-concept .ap-copy { padding-left:8px; }
#ap-honeycomb-concept .ap-copy h1 { font-size:54px; }
#ap-honeycomb-concept .ap-intro { max-width:280px;font-size:14px; }
#ap-honeycomb-concept .ap-map .ap-cta-hex { font-size:14px;gap:8px; }
#ap-honeycomb-concept .ap-map .ap-cta-hex>svg { width:20px;height:20px; }
}
@media(max-width:943px) {
#ap-honeycomb-concept .ap-copy { width:100%;max-width:620px;padding:32px 10px 0; }
#ap-honeycomb-concept .ap-copy h1 { font-size:clamp(48px,7.8vw,68px); }
#ap-honeycomb-concept .ap-hero .ap-map { margin:0; }
#ap-honeycomb-concept .ap-hover-card { width:270px;padding:14px; }
#ap-honeycomb-concept .ap-feature-directory { margin-top:8px; }
}
@media(max-width:600px) {
#ap-honeycomb-concept .ap-copy { padding:26px 4px 0; }
#ap-honeycomb-concept .ap-copy h1 { font-size:50px; }
}
@media(max-width:380px) {
#ap-honeycomb-concept .ap-copy h1 { font-size:44px; }
#ap-honeycomb-concept .ap-hover-card { grid-template-columns:30px minmax(0,1fr);gap:10px;padding:13px; }
#ap-honeycomb-concept .ap-hover-icon { width:30px; }
}
@media(prefers-reduced-motion:reduce) {
#ap-honeycomb-concept .ap-cta-hex { transition:none; }
}
/* Account and appearance share the pointy hex geometry of the hero. */
#ap-honeycomb-concept .ap-nav { padding-top:10px;padding-bottom:10px; }
#ap-honeycomb-concept .ap-header-hive { display:flex;align-items:center;gap:7px;position:relative;flex:none;filter:drop-shadow(0 4px 7px light-dark(rgb(71 30 82 / .08),rgb(0 0 0 / .20))); }
@supports not (color: light-dark(#000, #fff)) {
#ap-honeycomb-concept .ap-header-hive { filter:drop-shadow(0 4px 7px rgb(71 30 82 / .08)); }
:where(:root[data-theme="dark"]) #ap-honeycomb-concept .ap-header-hive { filter:drop-shadow(0 4px 7px rgb(0 0 0 / .20)); }
}
#ap-honeycomb-concept .ap-header-signhex { position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;width:80px;aspect-ratio:.8660254;color:var(--ap-paper);text-decoration:none;font:500 12px 'Geist',Arial,sans-serif;line-height:1.3; }
#ap-honeycomb-concept .ap-header-signhex::before, #ap-honeycomb-concept .ap-header-signhex::after { content:'';position:absolute;inset:0;z-index:-2;clip-path:url("#ap-rounded-hex"); }
#ap-honeycomb-concept .ap-header-signhex::before { background:color-mix(in srgb,var(--ap-plum) 65%,var(--ap-selected)); }
#ap-honeycomb-concept .ap-header-signhex::after { inset:1px;z-index:-1;background:linear-gradient(145deg,var(--ap-plum),var(--ap-contrast));transition:background .18s; }
#ap-honeycomb-concept .ap-header-signhex:hover::after { background:var(--ap-contrast); }
#ap-honeycomb-concept .ap-header-signhex>svg { width:19px;height:19px; }
#ap-honeycomb-concept .ap-header-themehex { position:relative;isolation:isolate;display:grid;grid-template-columns:1fr 1fr;width:88px;aspect-ratio:.8660254; }
#ap-honeycomb-concept .ap-header-themehex::before { content:'';position:absolute;inset:0;z-index:-2;clip-path:url("#ap-rounded-hex");background:color-mix(in srgb,var(--ap-plum) 32%,var(--ap-line)); }
#ap-honeycomb-concept .ap-header-themehalf { position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-width:44px;min-height:44px;appearance:none;border:0;border-radius:0;background:transparent;padding:0;font:500 10px 'Geist',Arial,sans-serif;line-height:1.3;cursor:pointer; }
#ap-honeycomb-concept .ap-header-themehalf::before { content:'';position:absolute;inset:1px;z-index:-1;transition:opacity .18s; }
#ap-honeycomb-concept .ap-header-light { color:#663076; }
#ap-honeycomb-concept .ap-header-light::before { clip-path:polygon(100% 0,100% 100%,0 75%,0 25%);background:linear-gradient(145deg,#fffaf1,#e9d6be); }
#ap-honeycomb-concept .ap-header-dark { color:#efd6fa; }
#ap-honeycomb-concept .ap-header-dark::before { clip-path:polygon(0 0,100% 25%,100% 75%,0 100%);background:linear-gradient(145deg,#694279,#322139); }
#ap-honeycomb-concept .ap-header-themehalf>svg { width:17px;height:17px; }
#ap-honeycomb-concept .ap-header-light>svg, #ap-honeycomb-concept .ap-header-light>span { transform:translateX(3px); }
#ap-honeycomb-concept .ap-header-dark>svg, #ap-honeycomb-concept .ap-header-dark>span { transform:translateX(-3px); }
#ap-honeycomb-concept .ap-header-themehalf::after { content:'';position:absolute;bottom:28%;width:3px;height:3px;border-radius:50%;background:currentColor;opacity:0;transition:opacity .18s; }
#ap-honeycomb-concept .ap-header-light::after { left:calc(50% + 2px); }
#ap-honeycomb-concept .ap-header-dark::after { left:calc(50% - 4px); }
#ap-honeycomb-concept .ap-header-themehalf[aria-pressed="true"]::after { opacity:1; }
#ap-honeycomb-concept .ap-header-themehalf[aria-pressed="false"]::before { opacity:.74; }
#ap-honeycomb-concept .ap-header-themehalf:hover::before { opacity:1; }
#ap-honeycomb-concept .ap-header-signhex:focus-visible, #ap-honeycomb-concept .ap-header-themehalf:focus-visible { outline:none;z-index:2;filter:drop-shadow(0 0 2px var(--ap-plum)) drop-shadow(0 0 3px var(--ap-plum)); }
@media(max-width:1100px) and (min-width:901px) {
#ap-honeycomb-concept .ap-nav { gap:14px;padding-left:24px;padding-right:24px; }
#ap-honeycomb-concept .ap-nav-links { gap:18px;font-size:12px; }
}
@media(max-width:900px) {
#ap-honeycomb-concept .ap-nav-links { display:none; }
#ap-honeycomb-concept .ap-mobile-menu { display:inline-flex;min-width:44px;min-height:44px; }
#ap-honeycomb-concept .ap-nav-links.is-open { display:flex;position:absolute;top:calc(100% - 1px);left:20px;right:20px;z-index:40;flex-direction:column;align-items:stretch;gap:0;padding:8px;background:var(--ap-surface);border:1px solid var(--ap-line);border-radius:7px;box-shadow:0 12px 22px color-mix(in srgb,var(--ap-ink) 12%,transparent); }
#ap-honeycomb-concept .ap-nav-links.is-open a { padding:13px 12px; }
#ap-honeycomb-concept .ap-header-hive { margin-left:auto; }
}
@media(max-width:480px) {
#ap-honeycomb-concept .ap-nav { display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:4px 14px;padding:12px 20px 8px; }
#ap-honeycomb-concept .ap-nav>.ap-wordmark { grid-column:1;grid-row:1;justify-self:start; }
#ap-honeycomb-concept .ap-nav>.ap-mobile-menu { grid-column:2;grid-row:1; }
#ap-honeycomb-concept .ap-nav>.ap-header-hive { grid-column:1 / -1;grid-row:2;justify-self:end;margin-left:0; }
#ap-honeycomb-concept .ap-header-signhex { width:76px; }
}
@media(prefers-reduced-motion:reduce) {
#ap-honeycomb-concept .ap-header-signhex::after, #ap-honeycomb-concept .ap-header-themehalf::before, #ap-honeycomb-concept .ap-header-themehalf::after { transition:none; }
}
/* AMI speaks from the heart of the honeycomb. */
#ap-honeycomb-concept .ap-hex-field { right:auto;overflow:hidden;mask-image:linear-gradient(to bottom,transparent,black 7%,black 88%,transparent); }
#ap-honeycomb-concept .ap-hover-card { display:block;width:308px;min-height:154px;padding:17px 19px;border-radius:18px 18px 18px 5px;border-color:color-mix(in srgb,var(--ap-plum) 24%,var(--ap-line));background:color-mix(in srgb,var(--ap-surface) 97%,var(--ap-plum));box-shadow:0 9px 0 -5px color-mix(in srgb,var(--ap-plum) 10%,transparent),0 18px 35px light-dark(rgb(58 25 67 / .15),rgb(0 0 0 / .40));transform-origin:var(--ap-speech-origin-x,100%) var(--ap-speech-origin-y,100%); }
@supports not (color: light-dark(#000, #fff)) {
#ap-honeycomb-concept .ap-hover-card { box-shadow:0 9px 0 -5px color-mix(in srgb,var(--ap-plum) 10%,transparent),0 18px 35px rgb(58 25 67 / .15); }
:where(:root[data-theme="dark"]) #ap-honeycomb-concept .ap-hover-card { box-shadow:0 9px 0 -5px color-mix(in srgb,var(--ap-plum) 10%,transparent),0 18px 35px rgb(0 0 0 / .40); }
}
#ap-honeycomb-concept .ap-speech-heading { display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:11px;font-size:11px;line-height:1.45; }
#ap-honeycomb-concept .ap-speech-speaker { display:inline-flex;gap:5px;align-items:center;color:var(--ap-plum);font-size:12px;font-weight:650;letter-spacing:.04em; }
#ap-honeycomb-concept .ap-speech-speaker>svg { width:14px;height:14px; }
#ap-honeycomb-concept .ap-speech-topic { color:var(--ap-muted);font-size:10px;text-align:right; }
#ap-honeycomb-concept .ap-speech-text { display:block;min-height:6.4em;color:var(--ap-ink);font-size:14px;line-height:1.6;font-weight:400; }
#ap-honeycomb-concept .ap-hover-card[data-compact-speech="true"] { width:272px;min-height:104px;padding:16px 18px; }
#ap-honeycomb-concept .ap-hover-card[data-compact-speech="true"] .ap-speech-text { min-height:3.2em; }
#ap-honeycomb-concept .ap-field-cell .ap-support-art { background:radial-gradient(ellipse at 28% 18%,light-dark(#dcc3e7,#bda0ca) 0,light-dark(#ba91cd,#9870ab) 48%,light-dark(#8b609e,#6f4c81) 100%); }
@supports not (color: light-dark(#000, #fff)) {
#ap-honeycomb-concept .ap-field-cell .ap-support-art { background:radial-gradient(ellipse at 28% 18%,#dcc3e7 0,#ba91cd 48%,#8b609e 100%); }
:where(:root[data-theme="dark"]) #ap-honeycomb-concept .ap-field-cell .ap-support-art { background:radial-gradient(ellipse at 28% 18%,#bda0ca 0,#9870ab 48%,#6f4c81 100%); }
}
#ap-honeycomb-concept .ap-speech-text::after { content:'';display:inline-block;width:3px;height:1em;margin-left:3px;vertical-align:-.12em;background:var(--ap-plum);opacity:0; }
#ap-honeycomb-concept .is-revealing .ap-speech-text::after { opacity:.6;animation:ap-speech-caret .65s steps(1) infinite; }
#ap-honeycomb-concept .ap-speech-dots { display:flex;gap:3px;position:absolute;right:18px;bottom:12px;opacity:0; }
#ap-honeycomb-concept .ap-speech-dots b { width:3px;height:3px;border-radius:50%;background:var(--ap-plum); }
#ap-honeycomb-concept .is-revealing .ap-speech-dots { opacity:.5; }
#ap-honeycomb-concept .is-revealing .ap-speech-dots b { animation:ap-speech-dot .7s ease-in-out infinite; }
#ap-honeycomb-concept .is-revealing .ap-speech-dots b:nth-child(2) { animation-delay:.12s; }
#ap-honeycomb-concept .is-revealing .ap-speech-dots b:nth-child(3) { animation-delay:.24s; }
#ap-honeycomb-concept .ap-hover-card.is-arriving { animation:ap-speech-arrive .36s cubic-bezier(.22,.9,.32,1) both; }
#ap-honeycomb-concept .ap-speech-connector { position:absolute;left:0;top:0;z-index:15;overflow:visible;pointer-events:none;max-width:none; }
#ap-honeycomb-concept .ap-speech-trail { fill:none;stroke:color-mix(in srgb,var(--ap-plum) 50%,var(--ap-line));stroke-width:1.6;stroke-linecap:round; }
#ap-honeycomb-concept .ap-speech-source { fill:var(--ap-plum);opacity:.5; }
#ap-honeycomb-concept .ap-ami-face>.ap-ami-mouth { display:none;position:absolute;left:49%;top:62.8%;width:18% !important;height:9% !important;max-width:none;overflow:visible;transform:translateX(-50%);transform-origin:50% 17%; }
#ap-honeycomb-concept .is-speaking .ap-ami-face>.ap-ami-mouth { display:block;animation:ap-ami-talk .38s ease-in-out infinite; }
#ap-honeycomb-concept .ap-mouth-opening { fill:#190b23;stroke:#b777b6;stroke-width:1.5; }
#ap-honeycomb-concept .ap-mouth-tongue { fill:#a562ad; }
#ap-honeycomb-concept .ap-sr-only { position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0; }
/* Keep the hover hit area fixed while the speech bubble appears. */
@keyframes ap-speech-arrive { from { opacity:0; } to { opacity:1; } }
@keyframes ap-ami-talk { 0%,100% { transform:translateX(-50%) scaleY(.36); } 32% { transform:translateX(-50%) scaleY(1); } 63% { transform:translateX(-50%) scaleY(.58); } 82% { transform:translateX(-50%) scaleY(.88); } }
@keyframes ap-speech-caret { 50% { opacity:0; } }
@keyframes ap-speech-dot { 50% { transform:translateY(-2px); } }
@media(max-width:943px) {
#ap-honeycomb-concept .ap-hover-card { width:294px;min-height:150px;padding:15px 17px; }
#ap-honeycomb-concept .ap-speech-text { font-size:13px; }
}
@media(max-width:380px) {
#ap-honeycomb-concept .ap-hover-card { padding:14px 15px; }
#ap-honeycomb-concept .ap-speech-heading { gap:8px; }
}
@media(prefers-reduced-motion:reduce) {
#ap-honeycomb-concept .ap-hover-card.is-arriving, #ap-honeycomb-concept .is-speaking .ap-ami-mouth, #ap-honeycomb-concept .is-revealing .ap-speech-text::after, #ap-honeycomb-concept .is-revealing .ap-speech-dots b { animation:none; }
#ap-honeycomb-concept .is-speaking .ap-ami-face>.ap-ami-mouth { display:none; }
}
/* Original AdPrompt PNG, CSS-cropped to its top hex symbol only.
   Source: 1279 x 1313 RGBA; symbol alpha bounds: x191..1087, y28..1023.
   The source's black wordmark starts below y1070 and remains outside the crop. */
#ap-honeycomb-concept .ap-wordmark {
  gap:10px;
}
#ap-honeycomb-concept .ap-wordmark .ap-official-mark {
  --ap-brand-width:34px;
  position:relative;
  display:block;
  flex:0 0 var(--ap-brand-width);
  width:var(--ap-brand-width);
  height:calc(var(--ap-brand-width) * 996 / 897);
  overflow:hidden;
  padding:0;
  background:transparent;
  clip-path:none;
  border:0;
  color:inherit;
  isolation:isolate;
}
#ap-honeycomb-concept .ap-official-mark img {
  position:absolute;
  display:block;
  left:-21.2932%;
  top:-2.81125%;
  width:142.5864%;
  height:131.82731%;
  max-width:none;
  object-fit:contain;
  object-position:center;
}
#ap-honeycomb-concept .ap-site-footer .ap-official-mark {
  --ap-brand-width:30px;
}
/* The ivory backing preserves the original purple artwork's contrast in dark mode.
   It follows the existing hex silhouette and never exposes the source wordmark. */
html[data-theme="dark"] #ap-honeycomb-concept .ap-official-mark::before {
  content:"";
  position:absolute;
  inset:1px;
  z-index:-1;
  background:#f9f3e9;
  clip-path:url("#ap-rounded-brand-backing");
}
@media(max-width:600px) {
#ap-honeycomb-concept .ap-wordmark .ap-official-mark {
    --ap-brand-width:29px;
  }
}
/* The product tour is a working, keyboard-friendly preview of one workspace. */
#ap-honeycomb-concept .ap-showcase { max-width:1240px;padding:88px 24px 92px; }
#ap-honeycomb-concept .ap-showcase-heading { max-width:700px;margin-bottom:35px; }
#ap-honeycomb-concept .ap-showcase-heading .ap-section-intro { max-width:570px;margin-top:18px; }
#ap-honeycomb-concept .ap-showcase-window { position:relative;isolation:isolate;overflow:hidden;border:1px solid color-mix(in srgb,var(--ap-plum) 21%,var(--ap-line));border-radius:15px;background:var(--ap-surface);box-shadow:0 24px 60px color-mix(in srgb,var(--ap-ink) 7%,transparent),0 2px 4px color-mix(in srgb,var(--ap-ink) 3%,transparent); }
#ap-honeycomb-concept .ap-showcase-window::before { content:'';position:absolute;inset:48px 0 0;z-index:-1;pointer-events:none;background:var(--ap-soft);opacity:.38;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='166' viewBox='0 0 96 166'%3E%3Cpath d='M48 1 95 28v55l-47 27L1 83V28Z M0 84l47 27v55M96 84l-47 27v55' fill='none' stroke='%23000' stroke-width='1'/%3E%3C/svg%3E"); }
#ap-honeycomb-concept .ap-showcase-bar { display:grid;grid-template-columns:90px minmax(0,1fr) 90px;align-items:center;gap:15px;min-height:48px;padding:12px 20px;background:var(--ap-paper);border-bottom:1px solid var(--ap-line);font-size:11px;color:var(--ap-muted); }
#ap-honeycomb-concept .ap-showcase-dots { display:flex;gap:6px;align-items:center; }
#ap-honeycomb-concept .ap-showcase-dots::before, #ap-honeycomb-concept .ap-showcase-dots::after, #ap-honeycomb-concept .ap-showcase-dots>span { content:'';display:block;width:7px;height:7px;border-radius:50%;background:var(--ap-line); }
#ap-honeycomb-concept .ap-showcase-workspace { text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
#ap-honeycomb-concept .ap-showcase-demo { display:flex;align-items:center;justify-content:flex-end;gap:5px;text-align:right;color:var(--ap-plum);font-size:10px;letter-spacing:.15px; }
#ap-honeycomb-concept .ap-showcase-demo::before { content:'';width:5px;height:5px;border-radius:50%;background:var(--ap-plum);opacity:.65; }
#ap-honeycomb-concept .ap-showcase-body { display:grid;grid-template-columns:220px minmax(0,1fr);min-height:585px; }
#ap-honeycomb-concept .ap-showcase-sidebar { display:flex;flex-direction:column;min-width:0;padding:27px 17px 21px;border-right:1px solid var(--ap-line);background:color-mix(in srgb,var(--ap-paper) 89%,var(--ap-soft)); }
#ap-honeycomb-concept .ap-showcase .ap-demo-brand { display:flex;gap:11px;align-items:center;min-width:0;margin:0 4px 25px; }
#ap-honeycomb-concept .ap-showcase .ap-demo-brand-hex { display:grid;place-items:center;flex:none;width:36px;aspect-ratio:.8660254;clip-path:url("#ap-rounded-hex");background:linear-gradient(135deg,var(--ap-plum),var(--ap-contrast));color:var(--ap-paper);font:24px 'Instrument Serif',Georgia,serif; }
#ap-honeycomb-concept .ap-showcase .ap-demo-brand strong { display:block;font-size:12px;font-weight:600;line-height:1.5; }
#ap-honeycomb-concept .ap-showcase .ap-demo-brand small { display:block;color:var(--ap-muted);font-size:10px;line-height:1.6;margin-top:2px; }
#ap-honeycomb-concept .ap-showcase-tabs { display:flex;flex-direction:column;gap:5px; }
#ap-honeycomb-concept .ap-showcase-tab { appearance:none;display:flex;align-items:center;gap:11px;min-height:46px;width:100%;padding:10px 12px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--ap-muted);font:500 12px/1.4 'Geist',Arial,sans-serif;text-align:left;transition:background .17s,color .17s,border-color .17s; }
#ap-honeycomb-concept .ap-showcase-tab>svg { width:17px;height:17px;stroke-width:1.65; }
#ap-honeycomb-concept .ap-showcase-tab[aria-selected="true"] { background:var(--ap-selected);color:var(--ap-plum);border-color:color-mix(in srgb,var(--ap-plum) 10%,transparent); }
#ap-honeycomb-concept .ap-showcase-tab:hover:not([aria-selected="true"]) { background:var(--ap-soft);color:var(--ap-ink); }
#ap-honeycomb-concept .ap-showcase-tab:focus-visible { outline-offset:2px; }
#ap-honeycomb-concept .ap-showcase .ap-sidebar-ami { display:flex;align-items:center;gap:9px;margin-top:auto;padding:16px 9px 0;border-top:1px solid var(--ap-line);color:var(--ap-muted);font-size:11px;line-height:1.6; }
#ap-honeycomb-concept .ap-showcase .ap-sidebar-ami>img { width:37px;height:37px;object-fit:contain;flex:none; }
#ap-honeycomb-concept .ap-showcase .ap-sidebar-ami>svg { width:26px;height:26px;color:var(--ap-plum); }
#ap-honeycomb-concept .ap-showcase-content { min-width:0;padding:34px 35px 30px; }
#ap-honeycomb-concept .ap-showcase-panel { position:relative;min-width:0;opacity:1;transform:translateY(0); }
#ap-honeycomb-concept .ap-showcase-panel.is-transitioning { opacity:0;transform:translateY(7px);transition:opacity .12s ease,transform .12s ease; }
#ap-honeycomb-concept .ap-showcase-panel.is-entering { animation:ap-tour-enter .38s cubic-bezier(.18,.7,.3,1) both; }
#ap-honeycomb-concept .ap-showcase .ap-tour-overview { margin-bottom:23px;max-width:600px; }
#ap-honeycomb-concept .ap-showcase .ap-tour-overview .ap-section-kicker, #ap-honeycomb-concept .ap-showcase .ap-tour-eyebrow { margin:0 0 10px;color:var(--ap-plum);font-size:10px;font-weight:600;line-height:1.5;letter-spacing:1.2px;text-transform:uppercase; }
#ap-honeycomb-concept .ap-showcase h3 { margin:0;color:var(--ap-ink);font-size:clamp(23px,2.4vw,30px);font-weight:500;line-height:1.22;letter-spacing:-.8px; }
#ap-honeycomb-concept .ap-showcase .ap-tour-overview>p:not(.ap-section-kicker):not(.ap-tour-eyebrow) { margin:12px 0 0;color:var(--ap-muted);font-size:13px;line-height:1.65; }
#ap-honeycomb-concept .ap-showcase .ap-tour-layout { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:23px;align-items:start; }
#ap-honeycomb-concept .ap-showcase .ap-tour-card { min-width:0;padding:19px;border:1px solid var(--ap-line);border-radius:10px;background:color-mix(in srgb,var(--ap-surface) 96%,var(--ap-soft)); }
#ap-honeycomb-concept .ap-showcase .ap-tour-card-header { display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px; }
#ap-honeycomb-concept .ap-showcase .ap-tour-card-header strong { font-size:12px;font-weight:600;line-height:1.45; }
#ap-honeycomb-concept .ap-showcase .ap-tour-card-header small { color:var(--ap-muted);font-size:10px;line-height:1.5; }
#ap-honeycomb-concept .ap-showcase .ap-tour-caption { padding:16px;background:var(--ap-paper);border:1px solid var(--ap-line);border-radius:7px;color:var(--ap-ink);font-size:12px;line-height:1.75; }
#ap-honeycomb-concept .ap-showcase .ap-tour-caption p { margin:0; }
#ap-honeycomb-concept .ap-showcase .ap-tour-caption p+p { margin-top:8px; }
#ap-honeycomb-concept .ap-showcase .ap-tour-caption small { display:block;color:var(--ap-plum);font-size:10px;margin-top:13px; }
#ap-honeycomb-concept .ap-showcase .ap-tour-art { position:relative;isolation:isolate;min-height:280px;overflow:hidden;border:1px solid var(--ap-line);border-radius:10px;background:radial-gradient(ellipse at 65% 24%,var(--ap-selected),transparent 66%),linear-gradient(145deg,var(--ap-soft),var(--ap-paper)); }
#ap-honeycomb-concept .ap-showcase .ap-tour-art>img { display:block;width:100%;height:100%;min-height:280px;object-fit:cover; }
#ap-honeycomb-concept .ap-showcase .ap-tour-art>svg { width:100%;height:auto;min-height:230px; }
#ap-honeycomb-concept .ap-showcase .ap-tour-art-title { position:absolute;left:24px;right:24px;bottom:22px;z-index:2;color:var(--ap-contrast);font:34px/1.05 'Instrument Serif',Georgia,serif; }
#ap-honeycomb-concept .ap-showcase .ap-tour-art-title small { display:block;font:10px/1.5 'Geist',Arial,sans-serif;margin-top:11px;letter-spacing:.4px; }
#ap-honeycomb-concept .ap-showcase .ap-tour-actions { display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:18px; }
#ap-honeycomb-concept .ap-showcase .ap-tour-button, #ap-honeycomb-concept .ap-showcase .ap-tour-quiet { appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:43px;padding:11px 15px;border:1px solid var(--ap-plum);border-radius:6px;background:var(--ap-plum);color:var(--ap-paper);font:500 11px/1.45 'Geist',Arial,sans-serif;transition:background .17s,transform .17s; }
#ap-honeycomb-concept .ap-showcase .ap-tour-button:hover { background:var(--ap-contrast);transform:translateY(-1px); }
#ap-honeycomb-concept .ap-showcase .ap-tour-quiet { background:transparent;color:var(--ap-plum);border-color:var(--ap-line); }
#ap-honeycomb-concept .ap-showcase .ap-tour-quiet:hover { background:var(--ap-soft); }
#ap-honeycomb-concept .ap-showcase .ap-tour-button svg, #ap-honeycomb-concept .ap-showcase .ap-tour-quiet svg { width:14px;height:14px; }
#ap-honeycomb-concept .ap-showcase .ap-tour-status { min-height:18px;margin:12px 0 0;color:var(--ap-plum);font-size:11px;line-height:1.6; }
#ap-honeycomb-concept .ap-showcase .ap-tour-platforms { margin-top:26px;padding-top:19px;border-top:1px solid var(--ap-line); }
#ap-honeycomb-concept .ap-showcase .ap-tour-platforms>h4, #ap-honeycomb-concept .ap-showcase .ap-tour-platforms>p { margin:0 0 12px;color:var(--ap-muted);font-size:10px;font-weight:500;letter-spacing:.3px;line-height:1.5; }
#ap-honeycomb-concept .ap-showcase .ap-platform-list { display:flex;flex-wrap:wrap;gap:10px 17px; }
#ap-honeycomb-concept .ap-showcase .ap-platform-item { display:inline-flex;align-items:center;gap:7px;min-height:33px;color:var(--ap-ink);font-size:10px;line-height:1.4; }
#ap-honeycomb-concept .ap-showcase .ap-platform-symbol { display:grid;place-items:center;flex:none;width:27px;aspect-ratio:.8660254;color:var(--ap-plum);background:var(--ap-soft);clip-path:url("#ap-rounded-hex"); }
#ap-honeycomb-concept .ap-showcase .ap-platform-symbol>svg { width:14px;height:14px; }
#ap-honeycomb-concept .ap-showcase .ap-platform-symbol .ap-logo-tile { --ap-tile:27px;position:relative;left:auto;top:auto;transform:none; }
#ap-honeycomb-concept .ap-showcase .ap-dashboard-greeting { display:flex;align-items:center;gap:22px;padding:3px 0 19px; }
#ap-honeycomb-concept .ap-showcase .ap-dashboard-greeting h3 { max-width:450px; }
#ap-honeycomb-concept .ap-showcase .ap-dashboard-greeting p { max-width:390px;margin:12px 0 0;color:var(--ap-muted);font-size:13px;line-height:1.7; }
#ap-honeycomb-concept .ap-showcase .ap-demo-ami { position:relative;display:block;flex:none;width:140px;aspect-ratio:1;filter:drop-shadow(0 8px 15px color-mix(in srgb,var(--ap-plum) 10%,transparent));transform-origin:50% 70%; }
#ap-honeycomb-concept .ap-showcase .ap-demo-ami>img { display:block;width:100%;height:100%;object-fit:contain; }
#ap-honeycomb-concept .ap-showcase .ap-demo-ami.is-talking { animation:ap-tour-ami-hello 2.4s ease-in-out; }
#ap-honeycomb-concept .ap-showcase .ap-demo-ami.is-listening { animation:ap-tour-ami-listen .7s ease-in-out; }
#ap-honeycomb-concept .ap-showcase .ap-demo-ami>.ap-demo-mouth { position:absolute;left:49%;top:62.8%;width:18%;height:9%;display:none;transform:translateX(-50%);transform-origin:50% 17%; }
#ap-honeycomb-concept .ap-showcase .ap-demo-ami.is-talking>.ap-demo-mouth { display:block;animation:ap-tour-mouth .38s ease-in-out infinite; }
#ap-honeycomb-concept .ap-showcase .ap-dashboard-prompts { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px; }
#ap-honeycomb-concept .ap-showcase .ap-dashboard-prompt { appearance:none;display:grid;grid-template-columns:34px minmax(0,1fr) 15px;gap:12px;align-items:center;min-height:93px;padding:16px;border:1px solid var(--ap-line);border-radius:9px;background:linear-gradient(135deg,var(--ap-surface),color-mix(in srgb,var(--ap-paper) 83%,var(--ap-soft)));color:var(--ap-ink);font:500 12px/1.6 'Geist',Arial,sans-serif;text-align:left;transition:background .18s,border-color .18s,transform .18s,box-shadow .18s; }
#ap-honeycomb-concept .ap-showcase .ap-dashboard-prompt:hover { border-color:color-mix(in srgb,var(--ap-plum) 35%,var(--ap-line));background:var(--ap-soft);transform:translateY(-2px);box-shadow:0 5px 12px color-mix(in srgb,var(--ap-plum) 6%,transparent); }
#ap-honeycomb-concept .ap-showcase .ap-dashboard-prompt>svg:first-child { width:32px;height:37px;padding:8px 7px;background:var(--ap-soft);color:var(--ap-plum);clip-path:url("#ap-rounded-hex");stroke-width:1.7; }
#ap-honeycomb-concept .ap-showcase .ap-dashboard-prompt .ap-prompt-hex { display:grid;place-items:center;width:34px;aspect-ratio:.8660254;background:var(--ap-soft);color:var(--ap-plum);clip-path:url("#ap-rounded-hex"); }
#ap-honeycomb-concept .ap-showcase .ap-prompt-hex>svg { width:17px;height:17px;stroke-width:1.65; }
#ap-honeycomb-concept .ap-showcase .ap-dashboard-prompt>svg:last-child { width:15px;height:15px;color:var(--ap-plum); }
#ap-honeycomb-concept .ap-showcase .ap-tour-stats { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 20px; }
#ap-honeycomb-concept .ap-showcase .ap-tour-stats>span { min-width:0;padding:14px 13px;border:1px solid var(--ap-line);border-radius:8px;background:var(--ap-paper); }
#ap-honeycomb-concept .ap-showcase .ap-tour-stats strong { display:block;font-size:24px;font-weight:500;letter-spacing:-.8px;line-height:1.25;color:var(--ap-plum); }
#ap-honeycomb-concept .ap-showcase .ap-tour-stats small { display:block;font-size:10px;line-height:1.5;color:var(--ap-muted);margin-top:5px; }
#ap-honeycomb-concept .ap-showcase .ap-demo-chart { display:block;width:100%;padding:15px 15px 8px;border:1px solid var(--ap-line);border-radius:8px;background:var(--ap-paper); }
#ap-honeycomb-concept .ap-showcase .ap-demo-chart>svg { display:block;width:100%;height:auto;max-height:210px; }
#ap-honeycomb-concept .ap-showcase .ap-demo-mini-card { padding:14px;border:1px solid var(--ap-line);border-radius:7px;background:var(--ap-paper);font-size:11px;line-height:1.7; }
#ap-honeycomb-concept .ap-showcase .ap-demo-mini-card+.ap-demo-mini-card { margin-top:10px; }
#ap-honeycomb-concept .ap-showcase .ap-demo-mini-card strong { font-weight:600; }
#ap-honeycomb-concept .ap-showcase .ap-demo-mini-card p { margin:5px 0 0;color:var(--ap-muted);font-size:11px;line-height:1.7; }
#ap-honeycomb-concept .ap-showcase .ap-demo-person { display:flex;align-items:center;gap:9px;min-width:0; }
#ap-honeycomb-concept .ap-showcase .ap-demo-person>span:first-child { display:grid;place-items:center;flex:none;width:32px;aspect-ratio:.8660254;clip-path:url("#ap-rounded-hex");background:var(--ap-selected);color:var(--ap-plum);font-size:10px;font-weight:600; }
#ap-honeycomb-concept .ap-showcase .ap-demo-segment { display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:13px 0; }
#ap-honeycomb-concept .ap-showcase .ap-demo-segment>span { padding:6px 9px;border:1px solid var(--ap-line);border-radius:5px;background:var(--ap-paper);color:var(--ap-muted);font-size:10px;line-height:1.45; }
#ap-honeycomb-concept .ap-showcase .ap-demo-segment>span.is-selected { border-color:var(--ap-plum);background:var(--ap-soft);color:var(--ap-plum); }
#ap-honeycomb-concept .ap-showcase .ap-demo-form { display:grid;gap:12px; }
#ap-honeycomb-concept .ap-showcase .ap-demo-form label { display:grid;gap:6px;color:var(--ap-muted);font-size:10px;line-height:1.5; }
#ap-honeycomb-concept .ap-showcase .ap-demo-form input, #ap-honeycomb-concept .ap-showcase .ap-demo-form select { width:100%;min-width:0;min-height:40px;padding:10px 11px;border:1px solid var(--ap-line);border-radius:5px;background:var(--ap-paper);color:var(--ap-ink);font:12px 'Geist',Arial,sans-serif; }
#ap-honeycomb-concept .ap-showcase .ap-demo-form input:focus-visible, #ap-honeycomb-concept .ap-showcase .ap-demo-form select:focus-visible { outline:2px solid var(--ap-plum);outline-offset:2px; }
#ap-honeycomb-concept .ap-showcase .ap-demo-team-list { display:grid;gap:14px;list-style:none;margin:0;padding:0; }
#ap-honeycomb-concept .ap-showcase .ap-demo-team-list li { display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 0 13px;border-bottom:1px solid var(--ap-line);font-size:11px; }
#ap-honeycomb-concept .ap-showcase .ap-demo-team-list small { display:block;color:var(--ap-muted);font-size:10px;line-height:1.5;margin-top:2px; }
#ap-honeycomb-concept .ap-showcase .ap-demo-team-list li:last-child { padding-bottom:0;border-bottom:0; }
@keyframes ap-tour-enter { from { opacity:0;transform:translateY(9px); } to { opacity:1;transform:translateY(0); } }
@keyframes ap-tour-ami-hello { 0%,100% { transform:rotate(0) translateY(0); } 18% { transform:rotate(-5deg) translateY(-2px); } 39% { transform:rotate(4deg) translateY(-3px); } 60% { transform:rotate(-2deg) translateY(-1px); } }
@keyframes ap-tour-ami-listen { 0%,100% { transform:rotate(0); } 45% { transform:rotate(7deg); } }
@keyframes ap-tour-mouth { 0%,100% { transform:translateX(-50%) scaleY(.45); } 40% { transform:translateX(-50%) scaleY(1); } 72% { transform:translateX(-50%) scaleY(.68); } }
@media(max-width:1050px) {
#ap-honeycomb-concept .ap-showcase-body { grid-template-columns:190px minmax(0,1fr); }
#ap-honeycomb-concept .ap-showcase-sidebar { padding-left:12px;padding-right:12px; }
#ap-honeycomb-concept .ap-showcase-content { padding:29px 25px; }
#ap-honeycomb-concept .ap-showcase .ap-tour-layout { gap:16px; }
#ap-honeycomb-concept .ap-showcase .ap-tour-card { padding:15px; }
#ap-honeycomb-concept .ap-showcase .ap-dashboard-prompt { grid-template-columns:29px minmax(0,1fr) 13px;padding:13px;gap:9px;font-size:11px; }
#ap-honeycomb-concept .ap-showcase .ap-dashboard-greeting { gap:13px; }
#ap-honeycomb-concept .ap-showcase .ap-demo-ami { width:115px; }
}
@media(max-width:800px) {
#ap-honeycomb-concept .ap-showcase { padding:68px 12px; }
#ap-honeycomb-concept .ap-showcase-heading { padding:0 10px;margin-bottom:28px; }
#ap-honeycomb-concept .ap-showcase-body { display:block;min-height:0; }
#ap-honeycomb-concept .ap-showcase-sidebar { display:block;padding:18px;border-right:0;border-bottom:1px solid var(--ap-line); }
#ap-honeycomb-concept .ap-showcase .ap-demo-brand { margin:0 2px 15px; }
#ap-honeycomb-concept .ap-showcase-tabs { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px; }
#ap-honeycomb-concept .ap-showcase-tab { gap:8px;font-size:11px;padding:9px 8px;min-height:44px; }
#ap-honeycomb-concept .ap-showcase .ap-sidebar-ami { display:none; }
#ap-honeycomb-concept .ap-showcase-content { padding:27px 24px; }
#ap-honeycomb-concept .ap-showcase .ap-tour-art { min-height:260px; }
}
@media(max-width:550px) {
#ap-honeycomb-concept .ap-showcase { padding:57px 0 65px; }
#ap-honeycomb-concept .ap-showcase-window { border-radius:10px; }
#ap-honeycomb-concept .ap-showcase-heading { padding:0 4px; }
#ap-honeycomb-concept .ap-showcase-bar { grid-template-columns:29px minmax(0,1fr) 49px;gap:7px;padding:11px 12px;font-size:9px;min-height:43px; }
#ap-honeycomb-concept .ap-showcase-dots { gap:4px; }
#ap-honeycomb-concept .ap-showcase-dots::before, #ap-honeycomb-concept .ap-showcase-dots::after, #ap-honeycomb-concept .ap-showcase-dots>span { width:5px;height:5px; }
#ap-honeycomb-concept .ap-showcase-demo { font-size:8px;gap:3px; }
#ap-honeycomb-concept .ap-showcase-sidebar { padding:17px 12px 14px; }
#ap-honeycomb-concept .ap-showcase-tabs { grid-template-columns:repeat(2,minmax(0,1fr)); }
#ap-honeycomb-concept .ap-showcase-tab { padding:9px 10px;font-size:11px;gap:9px; }
#ap-honeycomb-concept .ap-showcase-content { padding:24px 16px; }
#ap-honeycomb-concept .ap-showcase .ap-tour-overview { margin-bottom:20px; }
#ap-honeycomb-concept .ap-showcase h3 { font-size:25px; }
#ap-honeycomb-concept .ap-showcase .ap-tour-overview>p:not(.ap-section-kicker):not(.ap-tour-eyebrow) { font-size:12px; }
#ap-honeycomb-concept .ap-showcase .ap-tour-layout { grid-template-columns:1fr;gap:16px; }
#ap-honeycomb-concept .ap-showcase .ap-tour-art { min-height:265px; }
#ap-honeycomb-concept .ap-showcase .ap-dashboard-greeting { display:grid;grid-template-columns:78px minmax(0,1fr);gap:12px;padding-bottom:22px; }
#ap-honeycomb-concept .ap-showcase .ap-demo-ami { width:78px; }
#ap-honeycomb-concept .ap-showcase .ap-dashboard-greeting h3 { font-size:23px; }
#ap-honeycomb-concept .ap-showcase .ap-dashboard-greeting p { font-size:11px;line-height:1.65;margin-top:8px; }
#ap-honeycomb-concept .ap-showcase .ap-dashboard-prompts { grid-template-columns:1fr;gap:10px; }
#ap-honeycomb-concept .ap-showcase .ap-dashboard-prompt { min-height:74px;font-size:12px;padding:14px;grid-template-columns:32px minmax(0,1fr) 14px;gap:11px; }
#ap-honeycomb-concept .ap-showcase .ap-tour-stats { gap:7px; }
#ap-honeycomb-concept .ap-showcase .ap-tour-stats>span { padding:12px 9px; }
#ap-honeycomb-concept .ap-showcase .ap-tour-stats strong { font-size:21px; }
#ap-honeycomb-concept .ap-showcase .ap-tour-stats small { font-size:9px; }
#ap-honeycomb-concept .ap-showcase .ap-platform-list { gap:9px 13px; }
}
@media(max-width:360px) {
#ap-honeycomb-concept .ap-showcase-content { padding-left:13px;padding-right:13px; }
#ap-honeycomb-concept .ap-showcase-tab { font-size:10px;padding-left:8px;padding-right:7px;gap:7px; }
#ap-honeycomb-concept .ap-showcase .ap-dashboard-greeting { grid-template-columns:67px minmax(0,1fr);gap:9px; }
#ap-honeycomb-concept .ap-showcase .ap-demo-ami { width:67px; }
#ap-honeycomb-concept .ap-showcase .ap-dashboard-greeting h3 { font-size:21px; }
}
@media(prefers-reduced-motion:reduce) {
#ap-honeycomb-concept .ap-showcase-tab, #ap-honeycomb-concept .ap-showcase-panel, #ap-honeycomb-concept .ap-showcase .ap-tour-button, #ap-honeycomb-concept .ap-showcase .ap-tour-quiet, #ap-honeycomb-concept .ap-showcase .ap-dashboard-prompt { transition:none !important; }
#ap-honeycomb-concept .ap-showcase-panel.is-transitioning { opacity:1;transform:none; }
#ap-honeycomb-concept .ap-showcase-panel.is-entering, #ap-honeycomb-concept .ap-showcase .ap-demo-ami.is-talking, #ap-honeycomb-concept .ap-showcase .ap-demo-ami.is-listening, #ap-honeycomb-concept .ap-showcase .ap-demo-ami.is-talking>.ap-demo-mouth { animation:none !important; }
#ap-honeycomb-concept .ap-showcase .ap-demo-ami.is-talking>.ap-demo-mouth { display:none; }
#ap-honeycomb-concept .ap-showcase .ap-tour-button:hover, #ap-honeycomb-concept .ap-showcase .ap-dashboard-prompt:hover { transform:none; }
}
/* Native artwork and controls for the interactive sample workspace. */
#ap-honeycomb-concept .ap-showcase .ap-demo-ami>.ap-ami-face, #ap-honeycomb-concept .ap-showcase .ap-tour-mini-ami>.ap-ami-face { width:100%; }
#ap-honeycomb-concept .ap-showcase .ap-ami-face>.ap-ami-image { position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transform:none;margin:0;clip-path:none; }
#ap-honeycomb-concept .ap-showcase .ap-tour-mini-ami { display:block;position:relative;flex:none;width:38px;aspect-ratio:1; }
#ap-honeycomb-concept .ap-showcase .ap-sidebar-ami { appearance:none;width:100%;border-left:0;border-right:0;border-bottom:0;border-radius:0;background:transparent;font-family:inherit;text-align:left;cursor:pointer; }
#ap-honeycomb-concept .ap-showcase .ap-sidebar-ami strong { display:block;color:var(--ap-plum);font-weight:500; }
#ap-honeycomb-concept .ap-showcase .ap-tour-greeting-text { min-height:1.7em; }
#ap-honeycomb-concept .ap-showcase .ap-tour-dashboard-foot { margin:23px 0 0;color:var(--ap-muted);font-size:11px;line-height:1.7; }
#ap-honeycomb-concept .ap-showcase .ap-tour-ami-answer { display:flex;align-items:center;gap:10px;margin:-5px 0 22px; }
#ap-honeycomb-concept .ap-showcase .ap-tour-ami-answer>span:last-child { position:relative;padding:9px 13px;border-radius:0 9px 9px;background:var(--ap-soft);font-size:11px;line-height:1.6;color:var(--ap-ink); }
#ap-honeycomb-concept .ap-showcase .ap-tour-ami-answer small { display:block;font-size:9px;letter-spacing:.6px;font-weight:600;color:var(--ap-plum); }
#ap-honeycomb-concept .ap-showcase .ap-tour-field-label { display:block;margin:16px 0 7px;font-size:10px;font-weight:500;color:var(--ap-muted); }
#ap-honeycomb-concept .ap-showcase .ap-tour-caption-input { display:block;width:100%;min-height:149px;resize:vertical;font-family:inherit; }
#ap-honeycomb-concept .ap-showcase .ap-tour-caption-input:focus-visible { outline:2px solid var(--ap-plum);outline-offset:2px; }
#ap-honeycomb-concept .ap-showcase .ap-tour-hashtags { margin:12px 0;color:var(--ap-plum);font-size:10px;line-height:1.8; }
#ap-honeycomb-concept .ap-showcase .ap-demo-segment>.ap-tour-quiet { min-height:34px;padding:7px 10px;font-size:10px; }
#ap-honeycomb-concept .ap-showcase .ap-tour-quiet[aria-pressed="true"] { color:var(--ap-plum);background:var(--ap-selected);border-color:color-mix(in srgb,var(--ap-plum) 40%,var(--ap-line)); }
#ap-honeycomb-concept .ap-showcase .ap-tour-schedule { display:flex;align-items:center;gap:7px;margin-top:17px;color:var(--ap-muted);font-size:10px; }
#ap-honeycomb-concept .ap-showcase .ap-tour-schedule svg { width:13px;height:13px; }
#ap-honeycomb-concept .ap-showcase .ap-tour-preview-channel { display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px; }
#ap-honeycomb-concept .ap-showcase .ap-tour-preview-channel>span:last-child { font-size:10px;color:var(--ap-muted); }
#ap-honeycomb-concept .ap-showcase .ap-tour-poster { width:100%;aspect-ratio:1.05;min-height:0; }
#ap-honeycomb-concept .ap-showcase .ap-tour-poster>img { position:absolute;inset:0;width:100%;height:100%;min-height:0;object-fit:cover; }
#ap-honeycomb-concept .ap-showcase .ap-tour-poster::after { content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(10,10,10,.13),transparent 34%,rgba(10,10,10,.63));pointer-events:none; }
#ap-honeycomb-concept .ap-showcase .ap-tour-poster-brand { position:absolute;left:23px;top:23px;right:23px;z-index:2;font-size:9px;font-weight:500;letter-spacing:1.5px;color:#fff6e8;text-shadow:0 1px 3px #111; }
#ap-honeycomb-concept .ap-showcase .ap-tour-poster .ap-tour-art-title { color:#fff6e8;text-shadow:0 2px 12px #1117;font-size:clamp(28px,2.8vw,39px); }
#ap-honeycomb-concept .ap-showcase .ap-tour-asset-stage { min-height:320px;display:grid;place-items:center;padding:17px;overflow:hidden;border:1px solid var(--ap-line);border-radius:10px;background:var(--ap-soft); }
#ap-honeycomb-concept .ap-showcase .ap-tour-asset-preview { max-width:100%;box-shadow:0 8px 17px color-mix(in srgb,var(--ap-ink) 10%,transparent);transition:width .3s,aspect-ratio .3s; }
#ap-honeycomb-concept .ap-showcase [data-tour-format="square"] .ap-tour-asset-preview { width:280px;aspect-ratio:1; }
#ap-honeycomb-concept .ap-showcase [data-tour-format="story"] .ap-tour-asset-preview { width:160px;aspect-ratio:9/16; }
#ap-honeycomb-concept .ap-showcase [data-tour-format="landscape"] .ap-tour-asset-preview { width:320px;aspect-ratio:16/9; }
#ap-honeycomb-concept .ap-showcase [data-tour-format="story"] .ap-tour-art-title { left:14px;right:14px;bottom:18px;font-size:25px; }
#ap-honeycomb-concept .ap-showcase [data-tour-format="story"] .ap-tour-art-title small { font-size:8px; }
#ap-honeycomb-concept .ap-showcase [data-tour-format="story"] .ap-tour-poster-brand { left:14px;top:17px;font-size:7px;letter-spacing:1px; }
#ap-honeycomb-concept .ap-showcase [data-tour-format="landscape"] .ap-tour-art-title { font-size:28px;bottom:16px; }
#ap-honeycomb-concept .ap-showcase [data-tour-format="landscape"] .ap-tour-art-title small { font-size:8px;margin-top:7px; }
#ap-honeycomb-concept .ap-showcase .ap-platform-extra { display:contents; }
#ap-honeycomb-concept .ap-showcase .ap-platform-extra[hidden] { display:none!important; }
#ap-honeycomb-concept .ap-showcase .ap-platform-symbol { background:#f4eee7; }
#ap-honeycomb-concept .ap-showcase .ap-platform-symbol>img { width:18px;height:18px;object-fit:contain; }
#ap-honeycomb-concept .ap-showcase .ap-platform-symbol .ap-official-mark { display:block;position:relative;width:23px;aspect-ratio:897/996;overflow:hidden;isolation:isolate; }
#ap-honeycomb-concept .ap-showcase .ap-tour-platform-toggle { appearance:none;display:inline-flex;align-items:center;gap:5px;margin-top:14px;padding:4px 0;border:0;background:transparent;font:500 10px/1.5 'Geist',Arial,sans-serif;color:var(--ap-plum);cursor:pointer; }
#ap-honeycomb-concept .ap-showcase .ap-tour-platform-toggle svg { width:12px;height:12px; }
#ap-honeycomb-concept .ap-showcase .ap-tour-filter-row { display:flex;justify-content:space-between;align-items:center;gap:12px;margin:-7px 0 9px; }
#ap-honeycomb-concept .ap-showcase .ap-tour-sample-label { font-size:10px;color:var(--ap-muted); }
#ap-honeycomb-concept .ap-showcase .ap-tour-chart-grid { fill:none;stroke:var(--ap-line);stroke-width:1; }
#ap-honeycomb-concept .ap-showcase .ap-tour-chart-bar { fill:var(--ap-plum); }
#ap-honeycomb-concept .ap-showcase .ap-tour-chart-bar-1 { fill:color-mix(in srgb,var(--ap-plum) 65%,var(--ap-paper)); }
#ap-honeycomb-concept .ap-showcase .ap-tour-chart-bar-2 { fill:#c8a267; }
#ap-honeycomb-concept .ap-showcase .ap-tour-chart-labels { fill:var(--ap-muted);font:10px 'Geist',Arial,sans-serif;text-anchor:middle; }
#ap-honeycomb-concept .ap-showcase .ap-tour-touchpoints { list-style:none;display:grid;gap:17px;margin:0;padding:0; }
#ap-honeycomb-concept .ap-showcase .ap-tour-touchpoints li { position:relative;display:flex;gap:11px;align-items:center; }
#ap-honeycomb-concept .ap-showcase .ap-tour-touchpoints li:not(:last-child)::after { content:'';position:absolute;left:14px;top:28px;height:22px;width:1px;background:var(--ap-line); }
#ap-honeycomb-concept .ap-showcase .ap-tour-touchpoints svg { flex:none;width:29px;height:32px;padding:7px;background:var(--ap-soft);color:var(--ap-plum);clip-path:url("#ap-rounded-hex"); }
#ap-honeycomb-concept .ap-showcase .ap-tour-touchpoints strong { display:block;font-size:11px;font-weight:500; }
#ap-honeycomb-concept .ap-showcase .ap-tour-touchpoints small { display:block;color:var(--ap-muted);font-size:10px;line-height:1.6;margin-top:3px; }
#ap-honeycomb-concept .ap-showcase .ap-tour-workspace-choices { display:grid;gap:11px; }
#ap-honeycomb-concept .ap-showcase .ap-tour-workspace-choice { appearance:none;width:100%;display:flex;align-items:center;gap:10px;text-align:left;color:var(--ap-ink);font-family:inherit;cursor:pointer; }
#ap-honeycomb-concept .ap-showcase .ap-tour-workspace-choice+.ap-tour-workspace-choice { margin-top:0; }
#ap-honeycomb-concept .ap-showcase .ap-tour-workspace-choice[aria-pressed="true"] { border-color:var(--ap-plum);background:var(--ap-selected); }
#ap-honeycomb-concept .ap-showcase .ap-tour-workspace-choice strong { display:block; }
#ap-honeycomb-concept .ap-showcase .ap-tour-workspace-choice small { display:block;font-size:9px;color:var(--ap-muted); }
#ap-honeycomb-concept .ap-showcase .ap-tour-workspace-choice svg { margin-left:auto;flex:none;width:13px;height:13px;color:var(--ap-plum); }
#ap-honeycomb-concept .ap-showcase .ap-tour-control-tags { display:flex;flex-wrap:wrap;gap:13px;margin:20px 0 1px;color:var(--ap-muted);font-size:9px; }
#ap-honeycomb-concept .ap-showcase .ap-tour-control-tags span { display:flex;align-items:center;gap:5px; }
#ap-honeycomb-concept .ap-showcase .ap-tour-control-tags svg { width:13px;height:13px;color:var(--ap-plum); }
#ap-honeycomb-concept .ap-showcase .ap-demo-team-list .ap-tour-quiet { min-height:32px;padding:6px 8px;font-size:10px; }
#ap-honeycomb-concept .ap-showcase .ap-tour-landing-browser { overflow:hidden;border:1px solid var(--ap-line);border-radius:10px;background:var(--ap-paper); }
#ap-honeycomb-concept .ap-showcase .ap-tour-landing-address { display:flex;align-items:center;justify-content:center;gap:6px;padding:11px 7px;border-bottom:1px solid var(--ap-line);font-size:9px;color:var(--ap-muted); }
#ap-honeycomb-concept .ap-showcase .ap-tour-landing-address svg { width:11px;height:11px; }
#ap-honeycomb-concept .ap-showcase .ap-tour-landing-browser .ap-tour-poster { border:0;border-radius:0;aspect-ratio:1.3; }
#ap-honeycomb-concept .ap-showcase .ap-tour-landing-cta { padding:14px; }
#ap-honeycomb-concept .ap-showcase .ap-tour-landing-cta .ap-tour-button { width:100%; }
#ap-honeycomb-concept .ap-showcase .ap-tour-lead-form { padding:23px 20px; }
#ap-honeycomb-concept .ap-showcase .ap-tour-lead-form h4, #ap-honeycomb-concept .ap-showcase .ap-tour-lead-success h4 { margin:0;color:var(--ap-ink);font:29px/1.12 'Instrument Serif',Georgia,serif; }
#ap-honeycomb-concept .ap-showcase .ap-tour-lead-form p, #ap-honeycomb-concept .ap-showcase .ap-tour-lead-success p { margin:0 0 3px;color:var(--ap-muted);font-size:11px;line-height:1.7; }
#ap-honeycomb-concept .ap-showcase .ap-tour-lead-success { min-height:310px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:25px;text-align:center; }
#ap-honeycomb-concept .ap-showcase .ap-tour-lead-success>.ap-prompt-hex { display:grid;place-items:center;width:42px;aspect-ratio:.8660254;background:var(--ap-selected);color:var(--ap-plum);clip-path:url("#ap-rounded-hex"); }
#ap-honeycomb-concept .ap-showcase button { cursor:pointer; }
@media(min-width:801px) {
#ap-honeycomb-concept #ap-tour-panel-social .ap-tour-poster, #ap-honeycomb-concept #ap-tour-panel-ads .ap-tour-poster { aspect-ratio:1.4; }
#ap-honeycomb-concept #ap-tour-panel-social .ap-tour-card { padding:17px; }
#ap-honeycomb-concept #ap-tour-panel-social .ap-tour-field-label { margin-top:0; }
#ap-honeycomb-concept #ap-tour-panel-social .ap-tour-caption-input { min-height:116px;height:116px;line-height:1.7; }
#ap-honeycomb-concept #ap-tour-panel-social .ap-tour-hashtags { margin:8px 0; }
#ap-honeycomb-concept #ap-tour-panel-social .ap-demo-segment { margin:8px 0; }
#ap-honeycomb-concept #ap-tour-panel-social .ap-tour-schedule { margin-top:12px; }
#ap-honeycomb-concept #ap-tour-panel-social .ap-tour-actions { margin-top:14px; }
}
@media(max-width:800px) {
#ap-honeycomb-concept .ap-showcase .ap-tour-ami-answer { margin-top:0; }
}
@media(max-width:550px) {
#ap-honeycomb-concept .ap-showcase .ap-tour-asset-stage { min-height:320px; }
#ap-honeycomb-concept .ap-showcase .ap-tour-poster .ap-tour-art-title { font-size:34px; }
#ap-honeycomb-concept .ap-showcase [data-tour-format="story"] .ap-tour-art-title { font-size:25px; }
#ap-honeycomb-concept .ap-showcase [data-tour-format="landscape"] .ap-tour-art-title { left:16px;right:16px;font-size:25px; }
#ap-honeycomb-concept .ap-showcase .ap-demo-team-list li { flex-wrap:wrap;gap:8px; }
#ap-honeycomb-concept .ap-showcase .ap-tour-workspace-choice { padding:12px; }
}
@media(prefers-reduced-motion:reduce) {
#ap-honeycomb-concept .ap-showcase .ap-tour-asset-preview { transition:none; }
}
#ap-honeycomb-concept .ap-showcase { max-width:1320px; }
#ap-honeycomb-concept .ap-showcase-body { grid-template-columns:190px minmax(0,1fr); }
#ap-honeycomb-concept .ap-showcase-content { padding:30px; }
#ap-honeycomb-concept .ap-showcase-bar { grid-template-columns:70px minmax(0,1fr) 115px; }
#ap-honeycomb-concept .ap-showcase :is(input,textarea,select) { box-sizing:border-box;max-width:100%;font-family:inherit;color:var(--ap-ink);background:var(--ap-paper);border:1px solid var(--ap-line);border-radius:6px; }
#ap-honeycomb-concept .ap-showcase :is(input:not([type="range"]):not([type="checkbox"]):not([type="color"]),select) { min-width:0;width:100%;min-height:37px;padding:9px 10px;font-size:11px; }
#ap-honeycomb-concept .ap-showcase textarea { width:100%;min-width:0;resize:vertical;padding:11px;font-size:11px;line-height:1.65; }
#ap-honeycomb-concept .ap-showcase input[type="range"] { width:100%;accent-color:var(--ap-plum); }
#ap-honeycomb-concept .ap-showcase input[type="color"] { width:37px;height:30px;padding:2px;cursor:pointer; }
#ap-honeycomb-concept .ap-showcase :is(input,textarea,select):focus-visible { outline:2px solid var(--ap-plum);outline-offset:2px; }
#ap-honeycomb-concept .ap-showcase :is(button,input,textarea,select)[disabled] { opacity:.6;cursor:wait; }
#ap-honeycomb-concept .ap-showcase .ap-mini-layout, #ap-honeycomb-concept .ap-showcase .ap-mini-grid { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;align-items:start; }
#ap-honeycomb-concept .ap-showcase .ap-mini-card { min-width:0;padding:18px;border:1px solid var(--ap-line);border-radius:10px;background:var(--ap-surface); }
#ap-honeycomb-concept .ap-showcase .ap-mini-card h4 { font-size:13px;font-weight:500;line-height:1.5;margin:0 0 13px;color:var(--ap-ink); }
#ap-honeycomb-concept .ap-showcase .ap-mini-card-head { display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;font-size:12px;line-height:1.5; }
#ap-honeycomb-concept .ap-showcase .ap-mini-card-head strong { font-weight:500; }
#ap-honeycomb-concept .ap-showcase .ap-mini-badge { padding:4px 7px;border-radius:4px;background:var(--ap-soft);color:var(--ap-plum);font-size:9px;line-height:1.5; }
#ap-honeycomb-concept .ap-showcase .ap-mini-segment, #ap-honeycomb-concept .ap-showcase .ap-mini-actions { display:flex;align-items:center;flex-wrap:wrap;gap:8px; }
#ap-honeycomb-concept .ap-showcase .ap-mini-actions { margin-top:16px; }
#ap-honeycomb-concept .ap-showcase .ap-mini-preview-head { display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;color:var(--ap-muted);font-size:10px;line-height:1.6; }
#ap-honeycomb-concept .ap-showcase .ap-mini-preview-head>span { display:inline-flex;align-items:center;gap:5px; }
#ap-honeycomb-concept .ap-showcase .ap-mini-preview-head svg { width:12px;height:12px; }
#ap-honeycomb-concept .ap-showcase .ap-mini-field { display:grid;gap:7px;margin-top:13px;font-size:10px;line-height:1.5;color:var(--ap-muted); }
#ap-honeycomb-concept .ap-showcase .ap-mini-fields { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px; }
#ap-honeycomb-concept .ap-showcase .ap-mini-toolbar { display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:14px; }
#ap-honeycomb-concept .ap-showcase .ap-mini-note { margin:12px 0 0;font-size:10px;line-height:1.7;color:var(--ap-muted); }
#ap-honeycomb-concept .ap-showcase .ap-mini-status { font-size:10px;line-height:1.65;color:var(--ap-plum);margin:13px 0 0;min-height:17px; }
#ap-honeycomb-concept .ap-showcase .ap-mini-tag { display:inline-flex;align-items:center;gap:5px;padding:4px 8px;background:var(--ap-soft);border-radius:4px;color:var(--ap-plum);font-size:9px;line-height:1.6; }
#ap-honeycomb-concept .ap-showcase .ap-mini-card :is(table,ul) { font-size:11px;line-height:1.65; }
#ap-honeycomb-concept .ap-showcase .ap-platform-item { white-space:normal; }
#ap-honeycomb-concept .ap-showcase .ap-platform-symbol { flex:none; }
@media(max-width:1050px) {
#ap-honeycomb-concept .ap-showcase-body { grid-template-columns:170px minmax(0,1fr); }
#ap-honeycomb-concept .ap-showcase-content { padding:25px 22px; }
#ap-honeycomb-concept .ap-showcase .ap-mini-grid, #ap-honeycomb-concept .ap-showcase .ap-mini-layout { gap:15px; }
}
@media(max-width:800px) {
#ap-honeycomb-concept .ap-showcase-body { display:block; }
#ap-honeycomb-concept .ap-showcase .ap-mini-layout, #ap-honeycomb-concept .ap-showcase .ap-mini-grid { grid-template-columns:minmax(0,1fr); }
#ap-honeycomb-concept .ap-showcase-content { padding:24px; }
}
@media(max-width:550px) {
#ap-honeycomb-concept .ap-showcase-content { padding:22px 14px; }
#ap-honeycomb-concept .ap-showcase-bar { grid-template-columns:20px minmax(0,1fr) 72px; }
#ap-honeycomb-concept .ap-showcase-demo { font-size:8px;line-height:1.5;white-space:normal; }
#ap-honeycomb-concept .ap-showcase .ap-mini-card { padding:14px; }
#ap-honeycomb-concept .ap-showcase .ap-mini-fields { gap:10px; }
}
@media(prefers-reduced-motion:reduce) {
#ap-honeycomb-concept .ap-showcase *, #ap-honeycomb-concept .ap-showcase *::before, #ap-honeycomb-concept .ap-showcase *::after { animation:none!important;transition:none!important;scroll-behavior:auto!important; }
}
/* Interactive Social Studio / Ads Manager: all selectors stay in the product tour. */
.ap-showcase .ap-demo-channel-picker {margin:24px 0 26px}
.ap-showcase .ap-demo-field-heading {display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;color:var(--ap-ink);font-size:12px;line-height:1.4}
.ap-showcase .ap-demo-field-heading>span {font-size:11px;color:var(--ap-muted)}
.ap-showcase .ap-demo-network-options {display:flex;flex-wrap:wrap;gap:7px 6px;align-items:center}
#ap-honeycomb-concept .ap-showcase .ap-demo-platform-hex {--ap-hex-shape:url("#ap-rounded-hex");--ap-hex-outline:var(--ap-line);position:relative;isolation:isolate;display:grid;place-items:center;flex:0 0 48px;width:48px;height:56px;min-height:56px;padding:0;border:0;border-radius:0;background:none;color:var(--ap-ink);cursor:pointer;transition:transform .18s}
.ap-showcase .ap-demo-platform-hex::before {content:'';position:absolute;inset:0;z-index:-1;background:var(--ap-hex-outline);clip-path:var(--ap-hex-shape);transition:background .18s}
#ap-honeycomb-concept .ap-showcase .ap-demo-platform-hex:hover {--ap-hex-outline:var(--ap-plum);transform:translateY(-2px);z-index:4}
#ap-honeycomb-concept .ap-showcase .ap-demo-platform-hex[aria-pressed=true] {--ap-hex-outline:var(--ap-plum)}
#ap-honeycomb-concept .ap-showcase .ap-demo-platform-hex:focus-visible {--ap-hex-outline:var(--ap-plum);outline:2px solid var(--ap-plum);outline-offset:3px;z-index:4}
#ap-honeycomb-concept .ap-showcase .ap-demo-platform-hex .ap-platform-item {display:grid;place-items:center;position:absolute;inset:2px;min-height:0;gap:0;background:var(--ap-paper);clip-path:var(--ap-hex-shape);transition:background .18s}
#ap-honeycomb-concept .ap-showcase .ap-demo-platform-hex[aria-pressed=true] .ap-platform-item {background:var(--ap-selected)}
#ap-honeycomb-concept .ap-showcase .ap-demo-platform-hex .ap-platform-item>span:last-child {display:none}
#ap-honeycomb-concept .ap-showcase .ap-demo-platform-hex .ap-platform-symbol {width:38px;height:44px;background:none}
#ap-honeycomb-concept .ap-showcase .ap-demo-platform-hex .ap-logo-tile {--ap-tile:38px}
.ap-showcase .ap-demo-platform-tooltip {position:absolute;left:var(--ap-tooltip-x,50%);bottom:calc(100% + 7px);z-index:5;width:max-content;max-width:180px;padding:7px 10px;border:1px solid var(--ap-line);border-radius:7px;background:var(--ap-surface);color:var(--ap-ink);box-shadow:0 5px 15px rgba(29,15,35,.13);font:500 10px/1.4 'Geist',Arial,sans-serif;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transform:translate(-50%,4px);transition:opacity .15s,transform .15s,visibility .15s}
.ap-showcase .ap-demo-platform-hex:hover .ap-demo-platform-tooltip, .ap-showcase .ap-demo-platform-hex:focus-visible .ap-demo-platform-tooltip {opacity:1;visibility:visible;transform:translate(-50%,0)}
.ap-showcase .ap-demo-composer-grid {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:26px;align-items:start}
.ap-showcase .ap-demo-edit-column, .ap-showcase .ap-demo-preview-column {min-width:0}
.ap-showcase .ap-demo-editor-card {padding:22px;border:1px solid var(--ap-line);border-radius:14px;background:var(--ap-paper)}
.ap-showcase .ap-demo-editor-card .ap-tour-quiet {font-size:10px!important;padding:7px 8px!important;white-space:normal}
.ap-showcase .ap-demo-editor-card .ap-tour-quiet>svg {width:13px;height:13px;flex:none}
.ap-showcase .ap-demo-field {display:flex;flex-direction:column;gap:8px;margin-bottom:16px;color:var(--ap-ink);font-size:12px;font-weight:500}
.ap-showcase .ap-demo-field>span {display:flex;align-items:center;justify-content:space-between;gap:8px}
.ap-showcase .ap-demo-field input:not([type=range]), .ap-showcase .ap-demo-field select, .ap-showcase .ap-demo-textarea {box-sizing:border-box;display:block;width:100%;min-width:0;border:1px solid var(--ap-line);border-radius:8px;background:var(--ap-surface);padding:10px 12px;color:var(--ap-ink);font-family:inherit;font-size:12px;line-height:1.7;outline-offset:3px;transition:border-color .18s}
.ap-showcase .ap-demo-field select {padding-right:8px;cursor:pointer}
.ap-showcase .ap-demo-textarea {resize:vertical;min-height:85px}
.ap-showcase .ap-demo-tags-input {min-height:64px;color:var(--ap-plum)}
.ap-showcase .ap-demo-textarea:focus, .ap-showcase .ap-demo-field input:focus, .ap-showcase .ap-demo-field select:focus {outline:2px solid var(--ap-plum);border-color:var(--ap-plum)}
.ap-showcase .ap-demo-character-count {display:block;text-align:right;margin-top:6px;font-size:10px;color:var(--ap-muted)}
.ap-showcase .ap-demo-spaced {margin-top:18px}
.ap-showcase .ap-demo-copy-editor summary {display:flex;gap:8px;align-items:center;min-height:32px;cursor:pointer;list-style:none;font-size:12px;font-weight:500;color:var(--ap-plum)}
.ap-showcase .ap-demo-copy-editor summary::-webkit-details-marker {display:none}
.ap-showcase .ap-demo-copy-editor summary>svg {width:15px;height:15px;flex:none}
.ap-showcase .ap-demo-copy-editor summary>svg:last-child {margin-left:auto;transition:transform .18s}
.ap-showcase .ap-demo-copy-editor[open] summary>svg:last-child {transform:rotate(180deg)}
.ap-showcase .ap-demo-copy-controls {padding-top:15px}
.ap-showcase .ap-demo-copy-controls>.ap-demo-field:last-child {margin-bottom:0}
.ap-showcase .ap-demo-image-editor {margin-top:18px;border-top:1px solid var(--ap-line);padding-top:13px}
.ap-showcase .ap-demo-image-editor summary {display:flex;gap:8px;align-items:center;cursor:pointer;list-style:none;font-size:12px;font-weight:500;color:var(--ap-plum)}
.ap-showcase .ap-demo-image-editor summary::-webkit-details-marker {display:none}
.ap-showcase .ap-demo-image-editor summary>svg {width:15px;height:15px}
.ap-showcase .ap-demo-image-editor summary>svg:last-child {margin-left:auto;transition:transform .18s}
.ap-showcase .ap-demo-image-editor[open] summary>svg:last-child {transform:rotate(180deg)}
.ap-showcase .ap-demo-image-controls {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:13px;margin-top:17px}
.ap-showcase .ap-demo-image-controls>.ap-demo-field {font-size:11px}
.ap-showcase .ap-demo-image-controls>.ap-demo-field:nth-child(2) {grid-column:1/-1;grid-row:2}
.ap-showcase .ap-demo-image-controls>.ap-tour-quiet {justify-self:start}
.ap-showcase .ap-demo-slider input {width:100%;min-width:0;accent-color:var(--ap-plum);cursor:pointer}
.ap-showcase .ap-demo-slider output {font-size:10px;font-weight:400;color:var(--ap-muted)}
.ap-showcase .ap-demo-save-row {display:flex;align-items:center;gap:15px;margin-top:17px}
.ap-showcase .ap-demo-save-row>.ap-tour-button {flex-shrink:0;font-size:11px!important;padding:11px 14px!important}
.ap-showcase .ap-demo-save-row>span {font-size:10px;color:var(--ap-muted);line-height:1.65}
.ap-showcase .ap-demo-local-status {min-height:20px;margin:12px 0 0;color:var(--ap-plum);font-size:11px;line-height:1.65}
.ap-showcase .ap-demo-social-preview, .ap-showcase .ap-demo-ad-preview {position:relative;overflow:hidden;border:1px solid var(--ap-line);border-radius:13px;background:var(--ap-paper);color:var(--ap-ink);box-shadow:0 12px 24px rgba(29,15,35,.06);font-size:12px}
.ap-showcase .ap-demo-post-author {display:flex;align-items:center;gap:9px;padding:14px 16px;font-size:11px}
.ap-showcase .ap-demo-business-avatar {display:flex;align-items:center;justify-content:center;width:33px;height:33px;flex:none;border-radius:50%;background:#a65439;color:#fff;font-family:'Instrument Serif',Georgia,serif;font-size:22px;line-height:1}
.ap-showcase .ap-demo-post-author>span:nth-child(2) {display:flex;flex-direction:column;gap:3px;min-width:0}
.ap-showcase .ap-demo-post-author strong {font-size:11px;line-height:1.45}
.ap-showcase .ap-demo-post-author small {font-size:9px;color:var(--ap-muted);line-height:1.5}
.ap-showcase .ap-demo-post-more {margin-left:auto;font-size:12px;color:var(--ap-muted)}
.ap-showcase .ap-demo-media {position:relative;aspect-ratio:1/1;width:100%;overflow:hidden;background:#211b16;isolation:isolate}
.ap-showcase .ap-demo-media>img {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 50%;transform-origin:center;transition:filter .12s,transform .12s}
.ap-showcase .ap-demo-image-overlay {position:absolute;z-index:1;bottom:0;left:0;right:0;box-sizing:border-box;padding:36px 20px 20px;background:linear-gradient(transparent,rgba(0,0,0,.76));color:#fff;font-family:'Instrument Serif',Georgia,serif;font-size:clamp(24px,2.4vw,39px);line-height:1.05;overflow-wrap:anywhere}
.ap-showcase .ap-demo-image-overlay[hidden] {display:none}
.ap-showcase .ap-demo-post-text {padding:0 16px 15px}
.ap-showcase .ap-demo-post-text p {margin:0;font-size:11px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere;color:inherit}
.ap-showcase .ap-demo-post-text .ap-demo-post-tags {margin-top:7px;color:var(--ap-plum);font-size:10px}
.ap-showcase .ap-demo-post-actions {display:flex;align-items:center;gap:15px;padding:13px 16px;color:var(--ap-ink)}
.ap-showcase .ap-demo-post-actions>svg {width:17px;height:17px;flex:none}
.ap-showcase .ap-demo-post-actions>svg:last-child {margin-left:auto}
.ap-showcase .ap-demo-post-actions>span {font-size:9px;color:var(--ap-muted)}
.ap-showcase .ap-demo-post-likes {padding:0 16px 9px;font-size:10px;font-weight:500}
.ap-showcase .ap-demo-preview-note {margin:12px 0 0!important;color:var(--ap-muted)!important;font-size:10px!important;line-height:1.6!important}
.ap-showcase .ap-demo-preview-linkedin .ap-demo-media, .ap-showcase .ap-demo-preview-facebook .ap-demo-media, .ap-showcase .ap-demo-preview-x .ap-demo-media, .ap-showcase .ap-demo-preview-bluesky .ap-demo-media, .ap-showcase .ap-demo-preview-threads .ap-demo-media {aspect-ratio:1.55}
.ap-showcase .ap-demo-preview-linkedin {border-radius:7px}
.ap-showcase .ap-demo-linkedin-info {padding:11px 16px;background:var(--ap-soft);font-size:11px;font-weight:500}
.ap-showcase .ap-demo-linkedin-info small {display:block;margin-top:4px;color:var(--ap-muted);font-size:9px;font-weight:400}
.ap-showcase .ap-demo-preview-x .ap-demo-media, .ap-showcase .ap-demo-preview-bluesky .ap-demo-media, .ap-showcase .ap-demo-preview-threads .ap-demo-media {width:calc(100% - 32px);margin:0 16px;border-radius:10px}
.ap-showcase .ap-demo-preview-tiktok, .ap-showcase .ap-demo-preview-snapchat {width:min(100%,290px);margin:0 auto;background:#151416;color:#fff}
.ap-showcase .ap-demo-preview-tiktok .ap-demo-media, .ap-showcase .ap-demo-preview-snapchat .ap-demo-media {aspect-ratio:9/16}
.ap-showcase .ap-demo-vertical-top {position:absolute;z-index:3;top:12px;left:12px;right:12px;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:9px;color:#fff;text-shadow:0 1px 4px #000}
.ap-showcase .ap-demo-vertical-top .ap-platform-item>span:last-child {display:none}
.ap-showcase .ap-demo-vertical-top .ap-platform-symbol {width:26px;height:30px}
.ap-showcase .ap-demo-vertical-actions {position:absolute;z-index:3;right:14px;bottom:135px;display:flex;flex-direction:column;gap:20px;color:#fff}
.ap-showcase .ap-demo-vertical-actions>svg {width:22px;height:22px;filter:drop-shadow(0 1px 2px #000)}
.ap-showcase .ap-demo-vertical-copy {position:absolute;z-index:2;bottom:0;left:0;right:0;padding:55px 12px 15px;background:linear-gradient(transparent,rgba(0,0,0,.92));color:#fff}
.ap-showcase .ap-demo-vertical-copy .ap-demo-post-author {padding:0 0 8px}
.ap-showcase .ap-demo-vertical-copy .ap-demo-post-author small {color:#d8d2dc}
.ap-showcase .ap-demo-vertical-copy .ap-demo-post-text {padding:0}
.ap-showcase .ap-demo-vertical-copy .ap-demo-post-tags {color:#e5d9ed}
.ap-showcase .ap-demo-vertical-copy .ap-demo-post-text p {font-size:10px;line-height:1.6;max-height:80px;overflow:auto;scrollbar-width:thin}
.ap-showcase .ap-demo-vertical-copy .ap-demo-native-cta {margin-top:10px;background:var(--ap-plum);border-radius:7px;color:var(--ap-contrast)}
.ap-showcase .ap-demo-preview-tiktok .ap-demo-image-overlay, .ap-showcase .ap-demo-preview-snapchat .ap-demo-image-overlay {top:30%;bottom:auto;background:none;padding:20px 35px 20px 15px;text-shadow:0 2px 10px #000}
.ap-showcase .ap-demo-preview-snapchat .ap-demo-vertical-top>span:last-child {font-size:0}
.ap-showcase .ap-demo-preview-snapchat .ap-demo-vertical-top>span:last-child::after {content:'Discover';font-size:10px}
.ap-showcase .ap-demo-preview-youtube .ap-demo-media {aspect-ratio:16/9}
.ap-showcase .ap-demo-play {position:absolute;z-index:3;top:75px;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:43px;height:32px;border-radius:9px;background:#eb2929;color:#fff}
.ap-showcase .ap-demo-play>svg {width:18px;height:18px;fill:currentColor}
.ap-showcase .ap-demo-video-progress {height:3px;background:var(--ap-line)}
.ap-showcase .ap-demo-video-progress>span {display:block;width:42%;height:100%;background:#eb2929}
.ap-showcase .ap-demo-youtube-title {padding:14px 16px 0;font-size:14px;font-weight:600}
.ap-showcase .ap-demo-preview-youtube .ap-demo-post-author {padding-top:12px}
.ap-showcase .ap-demo-preview-pinterest {width:min(100%,290px);margin:0 auto;border-radius:20px}
.ap-showcase .ap-demo-preview-pinterest .ap-demo-media {aspect-ratio:2/3}
.ap-showcase .ap-demo-pin-save {position:absolute;right:12px;top:12px;z-index:3;border-radius:22px;padding:9px 15px;background:#bd1428;color:#fff;font-size:11px;font-weight:500}
.ap-showcase .ap-demo-pin-title {padding:13px 16px 0;font-size:14px;font-weight:600}
.ap-showcase .ap-demo-preview-pinterest .ap-demo-post-author {padding-top:9px}
.ap-showcase .ap-demo-reddit-community {padding:16px 16px 10px;font-size:10px;font-weight:600}
.ap-showcase .ap-demo-reddit-community>span {color:var(--ap-muted);font-weight:400}
.ap-showcase .ap-demo-reddit-title {padding:0 16px 9px;font-size:16px;font-weight:600}
.ap-showcase .ap-demo-preview-reddit .ap-demo-media {aspect-ratio:1.5}
.ap-showcase .ap-demo-reddit-actions {display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--ap-soft);font-size:10px}
.ap-showcase .ap-demo-reddit-actions>svg {width:15px;height:15px}
.ap-showcase .ap-demo-telegram-channel {display:flex;align-items:center;gap:8px;padding:14px;background:var(--ap-selected);font-size:12px;font-weight:500}
.ap-showcase .ap-demo-telegram-channel>svg {width:20px;height:20px}
.ap-showcase .ap-demo-telegram-channel>small {display:none}
.ap-showcase .ap-demo-preview-telegram {padding-bottom:14px;background:var(--ap-soft)}
.ap-showcase .ap-demo-telegram-message {overflow:hidden;margin:12px 16px 0 8px;border:1px solid var(--ap-line);border-radius:11px 11px 11px 0;background:var(--ap-paper)}
.ap-showcase .ap-demo-telegram-message .ap-demo-media {aspect-ratio:1.4}
.ap-showcase .ap-demo-telegram-message .ap-demo-post-text {padding-top:12px;padding-bottom:5px}
.ap-showcase .ap-demo-message-time {display:block;padding:0 13px 10px;text-align:right;color:var(--ap-muted);font-size:9px}
.ap-showcase .ap-demo-business-listing {display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:18px;font-size:13px}
.ap-showcase .ap-demo-business-listing>.ap-platform-item {margin-bottom:7px}
.ap-showcase .ap-demo-business-listing>small {color:var(--ap-muted);font-size:10px}
.ap-showcase .ap-demo-business-listing>span:last-child {font-size:12px;color:#b67b24}
.ap-showcase .ap-demo-preview-gmb .ap-demo-media {aspect-ratio:1.5}
.ap-showcase .ap-demo-preview-gmb .ap-demo-post-text {padding-top:12px}
.ap-showcase .ap-demo-native-cta {display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border-top:1px solid var(--ap-line);background:var(--ap-soft);color:var(--ap-plum);font-size:11px;font-weight:500}
.ap-showcase .ap-demo-native-cta>svg {width:15px;height:15px}
.ap-showcase .ap-demo-two-fields {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.7fr);gap:14px}
.ap-showcase .ap-demo-stage-tabs {display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px;margin-bottom:22px;border:1px solid var(--ap-line);border-radius:9px;background:var(--ap-soft)}
.ap-showcase .ap-demo-stage-tabs>button {justify-content:center;min-height:36px;border:0!important;border-radius:6px!important}
.ap-showcase .ap-demo-stage-tabs>button[aria-pressed=true] {background:var(--ap-selected);color:var(--ap-plum);box-shadow:0 1px 3px rgba(36,16,42,.1)}
.ap-showcase .ap-demo-next-stage {display:flex;justify-content:flex-end;margin-top:12px}
.ap-showcase .ap-demo-ad-headline {display:block;padding:0 16px 12px;font-size:16px;line-height:1.4;overflow-wrap:anywhere}
.ap-showcase .ap-demo-ad-link {background:var(--ap-soft);padding-top:12px}
.ap-showcase .ap-demo-ad-link>small {display:block;padding:0 16px 7px;color:var(--ap-muted);font-size:9px}
.ap-showcase .ap-demo-ad-configuration {display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;padding:13px;border:1px solid var(--ap-line);border-radius:9px;background:var(--ap-paper);font-size:10px}
.ap-showcase .ap-demo-ad-configuration>span {display:flex;gap:6px;align-items:center;min-width:0;color:var(--ap-muted)}
.ap-showcase .ap-demo-ad-configuration b {font-weight:400;overflow-wrap:anywhere}
.ap-showcase .ap-demo-ad-configuration svg {width:13px;height:13px;flex:none;color:var(--ap-plum)}
.ap-showcase .ap-demo-ad-audience {grid-column:1/-1;align-items:flex-start!important}
.ap-showcase .ap-demo-ad-preview .ap-demo-media {aspect-ratio:1.4}
.ap-showcase .ap-demo-search-header {display:flex;justify-content:space-between;align-items:center;gap:12px;padding:17px;border-bottom:1px solid var(--ap-line);background:var(--ap-soft)}
.ap-showcase .ap-demo-search-header>span {font-size:10px;color:var(--ap-muted)}
.ap-showcase .ap-demo-search-result {padding:25px 20px}
.ap-showcase .ap-demo-search-result>small {font-size:10px;color:var(--ap-muted)}
.ap-showcase .ap-demo-search-url {display:block;font-size:10px;margin-top:4px;color:var(--ap-muted)}
.ap-showcase .ap-demo-search-result .ap-demo-ad-headline {padding:10px 0 8px;font-size:20px;font-weight:500;color:var(--ap-plum)}
.ap-showcase .ap-demo-search-result .ap-demo-post-text {padding:0}
.ap-showcase .ap-demo-search-links {color:var(--ap-plum);font-size:10px;line-height:1.6;margin-top:15px}
.ap-showcase .ap-demo-search-ghost {border-top:1px solid var(--ap-line);padding-top:20px;opacity:.4}
.ap-showcase .ap-demo-search-ghost>span {display:block;width:90%;height:7px;margin-bottom:10px;background:var(--ap-line);border-radius:3px}
.ap-showcase .ap-demo-search-ghost>span:first-child {width:45%;height:6px}
.ap-showcase .ap-demo-search-ghost>span:last-child {width:70%}
.ap-showcase .ap-demo-ad-preview.ap-demo-preview-tiktok .ap-demo-media, .ap-showcase .ap-demo-ad-preview.ap-demo-preview-snapchat .ap-demo-media {aspect-ratio:9/16}
.ap-showcase .ap-demo-ad-preview.ap-demo-preview-youtube .ap-demo-media {aspect-ratio:16/9}
.ap-showcase .ap-demo-ad-preview.ap-demo-preview-pinterest .ap-demo-media {aspect-ratio:2/3}
.ap-showcase .ap-demo-vertical-copy>.ap-demo-ad-headline {padding:0 0 8px;font-size:16px}
.ap-showcase .ap-demo-video-ad-copy {padding-top:16px}
.ap-showcase .ap-demo-video-ad-copy>small {display:block;padding:0 16px 12px;font-size:9px;color:var(--ap-muted)}
.ap-showcase .ap-demo-shopping-top {display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;background:var(--ap-soft)}
.ap-showcase .ap-demo-shopping-top>small {font-size:9px;color:var(--ap-muted)}
.ap-showcase .ap-demo-shopping-copy {padding-top:16px}
.ap-showcase .ap-demo-product-stars {display:block;padding:0 16px 10px;color:#b67b24;font-size:12px}
.ap-showcase .ap-demo-pin-title>.ap-demo-ad-headline {padding:0 0 8px;font-size:15px}
.ap-showcase .ap-demo-ad-sponsored {display:block;padding:0 16px 12px;color:var(--ap-muted);font-size:9px}
.ap-showcase .ap-demo-preview-reddit>.ap-demo-ad-headline {padding-top:1px}
.ap-showcase .ap-demo-chat-head {background:var(--ap-selected)}
.ap-showcase .ap-demo-ad-preview.ap-demo-preview-messenger, .ap-showcase .ap-demo-ad-preview.ap-demo-preview-whatsapp {background:var(--ap-soft);padding-bottom:22px}
.ap-showcase .ap-demo-chat-bubble {overflow:hidden;margin:17px 22px 0 11px;border:1px solid var(--ap-line);border-radius:10px 10px 10px 0;background:var(--ap-paper)}
.ap-showcase .ap-demo-sponsored-label {display:block;padding:8px 12px;font-size:9px;color:var(--ap-muted)}
.ap-showcase .ap-demo-chat-bubble>.ap-demo-ad-headline {padding-top:15px}
.ap-showcase .ap-demo-conversation-head {display:flex;justify-content:space-between;align-items:center;gap:12px;padding:17px;background:var(--ap-soft);border-bottom:1px solid var(--ap-line)}
.ap-showcase .ap-demo-conversation-head>small {font-size:9px;color:var(--ap-muted)}
.ap-showcase .ap-demo-conversation-question {display:block;margin:17px 13px 17px 44px;padding:13px;background:var(--ap-soft);border-radius:13px 13px 0 13px;font-size:11px;line-height:1.6}
.ap-showcase .ap-demo-conversation-ad {overflow:hidden;margin:0 14px 20px;border:1px solid var(--ap-line);border-radius:10px}
.ap-showcase .ap-demo-conversation-ad .ap-demo-ad-headline {padding-top:15px}
@media(max-width:1200px) {
.ap-showcase .ap-demo-composer-grid {gap:18px}
.ap-showcase .ap-demo-editor-card {padding:18px}
.ap-showcase .ap-demo-field-heading .ap-tour-quiet {font-size:9px!important}
}
@media(max-width:850px) {
.ap-showcase .ap-demo-composer-grid {grid-template-columns:1fr;gap:28px}
.ap-showcase .ap-demo-preview-column {max-width:440px;width:100%;margin:0 auto}
.ap-showcase .ap-demo-editor-card {padding:20px}
.ap-showcase .ap-demo-preview-tiktok, .ap-showcase .ap-demo-preview-snapchat {max-width:280px}
.ap-showcase .ap-demo-field-heading .ap-tour-quiet {font-size:10px!important}
}
@media(max-width:480px) {
.ap-showcase .ap-demo-channel-picker {margin:18px 0 22px}
.ap-showcase .ap-demo-editor-card {padding:14px}
.ap-showcase .ap-demo-save-row {flex-wrap:wrap;gap:8px}
.ap-showcase .ap-demo-save-row>span br {display:none}
.ap-showcase .ap-demo-field-heading {gap:6px}
.ap-showcase .ap-demo-field-heading>span {font-size:9px}
.ap-showcase .ap-demo-editor-card .ap-tour-quiet {font-size:9px!important;padding:6px!important}
.ap-showcase .ap-demo-two-fields {grid-template-columns:1fr}
.ap-showcase .ap-demo-two-fields .ap-demo-field {margin-bottom:12px}
.ap-showcase .ap-demo-image-overlay {font-size:28px}
.ap-showcase .ap-demo-search-result .ap-demo-ad-headline {font-size:18px}
.ap-showcase .ap-demo-stage-tabs>button {font-size:11px!important}
.ap-showcase .ap-demo-play {top:66px}
}
@media(prefers-reduced-motion:reduce) {
#ap-honeycomb-concept .ap-showcase .ap-demo-platform-hex, .ap-showcase .ap-demo-platform-hex::before, .ap-showcase .ap-demo-platform-tooltip, .ap-showcase .ap-demo-media>img, .ap-showcase .ap-demo-image-editor summary>svg:last-child {transition:none}
#ap-honeycomb-concept .ap-showcase .ap-demo-platform-hex:hover {transform:none}
}
/* Scoped local Asset Studio and Landing Pages mini-demo designs. */
#ap-honeycomb-concept .ap-assets-demo, #ap-honeycomb-concept .ap-landing-demo {min-width:0}
#ap-honeycomb-concept .ap-assets-field-pair, #ap-honeycomb-concept .ap-landing-field-pair {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
#ap-honeycomb-concept .ap-assets-editor .ap-mini-segment {margin-bottom:15px}
#ap-honeycomb-concept .ap-assets-editor .ap-mini-actions, #ap-honeycomb-concept .ap-landing-editor .ap-mini-actions {flex-wrap:wrap}
#ap-honeycomb-concept .ap-assets-edit-details {border-top:1px solid var(--ap-line);margin-top:16px;padding-top:13px}
#ap-honeycomb-concept .ap-assets-edit-details>summary {display:flex;align-items:center;gap:7px;cursor:pointer;font-size:11px;font-weight:600;list-style:none;color:var(--ap-ink)}
#ap-honeycomb-concept .ap-assets-edit-details>summary::-webkit-details-marker {display:none}
#ap-honeycomb-concept .ap-assets-edit-details>summary svg {width:14px;height:14px;color:var(--ap-plum)}
#ap-honeycomb-concept .ap-assets-edit-details>summary::after {content:'+';margin-left:auto;color:var(--ap-plum)}
#ap-honeycomb-concept .ap-assets-edit-details[open]>summary::after {content:'−'}
#ap-honeycomb-concept .ap-assets-edit-fields {margin-top:13px}
#ap-honeycomb-concept .ap-assets-range>span {display:flex;justify-content:space-between;align-items:center;gap:10px}
#ap-honeycomb-concept .ap-assets-range output {font-size:10px;color:var(--ap-muted);font-weight:400}
#ap-honeycomb-concept .ap-assets-range input[type=range] {width:100%;padding:0;min-height:22px;height:22px;accent-color:var(--ap-plum);border:0;background:none;box-shadow:none}
#ap-honeycomb-concept .ap-assets-color-field input[type=color] {width:100%;height:36px;padding:4px;border:1px solid var(--ap-line);border-radius:6px;background:var(--ap-surface);cursor:pointer}
#ap-honeycomb-concept .ap-assets-check {display:flex;align-items:center;gap:7px;margin:12px 0 15px;color:var(--ap-muted);font-size:11px}
#ap-honeycomb-concept .ap-assets-check input {width:14px;height:14px;accent-color:var(--ap-plum);margin:0}
#ap-honeycomb-concept .ap-assets-preview {min-width:0}
#ap-honeycomb-concept .ap-assets-art {position:relative;overflow:hidden;isolation:isolate;border-radius:10px;width:100%;max-width:100%;aspect-ratio:var(--asset-ratio,1);background:var(--asset-color,#e7c584);color:#fff;transition:aspect-ratio .25s ease}
#ap-honeycomb-concept .ap-assets-photo-motion {position:absolute;inset:0;overflow:hidden}
#ap-honeycomb-concept .ap-assets-source-photo {width:100%;height:100%;object-fit:cover;filter:brightness(var(--asset-brightness,1)) var(--asset-filter);transform:scale(var(--asset-zoom,1));transform-origin:64% 55%;transition:filter .15s ease}
#ap-honeycomb-concept .ap-assets-art-copy {position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:8%;background:linear-gradient(180deg,#15101233,transparent 30%,#151012cc)}
#ap-honeycomb-concept .ap-assets-brand {position:absolute;top:8%;left:8%;right:8%;font-size:9px;line-height:1.4;text-transform:uppercase;letter-spacing:1.8px;font-weight:600;overflow-wrap:anywhere}
#ap-honeycomb-concept .ap-assets-brand[hidden] {display:none}
#ap-honeycomb-concept .ap-assets-headline {max-width:90%;font:clamp(26px,3vw,41px)/1 'Instrument Serif',Georgia,serif;letter-spacing:-.7px;overflow-wrap:anywhere;text-wrap:balance}
#ap-honeycomb-concept .ap-assets-offer {margin-top:13px;max-width:95%;font-size:9px;line-height:1.6;overflow-wrap:anywhere}
#ap-honeycomb-concept .ap-assets-layout-editorial .ap-assets-photo-motion {inset:0 0 36%}
#ap-honeycomb-concept .ap-assets-layout-editorial .ap-assets-art-copy {inset:64% 0 0;background:var(--asset-color);color:#251b24;padding:6%;justify-content:center}
#ap-honeycomb-concept .ap-assets-layout-editorial .ap-assets-headline {font-size:clamp(23px,2.4vw,34px);max-width:100%;line-height:1.05}
#ap-honeycomb-concept .ap-assets-layout-editorial .ap-assets-brand {top:auto;left:6%;bottom:calc(100% + 18px);color:#fff}
#ap-honeycomb-concept .ap-assets-layout-editorial .ap-assets-offer {margin-top:8px}
#ap-honeycomb-concept .ap-assets-layout-label .ap-assets-photo-motion {inset:6% 6% 30%;border-radius:80px 80px 5px 5px}
#ap-honeycomb-concept .ap-assets-layout-label .ap-assets-art-copy {inset:auto 6% 6%;padding:0;background:none;color:#251b24}
#ap-honeycomb-concept .ap-assets-layout-label .ap-assets-brand {position:static;font-size:7px;letter-spacing:1px;margin-bottom:6px}
#ap-honeycomb-concept .ap-assets-layout-label .ap-assets-headline {font-size:clamp(22px,2.4vw,31px);max-width:100%}
#ap-honeycomb-concept .ap-assets-layout-label .ap-assets-offer {display:none}
#ap-honeycomb-concept .ap-assets-art[style*="16 / 9"] .ap-assets-headline {font-size:clamp(22px,2.8vw,35px)}
#ap-honeycomb-concept .ap-assets-art[style*="16 / 9"].ap-assets-layout-editorial .ap-assets-headline, #ap-honeycomb-concept .ap-assets-art[style*="16 / 9"].ap-assets-layout-label .ap-assets-headline {font-size:clamp(16px,2vw,25px)}
#ap-honeycomb-concept .ap-assets-art[style*="16 / 9"] .ap-assets-offer {font-size:8px;margin-top:6px}
#ap-honeycomb-concept .ap-assets-video .ap-assets-photo-motion {animation:ap-assets-camera 6s ease-in-out infinite alternate;animation-delay:var(--asset-delay,0s);animation-play-state:paused}
#ap-honeycomb-concept .ap-assets-video.is-playing .ap-assets-photo-motion {animation-play-state:running}
#ap-honeycomb-concept .ap-assets-video-badge {position:absolute;z-index:2;top:8px;right:8px;display:flex;align-items:center;gap:5px;padding:5px 7px;border-radius:4px;background:#201928bf;color:#fff;font-size:8px}
#ap-honeycomb-concept .ap-assets-video-badge svg {width:11px;height:11px}
#ap-honeycomb-concept .ap-assets-video .ap-assets-brand {top:13%}
#ap-honeycomb-concept .ap-assets-video.ap-assets-layout-editorial .ap-assets-brand {top:auto}
#ap-honeycomb-concept .ap-assets-playback {display:flex;align-items:center;gap:10px;margin-top:12px}
#ap-honeycomb-concept .ap-assets-progress {height:4px;flex:1;border-radius:4px;background:var(--ap-line);overflow:hidden}
#ap-honeycomb-concept .ap-assets-progress>span {height:100%;display:block;transform-origin:left;background:var(--ap-plum);animation:ap-assets-progress 6s linear infinite;animation-delay:var(--asset-delay,0s);animation-play-state:paused}
#ap-honeycomb-concept .ap-assets-progress.is-playing>span {animation-play-state:running}
@keyframes ap-assets-camera {from{transform:scale(1) translateX(0)}to{transform:scale(1.12) translateX(-2%)}}
@keyframes ap-assets-progress {from{transform:scaleX(0)}to{transform:scaleX(1)}}
#ap-honeycomb-concept .ap-landing-templates {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:22px}
#ap-honeycomb-concept .ap-landing-template {appearance:none;display:flex;flex-direction:column;min-width:0;padding:8px;border:1px solid var(--ap-line);border-radius:9px;background:var(--ap-surface);color:var(--ap-ink);text-align:left;cursor:pointer;transition:border-color .15s,transform .15s,background .15s}
#ap-honeycomb-concept .ap-landing-template:hover {transform:translateY(-2px);border-color:var(--ap-plum)}
#ap-honeycomb-concept .ap-landing-template[aria-pressed=true] {border-color:var(--ap-plum);background:var(--ap-selected);box-shadow:0 0 0 1px var(--ap-plum)}
#ap-honeycomb-concept .ap-landing-template-art {position:relative;isolation:isolate;overflow:hidden;width:100%;height:100px;border-radius:5px;background:#efe3ce}
#ap-honeycomb-concept .ap-landing-thumb-photo {position:absolute;right:0;top:0;width:48%;height:100%}
#ap-honeycomb-concept .ap-landing-thumb-photo img {width:100%;height:100%;object-fit:cover}
#ap-honeycomb-concept .ap-landing-thumb-copy {position:absolute;left:8%;top:20%;width:34%;display:flex;flex-direction:column;gap:7px}
#ap-honeycomb-concept .ap-landing-thumb-copy>i {height:3px;background:#896f52;opacity:.45;width:70%}
#ap-honeycomb-concept .ap-landing-thumb-copy>b {height:16px;border-top:4px solid #896f52;border-bottom:4px solid #896f52}
#ap-honeycomb-concept .ap-landing-thumb-copy>span {width:60%;height:9px;border-radius:2px;background:#603c58}
#ap-honeycomb-concept .ap-landing-thumb-spark {background:#2d262c}
#ap-honeycomb-concept .ap-landing-thumb-spark .ap-landing-thumb-photo {width:100%;height:100%;opacity:.62}
#ap-honeycomb-concept .ap-landing-thumb-spark .ap-landing-thumb-copy {left:12%;top:25%;width:60%}
#ap-honeycomb-concept .ap-landing-thumb-spark .ap-landing-thumb-copy>i, #ap-honeycomb-concept .ap-landing-thumb-spark .ap-landing-thumb-copy>b {background:none;border-color:#faf2e5}
#ap-honeycomb-concept .ap-landing-thumb-spark .ap-landing-thumb-copy>i {background:#faf2e5}
#ap-honeycomb-concept .ap-landing-thumb-spark .ap-landing-thumb-copy>span {background:#e8c891}
#ap-honeycomb-concept .ap-landing-thumb-spotlight {background:#53365e}
#ap-honeycomb-concept .ap-landing-thumb-spotlight .ap-landing-thumb-photo {right:8%;top:13%;width:42%;height:72%;border-radius:40px 40px 2px 2px;overflow:hidden}
#ap-honeycomb-concept .ap-landing-thumb-spotlight .ap-landing-thumb-copy>i {background:#e2c8ed}
#ap-honeycomb-concept .ap-landing-thumb-spotlight .ap-landing-thumb-copy>b {border-color:#e2c8ed}
#ap-honeycomb-concept .ap-landing-thumb-spotlight .ap-landing-thumb-copy>span {background:#e2c8ed}
#ap-honeycomb-concept .ap-landing-template>strong {margin:10px 4px 0;font-size:11px;line-height:1.4}
#ap-honeycomb-concept .ap-landing-template>small {font-size:9px;line-height:1.5;margin:4px 4px 0;color:var(--ap-muted)}
#ap-honeycomb-concept .ap-landing-template-select {display:flex;align-items:center;gap:5px;justify-content:space-between;font-size:10px;font-weight:500;color:var(--ap-plum);margin:10px 4px 3px}
#ap-honeycomb-concept .ap-landing-template-select svg {width:13px;height:13px}
#ap-honeycomb-concept .ap-landing-empty {display:flex;align-items:center;gap:14px;border:1px dashed var(--ap-line);padding:22px;border-radius:9px;background:var(--ap-paper)}
#ap-honeycomb-concept .ap-landing-empty>span:last-child {display:flex;flex-direction:column;gap:5px;font-size:12px;line-height:1.5}
#ap-honeycomb-concept .ap-landing-empty small {font-size:11px;color:var(--ap-muted)}
#ap-honeycomb-concept .ap-landing-page {overflow:hidden;border:1px solid var(--ap-line);border-radius:8px;background:#f5eee1;color:#342c2e}
#ap-honeycomb-concept .ap-landing-page>header {display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 18px;border-bottom:1px solid #342c2e20}
#ap-honeycomb-concept .ap-landing-business {font-size:9px;line-height:1.5;letter-spacing:1.2px;text-transform:uppercase;font-weight:600;overflow-wrap:anywhere}
#ap-honeycomb-concept .ap-landing-page>header>span:last-child {font-size:7px;white-space:nowrap;opacity:.65}
#ap-honeycomb-concept .ap-landing-page-hero {display:grid;grid-template-columns:minmax(0,1fr);position:relative}
#ap-honeycomb-concept .ap-landing-page-photo {height:180px;overflow:hidden}
#ap-honeycomb-concept .ap-landing-page-photo img {height:100%;width:100%;object-fit:cover;object-position:65% 60%}
#ap-honeycomb-concept .ap-landing-page-copy {padding:25px 22px;min-width:0}
#ap-honeycomb-concept .ap-landing-page-offer {display:block;font-size:8px;letter-spacing:.7px;text-transform:uppercase;line-height:1.5;color:#835c42;margin-bottom:12px;overflow-wrap:anywhere}
#ap-honeycomb-concept .ap-showcase .ap-landing-page h4 {font:clamp(29px,3vw,38px)/1.05 'Instrument Serif',Georgia,serif;color:inherit;margin:0;letter-spacing:-.5px;overflow-wrap:anywhere;text-wrap:balance}
#ap-honeycomb-concept .ap-landing-page-copy>p {font-size:10px;line-height:1.7;margin:13px 0 17px;max-width:310px}
#ap-honeycomb-concept .ap-landing-page .ap-tour-button {width:auto;max-width:100%;font-size:10px;background:#593b5d;color:#fff;border-color:#593b5d;white-space:normal;line-height:1.5}
#ap-honeycomb-concept .ap-landing-page .ap-tour-button svg {width:13px;height:13px;flex:none}
#ap-honeycomb-concept .ap-landing-page-benefits {display:flex;flex-wrap:wrap;gap:13px;padding:16px 18px;border-bottom:1px solid #342c2e20;color:#76553e}
#ap-honeycomb-concept .ap-landing-page-benefits>span {display:flex;align-items:center;gap:5px;font-size:8px;line-height:1.5}
#ap-honeycomb-concept .ap-landing-page-benefits svg {width:12px;height:12px;flex:none}
#ap-honeycomb-concept .ap-landing-page-footer {display:flex;flex-direction:column;gap:4px;padding:15px 18px;font-size:8px;line-height:1.6;color:inherit;opacity:.75;overflow-wrap:anywhere}
#ap-honeycomb-concept .ap-landing-page-blueprint .ap-landing-page-copy {order:1}
#ap-honeycomb-concept .ap-landing-page-blueprint .ap-landing-page-photo {order:0}
#ap-honeycomb-concept .ap-landing-page-spark {background:#241e24;color:#fff4e5}
#ap-honeycomb-concept .ap-landing-page-spark .ap-landing-page-photo {height:350px}
#ap-honeycomb-concept .ap-landing-page-spark .ap-landing-page-copy {position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(transparent,#1b141ced)}
#ap-honeycomb-concept .ap-landing-page-spark .ap-landing-page-offer {color:#e7c584}
#ap-honeycomb-concept .ap-landing-page-spark .ap-tour-button {background:#e7c584;color:#342522;border-color:#e7c584;align-self:flex-start}
#ap-honeycomb-concept .ap-landing-page-spark .ap-landing-page-benefits {color:#e7c584}
#ap-honeycomb-concept .ap-landing-page-spark>header, #ap-honeycomb-concept .ap-landing-page-spark .ap-landing-page-benefits {border-color:#fff2}
#ap-honeycomb-concept .ap-landing-page-spotlight {background:#53365e;color:#fceeff}
#ap-honeycomb-concept .ap-landing-page-spotlight .ap-landing-page-hero {grid-template-columns:minmax(0,1fr) minmax(0,.72fr);align-items:center;padding:22px 0;gap:0}
#ap-honeycomb-concept .ap-landing-page-spotlight .ap-landing-page-copy {padding:16px 14px 16px 20px}
#ap-honeycomb-concept .ap-landing-page-spotlight .ap-landing-page-photo {height:260px;margin-right:16px;border-radius:70px 70px 4px 4px}
#ap-honeycomb-concept .ap-showcase .ap-landing-page-spotlight h4 {font-size:clamp(24px,2.6vw,34px)}
#ap-honeycomb-concept .ap-landing-page-spotlight .ap-landing-page-offer, #ap-honeycomb-concept .ap-landing-page-spotlight .ap-landing-page-benefits {color:#e2c8ed}
#ap-honeycomb-concept .ap-landing-page-spotlight .ap-tour-button {background:#e2c8ed;color:#382540;border-color:#e2c8ed}
#ap-honeycomb-concept .ap-landing-page-spotlight>header, #ap-honeycomb-concept .ap-landing-page-spotlight .ap-landing-page-benefits {border-color:#fff2}
#ap-honeycomb-concept .ap-landing-sample-form {margin:18px;padding:18px;border:1px solid var(--ap-line);border-radius:8px;background:var(--ap-surface);color:var(--ap-ink)}
#ap-honeycomb-concept .ap-landing-sample-form>strong {display:block;font-size:13px;line-height:1.5}
#ap-honeycomb-concept .ap-landing-sample-form>p {font-size:10px;line-height:1.6;color:var(--ap-muted);margin:7px 0 15px}
#ap-honeycomb-concept .ap-landing-sample-form>.ap-tour-quiet {display:block;margin-top:10px}
#ap-honeycomb-concept .ap-landing-sample-thanks {padding:45px 25px;text-align:center;background:var(--ap-surface);color:var(--ap-ink)}
#ap-honeycomb-concept .ap-landing-sample-thanks>svg {display:block;width:30px;height:30px;margin:0 auto 15px;color:var(--ap-plum)}
#ap-honeycomb-concept .ap-landing-sample-thanks>strong {font-size:16px;line-height:1.5}
#ap-honeycomb-concept .ap-landing-sample-thanks>p {font-size:11px;line-height:1.6;color:var(--ap-muted)}
@media(max-width:760px) {
#ap-honeycomb-concept .ap-landing-templates {gap:8px}
#ap-honeycomb-concept .ap-landing-template-art {height:80px}
#ap-honeycomb-concept .ap-landing-template>strong {font-size:10px}
#ap-honeycomb-concept .ap-landing-template>small {font-size:8px}
#ap-honeycomb-concept .ap-landing-template-select {font-size:9px}
#ap-honeycomb-concept .ap-assets-headline {font-size:38px}
#ap-honeycomb-concept .ap-assets-preview {max-width:410px;width:100%;margin:0 auto}
#ap-honeycomb-concept .ap-landing-page-spotlight .ap-landing-page-photo {height:245px}
}
@media(max-width:420px) {
#ap-honeycomb-concept .ap-landing-templates {grid-template-columns:minmax(0,1fr)}
#ap-honeycomb-concept .ap-landing-template {display:grid;grid-template-columns:85px minmax(0,1fr);gap:3px 11px;padding:8px}
#ap-honeycomb-concept .ap-landing-template-art {grid-column:1;grid-row:1 / 4;height:75px}
#ap-honeycomb-concept .ap-landing-template>strong, #ap-honeycomb-concept .ap-landing-template>small, #ap-honeycomb-concept .ap-landing-template-select {margin:0;grid-column:2}
#ap-honeycomb-concept .ap-landing-template>strong {align-self:end}
#ap-honeycomb-concept .ap-landing-template-select {align-self:start;justify-content:flex-start;gap:8px;margin-top:3px}
#ap-honeycomb-concept .ap-assets-field-pair, #ap-honeycomb-concept .ap-landing-field-pair {gap:10px}
#ap-honeycomb-concept .ap-assets-headline {font-size:29px}
#ap-honeycomb-concept .ap-assets-layout-editorial .ap-assets-headline, #ap-honeycomb-concept .ap-assets-layout-label .ap-assets-headline {font-size:24px}
#ap-honeycomb-concept .ap-landing-page-spotlight .ap-landing-page-hero {grid-template-columns:minmax(0,1fr)}
#ap-honeycomb-concept .ap-landing-page-spotlight .ap-landing-page-photo {height:160px;margin:0 20px 10px;order:-1;border-radius:45px 45px 4px 4px}
#ap-honeycomb-concept .ap-landing-empty {padding:16px;gap:10px}
#ap-honeycomb-concept .ap-landing-empty>span:last-child {font-size:11px}
}
@media(prefers-reduced-motion:reduce) {
#ap-honeycomb-concept .ap-assets-video .ap-assets-photo-motion, #ap-honeycomb-concept .ap-assets-progress>span {animation:none}
#ap-honeycomb-concept .ap-assets-art, #ap-honeycomb-concept .ap-assets-source-photo, #ap-honeycomb-concept .ap-landing-template {transition:none}
}
#ap-honeycomb-concept .ap-showcase .ap-c360-heading { display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin:0 0 20px; }
#ap-honeycomb-concept .ap-showcase .ap-c360-heading h4 { margin:0;color:var(--ap-ink);font-size:19px;font-weight:500;line-height:1.3;letter-spacing:-.4px; }
#ap-honeycomb-concept .ap-showcase .ap-c360-heading p { margin:7px 0 0;color:var(--ap-muted);font-size:11px;line-height:1.7; }
#ap-honeycomb-concept .ap-showcase .ap-c360-sample { flex:none;max-width:140px;font-size:9px;color:var(--ap-muted);padding:5px 7px;border:1px solid var(--ap-line);border-radius:4px;line-height:1.4; }
#ap-honeycomb-concept .ap-showcase .ap-c360-eyebrow { display:block;color:var(--ap-plum);font-size:9px;font-weight:500;letter-spacing:.65px;line-height:1.6; }
#ap-honeycomb-concept .ap-showcase .ap-c360-field-label { margin:0 0 8px;color:var(--ap-muted);font-size:10px; }
#ap-honeycomb-concept .ap-showcase .ap-c360-foot { margin:15px 0 0;font-size:10px;line-height:1.7;color:var(--ap-muted); }
#ap-honeycomb-concept .ap-showcase .ap-c360-status { margin:11px 0 0;color:var(--ap-plum);font-size:10px;line-height:1.6; }
#ap-honeycomb-concept .ap-showcase .ap-360-mode, #ap-honeycomb-concept .ap-showcase .ap-hub-modes { display:flex;flex-wrap:wrap;gap:7px;margin-bottom:23px; }
#ap-honeycomb-concept .ap-showcase .ap-360-mode .ap-tour-quiet, #ap-honeycomb-concept .ap-showcase .ap-hub-modes .ap-tour-quiet { min-height:36px;padding:8px 12px;font-size:11px; }
#ap-honeycomb-concept .ap-showcase .ap-360-steps { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:25px; }
#ap-honeycomb-concept .ap-showcase .ap-360-steps .ap-tour-quiet { display:flex;align-items:center;justify-content:flex-start;gap:7px;min-height:48px;padding:10px;white-space:normal;text-align:left;font-size:11px; }
#ap-honeycomb-concept .ap-showcase .ap-360-step-number { display:grid;place-items:center;flex:none;width:23px;aspect-ratio:.8660254;background:var(--ap-soft);color:var(--ap-plum);clip-path:url("#ap-rounded-hex");font-size:10px; }
#ap-honeycomb-concept .ap-showcase .ap-360-step-content, #ap-honeycomb-concept .ap-showcase .ap-hub-content { animation:ap-c360-enter .32s ease; }
#ap-honeycomb-concept .ap-showcase .ap-360-setup-layout { display:grid;grid-template-columns:1.3fr .8fr;gap:22px; }
#ap-honeycomb-concept .ap-showcase .ap-360-connection-list { display:grid;align-content:start;gap:10px; }
#ap-honeycomb-concept .ap-showcase .ap-360-connection { display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px;border:1px solid var(--ap-line);border-radius:9px;background:var(--ap-paper); }
#ap-honeycomb-concept .ap-showcase .ap-360-connection>span>small { display:block;font-size:9px;margin-top:5px;color:var(--ap-muted); }
#ap-honeycomb-concept .ap-showcase .ap-360-connection .ap-tour-quiet { flex:none;min-height:31px;padding:6px 8px;font-size:9px; }
#ap-honeycomb-concept .ap-showcase .ap-360-signal-map { display:flex;flex-direction:column;align-items:center;justify-content:center;padding:15px;border-radius:10px;background:var(--ap-soft); }
#ap-honeycomb-concept .ap-showcase .ap-360-signal { display:flex;align-items:center;gap:10px;padding:9px 13px;border:1px solid var(--ap-line);border-radius:6px;background:var(--ap-paper);font-size:11px; }
#ap-honeycomb-concept .ap-showcase .ap-360-signal>svg { width:15px;height:15px;color:var(--ap-plum); }
#ap-honeycomb-concept .ap-showcase .ap-360-signal strong { font-weight:500; }
#ap-honeycomb-concept .ap-showcase .ap-360-signal-path { display:block;margin:5px 0;line-height:0;color:var(--ap-plum); }
#ap-honeycomb-concept .ap-showcase .ap-360-signal-path svg { width:13px;height:13px; }
#ap-honeycomb-concept .ap-showcase .ap-360-signal-map>p { font-size:9px;color:var(--ap-muted);margin:15px 0 0;overflow-wrap:anywhere; }
#ap-honeycomb-concept .ap-showcase .ap-360-campaign-layout, #ap-honeycomb-concept .ap-showcase .ap-360-results-layout, #ap-honeycomb-concept .ap-showcase .ap-hub-team-layout { display:grid;grid-template-columns:1fr 1fr;gap:20px; }
#ap-honeycomb-concept .ap-showcase .ap-360-campaign-card { padding:19px;border:1px solid var(--ap-line);border-radius:10px; }
#ap-honeycomb-concept .ap-showcase .ap-360-campaign-card h5 { font-size:18px;font-weight:500;line-height:1.3;margin:9px 0 5px;color:var(--ap-ink); }
#ap-honeycomb-concept .ap-showcase .ap-360-campaign-card>p:not([class]) { font-size:10px;color:var(--ap-muted);margin:0 0 16px; }
#ap-honeycomb-concept .ap-showcase .ap-360-channel-options { display:flex;flex-wrap:wrap;gap:6px;margin-bottom:15px; }
#ap-honeycomb-concept .ap-showcase .ap-360-channel-options .ap-tour-quiet { min-height:33px;padding:7px 9px;font-size:10px; }
#ap-honeycomb-concept .ap-showcase .ap-360-offer-card { position:relative;overflow:hidden;min-height:270px;border-radius:10px;background:#272522; }
#ap-honeycomb-concept .ap-showcase .ap-360-offer-card>img { position:absolute;width:100%;height:100%;object-fit:cover; }
#ap-honeycomb-concept .ap-showcase .ap-360-offer-card>div { position:absolute;inset:0;padding:22px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff5e6;background:linear-gradient(180deg,#14141400,#14141485); }
#ap-honeycomb-concept .ap-showcase .ap-360-offer-card span { font-size:9px;letter-spacing:.9px;margin-bottom:auto; }
#ap-honeycomb-concept .ap-showcase .ap-360-offer-card strong { font:38px/1 'Instrument Serif',Georgia,serif;font-weight:400;text-shadow:0 2px 7px #0005; }
#ap-honeycomb-concept .ap-showcase .ap-360-offer-card small { font-size:10px;margin-top:16px; }
#ap-honeycomb-concept .ap-showcase .ap-360-report-filters { display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px; }
#ap-honeycomb-concept .ap-showcase .ap-360-report-filters>div { display:flex;gap:6px; }
#ap-honeycomb-concept .ap-showcase .ap-360-report-filters .ap-tour-quiet { min-height:30px;padding:6px 9px;font-size:10px; }
#ap-honeycomb-concept .ap-showcase .ap-360-metrics { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:20px; }
#ap-honeycomb-concept .ap-showcase .ap-360-metrics>span { display:block;border:1px solid var(--ap-line);border-radius:8px;padding:13px 11px;background:var(--ap-soft); }
#ap-honeycomb-concept .ap-showcase .ap-360-metrics strong { display:block;font-size:21px;font-weight:500;letter-spacing:-.7px;color:var(--ap-ink); }
#ap-honeycomb-concept .ap-showcase .ap-360-metrics small { display:block;margin-top:5px;font-size:9px;color:var(--ap-muted);line-height:1.4; }
#ap-honeycomb-concept .ap-showcase .ap-360-chart-card { padding:15px 13px 3px;border:1px solid var(--ap-line);border-radius:9px; }
#ap-honeycomb-concept .ap-showcase .ap-360-chart-card .ap-360-channel-options { margin:0; }
#ap-honeycomb-concept .ap-showcase .ap-360-chart { display:block;width:100%;height:auto; }
#ap-honeycomb-concept .ap-showcase .ap-360-chart-grid { fill:none;stroke:var(--ap-line);stroke-width:1; }
#ap-honeycomb-concept .ap-showcase .ap-360-chart-bar { fill:var(--ap-plum);transform-origin:50% 80%;animation:ap-c360-bar .4s ease; }
#ap-honeycomb-concept .ap-showcase .ap-360-chart-bar-1 { fill:#c8a268; }
#ap-honeycomb-concept .ap-showcase .ap-360-chart-value { fill:var(--ap-ink);font:11px 'Geist',Arial,sans-serif;text-anchor:middle; }
#ap-honeycomb-concept .ap-showcase .ap-360-chart-label { fill:var(--ap-muted);font:10px 'Geist',Arial,sans-serif;text-anchor:middle; }
#ap-honeycomb-concept .ap-showcase .ap-360-outcome-path { display:grid;align-content:center;gap:17px;list-style:none;padding:8px 0;margin:0; }
#ap-honeycomb-concept .ap-showcase .ap-360-outcome-path li { display:flex;position:relative;align-items:center;gap:11px; }
#ap-honeycomb-concept .ap-showcase .ap-360-outcome-path li:not(:last-child)::after { content:'';position:absolute;left:15px;top:29px;width:1px;height:21px;background:var(--ap-line); }
#ap-honeycomb-concept .ap-showcase .ap-360-outcome-path svg { flex:none;width:31px;height:35px;padding:8px;background:var(--ap-soft);color:var(--ap-plum);clip-path:url("#ap-rounded-hex"); }
#ap-honeycomb-concept .ap-showcase .ap-360-outcome-path strong { display:block;font-size:11px;font-weight:500; }
#ap-honeycomb-concept .ap-showcase .ap-360-outcome-path small { display:block;font-size:9px;margin-top:4px;color:var(--ap-muted);line-height:1.5; }
#ap-honeycomb-concept .ap-showcase .ap-360-health-top { display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border:1px solid var(--ap-line);border-radius:8px;margin-bottom:18px; }
#ap-honeycomb-concept .ap-showcase .ap-360-health-top>span { display:flex;align-items:center;gap:7px;min-width:0;font-size:11px;overflow-wrap:anywhere; }
#ap-honeycomb-concept .ap-showcase .ap-360-health-top>span svg { flex:none;width:14px;height:14px;color:var(--ap-plum); }
#ap-honeycomb-concept .ap-showcase .ap-360-health-top .ap-tour-quiet { font-size:10px;min-height:31px;padding:7px 10px; }
#ap-honeycomb-concept .ap-showcase .ap-360-health-tabs { display:flex;gap:7px; }
#ap-honeycomb-concept .ap-showcase .ap-360-findings { display:grid;gap:10px;margin-top:17px; }
#ap-honeycomb-concept .ap-showcase .ap-360-finding { border:1px solid var(--ap-line);border-radius:8px;overflow:hidden; }
#ap-honeycomb-concept .ap-showcase .ap-360-finding-toggle { display:flex;align-items:center;gap:12px;width:100%;padding:15px;text-align:left;border:0;background:transparent;color:var(--ap-ink);font-family:inherit;cursor:pointer; }
#ap-honeycomb-concept .ap-showcase .ap-360-finding-toggle>svg { flex:none;width:15px;height:15px;color:var(--ap-plum); }
#ap-honeycomb-concept .ap-showcase .ap-360-finding-toggle>svg:last-child { margin-left:auto; }
#ap-honeycomb-concept .ap-showcase .ap-360-finding-toggle strong { font-size:12px;font-weight:500;display:block; }
#ap-honeycomb-concept .ap-showcase .ap-360-finding-toggle small { font-size:10px;line-height:1.6;color:var(--ap-muted);display:block;margin-top:4px; }
#ap-honeycomb-concept .ap-showcase .ap-360-finding-detail { padding:14px 15px;background:var(--ap-soft);border-top:1px solid var(--ap-line); }
#ap-honeycomb-concept .ap-showcase .ap-360-finding-detail p { margin:6px 0 0;color:var(--ap-ink);font-size:11px;line-height:1.7; }
#ap-honeycomb-concept .ap-showcase .ap-hub-scope { display:grid;grid-template-columns:1fr 1.1fr;gap:18px;margin-bottom:18px;padding:15px;background:var(--ap-soft);border:1px solid var(--ap-line);border-radius:9px; }
#ap-honeycomb-concept .ap-showcase .ap-hub-scope>div>div { display:flex;flex-wrap:wrap;gap:5px; }
#ap-honeycomb-concept .ap-showcase .ap-hub-scope .ap-tour-quiet { min-height:34px;padding:7px 9px;font-size:10px; }
#ap-honeycomb-concept .ap-showcase .ap-hub-seat-meter { padding:20px;border:1px solid var(--ap-line);border-radius:10px; }
#ap-honeycomb-concept .ap-showcase .ap-hub-seat-meter>div { display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px; }
#ap-honeycomb-concept .ap-showcase .ap-hub-seat-meter strong { font-weight:500; }
#ap-honeycomb-concept .ap-showcase .ap-hub-seat-track { display:block;height:6px;overflow:hidden;background:var(--ap-line);border-radius:4px;margin-top:15px; }
#ap-honeycomb-concept .ap-showcase .ap-hub-seat-track b { display:block;height:100%;background:var(--ap-plum);border-radius:4px;transition:width .3s; }
#ap-honeycomb-concept .ap-showcase .ap-hub-seat-meter p { color:var(--ap-muted);font-size:10px;line-height:1.6;margin:12px 0 17px; }
#ap-honeycomb-concept .ap-showcase .ap-hub-seat-meter .ap-tour-quiet { font-size:10px; }
#ap-honeycomb-concept .ap-showcase .ap-hub-team-card { padding:16px;border:1px solid var(--ap-line);border-radius:10px; }
#ap-honeycomb-concept .ap-showcase .ap-hub-team-list { list-style:none;display:grid;gap:14px;margin:0 0 19px;padding:0; }
#ap-honeycomb-concept .ap-showcase .ap-hub-team-list li { display:flex;align-items:center;gap:8px; }
#ap-honeycomb-concept .ap-showcase .ap-hub-avatar { display:grid;place-items:center;flex:none;width:27px;height:30px;background:var(--ap-soft);color:var(--ap-plum);font-size:8px;clip-path:url("#ap-rounded-hex"); }
#ap-honeycomb-concept .ap-showcase .ap-hub-team-list strong { display:block;font-size:11px;font-weight:500; }
#ap-honeycomb-concept .ap-showcase .ap-hub-team-list small { display:block;font-size:8px;line-height:1.5;color:var(--ap-muted); }
#ap-honeycomb-concept .ap-showcase .ap-hub-role, #ap-honeycomb-concept .ap-showcase .ap-hub-team-list .ap-tour-quiet { margin-left:auto;flex:none;font-size:9px;min-height:28px;padding:5px 6px; }
#ap-honeycomb-concept .ap-showcase .ap-hub-team-card>.ap-tour-button { font-size:10px;width:100%;padding:10px; }
#ap-honeycomb-concept .ap-showcase .ap-hub-connections { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px; }
#ap-honeycomb-concept .ap-showcase .ap-hub-connection { display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:16px;border:1px solid var(--ap-line);border-radius:9px; }
#ap-honeycomb-concept .ap-showcase .ap-hub-connection-state { font-size:9px;color:var(--ap-muted); }
#ap-honeycomb-concept .ap-showcase .ap-hub-connection .ap-tour-quiet { margin-top:auto;font-size:9px;min-height:30px;padding:6px 8px; }
#ap-honeycomb-concept .ap-showcase .ap-hub-billing-layout { display:grid;grid-template-columns:.85fr 1fr;gap:20px; }
#ap-honeycomb-concept .ap-showcase .ap-hub-billing-form { display:grid;align-content:start;gap:12px; }
#ap-honeycomb-concept .ap-showcase .ap-hub-billing-form .ap-c360-field-label, #ap-honeycomb-concept .ap-showcase .ap-hub-billing-form .ap-360-channel-options { margin:0; }
#ap-honeycomb-concept .ap-showcase .ap-hub-field { display:grid;gap:6px;color:var(--ap-muted);font-size:10px;line-height:1.5; }
#ap-honeycomb-concept .ap-showcase .ap-hub-field>input, #ap-honeycomb-concept .ap-showcase .ap-hub-field>textarea { display:block;box-sizing:border-box;width:100%;padding:10px 11px;border:1px solid var(--ap-line);border-radius:6px;background:var(--ap-paper);font:11px/1.6 'Geist',Arial,sans-serif;color:var(--ap-ink); }
#ap-honeycomb-concept .ap-showcase .ap-hub-field>textarea { resize:vertical;min-height:65px; }
#ap-honeycomb-concept .ap-showcase .ap-hub-field>input:focus-visible, #ap-honeycomb-concept .ap-showcase .ap-hub-field>textarea:focus-visible, #ap-honeycomb-concept .ap-showcase .ap-360-finding-toggle:focus-visible { outline:2px solid var(--ap-plum);outline-offset:2px; }
#ap-honeycomb-concept .ap-showcase .ap-hub-adjustment-fields { display:grid;grid-template-columns:1fr .8fr;gap:10px; }
#ap-honeycomb-concept .ap-showcase .ap-hub-billing-form>.ap-tour-button { font-size:10px; }
#ap-honeycomb-concept .ap-showcase .ap-hub-statement-preview { padding:21px;border:1px solid var(--ap-line);border-radius:9px;background:var(--ap-paper);align-self:start; }
#ap-honeycomb-concept .ap-showcase .ap-hub-statement-header { display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:24px; }
#ap-honeycomb-concept .ap-showcase .ap-hub-statement-header h5 { font-size:19px;font-weight:500;line-height:1.25;margin:9px 0 5px;color:var(--ap-ink);overflow-wrap:anywhere; }
#ap-honeycomb-concept .ap-showcase .ap-hub-statement-header small { font-size:9px;color:var(--ap-muted); }
#ap-honeycomb-concept .ap-showcase .ap-hub-statement-lines { display:grid;gap:12px; }
#ap-honeycomb-concept .ap-showcase .ap-hub-statement-lines>div { display:flex;justify-content:space-between;align-items:flex-start;gap:12px;font-size:10px;color:var(--ap-muted);line-height:1.5; }
#ap-honeycomb-concept .ap-showcase .ap-hub-statement-lines strong { flex:none;font-weight:500;color:var(--ap-ink); }
#ap-honeycomb-concept .ap-showcase .ap-hub-statement-subtotal { padding-top:13px;border-top:1px solid var(--ap-line); }
#ap-honeycomb-concept .ap-showcase .ap-hub-statement-lines .ap-hub-statement-total { margin-top:7px;padding-top:13px;border-top:1px solid var(--ap-line);font-size:13px;color:var(--ap-plum); }
#ap-honeycomb-concept .ap-showcase .ap-hub-statement-total strong { color:var(--ap-plum);font-size:17px; }
#ap-honeycomb-concept .ap-showcase .ap-hub-statement-note { font-size:10px;line-height:1.7;white-space:pre-wrap;color:var(--ap-muted);margin:22px 0 0;overflow-wrap:anywhere; }
@keyframes ap-c360-enter { from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)} }
@keyframes ap-c360-bar { from{transform:scaleY(.15)}to{transform:scaleY(1)} }
@media(max-width:1050px) {
#ap-honeycomb-concept .ap-showcase .ap-360-steps .ap-tour-quiet>svg { display:none; }
#ap-honeycomb-concept .ap-showcase .ap-hub-billing-layout { gap:14px; }
}
@media(max-width:700px) {
#ap-honeycomb-concept .ap-showcase .ap-360-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }
#ap-honeycomb-concept .ap-showcase .ap-hub-connections { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:550px) {
#ap-honeycomb-concept .ap-showcase .ap-c360-heading { flex-direction:column;gap:10px; }
#ap-honeycomb-concept .ap-showcase .ap-c360-heading h4 { font-size:21px; }
#ap-honeycomb-concept .ap-showcase .ap-360-steps { gap:6px; }
#ap-honeycomb-concept .ap-showcase .ap-360-steps .ap-tour-quiet { padding:9px 6px;font-size:9px;gap:5px; }
#ap-honeycomb-concept .ap-showcase .ap-360-step-number { width:18px;font-size:9px; }
#ap-honeycomb-concept .ap-showcase .ap-360-setup-layout, #ap-honeycomb-concept .ap-showcase .ap-360-campaign-layout, #ap-honeycomb-concept .ap-showcase .ap-360-results-layout, #ap-honeycomb-concept .ap-showcase .ap-hub-team-layout, #ap-honeycomb-concept .ap-showcase .ap-hub-billing-layout { grid-template-columns:1fr;gap:18px; }
#ap-honeycomb-concept .ap-showcase .ap-360-signal-map { flex-direction:row;flex-wrap:wrap;gap:5px;padding:17px 11px; }
#ap-honeycomb-concept .ap-showcase .ap-360-signal { padding:7px;font-size:9px;gap:5px; }
#ap-honeycomb-concept .ap-showcase .ap-360-signal-path { transform:rotate(-90deg); }
#ap-honeycomb-concept .ap-showcase .ap-360-signal-map>p { width:100%;text-align:center;margin-top:9px; }
#ap-honeycomb-concept .ap-showcase .ap-360-outcome-path { grid-template-columns:1fr 1fr;gap:18px 13px; }
#ap-honeycomb-concept .ap-showcase .ap-360-outcome-path li:not(:last-child)::after { display:none; }
#ap-honeycomb-concept .ap-showcase .ap-360-outcome-path strong { font-size:10px; }
#ap-honeycomb-concept .ap-showcase .ap-360-health-top { flex-direction:column;align-items:flex-start; }
#ap-honeycomb-concept .ap-showcase .ap-hub-scope { grid-template-columns:1fr;gap:14px; }
#ap-honeycomb-concept .ap-showcase .ap-hub-modes { gap:5px; }
#ap-honeycomb-concept .ap-showcase .ap-hub-modes .ap-tour-quiet { font-size:9px;padding:8px;gap:5px; }
#ap-honeycomb-concept .ap-showcase .ap-hub-connection { padding:12px 10px; }
#ap-honeycomb-concept .ap-showcase .ap-hub-statement-preview { padding:19px 16px; }
}
@media(prefers-reduced-motion:reduce) {
#ap-honeycomb-concept .ap-showcase .ap-360-step-content, #ap-honeycomb-concept .ap-showcase .ap-hub-content, #ap-honeycomb-concept .ap-showcase .ap-360-chart-bar { animation:none; }
#ap-honeycomb-concept .ap-showcase .ap-hub-seat-track b { transition:none; }
}
/* Four audience stories, drawn in the same cream/plum hex system. */
#ap-honeycomb-concept .ap-everyone { max-width:1320px;padding:84px 24px 86px; }
#ap-honeycomb-concept .ap-everyone-heading { margin-bottom:37px; }
#ap-honeycomb-concept .ap-everyone-heading .ap-section-intro { max-width:670px;font-size:15px; }
#ap-honeycomb-concept .ap-everyone-grid { display:block; }
#ap-honeycomb-concept .ap-audience-card { --ap-scene-gold:#b18a52;position:relative;min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--ap-line);border-radius:13px;background:var(--ap-surface);padding:23px 25px 25px; }
#ap-honeycomb-concept .ap-audience-card-top { display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px; }
#ap-honeycomb-concept .ap-audience-card-top>p { margin:0;color:var(--ap-plum);font-size:11px;font-weight:600;letter-spacing:.1px;line-height:1.6; }
#ap-honeycomb-concept .ap-scene-replay { appearance:none;display:grid;place-items:center;flex:none;width:31px;aspect-ratio:.8660254;padding:7px;border:0;background:var(--ap-soft);color:var(--ap-plum);clip-path:url("#ap-rounded-hex");transition:background .2s; }
#ap-honeycomb-concept .ap-scene-replay svg { width:14px;height:14px;stroke-width:1.7; }
#ap-honeycomb-concept .ap-scene-replay:hover { background:var(--ap-selected); }
#ap-honeycomb-concept .ap-scene-replay:focus-visible { clip-path:none;border-radius:6px;outline-offset:3px; }
#ap-honeycomb-concept .ap-audience-scene { position:relative;isolation:isolate;container-type:inline-size;width:100%;height:234px;margin-bottom:23px;border:1px solid var(--ap-line);border-radius:9px;background:linear-gradient(145deg,var(--ap-paper),color-mix(in srgb,var(--ap-surface) 75%,var(--ap-soft)));overflow:hidden;color:var(--ap-ink); }
#ap-honeycomb-concept .ap-audience-scene::before { content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:var(--ap-selected);opacity:.27;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='90' height='156' viewBox='0 0 90 156'%3E%3Cpath d='M45 1 89 27v51l-44 26L1 78V27Z M0 79l44 26v51M90 79l-44 26v51' fill='none' stroke='%23000'/%3E%3C/svg%3E"); }
#ap-honeycomb-concept .ap-audience-card-copy h3 { margin:0;color:var(--ap-ink);font-size:26px;font-weight:500;line-height:1.18;letter-spacing:-.75px; }
#ap-honeycomb-concept .ap-audience-card-copy>p { margin:12px 0 17px;color:var(--ap-muted);font-size:13px;line-height:1.75;max-width:490px; }
#ap-honeycomb-concept .ap-audience-features { display:flex;flex-wrap:wrap;gap:6px 8px;list-style:none;margin:0 0 23px;padding:0; }
#ap-honeycomb-concept .ap-audience-features li { padding:5px 8px;border:1px solid var(--ap-line);border-radius:4px;color:var(--ap-muted);font-size:9px;line-height:1.5; }
#ap-honeycomb-concept .ap-audience-link { display:inline-flex;align-items:center;gap:8px;align-self:flex-start;margin-top:auto;font-size:12px;font-weight:500;line-height:1.6;color:var(--ap-plum); }
#ap-honeycomb-concept .ap-audience-link svg { width:14px;height:14px;transition:transform .18s; }
#ap-honeycomb-concept .ap-audience-link:hover svg { transform:translate(2px,-2px); }
#ap-honeycomb-concept .ap-audience-dev-links { display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:auto; }
#ap-honeycomb-concept .ap-audience-scene strong { font-weight:500; }
#ap-honeycomb-concept .ap-scene-wires { position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:color-mix(in srgb,var(--ap-plum) 28%,var(--ap-line));stroke-width:1.4; }
#ap-honeycomb-concept .ap-scene-ami { position:absolute;display:block;left:8%;top:23%;width:22%;aspect-ratio:1;filter:drop-shadow(0 5px 10px color-mix(in srgb,var(--ap-plum) 10%,transparent)); }
#ap-honeycomb-concept .ap-scene-ami>.ap-ami-face { width:100%;height:100%; }
#ap-honeycomb-concept .ap-scene-ami .ap-ami-image { position:absolute;inset:0;width:100%;height:100%;object-fit:contain;margin:0;transform:none;clip-path:none; }
#ap-honeycomb-concept .ap-idea-note { position:absolute;left:5%;top:73%;display:flex;align-items:center;gap:5px;padding:8px 10px;border:1px solid var(--ap-line);border-radius:6px;background:var(--ap-surface);font-size:9px;white-space:nowrap;color:var(--ap-plum); }
#ap-honeycomb-concept .ap-idea-note svg { width:12px;height:12px; }
#ap-honeycomb-concept .ap-creative-tile { position:absolute;left:43%;top:9%;width:23%;height:143px;overflow:hidden;border-radius:7px;border:1px solid var(--ap-line);background:#201a1a;box-shadow:0 6px 12px #0001; }
#ap-honeycomb-concept .ap-creative-tile>img { position:absolute;inset:0;width:100%;height:100%;object-fit:cover; }
#ap-honeycomb-concept .ap-creative-tile::after { content:'';position:absolute;inset:0;background:linear-gradient(transparent,#120b17a6); }
#ap-honeycomb-concept .ap-creative-tile>span { position:absolute;left:8px;right:6px;top:10px;z-index:2;color:#fff6e8;font-size:8px;font-weight:500; }
#ap-honeycomb-concept .ap-creative-tile>small { position:absolute;bottom:10px;left:9px;right:7px;z-index:2;font:20px/1.05 'Instrument Serif',Georgia,serif;color:#fff6e8;text-shadow:0 1px 4px #111; }
#ap-honeycomb-concept .ap-scene-tool { position:absolute;display:flex;flex-direction:column;justify-content:center;gap:8px;left:69%;width:27%;padding:10px 9px;border:1px solid var(--ap-line);border-radius:7px;background:var(--ap-surface);box-shadow:0 5px 12px color-mix(in srgb,var(--ap-ink) 3%,transparent); }
#ap-honeycomb-concept .ap-social-tool { top:9%; }
#ap-honeycomb-concept .ap-ads-tool { top:49%; }
#ap-honeycomb-concept .ap-tool-top { display:flex;align-items:center;gap:5px;font-size:9px;font-weight:500; }
#ap-honeycomb-concept .ap-tool-top svg { width:12px;height:12px;color:var(--ap-plum); }
#ap-honeycomb-concept .ap-scene-tool>small { font-size:7px;line-height:1.4;color:var(--ap-muted); }
#ap-honeycomb-concept .ap-scene-logo-row { display:flex;align-items:center;gap:5px; }
#ap-honeycomb-concept .ap-scene-logo-row .ap-logo-tile { --ap-tile:21px;position:relative;left:auto;top:auto;transform:none;flex:none; }
#ap-honeycomb-concept .ap-scene-caption { position:absolute;left:43%;bottom:7%;right:4%;font-size:9px;line-height:1.6;color:var(--ap-muted); }
#ap-honeycomb-concept .ap-scene-caption>span { color:var(--ap-plum);font-weight:500; }
#ap-honeycomb-concept .ap-client-workspace { position:absolute;left:5%;width:48%;display:flex;align-items:center;gap:8px;padding:11px;border:1px solid var(--ap-line);border-radius:7px;background:var(--ap-surface); }
#ap-honeycomb-concept .ap-client-one { top:10%; }
#ap-honeycomb-concept .ap-client-two { top:38%; }
#ap-honeycomb-concept .ap-client-letter { display:grid;place-items:center;flex:none;width:28px;aspect-ratio:.8660254;background:var(--ap-selected);color:var(--ap-plum);clip-path:url("#ap-rounded-hex");font:20px 'Instrument Serif',Georgia,serif; }
#ap-honeycomb-concept .ap-client-two .ap-client-letter { background:color-mix(in srgb,var(--ap-scene-gold) 17%,var(--ap-paper));color:var(--ap-scene-gold); }
#ap-honeycomb-concept .ap-client-workspace strong { display:block;font-size:10px;line-height:1.5; }
#ap-honeycomb-concept .ap-client-workspace small { display:block;font-size:8px;color:var(--ap-muted);line-height:1.5; }
#ap-honeycomb-concept .ap-client-workspace>svg { width:13px;height:13px;margin-left:auto;color:var(--ap-plum); }
#ap-honeycomb-concept .ap-seat-group { position:absolute;display:flex;align-items:center;left:6%;top:68%;gap:4px; }
#ap-honeycomb-concept .ap-seat-group>span { display:grid;place-items:center;width:22px;aspect-ratio:.8660254;background:var(--ap-selected);color:var(--ap-plum);clip-path:url("#ap-rounded-hex");font-size:7px; }
#ap-honeycomb-concept .ap-seat-group>small { font-size:7px;color:var(--ap-muted);margin-left:4px;max-width:68px;line-height:1.45; }
#ap-honeycomb-concept .ap-client-statement { position:absolute;right:5%;top:10%;width:38%;padding:13px;border:1px solid var(--ap-line);border-radius:7px;background:var(--ap-surface);box-shadow:0 6px 15px color-mix(in srgb,var(--ap-ink) 5%,transparent); }
#ap-honeycomb-concept .ap-statement-top { display:flex;align-items:center;gap:5px;margin-bottom:8px;font-size:9px;color:var(--ap-plum); }
#ap-honeycomb-concept .ap-statement-top svg { width:12px;height:12px; }
#ap-honeycomb-concept .ap-client-statement>strong { display:block;font-size:9px;padding-bottom:8px;border-bottom:1px solid var(--ap-line);margin-bottom:9px; }
#ap-honeycomb-concept .ap-statement-line { display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--ap-muted);font-size:8px;line-height:1.6;margin:8px 0; }
#ap-honeycomb-concept .ap-invoice-rule { display:block;width:24px;height:3px;background:var(--ap-line);border-radius:3px; }
#ap-honeycomb-concept .ap-rule-short { width:15px; }
#ap-honeycomb-concept .ap-statement-line svg { width:9px;height:9px;color:var(--ap-plum); }
#ap-honeycomb-concept .ap-client-statement>small { display:flex;align-items:center;gap:4px;font-size:7px;color:var(--ap-plum);padding-top:6px;border-top:1px solid var(--ap-line); }
#ap-honeycomb-concept .ap-client-statement>small svg { width:9px;height:9px; }
#ap-honeycomb-concept .ap-agency-platforms { position:absolute;display:flex;align-items:center;justify-content:space-between;gap:8px;left:5%;right:5%;bottom:4%; }
#ap-honeycomb-concept .ap-agency-platforms .ap-logo-tile { --ap-tile:19px; }
#ap-honeycomb-concept .ap-agency-platforms>small { color:var(--ap-muted);font-size:7px;line-height:1.5;max-width:124px;text-align:right; }
#ap-honeycomb-concept .ap-enterprise-health { position:absolute;left:5%;top:8%;width:40%;padding:11px;border:1px solid var(--ap-line);border-radius:7px;background:var(--ap-surface); }
#ap-honeycomb-concept .ap-enterprise-health>span { display:flex;align-items:center;gap:6px;margin-top:10px;font-size:9px; }
#ap-honeycomb-concept .ap-enterprise-health svg { width:12px;height:12px;color:var(--ap-plum); }
#ap-honeycomb-concept .ap-enterprise-health>.ap-health-address { margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid var(--ap-line);color:var(--ap-muted);font-size:8px; }
#ap-honeycomb-concept .ap-enterprise-attribution { position:absolute;right:5%;top:8%;width:47%;padding:12px;border:1px solid var(--ap-line);border-radius:7px;background:var(--ap-surface); }
#ap-honeycomb-concept .ap-enterprise-attribution>strong { font-size:10px; }
#ap-honeycomb-concept .ap-mini-bars { display:flex;justify-content:center;align-items:flex-end;gap:14%;height:64px;margin:5px 0 8px;border-bottom:1px solid var(--ap-line); }
#ap-honeycomb-concept .ap-mini-bars>span { display:block;width:19%;height:var(--ap-bar);border-radius:3px 3px 0 0;transform-origin:50% 100%;background:var(--ap-plum); }
#ap-honeycomb-concept .ap-mini-bars>span:nth-child(2) { background:color-mix(in srgb,var(--ap-plum) 60%,var(--ap-paper)); }
#ap-honeycomb-concept .ap-mini-bars>span:nth-child(3) { background:var(--ap-scene-gold); }
#ap-honeycomb-concept .ap-attribution-chain { display:flex;align-items:center;justify-content:space-between;gap:3px;font-size:7px;color:var(--ap-muted); }
#ap-honeycomb-concept .ap-attribution-chain svg { width:9px;height:9px;color:var(--ap-plum); }
#ap-honeycomb-concept .ap-enterprise-traffic { position:absolute;left:5%;right:5%;top:65%;padding:9px 11px;display:flex;align-items:center;gap:8px;border:1px solid var(--ap-line);border-radius:6px;background:var(--ap-surface); }
#ap-honeycomb-concept .ap-traffic-person, #ap-honeycomb-concept .ap-traffic-bot { display:grid;place-items:center;width:24px;aspect-ratio:.8660254;flex:none;clip-path:url("#ap-rounded-hex");background:var(--ap-selected);color:var(--ap-plum); }
#ap-honeycomb-concept .ap-traffic-bot { background:var(--ap-soft);color:var(--ap-muted); }
#ap-honeycomb-concept .ap-traffic-person>svg, #ap-honeycomb-concept .ap-traffic-bot>svg { width:12px;height:12px; }
#ap-honeycomb-concept .ap-enterprise-traffic strong { display:block;font-size:9px;line-height:1.5; }
#ap-honeycomb-concept .ap-enterprise-traffic small { display:block;font-size:7px;color:var(--ap-muted);line-height:1.5; }
#ap-honeycomb-concept .ap-enterprise-traffic>svg { width:17px;height:17px;margin-left:auto;color:var(--ap-plum); }
#ap-honeycomb-concept .ap-enterprise-insight { position:absolute;display:flex;align-items:center;justify-content:center;gap:7px;bottom:3%;left:5%;right:5%; }
#ap-honeycomb-concept .ap-enterprise-insight>svg { width:13px;height:13px;color:var(--ap-plum); }
#ap-honeycomb-concept .ap-enterprise-insight strong { font-size:9px;color:var(--ap-plum); }
#ap-honeycomb-concept .ap-enterprise-insight small { font-size:7px;color:var(--ap-muted);margin-left:8px; }
#ap-honeycomb-concept .ap-developer-terminal { position:absolute;left:5%;right:5%;top:8%;padding:12px 13px 8px;border:1px solid var(--ap-line);border-radius:8px;background:var(--ap-surface);box-shadow:0 5px 12px color-mix(in srgb,var(--ap-ink) 3%,transparent); }
#ap-honeycomb-concept .ap-terminal-heading { display:flex;align-items:center;gap:6px;padding-bottom:10px;border-bottom:1px solid var(--ap-line);font-size:9px;color:var(--ap-muted); }
#ap-honeycomb-concept .ap-terminal-heading>svg { width:12px;height:12px;color:var(--ap-plum); }
#ap-honeycomb-concept .ap-terminal-dots { margin-left:auto;letter-spacing:3px;color:var(--ap-line); }
#ap-honeycomb-concept .ap-code-row { display:flex;align-items:center;gap:11px;margin:11px 0;font-size:10px;line-height:1.3; }
#ap-honeycomb-concept .ap-code-row>span { color:var(--ap-muted);font-size:8px; }
#ap-honeycomb-concept .ap-code-row>code { font:9px/1.3 Consolas,'Courier New',monospace;color:var(--ap-plum); }
#ap-honeycomb-concept .ap-code-row>small { margin-left:auto;color:var(--ap-muted);font-size:7px;white-space:nowrap; }
#ap-honeycomb-concept .ap-code-row:last-child>small { color:var(--ap-plum); }
#ap-honeycomb-concept .ap-dev-protocols { position:absolute;display:flex;justify-content:center;gap:28px;left:5%;right:5%;bottom:5%; }
#ap-honeycomb-concept .ap-dev-protocol { display:flex;align-items:center;gap:8px; }
#ap-honeycomb-concept .ap-protocol-hex { display:grid;place-items:center;width:29px;aspect-ratio:.8660254;clip-path:url("#ap-rounded-hex");background:var(--ap-selected);color:var(--ap-plum); }
#ap-honeycomb-concept .ap-protocol-hex svg { width:14px;height:14px; }
#ap-honeycomb-concept .ap-dev-protocol strong { display:block;font-size:10px;color:var(--ap-plum); }
#ap-honeycomb-concept .ap-dev-protocol small { display:block;font-size:8px;color:var(--ap-muted);margin-top:3px; }
#ap-honeycomb-concept .ap-audience-card.is-playing .ap-scene-step { animation:ap-audience-step .55s cubic-bezier(.17,.66,.25,1) both; }
#ap-honeycomb-concept .ap-audience-card.is-playing .ap-scene-step-1 { animation-delay:.12s; }
#ap-honeycomb-concept .ap-audience-card.is-playing .ap-scene-step-2 { animation-delay:.85s; }
#ap-honeycomb-concept .ap-audience-card.is-playing .ap-scene-step-3 { animation-delay:1.6s; }
#ap-honeycomb-concept .ap-audience-card.is-playing .ap-scene-step-4 { animation-delay:2.35s; }
#ap-honeycomb-concept .ap-audience-card.is-playing .ap-scene-wires path { stroke-dasharray:480;animation:ap-audience-wire 2s .4s both; }
#ap-honeycomb-concept .ap-audience-card.is-playing .ap-mini-bars>span { animation:ap-audience-bar .9s 1.1s both; }
#ap-honeycomb-concept .ap-audience-card.is-playing .ap-mini-bars>span:nth-child(2) { animation-delay:1.3s; }
#ap-honeycomb-concept .ap-audience-card.is-playing .ap-mini-bars>span:nth-child(3) { animation-delay:1.5s; }
#ap-honeycomb-concept .ap-audience-card.is-playing .ap-enterprise-health>span:not(.ap-health-address)>svg { animation:ap-audience-check .45s 1s both; }
#ap-honeycomb-concept .ap-audience-card.is-playing .ap-enterprise-health>span:last-child>svg { animation-delay:1.3s; }
#ap-honeycomb-concept .ap-audience-card.is-playing .ap-traffic-bot { animation:ap-audience-diagnose 1s 2s both; }
#ap-honeycomb-concept .ap-audience-card.is-playing .ap-scene-replay svg { animation:ap-audience-replay 1.2s ease-in-out; }
@keyframes ap-audience-step { from { opacity:0;transform:translateY(9px) scale(.98); } to { opacity:1;transform:translateY(0) scale(1); } }
@keyframes ap-audience-wire { from { stroke-dashoffset:480;opacity:.1; } to { stroke-dashoffset:0;opacity:1; } }
@keyframes ap-audience-bar { from { transform:scaleY(.04); } to { transform:scaleY(1); } }
@keyframes ap-audience-check { from { opacity:0;transform:scale(.4); } to { opacity:1;transform:scale(1); } }
@keyframes ap-audience-diagnose { 0%,100% { opacity:1; } 35%,65% { opacity:.3; } }
@keyframes ap-audience-replay { from { transform:rotate(0); } to { transform:rotate(-360deg); } }
@media(max-width:1100px) {
#ap-honeycomb-concept .ap-audience-card { padding:20px; }
#ap-honeycomb-concept .ap-idea-note { padding:7px;font-size:8px; }
#ap-honeycomb-concept .ap-scene-tool { padding:9px 7px; }
#ap-honeycomb-concept .ap-tool-top { font-size:8px; }
#ap-honeycomb-concept .ap-enterprise-insight small { display:none; }
}
@media(max-width:800px) {
#ap-honeycomb-concept .ap-everyone { padding:32px 20px; }
#ap-honeycomb-concept .ap-everyone-grid { grid-template-columns:1fr;gap:20px; }
#ap-honeycomb-concept .ap-audience-card { padding:23px; }
#ap-honeycomb-concept .ap-audience-scene { max-width:560px;align-self:center;height:244px; }
#ap-honeycomb-concept .ap-enterprise-insight small { display:inline; }
}
@media(max-width:550px) {
#ap-honeycomb-concept .ap-everyone { padding:32px 0; }
#ap-honeycomb-concept .ap-everyone-heading { margin-bottom:29px; }
#ap-honeycomb-concept .ap-everyone-heading .ap-section-intro { font-size:13px; }
#ap-honeycomb-concept .ap-audience-card { padding:18px 16px; }
#ap-honeycomb-concept .ap-audience-card-top>p { font-size:10px; }
#ap-honeycomb-concept .ap-audience-card-copy h3 { font-size:25px; }
#ap-honeycomb-concept .ap-audience-card-copy>p { font-size:12px; }
#ap-honeycomb-concept .ap-audience-scene { height:244px;margin-bottom:21px; }
#ap-honeycomb-concept .ap-business-scene .ap-scene-ami { left:6%;top:23%;width:28%; }
#ap-honeycomb-concept .ap-idea-note { left:4%;top:66%;font-size:7px;gap:3px;padding:7px 5px; }
#ap-honeycomb-concept .ap-idea-note svg { width:9px;height:9px; }
#ap-honeycomb-concept .ap-creative-tile { left:40%;top:7%;width:28%;height:153px; }
#ap-honeycomb-concept .ap-creative-tile>span { font-size:7px; }
#ap-honeycomb-concept .ap-creative-tile>small { font-size:18px;left:7px; }
#ap-honeycomb-concept .ap-scene-tool { left:71%;width:26%;padding:8px 4px;gap:8px; }
#ap-honeycomb-concept .ap-tool-top { font-size:6px;gap:3px; }
#ap-honeycomb-concept .ap-tool-top svg { width:9px;height:9px; }
#ap-honeycomb-concept .ap-scene-tool>small { font-size:6px; }
#ap-honeycomb-concept .ap-scene-logo-row { gap:2px; }
#ap-honeycomb-concept .ap-scene-tool .ap-logo-tile { --ap-tile:15px; }
#ap-honeycomb-concept .ap-social-tool { top:7%; }
#ap-honeycomb-concept .ap-ads-tool { top:45%; }
#ap-honeycomb-concept .ap-scene-caption { left:5%;bottom:6%;font-size:9px;text-align:center; }
#ap-honeycomb-concept .ap-client-workspace { left:5%;width:46%;padding:8px 7px;gap:5px; }
#ap-honeycomb-concept .ap-client-letter { width:22px;font-size:17px; }
#ap-honeycomb-concept .ap-client-workspace strong { font-size:8px; }
#ap-honeycomb-concept .ap-client-workspace small { font-size:6px; }
#ap-honeycomb-concept .ap-client-workspace>svg { width:9px;height:9px; }
#ap-honeycomb-concept .ap-client-one { top:9%; }
#ap-honeycomb-concept .ap-client-two { top:33%; }
#ap-honeycomb-concept .ap-client-statement { right:5%;width:40%;padding:10px 8px;top:9%; }
#ap-honeycomb-concept .ap-statement-top { font-size:7px;gap:3px; }
#ap-honeycomb-concept .ap-statement-top svg { width:10px;height:10px; }
#ap-honeycomb-concept .ap-client-statement>strong { font-size:7px; }
#ap-honeycomb-concept .ap-statement-line { font-size:6px;gap:3px; }
#ap-honeycomb-concept .ap-invoice-rule { width:15px; }
#ap-honeycomb-concept .ap-client-statement>small { font-size:6px; }
#ap-honeycomb-concept .ap-seat-group { left:5%;top:61%; }
#ap-honeycomb-concept .ap-seat-group>small { max-width:42px;font-size:6px; }
#ap-honeycomb-concept .ap-seat-group>span { width:19px; }
#ap-honeycomb-concept .ap-agency-platforms { bottom:5%;display:block; }
#ap-honeycomb-concept .ap-agency-platforms .ap-scene-logo-row { justify-content:center;gap:5px; }
#ap-honeycomb-concept .ap-agency-platforms>small { display:block;max-width:none;text-align:center;margin-top:5px;font-size:7px; }
#ap-honeycomb-concept .ap-enterprise-health { width:42%;padding:9px 7px; }
#ap-honeycomb-concept .ap-enterprise-health>span { font-size:7px;gap:3px; }
#ap-honeycomb-concept .ap-enterprise-health svg { width:9px;height:9px; }
#ap-honeycomb-concept .ap-enterprise-health>.ap-health-address { font-size:7px; }
#ap-honeycomb-concept .ap-enterprise-attribution { width:44%;padding:9px 7px; }
#ap-honeycomb-concept .ap-enterprise-attribution>strong { font-size:9px; }
#ap-honeycomb-concept .ap-mini-bars { height:65px;gap:10%; }
#ap-honeycomb-concept .ap-attribution-chain { font-size:5px;gap:2px; }
#ap-honeycomb-concept .ap-attribution-chain svg { width:6px;height:6px; }
#ap-honeycomb-concept .ap-enterprise-traffic { top:63%;padding:8px;gap:6px; }
#ap-honeycomb-concept .ap-enterprise-traffic strong { font-size:8px; }
#ap-honeycomb-concept .ap-enterprise-traffic small { font-size:6px; }
#ap-honeycomb-concept .ap-enterprise-insight { bottom:6%; }
#ap-honeycomb-concept .ap-enterprise-insight strong { font-size:8px; }
#ap-honeycomb-concept .ap-enterprise-insight small { display:none; }
#ap-honeycomb-concept .ap-developer-terminal { left:4%;right:4%;padding:12px 9px 8px; }
#ap-honeycomb-concept .ap-terminal-heading { font-size:8px; }
#ap-honeycomb-concept .ap-code-row { gap:5px;margin:14px 0; }
#ap-honeycomb-concept .ap-code-row>code { font-size:8px; }
#ap-honeycomb-concept .ap-code-row>span { font-size:6px; }
#ap-honeycomb-concept .ap-code-row>small { font-size:6px; }
#ap-honeycomb-concept .ap-dev-protocols { gap:18px; }
#ap-honeycomb-concept .ap-dev-protocol small { font-size:7px; }
#ap-honeycomb-concept .ap-dev-protocol strong { font-size:9px; }
#ap-honeycomb-concept .ap-protocol-hex { width:25px; }
}
@media(prefers-reduced-motion:reduce) {
#ap-honeycomb-concept .ap-audience-card.is-playing .ap-scene-step, #ap-honeycomb-concept .ap-audience-card.is-playing .ap-scene-wires path, #ap-honeycomb-concept .ap-audience-card.is-playing .ap-mini-bars>span, #ap-honeycomb-concept .ap-audience-card.is-playing .ap-enterprise-health svg, #ap-honeycomb-concept .ap-audience-card.is-playing .ap-traffic-bot, #ap-honeycomb-concept .ap-audience-card.is-playing .ap-scene-replay svg { animation:none!important; }
#ap-honeycomb-concept .ap-audience-link svg, #ap-honeycomb-concept .ap-scene-replay { transition:none; }
#ap-honeycomb-concept .ap-audience-link:hover svg { transform:none; }
}
/* A single, full-width story sits below the four audience tabs. */
#ap-honeycomb-concept .ap-everyone-tabs { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 25px;padding:0 0 9px;border-bottom:1px solid var(--ap-line); }
#ap-honeycomb-concept .ap-everyone-tab { appearance:none;position:relative;display:flex;align-items:center;justify-content:center;gap:11px;min-width:0;min-height:70px;padding:14px 15px;border:1px solid color-mix(in srgb,var(--ap-plum) 24%,var(--ap-line));border-radius:9px;background:linear-gradient(145deg,color-mix(in srgb,var(--ap-surface) 88%,var(--ap-soft)),var(--ap-surface));color:var(--ap-ink);font:500 12px/1.5 'Geist',Arial,sans-serif;text-align:left;cursor:pointer;box-shadow:0 2px 5px color-mix(in srgb,var(--ap-ink) 4%,transparent);transition:background .2s,color .2s,border-color .2s,box-shadow .2s; }
#ap-honeycomb-concept .ap-everyone-tab::after { content:'';position:absolute;bottom:-10px;left:10px;right:10px;height:2px;background:transparent;transition:background .2s; }
#ap-honeycomb-concept .ap-everyone-tab:hover { background:var(--ap-soft);border-color:var(--ap-plum);box-shadow:0 3px 9px color-mix(in srgb,var(--ap-ink) 8%,transparent); }
#ap-honeycomb-concept .ap-everyone-tab[aria-selected="true"] { background:var(--ap-selected);border-color:var(--ap-plum);color:var(--ap-ink);font-weight:600;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ap-plum) 22%,transparent); }
#ap-honeycomb-concept .ap-everyone-tab:focus-visible { outline:2px solid var(--ap-plum);outline-offset:3px; }
#ap-honeycomb-concept .ap-everyone-tab[aria-selected="true"]::after { background:var(--ap-plum); }
#ap-honeycomb-concept .ap-everyone-tab-icon { display:grid;place-items:center;flex:none;width:30px;aspect-ratio:.8660254;clip-path:url("#ap-rounded-hex");background:var(--ap-soft);color:var(--ap-plum); }
#ap-honeycomb-concept .ap-everyone-tab[aria-selected="true"] .ap-everyone-tab-icon { background:var(--ap-plum);color:var(--ap-paper); }
#ap-honeycomb-concept .ap-everyone-tab-icon svg { width:15px;height:15px;stroke-width:1.6; }
#ap-honeycomb-concept .ap-everyone-grid .ap-audience-card { display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-template-rows:auto auto auto auto;gap:0 43px;align-content:center;min-height:430px;padding:32px 34px 34px; }
#ap-honeycomb-concept .ap-everyone-grid .ap-audience-card[hidden] { display:none; }
#ap-honeycomb-concept .ap-audience-card-top { grid-column:1;grid-row:1;align-self:start;max-width:420px;margin-bottom:24px; }
#ap-honeycomb-concept .ap-audience-card-copy { grid-column:1;grid-row:2; }
#ap-honeycomb-concept .ap-audience-card-copy h3 { max-width:450px;font-size:clamp(29px,3vw,39px);line-height:1.12;letter-spacing:-1.2px; }
#ap-honeycomb-concept .ap-audience-card-copy>p { font-size:14px;line-height:1.8;margin:17px 0 22px;max-width:440px; }
#ap-honeycomb-concept .ap-audience-features { grid-column:1;grid-row:3;margin:0 0 27px;gap:7px;max-width:450px; }
#ap-honeycomb-concept .ap-audience-features li { padding:6px 9px;font-size:10px; }
#ap-honeycomb-concept .ap-audience-actions { grid-column:1;grid-row:4;display:flex;align-items:center;flex-wrap:wrap;gap:13px 18px; }
#ap-honeycomb-concept .ap-audience-actions .ap-audience-link { margin:0;align-self:center;font-size:11px; }
#ap-honeycomb-concept .ap-audience-plan-link { display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:12px 22px;border:1px solid var(--ap-plum);border-radius:7px;background:var(--ap-plum);color:var(--ap-paper);font-size:12px;font-weight:500;line-height:1.5;transition:background .18s,border-color .18s,transform .18s; }
#ap-honeycomb-concept .ap-audience-plan-link svg { width:14px;height:14px; }
#ap-honeycomb-concept .ap-audience-plan-link:hover { background:var(--ap-contrast);border-color:var(--ap-contrast);transform:translateY(-2px); }
#ap-honeycomb-concept .ap-audience-plan-link:focus-visible { outline:2px solid var(--ap-plum);outline-offset:4px; }
#ap-honeycomb-concept .ap-audience-scene { grid-column:2;grid-row:1/5;align-self:center;height:350px;margin:0;max-width:none;border-radius:10px; }
#ap-honeycomb-concept .ap-audience-card.is-entering { animation:ap-everyone-panel .4s cubic-bezier(.17,.66,.25,1) both; }
@keyframes ap-everyone-panel { from { opacity:.25;transform:translateY(8px); } to { opacity:1;transform:translateY(0); } }
@media(min-width:801px) {
#ap-honeycomb-concept .ap-creative-tile { top:12%;height:220px; }
#ap-honeycomb-concept .ap-creative-tile>span { font-size:9px; }
#ap-honeycomb-concept .ap-creative-tile>small { font-size:27px; }
#ap-honeycomb-concept .ap-idea-note { top:69%;font-size:10px;padding:10px; }
#ap-honeycomb-concept .ap-scene-tool { padding:13px 11px;gap:12px; }
#ap-honeycomb-concept .ap-social-tool { top:12%; }
#ap-honeycomb-concept .ap-ads-tool { top:48%; }
#ap-honeycomb-concept .ap-tool-top { font-size:11px; }
#ap-honeycomb-concept .ap-scene-tool>small { font-size:8px; }
#ap-honeycomb-concept .ap-scene-logo-row .ap-logo-tile { --ap-tile:25px; }
#ap-honeycomb-concept .ap-scene-caption { bottom:8%;font-size:11px; }
#ap-honeycomb-concept .ap-client-workspace { padding:15px 12px;gap:10px; }
#ap-honeycomb-concept .ap-client-letter { width:35px;font-size:25px; }
#ap-honeycomb-concept .ap-client-workspace strong { font-size:12px; }
#ap-honeycomb-concept .ap-client-workspace small { font-size:10px; }
#ap-honeycomb-concept .ap-seat-group { top:66%;gap:6px; }
#ap-honeycomb-concept .ap-seat-group>span { width:26px;font-size:8px; }
#ap-honeycomb-concept .ap-seat-group>small { max-width:86px;font-size:9px; }
#ap-honeycomb-concept .ap-client-statement { padding:18px 15px; }
#ap-honeycomb-concept .ap-statement-top { font-size:11px;margin-bottom:12px; }
#ap-honeycomb-concept .ap-client-statement>strong { font-size:11px;padding-bottom:10px;margin-bottom:12px; }
#ap-honeycomb-concept .ap-statement-line { font-size:10px;margin:12px 0; }
#ap-honeycomb-concept .ap-client-statement>small { font-size:9px;padding-top:10px; }
#ap-honeycomb-concept .ap-agency-platforms { bottom:7%; }
#ap-honeycomb-concept .ap-agency-platforms .ap-logo-tile { --ap-tile:24px; }
#ap-honeycomb-concept .ap-agency-platforms>small { font-size:9px;max-width:155px; }
#ap-honeycomb-concept .ap-enterprise-health { top:10%;padding:16px 13px; }
#ap-honeycomb-concept .ap-enterprise-health>span { font-size:11px;margin-top:15px; }
#ap-honeycomb-concept .ap-enterprise-health>.ap-health-address { font-size:10px;margin-bottom:16px; }
#ap-honeycomb-concept .ap-enterprise-attribution { top:10%;padding:17px 14px; }
#ap-honeycomb-concept .ap-enterprise-attribution>strong { font-size:12px; }
#ap-honeycomb-concept .ap-mini-bars { height:100px;margin:7px 0 12px; }
#ap-honeycomb-concept .ap-attribution-chain { font-size:9px; }
#ap-honeycomb-concept .ap-enterprise-traffic { top:64%;padding:13px 14px;gap:11px; }
#ap-honeycomb-concept .ap-traffic-person, #ap-honeycomb-concept .ap-traffic-bot { width:31px; }
#ap-honeycomb-concept .ap-enterprise-traffic strong { font-size:11px; }
#ap-honeycomb-concept .ap-enterprise-traffic small { font-size:9px; }
#ap-honeycomb-concept .ap-enterprise-insight { bottom:7%; }
#ap-honeycomb-concept .ap-enterprise-insight strong { font-size:11px; }
#ap-honeycomb-concept .ap-enterprise-insight small { font-size:9px;display:inline; }
#ap-honeycomb-concept .ap-developer-terminal { top:10%;padding:16px 17px 12px; }
#ap-honeycomb-concept .ap-terminal-heading { font-size:11px;padding-bottom:15px; }
#ap-honeycomb-concept .ap-code-row { margin:18px 0;gap:15px; }
#ap-honeycomb-concept .ap-code-row>code { font-size:12px; }
#ap-honeycomb-concept .ap-code-row>span { font-size:10px; }
#ap-honeycomb-concept .ap-code-row>small { font-size:9px; }
#ap-honeycomb-concept .ap-dev-protocols { bottom:8%;gap:35px; }
#ap-honeycomb-concept .ap-protocol-hex { width:36px; }
#ap-honeycomb-concept .ap-dev-protocol strong { font-size:12px; }
#ap-honeycomb-concept .ap-dev-protocol small { font-size:10px; }
}
@media(min-width:801px) and (max-width:1100px) {
#ap-honeycomb-concept .ap-everyone-grid .ap-audience-card { gap:0 25px;padding:27px 25px; }
#ap-honeycomb-concept .ap-everyone-tab { gap:8px;padding:12px 10px;font-size:10px; }
#ap-honeycomb-concept .ap-everyone-tab-icon { width:25px; }
#ap-honeycomb-concept .ap-audience-scene { height:330px; }
#ap-honeycomb-concept .ap-scene-tool { padding:11px 7px; }
#ap-honeycomb-concept .ap-tool-top { font-size:9px; }
#ap-honeycomb-concept .ap-client-workspace strong { font-size:10px; }
#ap-honeycomb-concept .ap-client-workspace small { font-size:8px; }
#ap-honeycomb-concept .ap-client-letter { width:28px; }
#ap-honeycomb-concept .ap-client-workspace { padding:12px 9px;gap:6px; }
#ap-honeycomb-concept .ap-client-statement { padding:16px 11px; }
#ap-honeycomb-concept .ap-statement-top, #ap-honeycomb-concept .ap-client-statement>strong { font-size:9px; }
#ap-honeycomb-concept .ap-statement-line { font-size:8px; }
#ap-honeycomb-concept .ap-client-statement>small { font-size:7px; }
#ap-honeycomb-concept .ap-seat-group>small { font-size:7px;max-width:50px; }
#ap-honeycomb-concept .ap-agency-platforms .ap-logo-tile { --ap-tile:19px; }
#ap-honeycomb-concept .ap-agency-platforms>small { font-size:7px;max-width:100px; }
#ap-honeycomb-concept .ap-enterprise-health>span { font-size:9px;gap:4px; }
#ap-honeycomb-concept .ap-enterprise-health>.ap-health-address { font-size:8px; }
#ap-honeycomb-concept .ap-attribution-chain { font-size:7px; }
#ap-honeycomb-concept .ap-enterprise-insight small { display:none; }
#ap-honeycomb-concept .ap-code-row>code { font-size:10px; }
#ap-honeycomb-concept .ap-code-row>small { font-size:8px; }
}
@media(max-width:800px) {
#ap-honeycomb-concept .ap-everyone-grid .ap-audience-card { grid-template-columns:1fr;grid-template-rows:auto auto auto auto auto;gap:0;min-height:0;padding:25px; }
#ap-honeycomb-concept .ap-audience-card-top { grid-row:1;max-width:none;margin-bottom:21px; }
#ap-honeycomb-concept .ap-audience-card-copy { grid-row:2; }
#ap-honeycomb-concept .ap-audience-card-copy h3 { max-width:none;font-size:33px; }
#ap-honeycomb-concept .ap-audience-card-copy>p { max-width:620px;margin:15px 0 21px; }
#ap-honeycomb-concept .ap-audience-scene { grid-column:1;grid-row:3;height:264px;margin:0 0 23px;width:100%;max-width:none; }
#ap-honeycomb-concept .ap-audience-features { grid-row:4;max-width:none;margin-bottom:23px; }
#ap-honeycomb-concept .ap-audience-actions { grid-row:5; }
#ap-honeycomb-concept .ap-everyone-tab { padding:12px 10px;gap:8px;font-size:10px; }
}
@media(max-width:700px) {
#ap-honeycomb-concept .ap-everyone-tabs { grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-bottom:0;border-bottom:0;margin-bottom:21px; }
#ap-honeycomb-concept .ap-everyone-tab { justify-content:flex-start;min-height:68px;font-size:11px;padding:11px 13px; }
#ap-honeycomb-concept .ap-everyone-tab::after { left:13px;right:13px;bottom:0; }
#ap-honeycomb-concept .ap-everyone-tab-icon { width:27px; }
}
@media(max-width:550px) {
#ap-honeycomb-concept .ap-everyone { padding:32px 0; }
#ap-honeycomb-concept .ap-everyone-grid .ap-audience-card { padding:22px 17px; }
#ap-honeycomb-concept .ap-everyone-tab { padding:9px 10px;gap:7px;font-size:9px; }
#ap-honeycomb-concept .ap-everyone-tab-icon { width:24px; }
#ap-honeycomb-concept .ap-everyone-tab-icon svg { width:13px;height:13px; }
#ap-honeycomb-concept .ap-audience-card-top>p { font-size:10px; }
#ap-honeycomb-concept .ap-audience-card-copy h3 { font-size:29px; }
#ap-honeycomb-concept .ap-audience-card-copy>p { font-size:12px; }
#ap-honeycomb-concept .ap-audience-scene { height:244px; }
#ap-honeycomb-concept .ap-audience-features li { font-size:9px; }
#ap-honeycomb-concept .ap-audience-actions { gap:14px; }
#ap-honeycomb-concept .ap-audience-actions .ap-audience-link { font-size:10px; }
}
@media(prefers-reduced-motion:reduce) {
#ap-honeycomb-concept .ap-audience-card.is-entering { animation:none; }
#ap-honeycomb-concept .ap-everyone-tab, #ap-honeycomb-concept .ap-everyone-tab::after, #ap-honeycomb-concept .ap-audience-plan-link { transition:none; }
}
#ap-honeycomb-concept .ap-pricing { max-width:1320px;padding:84px 24px; }
#ap-honeycomb-concept .ap-pricing-heading { margin-bottom:34px; }
#ap-honeycomb-concept .ap-pricing-heading .ap-section-intro { max-width:650px;font-size:15px; }
#ap-honeycomb-concept .ap-pricing-tabs { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:30px;padding-bottom:9px;border-bottom:1px solid var(--ap-line); }
#ap-honeycomb-concept .ap-pricing-tabs button { appearance:none;position:relative;display:flex;align-items:center;justify-content:center;gap:11px;padding:14px 15px;min-height:70px;min-width:0;border:1px solid color-mix(in srgb,var(--ap-plum) 24%,var(--ap-line));border-radius:9px;background:linear-gradient(145deg,color-mix(in srgb,var(--ap-surface) 88%,var(--ap-soft)),var(--ap-surface));color:var(--ap-ink);font:500 12px/1.5 'Geist',Arial,sans-serif;text-align:left;cursor:pointer;box-shadow:0 2px 5px color-mix(in srgb,var(--ap-ink) 4%,transparent);transition:background .2s,color .2s,border-color .2s,box-shadow .2s; }
#ap-honeycomb-concept .ap-pricing-tabs button::after { content:'';position:absolute;bottom:-10px;left:10px;right:10px;height:2px;background:transparent; }
#ap-honeycomb-concept .ap-pricing-tabs button>span { display:grid;place-items:center;flex:none;width:27px;aspect-ratio:.8660254;background:var(--ap-soft);color:var(--ap-plum);clip-path:url("#ap-rounded-hex"); }
#ap-honeycomb-concept .ap-pricing-tabs button svg { width:14px;height:14px; }
#ap-honeycomb-concept .ap-pricing-tabs button:hover { background:var(--ap-soft);border-color:var(--ap-plum);box-shadow:0 3px 9px color-mix(in srgb,var(--ap-ink) 8%,transparent); }
#ap-honeycomb-concept .ap-pricing-tabs button[aria-selected="true"] { color:var(--ap-ink);background:var(--ap-selected);border-color:var(--ap-plum);font-weight:600;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ap-plum) 22%,transparent); }
#ap-honeycomb-concept .ap-pricing-tabs button:focus-visible { outline:2px solid var(--ap-plum);outline-offset:3px; }
#ap-honeycomb-concept .ap-pricing-tabs button[aria-selected="true"]::after { background:var(--ap-plum); }
#ap-honeycomb-concept .ap-pricing-tabs button[aria-selected="true"]>span { background:var(--ap-plum);color:var(--ap-paper); }
#ap-honeycomb-concept .ap-pricing-panel:not([hidden]) { animation:ap-pricing-enter .35s ease-out both; }
#ap-honeycomb-concept .ap-pricing-panel-intro { display:flex;justify-content:space-between;align-items:center;gap:24px;margin:0 0 28px; }
#ap-honeycomb-concept .ap-pricing-panel-intro h3 { margin:0;font-size:25px;font-weight:500;letter-spacing:-.6px;line-height:1.25; }
#ap-honeycomb-concept .ap-pricing-panel-intro p { margin:10px 0 0;color:var(--ap-muted);font-size:13px;line-height:1.7; }
#ap-honeycomb-concept .ap-pricing-meta { flex:none;font-size:11px;color:var(--ap-muted); }
#ap-honeycomb-concept .ap-business-plans { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px; }
#ap-honeycomb-concept .ap-plan-card { position:relative;display:flex;flex-direction:column;min-width:0;padding:27px 27px 23px;border:1px solid var(--ap-line);border-radius:12px;background:var(--ap-surface); }
#ap-honeycomb-concept .ap-plan-featured { border-color:color-mix(in srgb,var(--ap-plum) 50%,var(--ap-line));background:linear-gradient(145deg,var(--ap-surface),color-mix(in srgb,var(--ap-soft) 35%,var(--ap-surface))); }
#ap-honeycomb-concept .ap-plan-card-top { display:flex;align-items:center;gap:9px;margin:0 0 22px;min-height:32px; }
#ap-honeycomb-concept .ap-plan-icon, #ap-honeycomb-concept .ap-small-hex { flex:none;display:grid;place-items:center;width:30px;aspect-ratio:.8660254;background:var(--ap-soft);color:var(--ap-plum);clip-path:url("#ap-rounded-hex"); }
#ap-honeycomb-concept .ap-plan-icon svg, #ap-honeycomb-concept .ap-small-hex svg { width:15px;height:15px;stroke-width:1.6; }
#ap-honeycomb-concept .ap-plan-eyebrow { font-size:10px;font-weight:500;line-height:1.6;color:var(--ap-plum);margin:0; }
#ap-honeycomb-concept .ap-plan-card h4 { font-size:24px;letter-spacing:-.7px;line-height:1.2;font-weight:500;margin:0 0 15px; }
#ap-honeycomb-concept .ap-plan-price { font-size:44px;font-weight:500;letter-spacing:-1.8px;line-height:1.1;margin:0;color:var(--ap-plum); }
#ap-honeycomb-concept .ap-plan-price>small { display:block;font-size:12px;font-weight:400;letter-spacing:0;margin-bottom:5px;color:var(--ap-muted); }
#ap-honeycomb-concept .ap-plan-period { font-size:11px;color:var(--ap-muted);line-height:1.6;margin:7px 0 16px; }
#ap-honeycomb-concept .ap-plan-description { min-height:63px;font-size:12px;line-height:1.75;color:var(--ap-muted);margin:0 0 19px;padding-bottom:19px;border-bottom:1px solid var(--ap-line); }
#ap-honeycomb-concept .ap-plan-list { display:flex;flex-direction:column;gap:11px;list-style:none;padding:0;margin:0 0 25px; }
#ap-honeycomb-concept .ap-plan-list li { display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.6;color:var(--ap-ink); }
#ap-honeycomb-concept .ap-plan-list svg { width:13px;height:13px;margin-top:3px;color:var(--ap-plum); }
#ap-honeycomb-concept .ap-plan-action { display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:auto;padding-top:20px;border-top:1px solid var(--ap-line); }
#ap-honeycomb-concept .ap-plan-action>p { max-width:150px;font-size:11px;line-height:1.7;color:var(--ap-muted);margin:0; }
#ap-honeycomb-concept .ap-plan-start { display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;flex:none;position:relative;isolation:isolate;width:103px;aspect-ratio:.8660254;padding:19px 11px;color:var(--ap-paper);font-size:12px;font-weight:500;line-height:1.35;text-align:center;transition:filter .2s; }
#ap-honeycomb-concept .ap-plan-start::before { content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(145deg,var(--ap-plum),var(--ap-contrast));clip-path:url("#ap-rounded-hex"); }
#ap-honeycomb-concept .ap-plan-start svg { width:19px;height:19px;stroke-width:1.5; }
#ap-honeycomb-concept .ap-plan-start:hover { filter:drop-shadow(0 5px 8px color-mix(in srgb,var(--ap-plum) 25%,transparent)); }
#ap-honeycomb-concept .ap-plan-addons { display:grid;grid-template-columns:.8fr 1fr 1.1fr;gap:30px;border:1px solid var(--ap-line);border-radius:10px;margin-top:24px;padding:27px;background:var(--ap-surface); }
#ap-honeycomb-concept .ap-addon-intro { position:relative;padding-left:44px; }
#ap-honeycomb-concept .ap-addon-intro>.ap-small-hex { position:absolute;left:0;top:0; }
#ap-honeycomb-concept .ap-plan-addons h4 { margin:0 0 7px;font-size:19px;font-weight:500;letter-spacing:-.4px; }
#ap-honeycomb-concept .ap-plan-addons h5 { margin:0 0 9px;font-size:23px;letter-spacing:-.5px;font-weight:500;color:var(--ap-plum); }
#ap-honeycomb-concept .ap-plan-addons h5>span { font-size:11px;font-weight:400;letter-spacing:0; }
#ap-honeycomb-concept .ap-plan-addons p { margin:0;font-size:12px;color:var(--ap-muted);line-height:1.8; }
#ap-honeycomb-concept .ap-plan-addons .ap-addon-business { grid-column:1/-1;border-top:1px solid var(--ap-line);padding-top:18px; }
#ap-honeycomb-concept .ap-addon-business strong { font-weight:500;color:var(--ap-ink); }
#ap-honeycomb-concept .ap-pricing-footnote { margin:19px 0 0;color:var(--ap-muted);font-size:11px;line-height:1.8; }
#ap-honeycomb-concept .ap-partner-layout { display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.6fr);gap:24px; }
#ap-honeycomb-concept .ap-partner-details { display:flex;flex-direction:column;gap:20px; }
#ap-honeycomb-concept .ap-allowance-panel { padding:30px;border:1px solid var(--ap-line);border-radius:12px;background:var(--ap-surface); }
#ap-honeycomb-concept .ap-allowance-panel h4 { font-size:28px;font-weight:500;letter-spacing:-.9px;line-height:1.2;margin:14px 0 28px; }
#ap-honeycomb-concept .ap-plan-metrics { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px 20px;margin:0; }
#ap-honeycomb-concept .ap-plan-metrics dt { font-size:28px;font-weight:500;letter-spacing:-.8px;color:var(--ap-plum); }
#ap-honeycomb-concept .ap-plan-metrics dd { margin:5px 0 0;font-size:11px;color:var(--ap-muted);line-height:1.7; }
#ap-honeycomb-concept .ap-partner-extensions { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;flex:1; }
#ap-honeycomb-concept .ap-partner-extensions>div { padding:24px;border:1px solid var(--ap-line);border-radius:12px;background:var(--ap-surface); }
#ap-honeycomb-concept .ap-partner-extensions h5 { font-size:17px;font-weight:500;letter-spacing:-.2px;line-height:1.4;margin:15px 0 13px; }
#ap-honeycomb-concept .ap-partner-extensions p { color:var(--ap-muted);font-size:12px;line-height:1.75;margin:0; }
#ap-honeycomb-concept .ap-partner-extensions .ap-extension-price { font-size:26px;letter-spacing:-.7px;color:var(--ap-plum);margin-bottom:12px; }
#ap-honeycomb-concept .ap-extension-price>span { display:block;font-size:10px;letter-spacing:0; }
#ap-honeycomb-concept .ap-enterprise-plan { display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.5fr);border:1px solid var(--ap-line);border-radius:12px;overflow:hidden;background:var(--ap-surface); }
#ap-honeycomb-concept .ap-enterprise-offer { padding:38px;background:linear-gradient(135deg,var(--ap-soft),var(--ap-surface));display:flex;flex-direction:column; }
#ap-honeycomb-concept .ap-enterprise-offer .ap-plan-eyebrow { margin:24px 0 17px; }
#ap-honeycomb-concept .ap-enterprise-offer h3, #ap-honeycomb-concept .ap-developer-pricing-intro h3 { margin:0;font-size:40px;font-weight:500;letter-spacing:-1.4px;line-height:1.1; }
#ap-honeycomb-concept .ap-enterprise-offer h3 em, #ap-honeycomb-concept .ap-developer-pricing-intro h3 em { font-family:'Instrument Serif',Georgia,serif;font-weight:400;color:var(--ap-plum); }
#ap-honeycomb-concept .ap-enterprise-offer>p:not(.ap-plan-eyebrow):not(.ap-enterprise-price) { margin:0 0 25px;font-size:13px;line-height:1.8;color:var(--ap-muted); }
#ap-honeycomb-concept .ap-enterprise-offer .ap-enterprise-price { font-size:28px;letter-spacing:-.6px;color:var(--ap-plum);margin:25px 0 12px; }
#ap-honeycomb-concept .ap-enterprise-inclusions { padding:38px; }
#ap-honeycomb-concept .ap-enterprise-inclusions h4 { font-size:23px;font-weight:500;letter-spacing:-.5px;margin:0 0 28px; }
#ap-honeycomb-concept .ap-enterprise-scope { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 28px; }
#ap-honeycomb-concept .ap-enterprise-scope h5 { margin:13px 0 6px;font-size:13px;font-weight:500; }
#ap-honeycomb-concept .ap-enterprise-scope p { margin:0;color:var(--ap-muted);font-size:12px;line-height:1.7; }
#ap-honeycomb-concept .ap-developer-pricing-intro { display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:50px;padding:30px 38px;margin-bottom:35px;border:1px solid var(--ap-line);border-radius:12px;background:linear-gradient(145deg,var(--ap-surface),var(--ap-soft)); }
#ap-honeycomb-concept .ap-developer-pricing-intro h3 { margin:14px 0 15px; }
#ap-honeycomb-concept .ap-developer-pricing-intro>div>p:not(.ap-plan-eyebrow) { font-size:12px;line-height:1.8;color:var(--ap-muted);max-width:440px;margin:0; }
#ap-honeycomb-concept .ap-api-doc-links { display:flex;gap:24px;flex-wrap:wrap;margin-top:20px; }
#ap-honeycomb-concept .ap-api-doc-links a { display:flex;align-items:center;gap:6px;font-size:11px;color:var(--ap-plum); }
#ap-honeycomb-concept .ap-api-doc-links svg { width:13px;height:13px; }
#ap-honeycomb-concept .ap-api-start { display:grid;grid-template-columns:1fr 103px;align-items:center;gap:18px;align-content:center; }
#ap-honeycomb-concept .ap-api-flow { grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:10px; }
#ap-honeycomb-concept .ap-api-flow>span { display:flex;align-items:center;flex-direction:column;gap:8px;font-size:9px;color:var(--ap-muted); }
#ap-honeycomb-concept .ap-api-flow>span svg { width:28px;height:28px;color:var(--ap-plum);padding:8px;box-sizing:content-box;background:var(--ap-selected);clip-path:url("#ap-rounded-hex"); }
#ap-honeycomb-concept .ap-api-flow>svg { width:15px;height:15px;color:var(--ap-plum); }
#ap-honeycomb-concept .ap-api-start>p strong { display:block;font-size:25px;letter-spacing:-.7px;line-height:1.3;color:var(--ap-plum);font-weight:500; }
#ap-honeycomb-concept .ap-api-start>p span { display:block;margin-top:7px;font-size:10px;color:var(--ap-muted);line-height:1.6; }
#ap-honeycomb-concept .ap-api-catalog-heading { display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px; }
#ap-honeycomb-concept .ap-api-catalog-heading h4 { margin:0;font-size:23px;font-weight:500;letter-spacing:-.6px; }
#ap-honeycomb-concept .ap-api-catalog-actions { display:flex;justify-content:flex-end;margin:0 0 12px; }
#ap-honeycomb-concept .ap-api-catalog-actions a { display:flex;align-items:center;gap:6px;font-size:11px;color:var(--ap-plum); }
#ap-honeycomb-concept .ap-api-catalog-heading svg, #ap-honeycomb-concept .ap-api-catalog-actions svg { width:13px;height:13px; }
#ap-honeycomb-concept .ap-api-tool-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px; }
#ap-honeycomb-concept .ap-api-tool { display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;padding:23px;border:1px solid var(--ap-line);border-radius:9px;background:var(--ap-surface);min-width:0; }
#ap-honeycomb-concept .ap-api-tool h5 { font-size:14px;font-weight:500;letter-spacing:-.2px;line-height:1.5;margin:0 0 9px; }
#ap-honeycomb-concept .ap-api-tool p { font-size:11px;color:var(--ap-muted);line-height:1.7;margin:0; }
#ap-honeycomb-concept .ap-api-tool a { grid-column:2;display:grid;grid-template-columns:auto 1fr 16px;align-items:baseline;gap:7px;margin-top:8px;color:var(--ap-plum); }
#ap-honeycomb-concept .ap-api-tool a strong { font-size:22px;font-weight:500;letter-spacing:-.5px; }
#ap-honeycomb-concept .ap-api-tool a span { font-size:9px;color:var(--ap-muted);line-height:1.6; }
#ap-honeycomb-concept .ap-api-tool a svg { width:15px;height:15px;align-self:center; }
#ap-honeycomb-concept .ap-api-tool a:hover svg { transform:translate(2px,-2px); }
#ap-honeycomb-concept .ap-api-packages { margin-top:28px; }
#ap-honeycomb-concept .ap-api-packages>summary { display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;list-style:none;cursor:pointer;border-top:1px solid var(--ap-line); }
#ap-honeycomb-concept .ap-api-packages>summary::-webkit-details-marker { display:none; }
#ap-honeycomb-concept .ap-api-packages strong { font-size:23px;font-weight:500;letter-spacing:-.6px; }
#ap-honeycomb-concept .ap-api-packages small { display:block;color:var(--ap-muted);font-size:12px;margin-top:8px; }
#ap-honeycomb-concept .ap-api-packages>summary>svg { transition:transform .2s; }
#ap-honeycomb-concept .ap-api-packages[open]>summary>svg { transform:rotate(180deg); }
#ap-honeycomb-concept .ap-pricing-definitions { margin-top:28px;border-top:1px solid var(--ap-line);border-bottom:1px solid var(--ap-line); }
#ap-honeycomb-concept .ap-pricing-definitions>summary { display:flex;align-items:center;justify-content:space-between;gap:15px;padding:19px 0;list-style:none;cursor:pointer;color:var(--ap-plum);font-size:13px; }
#ap-honeycomb-concept .ap-pricing-definitions>summary::-webkit-details-marker { display:none; }
#ap-honeycomb-concept .ap-pricing-definitions[open]>summary svg { transform:rotate(45deg); }
#ap-honeycomb-concept .ap-pricing-definitions dl { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 32px;margin:0;padding:10px 0 28px; }
#ap-honeycomb-concept .ap-pricing-definitions dt { font-size:12px;font-weight:500;margin:0 0 7px; }
#ap-honeycomb-concept .ap-pricing-definitions dd { margin:0;font-size:12px;line-height:1.7;color:var(--ap-muted); }
@keyframes ap-pricing-enter { from { opacity:0;transform:translateY(9px); } to { opacity:1;transform:translateY(0); } }
@media(max-width:1000px) {
#ap-honeycomb-concept .ap-business-plans { gap:12px; }
#ap-honeycomb-concept .ap-plan-card { padding:22px 20px; }
#ap-honeycomb-concept .ap-plan-card-top { gap:7px; }
#ap-honeycomb-concept .ap-plan-action { gap:10px; }
#ap-honeycomb-concept .ap-plan-action>p { max-width:120px; }
#ap-honeycomb-concept .ap-plan-start { width:88px;font-size:11px; }
#ap-honeycomb-concept .ap-pricing-tabs button { padding:12px 10px;gap:7px;font-size:11px; }
#ap-honeycomb-concept .ap-plan-addons { gap:23px; }
#ap-honeycomb-concept .ap-enterprise-offer, #ap-honeycomb-concept .ap-enterprise-inclusions { padding:28px; }
#ap-honeycomb-concept .ap-enterprise-offer h3, #ap-honeycomb-concept .ap-developer-pricing-intro h3 { font-size:34px; }
#ap-honeycomb-concept .ap-developer-pricing-intro { padding:28px;gap:30px; }
#ap-honeycomb-concept .ap-api-tool { padding:18px;gap:9px; }
}
@media(max-width:800px) {
#ap-honeycomb-concept .ap-business-plans { grid-template-columns:1fr;gap:18px; }
#ap-honeycomb-concept .ap-plan-card { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:32px;padding:26px; }
#ap-honeycomb-concept .ap-plan-card-top, #ap-honeycomb-concept .ap-plan-card h4, #ap-honeycomb-concept .ap-plan-price, #ap-honeycomb-concept .ap-plan-period, #ap-honeycomb-concept .ap-plan-description { grid-column:1; }
#ap-honeycomb-concept .ap-plan-list { grid-column:2;grid-row:1/6;margin-bottom:0; }
#ap-honeycomb-concept .ap-plan-action { grid-column:1/-1; }
#ap-honeycomb-concept .ap-plan-description { min-height:0; }
#ap-honeycomb-concept .ap-plan-action>p { max-width:none; }
#ap-honeycomb-concept .ap-plan-addons { grid-template-columns:1fr 1fr;gap:24px; }
#ap-honeycomb-concept .ap-addon-intro { grid-column:1/-1; }
#ap-honeycomb-concept .ap-partner-layout { grid-template-columns:1fr; }
#ap-honeycomb-concept .ap-enterprise-plan { grid-template-columns:1fr; }
#ap-honeycomb-concept .ap-enterprise-offer h3 { font-size:38px; }
#ap-honeycomb-concept .ap-developer-pricing-intro { gap:24px; }
#ap-honeycomb-concept .ap-api-start { grid-template-columns:1fr 88px;gap:13px; }
#ap-honeycomb-concept .ap-api-start>p strong { font-size:20px; }
#ap-honeycomb-concept .ap-api-tool-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
#ap-honeycomb-concept .ap-pricing-definitions dl { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:700px) {
#ap-honeycomb-concept .ap-pricing { padding:64px 22px; }
#ap-honeycomb-concept .ap-pricing-tabs { grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:0;border-bottom:0; }
#ap-honeycomb-concept .ap-pricing-tabs button { justify-content:flex-start;font-size:11px;padding:13px 11px;min-height:68px; }
#ap-honeycomb-concept .ap-pricing-tabs button::after { bottom:0; }
#ap-honeycomb-concept .ap-pricing-panel-intro { display:block; }
#ap-honeycomb-concept .ap-pricing-meta { display:block;margin-top:13px; }
#ap-honeycomb-concept .ap-developer-pricing-intro { grid-template-columns:1fr; }
#ap-honeycomb-concept .ap-api-start { grid-template-columns:1fr 103px; }
#ap-honeycomb-concept .ap-api-start .ap-plan-start { width:103px; }
#ap-honeycomb-concept .ap-api-flow { justify-content:flex-start;gap:18px; }
#ap-honeycomb-concept .ap-api-catalog-heading { display:block; }
#ap-honeycomb-concept .ap-api-catalog-actions { display:flex;justify-content:flex-end;margin:0 0 12px; }
#ap-honeycomb-concept .ap-api-catalog-actions a { margin-top:12px; }
}
@media(max-width:480px) {
#ap-honeycomb-concept .ap-pricing { padding:58px 18px; }
#ap-honeycomb-concept .ap-pricing-tabs { gap:6px; }
#ap-honeycomb-concept .ap-pricing-tabs button { font-size:10px;padding:12px 9px;gap:7px; }
#ap-honeycomb-concept .ap-pricing-tabs button>span { width:22px; }
#ap-honeycomb-concept .ap-pricing-tabs button svg { width:12px;height:12px; }
#ap-honeycomb-concept .ap-plan-card { display:flex;padding:25px; }
#ap-honeycomb-concept .ap-plan-list { margin-bottom:25px; }
#ap-honeycomb-concept .ap-plan-action { width:100%; }
#ap-honeycomb-concept .ap-plan-start { width:103px;font-size:12px; }
#ap-honeycomb-concept .ap-plan-addons { grid-template-columns:1fr;padding:24px;gap:23px; }
#ap-honeycomb-concept .ap-pricing-panel-intro h3 { font-size:23px; }
#ap-honeycomb-concept .ap-allowance-panel { padding:25px; }
#ap-honeycomb-concept .ap-plan-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }
#ap-honeycomb-concept .ap-partner-extensions { grid-template-columns:1fr;gap:16px; }
#ap-honeycomb-concept .ap-enterprise-offer, #ap-honeycomb-concept .ap-enterprise-inclusions { padding:25px; }
#ap-honeycomb-concept .ap-enterprise-scope { grid-template-columns:1fr;gap:23px; }
#ap-honeycomb-concept .ap-enterprise-scope>div { display:grid;grid-template-columns:30px minmax(0,1fr);gap:0 12px; }
#ap-honeycomb-concept .ap-enterprise-scope h5 { margin:0 0 7px; }
#ap-honeycomb-concept .ap-enterprise-scope .ap-small-hex { grid-row:1/3; }
#ap-honeycomb-concept .ap-enterprise-scope p { grid-column:2; }
#ap-honeycomb-concept .ap-developer-pricing-intro { padding:25px; }
#ap-honeycomb-concept .ap-api-tool-grid { grid-template-columns:1fr; }
#ap-honeycomb-concept .ap-api-tool { padding:23px; }
#ap-honeycomb-concept .ap-pricing-definitions dl { grid-template-columns:1fr; }
}
@media(prefers-reduced-motion:reduce) {
#ap-honeycomb-concept .ap-pricing-panel:not([hidden]) { animation:none; }
#ap-honeycomb-concept .ap-pricing-tabs button, #ap-honeycomb-concept .ap-plan-start, #ap-honeycomb-concept .ap-api-packages>summary>svg { transition:none; }
}
#ap-honeycomb-concept .ap-feature-library { max-width:1320px;padding:78px 24px 84px; }
#ap-honeycomb-concept .ap-library-heading { display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:center;gap:50px;margin-bottom:37px; }
#ap-honeycomb-concept .ap-library-heading>div { min-width:0; }
#ap-honeycomb-concept .ap-library-heading .ap-section-intro { max-width:580px;font-size:15px; }
#ap-honeycomb-concept .ap-library-art { position:relative;isolation:isolate;height:220px;width:100%;max-width:390px;justify-self:end;color:var(--ap-plum); }
#ap-honeycomb-concept .ap-library-art::before { content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 55% 50%,var(--ap-soft),transparent 68%); }
#ap-honeycomb-concept .ap-library-art>svg { position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:var(--ap-line);stroke-width:1.8; }
#ap-honeycomb-concept .ap-library-ami { position:absolute;left:16%;top:24%;width:30%;aspect-ratio:1; }
#ap-honeycomb-concept .ap-library-ami>.ap-ami-face { width:100%;height:100%; }
#ap-honeycomb-concept .ap-library-ami .ap-ami-image { position:absolute;inset:0;width:100%;height:100%;object-fit:contain;margin:0;transform:none;clip-path:none; }
#ap-honeycomb-concept .ap-library-output { position:absolute;display:grid;place-items:center;width:42px;aspect-ratio:.8660254;background:var(--ap-selected);clip-path:url("#ap-rounded-hex"); }
#ap-honeycomb-concept .ap-library-output svg { width:20px;height:20px;stroke-width:1.5; }
#ap-honeycomb-concept .ap-library-output-top { left:70%;top:11%; }
#ap-honeycomb-concept .ap-library-output-middle { left:80%;top:39%;background:var(--ap-plum);color:var(--ap-paper); }
#ap-honeycomb-concept .ap-library-output-bottom { left:70%;top:68%; }
#ap-honeycomb-concept .ap-library-art-caption { position:absolute;bottom:4%;left:14%;font-size:11px;color:var(--ap-muted); }
#ap-honeycomb-concept .ap-library-collection { margin-top:15px;border:1px solid var(--ap-line);border-radius:11px;background:var(--ap-surface);overflow:hidden; }
#ap-honeycomb-concept .ap-library-collection>summary { display:flex;align-items:center;gap:22px;padding:29px 30px;list-style:none;cursor:pointer;transition:background .2s; }
#ap-honeycomb-concept .ap-feature-library summary::-webkit-details-marker { display:none; }
#ap-honeycomb-concept .ap-feature-library summary:focus-visible { outline-offset:-4px; }
#ap-honeycomb-concept .ap-library-collection>summary:hover { background:var(--ap-soft); }
#ap-honeycomb-concept .ap-library-collection-icon { display:grid;place-items:center;flex:none;width:52px;aspect-ratio:.8660254;background:var(--ap-soft);color:var(--ap-plum);clip-path:url("#ap-rounded-hex"); }
#ap-honeycomb-concept .ap-library-collection-icon svg { width:24px;height:24px;stroke-width:1.5; }
#ap-honeycomb-concept .ap-library-summary-copy { min-width:0; }
#ap-honeycomb-concept .ap-library-summary-copy h3 { margin:0 0 9px;font-size:24px;font-weight:500;letter-spacing:-.6px;line-height:1.25; }
#ap-honeycomb-concept .ap-library-summary-copy p { margin:0;font-size:12px;color:var(--ap-muted);line-height:1.7; }
#ap-honeycomb-concept .ap-library-count { display:flex;align-items:baseline;gap:7px;margin-left:auto;color:var(--ap-plum);flex:none; }
#ap-honeycomb-concept .ap-library-count strong { font-size:28px;font-weight:500;letter-spacing:-.9px; }
#ap-honeycomb-concept .ap-library-count small { font-size:11px;color:var(--ap-muted); }
#ap-honeycomb-concept .ap-library-summary-copy { flex:1; }
#ap-honeycomb-concept .ap-library-value { display:block;flex:0 1 225px;max-width:235px;text-align:right; }
#ap-honeycomb-concept .ap-library-value strong { display:block;font-size:17px;line-height:1.45;font-weight:500;letter-spacing:-.25px; }
#ap-honeycomb-concept .ap-library-value small { display:block;margin-top:3px;font-size:10px;line-height:1.65; }
#ap-honeycomb-concept .ap-library-toggle { display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%;background:var(--ap-soft);color:var(--ap-plum); }
#ap-honeycomb-concept .ap-library-toggle svg { width:15px;height:15px;transition:transform .25s; }
#ap-honeycomb-concept .ap-library-collection[open]>summary .ap-library-toggle svg { transform:rotate(45deg); }
#ap-honeycomb-concept .ap-library-collection[open]>summary { border-bottom:1px solid var(--ap-line); }
#ap-honeycomb-concept .ap-library-content { padding:26px 30px 27px; }
#ap-honeycomb-concept .ap-library-collection[open]>.ap-library-content { animation:ap-library-open .32s ease-out; }
#ap-honeycomb-concept .ap-library-content-intro { margin:0 0 22px;color:var(--ap-muted);font-size:12px;line-height:1.8; }
#ap-honeycomb-concept .ap-library-feature-groups { display:flex;flex-direction:column;gap:10px; }
#ap-honeycomb-concept .ap-library-feature-group { border:1px solid var(--ap-line);border-radius:8px;background:var(--ap-paper);overflow:hidden; }
#ap-honeycomb-concept .ap-library-feature-group>summary { display:flex;align-items:center;gap:13px;padding:18px 20px;list-style:none;cursor:pointer; }
#ap-honeycomb-concept .ap-library-item-icon { display:grid;place-items:center;flex:none;width:30px;aspect-ratio:.8660254;background:var(--ap-soft);color:var(--ap-plum);clip-path:url("#ap-rounded-hex"); }
#ap-honeycomb-concept .ap-library-item-icon svg { width:15px;height:15px;stroke-width:1.6; }
#ap-honeycomb-concept .ap-library-feature-group h4 { margin:0 0 5px;font-size:15px;font-weight:500;line-height:1.4; }
#ap-honeycomb-concept .ap-library-feature-group small { display:block;font-size:10px;line-height:1.6;color:var(--ap-muted); }
#ap-honeycomb-concept .ap-library-group-count { margin-left:auto;font-size:11px;color:var(--ap-plum);padding-left:12px; }
#ap-honeycomb-concept .ap-library-feature-group>summary>svg { width:15px;height:15px;color:var(--ap-plum);transition:transform .2s; }
#ap-honeycomb-concept .ap-library-feature-group[open]>summary>svg { transform:rotate(180deg); }
#ap-honeycomb-concept .ap-library-feature-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 26px;margin:0;padding:2px 22px 20px;list-style:none; }
#ap-honeycomb-concept .ap-library-feature-grid li { display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;border-top:1px solid var(--ap-line);padding-top:20px;margin-top:17px; }
#ap-honeycomb-concept .ap-library-feature-icon { color:var(--ap-plum); }
#ap-honeycomb-concept .ap-library-feature-icon svg { width:16px;height:16px;stroke-width:1.5; }
#ap-honeycomb-concept .ap-library-feature-grid h5 { margin:0 0 7px;font-size:12px;font-weight:500;line-height:1.5; }
#ap-honeycomb-concept .ap-library-feature-grid p { margin:0;font-size:11px;line-height:1.8;color:var(--ap-muted); }
#ap-honeycomb-concept .ap-library-bottom-link { display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:24px;padding-top:22px;border-top:1px solid var(--ap-line); }
#ap-honeycomb-concept .ap-library-bottom-link p { margin:0;font-size:11px;color:var(--ap-muted);line-height:1.8; }
#ap-honeycomb-concept .ap-library-bottom-link a, #ap-honeycomb-concept .ap-library-engine-link { display:inline-flex;align-items:center;gap:7px;flex:none;font-size:11px;font-weight:500;line-height:1.5;color:var(--ap-plum); }
#ap-honeycomb-concept .ap-library-bottom-link a svg, #ap-honeycomb-concept .ap-library-engine-link svg { width:13px;height:13px; }
#ap-honeycomb-concept .ap-library-engine-group { margin-top:29px; }
#ap-honeycomb-concept .ap-library-engine-group>h4 { margin:0 0 17px;font-size:16px;font-weight:500;letter-spacing:-.2px; }
#ap-honeycomb-concept .ap-library-engine-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start; }
#ap-honeycomb-concept .ap-library-engine { min-width:0;border:1px solid var(--ap-line);border-radius:8px;background:var(--ap-paper);overflow:hidden; }
#ap-honeycomb-concept .ap-library-engine>summary { display:grid;grid-template-columns:30px minmax(0,1fr) 14px;align-items:center;gap:11px;padding:20px 17px;list-style:none;cursor:pointer;min-height:105px; }
#ap-honeycomb-concept .ap-library-engine>summary:hover { background:var(--ap-soft); }
#ap-honeycomb-concept .ap-library-engine h5 { font-size:13px;font-weight:500;line-height:1.4;letter-spacing:-.2px;margin:0 0 7px; }
#ap-honeycomb-concept .ap-library-engine small { display:block;font-size:10px;line-height:1.6;color:var(--ap-muted); }
#ap-honeycomb-concept .ap-library-engine-toggle { display:grid;place-items:center;color:var(--ap-plum); }
#ap-honeycomb-concept .ap-library-engine-toggle svg { width:13px;height:13px;transition:transform .2s; }
#ap-honeycomb-concept .ap-library-engine[open]>summary .ap-library-engine-toggle svg { transform:rotate(45deg); }
#ap-honeycomb-concept .ap-library-engine[open]>summary { border-bottom:1px solid var(--ap-line); }
#ap-honeycomb-concept .ap-library-engine-body { padding:18px; }
#ap-honeycomb-concept .ap-library-engine[open] .ap-library-engine-body { animation:ap-library-open .3s ease-out; }
#ap-honeycomb-concept .ap-library-engine-body>p { margin:0 0 19px;font-size:11px;line-height:1.8;color:var(--ap-muted); }
#ap-honeycomb-concept .ap-library-engine-body dl { display:flex;flex-direction:column;gap:15px;margin:0 0 21px; }
#ap-honeycomb-concept .ap-library-engine-body dt { font-size:9px;font-weight:500;color:var(--ap-plum);text-transform:uppercase;letter-spacing:.7px;line-height:1.6;margin:0 0 5px; }
#ap-honeycomb-concept .ap-library-engine-body dd { margin:0;font-size:11px;line-height:1.7;color:var(--ap-ink); }
#ap-honeycomb-concept .ap-library-engine-body .ap-library-engine-surface { display:inline-block;font-size:9px;color:var(--ap-plum);margin:0;padding:5px 8px;border-radius:4px;background:var(--ap-soft); }
@keyframes ap-library-open { from { opacity:0;transform:translateY(5px); } to { opacity:1;transform:translateY(0); } }
@media(max-width:1000px) {
#ap-honeycomb-concept .ap-library-heading { gap:30px; }
#ap-honeycomb-concept .ap-library-collection>summary { padding:25px;gap:16px; }
#ap-honeycomb-concept .ap-library-summary-copy h3 { font-size:22px; }
#ap-honeycomb-concept .ap-library-content { padding:24px; }
#ap-honeycomb-concept .ap-library-feature-grid, #ap-honeycomb-concept .ap-library-engine-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:700px) {
#ap-honeycomb-concept .ap-feature-library { padding:60px 22px; }
#ap-honeycomb-concept .ap-library-heading { grid-template-columns:minmax(0,1fr);gap:10px;margin-bottom:25px; }
#ap-honeycomb-concept .ap-library-heading .ap-section-intro { font-size:14px; }
#ap-honeycomb-concept .ap-library-art { justify-self:start;height:170px;width:270px;max-width:100%; }
#ap-honeycomb-concept .ap-library-output { width:32px; }
#ap-honeycomb-concept .ap-library-output svg { width:16px;height:16px; }
#ap-honeycomb-concept .ap-library-art-caption { font-size:10px; }
#ap-honeycomb-concept .ap-library-collection>summary { display:grid;grid-template-columns:37px minmax(0,1fr) 22px;gap:12px;padding:22px; }
#ap-honeycomb-concept .ap-library-collection-icon { width:37px;grid-row:1/3;align-self:start; }
#ap-honeycomb-concept .ap-library-collection-icon svg { width:18px;height:18px; }
#ap-honeycomb-concept .ap-library-summary-copy h3 { font-size:20px; }
#ap-honeycomb-concept .ap-library-summary-copy p { font-size:11px; }
#ap-honeycomb-concept .ap-library-count { grid-column:2;grid-row:2;margin:0;gap:5px; }
#ap-honeycomb-concept .ap-library-count strong { font-size:17px;letter-spacing:-.3px; }
#ap-honeycomb-concept .ap-library-count small { font-size:10px; }
#ap-honeycomb-concept .ap-library-value { max-width:100%;text-align:left; }
#ap-honeycomb-concept .ap-library-value strong { font-size:15px;line-height:1.5; }
#ap-honeycomb-concept .ap-library-toggle { grid-column:3;grid-row:1/3;align-self:center;width:22px;height:22px; }
#ap-honeycomb-concept .ap-library-content { padding:22px; }
#ap-honeycomb-concept .ap-library-feature-group>summary { padding:16px 14px;gap:10px; }
#ap-honeycomb-concept .ap-library-feature-group h4 { font-size:14px; }
#ap-honeycomb-concept .ap-library-feature-grid { gap:0 18px;padding:0 17px 20px; }
#ap-honeycomb-concept .ap-library-bottom-link { display:block; }
#ap-honeycomb-concept .ap-library-bottom-link a { margin-top:12px; }
}
@media(max-width:480px) {
#ap-honeycomb-concept .ap-feature-library { padding:58px 18px; }
#ap-honeycomb-concept .ap-library-collection>summary { padding:20px 16px;grid-template-columns:30px minmax(0,1fr) 20px;gap:10px; }
#ap-honeycomb-concept .ap-library-collection-icon { width:30px; }
#ap-honeycomb-concept .ap-library-summary-copy h3 { font-size:18px;letter-spacing:-.3px; }
#ap-honeycomb-concept .ap-library-summary-copy p { font-size:10px; }
#ap-honeycomb-concept .ap-library-content { padding:19px 14px; }
#ap-honeycomb-concept .ap-library-content-intro { font-size:11px; }
#ap-honeycomb-concept .ap-library-feature-grid, #ap-honeycomb-concept .ap-library-engine-grid { grid-template-columns:1fr; }
#ap-honeycomb-concept .ap-library-feature-group small { font-size:9px; }
#ap-honeycomb-concept .ap-library-feature-group>summary { gap:8px;padding:14px 12px; }
#ap-honeycomb-concept .ap-library-feature-group>summary>.ap-library-item-icon { width:25px; }
#ap-honeycomb-concept .ap-library-feature-group>summary .ap-library-group-count { display:none; }
#ap-honeycomb-concept .ap-library-feature-group>summary>svg { margin-left:auto; }
#ap-honeycomb-concept .ap-library-feature-grid { padding:0 15px 18px; }
#ap-honeycomb-concept .ap-library-feature-grid li { padding-top:16px;margin-top:14px; }
#ap-honeycomb-concept .ap-library-engine>summary { min-height:98px;padding:18px 14px;gap:9px; }
}
@media(prefers-reduced-motion:reduce) {
#ap-honeycomb-concept .ap-library-collection[open]>.ap-library-content, #ap-honeycomb-concept .ap-library-engine[open] .ap-library-engine-body { animation:none; }
#ap-honeycomb-concept .ap-library-collection>summary, #ap-honeycomb-concept .ap-library-toggle svg, #ap-honeycomb-concept .ap-library-engine-toggle svg, #ap-honeycomb-concept .ap-library-feature-group>summary>svg { transition:none; }
}
/* AMI foundations and grouped dedicated engines, scoped to this collection. */
#ap-honeycomb-concept .ap-library-engines .ap-library-ai-overview {
  display:flex;align-items:center;gap:14px;min-width:0;padding:15px;
  border:1px solid var(--ap-line);border-radius:8px;
  background:linear-gradient(145deg,var(--ap-paper),color-mix(in srgb,var(--ap-soft) 55%,var(--ap-paper)));
}
#ap-honeycomb-concept .ap-library-engines .ap-library-ai-overview>.ap-library-collection-icon { width:40px;grid-row:auto;align-self:center; }
#ap-honeycomb-concept .ap-library-engines .ap-library-ai-overview>.ap-library-collection-icon svg { width:20px;height:20px; }
#ap-honeycomb-concept .ap-library-engines .ap-library-ai-overview>div { min-width:0; }
#ap-honeycomb-concept .ap-library-engines .ap-library-ai-overview h4 { margin:0 0 6px;color:var(--ap-ink);font-size:13px;font-weight:600;line-height:1.5;letter-spacing:-.15px; }
#ap-honeycomb-concept .ap-library-engines .ap-library-ai-overview p { margin:0;color:var(--ap-muted);font-size:12px;line-height:1.7; }
#ap-honeycomb-concept .ap-library-engines .ap-library-foundations { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0;padding:0;list-style:none; }
#ap-honeycomb-concept .ap-library-engines .ap-library-foundations>li {
  display:grid;grid-template-columns:28px minmax(0,1fr);align-content:start;align-items:center;
  gap:10px 8px;min-width:0;padding:13px 12px;border:1px solid var(--ap-line);border-radius:7px;background:var(--ap-paper);
}
#ap-honeycomb-concept .ap-library-engines .ap-library-foundations>li>.ap-library-item-icon { width:28px; }
#ap-honeycomb-concept .ap-library-engines .ap-library-foundations>li>.ap-library-item-icon svg { width:14px;height:14px; }
#ap-honeycomb-concept .ap-library-engines .ap-library-foundations>li>div { display:contents; }
#ap-honeycomb-concept .ap-library-engines .ap-library-foundations h5 { grid-column:2;min-width:0;margin:0;color:var(--ap-ink);font-size:12px;font-weight:500;line-height:1.5; }
#ap-honeycomb-concept .ap-library-engines .ap-library-foundations p { grid-column:1/-1;margin:0;color:var(--ap-muted);font-size:11px;line-height:1.75; }
#ap-honeycomb-concept .ap-library-engines .ap-library-security-note { margin:0 0 14px;color:var(--ap-muted);font-size:11px;line-height:1.75; }
#ap-honeycomb-concept .ap-library-engines .ap-library-control-note { margin:0 0 20px;padding:11px 13px;border-left:2px solid color-mix(in srgb,var(--ap-plum) 35%,var(--ap-line));border-radius:0 5px 5px 0;background:color-mix(in srgb,var(--ap-soft) 35%,var(--ap-paper));color:var(--ap-muted);font-size:11px;line-height:1.75; }
#ap-honeycomb-concept .ap-library-engines .ap-library-feature-groups>.ap-library-engine-group { margin-top:0; }
#ap-honeycomb-concept .ap-library-engines .ap-library-engine-group>summary h4 { font-size:13px;line-height:1.5; }
#ap-honeycomb-concept .ap-library-engines .ap-library-engine-group>summary small { font-size:11px;line-height:1.65; }
#ap-honeycomb-concept .ap-library-engines .ap-library-engine-group>summary .ap-library-group-count { display:block;flex:none;font-size:11px; }
#ap-honeycomb-concept .ap-library-engines .ap-library-dedicated-grid>.ap-library-dedicated-engine { min-width:0;padding-top:16px;margin-top:14px; }
#ap-honeycomb-concept .ap-library-engines .ap-library-dedicated-engine h5 { font-size:12px;line-height:1.5; }
#ap-honeycomb-concept .ap-library-engines .ap-library-dedicated-engine p { font-size:11px;line-height:1.75; }
@media(max-width:700px) {
#ap-honeycomb-concept .ap-library-engines .ap-library-ai-overview { align-items:flex-start;gap:11px;padding:13px; }
#ap-honeycomb-concept .ap-library-engines .ap-library-ai-overview>.ap-library-collection-icon { width:34px;align-self:flex-start; }
#ap-honeycomb-concept .ap-library-engines .ap-library-ai-overview>.ap-library-collection-icon svg { width:17px;height:17px; }
#ap-honeycomb-concept .ap-library-engines .ap-library-ai-overview p { font-size:11px; }
#ap-honeycomb-concept .ap-library-engines .ap-library-foundations { grid-template-columns:minmax(0,1fr);gap:8px; }
#ap-honeycomb-concept .ap-library-engines .ap-library-foundations>li { padding:12px;gap:5px 10px; }
#ap-honeycomb-concept .ap-library-engines .ap-library-foundations>li>.ap-library-item-icon { grid-row:1/3;align-self:start; }
#ap-honeycomb-concept .ap-library-engines .ap-library-foundations p { grid-column:2; }
#ap-honeycomb-concept .ap-library-engines .ap-library-control-note { margin-bottom:16px; }
}
@media(prefers-reduced-motion:reduce) {
#ap-honeycomb-concept .ap-library-engines .ap-library-engine-group>summary>svg { transition:none; }
}
#ap-honeycomb-concept .ap-team-section { max-width:1320px;padding:84px 24px 86px; }
#ap-honeycomb-concept .ap-team-intro { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:64px;margin-bottom:36px; }
#ap-honeycomb-concept .ap-team-intro>div { min-width:0; }
#ap-honeycomb-concept .ap-team-mission { margin:0;font-size:19px;font-weight:500;line-height:1.5;letter-spacing:-.3px;color:var(--ap-ink); }
#ap-honeycomb-concept .ap-team-intro .ap-section-intro { margin:10px 0 0;font-size:14px;line-height:1.7;max-width:465px; }
#ap-honeycomb-concept .ap-team-instruction { display:flex;align-items:center;gap:7px;margin:18px 0 0;font-size:11px;line-height:1.6;color:var(--ap-plum); }
#ap-honeycomb-concept .ap-team-instruction svg { width:13px;height:13px;flex:none; }
#ap-honeycomb-concept .ap-team-tap-instruction { display:none; }
#ap-honeycomb-concept .ap-team-stage { position:relative;isolation:isolate;border:1px solid var(--ap-line);border-radius:12px;background:#050505; }
#ap-honeycomb-concept .ap-team-photo-wrap { position:relative;overflow:hidden;border-radius:11px; }
/* Reserve the complete collage before its lazy image request starts. */
#ap-honeycomb-concept .ap-team-group-photo { display:block;width:100%;height:auto;aspect-ratio:3 / 1; }
#ap-honeycomb-concept .ap-team-hotspots { position:absolute;inset:0; }
#ap-honeycomb-concept .ap-team-hotspot { appearance:none;position:absolute;top:12%;left:var(--ap-person-left);width:var(--ap-person-width);height:82%;padding:0;border:0;background:transparent;border-radius:10px;cursor:pointer; }
#ap-honeycomb-concept .ap-team-hotspot::after { content:'';position:absolute;inset:0;border:1px solid transparent;border-radius:60% 60% 8px 8px;transition:border-color .2s;pointer-events:none; }
#ap-honeycomb-concept .ap-team-hotspot:hover::after, #ap-honeycomb-concept .ap-team-hotspot[aria-expanded="true"]::after { border-color:#d5b5dfa0; }
#ap-honeycomb-concept .ap-team-hotspot:focus-visible { outline:2px solid #e0bde8;outline-offset:3px; }
#ap-honeycomb-concept .ap-team-photo-marker { position:absolute;display:grid;place-items:center;top:65%;left:50%;transform:translateX(-50%);width:34px;aspect-ratio:.8660254;background:#f5eef8;color:#61236d;clip-path:url("#ap-rounded-hex");transition:transform .2s,background .2s;box-shadow:0 4px 18px #0003; }
#ap-honeycomb-concept .ap-team-photo-marker svg { width:14px;height:14px; }
#ap-honeycomb-concept .ap-team-hotspot:hover .ap-team-photo-marker, #ap-honeycomb-concept .ap-team-hotspot[aria-expanded="true"] .ap-team-photo-marker { transform:translateX(-50%) scale(1.15);background:#dec3e7; }
#ap-honeycomb-concept .ap-team-photo-wordmark { position:absolute;left:24px;bottom:19px;max-width:19%;font:24px/1.05 'Instrument Serif',Georgia,serif;letter-spacing:-.4px;color:#fff;pointer-events:none; }
#ap-honeycomb-concept .ap-team-card-layer { position:absolute;z-index:4;left:var(--ap-card-left,28px);bottom:24px;width:370px;max-width:calc(100% - 48px); }
#ap-honeycomb-concept .ap-team-profile { position:relative;padding:22px;border:1px solid var(--ap-line);border-radius:12px;background:var(--ap-surface);color:var(--ap-ink);box-shadow:0 18px 55px #0003;animation:ap-team-card-in .25s cubic-bezier(.16,.68,.25,1) both; }
#ap-honeycomb-concept .ap-team-profile[hidden] { display:none; }
#ap-honeycomb-concept .ap-team-profile::before { content:'';position:absolute;left:var(--ap-card-pointer,50%);top:-7px;width:12px;height:12px;transform:rotate(45deg);background:var(--ap-surface);border-top:1px solid var(--ap-line);border-left:1px solid var(--ap-line); }
#ap-honeycomb-concept .ap-team-close { position:absolute;right:11px;top:11px;width:25px;height:28px;display:grid;place-items:center;padding:4px;border:0;background:var(--ap-soft);color:var(--ap-muted);clip-path:url("#ap-rounded-hex");cursor:pointer; }
#ap-honeycomb-concept .ap-team-close svg { width:13px;height:13px; }
#ap-honeycomb-concept .ap-team-close:hover { background:var(--ap-selected);color:var(--ap-plum); }
#ap-honeycomb-concept .ap-team-close:focus-visible { clip-path:none;border-radius:5px;outline-offset:3px; }
#ap-honeycomb-concept .ap-team-profile-heading { display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:15px;padding-right:13px; }
#ap-honeycomb-concept .ap-team-portrait { display:block;width:64px;height:74px;object-fit:cover;object-position:50% 20%;background:#ded6e2;clip-path:url("#ap-rounded-hex"); }
#ap-honeycomb-concept .ap-team-profile-kicker { margin:0 0 6px;font-size:8px;line-height:1.6;letter-spacing:.65px;text-transform:uppercase;color:var(--ap-muted); }
#ap-honeycomb-concept .ap-team-profile h3 { margin:0;font-size:19px;line-height:1.25;font-weight:500;letter-spacing:-.6px; }
#ap-honeycomb-concept .ap-team-title { margin:6px 0 0;font-size:11px;line-height:1.5;color:var(--ap-plum); }
#ap-honeycomb-concept .ap-team-bio { margin:17px 0;font-size:12px;line-height:1.75;color:var(--ap-muted); }
#ap-honeycomb-concept .ap-team-linkedin { display:flex;align-items:center;gap:9px;border-top:1px solid var(--ap-line);padding:13px 0 0;color:var(--ap-plum);font-size:11px;font-weight:500; }
#ap-honeycomb-concept .ap-team-linkedin>svg { width:15px;height:15px;flex:none; }
#ap-honeycomb-concept .ap-team-linkedin>svg:last-child { margin-left:auto; }
#ap-honeycomb-concept .ap-team-linkedin small { display:block;font-size:10px;font-weight:400;color:var(--ap-muted);margin-top:3px;overflow-wrap:anywhere; }
#ap-honeycomb-concept .ap-team-linkedin:hover>svg:last-child { transform:translate(2px,-2px); }
#ap-honeycomb-concept .ap-team-socials { display:flex;flex-wrap:wrap;gap:9px 14px;margin-top:14px; }
#ap-honeycomb-concept .ap-team-socials a { display:inline-flex;align-items:center;gap:5px;color:var(--ap-muted);font-size:9px;line-height:1.6; }
#ap-honeycomb-concept .ap-team-socials a:hover { color:var(--ap-plum); }
#ap-honeycomb-concept .ap-team-socials svg { width:12px;height:12px;flex:none; }
#ap-honeycomb-concept .ap-team-roster { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:17px 0 0;padding:0;gap:10px; }
#ap-honeycomb-concept .ap-team-roster li { min-width:0; }
#ap-honeycomb-concept .ap-team-person { display:flex;align-items:center;gap:11px;width:100%;min-height:86px;padding:14px 15px;border:1px solid var(--ap-line);border-radius:8px;background:transparent;color:var(--ap-ink);text-align:left;transition:border-color .2s,background .2s;cursor:pointer; }
#ap-honeycomb-concept .ap-team-person:hover, #ap-honeycomb-concept .ap-team-person[aria-expanded="true"] { border-color:var(--ap-plum);background:var(--ap-selected); }
#ap-honeycomb-concept .ap-team-person-photo { display:grid;place-items:center;width:36px;height:42px;flex:none;overflow:hidden;clip-path:url("#ap-rounded-hex");background:#ded6e2;color:#632471;font-size:10px; }
#ap-honeycomb-concept .ap-team-person-photo img { display:block;width:100%;height:100%;object-fit:cover;object-position:50% 20%; }
#ap-honeycomb-concept .ap-team-person>span:nth-child(2) { min-width:0; }
#ap-honeycomb-concept .ap-team-person strong { display:block;font-size:12px;line-height:1.5;font-weight:500; }
#ap-honeycomb-concept .ap-team-person small { display:block;font-size:9px;color:var(--ap-muted);line-height:1.5;margin-top:4px; }
#ap-honeycomb-concept .ap-team-person>svg { width:12px;height:12px;flex:none;margin-left:auto;color:var(--ap-plum); }
#ap-honeycomb-concept .ap-team-person[aria-expanded="true"]>svg { transform:rotate(45deg); }
#ap-honeycomb-concept .ap-team-portrait-behkish-nassirzadeh { object-position:50% 38%; }
#ap-honeycomb-concept .ap-team-portrait-jake-dempsey { object-position:50% 15%; }
#ap-honeycomb-concept .ap-team-portrait-joseph-jarvis { object-position:50% 14%; }
@keyframes ap-team-card-in { from { opacity:0;transform:translateY(9px) scale(.98); } to { opacity:1;transform:translateY(0) scale(1); } }
@media(max-width:1100px) {
#ap-honeycomb-concept .ap-team-roster { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:900px) {
#ap-honeycomb-concept .ap-team-hover-instruction { display:none; }
#ap-honeycomb-concept .ap-team-tap-instruction { display:inline; }
#ap-honeycomb-concept .ap-team-card-layer { position:relative;inset:auto;width:100%;max-width:none; }
#ap-honeycomb-concept .ap-team-profile { border-radius:0 0 11px 11px;box-shadow:none;border-width:1px 0 0; }
#ap-honeycomb-concept .ap-team-profile::before { display:none; }
#ap-honeycomb-concept .ap-team-photo-wordmark { left:15px;bottom:14px;font-size:19px; }
#ap-honeycomb-concept .ap-team-photo-marker { width:26px; }
#ap-honeycomb-concept .ap-team-photo-marker svg { width:11px;height:11px; }
}
@media(max-width:620px) {
#ap-honeycomb-concept .ap-team-section { padding:58px 22px; }
#ap-honeycomb-concept .ap-team-intro { grid-template-columns:minmax(0,1fr);gap:22px;margin-bottom:25px; }
#ap-honeycomb-concept .ap-team-mission { font-size:17px; }
#ap-honeycomb-concept .ap-team-photo-wordmark { left:9px;bottom:9px;font-size:13px; }
#ap-honeycomb-concept .ap-team-roster { gap:8px; }
#ap-honeycomb-concept .ap-team-person { padding:12px 10px;gap:8px;align-items:flex-start;min-height:104px; }
#ap-honeycomb-concept .ap-team-person-photo { width:27px;height:31px; }
#ap-honeycomb-concept .ap-team-person strong { font-size:10px;overflow-wrap:anywhere; }
#ap-honeycomb-concept .ap-team-person small { font-size:8px; }
#ap-honeycomb-concept .ap-team-person>svg { display:none; }
#ap-honeycomb-concept .ap-team-profile { padding:21px 18px; }
#ap-honeycomb-concept .ap-team-profile-heading { grid-template-columns:55px minmax(0,1fr);gap:13px; }
#ap-honeycomb-concept .ap-team-portrait { width:55px;height:64px; }
#ap-honeycomb-concept .ap-team-profile h3 { font-size:17px; }
#ap-honeycomb-concept .ap-team-profile-kicker { font-size:7px; }
#ap-honeycomb-concept .ap-team-profile .ap-team-title { font-size:10px; }
}
@media(max-width:620px) {
#ap-honeycomb-concept .ap-team-photo-wordmark { display:none; }
}
@media(max-width:380px) {
#ap-honeycomb-concept .ap-team-section { padding-left:18px;padding-right:18px; }
#ap-honeycomb-concept .ap-team-person { display:block; }
#ap-honeycomb-concept .ap-team-person-photo { margin-bottom:8px; }
}
@media(prefers-reduced-motion:reduce) {
#ap-honeycomb-concept .ap-team-section *, #ap-honeycomb-concept .ap-team-section *::after { animation:none!important;transition:none!important; }
}
#ap-honeycomb-concept .ap-contact-section { max-width:1320px;padding:84px 24px 65px; }
#ap-honeycomb-concept .ap-contact-grid { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:75px;align-items:center; }
#ap-honeycomb-concept .ap-contact-copy .ap-section-intro { max-width:410px;font-size:14px;line-height:1.75;margin-top:20px; }
#ap-honeycomb-concept .ap-contact-methods { display:flex;flex-wrap:wrap;gap:20px 27px;margin-top:26px; }
#ap-honeycomb-concept .ap-contact-methods>a { display:flex;align-items:center;gap:9px;min-width:0;color:var(--ap-ink);padding:4px 0; }
#ap-honeycomb-concept .ap-contact-methods>a>svg { width:12px;height:12px;color:var(--ap-plum); }
#ap-honeycomb-concept .ap-contact-method-icon { display:grid;place-items:center;width:32px;aspect-ratio:.8660254;background:var(--ap-soft);color:var(--ap-plum);clip-path:url("#ap-rounded-hex");flex:none; }
#ap-honeycomb-concept .ap-contact-method-icon svg { width:14px;height:14px; }
#ap-honeycomb-concept .ap-contact-methods small { display:block;font-size:9px;color:var(--ap-muted);line-height:1.6;margin-bottom:3px; }
#ap-honeycomb-concept .ap-contact-methods strong { display:block;font-size:12px;font-weight:500;line-height:1.5;overflow-wrap:anywhere; }
#ap-honeycomb-concept .ap-contact-methods>a:hover strong { color:var(--ap-plum); }
#ap-honeycomb-concept .ap-contact-actions { display:flex;align-items:center;gap:12px;margin-top:28px; }
#ap-honeycomb-concept .ap-contact-cta { position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px;width:120px;aspect-ratio:.8660254;color:var(--ap-plum);text-align:center;font-size:13px;font-weight:500;line-height:1.5;transition:transform .2s,filter .2s; }
#ap-honeycomb-concept .ap-contact-cta::before, #ap-honeycomb-concept .ap-contact-cta::after { content:'';position:absolute;inset:0;z-index:-2;clip-path:url("#ap-rounded-hex");background:color-mix(in srgb,var(--ap-plum) 35%,var(--ap-line)); }
#ap-honeycomb-concept .ap-contact-cta::after { inset:1px;z-index:-1;background:linear-gradient(145deg,var(--ap-surface),var(--ap-soft)); }
#ap-honeycomb-concept .ap-contact-cta svg { width:20px;height:20px;stroke-width:1.5; }
#ap-honeycomb-concept .ap-contact-cta>svg:last-child { width:12px;height:12px;position:absolute;bottom:15px; }
#ap-honeycomb-concept .ap-contact-cta-primary { color:var(--ap-paper); }
#ap-honeycomb-concept .ap-contact-cta-primary::before { background:var(--ap-plum); }
#ap-honeycomb-concept .ap-contact-cta-primary::after { background:linear-gradient(145deg,var(--ap-plum),var(--ap-contrast)); }
#ap-honeycomb-concept .ap-contact-cta:hover { transform:translateY(-4px);filter:drop-shadow(0 7px 7px color-mix(in srgb,var(--ap-plum) 14%,transparent)); }
#ap-honeycomb-concept .ap-contact-cta:focus-visible, #ap-honeycomb-concept .ap-contact-resource:focus-visible { outline:none;filter:drop-shadow(0 0 2px var(--ap-plum)) drop-shadow(0 0 3px var(--ap-plum)); }
#ap-honeycomb-concept .ap-contact-community { min-width:0;position:relative;padding:28px 32px 31px;border:1px solid var(--ap-line);border-radius:13px;background:linear-gradient(140deg,var(--ap-surface),color-mix(in srgb,var(--ap-soft) 40%,var(--ap-paper))); }
#ap-honeycomb-concept .ap-contact-community-kicker { margin:0 0 13px;color:var(--ap-plum);font-size:10px;line-height:1.6; }
#ap-honeycomb-concept .ap-contact-community h3 { margin:0;font-size:30px;font-weight:500;line-height:1.1;letter-spacing:-.9px;color:var(--ap-ink); }
#ap-honeycomb-concept .ap-contact-community h3 em { font:italic 37px/1.1 'Instrument Serif',Georgia,serif;color:var(--ap-plum); }
#ap-honeycomb-concept .ap-contact-community>p:not(.ap-contact-community-kicker) { margin:13px 0 0;color:var(--ap-muted);font-size:12px;line-height:1.7; }
#ap-honeycomb-concept .ap-contact-resources { display:flex;justify-content:space-between;align-items:center;gap:9px;margin:24px 0 31px; }
#ap-honeycomb-concept .ap-contact-resource { position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;flex:1;min-width:0;max-width:137px;aspect-ratio:.8660254;text-align:center;color:var(--ap-ink);transition:transform .2s,filter .2s; }
#ap-honeycomb-concept .ap-contact-resource::before, #ap-honeycomb-concept .ap-contact-resource::after { content:'';position:absolute;inset:0;z-index:-2;clip-path:url("#ap-rounded-hex");background:color-mix(in srgb,var(--ap-plum) 35%,var(--ap-line)); }
#ap-honeycomb-concept .ap-contact-resource::after { inset:1px;z-index:-1;background:var(--ap-surface); }
#ap-honeycomb-concept .ap-contact-resource:nth-child(2) { transform:translateY(18px); }
#ap-honeycomb-concept .ap-contact-resource-icon { display:grid;place-items:center;color:var(--ap-plum);margin-bottom:4px; }
#ap-honeycomb-concept .ap-contact-resource-icon svg { width:24px;height:24px;stroke-width:1.4; }
#ap-honeycomb-concept .ap-contact-resource strong { font-size:12px;font-weight:500;line-height:1.4; }
#ap-honeycomb-concept .ap-contact-resource small { font-size:8px;line-height:1.5;color:var(--ap-muted); }
#ap-honeycomb-concept .ap-contact-resource-arrow { position:absolute;bottom:14%;color:var(--ap-plum); }
#ap-honeycomb-concept .ap-contact-resource-arrow svg { width:11px;height:11px; }
#ap-honeycomb-concept .ap-contact-resource:hover { transform:translateY(-4px);filter:drop-shadow(0 5px 5px color-mix(in srgb,var(--ap-plum) 10%,transparent)); }
#ap-honeycomb-concept .ap-contact-resource:nth-child(2):hover { transform:translateY(14px); }
#ap-honeycomb-concept .ap-contact-webinars { display:inline-flex;align-items:center;gap:7px;font-size:10px;color:var(--ap-plum);line-height:1.6; }
#ap-honeycomb-concept .ap-contact-webinars svg { width:12px;height:12px; }
#ap-honeycomb-concept .ap-contact-follow { border-top:1px solid var(--ap-line);padding-top:18px;margin-top:21px; }
#ap-honeycomb-concept .ap-contact-follow>p { margin:0 0 13px;font-size:10px;line-height:1.5;color:var(--ap-muted); }
#ap-honeycomb-concept .ap-contact-follow ul { display:flex;align-items:flex-start;justify-content:space-between;gap:12px;list-style:none;padding:0;margin:0; }
#ap-honeycomb-concept .ap-company-social { display:flex;align-items:center;flex-direction:column;gap:7px; }
#ap-honeycomb-concept .ap-contact-social-hex { position:relative;isolation:isolate;display:grid;place-items:center;width:42px;aspect-ratio:.8660254;transition:transform .2s; }
#ap-honeycomb-concept .ap-contact-social-hex::before { content:'';position:absolute;inset:0;z-index:-1;background:var(--ap-selected);clip-path:url("#ap-rounded-hex"); }
#ap-honeycomb-concept .ap-contact-social-hex .ap-logo-tile { --ap-tile:36px;position:relative;inset:auto;transform:none; }
#ap-honeycomb-concept .ap-company-social-name { font-size:8px;line-height:1.5;color:var(--ap-muted); }
#ap-honeycomb-concept .ap-company-social:hover .ap-contact-social-hex { transform:translateY(-3px); }
#ap-honeycomb-concept .ap-company-social:hover .ap-company-social-name { color:var(--ap-plum); }
#ap-honeycomb-concept .ap-contact-office { display:flex;align-items:center;gap:12px;margin-top:37px;padding-top:24px;border-top:1px solid var(--ap-line);color:var(--ap-muted); }
#ap-honeycomb-concept .ap-contact-office>svg { width:16px;height:16px;color:var(--ap-plum); }
#ap-honeycomb-concept .ap-contact-office>svg:last-child { margin-left:auto; }
#ap-honeycomb-concept .ap-contact-office strong { display:block;font-weight:500;font-size:11px;line-height:1.6;color:var(--ap-ink); }
#ap-honeycomb-concept .ap-contact-office small { display:block;margin-top:4px;font-size:10px;line-height:1.7; }
#ap-honeycomb-concept .ap-contact-office:hover strong { color:var(--ap-plum); }
#ap-honeycomb-concept .ap-site-footer.ap-expanded-footer { display:block;max-width:1320px;padding:38px 24px 28px; }
#ap-honeycomb-concept .ap-footer-grid { display:grid;grid-template-columns:minmax(0,1.8fr) repeat(3,minmax(0,1fr));gap:48px; }
#ap-honeycomb-concept .ap-footer-brand>p { margin:17px 0 16px;font-size:12px;line-height:1.8; }
#ap-honeycomb-concept .ap-footer-email { display:inline-flex;gap:6px;align-items:center;font-size:11px;color:var(--ap-plum); }
#ap-honeycomb-concept .ap-footer-email svg { width:11px;height:11px; }
#ap-honeycomb-concept .ap-footer-grid nav { display:flex;flex-direction:column;align-items:flex-start;gap:11px; }
#ap-honeycomb-concept .ap-footer-grid h3 { margin:0 0 5px;color:var(--ap-ink);font-size:11px;font-weight:500;line-height:1.5; }
#ap-honeycomb-concept .ap-footer-grid nav a { font-size:11px;line-height:1.5; }
#ap-honeycomb-concept .ap-footer-bottom { display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--ap-line);margin-top:34px;padding-top:20px; }
#ap-honeycomb-concept .ap-footer-bottom p, #ap-honeycomb-concept .ap-footer-bottom nav a { font-size:10px;line-height:1.6; }
#ap-honeycomb-concept .ap-footer-top { display:inline-flex;align-items:center;gap:7px;font-size:10px;color:var(--ap-muted); }
#ap-honeycomb-concept .ap-footer-top svg { width:12px;height:12px; }
@media(max-width:1100px) {
#ap-honeycomb-concept .ap-contact-grid { gap:35px; }
#ap-honeycomb-concept .ap-contact-community { padding:25px; }
#ap-honeycomb-concept .ap-contact-resource strong { font-size:10px; }
#ap-honeycomb-concept .ap-contact-resource small { font-size:7px; }
}
@media(max-width:800px) {
#ap-honeycomb-concept .ap-contact-grid { grid-template-columns:minmax(0,1fr);gap:40px; }
#ap-honeycomb-concept .ap-contact-community { max-width:540px; }
#ap-honeycomb-concept .ap-contact-resource strong { font-size:12px; }
#ap-honeycomb-concept .ap-contact-resource small { font-size:8px; }
#ap-honeycomb-concept .ap-footer-grid { grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 20px; }
#ap-honeycomb-concept .ap-footer-brand { grid-column:1 / -1; }
}
@media(max-width:620px) {
#ap-honeycomb-concept .ap-contact-section { padding:58px 22px; }
#ap-honeycomb-concept .ap-contact-community { padding:24px 18px; }
#ap-honeycomb-concept .ap-contact-community h3 { font-size:26px; }
#ap-honeycomb-concept .ap-contact-community h3 em { font-size:33px; }
#ap-honeycomb-concept .ap-contact-resource { gap:5px; }
#ap-honeycomb-concept .ap-contact-resource-icon { margin-bottom:0; }
#ap-honeycomb-concept .ap-contact-resource-icon svg { width:20px;height:20px; }
#ap-honeycomb-concept .ap-contact-resource strong { font-size:10px; }
#ap-honeycomb-concept .ap-contact-resource small { font-size:7px; }
#ap-honeycomb-concept .ap-contact-resource-arrow { bottom:12%; }
#ap-honeycomb-concept .ap-contact-resource-arrow svg { width:9px;height:9px; }
#ap-honeycomb-concept .ap-contact-follow ul { gap:7px; }
#ap-honeycomb-concept .ap-contact-social-hex { width:34px; }
#ap-honeycomb-concept .ap-contact-social-hex .ap-logo-tile { --ap-tile:29px; }
#ap-honeycomb-concept .ap-company-social-name { font-size:7px; }
#ap-honeycomb-concept .ap-contact-office { align-items:flex-start; }
#ap-honeycomb-concept .ap-contact-office>svg { margin-top:3px; }
#ap-honeycomb-concept .ap-footer-bottom { flex-wrap:wrap;gap:15px 20px; }
#ap-honeycomb-concept .ap-footer-top { margin-left:auto; }
}
@media(max-width:380px) {
#ap-honeycomb-concept .ap-contact-section { padding-left:18px;padding-right:18px; }
#ap-honeycomb-concept .ap-contact-community { padding:22px 12px; }
#ap-honeycomb-concept .ap-contact-resources { gap:5px; }
#ap-honeycomb-concept .ap-contact-resource small { display:none; }
#ap-honeycomb-concept .ap-contact-social-hex { width:30px; }
#ap-honeycomb-concept .ap-contact-social-hex .ap-logo-tile { --ap-tile:26px; }
#ap-honeycomb-concept .ap-contact-actions { gap:8px; }
#ap-honeycomb-concept .ap-contact-cta { width:112px; }
#ap-honeycomb-concept .ap-site-footer.ap-expanded-footer { padding:35px 18px 25px; }
#ap-honeycomb-concept .ap-footer-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px; }
#ap-honeycomb-concept .ap-footer-grid nav:last-child { grid-column:1 / -1; }
}
@media(prefers-reduced-motion:reduce) {
#ap-honeycomb-concept .ap-contact-section * { transition:none!important; }
}
#ap-honeycomb-concept .ap-faq-section { max-width:1320px;padding:84px 24px 70px; }
#ap-honeycomb-concept .ap-faq-heading { display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:38px; }
#ap-honeycomb-concept .ap-faq-heading .ap-section-intro { margin:0 0 6px;font-size:14px;max-width:290px; }
#ap-honeycomb-concept .ap-faq-grid { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:70px; }
#ap-honeycomb-concept .ap-faq-questions { min-width:0; }
#ap-honeycomb-concept .ap-faq-item { border-bottom:1px solid var(--ap-line); }
#ap-honeycomb-concept .ap-faq-item:first-child { border-top:1px solid var(--ap-line); }
#ap-honeycomb-concept .ap-faq-question { display:grid;grid-template-columns:28px minmax(0,1fr) 15px 21px;gap:13px;align-items:center;min-height:67px;padding:13px 12px 13px 0;list-style:none;cursor:pointer;color:var(--ap-ink);font-size:13px;line-height:1.5;transition:color .2s,background .2s; }
#ap-honeycomb-concept .ap-faq-question::-webkit-details-marker { display:none; }
#ap-honeycomb-concept .ap-faq-question::marker { content:''; }
#ap-honeycomb-concept .ap-faq-question:focus-visible { outline-offset:-3px; }
#ap-honeycomb-concept .ap-faq-question-icon { display:grid;place-items:center;width:27px;aspect-ratio:.8660254;background:var(--ap-soft);color:var(--ap-plum);clip-path:url("#ap-rounded-hex"); }
#ap-honeycomb-concept .ap-faq-question-icon svg { width:13px;height:13px;stroke-width:1.5; }
#ap-honeycomb-concept .ap-faq-question-number { font-size:8px;line-height:1.6;color:var(--ap-muted); }
#ap-honeycomb-concept .ap-faq-question-toggle { display:grid;place-items:center;width:21px;aspect-ratio:.8660254;background:var(--ap-soft);color:var(--ap-plum);clip-path:url("#ap-rounded-hex"); }
#ap-honeycomb-concept .ap-faq-question-toggle svg { width:11px;height:11px;transition:transform .2s; }
#ap-honeycomb-concept .ap-faq-question:hover { color:var(--ap-plum); }
#ap-honeycomb-concept .ap-faq-item[open]>.ap-faq-question { color:var(--ap-plum);background:linear-gradient(90deg,transparent,var(--ap-soft));font-weight:500; }
#ap-honeycomb-concept .ap-faq-item[open]>.ap-faq-question .ap-faq-question-toggle svg { transform:rotate(45deg); }
#ap-honeycomb-concept .ap-faq-static-answer { padding:0 18px 22px 41px;font-size:13px;line-height:1.75;color:var(--ap-muted); }
#ap-honeycomb-concept .ap-faq-static-answer a { color:var(--ap-plum);font-size:11px;display:inline-flex;align-items:center;gap:6px; }
#ap-honeycomb-concept .ap-faq-static-answer a svg { width:12px;height:12px; }
#ap-honeycomb-concept .ap-faq-section.is-enhanced .ap-faq-static-answer { display:none; }
#ap-honeycomb-concept .ap-faq-response-slot { position:sticky;top:28px;min-width:0; }
#ap-honeycomb-concept .ap-faq-panel { padding:21px 23px 26px;position:relative;border:1px solid var(--ap-line);border-radius:13px;background:linear-gradient(150deg,var(--ap-paper),var(--ap-soft)); }
#ap-honeycomb-concept .ap-faq-stage { position:relative;min-height:191px;display:flex;align-items:center;justify-content:center;gap:22px;padding-bottom:15px;isolation:isolate; }
#ap-honeycomb-concept .ap-faq-stage::before { content:'';position:absolute;inset:0 6%;z-index:-1;background:var(--ap-selected);opacity:.42;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='112' viewBox='0 0 64 112'%3E%3Cpath d='M32 1 63 19v37L32 74 1 56V19Z M0 57l31 18v37M64 57 33 75v37' fill='none' stroke='%23000' stroke-width='.8'/%3E%3C/svg%3E"); }
#ap-honeycomb-concept .ap-faq-ami { position:relative;width:161px;aspect-ratio:1;flex:none;filter:drop-shadow(0 10px 14px color-mix(in srgb,var(--ap-plum) 15%,transparent)); }
#ap-honeycomb-concept .ap-faq-ami>.ap-ami-face { position:absolute;left:0;top:0;width:100%;height:100%;transform:none; }
#ap-honeycomb-concept .ap-faq-ami .ap-ami-image { position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;object-position:center;margin:0;transform:none;clip-path:none; }
#ap-honeycomb-concept .ap-faq-speaker { position:relative;max-width:145px;min-width:0; }
#ap-honeycomb-concept .ap-faq-speaker strong { display:block;font-size:25px;font-weight:500;line-height:1.3;letter-spacing:-.8px;color:var(--ap-plum); }
#ap-honeycomb-concept .ap-faq-speaker>span:not(.ap-faq-speaking-dots) { display:block;margin-top:7px;font-size:11px;line-height:1.65;color:var(--ap-muted); }
#ap-honeycomb-concept .ap-faq-speaking-dots { display:flex;gap:4px;margin-top:13px;height:6px;opacity:0; }
#ap-honeycomb-concept .ap-faq-speaking-dots b { width:4px;height:4px;border-radius:50%;background:var(--ap-plum); }
#ap-honeycomb-concept .ap-faq-panel.is-speaking .ap-faq-speaking-dots { opacity:.7; }
#ap-honeycomb-concept .ap-faq-panel.is-speaking .ap-faq-speaking-dots b { animation:ap-speech-dot .7s ease-in-out infinite; }
#ap-honeycomb-concept .ap-faq-panel.is-speaking .ap-faq-speaking-dots b:nth-child(2) { animation-delay:.12s; }
#ap-honeycomb-concept .ap-faq-panel.is-speaking .ap-faq-speaking-dots b:nth-child(3) { animation-delay:.24s; }
#ap-honeycomb-concept .ap-faq-bubble { position:relative;padding:25px 25px 19px;border:1px solid color-mix(in srgb,var(--ap-plum) 24%,var(--ap-line));border-radius:13px;background:var(--ap-surface); }
#ap-honeycomb-concept .ap-faq-bubble::before { content:'';position:absolute;left:34%;top:-8px;width:14px;height:14px;transform:rotate(45deg);border-top:1px solid color-mix(in srgb,var(--ap-plum) 24%,var(--ap-line));border-left:1px solid color-mix(in srgb,var(--ap-plum) 24%,var(--ap-line));background:var(--ap-surface); }
#ap-honeycomb-concept .ap-faq-bubble-kicker { margin:0 0 12px;font-size:9px;line-height:1.6;color:var(--ap-muted); }
#ap-honeycomb-concept .ap-faq-bubble h3 { margin:0;color:var(--ap-ink);font-size:21px;line-height:1.3;letter-spacing:-.5px;font-weight:500; }
#ap-honeycomb-concept .ap-faq-answer-wrap { display:grid;margin:15px 0 0;color:var(--ap-muted);font-size:13px;line-height:1.8;min-height:5.4em; }
#ap-honeycomb-concept .ap-faq-answer-wrap>span { grid-area:1/1; }
#ap-honeycomb-concept .ap-faq-answer-space { visibility:hidden; }
#ap-honeycomb-concept .ap-faq-answer-text::after { content:'';display:inline-block;width:2px;height:1em;margin-left:3px;vertical-align:-.1em;background:var(--ap-plum);opacity:0; }
#ap-honeycomb-concept .ap-faq-panel.is-speaking .ap-faq-answer-text::after { opacity:.6;animation:ap-speech-caret .65s steps(1) infinite; }
#ap-honeycomb-concept .ap-faq-answer-actions { display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px;padding-top:13px;border-top:1px solid var(--ap-line); }
#ap-honeycomb-concept .ap-faq-answer-actions[hidden] { display:none; }
#ap-honeycomb-concept .ap-faq-answer-link { display:inline-flex;align-items:center;gap:7px;font-size:11px;line-height:1.6;color:var(--ap-plum); }
#ap-honeycomb-concept .ap-faq-answer-link svg { width:12px;height:12px; }
#ap-honeycomb-concept .ap-faq-replay { display:grid;place-items:center;flex:none;width:27px;aspect-ratio:.8660254;padding:6px;border:0;background:var(--ap-soft);color:var(--ap-plum);clip-path:url("#ap-rounded-hex"); }
#ap-honeycomb-concept .ap-faq-replay svg { width:12px;height:12px; }
#ap-honeycomb-concept .ap-faq-replay:hover { background:var(--ap-selected); }
#ap-honeycomb-concept .ap-faq-replay:focus-visible { clip-path:none;border-radius:5px; }
#ap-honeycomb-concept .ap-faq-bubble.is-entering { animation:ap-faq-answer-in .3s ease-out both; }
#ap-honeycomb-concept .ap-faq-panel.is-visible .ap-ami-lid { animation:ap-faq-blink 6s 1.2s infinite; }
#ap-honeycomb-concept .ap-faq-more { display:flex;align-items:center;justify-content:center;gap:9px;margin-top:31px;font-size:11px;line-height:1.7;color:var(--ap-muted); }
#ap-honeycomb-concept .ap-faq-more a { display:inline-flex;gap:6px;align-items:center;color:var(--ap-plum); }
#ap-honeycomb-concept .ap-faq-more svg { width:12px;height:12px; }
@keyframes ap-faq-answer-in { from { opacity:0;transform:translateY(7px); } to { opacity:1;transform:translateY(0); } }
@keyframes ap-faq-blink { 0%,46%,51%,100%{transform:translateY(-120%)}48%,49%{transform:translateY(3%)} }
@media(max-width:1100px) {
#ap-honeycomb-concept .ap-faq-grid { gap:35px; }
#ap-honeycomb-concept .ap-faq-panel { padding:17px; }
#ap-honeycomb-concept .ap-faq-ami { width:137px; }
#ap-honeycomb-concept .ap-faq-stage { min-height:165px;gap:14px; }
}
@media(max-width:800px) {
#ap-honeycomb-concept .ap-faq-heading { display:block; }
#ap-honeycomb-concept .ap-faq-heading .ap-section-intro { margin:20px 0 0;max-width:none; }
#ap-honeycomb-concept .ap-faq-grid { display:flex;flex-direction:column;gap:24px; }
#ap-honeycomb-concept .ap-faq-questions { width:100%; }
#ap-honeycomb-concept .ap-faq-response-slot { position:static;order:-1;width:100%; }
#ap-honeycomb-concept .ap-faq-response-slot:empty { display:none; }
#ap-honeycomb-concept .ap-faq-item>.ap-faq-panel { margin:0 0 17px; }
#ap-honeycomb-concept .ap-faq-stage { min-height:122px;justify-content:flex-start;padding:0 6px 15px;gap:18px; }
#ap-honeycomb-concept .ap-faq-ami { width:106px; }
#ap-honeycomb-concept .ap-faq-speaker strong { font-size:22px; }
#ap-honeycomb-concept .ap-faq-bubble { padding:20px 19px 17px; }
#ap-honeycomb-concept .ap-faq-bubble::before { left:55px; }
}
@media(max-width:620px) {
#ap-honeycomb-concept .ap-faq-section { padding:58px 22px; }
#ap-honeycomb-concept .ap-faq-heading { margin-bottom:28px; }
#ap-honeycomb-concept .ap-faq-question { grid-template-columns:25px minmax(0,1fr) 20px;gap:10px;font-size:12px;min-height:67px;padding-right:6px; }
#ap-honeycomb-concept .ap-faq-question-number { display:none; }
#ap-honeycomb-concept .ap-faq-question-icon { width:24px; }
#ap-honeycomb-concept .ap-faq-panel { padding:16px 13px; }
#ap-honeycomb-concept .ap-faq-bubble h3 { font-size:19px; }
#ap-honeycomb-concept .ap-faq-answer-wrap { font-size:12px;min-height:5.4em; }
#ap-honeycomb-concept .ap-faq-speaker>span:not(.ap-faq-speaking-dots) { font-size:10px; }
#ap-honeycomb-concept .ap-faq-answer-link { font-size:10px; }
}
@media(max-width:380px) {
#ap-honeycomb-concept .ap-faq-section { padding-left:18px;padding-right:18px; }
#ap-honeycomb-concept .ap-faq-panel { padding:14px 10px; }
#ap-honeycomb-concept .ap-faq-stage { gap:12px; }
#ap-honeycomb-concept .ap-faq-ami { width:87px; }
#ap-honeycomb-concept .ap-faq-bubble { padding:18px 15px 15px; }
#ap-honeycomb-concept .ap-faq-bubble h3 { font-size:17px; }
}
@media(prefers-reduced-motion:reduce) {
#ap-honeycomb-concept .ap-faq-section *, #ap-honeycomb-concept .ap-faq-section *::after { transition:none!important;animation:none!important; }
#ap-honeycomb-concept .ap-faq-panel .ap-ami-mouth { display:none!important; }
}
#ap-honeycomb-concept .ap-site-footer.ap-expanded-footer { max-width:none;padding:0;border-top:1px solid var(--ap-line);background:linear-gradient(160deg,var(--ap-paper),var(--ap-soft)); }
#ap-honeycomb-concept .ap-footer-inner { max-width:1320px;margin:auto;padding:0 24px 24px; }
#ap-honeycomb-concept .ap-footer-invitation { display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:40px;padding:52px 0 49px;border-bottom:1px solid var(--ap-line); }
#ap-honeycomb-concept .ap-footer-invitation h2 { font-size:43px;line-height:1.05;font-weight:500;letter-spacing:-1.8px;margin:0;color:var(--ap-ink); }
#ap-honeycomb-concept .ap-footer-invitation h2 em { font:italic 51px/1.1 'Instrument Serif',Georgia,serif;color:var(--ap-plum);letter-spacing:-1px; }
#ap-honeycomb-concept .ap-footer-invitation-copy>p:last-child { color:var(--ap-muted);font-size:12px;line-height:1.8;margin:18px 0 0; }
#ap-honeycomb-concept .ap-footer-cta-comb { position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;gap:14px;min-height:188px; }
#ap-honeycomb-concept .ap-footer-cta-comb>.ap-contact-cta { width:128px;flex:none;font-size:13px; }
#ap-honeycomb-concept .ap-footer-cta-comb>.ap-contact-cta:nth-of-type(2) { transform:translateY(22px); }
#ap-honeycomb-concept .ap-footer-cta-comb>.ap-contact-cta:nth-of-type(2):hover { transform:translateY(18px); }
#ap-honeycomb-concept .ap-footer-comb-pattern { position:absolute;inset:-10px -5px;z-index:-1;background:var(--ap-plum);opacity:.11;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='78' height='136' viewBox='0 0 78 136'%3E%3Cpath d='M39 1 77 23v44L39 89 1 67V23Z M0 68l38 22v46M78 68 40 90v46' fill='none' stroke='%23000' stroke-width='1'/%3E%3C/svg%3E"); }
#ap-honeycomb-concept .ap-footer-cta-comb::after { content:'';position:absolute;inset:-12px -8px;z-index:-1;background:linear-gradient(90deg,var(--ap-paper),transparent 25%,transparent 75%,var(--ap-soft));pointer-events:none; }
#ap-honeycomb-concept .ap-footer-grid { grid-template-columns:minmax(0,1.65fr) repeat(3,minmax(0,1fr));gap:40px;padding-top:39px; }
#ap-honeycomb-concept .ap-footer-brand>.ap-wordmark { font-size:25px; }
#ap-honeycomb-concept .ap-footer-brand { grid-column:auto; }
#ap-honeycomb-concept .ap-footer-brand .ap-official-mark { --ap-brand-width:34px; }
#ap-honeycomb-concept .ap-footer-brand>p { margin:14px 0;font-size:12px;line-height:1.75; }
#ap-honeycomb-concept .ap-footer-contact { display:flex;flex-direction:column;align-items:flex-start;gap:7px; }
#ap-honeycomb-concept .ap-footer-contact>a { font-size:11px;line-height:1.6;color:var(--ap-muted); }
#ap-honeycomb-concept .ap-footer-contact>a:first-child { color:var(--ap-plum); }
#ap-honeycomb-concept .ap-footer-socials { display:flex;align-items:center;gap:9px;list-style:none;padding:0;margin:19px 0 0; }
#ap-honeycomb-concept .ap-footer-socials .ap-contact-social-hex { width:34px; }
#ap-honeycomb-concept .ap-footer-socials .ap-logo-tile { --ap-tile:29px; }
#ap-honeycomb-concept .ap-footer-socials .ap-company-social-name { display:none; }
#ap-honeycomb-concept .ap-footer-grid nav { gap:10px; }
#ap-honeycomb-concept .ap-footer-grid nav h3 { font-size:12px;margin-bottom:7px; }
#ap-honeycomb-concept .ap-footer-grid nav a { font-size:11px;line-height:1.7; }
#ap-honeycomb-concept .ap-footer-grid .ap-footer-developer-note { margin:0;font-size:10px;line-height:1.8;color:var(--ap-muted); }
#ap-honeycomb-concept .ap-footer-location { display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin-top:32px;font-size:9px;line-height:1.8;color:var(--ap-muted); }
#ap-honeycomb-concept .ap-footer-location>a { display:flex;align-items:flex-start;gap:8px;color:inherit; }
#ap-honeycomb-concept .ap-footer-location svg { width:12px;height:12px;margin-top:2px;flex:none;color:var(--ap-plum); }
#ap-honeycomb-concept .ap-footer-location>a:hover { color:var(--ap-plum); }
#ap-honeycomb-concept .ap-footer-bottom { margin-top:24px;padding-top:15px;gap:22px; }
#ap-honeycomb-concept .ap-footer-bottom nav { gap:21px;margin:0; }
#ap-honeycomb-concept .ap-footer-top { gap:12px; }
#ap-honeycomb-concept .ap-footer-top-hex { display:grid;place-items:center;width:29px;aspect-ratio:.8660254;background:var(--ap-selected);color:var(--ap-plum);clip-path:url("#ap-rounded-hex");transition:transform .2s; }
#ap-honeycomb-concept .ap-footer-top:hover .ap-footer-top-hex { transform:translateY(-3px); }
#ap-honeycomb-concept .ap-footer-top:focus-visible .ap-footer-top-hex { clip-path:none;border-radius:5px; }
@media(max-width:900px) {
#ap-honeycomb-concept .ap-footer-grid { gap:28px;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr)); }
#ap-honeycomb-concept .ap-footer-invitation { gap:24px; }
#ap-honeycomb-concept .ap-footer-invitation h2 { font-size:36px; }
#ap-honeycomb-concept .ap-footer-invitation h2 em { font-size:44px; }
#ap-honeycomb-concept .ap-footer-cta-comb>.ap-contact-cta { width:110px; }
#ap-honeycomb-concept .ap-footer-socials { gap:5px; }
#ap-honeycomb-concept .ap-footer-socials .ap-contact-social-hex { width:29px; }
#ap-honeycomb-concept .ap-footer-socials .ap-logo-tile { --ap-tile:25px; }
}
@media(max-width:700px) {
#ap-honeycomb-concept .ap-footer-inner { padding:0 22px 24px; }
#ap-honeycomb-concept .ap-footer-invitation { grid-template-columns:minmax(0,1fr);gap:28px;padding:45px 0 37px; }
#ap-honeycomb-concept .ap-footer-cta-comb { min-height:159px;max-width:450px;width:100%;justify-content:flex-start;padding-left:18px; }
#ap-honeycomb-concept .ap-footer-comb-pattern { inset:0; }
#ap-honeycomb-concept .ap-footer-grid { grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 21px;padding-top:30px; }
#ap-honeycomb-concept .ap-footer-brand { grid-column:1/-1; }
#ap-honeycomb-concept .ap-footer-socials { gap:9px; }
#ap-honeycomb-concept .ap-footer-socials .ap-contact-social-hex { width:34px; }
#ap-honeycomb-concept .ap-footer-socials .ap-logo-tile { --ap-tile:29px; }
#ap-honeycomb-concept .ap-footer-grid nav:last-child { grid-column:auto; }
#ap-honeycomb-concept .ap-footer-location { margin-top:27px; }
#ap-honeycomb-concept .ap-footer-bottom { flex-wrap:wrap;gap:17px; }
#ap-honeycomb-concept .ap-footer-bottom p { width:100%; }
#ap-honeycomb-concept .ap-footer-bottom nav { gap:14px; }
#ap-honeycomb-concept .ap-footer-bottom nav a { font-size:9px; }
#ap-honeycomb-concept .ap-footer-top { margin-left:auto;gap:6px;font-size:9px; }
}
@media(max-width:380px) {
#ap-honeycomb-concept .ap-footer-inner { padding-left:18px;padding-right:18px; }
#ap-honeycomb-concept .ap-footer-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px; }
#ap-honeycomb-concept .ap-footer-grid nav:last-child { grid-column:1/-1; }
#ap-honeycomb-concept .ap-footer-invitation h2 { font-size:33px; }
#ap-honeycomb-concept .ap-footer-invitation h2 em { font-size:41px; }
#ap-honeycomb-concept .ap-footer-top>span:first-child { display:none; }
}
@media(prefers-reduced-motion:reduce) {
#ap-honeycomb-concept .ap-expanded-footer * { transition:none!important; }
}
/* AMI's local walkthrough dock and demonstration pointer. */
#ap-honeycomb-concept .ap-showcase-window { position:relative;overflow:clip; }
#ap-honeycomb-concept .ap-page:has(.ap-ami-runner:not([hidden])) { overflow:clip; }
#ap-honeycomb-concept .ap-ami-runner {
  position:sticky;top:8px;z-index:35;isolation:isolate;
  display:grid;grid-template-columns:46px minmax(0,1fr) 126px auto;
  align-items:center;gap:13px;min-width:0;margin:0 0 23px;padding:13px 15px;
  border:1px solid color-mix(in srgb,var(--ap-plum) 26%,var(--ap-line));
  border-radius:12px;background:color-mix(in srgb,var(--ap-surface) 96%,var(--ap-selected));
  color:var(--ap-ink);box-shadow:0 8px 22px color-mix(in srgb,var(--ap-ink) 7%,transparent);
  font-family:inherit;
}
#ap-honeycomb-concept .ap-ami-runner[hidden], #ap-honeycomb-concept .ap-ami-runner [hidden] { display:none!important; }
#ap-honeycomb-concept .ap-ami-runner-face {
  position:relative;isolation:isolate;display:block;flex:none;width:46px;aspect-ratio:.8660254;
  overflow:hidden;background:#381532;
  clip-path:url("#ap-rounded-hex");
}
#ap-honeycomb-concept .ap-ami-runner-face .ap-ami-face {
  position:absolute;left:50%;top:50%;width:118%;height:auto;aspect-ratio:1;
  transform:translate(-50%,-50%);
}
#ap-honeycomb-concept .ap-ami-runner-face .ap-ami-image {
  position:absolute;inset:0;display:block;width:100%;height:100%;margin:0;
  object-fit:contain;transform:none;clip-path:none;
}
#ap-honeycomb-concept .ap-ami-runner-face>svg { display:block;width:100%;height:100%; }
#ap-honeycomb-concept .ap-ami-runner-face:is(.is-speaking,.is-talking) .ap-ami-face>.ap-ami-mouth, #ap-honeycomb-concept .ap-ami-runner:is(.is-speaking,.is-talking) .ap-ami-face>.ap-ami-mouth {
  display:block;animation:ap-ami-talk .38s ease-in-out infinite;
}
#ap-honeycomb-concept .ap-ami-runner-copy { min-width:0; }
#ap-honeycomb-concept .ap-ami-runner-copy>small {
  display:flex;align-items:center;gap:6px;margin-bottom:4px;
  color:var(--ap-plum);font-size:10px;font-weight:600;line-height:1.5;
}
#ap-honeycomb-concept .ap-ami-runner-copy>small::before {
  content:'';display:block;flex:none;width:5px;height:5px;border-radius:50%;background:currentColor;
}
#ap-honeycomb-concept .ap-ami-runner-message {
  min-height:1.6em;margin:0;color:var(--ap-ink);font-size:12px;line-height:1.6;
  font-weight:400;overflow-wrap:anywhere;
}
#ap-honeycomb-concept .ap-ami-runner.is-running .ap-ami-runner-message::after {
  content:'';display:inline-block;width:2px;height:.95em;margin-left:3px;
  vertical-align:-.08em;background:var(--ap-plum);animation:ap-ami-runner-caret .9s steps(1) infinite;
}
#ap-honeycomb-concept .ap-ami-runner-progress { min-width:0; }
#ap-honeycomb-concept .ap-ami-runner-progress>span {
  display:block;margin-bottom:7px;color:var(--ap-muted);font-size:10px;line-height:1.5;
  font-variant-numeric:tabular-nums;
}
#ap-honeycomb-concept .ap-ami-runner-track {
  display:block;width:100%;height:4px;border-radius:4px;overflow:hidden;background:var(--ap-line);
}
#ap-honeycomb-concept .ap-ami-runner-track>b {
  display:block;width:0;height:100%;border-radius:inherit;background:var(--ap-plum);
  transition:width .32s ease;
}
#ap-honeycomb-concept .ap-ami-runner-actions { display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px; }
#ap-honeycomb-concept .ap-ami-runner-actions>button {
  appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:5px;
  min-height:33px;max-width:100%;margin:0;padding:7px 10px;
  border:1px solid var(--ap-line);border-radius:6px;background:transparent;
  color:var(--ap-muted);font:500 10px/1.45 'Geist',Arial,sans-serif;white-space:nowrap;cursor:pointer;
  transition:background .15s,border-color .15s,color .15s;
}
#ap-honeycomb-concept .ap-ami-runner-actions>button:hover {
  background:var(--ap-soft);border-color:color-mix(in srgb,var(--ap-plum) 30%,var(--ap-line));color:var(--ap-plum);
}
#ap-honeycomb-concept .ap-ami-runner-actions>.ap-ami-runner-takeover {
  background:var(--ap-plum);border-color:var(--ap-plum);color:var(--ap-paper);
}
#ap-honeycomb-concept .ap-ami-runner-actions>.ap-ami-runner-takeover:hover { background:var(--ap-contrast);border-color:var(--ap-contrast); }
#ap-honeycomb-concept .ap-ami-runner-actions>button:focus-visible { outline:2px solid var(--ap-plum);outline-offset:3px; }
#ap-honeycomb-concept .ap-ami-runner-actions>button:disabled { opacity:.45;cursor:default; }
#ap-honeycomb-concept .ap-ami-runner-actions>button>svg { width:12px;height:12px;flex:none; }
#ap-honeycomb-concept .ap-ami-runner.is-paused { border-color:var(--ap-line); }
#ap-honeycomb-concept .ap-ami-runner.is-paused .ap-ami-runner-copy>small::before { background:var(--ap-muted); }
#ap-honeycomb-concept .ap-ami-runner.is-complete { box-shadow:0 4px 14px color-mix(in srgb,var(--ap-ink) 4%,transparent); }
#ap-honeycomb-concept .ap-ami-runner.is-complete .ap-ami-runner-track>b { opacity:.75; }
#ap-honeycomb-concept .ap-ami-pointer {
  position:absolute;left:0;top:0;z-index:60;display:block;width:24px;height:28px;
  pointer-events:none;opacity:0;visibility:hidden;
  transform:translate3d(0,0,0);transition:transform 550ms cubic-bezier(.22,.78,.2,1),opacity .16s;
  color:var(--ap-plum);filter:drop-shadow(0 2px 2px color-mix(in srgb,var(--ap-ink) 22%,transparent));
}
#ap-honeycomb-concept .ap-ami-pointer[hidden] { display:none!important; }
#ap-honeycomb-concept .ap-ami-pointer.is-visible { opacity:1;visibility:visible; }
#ap-honeycomb-concept .ap-ami-pointer>svg { display:block;width:24px;height:28px;max-width:none;fill:var(--ap-plum);stroke:var(--ap-paper);stroke-width:1.5; }
#ap-honeycomb-concept .ap-ami-pointer>span {
  position:absolute;left:20px;top:19px;display:block;padding:3px 7px;border-radius:4px;
  background:var(--ap-plum);color:var(--ap-paper);font-size:9px;font-weight:600;line-height:1.4;white-space:nowrap;
}
#ap-honeycomb-concept .ap-ami-pointer::before {
  content:'';position:absolute;left:-10px;top:-10px;width:25px;height:25px;
  border:2px solid var(--ap-plum);border-radius:50%;opacity:0;transform:scale(.35);
}
#ap-honeycomb-concept .ap-ami-pointer.is-clicking::before { animation:ap-ami-pointer-click .48s ease-out both; }
#ap-honeycomb-concept .ap-ami-pointer.is-clicking>svg { animation:ap-ami-pointer-press .28s ease-out;transform-origin:2px 2px; }
#ap-honeycomb-concept .ap-showcase .ap-ami-action-target {
  outline:2px solid color-mix(in srgb,var(--ap-plum) 70%,transparent);outline-offset:3px;
  animation:ap-ami-action-glow 1.1s ease-in-out infinite;
}
#ap-honeycomb-concept .ap-showcase :is(input,textarea,select).ap-ami-filled {
  border-color:var(--ap-plum);background:color-mix(in srgb,var(--ap-selected) 35%,var(--ap-paper));
  box-shadow:0 0 0 3px color-mix(in srgb,var(--ap-plum) 9%,transparent);
}
@keyframes ap-ami-runner-caret { 50% { opacity:0; } }
@keyframes ap-ami-pointer-click { 0% { opacity:.55;transform:scale(.35); } 100% { opacity:0;transform:scale(1.7); } }
@keyframes ap-ami-pointer-press { 45% { transform:scale(.85); } }
@keyframes ap-ami-action-glow { 0%,100% { box-shadow:0 0 0 3px color-mix(in srgb,var(--ap-plum) 6%,transparent); } 50% { box-shadow:0 0 0 6px color-mix(in srgb,var(--ap-plum) 11%,transparent); } }
@media(max-width:1100px) {
#ap-honeycomb-concept .ap-ami-runner { grid-template-columns:42px minmax(0,1fr) auto;gap:10px 12px;padding:12px; }
#ap-honeycomb-concept .ap-ami-runner-face { grid-row:1/3;width:42px; }
#ap-honeycomb-concept .ap-ami-runner-progress { grid-column:2;grid-row:2; }
#ap-honeycomb-concept .ap-ami-runner-progress>span { display:inline-block;margin:0 8px 0 0;font-size:9px; }
#ap-honeycomb-concept .ap-ami-runner-track { display:inline-block;width:min(115px,40%);height:3px;vertical-align:middle; }
#ap-honeycomb-concept .ap-ami-runner-actions { grid-column:3;grid-row:1/3;max-width:200px; }
}
@media(max-width:600px) {
#ap-honeycomb-concept .ap-ami-runner { grid-template-columns:38px minmax(0,1fr);top:5px;gap:7px 10px;margin-bottom:18px;padding:11px; }
#ap-honeycomb-concept .ap-ami-runner-face { width:38px;grid-row:1/3; }
#ap-honeycomb-concept .ap-ami-runner-message { font-size:11px; }
#ap-honeycomb-concept .ap-ami-runner-actions { grid-column:1/-1;grid-row:3;justify-content:flex-end;max-width:none;padding-top:3px; }
#ap-honeycomb-concept .ap-ami-runner-actions>button { min-height:35px;padding:7px 10px; }
#ap-honeycomb-concept .ap-ami-pointer>span { left:15px;top:20px;font-size:8px;padding:2px 5px; }
}
@media(prefers-reduced-motion:reduce) {
#ap-honeycomb-concept .ap-ami-runner *, #ap-honeycomb-concept .ap-ami-runner *::before, #ap-honeycomb-concept .ap-ami-runner *::after, #ap-honeycomb-concept .ap-ami-pointer, #ap-honeycomb-concept .ap-ami-pointer *, #ap-honeycomb-concept .ap-ami-pointer::before, #ap-honeycomb-concept .ap-showcase .ap-ami-action-target { animation:none!important;transition:none!important; }
#ap-honeycomb-concept .ap-ami-runner-face:is(.is-speaking,.is-talking) .ap-ami-face>.ap-ami-mouth, #ap-honeycomb-concept .ap-ami-runner:is(.is-speaking,.is-talking) .ap-ami-face>.ap-ami-mouth { display:none; }
#ap-honeycomb-concept .ap-ami-pointer.is-clicking::before { display:none; }
#ap-honeycomb-concept .ap-ami-runner.is-running .ap-ami-runner-message::after { display:none; }
}
/* Header controls and hero cells share one pointy-hex lattice. */
#ap-honeycomb-concept .ap-nav {
  position:relative;z-index:30;display:flex;align-items:center;justify-content:space-between;
  width:100%;max-width:1320px;height:var(--ap-header-height,190px);min-height:0;margin:0 auto;
  padding:10px var(--ap-hive-reserved,350px) 10px 32px;
  border-bottom:0;background:transparent;overflow:visible;
}
#ap-honeycomb-concept .ap-nav>.ap-wordmark, #ap-honeycomb-concept .ap-nav>.ap-nav-links, #ap-honeycomb-concept .ap-nav>.ap-mobile-menu { position:relative;z-index:2; }
#ap-honeycomb-concept .ap-header-hive {
  position:absolute;inset:0;display:block;margin:0;filter:none;pointer-events:none;
  grid-column:auto;grid-row:auto;justify-self:auto;align-self:auto;
}
#ap-honeycomb-concept .ap-header-signhex, #ap-honeycomb-concept .ap-header-themehex {
  position:absolute;width:var(--ap-lattice-cell-w,148px);
  height:calc(var(--ap-lattice-cell-w,148px) * 1.1547005);
  aspect-ratio:auto;transform:translate(-50%,-50%);pointer-events:auto;
}
#ap-honeycomb-concept .ap-header-signhex { gap:9px;font-size:14px; }
#ap-honeycomb-concept .ap-header-signhex>svg { width:24px;height:24px; }
#ap-honeycomb-concept .ap-header-themehalf { min-width:0;min-height:0;height:100%;gap:8px;font-size:12px; }
#ap-honeycomb-concept .ap-header-themehalf>svg { width:21px;height:21px; }
#ap-honeycomb-concept .ap-copy { margin-top:-36px;padding-top:0; }
#ap-honeycomb-concept .ap-hero .ap-hex-field {
  bottom:auto;overflow:hidden;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.35),black 23%,black 88%,transparent);
}
@media(max-width:1100px) {
#ap-honeycomb-concept .ap-nav { padding-left:24px; }
}
@media(max-width:943px) {
#ap-honeycomb-concept .ap-nav {
    display:flex;align-items:flex-start;justify-content:space-between;
    padding:10px 24px;gap:14px;
  }
#ap-honeycomb-concept .ap-nav>.ap-wordmark { min-height:44px; }
#ap-honeycomb-concept .ap-nav>.ap-mobile-menu { display:inline-flex;min-width:44px;min-height:44px;margin-left:auto; }
#ap-honeycomb-concept .ap-nav>.ap-nav-links { display:none; }
#ap-honeycomb-concept .ap-nav>.ap-nav-links.is-open {
    display:flex;position:absolute;top:calc(100% - 1px);left:20px;right:20px;z-index:40;
    flex-direction:column;align-items:stretch;gap:0;padding:8px;
    background:var(--ap-surface);border:1px solid var(--ap-line);border-radius:7px;
    box-shadow:0 12px 22px color-mix(in srgb,var(--ap-ink) 12%,transparent);
  }
#ap-honeycomb-concept .ap-nav>.ap-nav-links.is-open a { padding:13px 12px; }
#ap-honeycomb-concept .ap-copy { margin-top:0;padding-top:32px; }
}
@media(max-width:600px) {
#ap-honeycomb-concept .ap-header-signhex { font-size:12px; }
#ap-honeycomb-concept .ap-header-signhex>svg { width:21px;height:21px; }
#ap-honeycomb-concept .ap-header-themehalf { font-size:11px; }
#ap-honeycomb-concept .ap-header-themehalf>svg { width:19px;height:19px; }
#ap-honeycomb-concept .ap-copy { padding-top:26px; }
}
@media(max-width:480px) {
#ap-honeycomb-concept .ap-nav { display:flex;gap:14px;padding:10px 20px; }
#ap-honeycomb-concept .ap-nav>.ap-wordmark, #ap-honeycomb-concept .ap-nav>.ap-mobile-menu, #ap-honeycomb-concept .ap-nav>.ap-header-hive {
    grid-column:auto;grid-row:auto;justify-self:auto;align-self:auto;
  }
#ap-honeycomb-concept .ap-nav>.ap-header-hive { margin-left:0; }
}
/* Pair section copy with the content it introduces. */
#ap-honeycomb-concept :is(.ap-showcase,.ap-feature-library,.ap-team-section,.ap-faq-section) { padding-top:64px;padding-bottom:64px; }
#ap-honeycomb-concept .ap-showcase { padding-bottom:40px; }
@media(min-width:1280px) {
#ap-honeycomb-concept .ap-showcase { display:grid;grid-template-columns:minmax(220px,240px) minmax(0,1fr);gap:32px;align-items:start; }
#ap-honeycomb-concept .ap-showcase-heading { margin:0;max-width:none;padding-top:28px; }
#ap-honeycomb-concept .ap-showcase-heading h2 { font-size:38px;line-height:1.1;letter-spacing:-1.3px; }
#ap-honeycomb-concept .ap-showcase-heading h2 em { font-size:43px;line-height:1.12; }
#ap-honeycomb-concept .ap-showcase-heading .ap-section-intro { font-size:13px;line-height:1.8;margin-top:23px; }
#ap-honeycomb-concept .ap-showcase-body { grid-template-columns:180px minmax(0,1fr); }
#ap-honeycomb-concept .ap-showcase-sidebar { padding-left:16px;padding-right:16px; }
#ap-honeycomb-concept .ap-showcase-content { padding:25px; }
#ap-honeycomb-concept .ap-showcase .ap-demo-composer-grid { gap:20px; }
#ap-honeycomb-concept .ap-showcase .ap-demo-editor-card { padding:18px; }
}
@media(min-width:1280px) and (max-width:1360px) {
#ap-honeycomb-concept .ap-showcase { grid-template-columns:220px minmax(0,1fr); }
}
@media(min-width:1051px) {
#ap-honeycomb-concept .ap-feature-library { display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.8fr);gap:18px 40px;align-items:start; }
#ap-honeycomb-concept .ap-library-heading { grid-column:1;display:block;margin:0; }
#ap-honeycomb-concept .ap-library-heading h2 { font-size:39px;line-height:1.12;letter-spacing:-1.3px; }
#ap-honeycomb-concept .ap-library-heading h2 em { font-size:46px;line-height:1.12; }
#ap-honeycomb-concept .ap-library-heading .ap-section-intro { font-size:13px;line-height:1.8;margin-top:20px; }
#ap-honeycomb-concept .ap-library-art { width:100%;max-width:330px;height:185px;margin-top:20px; }
#ap-honeycomb-concept .ap-library-collections { grid-column:2;display:grid;gap:18px;align-self:start; }
#ap-honeycomb-concept .ap-library-collection { margin:0; }
#ap-honeycomb-concept .ap-library-collection>summary { padding:25px 24px;gap:17px; }
#ap-honeycomb-concept .ap-library-summary-copy h3 { font-size:21px; }
#ap-honeycomb-concept .ap-library-feature-grid, #ap-honeycomb-concept .ap-library-engine-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
#ap-honeycomb-concept .ap-library-content { padding:24px; }
#ap-honeycomb-concept .ap-team-section { display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.8fr);gap:18px 40px;align-items:start; }
#ap-honeycomb-concept .ap-team-intro { grid-column:1;grid-row:1/span 2;display:block;margin:0;padding-top:16px; }
#ap-honeycomb-concept .ap-team-intro>div+div { margin-top:27px; }
#ap-honeycomb-concept .ap-team-intro h2 { font-size:39px;line-height:1.12;letter-spacing:-1.3px; }
#ap-honeycomb-concept .ap-team-intro h2 em { font-size:46px;line-height:1.12; }
#ap-honeycomb-concept .ap-team-mission { font-size:17px;line-height:1.6; }
#ap-honeycomb-concept .ap-team-stage { grid-column:2; }
#ap-honeycomb-concept .ap-team-roster { grid-column:2;margin:0;gap:8px; }
#ap-honeycomb-concept .ap-team-person { padding:14px 11px;gap:9px; }
#ap-honeycomb-concept .ap-team-person strong { font-size:11px; }
#ap-honeycomb-concept .ap-team-card-layer { position:relative;inset:auto;width:100%;max-width:none; }
#ap-honeycomb-concept .ap-team-profile { display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:14px 24px;padding:24px;border-width:1px 0 0;border-radius:0 0 11px 11px;box-shadow:none; }
#ap-honeycomb-concept .ap-team-profile::before { display:none; }
#ap-honeycomb-concept .ap-team-profile-heading { grid-column:1;grid-row:1/span 3;align-self:start; }
#ap-honeycomb-concept .ap-team-profile .ap-team-bio { grid-column:2;margin:0;padding-right:15px; }
#ap-honeycomb-concept .ap-team-profile .ap-team-linkedin { grid-column:2; }
#ap-honeycomb-concept .ap-team-profile .ap-team-socials { grid-column:2;margin-top:0; }
}
@media(min-width:1051px) and (max-width:1280px) {
#ap-honeycomb-concept .ap-team-roster { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(min-width:801px) {
#ap-honeycomb-concept .ap-faq-heading { display:block;margin-bottom:26px; }
#ap-honeycomb-concept .ap-faq-heading .ap-section-intro { margin:18px 0 0;max-width:none; }
#ap-honeycomb-concept .ap-faq-grid { gap:48px; }
#ap-honeycomb-concept .ap-faq-question { min-height:58px;padding-top:10px;padding-bottom:10px; }
#ap-honeycomb-concept .ap-faq-response-slot { align-self:start; }
}
@media(max-width:800px) {
#ap-honeycomb-concept .ap-faq-copy-column { display:contents; }
#ap-honeycomb-concept .ap-faq-heading { order:-2; }
}
@media(max-width:620px) {
#ap-honeycomb-concept :is(.ap-showcase,.ap-feature-library,.ap-team-section,.ap-faq-section) { padding-top:48px;padding-bottom:48px; }
}
@media(max-width:800px) {
#ap-honeycomb-concept .ap-showcase { padding-bottom:32px; }
}
/* A compact, logo-only honeycomb. JavaScript supplies each cell's lattice position. */
#ap-honeycomb-concept .ap-library-connections .ap-connections-intro { margin:0 0 15px;color:var(--ap-muted);font-size:12px;line-height:1.75; }
#ap-honeycomb-concept .ap-library-connections .ap-connections-intro p { margin:0; }
#ap-honeycomb-concept .ap-library-connections .ap-connections-legend { display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:0 0 16px; }
#ap-honeycomb-concept .ap-library-connections .ap-connection-status { display:inline-flex;align-items:center;justify-content:center;gap:4px;max-width:100%;padding:3px 6px;border:1px solid var(--ap-line);border-radius:4px;background:var(--ap-soft);color:var(--ap-plum);font-size:10px;font-weight:500;line-height:1.45;overflow-wrap:anywhere; }
#ap-honeycomb-concept .ap-library-connections .ap-connection-status[data-status="soon"] { border-style:dashed;background:var(--ap-paper);color:var(--ap-muted); }
#ap-honeycomb-concept .ap-library-connections .ap-connection-status[data-status="backend"] { background:var(--ap-paper);color:var(--ap-muted); }
#ap-honeycomb-concept .ap-library-connections .ap-connection-group { margin-top:0; }
#ap-honeycomb-concept .ap-library-connections .ap-connection-group>summary h4 { font-size:13px;line-height:1.5; }
#ap-honeycomb-concept .ap-library-connections .ap-connection-group>summary small { font-size:11px;line-height:1.65; }
#ap-honeycomb-concept .ap-library-connections .ap-connection-group>summary .ap-library-group-count { display:block;flex:none;font-size:11px; }
#ap-honeycomb-concept .ap-library-connections .ap-connection-group-body { padding:0 18px 18px;min-width:0;overflow:visible; }
#ap-honeycomb-concept .ap-library-connections .ap-connection-tier { min-width:0;padding-top:15px; }
#ap-honeycomb-concept .ap-library-connections .ap-connection-tier+.ap-connection-tier { margin-top:15px;border-top:1px solid var(--ap-line); }
#ap-honeycomb-concept .ap-library-connections .ap-connection-tier-heading { margin:0 0 11px;min-width:0; }
#ap-honeycomb-concept .ap-library-connections .ap-connection-tier-heading h5 { margin:0;color:var(--ap-ink);font-size:12px;font-weight:500;line-height:1.5; }
#ap-honeycomb-concept .ap-library-connections .ap-connection-tier-heading p { margin:5px 0 0;color:var(--ap-muted);font-size:11px;line-height:1.7; }
#ap-honeycomb-concept .ap-library-connections .ap-connection-grid {
  --ap-connection-cell-width:64px;
  position:relative;display:block;width:100%;min-width:0;min-height:74px;
  margin:0;padding:0;list-style:none;overflow:visible;
}
#ap-honeycomb-concept .ap-library-connections .ap-connection-cell {
  position:absolute;left:var(--ap-hex-x,0px);top:var(--ap-hex-y,0px);
  width:var(--ap-connection-cell-width);height:calc(var(--ap-connection-cell-width) * 1.1547005);
  margin:0;padding:0;list-style:none;
}
#ap-honeycomb-concept .ap-library-connections .ap-connection-card {
  appearance:none;position:relative;display:block;width:100%;height:100%;min-width:44px;min-height:44px;
  margin:0;padding:0;border:0;border-radius:0;background:transparent;color:inherit;
  overflow:visible;cursor:pointer;font:inherit;text-align:left;transform:none;filter:none;
}
#ap-honeycomb-concept .ap-library-connections .ap-connection-card:focus-visible { outline:none; }
#ap-honeycomb-concept .ap-library-connections .ap-connection-logo {
  --ap-connection-hex-face:light-dark(#f5eef8,#efe4f3);
  --ap-connection-hex-border:color-mix(in srgb,var(--ap-plum) 27%,var(--ap-line));
  position:relative;display:grid;place-items:center;width:100%;height:100%;overflow:hidden;
  color:#532668;clip-path:url("#ap-rounded-hex");
  transition:filter .16s;
}
@supports not (color: light-dark(#000, #fff)) {
#ap-honeycomb-concept .ap-library-connections .ap-connection-logo { --ap-connection-hex-face:#f5eef8; }
:where(:root[data-theme="dark"]) #ap-honeycomb-concept .ap-library-connections .ap-connection-logo { --ap-connection-hex-face:#efe4f3; }
}
#ap-honeycomb-concept .ap-library-connections .ap-connection-logo::before, #ap-honeycomb-concept .ap-library-connections .ap-connection-logo::after {
  content:'';position:absolute;inset:0;clip-path:url("#ap-rounded-hex");pointer-events:none;
}
#ap-honeycomb-concept .ap-library-connections .ap-connection-logo::before { z-index:0;background:var(--ap-connection-hex-border); }
#ap-honeycomb-concept .ap-library-connections .ap-connection-logo::after { z-index:1;inset:1.2px;background:var(--ap-connection-hex-face); }
#ap-honeycomb-concept .ap-library-connections .ap-connection-logo>svg, #ap-honeycomb-concept .ap-library-connections .ap-connection-logo>img {
  position:relative;z-index:2;display:block;
  width:clamp(23px,calc(var(--ap-connection-cell-width,64px) * .56),36px);
  height:clamp(23px,calc(var(--ap-connection-cell-width,64px) * .56),36px);
  max-width:none;max-height:none;object-fit:contain;
}
#ap-honeycomb-concept .ap-library-connections .ap-connection-logo>span {
  position:relative;z-index:2;display:block;max-width:86%;color:inherit;
  font-size:14px;font-weight:600;line-height:1.2;text-align:center;
}
#ap-honeycomb-concept .ap-library-connections .ap-connection-card[data-connection-status="catalog"] .ap-connection-logo { --ap-connection-hex-face:light-dark(#f9f4ee,#f1e8e0); }
@supports not (color: light-dark(#000, #fff)) {
#ap-honeycomb-concept .ap-library-connections .ap-connection-card[data-connection-status="catalog"] .ap-connection-logo { --ap-connection-hex-face:#f9f4ee; }
:where(:root[data-theme="dark"]) #ap-honeycomb-concept .ap-library-connections .ap-connection-card[data-connection-status="catalog"] .ap-connection-logo { --ap-connection-hex-face:#f1e8e0; }
}
#ap-honeycomb-concept .ap-library-connections .ap-connection-card[data-connection-status="backend"] .ap-connection-logo { --ap-connection-hex-face:light-dark(#eee5f2,#e3d4ec); }
@supports not (color: light-dark(#000, #fff)) {
#ap-honeycomb-concept .ap-library-connections .ap-connection-card[data-connection-status="backend"] .ap-connection-logo { --ap-connection-hex-face:#eee5f2; }
:where(:root[data-theme="dark"]) #ap-honeycomb-concept .ap-library-connections .ap-connection-card[data-connection-status="backend"] .ap-connection-logo { --ap-connection-hex-face:#e3d4ec; }
}
#ap-honeycomb-concept .ap-library-connections .ap-connection-card[data-connection-status="soon"] .ap-connection-logo {
  --ap-connection-hex-face:light-dark(#f8f5ef,#e7dce9);color:#665471;
}
@supports not (color: light-dark(#000, #fff)) {
#ap-honeycomb-concept .ap-library-connections .ap-connection-card[data-connection-status="soon"] .ap-connection-logo { --ap-connection-hex-face:#f8f5ef; }
:where(:root[data-theme="dark"]) #ap-honeycomb-concept .ap-library-connections .ap-connection-card[data-connection-status="soon"] .ap-connection-logo { --ap-connection-hex-face:#e7dce9; }
}
#ap-honeycomb-concept .ap-library-connections .ap-connection-card[data-connection-key="roller"] .ap-connection-logo {
  --ap-connection-hex-face:#381532;color:#fff6e8;
}
#ap-honeycomb-concept .ap-library-connections .ap-connection-card[data-connection-status="soon"] .ap-connection-logo::before {
  z-index:2;background:var(--ap-connection-hex-border);
  clip-path:none;
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 74'%3E%3Cpath d='M29.675 2.35 Q32 1 34.325 2.35 L60.675 17.65 Q63 19 63 21.7 L63 52.3 Q63 55 60.675 56.35 L34.325 71.65 Q32 73 29.675 71.65 L3.325 56.35 Q1 55 1 52.3 L1 21.7 Q1 19 3.325 17.65 Z' fill='none' stroke='white' stroke-width='1.6' stroke-dasharray='4 3'/%3E%3C/svg%3E");
  mask-size:100% 100%;mask-repeat:no-repeat;
}
#ap-honeycomb-concept .ap-library-connections .ap-connection-card:hover .ap-connection-logo, #ap-honeycomb-concept .ap-library-connections .ap-connection-card:focus-visible .ap-connection-logo {
  --ap-connection-hex-border:var(--ap-plum);
  filter:drop-shadow(0 0 3px color-mix(in srgb,var(--ap-plum) 45%,transparent));
}
#ap-honeycomb-concept .ap-library-connections .ap-connection-card:focus-visible .ap-connection-logo::after { inset:2.2px; }
/* Fixed coordinates are supplied on hover/focus. This also styles root-portaled tips. */
#ap-honeycomb-concept .ap-connection-tooltip {
  --ap-connection-tip-paper:var(--ap-surface,light-dark(#fffdf9,#302535));
  --ap-connection-tip-ink:var(--ap-ink,light-dark(#392b3d,#f5e9f7));
  --ap-connection-tip-muted:var(--ap-muted,light-dark(#776b79,#c8b4cf));
  --ap-connection-tip-plum:var(--ap-plum,light-dark(#632471,#d6a4e7));
  --ap-connection-tip-line:var(--ap-line,light-dark(#dcd2dc,#60486b));
  position:fixed;left:var(--ap-connection-tooltip-x,12px);top:var(--ap-connection-tooltip-y,12px);z-index:10000;
  display:block;width:240px;max-width:calc(100vw - 24px);box-sizing:border-box;
  padding:12px 14px;border:1px solid var(--ap-connection-tip-line);border-radius:8px;
  background:var(--ap-connection-tip-paper);color:var(--ap-connection-tip-ink);
  box-shadow:0 8px 24px light-dark(rgb(45 20 55 / .16),rgb(0 0 0 / .36));
  font-family:'Geist',Arial,sans-serif;text-align:left;
  opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s;
}
@supports not (color: light-dark(#000, #fff)) {
#ap-honeycomb-concept .ap-connection-tooltip { --ap-connection-tip-paper:var(--ap-surface,#fffdf9); --ap-connection-tip-ink:var(--ap-ink,#392b3d); --ap-connection-tip-muted:var(--ap-muted,#776b79); --ap-connection-tip-plum:var(--ap-plum,#632471); --ap-connection-tip-line:var(--ap-line,#dcd2dc); box-shadow:0 8px 24px rgb(45 20 55 / .16); }
:where(:root[data-theme="dark"]) #ap-honeycomb-concept .ap-connection-tooltip { --ap-connection-tip-paper:var(--ap-surface,#302535); --ap-connection-tip-ink:var(--ap-ink,#f5e9f7); --ap-connection-tip-muted:var(--ap-muted,#c8b4cf); --ap-connection-tip-plum:var(--ap-plum,#d6a4e7); --ap-connection-tip-line:var(--ap-line,#60486b); box-shadow:0 8px 24px rgb(0 0 0 / .36); }
}
#ap-honeycomb-concept .ap-connection-tooltip.is-visible { opacity:1;visibility:visible; }
#ap-honeycomb-concept .ap-connection-tooltip[hidden] { display:none!important; }
#ap-honeycomb-concept .ap-connection-tooltip strong { display:block;margin:0;font-size:13px;font-weight:600;line-height:1.5;overflow-wrap:anywhere;color:var(--ap-connection-tip-ink); }
#ap-honeycomb-concept .ap-connection-tooltip small { display:inline-block;margin:5px 0 0;padding:2px 5px;border:1px solid var(--ap-connection-tip-line);border-radius:3px;color:var(--ap-connection-tip-plum);font-size:10px;font-weight:500;line-height:1.5; }
#ap-honeycomb-concept .ap-connection-tooltip .ap-connection-description { display:block;margin:7px 0 0;color:var(--ap-connection-tip-muted);font-size:11px;font-weight:400;line-height:1.7;overflow-wrap:anywhere; }
@media(max-width:600px) {
#ap-honeycomb-concept .ap-library-connections .ap-connection-group-body { padding:0 13px 15px; }
#ap-honeycomb-concept .ap-library-connections .ap-connection-tier+.ap-connection-tier { margin-top:13px; }
#ap-honeycomb-concept .ap-library-connections .ap-connections-legend { gap:6px; }
#ap-honeycomb-concept .ap-connection-tooltip { width:220px;padding:11px 12px; }
}
@media(prefers-reduced-motion:reduce) {
#ap-honeycomb-concept .ap-library-connections[open]>.ap-library-content { animation:none; }
#ap-honeycomb-concept .ap-library-connections .ap-connection-group>summary>svg, #ap-honeycomb-concept .ap-library-connections .ap-connection-logo, #ap-honeycomb-concept .ap-connection-tooltip { transition:none; }
}
/* Compact audience and pricing introductions; preserve the full-width tabs. */
@media(min-width:801px) {
#ap-honeycomb-concept .ap-everyone { padding-top:40px;padding-bottom:40px; }
#ap-honeycomb-concept .ap-pricing { padding-top:64px;padding-bottom:68px; }
#ap-honeycomb-concept .ap-everyone-heading, #ap-honeycomb-concept .ap-pricing-heading { display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr);grid-template-rows:auto auto;align-items:end;gap:12px 48px;margin-bottom:28px; }
#ap-honeycomb-concept .ap-everyone-heading>.ap-section-kicker, #ap-honeycomb-concept .ap-pricing-heading>.ap-section-kicker { grid-column:1;grid-row:1;margin:0; }
#ap-honeycomb-concept .ap-everyone-heading>h2, #ap-honeycomb-concept .ap-pricing-heading>h2 { grid-column:1;grid-row:2;font-size:clamp(35px,3.5vw,45px);line-height:1.08; }
#ap-honeycomb-concept .ap-everyone-heading>.ap-section-intro, #ap-honeycomb-concept .ap-pricing-heading>.ap-section-intro { grid-column:2;grid-row:2;align-self:end;max-width:370px;margin:0 0 3px;font-size:13px;line-height:1.8; }
#ap-honeycomb-concept .ap-everyone-tabs, #ap-honeycomb-concept .ap-pricing-tabs { margin-bottom:23px; }
#ap-honeycomb-concept .ap-everyone-grid .ap-audience-card { min-height:410px;padding-top:29px;padding-bottom:29px; }
#ap-honeycomb-concept .ap-everyone-grid .ap-audience-card-top { margin-bottom:18px; }
#ap-honeycomb-concept .ap-everyone-grid .ap-audience-card-copy>p { margin-top:14px;margin-bottom:18px; }
#ap-honeycomb-concept .ap-everyone-grid .ap-audience-features { margin-bottom:21px; }
#ap-honeycomb-concept .ap-pricing-panel-intro { gap:24px;margin-bottom:23px; }
#ap-honeycomb-concept .ap-pricing-panel-intro>div { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:28px;flex:1;min-width:0; }
#ap-honeycomb-concept .ap-pricing-panel-intro h3 { font-size:24px; }
#ap-honeycomb-concept .ap-pricing-panel-intro p { margin:0;font-size:12px;line-height:1.75; }
/* The enterprise plan stays beside its scope; each icon sits beside its text. */
#ap-honeycomb-concept .ap-enterprise-offer { display:grid;grid-template-columns:30px minmax(0,1fr);align-content:start;gap:0 12px;padding:30px; }
#ap-honeycomb-concept .ap-enterprise-offer>.ap-small-hex { grid-column:1;grid-row:1;align-self:center; }
#ap-honeycomb-concept .ap-enterprise-offer>.ap-plan-eyebrow { grid-column:2;grid-row:1;align-self:center;margin:0; }
#ap-honeycomb-concept .ap-enterprise-offer>h3 { grid-column:1/-1;font-size:35px;line-height:1.1;margin:21px 0 0; }
#ap-honeycomb-concept .ap-enterprise-offer>.ap-enterprise-price { grid-column:1/-1;margin:19px 0 10px;font-size:26px; }
#ap-honeycomb-concept .ap-enterprise-offer>p:not(.ap-plan-eyebrow):not(.ap-enterprise-price) { grid-column:1/-1;margin-bottom:19px;font-size:12px;line-height:1.75; }
#ap-honeycomb-concept .ap-enterprise-offer>.ap-plan-action { grid-column:1/-1;align-self:end; }
#ap-honeycomb-concept .ap-enterprise-inclusions { padding:30px; }
#ap-honeycomb-concept .ap-enterprise-inclusions>h4 { font-size:22px;margin-bottom:23px; }
#ap-honeycomb-concept .ap-enterprise-scope { gap:22px 24px; }
#ap-honeycomb-concept .ap-enterprise-scope>div { display:grid;grid-template-columns:30px minmax(0,1fr);align-content:start;gap:0 12px; }
#ap-honeycomb-concept .ap-enterprise-scope>div>.ap-small-hex { grid-column:1;grid-row:1/3; }
#ap-honeycomb-concept .ap-enterprise-scope h5 { grid-column:2;margin:0 0 6px;font-size:12px;line-height:1.5; }
#ap-honeycomb-concept .ap-enterprise-scope p { grid-column:2;font-size:11px;line-height:1.65; }
/* Developer copy already sits beside the API/payment/result visual. */
#ap-honeycomb-concept .ap-developer-pricing-intro { grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:36px;padding:28px 30px;margin-bottom:28px; }
#ap-honeycomb-concept .ap-developer-pricing-intro h3 { font-size:35px;margin:12px 0; }
#ap-honeycomb-concept .ap-developer-pricing-intro .ap-api-doc-links { margin-top:16px; }
#ap-honeycomb-concept .ap-api-start { row-gap:14px; }
}
@media(min-width:801px) and (max-width:1000px) {
#ap-honeycomb-concept .ap-everyone-heading, #ap-honeycomb-concept .ap-pricing-heading { gap:11px 30px; }
#ap-honeycomb-concept .ap-pricing-panel-intro>div { gap:21px; }
#ap-honeycomb-concept .ap-pricing-meta { max-width:95px;line-height:1.6; }
#ap-honeycomb-concept .ap-enterprise-offer, #ap-honeycomb-concept .ap-enterprise-inclusions { padding:25px; }
#ap-honeycomb-concept .ap-enterprise-scope { gap:20px 17px; }
#ap-honeycomb-concept .ap-enterprise-scope>div { grid-template-columns:26px minmax(0,1fr);gap:0 9px; }
#ap-honeycomb-concept .ap-enterprise-scope .ap-small-hex { width:26px; }
#ap-honeycomb-concept .ap-developer-pricing-intro { gap:27px;padding:25px; }
}
@media(max-width:800px) {
#ap-honeycomb-concept .ap-everyone-heading, #ap-honeycomb-concept .ap-pricing-heading { display:block;margin-bottom:25px; }
#ap-honeycomb-concept .ap-everyone-heading>.ap-section-intro, #ap-honeycomb-concept .ap-pricing-heading>.ap-section-intro { margin-top:15px;font-size:13px;line-height:1.8;max-width:620px; }
}
/* Clay-like feature scenes. Shapes and compositions, rather than icon swaps,
   distinguish these additional hero capabilities and navigation destinations. */
#ap-honeycomb-concept .ap-hero-scene {
  --ha-cream:linear-gradient(145deg,#fff7e9,#e5d1ba);
  --ha-lilac:linear-gradient(145deg,#e4ceec,#a97fc0);
  --ha-shadow:0 4px 7px rgb(48 20 62 / .19),inset 1px 1px 0 rgb(255 255 255 / .6);
  color:#613474;
}
#ap-honeycomb-concept .ap-hero-scene > span { position:absolute; }
#ap-honeycomb-concept .ap-hero-scene svg { width:65%;height:65%;stroke-width:1.8; }
#ap-honeycomb-concept .ap-hero-scene .ap-ha-native-svg { display:block;width:100%;height:100%;max-width:none;overflow:visible; }
#ap-honeycomb-concept .ap-hero .ap-cell.ap-feature-decoration { pointer-events:none;cursor:default; }
#ap-honeycomb-concept .ap-ha-native-svg .ap-ha-native-shadow { fill:var(--ap-art-deep,#32123f);opacity:.2; }
#ap-honeycomb-concept .ap-ha-native-svg .ap-ha-native-cream { fill:var(--ap-art-cream,#fff6e8); }
#ap-honeycomb-concept .ap-ha-native-svg .ap-ha-native-lilac { fill:var(--ap-art-lilac,#cda5df); }
#ap-honeycomb-concept .ap-ha-native-svg .ap-ha-native-plum { fill:var(--ap-art-plum,#5e2a70); }
#ap-honeycomb-concept .ap-ha-native-svg .ap-ha-native-gold { fill:#d5b184; }
#ap-honeycomb-concept .ap-ha-native-svg :is(.ap-ha-native-line,.ap-ha-native-rule,.ap-ha-native-connection) { fill:none;stroke-linecap:round;stroke-linejoin:round; }
#ap-honeycomb-concept .ap-ha-native-svg .ap-ha-native-line { stroke:var(--ap-art-plum,#5e2a70);stroke-width:3; }
#ap-honeycomb-concept .ap-ha-native-svg .ap-ha-native-rule { stroke:var(--ap-art-plum,#5e2a70);stroke-width:3;opacity:.45; }
#ap-honeycomb-concept .ap-ha-native-svg .ap-ha-native-connection { stroke:var(--ap-art-lilac,#cda5df);stroke-width:4; }
#ap-honeycomb-concept .ap-hero-scene .ap-ha-small-lines { position:absolute;left:15%;right:15%;top:17%; }
#ap-honeycomb-concept .ap-ha-small-lines b { height:3px;margin-bottom:6%;border-radius:5px;background:#9e7eb0; }
#ap-honeycomb-concept .ap-ha-small-lines b:last-child { width:62%;background:#c7afcf; }
/* Video: a perforated film frame, trailing strip, and play medallion. */
#ap-honeycomb-concept .ap-ha-film { left:2%;top:12%;width:86%;height:67%;border-radius:7%;background:var(--ha-cream);box-shadow:var(--ha-shadow);transform:rotate(-8deg); }
#ap-honeycomb-concept .ap-ha-perforations { position:absolute;left:6%;right:6%;top:6%;height:8%;display:flex!important;justify-content:space-between; }
#ap-honeycomb-concept .ap-ha-perforations:last-child { top:auto;bottom:6%; }
#ap-honeycomb-concept .ap-ha-perforations b { width:8%;background:#a789b8;border-radius:20%; }
#ap-honeycomb-concept .ap-ha-film-picture { position:absolute;inset:22% 10%;display:grid!important;place-items:center;background:var(--ha-lilac);border-radius:4%; }
#ap-honeycomb-concept .ap-ha-play-orb { right:0;bottom:8%;width:37%;aspect-ratio:1;display:grid!important;place-items:center;border-radius:50%;background:var(--ha-cream);box-shadow:var(--ha-shadow); }
#ap-honeycomb-concept .ap-ha-play-orb svg { width:49%;height:49%;fill:#8a5a9d; }
#ap-honeycomb-concept .ap-ha-film-strip { left:8%;bottom:4%;width:53%;height:16%;display:flex!important;gap:8%;transform:rotate(11deg); }
#ap-honeycomb-concept .ap-ha-film-strip b { flex:1;background:#b38bc7;border:3px solid #decbe7;border-radius:2px; }
/* Resizing: landscape, square, and tall formats with visible corner brackets. */
#ap-honeycomb-concept .ap-ha-format { border:4px solid #f4e8d9;box-shadow:var(--ha-shadow);background:var(--ha-lilac);border-radius:5%; }
#ap-honeycomb-concept .ap-ha-format::before { content:'';position:absolute;inset:15%;border:2px dashed rgb(92 45 112 / .35);border-radius:2px; }
#ap-honeycomb-concept .ap-ha-format-wide { width:87%;height:37%;left:1%;top:9%;transform:rotate(-7deg); }
#ap-honeycomb-concept .ap-ha-format-square { width:52%;aspect-ratio:1;left:6%;top:29%;background:var(--ha-cream);transform:rotate(4deg); }
#ap-honeycomb-concept .ap-ha-format-tall { width:34%;height:84%;right:9%;top:8%;transform:rotate(8deg); }
#ap-honeycomb-concept .ap-ha-size-arrow { left:30%;bottom:0;width:41%;height:43%;display:grid!important;place-items:center;filter:drop-shadow(0 2px 0 #fff5e5); }
#ap-honeycomb-concept .ap-ha-size-arrow svg { width:100%;height:100%;stroke-width:2.6; }
/* Calendar: a wide weekly planner, two scheduled content blocks, and clock. */
#ap-honeycomb-concept .ap-ha-planner { width:91%;height:78%;left:0;top:8%;background:var(--ha-cream);border-radius:8%;box-shadow:var(--ha-shadow);transform:rotate(-6deg); }
#ap-honeycomb-concept .ap-ha-planner-tabs { position:absolute;inset:10% 13% auto;height:8%;display:flex!important;gap:17%; }
#ap-honeycomb-concept .ap-ha-planner-tabs b { width:21%;background:#b991cd;border-radius:6px; }
#ap-honeycomb-concept .ap-ha-planner-grid { position:absolute;inset:29% 10% 11%;display:grid!important;grid-template-columns:repeat(3,1fr);gap:8%; }
#ap-honeycomb-concept .ap-ha-planner-grid b { background:#dcc7e5;border-radius:20%; }
#ap-honeycomb-concept .ap-ha-planner-event { position:absolute;width:46%;height:13%;left:13%;top:47%;border-radius:3px;background:#8e61a6;box-shadow:0 1px 2px #8d699e44; }
#ap-honeycomb-concept .ap-ha-planner-event:last-child { left:42%;top:69%;width:31%;background:#c2a276; }
#ap-honeycomb-concept .ap-ha-clock { right:0;bottom:0;width:33%;aspect-ratio:1;border-radius:50%;display:grid!important;place-items:center;background:var(--ha-cream);box-shadow:var(--ha-shadow); }
/* Promotion: a content tile broadcasts through three expanding arcs. */
#ap-honeycomb-concept .ap-ha-boost-card { width:45%;height:79%;left:0;top:11%;border-radius:8%;background:var(--ha-cream);box-shadow:var(--ha-shadow);transform:rotate(-9deg); }
#ap-honeycomb-concept .ap-ha-boost-image { position:absolute;inset:10% 13% 39%;display:grid!important;place-items:center;background:#c9add8;border-radius:6%; }
#ap-honeycomb-concept .ap-ha-boost-card .ap-ha-small-lines { top:73%; }
#ap-honeycomb-concept .ap-ha-megaphone { left:24%;top:32%;width:47%;height:46%;display:grid!important;place-items:center;transform:rotate(-14deg);filter:drop-shadow(1px 3px 1px #ead9c9); }
#ap-honeycomb-concept .ap-ha-megaphone svg { width:100%;height:100%;fill:#d6b7e0;stroke-width:1.7; }
#ap-honeycomb-concept .ap-ha-boost-wave { right:20%;top:38%;width:15%;height:27%;border-right:3px solid #a078b5;border-radius:0 50% 50% 0; }
#ap-honeycomb-concept .ap-ha-boost-wave:nth-last-child(2) { right:10%;top:28%;height:47%; }
#ap-honeycomb-concept .ap-ha-boost-wave:last-child { right:0;top:17%;height:67%;opacity:.55; }
/* Budgets: a channel allocation donut and gold coin stacks. */
#ap-honeycomb-concept .ap-ha-budget-ring { width:82%;aspect-ratio:1;left:0;top:2%;background:conic-gradient(#7b4b92 0 42%,#c19bd2 42% 74%,#e1c49e 74% 100%);border-radius:50%;box-shadow:var(--ha-shadow);transform:rotate(-22deg); }
#ap-honeycomb-concept .ap-ha-budget-center { position:absolute;inset:25%;display:grid!important;place-items:center;border-radius:50%;background:var(--ha-cream);box-shadow:inset 0 2px 5px #56336622; }
#ap-honeycomb-concept .ap-ha-coin-stack { position:absolute;right:0;bottom:6%;width:32%;height:39%; }
#ap-honeycomb-concept .ap-ha-coin-stack:last-child { right:26%;bottom:0;width:27%;height:25%; }
#ap-honeycomb-concept .ap-ha-coin-stack b { position:absolute;bottom:0;width:100%;height:32%;border-radius:50%;background:linear-gradient(#ffe9ba,#caaa76);border:1px solid #f5dab0;box-shadow:0 2px 1px #9f764755; }
#ap-honeycomb-concept .ap-ha-coin-stack b:nth-child(2) { bottom:25%; }
#ap-honeycomb-concept .ap-ha-coin-stack b:nth-child(3) { bottom:50%; }
/* Lead forms: visible fields, submit action, and incoming envelope. */
#ap-honeycomb-concept .ap-ha-form-sheet { width:72%;height:93%;left:9%;top:0;border-radius:8%;background:var(--ha-cream);box-shadow:var(--ha-shadow);transform:rotate(-7deg); }
#ap-honeycomb-concept .ap-ha-form-title { position:absolute;left:14%;top:12%;width:50%;height:5%;background:#a078b4;border-radius:4px; }
#ap-honeycomb-concept .ap-ha-form-field { position:absolute;left:13%;right:13%;top:27%;height:17%;border:1px solid #c7afd4;background:#fef7ed;border-radius:4px;display:flex!important;align-items:center;padding-left:8%; }
#ap-honeycomb-concept .ap-ha-form-field:nth-child(3) { top:51%; }
#ap-honeycomb-concept .ap-ha-form-field svg { width:22%;height:70%; }
#ap-honeycomb-concept .ap-ha-form-submit { position:absolute;inset:77% 15% 8%;display:grid!important;place-items:center;border-radius:4px;background:#a079b4;color:#fff4e6; }
#ap-honeycomb-concept .ap-ha-form-submit svg { width:34%;height:100%; }
#ap-honeycomb-concept .ap-ha-form-envelope { right:0;bottom:1%;width:43%;height:40%;display:grid!important;place-items:center;border-radius:8%;background:var(--ha-lilac);box-shadow:var(--ha-shadow);transform:rotate(12deg); }
/* Tracking: a website monitor with tracked action trail and signal beacon. */
#ap-honeycomb-concept .ap-ha-tracking-screen { left:0;top:8%;width:91%;height:65%;border:3px solid #efe0ce;background:#e0cbea;border-radius:7%;box-shadow:var(--ha-shadow);transform:rotate(-5deg);overflow:hidden; }
#ap-honeycomb-concept .ap-ha-screen-bar { position:absolute;inset:0 0 auto;height:17%;display:flex!important;align-items:center;gap:6%;padding-left:9%;background:#ceb5da; }
#ap-honeycomb-concept .ap-ha-screen-bar b { width:5%;aspect-ratio:1;background:#9270a2;border-radius:50%; }
#ap-honeycomb-concept .ap-ha-tracking-path { position:absolute;left:17%;right:19%;top:43%;height:23%;display:flex!important;justify-content:space-between;border-top:2px dashed #9a6aac;transform:rotate(-14deg); }
#ap-honeycomb-concept .ap-ha-tracking-path b { width:13%;aspect-ratio:1;align-self:flex-start;border-radius:50%;background:#f6e5ce;border:2px solid #9d73b1;transform:translateY(-50%); }
#ap-honeycomb-concept .ap-ha-tracking-cursor { position:absolute;left:42%;top:32%;width:28%;height:44%;display:grid!important;place-items:center; }
#ap-honeycomb-concept .ap-ha-tracking-cursor svg { width:100%;height:100%;fill:#fff5e7; }
#ap-honeycomb-concept .ap-ha-screen-stand { left:30%;bottom:7%;width:35%;height:23%;background:var(--ha-cream);clip-path:polygon(38% 0,65% 0,68% 74%,100% 86%,100% 100%,0 100%,0 86%,34% 74%); }
#ap-honeycomb-concept .ap-ha-beacon { right:0;bottom:2%;width:36%;aspect-ratio:1;border-radius:50%;border:2px solid #b88cca;background:#ede0f166;box-shadow:0 0 0 4px #c3a3d144; }
#ap-honeycomb-concept .ap-ha-beacon-dot { position:absolute;inset:31%;background:#8e5aa4;border-radius:50%; }
/* Reports: a curled sheet with chart, seal, and a download block. */
#ap-honeycomb-concept .ap-ha-report-scroll { width:68%;height:90%;left:12%;top:0;border-radius:4% 13% 4% 4%;background:var(--ha-cream);box-shadow:var(--ha-shadow);transform:rotate(-8deg); }
#ap-honeycomb-concept .ap-ha-report-roll { position:absolute;left:-13%;top:0;width:21%;height:100%;background:linear-gradient(90deg,#decab5,#fff4e2 55%,#d8c3ae);border-radius:50% 35% 35% 50% / 7% 7% 7% 7%;box-shadow:1px 0 2px #62457122; }
#ap-honeycomb-concept .ap-ha-report-scroll .ap-ha-small-lines { left:23%;top:15%; }
#ap-honeycomb-concept .ap-ha-report-plot { position:absolute;inset:44% 17% 18% 24%;display:flex!important;gap:10%;align-items:flex-end; }
#ap-honeycomb-concept .ap-ha-report-plot b { flex:1;background:#ba95cd;height:41%;border-radius:3px 3px 0 0; }
#ap-honeycomb-concept .ap-ha-report-plot b:nth-child(2) { height:78%; }
#ap-honeycomb-concept .ap-ha-report-plot b:nth-child(3) { height:61%; }
#ap-honeycomb-concept .ap-ha-report-plot b:nth-child(4) { height:100%;background:#83519b; }
#ap-honeycomb-concept .ap-ha-report-seal { position:absolute;right:-15%;top:3%;width:35%;aspect-ratio:1;display:grid!important;place-items:center;background:#dec498;border:2px solid #f0ddb9;border-radius:50%; }
#ap-honeycomb-concept .ap-ha-download { width:32%;height:38%;right:0;bottom:0;border-radius:10%;display:grid!important;place-items:center;background:var(--ha-lilac);box-shadow:var(--ha-shadow); }
/* Workspaces: a hierarchy of three separate business folders. */
#ap-honeycomb-concept .ap-ha-folder { position:absolute;width:46%;height:38%;background:var(--ha-cream);border-radius:5% 8% 8% 8%;display:grid!important;place-items:center;box-shadow:var(--ha-shadow); }
#ap-honeycomb-concept .ap-ha-folder::before { content:'';position:absolute;left:0;top:-10%;width:41%;height:20%;border-radius:20% 20% 0 0;background:#f6e9d9;z-index:-1; }
#ap-honeycomb-concept .ap-ha-folder:nth-child(3) { left:27%;top:6%; }
#ap-honeycomb-concept .ap-ha-folder:nth-child(4) { left:0;bottom:0;transform:rotate(-7deg);background:var(--ha-lilac); }
#ap-honeycomb-concept .ap-ha-folder:nth-child(5) { right:0;bottom:0;transform:rotate(7deg); }
#ap-honeycomb-concept .ap-ha-folder-link { left:25%;top:39%;width:30%;height:37%;border-left:2px solid #b188c4;border-top:2px solid #b188c4;transform:rotate(11deg); }
#ap-honeycomb-concept .ap-ha-folder-link:nth-child(2) { left:auto;right:24%;transform:scaleX(-1) rotate(11deg); }
/* Team access: three distinct seats around a central access key. */
#ap-honeycomb-concept .ap-ha-team-arc { inset:4% 8% 6%;border:2px dashed #b493c5;border-radius:50%; }
#ap-honeycomb-concept .ap-ha-team-seat { width:33%;aspect-ratio:1;display:grid!important;place-items:center;border-radius:50%;background:var(--ha-cream);box-shadow:var(--ha-shadow); }
#ap-honeycomb-concept .ap-ha-team-seat:nth-child(2) { left:34%;top:0; }
#ap-honeycomb-concept .ap-ha-team-seat:nth-child(3) { left:0;bottom:9%; }
#ap-honeycomb-concept .ap-ha-team-seat:nth-child(4) { right:0;bottom:9%;background:var(--ha-lilac); }
#ap-honeycomb-concept .ap-ha-team-key { left:32%;top:37%;width:38%;height:37%;display:grid!important;place-items:center;filter:drop-shadow(0 2px 0 #fff4e5);transform:rotate(-17deg); }
#ap-honeycomb-concept .ap-ha-team-key svg { width:100%;height:100%;stroke-width:2.5; }
/* CRM: two data sources enter a customer dossier through a linking joint. */
#ap-honeycomb-concept .ap-ha-crm-pipe { left:11%;top:25%;width:50%;height:54%;border:3px solid #b58cc6;border-right:0;border-radius:20% 0 0 20%; }
#ap-honeycomb-concept .ap-ha-crm-source { left:0;top:6%;width:32%;aspect-ratio:1;border-radius:24%;background:var(--ha-lilac);display:grid!important;place-items:center;box-shadow:var(--ha-shadow); }
#ap-honeycomb-concept .ap-ha-crm-source:nth-child(3) { top:auto;bottom:5%;background:var(--ha-cream); }
#ap-honeycomb-concept .ap-ha-crm-dossier { right:0;top:12%;width:53%;height:76%;background:var(--ha-cream);box-shadow:var(--ha-shadow);border-radius:8%;transform:rotate(6deg); }
#ap-honeycomb-concept .ap-ha-profile { position:absolute;left:29%;top:13%;width:41%;aspect-ratio:1;border-radius:50%;background:#d0b3de;display:grid!important;place-items:center; }
#ap-honeycomb-concept .ap-ha-crm-dossier .ap-ha-small-lines { top:63%; }
#ap-honeycomb-concept .ap-ha-crm-link { left:29%;top:33%;width:32%;height:34%;display:grid!important;place-items:center;background:var(--ha-cream);border-radius:50%;box-shadow:var(--ha-shadow); }
/* Shared balance: a real balance scale carrying separate coin allocations. */
#ap-honeycomb-concept .ap-ha-scale-column { left:47%;top:17%;width:7%;height:67%;border-radius:5px;background:linear-gradient(90deg,#c9add8,#8c619f);box-shadow:1px 2px 2px #5a316a22; }
#ap-honeycomb-concept .ap-ha-scale-beam { left:7%;right:7%;top:23%;height:6%;background:#a97abc;border-radius:5px;transform:rotate(-5deg); }
#ap-honeycomb-concept .ap-ha-scale-base { left:25%;bottom:1%;width:52%;height:15%;border-radius:50% 50% 8% 8%;background:var(--ha-cream);box-shadow:var(--ha-shadow); }
#ap-honeycomb-concept .ap-ha-scale-pan { left:0;top:24%;width:38%;height:48%;border-left:2px solid #c09ad1;border-right:2px solid #c09ad1; }
#ap-honeycomb-concept .ap-ha-scale-pan:nth-child(5) { left:auto;right:0;top:16%; }
#ap-honeycomb-concept .ap-ha-scale-pan::after { content:'';position:absolute;left:-9%;right:-9%;bottom:0;height:24%;border-radius:0 0 50% 50%;background:var(--ha-cream);box-shadow:0 3px 3px #55336733; }
#ap-honeycomb-concept .ap-ha-scale-coins { position:absolute;inset:31% 15% 21%; }
#ap-honeycomb-concept .ap-ha-scale-coins b { position:absolute;bottom:0;left:0;right:0;height:32%;background:linear-gradient(#f1d9aa,#c3a172);border:1px solid #ebd4ae;border-radius:50%; }
#ap-honeycomb-concept .ap-ha-scale-coins b:nth-child(2) { bottom:24%; }
#ap-honeycomb-concept .ap-ha-scale-coins b:nth-child(3) { bottom:48%; }
#ap-honeycomb-concept .ap-ha-scale-pivot { left:43%;top:15%;width:16%;aspect-ratio:1;background:var(--ha-cream);border-radius:50%;box-shadow:var(--ha-shadow); }
/* API: a physical connector, curved cable, and coded socket. */
#ap-honeycomb-concept .ap-ha-api-cable { left:10%;top:41%;width:71%;height:41%;border:6px solid #b99cc8;border-top:0;border-radius:0 0 55% 55%;transform:rotate(-12deg); }
#ap-honeycomb-concept .ap-ha-api-plug { left:0;top:8%;width:41%;height:48%;display:grid!important;place-items:center;background:var(--ha-cream);border-radius:18%;box-shadow:var(--ha-shadow);transform:rotate(-19deg); }
#ap-honeycomb-concept .ap-ha-api-port { right:0;top:13%;width:49%;height:58%;display:grid!important;place-items:center;background:var(--ha-lilac);border:3px solid #ead8ef;border-radius:12%;box-shadow:var(--ha-shadow);transform:rotate(8deg); }
#ap-honeycomb-concept .ap-ha-api-signal { left:38%;top:15%;height:19%;width:20%;display:flex!important;align-items:center;gap:14%; }
#ap-honeycomb-concept .ap-ha-api-signal b { width:19%;aspect-ratio:1;border-radius:50%;background:#a473b7; }
/* Referrals: a gift connects two business invitations. */
#ap-honeycomb-concept .ap-ha-referral-line { left:17%;top:39%;width:48%;height:2px;background:#ae8bc2;transform:rotate(-30deg); }
#ap-honeycomb-concept .ap-ha-referral-line:nth-child(2) { left:38%;transform:rotate(30deg); }
#ap-honeycomb-concept .ap-ha-referral-gift { left:28%;top:36%;width:44%;height:51%;background:var(--ha-cream);box-shadow:var(--ha-shadow);border-radius:5%;transform:rotate(-5deg); }
#ap-honeycomb-concept .ap-ha-referral-gift::before { content:'';position:absolute;left:-5%;right:-5%;top:0;height:22%;background:#e4cfb6;box-shadow:0 1px 1px #795a7133; }
#ap-honeycomb-concept .ap-ha-gift-ribbon { position:absolute;left:43%;width:17%;height:100%;background:#b38ac7; }
#ap-honeycomb-concept .ap-ha-gift-bow { position:absolute;left:22%;right:22%;top:-22%;height:25%;border:3px solid #ab7dbf;border-radius:45% 45% 12% 12%; }
#ap-honeycomb-concept .ap-ha-referral-person { left:0;top:4%;width:34%;aspect-ratio:1;display:grid!important;place-items:center;background:var(--ha-lilac);border-radius:50%;box-shadow:var(--ha-shadow); }
#ap-honeycomb-concept .ap-ha-referral-person:nth-child(5) { left:auto;right:0;background:var(--ha-cream); }
#ap-honeycomb-concept .ap-ha-referral-plus { right:0;bottom:4%;width:27%;aspect-ratio:1;border-radius:50%;display:grid!important;place-items:center;background:var(--ha-lilac);box-shadow:var(--ha-shadow); }
/* Product menu: three hex modules on a connected assembly. */
#ap-honeycomb-concept .ap-ha-product-module { position:absolute;width:46%;aspect-ratio:.8660254;display:grid!important;place-items:center;background:var(--ha-cream);clip-path:url("#ap-rounded-hex");filter:drop-shadow(0 3px 2px #61347b44); }
#ap-honeycomb-concept .ap-ha-product-module:nth-child(3) { left:0;bottom:0; }
#ap-honeycomb-concept .ap-ha-product-module:nth-child(4) { left:27%;top:0;background:var(--ha-lilac); }
#ap-honeycomb-concept .ap-ha-product-module:nth-child(5) { right:0;bottom:0; }
#ap-honeycomb-concept .ap-ha-product-link { left:19%;top:50%;height:3px;width:41%;background:#aa80bd;transform:rotate(-48deg); }
#ap-honeycomb-concept .ap-ha-product-link:nth-child(2) { left:40%;transform:rotate(48deg); }
/* About menu: a heart and people share an orbit. */
#ap-honeycomb-concept .ap-ha-about-ring { inset:4% 6% 2%;border:2px solid #c7a9d5;border-radius:50%;transform:rotate(-20deg); }
#ap-honeycomb-concept .ap-ha-about-heart { width:51%;height:50%;left:24%;top:9%;display:grid!important;place-items:center;filter:drop-shadow(0 3px 2px #8d639344); }
#ap-honeycomb-concept .ap-ha-about-heart svg { width:100%;height:100%;fill:#d1adde;stroke:#915fa7; }
#ap-honeycomb-concept .ap-ha-about-person { left:4%;bottom:3%;width:36%;aspect-ratio:1;border-radius:50%;display:grid!important;place-items:center;background:var(--ha-cream);box-shadow:var(--ha-shadow); }
#ap-honeycomb-concept .ap-ha-about-person:nth-child(4) { left:auto;right:4%;background:var(--ha-lilac); }
#ap-honeycomb-concept .ap-ha-about-star { right:0;top:0;width:23%;height:24%;display:grid!important;place-items:center;color:#a77943; }
#ap-honeycomb-concept .ap-ha-about-star svg { width:100%;height:100%; }
/* Blog menu: an open book, visible page content, bookmark and writing pen. */
#ap-honeycomb-concept .ap-ha-book-spine { left:48%;top:20%;width:5%;height:68%;background:#a886bb;border-radius:8px; }
#ap-honeycomb-concept .ap-ha-book-page { position:absolute;left:0;top:16%;width:48%;height:72%;background:var(--ha-cream);border-radius:10% 20% 4% 4%;box-shadow:var(--ha-shadow);transform:skewY(8deg); }
#ap-honeycomb-concept .ap-ha-book-page:nth-child(3) { left:51%;transform:skewY(-8deg);border-radius:20% 10% 4% 4%; }
#ap-honeycomb-concept .ap-ha-book-page .ap-ha-small-lines { top:20%; }
#ap-honeycomb-concept .ap-ha-book-page:nth-child(3) .ap-ha-small-lines { top:68%; }
#ap-honeycomb-concept .ap-ha-book-picture { position:absolute;left:24%;top:12%;width:52%;height:40%;display:grid!important;place-items:center;background:#d7bee3;border-radius:12%; }
#ap-honeycomb-concept .ap-ha-bookmark { left:24%;top:6%;width:13%;height:40%;background:#bd96d0;clip-path:polygon(0 0,100% 0,100% 100%,50% 79%,0 100%); }
#ap-honeycomb-concept .ap-ha-book-pen { right:0;bottom:0;width:43%;height:43%;display:grid!important;place-items:center;transform:rotate(-17deg);filter:drop-shadow(0 2px 0 #fff3e2); }
#ap-honeycomb-concept .ap-ha-book-pen svg { width:100%;height:100%;stroke-width:2.4; }
/* Events menu: paired tickets, mic, stage and confetti. */
#ap-honeycomb-concept .ap-ha-ticket { width:79%;height:45%;left:6%;top:8%;background:var(--ha-cream);border-radius:9%;box-shadow:var(--ha-shadow);transform:rotate(-13deg); }
#ap-honeycomb-concept .ap-ha-ticket:nth-child(2) { left:15%;top:35%;height:43%;transform:rotate(7deg);background:var(--ha-lilac);z-index:-1; }
#ap-honeycomb-concept .ap-ha-ticket::before, #ap-honeycomb-concept .ap-ha-ticket::after { content:'';position:absolute;top:40%;width:12%;height:22%;background:#d5bce1;border-radius:50%; }
#ap-honeycomb-concept .ap-ha-ticket::before { left:-6%; }
#ap-honeycomb-concept .ap-ha-ticket::after { right:-6%; }
#ap-honeycomb-concept .ap-ha-ticket-dots { position:absolute;left:64%;top:13%;bottom:13%;width:2%;display:flex!important;flex-direction:column;gap:14%; }
#ap-honeycomb-concept .ap-ha-ticket-dots b { height:12%;background:#b28bc4;border-radius:50%; }
#ap-honeycomb-concept .ap-ha-ticket-star { position:absolute;left:16%;top:10%;height:82%;width:38%;display:grid!important;place-items:center;color:#a87943; }
#ap-honeycomb-concept .ap-ha-event-stage { right:0;bottom:0;width:55%;height:15%;background:var(--ha-cream);border-radius:50%;box-shadow:0 3px 4px #66457733; }
#ap-honeycomb-concept .ap-ha-event-mic { right:7%;bottom:9%;width:33%;height:60%;display:grid!important;place-items:center;transform:rotate(13deg);filter:drop-shadow(1px 2px 0 #f7e5d2); }
#ap-honeycomb-concept .ap-ha-event-mic svg { width:100%;height:100%;stroke-width:2.1; }
#ap-honeycomb-concept .ap-ha-event-confetti { left:0;top:0;width:100%;height:100%; }
#ap-honeycomb-concept .ap-ha-event-confetti b { position:absolute;width:6%;height:12%;left:0;bottom:13%;background:#b487c9;transform:rotate(-26deg);border-radius:2px; }
#ap-honeycomb-concept .ap-ha-event-confetti b:nth-child(2) { left:auto;right:0;top:6%;background:#dec293;transform:rotate(30deg); }
#ap-honeycomb-concept .ap-ha-event-confetti b:nth-child(3) { left:48%;top:0;height:8%;background:#9970ae;transform:rotate(-16deg); }
/* Developer menu: a terminal laptop and an engine package cube. */
#ap-honeycomb-concept .ap-ha-terminal { width:86%;height:67%;left:0;top:8%;background:#744789;border:3px solid #dfcae8;border-radius:7%;box-shadow:var(--ha-shadow);transform:rotate(-5deg);overflow:hidden; }
#ap-honeycomb-concept .ap-ha-terminal .ap-ha-screen-bar { background:#ba97cc; }
#ap-honeycomb-concept .ap-ha-terminal-prompt { position:absolute;left:7%;top:28%;width:37%;height:39%;display:grid!important;place-items:center;color:#fff1df; }
#ap-honeycomb-concept .ap-ha-terminal-prompt svg { width:92%;height:92%; }
#ap-honeycomb-concept .ap-ha-terminal-lines { position:absolute;left:50%;right:12%;top:38%; }
#ap-honeycomb-concept .ap-ha-terminal-lines b { height:3px;margin-bottom:22%;background:#dbc5e6;border-radius:3px; }
#ap-honeycomb-concept .ap-ha-terminal-lines b:last-child { width:62%;background:#b394c5; }
#ap-honeycomb-concept .ap-ha-terminal-base { width:96%;height:13%;left:0;top:74%;background:var(--ha-cream);clip-path:polygon(11% 0,85% 0,100% 81%,98% 100%,0 100%,0 80%);transform:rotate(-5deg); }
#ap-honeycomb-concept .ap-ha-developer-cube { right:0;bottom:0;width:41%;height:44%;display:grid!important;place-items:center;background:var(--ha-cream);clip-path:url("#ap-rounded-hex");filter:drop-shadow(0 3px 2px #5a347555); }
/* Clear dimensional details remain visible on the existing dark-mode hex tiles. */
html[data-theme="dark"] #ap-honeycomb-concept .ap-hero-scene::before { background:rgb(0 0 0 / .29); }
/* Seventeen engine illustrations, using the honeycomb's ceramic art palette. */
#ap-honeycomb-concept .ap-engine-scene {
  --ap-engine-cream:var(--ap-art-cream,#fff6e8);
  --ap-engine-ivory:var(--ap-art-ivory,#eadccc);
  --ap-engine-plum:var(--ap-art-plum,#5e2a70);
  --ap-engine-lilac:#c5a1d8;
  --ap-engine-gold:#d8b78a;
  position:absolute;left:8%;top:12%;width:84%;height:76%;display:block;
  color:var(--ap-engine-plum);pointer-events:none;
  filter:drop-shadow(0 3px 3px rgb(49 20 61 / .11));
}
#ap-honeycomb-concept .ap-engine-scene>.ap-engine-illustration {
  display:block;width:100%;height:100%;max-width:none;overflow:visible;
  fill:none;stroke:none;stroke-linecap:round;stroke-linejoin:round;
}
#ap-honeycomb-concept .ap-engine-ground { fill:#31143d;opacity:.12; }
#ap-honeycomb-concept .ap-engine-paper { fill:var(--ap-engine-cream);stroke:var(--ap-engine-ivory);stroke-width:1.3; }
#ap-honeycomb-concept .ap-engine-ivory { fill:var(--ap-engine-ivory); }
#ap-honeycomb-concept .ap-engine-ink { fill:var(--ap-engine-plum); }
#ap-honeycomb-concept .ap-engine-lilac { fill:var(--ap-engine-lilac); }
#ap-honeycomb-concept .ap-engine-gold { fill:var(--ap-engine-gold); }
#ap-honeycomb-concept .ap-engine-line { fill:none;stroke:var(--ap-engine-plum);stroke-width:2.4; }
#ap-honeycomb-concept .ap-engine-cream-line { fill:none;stroke:var(--ap-engine-cream);stroke-width:2.7; }
#ap-honeycomb-concept .ap-engine-muted-line { fill:none;stroke:var(--ap-engine-plum);stroke-opacity:.52;stroke-width:2.6; }
#ap-honeycomb-concept .ap-engine-grid-line { fill:none;stroke:var(--ap-engine-plum);stroke-opacity:.17;stroke-width:1.7; }
#ap-honeycomb-concept .ap-engine-dashed { fill:none;stroke:var(--ap-engine-plum);stroke-opacity:.65;stroke-width:2;stroke-dasharray:3 5; }
#ap-honeycomb-concept .ap-engine-lens { fill:var(--ap-engine-cream);fill-opacity:.88;stroke:var(--ap-engine-plum);stroke-width:4; }
#ap-honeycomb-concept .ap-engine-spark { fill:var(--ap-engine-gold); }
#ap-honeycomb-concept .ap-engine-small-text { fill:var(--ap-engine-plum);font:600 15px/1 'Geist',Arial,sans-serif; }
#ap-honeycomb-concept .ap-engine-brand-scan { transform:rotate(1deg); }
#ap-honeycomb-concept .ap-engine-competitive-analysis { top:13%; }
#ap-honeycomb-concept .ap-engine-social-presence-full-plan { left:6%;width:88%; }
#ap-honeycomb-concept .ap-engine-ad-strategy-budget { left:6%;width:88%; }
#ap-honeycomb-concept .ap-engine-image-generation { top:11%;height:78%; }
#ap-honeycomb-concept .ap-engine-logo-generation { left:5%;width:90%; }
#ap-honeycomb-concept .ap-engine-video-generation-8s { left:5%;width:90%; }
#ap-honeycomb-concept .ap-engine-color-palette-generator { top:9%;height:80%; }
#ap-honeycomb-concept .ap-engine-content-generator { left:7%;width:86%; }
#ap-honeycomb-concept .ap-engine-budget-manager { top:11%;height:78%; }
#ap-honeycomb-concept .ap-engine-website-generation { left:5%;width:90%; }
#ap-honeycomb-concept .ap-engine-visual-analyzer { left:5%;width:90%; }
#ap-honeycomb-concept .ap-engine-website-audit-review { top:10%;height:80%; }
/* Matte vector models match the hero's cream, lilac, purple and warm gold. */
#ap-honeycomb-concept .ap-hd-scene { left:13%;top:17%;width:74%;height:66%; }
#ap-honeycomb-concept .ap-hd-scene::before { display:none; }
#ap-honeycomb-concept .ap-hd-scene .ap-hd-illustration {
  position:absolute;inset:0;width:100%;height:100%;overflow:visible;
  filter:drop-shadow(0 3px 2px rgb(45 18 55 / .12));
}
#ap-honeycomb-concept .ap-hd-cream { fill:#f6ebda;stroke:#fff6e9;stroke-width:.8; }
#ap-honeycomb-concept .ap-hd-lilac { fill:#ceb2df;stroke:#e6d4ee;stroke-width:.8; }
#ap-honeycomb-concept .ap-hd-purple { fill:#a47cbc;stroke:#c8a4d8;stroke-width:.8; }
#ap-honeycomb-concept .ap-hd-plum { fill:#6e3f83; }
#ap-honeycomb-concept .ap-hd-soft { fill:#e5d6eb; }
#ap-honeycomb-concept .ap-hd-gold { fill:#dfc39b;stroke:#f2dec0;stroke-width:.8; }
#ap-honeycomb-concept .ap-hd-shadow { fill:#b799c4;opacity:.68; }
#ap-honeycomb-concept .ap-hd-ink { fill:#ae8fc0; }
#ap-honeycomb-concept .ap-hd-ground { fill:#66436f;opacity:.14; }
#ap-honeycomb-concept .ap-hd-line, #ap-honeycomb-concept .ap-hd-check, #ap-honeycomb-concept .ap-hd-fine, #ap-honeycomb-concept .ap-hd-wide, #ap-honeycomb-concept .ap-hd-dashed, #ap-honeycomb-concept .ap-hd-light-line {
  fill:none;stroke:#805294;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;
}
#ap-honeycomb-concept .ap-hd-check { stroke-width:3; }
#ap-honeycomb-concept .ap-hd-fine { stroke-width:1.4;stroke:#ad87bf; }
#ap-honeycomb-concept .ap-hd-wide { stroke-width:5;stroke:#bfa0ce; }
#ap-honeycomb-concept .ap-hd-dashed { stroke-dasharray:3 4;stroke:#b994ca; }
#ap-honeycomb-concept .ap-hd-light-line { stroke:#fff2e2;stroke-width:2.5; }
#ap-honeycomb-concept .ap-hd-type {
  fill:#fff4e4;font-family:Arial,sans-serif;font-size:11px;font-weight:700;
  letter-spacing:1px;text-anchor:middle;
}
#ap-honeycomb-concept .ap-hd-csv .ap-hd-type { fill:#76468d;font-size:9px;letter-spacing:.5px; }
#ap-honeycomb-concept .ap-hd-sources .ap-hd-cream { stroke-width:1.2; }
#ap-honeycomb-concept .ap-hd-pdf .ap-hd-gold { stroke-width:1.4; }
html[data-theme="dark"] #ap-honeycomb-concept .ap-hd-ground { fill:#15091d;opacity:.25; }
/* Main scenes use a common ceramic material, with four different compositions. */
#ap-honeycomb-concept .ap-hc-scene {
  --ap-hc-cream:var(--ap-art-cream,#fff6e8);--ap-hc-ivory:var(--ap-art-ivory,#eadccc);
  --ap-hc-lilac:var(--ap-art-lilac,#cda5df);--ap-hc-plum:var(--ap-art-plum,#5e2a70);
  --ap-hc-deep:var(--ap-art-deep,#32123f);--ap-hc-gold:#d5b184;
  --ap-hc-shadow:0 5px 7px rgb(35 11 46 / .21),inset 0 1px 0 rgb(255 255 255 / .72);
  position:absolute;left:6%;top:12%;width:88%;height:76%;display:block;
  isolation:isolate;color:var(--ap-hc-plum);pointer-events:none;
}
#ap-honeycomb-concept .ap-hc-scene::before { content:'';position:absolute;left:12%;right:12%;bottom:2%;height:12%;z-index:-1;border-radius:50%;background:rgb(49 20 61 / .15);filter:blur(5px); }
#ap-honeycomb-concept .ap-hc-scene :where(span,b,i) { display:block;box-sizing:border-box; }
#ap-honeycomb-concept .ap-hc-cream-fill { fill:var(--ap-hc-cream); }
#ap-honeycomb-concept .ap-hc-ivory-fill { fill:var(--ap-hc-ivory); }
#ap-honeycomb-concept .ap-hc-lilac-fill { fill:var(--ap-hc-lilac); }
#ap-honeycomb-concept .ap-hc-ink-fill { fill:var(--ap-hc-plum); }
#ap-honeycomb-concept .ap-hc-deep-fill { fill:var(--ap-hc-deep); }
#ap-honeycomb-concept .ap-hc-depth-fill { fill:#815295; }
#ap-honeycomb-concept .ap-hc-gold-fill { fill:var(--ap-hc-gold); }
#ap-honeycomb-concept .ap-hc-sound-line { fill:none;stroke:var(--ap-hc-cream);stroke-width:4;stroke-linecap:round; }
#ap-honeycomb-concept .ap-hc-plant-line { fill:none;stroke:var(--ap-hc-plum);stroke-width:3;stroke-linecap:round; }
/* Campaign: a sculpted megaphone, channel medallions, and delivery bars. */
#ap-honeycomb-concept .ap-hc-megaphone { position:absolute;left:13%;top:3%;width:85%;height:76%;transform:rotate(-12deg);filter:drop-shadow(0 5px 4px rgb(35 11 46 / .23)); }
#ap-honeycomb-concept .ap-hc-megaphone>svg { width:100%;height:100%;max-width:none;overflow:visible; }
#ap-honeycomb-concept .ap-hc-campaign-chart { position:absolute;left:30%;bottom:4%;width:45%;height:31%;display:flex;align-items:flex-end;justify-content:center;gap:10%;padding:9% 9% 5%;border-radius:12%;background:linear-gradient(145deg,var(--ap-hc-cream),var(--ap-hc-ivory));box-shadow:var(--ap-hc-shadow);transform:rotate(-5deg); }
#ap-honeycomb-concept .ap-hc-chart-rule { position:absolute;left:15%;right:15%;top:16%;height:4%;border-radius:8px;background:var(--ap-hc-plum);opacity:.25; }
#ap-honeycomb-concept .ap-hc-campaign-chart>b { flex:1;height:45%;background:var(--ap-hc-plum);border-radius:2px 2px 0 0; }
#ap-honeycomb-concept .ap-hc-campaign-chart>b:nth-of-type(2) { height:68%;background:#a479b8; }
#ap-honeycomb-concept .ap-hc-campaign-chart>b:nth-of-type(3) { height:53%; }
#ap-honeycomb-concept .ap-hc-campaign-chart>b:nth-of-type(4) { height:88%;background:var(--ap-hc-gold); }
#ap-honeycomb-concept .ap-hc-platforms { position:absolute;inset:0; }
#ap-honeycomb-concept .ap-hc-logo { position:absolute;--ap-tile:calc(var(--ap-cell-w,140px) * .23);filter:drop-shadow(0 3px 3px rgb(35 11 46 / .20)); }
#ap-honeycomb-concept .ap-hc-logo>.ap-logo-tile { position:relative;left:auto;right:auto;top:auto;bottom:auto;transform:none; }
#ap-honeycomb-concept .ap-hc-logo-google { left:2%;top:16%;transform:rotate(-9deg); }
#ap-honeycomb-concept .ap-hc-logo-facebook { left:5%;bottom:5%;transform:rotate(7deg); }
#ap-honeycomb-concept .ap-hc-logo-microsoft { right:0;bottom:7%;transform:rotate(8deg); }
/* Social: a flower post on a phone, a like, conversation, and calendar. */
#ap-honeycomb-concept .ap-hc-phone { position:absolute;left:28%;top:3%;width:45%;height:94%;padding:9% 5% 11%;border-radius:15%;background:linear-gradient(140deg,var(--ap-hc-cream),var(--ap-hc-ivory));box-shadow:var(--ap-hc-shadow);transform:rotate(8deg); }
#ap-honeycomb-concept .ap-hc-phone-screen { position:absolute;left:9%;right:9%;top:12%;bottom:12%;overflow:hidden;background:var(--ap-hc-cream);border:1px solid rgb(94 42 112 / .18);border-radius:6%; }
#ap-honeycomb-concept .ap-hc-phone-speaker { position:absolute;left:36%;right:36%;top:6%;height:2%;background:var(--ap-hc-plum);opacity:.45;border-radius:8px; }
#ap-honeycomb-concept .ap-hc-phone-home { position:absolute;left:38%;right:38%;bottom:6%;height:2%;background:var(--ap-hc-plum);opacity:.28;border-radius:8px; }
#ap-honeycomb-concept .ap-hc-post-author { position:absolute;left:8%;right:8%;top:6%;height:10%; }
#ap-honeycomb-concept .ap-hc-post-author>b { height:100%;aspect-ratio:1;border-radius:50%;background:var(--ap-hc-plum); }
#ap-honeycomb-concept .ap-hc-post-author>i { position:absolute;left:28%;right:8%;top:25%;height:28%;border-radius:4px;background:var(--ap-hc-plum);opacity:.4; }
#ap-honeycomb-concept .ap-hc-social-media { position:absolute;left:0;right:0;top:21%;height:52%;overflow:hidden; }
#ap-honeycomb-concept .ap-hc-social-media>svg { width:100%;height:100%;max-width:none; }
#ap-honeycomb-concept .ap-hc-post-caption { position:absolute;left:8%;right:8%;top:80%; }
#ap-honeycomb-concept .ap-hc-post-caption>b { height:2px;border-radius:4px;background:var(--ap-hc-plum);opacity:.3; }
#ap-honeycomb-concept .ap-hc-post-caption>b+b { margin-top:3px;width:68%; }
#ap-honeycomb-concept .ap-hc-post-engagement { position:absolute;left:8%;right:8%;bottom:4%;display:flex;gap:7%; }
#ap-honeycomb-concept .ap-hc-post-engagement>b { width:7%;aspect-ratio:1;border-radius:50%;background:var(--ap-hc-plum);opacity:.45; }
#ap-honeycomb-concept .ap-hc-heart { position:absolute;left:2%;top:36%;width:33%;aspect-ratio:1;display:grid;place-items:center;border-radius:27%;background:linear-gradient(145deg,var(--ap-hc-cream),var(--ap-hc-ivory));box-shadow:var(--ap-hc-shadow);transform:rotate(-12deg); }
#ap-honeycomb-concept .ap-hc-heart>svg { width:58%;height:58%;fill:var(--ap-hc-plum);stroke:var(--ap-hc-plum);stroke-width:1.5; }
#ap-honeycomb-concept .ap-hc-comment { position:absolute;left:8%;bottom:5%;width:26%;aspect-ratio:1;display:grid;place-items:center;color:var(--ap-hc-cream);transform:rotate(5deg); }
#ap-honeycomb-concept .ap-hc-comment>svg { width:100%;height:100%;fill:var(--ap-hc-cream);stroke:var(--ap-hc-cream);filter:drop-shadow(0 3px 2px rgb(35 11 46 / .18)); }
#ap-honeycomb-concept .ap-hc-comment>b { position:absolute;left:28%;right:24%;top:39%;height:5%;border-radius:4px;background:var(--ap-hc-plum);opacity:.6; }
#ap-honeycomb-concept .ap-hc-social-calendar { position:absolute;right:0;top:27%;width:28%;height:32%;border-radius:12%;background:linear-gradient(145deg,var(--ap-hc-cream),var(--ap-hc-ivory));box-shadow:var(--ap-hc-shadow);transform:rotate(-8deg); }
#ap-honeycomb-concept .ap-hc-social-calendar::before { content:'';position:absolute;left:0;right:0;top:0;height:25%;border-radius:6px 6px 0 0;background:var(--ap-hc-plum); }
#ap-honeycomb-concept .ap-hc-calendar-rings { position:absolute;left:20%;right:20%;top:-8%;display:flex;justify-content:space-between; }
#ap-honeycomb-concept .ap-hc-calendar-rings>b { width:10%;height:calc(var(--ap-cell-w,140px) * .055);border-radius:4px;background:var(--ap-hc-cream); }
#ap-honeycomb-concept .ap-hc-calendar-dates { position:absolute;left:18%;right:18%;top:38%;bottom:15%;display:grid;grid-template-columns:repeat(3,1fr);gap:25% 15%; }
#ap-honeycomb-concept .ap-hc-calendar-dates>b { aspect-ratio:1;border-radius:2px;background:var(--ap-hc-plum);opacity:.3; }
#ap-honeycomb-concept .ap-hc-calendar-dates>b:nth-child(5) { opacity:1;background:var(--ap-hc-gold); }
/* Assets: landscape imagery, video footage, and crop/edit tools. */
#ap-honeycomb-concept .ap-hc-image-frame { position:absolute;left:4%;top:8%;width:75%;height:70%;padding:6% 5% 13%;border-radius:8%;background:linear-gradient(145deg,var(--ap-hc-cream),var(--ap-hc-ivory));box-shadow:var(--ap-hc-shadow);transform:rotate(-10deg); }
#ap-honeycomb-concept .ap-hc-landscape { display:block;width:100%;height:100%;max-width:none;border-radius:5%;overflow:hidden; }
#ap-honeycomb-concept .ap-hc-image-caption { position:absolute;left:12%;right:12%;bottom:8%;display:flex;gap:10%; }
#ap-honeycomb-concept .ap-hc-image-caption>b { width:45%;height:2px;background:var(--ap-hc-plum);opacity:.28;border-radius:4px; }
#ap-honeycomb-concept .ap-hc-image-caption>b+b { width:25%; }
#ap-honeycomb-concept .ap-hc-film-frame { position:absolute;right:0;bottom:5%;width:63%;height:42%;padding:9% 4%;border-radius:9%;background:linear-gradient(145deg,var(--ap-hc-plum),var(--ap-hc-deep));box-shadow:var(--ap-hc-shadow);transform:rotate(9deg); }
#ap-honeycomb-concept .ap-hc-film-still { position:absolute;inset:17% 7%;overflow:hidden;border-radius:5%;background:linear-gradient(155deg,var(--ap-hc-lilac),#8f60a3); }
#ap-honeycomb-concept .ap-hc-film-horizon { position:absolute;left:-5%;right:-5%;top:57%;height:100%;background:var(--ap-hc-deep);transform:rotate(-13deg);opacity:.38; }
#ap-honeycomb-concept .ap-hc-film-holes { position:absolute;left:8%;right:8%;top:5%;display:flex;justify-content:space-between; }
#ap-honeycomb-concept .ap-hc-film-holes:last-child { top:auto;bottom:5%; }
#ap-honeycomb-concept .ap-hc-film-holes>b { width:9%;height:calc(var(--ap-cell-w,140px) * .028);background:var(--ap-hc-cream);border-radius:1px;opacity:.7; }
#ap-honeycomb-concept .ap-hc-play { position:absolute;left:35%;top:20%;width:32%;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:var(--ap-hc-cream); }
#ap-honeycomb-concept .ap-hc-play>svg { width:51%;height:51%;margin-left:3%;fill:var(--ap-hc-plum);stroke-width:1.5; }
#ap-honeycomb-concept .ap-hc-crop-tool { position:absolute;left:0;bottom:7%;width:29%;aspect-ratio:.8660254;display:grid;place-items:center;background:linear-gradient(145deg,var(--ap-hc-cream),var(--ap-hc-ivory));clip-path:url("#ap-rounded-hex");filter:drop-shadow(0 3px 3px rgb(35 11 46 / .20)); }
#ap-honeycomb-concept .ap-hc-crop-tool>svg { width:56%;height:56%;stroke-width:1.8; }
#ap-honeycomb-concept .ap-hc-edit-spark { position:absolute;right:0;top:2%;width:23%;aspect-ratio:1;color:var(--ap-hc-cream); }
#ap-honeycomb-concept .ap-hc-edit-spark>svg { width:100%;height:100%;stroke-width:1.3; }
/* Landing pages: a small storefront, contact form, CTA, and visitor cursor. */
#ap-honeycomb-concept .ap-hc-browser { position:absolute;left:10%;top:8%;width:77%;height:86%;overflow:hidden;border-radius:9%;background:linear-gradient(145deg,var(--ap-hc-cream),var(--ap-hc-ivory));box-shadow:var(--ap-hc-shadow);transform:rotate(-7deg); }
#ap-honeycomb-concept .ap-hc-browser-top { position:absolute;left:0;right:0;top:0;height:13%;display:flex;gap:4%;align-items:center;padding:0 9%;background:var(--ap-hc-cream); }
#ap-honeycomb-concept .ap-hc-browser-top>b { width:4%;aspect-ratio:1;border-radius:50%;background:var(--ap-hc-plum);opacity:.35; }
#ap-honeycomb-concept .ap-hc-browser-top>i { width:43%;height:19%;margin-left:8%;border-radius:5px;background:var(--ap-hc-plum);opacity:.15; }
#ap-honeycomb-concept .ap-hc-storefront { position:absolute;left:5%;right:5%;top:14%;height:42%;overflow:hidden;border-radius:4%; }
#ap-honeycomb-concept .ap-hc-storefront>svg { width:100%;height:100%;max-width:none; }
#ap-honeycomb-concept .ap-hc-page-heading { position:absolute;left:10%;right:10%;top:62%; }
#ap-honeycomb-concept .ap-hc-page-heading>b { height:calc(var(--ap-cell-w,140px) * .026);border-radius:4px;background:var(--ap-hc-plum);opacity:.55; }
#ap-honeycomb-concept .ap-hc-page-heading>b+b { margin-top:4%;width:57%;opacity:.25; }
#ap-honeycomb-concept .ap-hc-lead-form { position:absolute;left:10%;right:10%;top:76%;bottom:6%;display:grid;grid-template-columns:1fr 1fr;gap:14% 8%; }
#ap-honeycomb-concept .ap-hc-lead-form>b { background:rgb(255 255 255 / .4);border:1px solid rgb(94 42 112 / .2);border-radius:3px; }
#ap-honeycomb-concept .ap-hc-lead-form>i { grid-column:1/-1;width:55%;border-radius:3px;background:var(--ap-hc-plum); }
#ap-honeycomb-concept .ap-hc-lead-check { position:absolute;left:0;bottom:0;width:25%;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,var(--ap-hc-cream),var(--ap-hc-ivory));box-shadow:var(--ap-hc-shadow); }
#ap-honeycomb-concept .ap-hc-lead-check>svg { width:59%;height:59%;stroke-width:2.5; }
#ap-honeycomb-concept .ap-hc-page-cursor { position:absolute;right:0;bottom:7%;width:30%;aspect-ratio:1;transform:rotate(-8deg);filter:drop-shadow(0 3px 2px rgb(35 11 46 / .22)); }
#ap-honeycomb-concept .ap-hc-page-cursor>svg { width:100%;height:100%;fill:var(--ap-hc-cream);stroke:var(--ap-hc-plum);stroke-width:1.3; }
/* Navigation and supporting features occupy the same honeycomb cells. */
#ap-honeycomb-concept .ap-nav { pointer-events:none; }
#ap-honeycomb-concept .ap-copy { margin-top:-12px; }
#ap-honeycomb-concept .ap-nav>.ap-wordmark, #ap-honeycomb-concept .ap-nav>.ap-mobile-menu { pointer-events:auto; }
#ap-honeycomb-concept .ap-nav>.ap-nav-links {
  position:absolute;inset:0;display:block;margin:0;padding:0;background:none;border:0;
  pointer-events:none;box-shadow:none;
}
#ap-honeycomb-concept .ap-header-navhex {
  position:absolute;isolation:isolate;transform:translate(-50%,-50%);
  display:block;pointer-events:auto;padding:0;text-align:center;color:var(--ap-ink);
  width:var(--ap-lattice-cell-w,148px);height:calc(var(--ap-lattice-cell-w,148px)*1.1547005);
  filter:drop-shadow(0 5px 9px light-dark(rgb(60 25 72 / .10),rgb(0 0 0 / .20)));
  transition:filter .2s;
}
@supports not (color: light-dark(#000, #fff)) {
#ap-honeycomb-concept .ap-header-navhex { filter:drop-shadow(0 5px 9px rgb(60 25 72 / .10)); }
:where(:root[data-theme="dark"]) #ap-honeycomb-concept .ap-header-navhex { filter:drop-shadow(0 5px 9px rgb(0 0 0 / .20)); }
}
#ap-honeycomb-concept .ap-header-navhex::before, #ap-honeycomb-concept .ap-header-navhex::after {
  content:'';position:absolute;inset:0;z-index:-2;
  clip-path:url("#ap-rounded-hex");
  background:color-mix(in srgb,var(--ap-plum) 24%,var(--ap-line));
}
#ap-honeycomb-concept .ap-header-navhex::after {
  inset:1px;z-index:-1;
  background:linear-gradient(145deg,light-dark(#f3e7f7,#44314f),light-dark(#dfcce8,#302536));
}
@supports not (color: light-dark(#000, #fff)) {
#ap-honeycomb-concept .ap-header-navhex::after { background:linear-gradient(145deg,#f3e7f7,#dfcce8); }
:where(:root[data-theme="dark"]) #ap-honeycomb-concept .ap-header-navhex::after { background:linear-gradient(145deg,#44314f,#302536); }
}
#ap-honeycomb-concept .ap-header-navhex .ap-nav-visual { position:absolute;inset:13% 8% 31%; }
#ap-honeycomb-concept .ap-nav-visual .ap-support-scene { left:10%;top:0;width:80%;height:100%; }
#ap-honeycomb-concept .ap-nav-label { position:absolute;left:3%;right:3%;top:71%;font-size:clamp(11px,1vw,14px);font-weight:600;line-height:1.2; }
#ap-honeycomb-concept .ap-header-navhex:hover, #ap-honeycomb-concept .ap-header-navhex:focus-visible { outline:none;filter:drop-shadow(0 0 3px var(--ap-plum)) drop-shadow(0 8px 14px light-dark(rgb(80 30 95 / .20),rgb(0 0 0 / .38))); }
@supports not (color: light-dark(#000, #fff)) {
#ap-honeycomb-concept .ap-header-navhex:hover, #ap-honeycomb-concept .ap-header-navhex:focus-visible { filter:drop-shadow(0 0 3px var(--ap-plum)) drop-shadow(0 8px 14px rgb(80 30 95 / .20)); }
:where(:root[data-theme="dark"]) #ap-honeycomb-concept .ap-header-navhex:hover, :where(:root[data-theme="dark"]) #ap-honeycomb-concept .ap-header-navhex:focus-visible { filter:drop-shadow(0 0 3px var(--ap-plum)) drop-shadow(0 8px 14px rgb(0 0 0 / .38)); }
}
#ap-honeycomb-concept .ap-hex-field .ap-field-cell {
  padding:0;border:0;border-radius:0;background:transparent;appearance:none;
  pointer-events:none;transition:opacity .2s,filter .2s;
}
#ap-honeycomb-concept .ap-hex-field .ap-field-cell::after { display:none; }
#ap-honeycomb-concept .ap-field-cell.ap-feature-enabled { pointer-events:auto; }
#ap-honeycomb-concept .ap-map .ap-outer:not(.ap-feature-enabled) { pointer-events:none; }
#ap-honeycomb-concept .ap-field-cell.ap-feature-enabled:hover, #ap-honeycomb-concept .ap-field-cell.ap-feature-enabled:focus-visible, #ap-honeycomb-concept .ap-field-cell.ap-feature-enabled.is-tapped {
  opacity:1;outline:none;filter:drop-shadow(0 0 3px var(--ap-plum));
}
#ap-honeycomb-concept .ap-field-cell[hidden] { display:none!important; }
@media(max-width:943px) {
#ap-honeycomb-concept .ap-copy { margin-top:0; }
#ap-honeycomb-concept .ap-nav>.ap-nav-links { display:none; }
#ap-honeycomb-concept .ap-nav>.ap-nav-links.is-open {
    display:block;inset:auto 0 auto;top:var(--ap-menu-top,100%);height:var(--ap-menu-height,330px);
    padding:0;border:0;border-radius:14px;background:color-mix(in srgb,var(--ap-surface) 96%,transparent);
    backdrop-filter:blur(18px);box-shadow:0 16px 28px light-dark(rgb(58 22 70 / .14),rgb(0 0 0 / .4));
  }
@supports not (color: light-dark(#000, #fff)) {
#ap-honeycomb-concept .ap-nav>.ap-nav-links.is-open { box-shadow:0 16px 28px rgb(58 22 70 / .14); }
:where(:root[data-theme="dark"]) #ap-honeycomb-concept .ap-nav>.ap-nav-links.is-open { box-shadow:0 16px 28px rgb(0 0 0 / .4); }
}
#ap-honeycomb-concept .ap-nav>.ap-nav-links.is-open .ap-header-navhex { padding:0; }
#ap-honeycomb-concept .ap-nav-label { font-size:12px; }
}
@media(max-width:380px) {
#ap-honeycomb-concept .ap-nav-label { font-size:11px; }
}
@media(prefers-reduced-motion:reduce) {
#ap-honeycomb-concept .ap-header-navhex, #ap-honeycomb-concept .ap-field-cell { transition:none; }
}
/* Colored ceramic objects inside the hero and menu; hex faces and logos retain their own materials. */
#ap-honeycomb-concept :is(.ap-hero,.ap-nav) :is(.ap-hc-scene,.ap-hero-scene,.ap-hd-scene,.ap-engine-scene) {
  --ap-illustration-teal:#478d84;
  --ap-illustration-teal-light:#a4d0c5;
  --ap-illustration-coral:#df826f;
  --ap-illustration-coral-light:#efb39a;
  --ap-illustration-honey:#edba5b;
  --ap-illustration-periwinkle:#929ace;
  --ap-illustration-periwinkle-light:#c8ceea;
}
#ap-honeycomb-concept :is(.ap-hero,.ap-nav) .ap-hc-scene { --ap-hc-gold:#edba5b; }
/* The six main tools each keep a distinct accent story. */
#ap-honeycomb-concept .ap-hero .ap-hc-ads .ap-hc-megaphone .ap-hc-cream-fill { fill:#efb39a; }
#ap-honeycomb-concept .ap-hero .ap-hc-ads .ap-hc-megaphone .ap-hc-ivory-fill { fill:#d77864; }
#ap-honeycomb-concept .ap-hero .ap-hc-ads .ap-hc-megaphone .ap-hc-lilac-fill { fill:#929ace; }
#ap-honeycomb-concept .ap-hero .ap-hc-sound-line { stroke:#edba5b; }
#ap-honeycomb-concept .ap-hero .ap-hc-campaign-chart { background:linear-gradient(145deg,#e0e3f1,#b9c1e3); }
#ap-honeycomb-concept .ap-hero .ap-hc-campaign-chart>b:nth-of-type(1) { background:#478d84; }
#ap-honeycomb-concept .ap-hero .ap-hc-campaign-chart>b:nth-of-type(2) { background:#df826f; }
#ap-honeycomb-concept .ap-hero .ap-hc-phone { background:linear-gradient(145deg,#c8ceea,#939dc8); }
#ap-honeycomb-concept .ap-hero .ap-hc-phone-screen { background:#f5e9e0; }
#ap-honeycomb-concept .ap-hero .ap-hc-social-media .ap-hc-lilac-fill { fill:#b2d5c5; }
#ap-honeycomb-concept .ap-hero .ap-hc-social-media .ap-hc-ink-fill { fill:#3d8074; }
#ap-honeycomb-concept .ap-hero .ap-hc-social-media .ap-hc-plant-line { stroke:#316f69; }
#ap-honeycomb-concept .ap-hero .ap-hc-social-media circle.ap-hc-cream-fill { fill:#df826f; }
#ap-honeycomb-concept .ap-hero .ap-hc-social-media path.ap-hc-cream-fill { fill:#edba5b; }
#ap-honeycomb-concept .ap-hero .ap-hc-heart { background:linear-gradient(145deg,#efb39a,#d88171); }
#ap-honeycomb-concept .ap-hero .ap-hc-heart>svg { fill:#fff3df;stroke:#fff3df; }
#ap-honeycomb-concept .ap-hero .ap-hc-comment>svg { fill:#edba5b;stroke:#edba5b; }
#ap-honeycomb-concept .ap-hero .ap-hc-social-calendar { background:linear-gradient(145deg,#d8e5df,#afc9c5); }
#ap-honeycomb-concept .ap-hero .ap-hc-social-calendar::before { background:#478d84; }
#ap-honeycomb-concept .ap-hero .ap-hc-calendar-dates>b:nth-child(5) { background:#df826f; }
#ap-honeycomb-concept .ap-hero .ap-hc-image-frame { background:linear-gradient(145deg,#f4dfbc,#e5c794); }
#ap-honeycomb-concept .ap-hero .ap-hc-landscape .ap-hc-deep-fill { fill:#3c6976; }
#ap-honeycomb-concept .ap-hero .ap-hc-landscape .ap-hc-lilac-fill { fill:#a5aedc; }
#ap-honeycomb-concept .ap-hero .ap-hc-landscape .ap-hc-ink-fill { fill:#df826f; }
#ap-honeycomb-concept .ap-hero .ap-hc-film-still { background:linear-gradient(155deg,#a4d0c5,#478d84); }
#ap-honeycomb-concept .ap-hero .ap-hc-film-horizon { background:#294f59;opacity:.6; }
#ap-honeycomb-concept .ap-hero .ap-hc-crop-tool { background:linear-gradient(145deg,#f4d698,#e3ad54); }
#ap-honeycomb-concept .ap-hero .ap-hc-edit-spark { color:#edba5b; }
#ap-honeycomb-concept .ap-hero .ap-hc-browser { background:linear-gradient(145deg,#e0e4f2,#c0c8e5); }
#ap-honeycomb-concept .ap-hero .ap-hc-browser-top { background:#929ace; }
#ap-honeycomb-concept .ap-hero .ap-hc-storefront .ap-hc-lilac-fill { fill:#aed1c5; }
#ap-honeycomb-concept .ap-hero .ap-hc-storefront .ap-hc-ivory-fill { fill:#efb39a; }
#ap-honeycomb-concept .ap-hero .ap-hc-storefront .ap-hc-ink-fill { fill:#478d84; }
#ap-honeycomb-concept .ap-hero .ap-hc-lead-form>i { background:#df826f; }
#ap-honeycomb-concept .ap-hero .ap-hc-lead-check { background:linear-gradient(145deg,#b5dbc9,#70b4a1);color:#316d68; }
#ap-honeycomb-concept .ap-hero .ap-design-intelligence .ap-person { background:linear-gradient(145deg,#f4d79b,#e8b659);color:#653c6f; }
#ap-honeycomb-concept .ap-hero .ap-design-intelligence .ap-touchpoint { background:linear-gradient(145deg,#b5dbc9,#78b5a8);color:#315d62; }
#ap-honeycomb-concept .ap-hero .ap-design-intelligence .ap-touchpoint:nth-of-type(6) { background:linear-gradient(145deg,#c8ceea,#979fcf);color:#514375; }
#ap-honeycomb-concept .ap-hero .ap-design-intelligence .ap-touchpoint:nth-of-type(7) { background:linear-gradient(145deg,#efb39a,#df826f);color:#663c5c; }
#ap-honeycomb-concept .ap-hero .ap-design-intelligence .ap-touchpoint:nth-of-type(8) { background:linear-gradient(145deg,#e0c6eb,#bc91d0);color:#603675; }
#ap-honeycomb-concept .ap-hero .ap-design-account .ap-workspace { background:linear-gradient(145deg,#c8ceea,#a5add7);color:#514375; }
#ap-honeycomb-concept .ap-hero .ap-design-account .ap-workspace::before { background:#838ab7; }
#ap-honeycomb-concept .ap-hero .ap-design-account .ap-avatar:nth-of-type(2) { background:linear-gradient(135deg,#67afa0,#39847d);color:#fff3df; }
#ap-honeycomb-concept .ap-hero .ap-design-account .ap-avatar:nth-of-type(3) { background:linear-gradient(135deg,#efb39a,#df826f);color:#603675; }
#ap-honeycomb-concept .ap-hero .ap-design-account .ap-avatar:nth-of-type(4) { background:linear-gradient(135deg,#f4d79b,#e8b659);color:#603675; }
/* Supporting scenes carry color on imagery, data, and small physical accessories. */
#ap-honeycomb-concept :is(.ap-hero,.ap-nav) .ap-hero-scene { --ha-lilac:linear-gradient(145deg,#c8ceea,#929ace); }
#ap-honeycomb-concept :is(.ap-hero,.ap-nav) .ap-hero-scene :is(.ap-ha-film-picture,.ap-ha-boost-image) { background:linear-gradient(145deg,#a4d0c5,#478d84);color:#fff3df; }
#ap-honeycomb-concept :is(.ap-hero,.ap-nav) .ap-hero-scene .ap-ha-film-strip b { background:#df826f;border-color:#f2c7b3; }
#ap-honeycomb-concept :is(.ap-hero,.ap-nav) .ap-hero-scene .ap-ha-play-orb { background:linear-gradient(145deg,#f4d79b,#edba5b); }
#ap-honeycomb-concept :is(.ap-hero,.ap-nav) .ap-hero-scene .ap-ha-format-wide { background:linear-gradient(145deg,#a4d0c5,#6daaa0); }
#ap-honeycomb-concept :is(.ap-hero,.ap-nav) .ap-hero-scene .ap-ha-format-square { background:linear-gradient(145deg,#efb39a,#df826f); }
#ap-honeycomb-concept :is(.ap-hero,.ap-nav) .ap-hero-scene .ap-ha-planner-tabs b { background:#478d84; }
#ap-honeycomb-concept :is(.ap-hero,.ap-nav) .ap-hero-scene .ap-ha-planner-grid b { background:#d3d9ed; }
#ap-honeycomb-concept :is(.ap-hero,.ap-nav) .ap-hero-scene .ap-ha-planner-event { background:#df826f; }
#ap-honeycomb-concept :is(.ap-hero,.ap-nav) .ap-hero-scene .ap-ha-planner-event:last-child { background:#edba5b; }
#ap-honeycomb-concept :is(.ap-hero,.ap-nav) .ap-hero-scene :is(.ap-ha-clock,.ap-ha-report-seal) { background:linear-gradient(145deg,#f4d79b,#edba5b);border-color:#f2d8a4; }
#ap-honeycomb-concept :is(.ap-hero,.ap-nav) .ap-hero-scene .ap-ha-megaphone svg { fill:#df826f; }
#ap-honeycomb-concept :is(.ap-hero,.ap-nav) .ap-hero-scene .ap-ha-boost-wave { border-right-color:#edba5b; }
#ap-honeycomb-concept :is(.ap-hero,.ap-nav) .ap-hero-scene .ap-ha-budget-ring { background:conic-gradient(#794995 0 34%,#478d84 34% 64%,#df826f 64% 84%,#edba5b 84% 100%); }
#ap-honeycomb-concept :is(.ap-hero,.ap-nav) .ap-hero-scene .ap-ha-form-submit { background:#478d84; }
#ap-honeycomb-concept :is(.ap-hero,.ap-nav) .ap-hero-scene .ap-ha-form-envelope { background:linear-gradient(145deg,#efb39a,#df826f); }
#ap-honeycomb-concept :is(.ap-hero,.ap-nav) .ap-hero-scene .ap-ha-tracking-screen { background:#a4d0c5; }
#ap-honeycomb-concept :is(.ap-hero,.ap-nav) .ap-hero-scene .ap-ha-tracking-screen .ap-ha-screen-bar { background:#478d84; }
#ap-honeycomb-concept :is(.ap-hero,.ap-nav) .ap-hero-scene .ap-ha-tracking-screen .ap-ha-screen-bar b { background:#f0d5a7; }
#ap-honeycomb-concept :is(.ap-hero,.ap-nav) .ap-hero-scene .ap-ha-tracking-path b { background:#edba5b;border-color:#417b77; }
#ap-honeycomb-concept :is(.ap-hero,.ap-nav) .ap-hero-scene .ap-ha-beacon { border-color:#df826f;background:#efb39a44;box-shadow:0 0 0 4px #df826f33; }
#ap-honeycomb-concept :is(.ap-hero,.ap-nav) .ap-hero-scene .ap-ha-beacon-dot { background:#df826f; }
#ap-honeycomb-concept :is(.ap-hero,.ap-nav) .ap-hero-scene .ap-ha-report-plot b { background:#478d84; }
#ap-honeycomb-concept :is(.ap-hero,.ap-nav) .ap-hero-scene .ap-ha-report-plot b:nth-child(2) { background:#929ace; }
#ap-honeycomb-concept :is(.ap-hero,.ap-nav) .ap-hero-scene .ap-ha-report-plot b:nth-child(3) { background:#df826f; }
#ap-honeycomb-concept :is(.ap-hero,.ap-nav) .ap-hero-scene .ap-ha-report-plot b:nth-child(4) { background:#795098; }
#ap-honeycomb-concept :is(.ap-hero,.ap-nav) .ap-hero-scene .ap-ha-folder:nth-child(3) { background:linear-gradient(145deg,#f4d79b,#edba5b); }
#ap-honeycomb-concept :is(.ap-hero,.ap-nav) .ap-hero-scene .ap-ha-folder:nth-child(4) { background:linear-gradient(145deg,#a4d0c5,#6daaa0); }
#ap-honeycomb-concept :is(.ap-hero,.ap-nav) .ap-hero-scene .ap-ha-folder:nth-child(5) { background:linear-gradient(145deg,#c8ceea,#929ace); }
#ap-honeycomb-concept :is(.ap-hero,.ap-nav) .ap-hero-scene .ap-ha-folder:nth-child(3)::before { background:#e8b659; }
#ap-honeycomb-concept :is(.ap-hero,.ap-nav) .ap-hero-scene .ap-ha-folder:nth-child(4)::before { background:#78b5a8; }
#ap-honeycomb-concept :is(.ap-hero,.ap-nav) .ap-hero-scene .ap-ha-folder:nth-child(5)::before { background:#a5add7; }
#ap-honeycomb-concept :is(.ap-hero,.ap-nav) .ap-hero-scene .ap-ha-team-seat:nth-child(2) { background:linear-gradient(145deg,#a4d0c5,#6daaa0); }
#ap-honeycomb-concept :is(.ap-hero,.ap-nav) .ap-hero-scene .ap-ha-team-seat:nth-child(3) { background:linear-gradient(145deg,#efb39a,#df826f); }
#ap-honeycomb-concept :is(.ap-hero,.ap-nav) .ap-hero-scene .ap-ha-crm-source { background:linear-gradient(145deg,#a4d0c5,#6daaa0); }
#ap-honeycomb-concept :is(.ap-hero,.ap-nav) .ap-hero-scene .ap-ha-crm-source:nth-child(3) { background:linear-gradient(145deg,#efb39a,#df826f); }
#ap-honeycomb-concept :is(.ap-hero,.ap-nav) .ap-hero-scene .ap-ha-profile { background:#929ace; }
#ap-honeycomb-concept :is(.ap-hero,.ap-nav) .ap-hero-scene .ap-ha-api-port { background:linear-gradient(145deg,#a4d0c5,#478d84);border-color:#bedbcf; }
#ap-honeycomb-concept :is(.ap-hero,.ap-nav) .ap-hero-scene .ap-ha-api-signal b { background:#edba5b; }
#ap-honeycomb-concept :is(.ap-hero,.ap-nav) .ap-hero-scene .ap-ha-gift-ribbon { background:#df826f; }
#ap-honeycomb-concept :is(.ap-hero,.ap-nav) .ap-hero-scene .ap-ha-gift-bow { border-color:#df826f; }
#ap-honeycomb-concept :is(.ap-hero,.ap-nav) .ap-hero-scene .ap-ha-referral-person { background:linear-gradient(145deg,#a4d0c5,#6daaa0); }
/* Product, About, Blog, Events, and Developer retain cream pages with colored focal objects. */
#ap-honeycomb-concept :is(.ap-hero,.ap-nav) .ap-hero-scene .ap-ha-product-module:nth-child(3) { background:linear-gradient(145deg,#a4d0c5,#6daaa0); }
#ap-honeycomb-concept :is(.ap-hero,.ap-nav) .ap-hero-scene .ap-ha-product-module:nth-child(4) { background:linear-gradient(145deg,#c8ceea,#929ace); }
#ap-honeycomb-concept :is(.ap-hero,.ap-nav) .ap-hero-scene .ap-ha-product-module:nth-child(5) { background:linear-gradient(145deg,#f4d79b,#edba5b); }
#ap-honeycomb-concept :is(.ap-hero,.ap-nav) .ap-hero-scene .ap-ha-about-heart svg { fill:#df826f;stroke:#b86861; }
#ap-honeycomb-concept :is(.ap-hero,.ap-nav) .ap-hero-scene .ap-ha-about-person { background:linear-gradient(145deg,#a4d0c5,#6daaa0); }
#ap-honeycomb-concept :is(.ap-hero,.ap-nav) .ap-hero-scene .ap-ha-about-person:nth-child(4) { background:linear-gradient(145deg,#c8ceea,#929ace); }
#ap-honeycomb-concept :is(.ap-hero,.ap-nav) .ap-hero-scene .ap-ha-book-picture { background:#a4d0c5; }
#ap-honeycomb-concept :is(.ap-hero,.ap-nav) .ap-hero-scene .ap-ha-bookmark { background:#df826f; }
#ap-honeycomb-concept :is(.ap-hero,.ap-nav) .ap-hero-scene .ap-ha-book-pen { color:#478d84; }
#ap-honeycomb-concept :is(.ap-hero,.ap-nav) .ap-hero-scene .ap-ha-ticket { background:linear-gradient(145deg,#f4d79b,#edba5b); }
#ap-honeycomb-concept :is(.ap-hero,.ap-nav) .ap-hero-scene .ap-ha-ticket:nth-child(2) { background:linear-gradient(145deg,#efb39a,#df826f); }
#ap-honeycomb-concept :is(.ap-hero,.ap-nav) .ap-hero-scene .ap-ha-ticket-star { color:#8b536a; }
#ap-honeycomb-concept :is(.ap-hero,.ap-nav) .ap-hero-scene .ap-ha-event-confetti b { background:#478d84; }
#ap-honeycomb-concept :is(.ap-hero,.ap-nav) .ap-hero-scene .ap-ha-event-confetti b:nth-child(2) { background:#df826f; }
#ap-honeycomb-concept :is(.ap-hero,.ap-nav) .ap-hero-scene .ap-ha-terminal { background:#356b70;border-color:#bbd5cc; }
#ap-honeycomb-concept :is(.ap-hero,.ap-nav) .ap-hero-scene .ap-ha-terminal .ap-ha-screen-bar { background:#6daaa0; }
#ap-honeycomb-concept :is(.ap-hero,.ap-nav) .ap-hero-scene .ap-ha-terminal-lines b { background:#f4d79b; }
#ap-honeycomb-concept :is(.ap-hero,.ap-nav) .ap-hero-scene .ap-ha-terminal-lines b:last-child { background:#efb39a; }
#ap-honeycomb-concept :is(.ap-hero,.ap-nav) .ap-hero-scene .ap-ha-developer-cube { background:linear-gradient(145deg,#c8ceea,#929ace); }
/* Native SVG detail objects use colored thumbnails and chart accents, leaving documents cream. */
#ap-honeycomb-concept .ap-hero .ap-hd-scene .ap-hd-lilac { fill:#a7b3de;stroke:#c7ceea; }
#ap-honeycomb-concept .ap-hero .ap-hd-scene .ap-hd-purple { fill:#57968b;stroke:#85b7a7; }
#ap-honeycomb-concept .ap-hero .ap-hd-scene .ap-hd-gold { fill:#edba5b;stroke:#f3d394; }
#ap-honeycomb-concept .ap-hero .ap-hd-scene .ap-hd-soft { fill:#d0e2d9; }
#ap-honeycomb-concept .ap-hero :is(.ap-hd-health,.ap-hd-profiles,.ap-hd-context) .ap-hd-lilac { fill:#8dc0ac;stroke:#b2d5c5; }
#ap-honeycomb-concept .ap-hero :is(.ap-hd-captions,.ap-hd-hashtags,.ap-hd-post-preview) .ap-hd-purple { fill:#df826f;stroke:#e9a891; }
#ap-honeycomb-concept .ap-hero :is(.ap-hd-image-edit,.ap-hd-video-edit,.ap-hd-media,.ap-hd-campaign-preview) .ap-hd-purple { fill:#478d84;stroke:#7eb9a8; }
#ap-honeycomb-concept .ap-hero .ap-hd-ga4 .ap-hd-purple { fill:#df826f;stroke:#efb39a; }
#ap-honeycomb-concept .ap-hero .ap-hd-ga4 .ap-hd-lilac { fill:#929ace;stroke:#c8ceea; }
#ap-honeycomb-concept .ap-hero .ap-hd-csv .ap-hd-purple { fill:#478d84;stroke:#85b7a7; }
/* Specialist engines share the accent palette without recoloring their plum outlines. */
#ap-honeycomb-concept .ap-hero .ap-engine-scene { --ap-engine-gold:#edba5b;--ap-engine-lilac:#929ace; }
#ap-honeycomb-concept .ap-hero .ap-engine-competitive-analysis { --ap-engine-ivory:#a4d0c5;--ap-engine-lilac:#df826f; }
#ap-honeycomb-concept .ap-hero :is(.ap-engine-social-presence-full-plan,.ap-engine-budget-manager,.ap-engine-prompt-optimizer,.ap-engine-website-audit-analysis) { --ap-engine-lilac:#67aea0; }
#ap-honeycomb-concept .ap-hero .ap-engine-image-generation .ap-engine-ink { fill:#3c6976; }
#ap-honeycomb-concept .ap-hero .ap-engine-logo-generation { --ap-engine-lilac:#67aea0;--ap-engine-gold:#df826f; }
#ap-honeycomb-concept .ap-hero .ap-engine-video-generation-8s { --ap-engine-lilac:#df826f; }
#ap-honeycomb-concept .ap-hero .ap-engine-content-suggestor { --ap-engine-lilac:#edba5b;--ap-engine-gold:#df826f; }
#ap-honeycomb-concept .ap-hero .ap-engine-color-palette-generator { --ap-engine-lilac:#67aea0;--ap-engine-gold:#df826f;--ap-engine-ivory:#a7b3de; }
#ap-honeycomb-concept .ap-hero .ap-engine-content-generator .ap-engine-ink { fill:#df826f; }
#ap-honeycomb-concept .ap-hero .ap-engine-performance-analysis .ap-engine-ink { fill:#478d84; }
#ap-honeycomb-concept .ap-hero .ap-engine-website-generation { --ap-engine-lilac:#67aea0;--ap-engine-gold:#df826f; }
#ap-honeycomb-concept .ap-hero .ap-engine-visual-analyzer .ap-engine-ink { fill:#3c6976; }
#ap-honeycomb-concept .ap-hero .ap-engine-website-audit-review { --ap-engine-gold:#df826f; }
/* Small hex medallions carry the honeycomb identity through a quiet navigation row. */
#ap-honeycomb-concept .ap-nav.ap-nav-compact {
  height:80px;min-height:0;display:flex;align-items:center;justify-content:space-between;
  gap:22px;padding:14px 24px;pointer-events:auto;
  background:var(--ap-paper);border-bottom:1px solid color-mix(in srgb,var(--ap-line) 55%,transparent);
}
#ap-honeycomb-concept .ap-nav-compact>.ap-wordmark { flex:none;min-height:0;font-size:24px; }
#ap-honeycomb-concept .ap-nav-compact>.ap-nav-links {
  position:static;inset:auto;display:flex;align-items:center;justify-content:center;
  gap:8px;width:auto;height:auto;flex:1;min-width:0;margin:0;padding:0;
  pointer-events:auto;background:none;border:0;box-shadow:none;
}
#ap-honeycomb-concept .ap-nav-compact .ap-header-navhex {
  position:relative;left:auto;top:auto;transform:none;display:inline-flex;align-items:center;
  gap:7px;width:auto;height:auto;min-height:44px;padding:4px 7px;filter:none;
  text-align:left;color:var(--ap-ink);white-space:nowrap;
}
#ap-honeycomb-concept .ap-nav-compact .ap-header-navhex::before, #ap-honeycomb-concept .ap-nav-compact .ap-header-navhex::after { display:none; }
#ap-honeycomb-concept .ap-nav-compact .ap-nav-label { position:static;font-size:13px;font-weight:500;line-height:1.3; }
#ap-honeycomb-concept .ap-nav-minihex {
  position:relative;isolation:isolate;display:grid;place-items:center;flex:none;
  width:28px;height:32px;color:var(--ap-plum);
}
#ap-honeycomb-concept .ap-nav-minihex::before, #ap-honeycomb-concept .ap-nav-minihex::after {
  content:'';position:absolute;inset:0;z-index:-2;
  clip-path:url("#ap-rounded-hex");
  background:color-mix(in srgb,var(--ap-plum) 22%,var(--ap-line));
}
#ap-honeycomb-concept .ap-nav-minihex::after { inset:1px;z-index:-1;background:var(--ap-soft);transition:background .18s; }
#ap-honeycomb-concept .ap-nav-minihex>svg { width:15px;height:15px;stroke-width:1.6; }
#ap-honeycomb-concept .ap-nav-compact .ap-header-navhex:hover { color:var(--ap-plum);filter:none; }
#ap-honeycomb-concept .ap-nav-compact .ap-header-navhex:hover .ap-nav-minihex::after { background:var(--ap-selected); }
#ap-honeycomb-concept .ap-nav-compact .ap-header-navhex:focus-visible { outline:2px solid var(--ap-plum);outline-offset:3px;filter:none; }
#ap-honeycomb-concept .ap-nav-compact>.ap-header-hive {
  position:static;inset:auto;display:flex;align-items:center;gap:12px;
  flex:none;width:auto;height:auto;margin:0;filter:none;pointer-events:auto;
}
#ap-honeycomb-concept .ap-nav-compact .ap-header-signhex {
  position:relative;left:auto;top:auto;transform:none;flex-direction:row;gap:7px;
  width:auto;height:44px;aspect-ratio:auto;padding:4px 6px;color:var(--ap-ink);
  font-size:13px;white-space:nowrap;background:none;
}
#ap-honeycomb-concept .ap-nav-compact .ap-header-signhex::before, #ap-honeycomb-concept .ap-nav-compact .ap-header-signhex::after { display:none; }
#ap-honeycomb-concept .ap-nav-compact .ap-header-signhex:hover { color:var(--ap-plum); }
#ap-honeycomb-concept .ap-nav-compact .ap-header-signhex:hover .ap-nav-minihex::after { background:var(--ap-selected); }
#ap-honeycomb-concept .ap-nav-compact .ap-header-signhex:focus-visible { outline:2px solid var(--ap-plum);outline-offset:3px;filter:none; }
#ap-honeycomb-concept .ap-nav-compact .ap-header-theme-toggle {
  position:relative;display:block;width:58px;height:44px;flex:none;
  appearance:none;padding:0;border:0;border-radius:6px;background:transparent;
  color:var(--ap-plum);cursor:pointer;
}
#ap-honeycomb-concept .ap-nav-compact .ap-header-theme-toggle::before {
  content:'';position:absolute;inset:8px 0;border:1px solid var(--ap-line);border-radius:16px;
  background:color-mix(in srgb,var(--ap-selected) 65%,var(--ap-soft));transition:background .18s,border-color .18s;
}
#ap-honeycomb-concept .ap-nav-compact .ap-theme-medallion {
  position:absolute;left:3px;top:6px;width:28px;height:32px;transform:translateX(0);
  transition:transform .18s ease;
}
#ap-honeycomb-concept .ap-nav-compact .ap-theme-medallion::before { background:var(--ap-plum); }
#ap-honeycomb-concept .ap-nav-compact .ap-theme-medallion::after { background:var(--ap-paper); }
#ap-honeycomb-concept .ap-nav-compact .ap-header-theme-toggle[aria-pressed="true"]::before {
  background:color-mix(in srgb,var(--ap-plum) 42%,var(--ap-soft));border-color:var(--ap-plum);
}
#ap-honeycomb-concept .ap-nav-compact .ap-header-theme-toggle[aria-pressed="true"] .ap-theme-medallion { transform:translateX(24px); }
#ap-honeycomb-concept .ap-nav-compact .ap-theme-medallion>svg { width:16px;height:16px; }
#ap-honeycomb-concept .ap-nav-compact .ap-theme-icon-dark { display:none; }
html[data-theme="dark"] #ap-honeycomb-concept .ap-nav-compact .ap-theme-icon-light { display:none; }
html[data-theme="dark"] #ap-honeycomb-concept .ap-nav-compact .ap-theme-icon-dark { display:block; }
#ap-honeycomb-concept .ap-nav-compact .ap-header-theme-toggle:hover .ap-theme-medallion::after { background:var(--ap-selected); }
#ap-honeycomb-concept .ap-nav-compact .ap-header-theme-toggle:focus-visible { outline:2px solid var(--ap-plum);outline-offset:3px; }
#ap-honeycomb-concept .ap-nav-compact>.ap-mobile-menu { display:none; }
#ap-honeycomb-concept .ap-hero .ap-copy { margin-top:0;padding-top:24px; }
@media(max-width:1100px) and (min-width:944px) {
#ap-honeycomb-concept .ap-nav.ap-nav-compact { gap:12px;padding-left:20px;padding-right:20px; }
#ap-honeycomb-concept .ap-nav-compact>.ap-wordmark { font-size:21px; }
#ap-honeycomb-concept .ap-nav-compact>.ap-nav-links { gap:3px; }
#ap-honeycomb-concept .ap-nav-compact .ap-header-navhex { gap:5px;padding-left:4px;padding-right:4px; }
#ap-honeycomb-concept .ap-nav-compact .ap-nav-label { font-size:12px; }
#ap-honeycomb-concept .ap-nav-compact>.ap-header-hive { gap:7px; }
}
@media(max-width:943px) {
#ap-honeycomb-concept .ap-nav.ap-nav-compact { height:76px;gap:12px;padding:12px 24px; }
#ap-honeycomb-concept .ap-nav-compact>.ap-nav-links { display:none; }
#ap-honeycomb-concept .ap-nav-compact>.ap-header-hive { margin-left:auto; }
#ap-honeycomb-concept .ap-nav-compact>.ap-mobile-menu {
    display:inline-flex;position:relative;margin:0;border:0;border-radius:0;background:var(--ap-soft);
    min-width:44px;min-height:44px;clip-path:url("#ap-rounded-hex");
  }
#ap-honeycomb-concept .ap-nav-compact>.ap-nav-links.is-open {
    display:grid;grid-template-columns:minmax(0,1fr);position:absolute;inset:100% 16px auto;
    width:auto;height:auto;gap:2px;padding:10px;border:1px solid var(--ap-line);border-radius:10px;
    background:var(--ap-surface);box-shadow:0 14px 24px color-mix(in srgb,var(--ap-ink) 12%,transparent);
    backdrop-filter:none;overflow:visible;
  }
#ap-honeycomb-concept .ap-nav-compact>.ap-nav-links.is-open .ap-header-navhex { width:100%;min-height:46px;padding:6px 10px;gap:10px; }
#ap-honeycomb-concept .ap-nav-compact .ap-nav-label { font-size:14px; }
#ap-honeycomb-concept .ap-hero .ap-copy { padding-top:26px; }
}
@media(max-width:600px) {
#ap-honeycomb-concept .ap-nav.ap-nav-compact {
    height:auto;display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:4px 12px;padding:12px 20px 9px;
  }
#ap-honeycomb-concept .ap-nav-compact>.ap-wordmark { grid-column:1;grid-row:1;justify-self:start;font-size:23px; }
#ap-honeycomb-concept .ap-nav-compact>.ap-mobile-menu { grid-column:2;grid-row:1;justify-self:end; }
#ap-honeycomb-concept .ap-nav-compact>.ap-header-hive { grid-column:1/-1;grid-row:2;justify-self:end;margin:0;gap:12px; }
#ap-honeycomb-concept .ap-nav-compact .ap-header-theme-toggle { width:58px;height:44px; }
#ap-honeycomb-concept .ap-nav-compact .ap-header-signhex { height:44px;font-size:12px; }
}
@media(min-width:390px) and (max-width:600px) {
#ap-honeycomb-concept .ap-nav.ap-nav-compact { grid-template-columns:minmax(0,1fr) auto 44px;gap:8px;padding:12px 16px; }
#ap-honeycomb-concept .ap-nav-compact>.ap-wordmark { font-size:clamp(21px,4vw,23px); }
#ap-honeycomb-concept .ap-nav-compact>.ap-header-hive { grid-column:2;grid-row:1;gap:8px; }
#ap-honeycomb-concept .ap-nav-compact>.ap-mobile-menu { grid-column:3; }
}
@media(prefers-reduced-motion:reduce) {
#ap-honeycomb-concept .ap-nav-minihex::after, #ap-honeycomb-concept .ap-nav-compact .ap-header-theme-toggle::before, #ap-honeycomb-concept .ap-nav-compact .ap-theme-medallion { transition:none; }
}
/* Compact working composers. All copy remains in normal page flow. */
#ap-honeycomb-concept :is(#ap-tour-panel-social,#ap-tour-panel-ads) .ap-demo-channel-picker {
  margin:10px 0 14px;
}
#ap-honeycomb-concept :is(#ap-tour-panel-social,#ap-tour-panel-ads) .ap-demo-field-heading {
  margin-bottom:6px;
  gap:8px;
  font-size:12px;
}
#ap-honeycomb-concept :is(#ap-tour-panel-social,#ap-tour-panel-ads) .ap-demo-network-options {
  gap:5px 6px;
}
#ap-honeycomb-concept :is(#ap-tour-panel-social,#ap-tour-panel-ads) .ap-demo-composer-grid {
  grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);
  gap:22px;
  align-items:start;
}
#ap-honeycomb-concept :is(#ap-tour-panel-social,#ap-tour-panel-ads) .ap-demo-editor-card {
  padding:14px;
  border-radius:11px;
}
#ap-honeycomb-concept :is(#ap-tour-panel-social,#ap-tour-panel-ads) .ap-demo-editor-card .ap-tour-quiet {
  min-height:32px;
  padding:6px 9px!important;
  font-size:11px!important;
  line-height:1.4;
  white-space:nowrap;
}
#ap-honeycomb-concept :is(#ap-tour-panel-social,#ap-tour-panel-ads) .ap-demo-field {
  gap:5px;
  margin-bottom:9px;
  font-size:12px;
}
#ap-honeycomb-concept :is(#ap-tour-panel-social,#ap-tour-panel-ads) :is(.ap-demo-field input:not([type=range]),.ap-demo-field select) {
  min-height:34px;
  padding:7px 9px;
  font-size:12px;
  line-height:1.4;
}
#ap-honeycomb-concept :is(#ap-tour-panel-social,#ap-tour-panel-ads) .ap-demo-textarea {
  field-sizing:content;
  height:auto;
  max-height:none;
  overflow:visible;
  resize:none;
  min-height:74px;
  padding:8px 10px;
  font-size:12px;
  line-height:1.45;
}
#ap-honeycomb-concept #ap-tour-panel-social #social-caption {
  height:auto;
  min-height:91px;
}
#ap-honeycomb-concept #ap-tour-panel-social .ap-demo-tags-input {
  height:auto;
  min-height:57px;
}
#ap-honeycomb-concept :is(#ap-tour-panel-social,#ap-tour-panel-ads) .ap-demo-character-count {
  margin-top:4px;
}
#ap-honeycomb-concept :is(#ap-tour-panel-social,#ap-tour-panel-ads) .ap-demo-spaced {
  margin-top:10px;
}
#ap-honeycomb-concept :is(#ap-tour-panel-social,#ap-tour-panel-ads) .ap-demo-copy-editor summary {
  min-height:24px;
  font-size:12px;
}
#ap-honeycomb-concept :is(#ap-tour-panel-social,#ap-tour-panel-ads) .ap-demo-copy-controls {
  padding-top:9px;
}
#ap-honeycomb-concept :is(#ap-tour-panel-social,#ap-tour-panel-ads) .ap-demo-image-editor {
  margin-top:10px;
  padding-top:10px;
}
#ap-honeycomb-concept :is(#ap-tour-panel-social,#ap-tour-panel-ads) .ap-demo-image-editor summary {
  min-height:24px;
}
#ap-honeycomb-concept :is(#ap-tour-panel-social,#ap-tour-panel-ads) .ap-demo-image-controls {
  column-gap:12px;
  margin-top:11px;
}
#ap-honeycomb-concept :is(#ap-tour-panel-social,#ap-tour-panel-ads) .ap-demo-image-controls>.ap-demo-field {
  font-size:12px;
}
#ap-honeycomb-concept :is(#ap-tour-panel-social,#ap-tour-panel-ads) .ap-demo-save-row {
  gap:11px;
  margin-top:10px;
}
#ap-honeycomb-concept :is(#ap-tour-panel-social,#ap-tour-panel-ads) .ap-demo-save-row>.ap-tour-button {
  min-height:36px;
  padding:8px 12px!important;
  font-size:11px!important;
}
#ap-honeycomb-concept :is(#ap-tour-panel-social,#ap-tour-panel-ads) .ap-demo-save-row>span {
  line-height:1.4;
}
#ap-honeycomb-concept :is(#ap-tour-panel-social,#ap-tour-panel-ads) .ap-demo-local-status {
  min-height:16px;
  margin-top:5px;
  font-size:11px;
  line-height:1.45;
}
#ap-honeycomb-concept :is(#ap-tour-panel-social,#ap-tour-panel-ads) .ap-demo-preview-column {
  display:flex;
  flex-direction:column;
  align-items:center;
  max-width:none;
}
#ap-honeycomb-concept :is(#ap-tour-panel-social,#ap-tour-panel-ads) :is(.ap-demo-social-preview,.ap-demo-ad-preview) {
  width:min(100%,270px);
  overflow:visible;
  border-radius:10px;
}
#ap-honeycomb-concept :is(#ap-tour-panel-social,#ap-tour-panel-ads) .ap-demo-post-author {
  padding:9px 12px;
  gap:8px;
}
#ap-honeycomb-concept :is(#ap-tour-panel-social,#ap-tour-panel-ads) .ap-demo-business-avatar {
  width:27px;
  height:27px;
  font-size:19px;
}
#ap-honeycomb-concept :is(#ap-tour-panel-social,#ap-tour-panel-ads) .ap-demo-post-text {
  padding:0 12px 10px;
}
#ap-honeycomb-concept :is(#ap-tour-panel-social,#ap-tour-panel-ads) .ap-demo-post-text p {
  font-size:11px;
  line-height:1.4;
}
#ap-honeycomb-concept :is(#ap-tour-panel-social,#ap-tour-panel-ads) .ap-demo-post-text .ap-demo-post-tags {
  margin-top:4px;
  line-height:1.5;
}
#ap-honeycomb-concept :is(#ap-tour-panel-social,#ap-tour-panel-ads) .ap-demo-post-actions {
  gap:12px;
  padding:8px 12px;
}
#ap-honeycomb-concept :is(#ap-tour-panel-social,#ap-tour-panel-ads) .ap-demo-post-actions>svg {
  width:15px;
  height:15px;
}
#ap-honeycomb-concept :is(#ap-tour-panel-social,#ap-tour-panel-ads) .ap-demo-post-likes {
  padding:0 12px 6px;
}
#ap-honeycomb-concept :is(#ap-tour-panel-social,#ap-tour-panel-ads) .ap-demo-preview-note {
  width:min(100%,330px);
  margin-top:6px!important;
  text-align:center;
  line-height:1.4!important;
}
#ap-honeycomb-concept :is(#ap-tour-panel-social,#ap-tour-panel-ads) .ap-demo-image-overlay {
  padding:28px 14px 14px;
  font-size:29px;
  line-height:1.08;
}
#ap-honeycomb-concept :is(#ap-tour-panel-social,#ap-tour-panel-ads) [data-preview-crop="wide"]>.ap-demo-image-overlay {
  top:auto;
  bottom:0;
  padding:14px 10px 10px;
  font-size:18px;
  line-height:1.05;
}
#ap-honeycomb-concept :is(#ap-tour-panel-social,#ap-tour-panel-ads) .ap-demo-linkedin-info {
  padding:8px 12px;
}
#ap-honeycomb-concept :is(#ap-tour-panel-social,#ap-tour-panel-ads) :is(.ap-demo-preview-tiktok,.ap-demo-preview-snapchat) {
  display:grid;
  grid-template-columns:minmax(0,1fr);
  width:min(100%,205px);
  margin:0;
}
#ap-honeycomb-concept :is(#ap-tour-panel-social,#ap-tour-panel-ads) :is(.ap-demo-preview-tiktok,.ap-demo-preview-snapchat)>.ap-demo-media {
  grid-area:1/1;
  align-self:start;
}
#ap-honeycomb-concept :is(#ap-tour-panel-social,#ap-tour-panel-ads) .ap-demo-vertical-copy {
  grid-area:1/1;
  align-self:end;
  position:relative;
  padding:38px 10px 10px;
}
#ap-honeycomb-concept :is(#ap-tour-panel-social,#ap-tour-panel-ads) .ap-demo-vertical-copy .ap-demo-post-author {
  padding:0 0 5px;
}
#ap-honeycomb-concept :is(#ap-tour-panel-social,#ap-tour-panel-ads) .ap-demo-vertical-copy .ap-demo-post-text {
  padding:0;
}
#ap-honeycomb-concept :is(#ap-tour-panel-social,#ap-tour-panel-ads) .ap-demo-vertical-copy .ap-demo-post-text p {
  max-height:none;
  overflow:visible;
  font-size:11px;
  line-height:1.45;
}
#ap-honeycomb-concept :is(#ap-tour-panel-social,#ap-tour-panel-ads) .ap-demo-vertical-actions {
  right:10px;
  bottom:160px;
  gap:13px;
}
#ap-honeycomb-concept :is(#ap-tour-panel-social,#ap-tour-panel-ads) .ap-demo-vertical-actions>svg {
  width:18px;
  height:18px;
}
#ap-honeycomb-concept :is(#ap-tour-panel-social,#ap-tour-panel-ads) .ap-demo-preview-pinterest {
  width:min(100%,210px);
  margin:0;
}
#ap-honeycomb-concept :is(#ap-tour-panel-social,#ap-tour-panel-ads) :is(.ap-demo-pin-title,.ap-demo-youtube-title) {
  padding:9px 12px 0;
  font-size:13px;
  line-height:1.4;
}
#ap-honeycomb-concept :is(#ap-tour-panel-social,#ap-tour-panel-ads) .ap-demo-reddit-community {
  padding:10px 12px 6px;
}
#ap-honeycomb-concept :is(#ap-tour-panel-social,#ap-tour-panel-ads) .ap-demo-reddit-title {
  padding:0 12px 8px;
  font-size:14px;
  line-height:1.35;
}
#ap-honeycomb-concept :is(#ap-tour-panel-social,#ap-tour-panel-ads) .ap-demo-reddit-actions {
  padding:9px 12px;
  border-radius:0 0 10px 10px;
}
#ap-honeycomb-concept :is(#ap-tour-panel-social,#ap-tour-panel-ads) .ap-demo-business-listing {
  display:grid;
  grid-template-columns:35px minmax(0,1fr);
  column-gap:9px;
  row-gap:2px;
  align-items:center;
  padding:11px 12px;
  font-size:12px;
}
#ap-honeycomb-concept :is(#ap-tour-panel-social,#ap-tour-panel-ads) .ap-demo-business-listing>.ap-platform-item {
  grid-column:1;
  grid-row:1/4;
  margin:0;
}
#ap-honeycomb-concept :is(#ap-tour-panel-social,#ap-tour-panel-ads) .ap-demo-business-listing>.ap-platform-item>span:last-child {
  display:none;
}
#ap-honeycomb-concept :is(#ap-tour-panel-social,#ap-tour-panel-ads) .ap-demo-business-listing>:not(.ap-platform-item) {
  grid-column:2;
}
#ap-honeycomb-concept :is(#ap-tour-panel-social,#ap-tour-panel-ads) .ap-demo-native-cta {
  padding:9px 12px;
  line-height:1.4;
  border-radius:0 0 10px 10px;
}
#ap-honeycomb-concept #ap-tour-panel-ads .ap-demo-stage-tabs {
  margin-bottom:11px;
  padding:3px;
}
#ap-honeycomb-concept #ap-tour-panel-ads .ap-demo-stage-tabs>button {
  min-height:32px;
}
#ap-honeycomb-concept #ap-tour-panel-ads .ap-demo-two-fields {
  grid-template-columns:minmax(0,1fr) minmax(0,.85fr);
  gap:11px;
}
#ap-honeycomb-concept #ap-tour-panel-ads #ads-strategy {
  height:auto;
  min-height:91px;
}
#ap-honeycomb-concept #ap-tour-panel-ads #ads-copy {
  height:auto;
  min-height:73px;
}
#ap-honeycomb-concept #ap-tour-panel-ads .ap-demo-copy-controls {
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);
  column-gap:11px;
}
#ap-honeycomb-concept #ap-tour-panel-ads .ap-demo-copy-controls>.ap-demo-field-heading {
  grid-column:1/-1;
}
#ap-honeycomb-concept #ap-tour-panel-ads .ap-demo-copy-controls>.ap-demo-field:nth-child(2) {
  grid-column:1;
  grid-row:2;
}
#ap-honeycomb-concept #ap-tour-panel-ads .ap-demo-copy-controls>.ap-demo-field:nth-child(3) {
  grid-column:1/-1;
  grid-row:3;
}
#ap-honeycomb-concept #ap-tour-panel-ads .ap-demo-copy-controls>.ap-demo-field:nth-child(4) {
  grid-column:2;
  grid-row:2;
}
#ap-honeycomb-concept #ap-tour-panel-ads .ap-demo-ad-configuration {
  width:min(100%,330px);
  margin-top:8px;
  padding:9px 11px;
  gap:6px;
  line-height:1.45;
}
#ap-honeycomb-concept #ap-tour-panel-ads .ap-demo-ad-headline {
  padding:0 12px 9px;
  font-size:14px;
  line-height:1.35;
}
#ap-honeycomb-concept #ap-tour-panel-ads .ap-demo-ad-link {
  padding-top:9px;
}
#ap-honeycomb-concept #ap-tour-panel-ads .ap-demo-ad-link>small {
  padding:0 12px 6px;
}
#ap-honeycomb-concept #ap-tour-panel-ads .ap-demo-search-header {
  padding:10px 12px;
  border-radius:10px 10px 0 0;
}
#ap-honeycomb-concept #ap-tour-panel-ads .ap-demo-search-result {
  padding:15px 12px;
}
#ap-honeycomb-concept #ap-tour-panel-ads .ap-demo-search-result .ap-demo-ad-headline {
  padding:8px 0 6px;
  font-size:17px;
}
#ap-honeycomb-concept #ap-tour-panel-ads .ap-demo-search-result .ap-demo-post-text {
  padding:0;
}
#ap-honeycomb-concept #ap-tour-panel-ads .ap-demo-search-links {
  margin-top:9px;
}
#ap-honeycomb-concept #ap-tour-panel-ads .ap-demo-search-ghost {
  padding:13px 12px 7px;
}
#ap-honeycomb-concept #ap-tour-panel-ads .ap-demo-shopping-top {
  padding:10px 12px;
}
#ap-honeycomb-concept #ap-tour-panel-ads .ap-demo-shopping-copy {
  padding-top:11px;
}
#ap-honeycomb-concept #ap-tour-panel-ads .ap-demo-product-stars {
  padding:0 12px 8px;
}
#ap-honeycomb-concept #ap-tour-panel-ads .ap-demo-video-ad-copy {
  padding-top:11px;
}
#ap-honeycomb-concept #ap-tour-panel-ads .ap-demo-video-ad-copy>small {
  padding:0 12px 8px;
}
#ap-honeycomb-concept #ap-tour-panel-ads .ap-demo-pin-title>.ap-demo-ad-headline {
  padding:0 0 7px;
  font-size:14px;
}
#ap-honeycomb-concept #ap-tour-panel-ads .ap-demo-conversation-head {
  padding:10px 12px;
}
#ap-honeycomb-concept #ap-tour-panel-ads .ap-demo-conversation-question {
  margin:11px 12px 11px 30px;
  padding:9px;
  line-height:1.45;
}
#ap-honeycomb-concept #ap-tour-panel-ads .ap-demo-conversation-ad {
  margin:0 12px 12px;
}
#ap-honeycomb-concept #ap-tour-panel-ads .ap-demo-conversation-ad .ap-demo-ad-headline {
  padding-top:9px;
}
#ap-honeycomb-concept #ap-tour-panel-ads .ap-demo-chat-bubble {
  margin:11px 12px 0 8px;
}
#ap-honeycomb-concept #ap-tour-panel-ads .ap-demo-chat-bubble>.ap-demo-ad-headline {
  padding-top:10px;
}
#ap-honeycomb-concept #ap-tour-panel-ads .ap-demo-next-stage {
  margin-top:9px;
}
@media(min-width:1200px) {
#ap-honeycomb-concept :is(#ap-tour-panel-social,#ap-tour-panel-ads) .ap-demo-channel-picker {
    display:grid;
    grid-template-columns:105px minmax(0,1fr);
    align-items:center;
    gap:12px;
    margin:8px 0 12px;
  }
#ap-honeycomb-concept :is(#ap-tour-panel-social,#ap-tour-panel-ads) .ap-demo-channel-picker>.ap-demo-field-heading {
    flex-direction:column;
    align-items:flex-start;
    gap:3px;
    margin:0;
  }
}
/* Reserve the built-in generated results before the first click. Custom text
   can still grow these blocks, so no caption or editor acquires a scroll area. */
@media(min-width:851px) {
#ap-honeycomb-concept #ap-tour-panel-social [data-social-caption] {
    min-height:7em;
  }
#ap-honeycomb-concept #ap-tour-panel-social [data-social-tags] {
    min-height:3em;
  }
#ap-honeycomb-concept #ap-tour-panel-ads [data-ads-caption] {
    min-height:7em;
  }
#ap-honeycomb-concept #ap-tour-panel-ads [data-ads-headline] {
    min-height:calc(2.7em + 9px);
  }
#ap-honeycomb-concept :is(#ap-tour-panel-social,#ap-tour-panel-ads) .ap-demo-local-status {
    min-height:32px;
  }
#ap-honeycomb-concept :is(#ap-tour-panel-social,#ap-tour-panel-ads) .ap-demo-preview-pinterest {
    width:min(100%,170px);
  }
#ap-honeycomb-concept #ap-tour-panel-ads #ads-strategy {
    min-height:110px;
  }
#ap-honeycomb-concept #ap-tour-panel-ads #ads-copy {
    min-height:91px;
  }
#ap-honeycomb-concept #ap-tour-panel-ads .ap-demo-ad-configuration {
    min-height:57px;
  }
}
@media(min-width:851px) and (max-width:1100px) {
#ap-honeycomb-concept :is(#ap-tour-panel-social,#ap-tour-panel-ads) .ap-demo-composer-grid {
    gap:16px;
  }
#ap-honeycomb-concept :is(#ap-tour-panel-social,#ap-tour-panel-ads) :is(.ap-demo-social-preview,.ap-demo-ad-preview) {
    width:min(100%,250px);
  }
#ap-honeycomb-concept :is(#ap-tour-panel-social,#ap-tour-panel-ads) :is(.ap-demo-preview-tiktok,.ap-demo-preview-snapchat) {
    width:min(100%,205px);
  }
#ap-honeycomb-concept :is(#ap-tour-panel-social,#ap-tour-panel-ads) .ap-demo-preview-pinterest {
    width:min(100%,170px);
  }
}
@media(max-width:850px) {
#ap-honeycomb-concept :is(#ap-tour-panel-social,#ap-tour-panel-ads) .ap-demo-composer-grid {
    grid-template-columns:minmax(0,1fr);
    gap:17px;
  }
#ap-honeycomb-concept :is(#ap-tour-panel-social,#ap-tour-panel-ads) :is(.ap-demo-social-preview,.ap-demo-ad-preview) {
    width:min(100%,320px);
  }
#ap-honeycomb-concept :is(#ap-tour-panel-social,#ap-tour-panel-ads) :is(.ap-demo-preview-tiktok,.ap-demo-preview-snapchat) {
    width:min(100%,230px);
  }
#ap-honeycomb-concept :is(#ap-tour-panel-social,#ap-tour-panel-ads) .ap-demo-preview-pinterest {
    width:min(100%,230px);
  }
}
@media(max-width:480px) {
#ap-honeycomb-concept :is(#ap-tour-panel-social,#ap-tour-panel-ads) .ap-demo-network-options {
    gap:5px 4px;
  }
#ap-honeycomb-concept :is(#ap-tour-panel-social,#ap-tour-panel-ads) .ap-demo-editor-card {
    padding:12px;
  }
#ap-honeycomb-concept :is(#ap-tour-panel-social,#ap-tour-panel-ads) .ap-demo-editor-card .ap-tour-quiet {
    white-space:normal;
  }
#ap-honeycomb-concept #ap-tour-panel-ads .ap-demo-two-fields, #ap-honeycomb-concept #ap-tour-panel-ads .ap-demo-copy-controls {
    grid-template-columns:minmax(0,1fr);
  }
#ap-honeycomb-concept #ap-tour-panel-ads .ap-demo-copy-controls>.ap-demo-field {
    grid-column:1;
    grid-row:auto;
  }
#ap-honeycomb-concept #ap-tour-panel-social #social-caption {
    height:auto;
    min-height:127px;
  }
#ap-honeycomb-concept #ap-tour-panel-ads #ads-strategy {
    height:auto;
    min-height:127px;
  }
#ap-honeycomb-concept :is(#ap-tour-panel-social,#ap-tour-panel-ads) .ap-demo-save-row {
    flex-wrap:wrap;
  }
}
/* Compact workbenches keep the creative and every control in the page flow. */
#ap-honeycomb-concept .ap-showcase :is(.ap-assets-editor,.ap-landing-editor) .ap-mini-card-head { margin-bottom:10px; }
#ap-honeycomb-concept .ap-showcase :is(.ap-assets-editor,.ap-landing-editor) .ap-mini-field { gap:4px;margin-top:9px; }
#ap-honeycomb-concept .ap-showcase :is(.ap-assets-editor,.ap-landing-editor) .ap-mini-actions { margin-top:10px;gap:7px; }
#ap-honeycomb-concept .ap-showcase :is(.ap-assets-editor,.ap-landing-editor) .ap-mini-status { margin-top:8px;line-height:1.5; }
#ap-honeycomb-concept .ap-showcase :is(.ap-assets-preview,.ap-landing-preview) .ap-mini-note { margin-top:7px;line-height:1.5; }
#ap-honeycomb-concept .ap-assets-art { width:min(100%,calc(350px * var(--asset-ratio,1)));height:auto;margin-inline:auto; }
#ap-honeycomb-concept .ap-assets-edit-details { margin-top:11px;padding-top:10px; }
#ap-honeycomb-concept .ap-assets-edit-fields { margin-top:9px; }
#ap-honeycomb-concept .ap-assets-check { margin:8px 0 0; }
#ap-honeycomb-concept .ap-assets-playback { margin-top:8px; }
#ap-honeycomb-concept .ap-landing-templates { margin-bottom:12px;gap:10px; }
#ap-honeycomb-concept .ap-landing-empty { padding:15px; }
@media(min-width:1001px) {
#ap-honeycomb-concept .ap-showcase .ap-assets-demo { grid-template-columns:minmax(0,1.85fr) minmax(0,1fr);gap:16px; }
#ap-honeycomb-concept .ap-showcase .ap-assets-editor { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px 17px;padding:14px; }
#ap-honeycomb-concept .ap-showcase .ap-assets-editor>.ap-mini-card-head { grid-column:1/-1;margin:0; }
#ap-honeycomb-concept .ap-assets-editor>.ap-mini-segment { grid-column:1;grid-row:2;margin:0; }
#ap-honeycomb-concept .ap-assets-editor>.ap-mini-field { grid-column:1;grid-row:3; }
#ap-honeycomb-concept .ap-assets-editor>.ap-assets-field-pair { grid-column:1;grid-row:4;gap:8px; }
#ap-honeycomb-concept .ap-assets-editor>.ap-assets-field-pair+.ap-mini-actions { grid-column:1;grid-row:5;margin:0; }
#ap-honeycomb-concept .ap-assets-editor>.ap-assets-mock-note { grid-column:1;grid-row:6;margin:0;line-height:1.5; }
#ap-honeycomb-concept .ap-assets-editor>.ap-assets-edit-details { grid-column:2;grid-row:2/7;margin:0;padding:0 0 0 17px;border-top:0;border-left:1px solid var(--ap-line); }
#ap-honeycomb-concept .ap-assets-editor>.ap-mini-actions:last-of-type { grid-column:1/-1;grid-row:7;margin:0;padding-top:9px;border-top:1px solid var(--ap-line); }
#ap-honeycomb-concept .ap-assets-editor>.ap-mini-status { grid-column:1/-1;grid-row:8;margin:0; }
#ap-honeycomb-concept .ap-assets-editor .ap-mini-field { margin-top:0; }
#ap-honeycomb-concept .ap-assets-edit-fields { display:grid;gap:9px; }
#ap-honeycomb-concept .ap-assets-edit-fields>.ap-assets-field-pair { gap:8px; }
#ap-honeycomb-concept .ap-assets-edit-fields>.ap-assets-check { margin:0; }
#ap-honeycomb-concept .ap-showcase .ap-assets-editor textarea { min-height:58px;height:58px;padding:8px 9px;line-height:1.5; }
#ap-honeycomb-concept .ap-showcase :is(.ap-assets-editor,.ap-landing-editor) :is(input:not([type=range]):not([type=checkbox]):not([type=color]),select) { min-height:32px;padding:7px 8px; }
#ap-honeycomb-concept .ap-assets-color-field input[type=color] { height:32px; }
#ap-honeycomb-concept .ap-showcase :is(.ap-assets-editor,.ap-assets-preview,.ap-landing-editor,.ap-landing-page) :is(.ap-tour-button,.ap-tour-quiet) { min-height:32px;padding:7px 10px;font-size:11px; }
#ap-honeycomb-concept .ap-landing-template { display:grid;grid-template-columns:76px minmax(0,1fr);gap:2px 10px;padding:7px; }
#ap-honeycomb-concept .ap-landing-template-art { grid-column:1;grid-row:1/4;height:68px; }
#ap-honeycomb-concept .ap-landing-template>strong { grid-column:2;align-self:end;margin:0;font-size:11px; }
#ap-honeycomb-concept .ap-landing-template>small { grid-column:2;margin:0;line-height:1.4; }
#ap-honeycomb-concept .ap-landing-template-select { grid-column:2;align-self:start;margin:3px 0 0;font-size:10px;justify-content:flex-start;gap:6px; }
#ap-honeycomb-concept .ap-showcase .ap-landing-workbench { grid-template-columns:minmax(0,1fr) minmax(0,1.06fr);gap:16px; }
#ap-honeycomb-concept .ap-showcase .ap-landing-editor { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;padding:14px; }
#ap-honeycomb-concept .ap-landing-editor>.ap-mini-card-head { grid-column:1/-1;margin:0; }
#ap-honeycomb-concept .ap-landing-editor>.ap-mini-field { margin:0; }
#ap-honeycomb-concept .ap-landing-editor>.ap-mini-field:has(#landing-business) { grid-column:1;grid-row:2; }
#ap-honeycomb-concept .ap-landing-editor>.ap-landing-field-pair { grid-column:2;grid-row:2;gap:8px; }
#ap-honeycomb-concept .ap-landing-editor>.ap-mini-field:has(#landing-headline) { grid-column:1/-1;grid-row:3; }
#ap-honeycomb-concept .ap-landing-editor>.ap-mini-field:has(#landing-cta) { grid-column:1;grid-row:4; }
#ap-honeycomb-concept .ap-landing-editor>.ap-mini-field:has(#landing-email) { grid-column:2;grid-row:4; }
#ap-honeycomb-concept .ap-landing-editor>.ap-mini-actions { grid-column:1/-1;grid-row:5;margin:0; }
#ap-honeycomb-concept .ap-landing-editor>.ap-mini-status { grid-column:1/-1;grid-row:6;margin:0; }
#ap-honeycomb-concept .ap-landing-editor .ap-landing-field-pair>.ap-mini-field { margin:0; }
#ap-honeycomb-concept .ap-landing-page>header { padding:10px 13px;gap:8px; }
#ap-honeycomb-concept .ap-landing-page-blueprint .ap-landing-page-hero { grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:stretch; }
#ap-honeycomb-concept .ap-landing-page-blueprint .ap-landing-page-copy { order:0; }
#ap-honeycomb-concept .ap-landing-page-blueprint .ap-landing-page-photo { order:1;height:auto;min-height:225px; }
#ap-honeycomb-concept .ap-landing-page-copy { padding:17px 14px; }
#ap-honeycomb-concept .ap-landing-page-offer { margin-bottom:8px; }
#ap-honeycomb-concept .ap-showcase .ap-landing-page h4 { font-size:28px;line-height:1.05; }
#ap-honeycomb-concept .ap-landing-page-copy>p { margin:10px 0 12px;line-height:1.55; }
#ap-honeycomb-concept .ap-landing-page-benefits { gap:7px 10px;padding:9px 13px; }
#ap-honeycomb-concept .ap-landing-page-footer { padding:9px 13px;gap:2px; }
#ap-honeycomb-concept .ap-landing-page-spark .ap-landing-page-photo { height:245px; }
#ap-honeycomb-concept .ap-landing-page-spotlight .ap-landing-page-hero { padding:10px 0; }
#ap-honeycomb-concept .ap-landing-page-spotlight .ap-landing-page-copy { padding:14px; }
#ap-honeycomb-concept .ap-landing-page-spotlight .ap-landing-page-photo { height:225px;margin-right:12px; }
#ap-honeycomb-concept .ap-showcase .ap-landing-page-spotlight h4 { font-size:27px; }
#ap-honeycomb-concept .ap-landing-sample-form { margin:12px;padding:12px; }
#ap-honeycomb-concept .ap-landing-sample-form>p { margin:5px 0 9px; }
#ap-honeycomb-concept .ap-landing-sample-form>.ap-mini-field { margin-top:8px; }
#ap-honeycomb-concept .ap-landing-sample-form>.ap-tour-button { margin-top:10px; }
#ap-honeycomb-concept .ap-landing-sample-form>.ap-tour-quiet { margin-top:7px; }
#ap-honeycomb-concept .ap-landing-sample-thanks { padding:32px 18px; }
}
@media(max-width:800px) {
#ap-honeycomb-concept .ap-assets-art { width:min(100%,calc(410px * var(--asset-ratio,1))); }
#ap-honeycomb-concept .ap-showcase :is(.ap-assets-editor,.ap-landing-editor) :is(.ap-tour-button,.ap-tour-quiet) { min-height:40px; }
}
/* Compact, naturally flowing Control Hub and AdPrompt 360 demos. */
#ap-honeycomb-concept .ap-showcase :is(.ap-360-demo,.ap-hub-demo) { min-width:0; }
#ap-honeycomb-concept .ap-showcase .ap-c360-heading { gap:12px;margin-bottom:10px; }
#ap-honeycomb-concept .ap-showcase .ap-c360-heading h4 { font-size:17px;line-height:1.3; }
#ap-honeycomb-concept .ap-showcase .ap-c360-heading p { margin-top:4px;font-size:12px;line-height:1.45; }
#ap-honeycomb-concept .ap-showcase .ap-c360-sample { font-size:10px;padding:4px 6px; }
#ap-honeycomb-concept .ap-showcase .ap-c360-eyebrow { font-size:10px;line-height:1.4; }
#ap-honeycomb-concept .ap-showcase .ap-c360-field-label { margin-bottom:6px;font-size:11px;line-height:1.4; }
#ap-honeycomb-concept .ap-showcase .ap-c360-foot { margin-top:8px;font-size:11px;line-height:1.45; }
#ap-honeycomb-concept .ap-showcase .ap-c360-status { margin-top:8px;font-size:11px;line-height:1.45; }
#ap-honeycomb-concept .ap-showcase :is(.ap-360-mode,.ap-hub-modes) { gap:6px;margin-bottom:10px; }
#ap-honeycomb-concept .ap-showcase :is(.ap-360-mode,.ap-hub-modes) .ap-tour-quiet { min-height:32px;padding:6px 10px;font-size:11px; }
#ap-honeycomb-concept .ap-showcase .ap-360-steps { gap:8px;margin-bottom:10px; }
#ap-honeycomb-concept .ap-showcase .ap-360-steps .ap-tour-quiet { min-height:36px;padding:6px 10px;gap:7px;font-size:11px; }
#ap-honeycomb-concept .ap-showcase .ap-360-step-number { width:20px;font-size:10px; }
#ap-honeycomb-concept .ap-showcase :is(.ap-360-setup-layout,.ap-360-campaign-layout,.ap-360-results-layout,.ap-hub-team-layout,.ap-hub-billing-layout) { gap:14px; }
#ap-honeycomb-concept .ap-showcase .ap-360-connection-list { gap:8px; }
#ap-honeycomb-concept .ap-showcase .ap-360-connection { padding:10px 12px;gap:8px; }
#ap-honeycomb-concept .ap-showcase .ap-360-connection>span>small { margin-top:3px;font-size:10px; }
#ap-honeycomb-concept .ap-showcase .ap-360-connection .ap-tour-quiet { min-height:30px;padding:5px 8px;font-size:10px; }
#ap-honeycomb-concept .ap-showcase .ap-360-signal-map { padding:12px; }
#ap-honeycomb-concept .ap-showcase .ap-360-signal { padding:7px 10px;gap:8px;font-size:12px; }
#ap-honeycomb-concept .ap-showcase .ap-360-signal-map>p { margin-top:8px;font-size:10px; }
#ap-honeycomb-concept .ap-showcase .ap-360-campaign-card { padding:13px; }
#ap-honeycomb-concept .ap-showcase .ap-360-campaign-card h5 { margin:6px 0 4px;font-size:17px; }
#ap-honeycomb-concept .ap-showcase .ap-360-campaign-card>p:not([class]) { margin-bottom:10px;font-size:11px; }
#ap-honeycomb-concept .ap-showcase .ap-360-channel-options { gap:5px;margin-bottom:10px; }
#ap-honeycomb-concept .ap-showcase .ap-360-channel-options .ap-tour-quiet { min-height:30px;padding:5px 8px;font-size:11px; }
#ap-honeycomb-concept .ap-showcase .ap-360-campaign-card>.ap-tour-button { min-height:34px;padding:7px 10px; }
#ap-honeycomb-concept .ap-showcase .ap-360-offer-card { min-height:230px; }
#ap-honeycomb-concept .ap-showcase .ap-360-offer-card>div { padding:17px; }
#ap-honeycomb-concept .ap-showcase .ap-360-offer-card strong { font-size:33px; }
#ap-honeycomb-concept .ap-showcase .ap-360-offer-card small { margin-top:11px;font-size:11px; }
#ap-honeycomb-concept .ap-showcase .ap-360-report-filters { gap:10px;margin-bottom:8px; }
#ap-honeycomb-concept .ap-showcase .ap-360-report-filters .ap-tour-quiet { min-height:30px;padding:5px 8px;font-size:11px; }
#ap-honeycomb-concept .ap-showcase .ap-360-metrics { gap:8px;margin-bottom:10px; }
#ap-honeycomb-concept .ap-showcase .ap-360-metrics>span { padding:9px 10px; }
#ap-honeycomb-concept .ap-showcase .ap-360-metrics strong { font-size:20px;line-height:1.25; }
#ap-honeycomb-concept .ap-showcase .ap-360-metrics small { margin-top:3px;font-size:10px;line-height:1.4; }
#ap-honeycomb-concept .ap-showcase .ap-360-chart-card { padding:10px 10px 2px; }
#ap-honeycomb-concept .ap-showcase .ap-360-chart { height:152px; }
#ap-honeycomb-concept .ap-showcase .ap-360-chart-value { font-size:14px; }
#ap-honeycomb-concept .ap-showcase .ap-360-chart-label { font-size:13px; }
#ap-honeycomb-concept .ap-showcase .ap-360-outcome-path { gap:10px;padding:4px 0; }
#ap-honeycomb-concept .ap-showcase .ap-360-outcome-path li { gap:9px; }
#ap-honeycomb-concept .ap-showcase .ap-360-outcome-path li:not(:last-child)::after { top:28px;height:17px; }
#ap-honeycomb-concept .ap-showcase .ap-360-outcome-path strong { font-size:12px;line-height:1.4; }
#ap-honeycomb-concept .ap-showcase .ap-360-outcome-path small { margin-top:2px;font-size:10px;line-height:1.4; }
#ap-honeycomb-concept .ap-showcase .ap-360-health-top { padding:9px 11px;margin-bottom:10px; }
#ap-honeycomb-concept .ap-showcase .ap-360-health-top .ap-tour-quiet { min-height:30px;padding:5px 9px;font-size:11px; }
#ap-honeycomb-concept .ap-showcase .ap-360-health-tabs .ap-tour-quiet { min-height:30px;padding:5px 9px;font-size:11px; }
#ap-honeycomb-concept .ap-showcase .ap-360-findings { gap:8px;margin-top:10px; }
#ap-honeycomb-concept .ap-showcase .ap-360-finding { overflow:visible; }
#ap-honeycomb-concept .ap-showcase .ap-360-finding-toggle { gap:10px;padding:10px 12px; }
#ap-honeycomb-concept .ap-showcase .ap-360-finding-toggle small { margin-top:3px;font-size:11px;line-height:1.4; }
#ap-honeycomb-concept .ap-showcase .ap-360-finding-detail { padding:9px 12px;border-radius:0 0 7px 7px; }
#ap-honeycomb-concept .ap-showcase .ap-360-finding-detail p { margin-top:4px;font-size:12px;line-height:1.45; }
#ap-honeycomb-concept .ap-showcase .ap-hub-scope { gap:14px;margin-bottom:10px;padding:10px 12px; }
#ap-honeycomb-concept .ap-showcase .ap-hub-scope .ap-tour-quiet { min-height:32px;padding:6px 8px;font-size:11px; }
#ap-honeycomb-concept .ap-showcase .ap-hub-seat-meter { padding:13px; }
#ap-honeycomb-concept .ap-showcase .ap-hub-seat-meter>div { font-size:12px; }
#ap-honeycomb-concept .ap-showcase .ap-hub-seat-track { margin-top:10px; }
#ap-honeycomb-concept .ap-showcase .ap-hub-seat-meter p { margin:8px 0 10px;font-size:11px;line-height:1.45; }
#ap-honeycomb-concept .ap-showcase .ap-hub-seat-meter .ap-tour-quiet { min-height:32px;padding:6px 9px;font-size:11px; }
#ap-honeycomb-concept .ap-showcase .ap-hub-team-card { padding:12px; }
#ap-honeycomb-concept .ap-showcase .ap-hub-team-list { gap:9px;margin-bottom:12px; }
#ap-honeycomb-concept .ap-showcase .ap-hub-team-list strong { font-size:12px; }
#ap-honeycomb-concept .ap-showcase .ap-hub-team-list small { font-size:10px;line-height:1.4; }
#ap-honeycomb-concept .ap-showcase :is(.ap-hub-role,.ap-hub-team-list .ap-tour-quiet) { font-size:10px; }
#ap-honeycomb-concept .ap-showcase .ap-hub-team-card>.ap-tour-button { min-height:32px;padding:6px 10px;font-size:11px; }
#ap-honeycomb-concept .ap-showcase .ap-hub-connections { gap:9px; }
#ap-honeycomb-concept .ap-showcase .ap-hub-connection { gap:7px;padding:10px 12px; }
#ap-honeycomb-concept .ap-showcase .ap-hub-connection-state { font-size:10px;line-height:1.4; }
#ap-honeycomb-concept .ap-showcase .ap-hub-connection .ap-tour-quiet { min-height:29px;padding:5px 7px;font-size:10px; }
#ap-honeycomb-concept .ap-showcase .ap-hub-billing-form { gap:8px 10px; }
#ap-honeycomb-concept .ap-showcase .ap-hub-field { gap:4px;font-size:11px;line-height:1.4; }
#ap-honeycomb-concept .ap-showcase .ap-hub-field>input { min-height:34px;padding:7px 9px;font-size:12px;line-height:1.4; }
#ap-honeycomb-concept .ap-showcase .ap-hub-field>textarea { min-height:50px;padding:7px 9px;font-size:12px;line-height:1.4; }
#ap-honeycomb-concept .ap-showcase .ap-hub-adjustment-fields { gap:10px; }
#ap-honeycomb-concept .ap-showcase .ap-hub-billing-form>.ap-tour-button { min-height:34px;padding:7px 10px;font-size:11px; }
#ap-honeycomb-concept .ap-showcase .ap-hub-statement-preview { padding:13px 15px; }
#ap-honeycomb-concept .ap-showcase .ap-hub-statement-header { gap:8px;margin-bottom:12px; }
#ap-honeycomb-concept .ap-showcase .ap-hub-statement-header h5 { margin:6px 0 4px;font-size:17px; }
#ap-honeycomb-concept .ap-showcase .ap-hub-statement-header small { font-size:10px; }
#ap-honeycomb-concept .ap-showcase .ap-hub-statement-lines { gap:7px; }
#ap-honeycomb-concept .ap-showcase .ap-hub-statement-lines>div { gap:10px;font-size:11px;line-height:1.4; }
#ap-honeycomb-concept .ap-showcase .ap-hub-statement-subtotal { padding-top:8px; }
#ap-honeycomb-concept .ap-showcase .ap-hub-statement-lines .ap-hub-statement-total { margin-top:3px;padding-top:8px; }
#ap-honeycomb-concept .ap-showcase .ap-hub-statement-note { margin-top:12px;font-size:11px;line-height:1.45; }
@media(min-width:801px) {
#ap-honeycomb-concept .ap-showcase .ap-hub-scope>div { display:flex;align-items:center;flex-wrap:wrap;gap:7px;min-width:0; }
#ap-honeycomb-concept .ap-showcase .ap-hub-scope .ap-c360-field-label { margin:0;flex:none; }
#ap-honeycomb-concept .ap-showcase .ap-hub-billing-form { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
#ap-honeycomb-concept .ap-showcase .ap-hub-billing-form>label:first-child { grid-column:1/-1; }
#ap-honeycomb-concept .ap-showcase .ap-hub-billing-form>.ap-c360-field-label { grid-column:2;grid-row:2;align-self:start;margin:0; }
#ap-honeycomb-concept .ap-showcase .ap-hub-billing-form>.ap-360-channel-options { grid-column:2;grid-row:2;align-self:end;gap:4px;margin:0;padding-top:17px; }
#ap-honeycomb-concept .ap-showcase .ap-hub-billing-form>label:nth-child(4) { grid-column:1;grid-row:2; }
#ap-honeycomb-concept .ap-showcase .ap-hub-billing-form>.ap-360-channel-options .ap-tour-quiet { min-height:31px;padding:5px 7px;font-size:10px; }
#ap-honeycomb-concept .ap-showcase .ap-hub-billing-form>:is(.ap-hub-adjustment-fields,label[for="ap-hub-notes"],.ap-tour-button) { grid-column:1/-1; }
}
@media(max-width:800px) {
#ap-honeycomb-concept .ap-showcase .ap-c360-heading h4 { font-size:18px; }
#ap-honeycomb-concept .ap-showcase .ap-360-chart { height:auto; }
#ap-honeycomb-concept .ap-showcase .ap-hub-billing-form { gap:10px; }
}
/* A short heading takes visitors straight to the four audience tabs. */
#ap-honeycomb-concept .ap-pricing { padding-top:40px;padding-bottom:40px; }
#ap-honeycomb-concept .ap-pricing-heading { display:block;margin-bottom:18px; }
#ap-honeycomb-concept .ap-pricing-heading>h2 { font-size:clamp(28px,3vw,34px);line-height:1.15;letter-spacing:-.8px; }
/* Shared grid sizing fits the tallest tab without a nested scroll area. */
#ap-honeycomb-concept .ap-pricing-stage { display:grid;align-items:stretch;height:auto;min-width:0; }
#ap-honeycomb-concept .ap-pricing-stage>.ap-pricing-panel { grid-area:1/1;height:auto;min-width:0;min-height:0;overflow:visible;padding:0; }
#ap-honeycomb-concept .ap-pricing-stage>.ap-pricing-panel[hidden] { display:block!important;visibility:hidden;pointer-events:none; }
#ap-honeycomb-concept .ap-plan-list svg { flex:none; }
#ap-honeycomb-concept .ap-plan-unavailable svg { color:var(--ap-muted); }
#ap-honeycomb-concept .ap-plan-sr-label { position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap; }
/* Keep tools and their prices together, instead of oversized catalog cards. */
#ap-honeycomb-concept .ap-developer-pricing-intro { padding:22px 25px;gap:28px;margin-bottom:20px; }
#ap-honeycomb-concept .ap-developer-pricing-intro h3 { font-size:30px;margin:9px 0 12px; }
#ap-honeycomb-concept .ap-developer-pricing-intro .ap-api-doc-links { margin-top:13px; }
#ap-honeycomb-concept .ap-api-catalog-heading { margin-bottom:12px; }
#ap-honeycomb-concept .ap-api-catalog-heading h4 { font-size:19px; }
#ap-honeycomb-concept .ap-api-tools>summary { padding:15px 0;margin-bottom:0;border-top:1px solid var(--ap-line);list-style:none;cursor:pointer; }
#ap-honeycomb-concept .ap-api-tools>summary::-webkit-details-marker { display:none; }
#ap-honeycomb-concept .ap-api-tools>summary h4 { flex:1; }
#ap-honeycomb-concept .ap-api-tools>summary>svg { flex:none;transition:transform .2s; }
#ap-honeycomb-concept .ap-api-tools[open]>summary { margin-bottom:12px; }
#ap-honeycomb-concept .ap-api-tools[open]>summary>svg { transform:rotate(180deg); }
#ap-honeycomb-concept .ap-api-tool-grid { gap:9px; }
#ap-honeycomb-concept .ap-api-tool { grid-template-columns:24px minmax(0,1fr) auto;gap:9px;padding:13px;align-items:start; }
#ap-honeycomb-concept .ap-api-tool>.ap-small-hex { width:24px; }
#ap-honeycomb-concept .ap-api-tool>.ap-small-hex svg { width:13px;height:13px; }
#ap-honeycomb-concept .ap-api-tool h5 { font-size:12px;line-height:1.5;margin-bottom:4px;letter-spacing:-.1px; }
#ap-honeycomb-concept .ap-api-tool p { font-size:10px;line-height:1.65; }
#ap-honeycomb-concept .ap-api-tool a { grid-column:3;grid-row:1;display:grid;grid-template-columns:auto 12px;gap:4px 5px;margin:0;align-self:center; }
#ap-honeycomb-concept .ap-api-tool a strong { grid-column:1;font-size:18px;letter-spacing:-.3px;line-height:1.3; }
#ap-honeycomb-concept .ap-api-tool a span { grid-column:1;max-width:77px;font-size:9px;line-height:1.5; }
#ap-honeycomb-concept .ap-api-tool a svg { grid-column:2;grid-row:1/3;width:12px;height:12px;align-self:center; }
#ap-honeycomb-concept .ap-api-packages { margin-top:16px; }
#ap-honeycomb-concept .ap-api-packages>summary { padding:15px 0; }
#ap-honeycomb-concept .ap-api-packages strong { font-size:18px;letter-spacing:-.3px; }
#ap-honeycomb-concept .ap-api-packages small { font-size:10px; }
@media(max-width:1000px) {
#ap-honeycomb-concept .ap-api-tool-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:800px) {
#ap-honeycomb-concept .ap-pricing { padding-top:32px;padding-bottom:32px; }
}
@media(max-width:700px) {
#ap-honeycomb-concept .ap-developer-pricing-intro { padding:22px;gap:20px; }
}
@media(max-width:480px) {
#ap-honeycomb-concept .ap-api-flow { justify-content:space-between;gap:6px; }
#ap-honeycomb-concept .ap-api-flow>span svg { width:24px;height:24px;padding:6px; }
#ap-honeycomb-concept .ap-api-flow>svg { width:12px;height:12px;flex:none; }
#ap-honeycomb-concept .ap-api-tool-grid { grid-template-columns:1fr; }
#ap-honeycomb-concept .ap-api-tool { padding:13px; }
#ap-honeycomb-concept .ap-api-catalog-heading { display:flex;gap:10px;align-items:start; }
#ap-honeycomb-concept .ap-api-catalog-heading h4 { max-width:150px;font-size:17px; }
#ap-honeycomb-concept .ap-api-catalog-actions a { margin:0;font-size:10px;line-height:1.6; }
}
@media(prefers-reduced-motion:reduce) {
#ap-honeycomb-concept .ap-api-tools>summary>svg { transition:none; }
}
/* Keep the complete offers compact without shrinking or hiding their content. */
#ap-honeycomb-concept .ap-pricing-tabs { margin-bottom:18px; }
#ap-honeycomb-concept .ap-pricing-tabs button { min-height:60px;padding:10px 12px; }
#ap-honeycomb-concept .ap-pricing-panel-intro { gap:18px;margin-bottom:16px; }
#ap-honeycomb-concept .ap-pricing-panel-intro>div { gap:20px; }
#ap-honeycomb-concept .ap-pricing-panel-intro h3 { font-size:22px;line-height:1.25; }
#ap-honeycomb-concept .ap-pricing-panel-intro p { font-size:12px;line-height:1.6; }
#ap-honeycomb-concept .ap-business-plans { gap:14px; }
#ap-honeycomb-concept .ap-pricing .ap-plan-card { display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto auto auto 1fr auto;gap:0 12px;align-content:start;padding:20px; }
#ap-honeycomb-concept .ap-pricing .ap-plan-card-top { grid-column:1/-1;grid-row:1;min-height:30px;margin:0 0 10px; }
#ap-honeycomb-concept .ap-pricing .ap-plan-card h4 { grid-column:1;grid-row:2;align-self:center;margin:0;font-size:24px; }
#ap-honeycomb-concept .ap-pricing .ap-plan-price { grid-column:2;grid-row:2;align-self:center;font-size:38px;letter-spacing:-1.3px;line-height:1.1; }
#ap-honeycomb-concept .ap-pricing .ap-plan-price>small { display:inline;font-size:11px;margin:0 3px 0 0;vertical-align:middle; }
#ap-honeycomb-concept .ap-pricing .ap-plan-period { grid-column:1/-1;grid-row:3;margin:5px 0 10px; }
#ap-honeycomb-concept .ap-pricing .ap-plan-description { grid-column:1/-1;grid-row:4;min-height:0;font-size:12px;line-height:1.6;margin:0 0 12px;padding:0 0 12px; }
#ap-honeycomb-concept .ap-pricing .ap-plan-list { grid-column:1/-1;grid-row:5;align-content:start;gap:7px;margin:0 0 14px; }
#ap-honeycomb-concept .ap-pricing .ap-plan-list li { font-size:12px;line-height:1.55;gap:7px; }
#ap-honeycomb-concept .ap-pricing .ap-plan-action { grid-column:1/-1;grid-row:6;gap:12px;margin:0;padding-top:12px;align-self:end; }
#ap-honeycomb-concept .ap-pricing .ap-plan-start { width:76px;min-height:88px;padding:15px 7px;gap:5px;font-size:11px;line-height:1.35; }
#ap-honeycomb-concept .ap-pricing .ap-plan-start svg { width:16px;height:16px; }
#ap-honeycomb-concept .ap-pricing .ap-plan-action>p { max-width:210px;font-size:11px;line-height:1.6; }
#ap-honeycomb-concept .ap-plan-addons { grid-template-columns:.75fr 1fr 1.1fr;gap:14px 22px;padding:16px 20px;margin-top:16px; }
#ap-honeycomb-concept .ap-plan-addons h4 { font-size:17px;margin-bottom:5px; }
#ap-honeycomb-concept .ap-plan-addons h5 { font-size:20px;margin-bottom:5px; }
#ap-honeycomb-concept .ap-plan-addons p { font-size:11px;line-height:1.6; }
#ap-honeycomb-concept .ap-plan-addons .ap-addon-business { padding-top:10px; }
#ap-honeycomb-concept .ap-pricing-footnote { margin-top:12px;font-size:11px;line-height:1.6; }
/* Partner allowances and additions sit beside the base plan in a compact grid. */
#ap-honeycomb-concept .ap-partner-layout { grid-template-columns:minmax(0,.9fr) minmax(0,1.6fr);gap:16px; }
#ap-honeycomb-concept .ap-partner-details { gap:14px; }
#ap-honeycomb-concept .ap-allowance-panel { padding:20px; }
#ap-honeycomb-concept .ap-allowance-panel h4 { font-size:23px;line-height:1.15;margin:8px 0 16px; }
#ap-honeycomb-concept .ap-plan-metrics { gap:16px 18px; }
#ap-honeycomb-concept .ap-plan-metrics dt { font-size:27px;line-height:1.1; }
#ap-honeycomb-concept .ap-plan-metrics dd { margin-top:4px;font-size:11px;line-height:1.55; }
#ap-honeycomb-concept .ap-partner-extensions { gap:14px; }
#ap-honeycomb-concept .ap-partner-extensions>div { display:grid;grid-template-columns:26px minmax(0,1fr);align-content:start;gap:0 9px;padding:18px; }
#ap-honeycomb-concept .ap-partner-extensions .ap-small-hex { grid-column:1;grid-row:1;align-self:center;width:26px; }
#ap-honeycomb-concept .ap-partner-extensions h5 { grid-column:2;grid-row:1;align-self:center;font-size:16px;line-height:1.35;margin:0; }
#ap-honeycomb-concept .ap-partner-extensions .ap-extension-price { grid-column:1/-1;font-size:25px;line-height:1.3;margin:12px 0 8px; }
#ap-honeycomb-concept .ap-partner-extensions p:not(.ap-extension-price) { grid-column:1/-1;font-size:12px;line-height:1.6; }
#ap-honeycomb-concept .ap-enterprise-offer, #ap-honeycomb-concept .ap-enterprise-inclusions { padding:24px; }
#ap-honeycomb-concept .ap-enterprise-offer>h3 { margin-top:16px;font-size:32px; }
#ap-honeycomb-concept .ap-enterprise-offer>.ap-enterprise-price { margin:14px 0 9px;font-size:25px; }
#ap-honeycomb-concept .ap-enterprise-offer>p:not(.ap-plan-eyebrow):not(.ap-enterprise-price) { margin-bottom:16px;line-height:1.6; }
#ap-honeycomb-concept .ap-enterprise-inclusions>h4 { margin-bottom:20px;font-size:21px; }
#ap-honeycomb-concept .ap-enterprise-scope { gap:18px 22px; }
#ap-honeycomb-concept .ap-enterprise-scope>div { display:grid;grid-template-columns:26px minmax(0,1fr);align-content:start;gap:0 10px; }
#ap-honeycomb-concept .ap-enterprise-scope .ap-small-hex { grid-column:1;grid-row:1/3;width:26px; }
#ap-honeycomb-concept .ap-enterprise-scope h5 { grid-column:2;margin:0 0 5px;font-size:12px;line-height:1.5; }
#ap-honeycomb-concept .ap-enterprise-scope p { grid-column:2;font-size:12px;line-height:1.6; }
/* The API introduction and each tool retain their prices in one short row. */
#ap-honeycomb-concept .ap-developer-pricing-intro { padding:18px 22px;gap:24px;margin-bottom:14px; }
#ap-honeycomb-concept .ap-developer-pricing-intro h3 { font-size:27px;line-height:1.1;margin:8px 0 10px; }
#ap-honeycomb-concept .ap-developer-pricing-intro>div>p:not(.ap-plan-eyebrow) { line-height:1.6; }
#ap-honeycomb-concept .ap-developer-pricing-intro .ap-api-doc-links { gap:18px;margin-top:10px; }
#ap-honeycomb-concept .ap-api-start { grid-template-columns:minmax(0,1fr) 76px;gap:12px; }
#ap-honeycomb-concept .ap-api-flow>span { gap:5px; }
#ap-honeycomb-concept .ap-api-flow>span svg { width:24px;height:24px;padding:5px; }
#ap-honeycomb-concept .ap-api-start>p { margin:0; }
#ap-honeycomb-concept .ap-api-start>p strong { font-size:23px; }
#ap-honeycomb-concept .ap-api-tools>summary { padding:12px 0; }
#ap-honeycomb-concept .ap-api-tools[open]>summary { margin-bottom:10px; }
#ap-honeycomb-concept .ap-api-tool-grid { gap:10px; }
#ap-honeycomb-concept .ap-api-tool { padding:12px;gap:8px; }
#ap-honeycomb-concept .ap-api-tool h5 { font-size:12px;line-height:1.4;margin-bottom:4px; }
#ap-honeycomb-concept .ap-api-tool p { font-size:11px;line-height:1.55; }
#ap-honeycomb-concept .ap-api-tool a span { font-size:10px;line-height:1.4; }
#ap-honeycomb-concept .ap-api-packages { margin-top:14px; }
#ap-honeycomb-concept .ap-api-packages>summary { padding:12px 0; }
#ap-honeycomb-concept .ap-api-packages small { font-size:11px;margin-top:5px; }
#ap-honeycomb-concept .ap-pricing-definitions { margin-top:18px; }
#ap-honeycomb-concept .ap-pricing-definitions>summary { padding:14px 0; }
@media(min-width:1051px) {
#ap-honeycomb-concept .ap-business-plans .ap-plan-list { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px; }
}
@media(max-width:1050px) {
#ap-honeycomb-concept .ap-pricing .ap-plan-card { padding:18px; }
#ap-honeycomb-concept .ap-pricing .ap-plan-price { font-size:32px; }
#ap-honeycomb-concept .ap-pricing .ap-plan-card h4 { font-size:22px; }
#ap-honeycomb-concept .ap-pricing .ap-plan-list { gap:6px; }
#ap-honeycomb-concept .ap-plan-addons { gap:14px 18px; }
#ap-honeycomb-concept .ap-partner-layout { grid-template-columns:minmax(0,1fr) minmax(0,1.45fr); }
#ap-honeycomb-concept .ap-plan-metrics { gap:14px; }
}
/* Three cards are narrowest immediately before they stack on tablets. */
@media(min-width:801px) and (max-width:1000px) {
#ap-honeycomb-concept .ap-business-plans .ap-plan-card { grid-template-rows:auto auto auto auto auto 1fr auto; }
#ap-honeycomb-concept .ap-business-plans .ap-plan-card h4 { grid-column:1/-1;grid-row:2;margin-bottom:8px; }
#ap-honeycomb-concept .ap-business-plans .ap-plan-price { grid-column:1/-1;grid-row:3; }
#ap-honeycomb-concept .ap-business-plans .ap-plan-period { grid-column:1/-1;grid-row:4; }
#ap-honeycomb-concept .ap-business-plans .ap-plan-description { grid-row:5; }
#ap-honeycomb-concept .ap-business-plans .ap-plan-list { grid-row:6; }
#ap-honeycomb-concept .ap-business-plans .ap-plan-action { grid-row:7; }
}
@media(max-width:800px) {
#ap-honeycomb-concept .ap-pricing-panel-intro { margin-bottom:14px; }
#ap-honeycomb-concept .ap-pricing-panel-intro>div { display:block; }
#ap-honeycomb-concept .ap-pricing-panel-intro p { margin-top:7px; }
#ap-honeycomb-concept .ap-pricing .ap-plan-card { grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto auto 1fr auto;padding:20px;gap:0 24px; }
#ap-honeycomb-concept .ap-pricing .ap-plan-card-top { grid-column:1; }
#ap-honeycomb-concept .ap-pricing .ap-plan-card h4 { grid-column:1;grid-row:2; }
#ap-honeycomb-concept .ap-pricing .ap-plan-price { grid-column:1;grid-row:3;margin-top:8px;font-size:36px; }
#ap-honeycomb-concept .ap-pricing .ap-plan-period { grid-column:1;grid-row:4;margin-top:5px; }
#ap-honeycomb-concept .ap-pricing .ap-plan-description { grid-column:1;grid-row:5;padding-bottom:10px; }
#ap-honeycomb-concept .ap-pricing .ap-plan-list { grid-column:2;grid-row:1/6;margin:0 0 12px; }
#ap-honeycomb-concept .ap-pricing .ap-plan-action { grid-column:1/-1;grid-row:6; }
#ap-honeycomb-concept .ap-business-plans { gap:14px; }
#ap-honeycomb-concept .ap-partner-layout { grid-template-columns:1fr;gap:14px; }
#ap-honeycomb-concept .ap-plan-addons { grid-template-columns:repeat(2,minmax(0,1fr));padding:18px;gap:14px; }
#ap-honeycomb-concept .ap-plan-addons .ap-addon-intro { grid-column:1/-1; }
#ap-honeycomb-concept .ap-pricing .ap-api-start .ap-plan-start { width:76px; }
#ap-honeycomb-concept .ap-api-start { grid-template-columns:minmax(0,1fr) 76px; }
#ap-honeycomb-concept .ap-developer-pricing-intro { gap:18px; }
}
@media(max-width:600px) {
#ap-honeycomb-concept .ap-pricing-tabs button { min-height:60px;padding:10px; }
#ap-honeycomb-concept .ap-pricing-panel-intro h3 { font-size:21px; }
#ap-honeycomb-concept .ap-pricing-meta { margin-top:8px; }
#ap-honeycomb-concept .ap-developer-pricing-intro { padding:18px;gap:16px; }
#ap-honeycomb-concept .ap-enterprise-offer, #ap-honeycomb-concept .ap-enterprise-inclusions { padding:20px; }
#ap-honeycomb-concept .ap-partner-extensions>div { padding:16px; }
#ap-honeycomb-concept .ap-api-tool-grid { grid-template-columns:1fr; }
}
@media(max-width:480px) {
#ap-honeycomb-concept .ap-pricing .ap-plan-card { grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto auto auto 1fr auto;gap:0 12px;padding:18px; }
#ap-honeycomb-concept .ap-pricing .ap-plan-card-top { grid-column:1/-1;grid-row:1; }
#ap-honeycomb-concept .ap-pricing .ap-plan-card h4 { grid-column:1;grid-row:2; }
#ap-honeycomb-concept .ap-pricing .ap-plan-price { grid-column:2;grid-row:2;margin:0;font-size:32px; }
#ap-honeycomb-concept .ap-pricing .ap-plan-period { grid-column:1/-1;grid-row:3; }
#ap-honeycomb-concept .ap-pricing .ap-plan-description { grid-column:1/-1;grid-row:4; }
#ap-honeycomb-concept .ap-pricing .ap-plan-list { grid-column:1/-1;grid-row:5;margin:0 0 14px; }
#ap-honeycomb-concept .ap-pricing .ap-plan-action { grid-column:1/-1;grid-row:6; }
#ap-honeycomb-concept .ap-plan-addons { grid-template-columns:1fr; }
#ap-honeycomb-concept .ap-plan-addons .ap-addon-intro { grid-column:1; }
#ap-honeycomb-concept .ap-plan-addons .ap-addon-business { grid-column:1; }
#ap-honeycomb-concept .ap-allowance-panel { padding:18px; }
#ap-honeycomb-concept .ap-plan-metrics { grid-template-columns:repeat(2,minmax(0,1fr));gap:16px; }
#ap-honeycomb-concept .ap-partner-extensions { grid-template-columns:1fr; }
#ap-honeycomb-concept .ap-enterprise-scope { grid-template-columns:1fr;gap:18px; }
#ap-honeycomb-concept .ap-api-flow { gap:6px; }
#ap-honeycomb-concept .ap-api-flow>span svg { width:24px;height:24px;padding:5px; }
#ap-honeycomb-concept .ap-api-catalog-heading h4 { max-width:170px;font-size:17px; }
#ap-honeycomb-concept .ap-api-catalog-actions a { font-size:10px; }
}
/* Illustrated feature shortcuts share the hero's ceramic artwork. */
#ap-honeycomb-concept .ap-everyone-grid .ap-audience-features {
  --ap-cell-w:92px;
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;
  width:100%;max-width:450px;margin:2px 0 23px;padding:0;list-style:none;
}
#ap-honeycomb-concept .ap-everyone-grid .ap-audience-features-five { grid-template-columns:repeat(5,minmax(0,1fr));gap:7px; }
#ap-honeycomb-concept .ap-everyone-grid .ap-audience-features li {
  min-width:0;display:block;margin:0;padding:0;border:0;border-radius:0;background:none;
  font-size:10px;line-height:1.4;color:var(--ap-ink);
}
#ap-honeycomb-concept .ap-audience-feature-link {
  display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;min-width:0;
  color:var(--ap-ink);text-decoration:none;
}
#ap-honeycomb-concept .ap-audience-feature-hex {
  --ap-feature-edge:color-mix(in srgb,var(--ap-plum) 43%,var(--ap-line));
  position:relative;display:block;isolation:isolate;width:100%;max-width:92px;aspect-ratio:.8660254;
  filter:drop-shadow(0 4px 5px light-dark(rgb(76 35 87 / .1),rgb(0 0 0 / .18)));
  transition:transform .2s,filter .2s;
}
@supports not (color: light-dark(#000, #fff)) {
#ap-honeycomb-concept .ap-audience-feature-hex { filter:drop-shadow(0 4px 5px rgb(76 35 87 / .1)); }
:where(:root[data-theme="dark"]) #ap-honeycomb-concept .ap-audience-feature-hex { filter:drop-shadow(0 4px 5px rgb(0 0 0 / .18)); }
}
#ap-honeycomb-concept .ap-audience-feature-hex::before, #ap-honeycomb-concept .ap-audience-feature-hex::after {
  content:'';position:absolute;inset:0;z-index:-1;
  clip-path:url("#ap-rounded-hex");
}
#ap-honeycomb-concept .ap-audience-feature-hex::before { background:var(--ap-feature-edge); }
#ap-honeycomb-concept .ap-audience-feature-hex::after {
  inset:1px;background:linear-gradient(140deg,light-dark(#ead9f1,#78568c),light-dark(#cfb2dd,#42294f));
  box-shadow:inset 0 2px 12px rgb(255 255 255 / .22);
}
@supports not (color: light-dark(#000, #fff)) {
#ap-honeycomb-concept .ap-audience-feature-hex::after { background:linear-gradient(140deg,#ead9f1,#cfb2dd); }
:where(:root[data-theme="dark"]) #ap-honeycomb-concept .ap-audience-feature-hex::after { background:linear-gradient(140deg,#78568c,#42294f); }
}
#ap-honeycomb-concept .ap-audience-feature-hex-ami::before, #ap-honeycomb-concept .ap-audience-feature-hex-ami::after { display:none; }
#ap-honeycomb-concept .ap-audience-feature-visual { position:absolute;inset:7% 5%;display:block; }
#ap-honeycomb-concept .ap-audience-feature-visual>.ap-hc-scene, #ap-honeycomb-concept .ap-audience-feature-visual>.ap-support-scene, #ap-honeycomb-concept .ap-audience-feature-visual>.ap-engine-scene { left:3%;top:6%;width:94%;height:87%; }
#ap-honeycomb-concept .ap-audience-feature-ami { display:block;position:absolute;inset:0; }
#ap-honeycomb-concept .ap-audience-feature-ami>.ap-ami-face { position:relative;width:100%;height:100%;display:block;overflow:visible;clip-path:none; }
#ap-honeycomb-concept .ap-audience-feature-ami .ap-ami-image { position:absolute;inset:0;width:100%;height:100%;object-fit:contain;margin:0;transform:none;clip-path:none; }
#ap-honeycomb-concept .ap-audience-feature-channels { position:absolute;inset:0;display:block; }
#ap-honeycomb-concept .ap-audience-feature-channels>.ap-logo-tile {
  --ap-tile:calc(var(--ap-cell-w) * .36);
  position:absolute;top:10%;left:28%;transform:rotate(-7deg);
  filter:drop-shadow(0 3px 3px rgb(48 20 62 / .2));
}
#ap-honeycomb-concept .ap-audience-feature-channels>.ap-logo-tile:nth-child(2) { top:46%;left:4%;transform:rotate(7deg); }
#ap-honeycomb-concept .ap-audience-feature-channels>.ap-logo-tile:nth-child(3) { top:46%;left:52%;transform:rotate(-5deg); }
#ap-honeycomb-concept .ap-audience-feature-name {
  display:block;max-width:112px;min-height:28px;text-align:center;color:var(--ap-ink);
  font-size:10px;font-weight:500;line-height:1.4;text-wrap:balance;
}
#ap-honeycomb-concept .ap-audience-feature-link:hover .ap-audience-feature-hex, #ap-honeycomb-concept .ap-audience-feature-link:focus-visible .ap-audience-feature-hex {
  --ap-feature-edge:var(--ap-plum);transform:translateY(-3px);
  filter:drop-shadow(0 5px 7px color-mix(in srgb,var(--ap-plum) 27%,transparent));
}
#ap-honeycomb-concept .ap-audience-feature-link:hover .ap-audience-feature-name { color:var(--ap-plum); }
#ap-honeycomb-concept .ap-audience-feature-link:focus-visible { outline:2px solid var(--ap-plum);outline-offset:4px;border-radius:4px; }
@media(min-width:801px) and (max-width:1100px) {
#ap-honeycomb-concept .ap-everyone-grid .ap-audience-features-five { grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 8px; }
}
@media(max-width:800px) {
#ap-honeycomb-concept .ap-everyone-grid .ap-audience-features { max-width:520px;margin-bottom:24px; }
}
@media(max-width:550px) {
#ap-honeycomb-concept .ap-everyone-grid .ap-audience-features, #ap-honeycomb-concept .ap-everyone-grid .ap-audience-features-five { grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;max-width:360px;justify-self:center; }
#ap-honeycomb-concept .ap-everyone-grid .ap-audience-features-five>li:last-child { grid-column:1/-1;justify-self:center;width:calc((100% - 12px) / 2); }
#ap-honeycomb-concept .ap-audience-feature-name { font-size:11px;min-height:30px; }
}
@media(prefers-reduced-motion:reduce) {
#ap-honeycomb-concept .ap-audience-feature-hex { transition:none; }
}
/* One compact invitation, with quiet resource links and small brand accents. */
#ap-honeycomb-concept .ap-main { padding-bottom:0; }
#ap-honeycomb-concept .ap-contact-section { padding-top:44px;padding-bottom:44px; }
#ap-honeycomb-concept .ap-contact-section .ap-contact-grid { grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:72px; }
#ap-honeycomb-concept .ap-contact-section .ap-contact-copy .ap-section-kicker { margin:0 0 13px; }
#ap-honeycomb-concept .ap-contact-section .ap-contact-copy h2 { font-size:clamp(34px,3.6vw,44px);line-height:1.12;letter-spacing:-1.1px; }
#ap-honeycomb-concept .ap-contact-section .ap-contact-copy .ap-section-intro { margin:14px 0 0;max-width:420px;font-size:13px;line-height:1.75; }
#ap-honeycomb-concept .ap-contact-button-row { display:flex;flex-wrap:wrap;gap:10px;margin-top:23px; }
#ap-honeycomb-concept .ap-contact-button { display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:12px 18px;border:1px solid var(--ap-line);border-radius:7px;background:var(--ap-paper);color:var(--ap-plum);font-size:12px;font-weight:500;line-height:1.5;transition:background .18s,border-color .18s,transform .18s; }
#ap-honeycomb-concept .ap-contact-button svg { width:16px;height:16px;stroke-width:1.6; }
#ap-honeycomb-concept .ap-contact-button-primary { padding-inline:22px;border-color:var(--ap-plum);background:var(--ap-plum);color:var(--ap-paper); }
#ap-honeycomb-concept .ap-contact-button:hover { border-color:var(--ap-plum);background:var(--ap-soft);transform:translateY(-2px); }
#ap-honeycomb-concept .ap-contact-button-primary:hover { background:var(--ap-contrast);border-color:var(--ap-contrast); }
#ap-honeycomb-concept .ap-contact-section .ap-contact-methods { gap:18px 26px;margin-top:23px; }
#ap-honeycomb-concept .ap-contact-section .ap-contact-methods>a { min-height:44px;gap:8px; }
#ap-honeycomb-concept .ap-contact-section .ap-contact-method-icon { width:29px; }
#ap-honeycomb-concept .ap-contact-section .ap-contact-methods strong { font-size:11px; }
#ap-honeycomb-concept .ap-contact-location { display:inline-flex;align-items:center;gap:7px;min-height:32px;margin-top:14px;font-size:10px;line-height:1.6;color:var(--ap-muted); }
#ap-honeycomb-concept .ap-contact-location>svg { width:13px;height:13px;color:var(--ap-plum); }
#ap-honeycomb-concept .ap-contact-location>svg:last-child { width:11px;height:11px; }
#ap-honeycomb-concept .ap-contact-location:hover { color:var(--ap-plum); }
#ap-honeycomb-concept .ap-contact-directory { min-width:0;padding-top:3px; }
#ap-honeycomb-concept .ap-contact-directory>h3 { margin:0 0 16px;color:var(--ap-muted);font-size:12px;font-weight:500;line-height:1.6; }
#ap-honeycomb-concept .ap-contact-resource-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px; }
#ap-honeycomb-concept .ap-contact-resource-row { display:grid;grid-template-columns:35px minmax(0,1fr) 13px;align-items:center;gap:10px;min-height:76px;padding:12px 5px;border-bottom:1px solid var(--ap-line);border-radius:4px 4px 0 0;color:var(--ap-ink);transition:background .18s,color .18s; }
#ap-honeycomb-concept .ap-contact-resource-row:hover { background:var(--ap-soft);color:var(--ap-plum); }
#ap-honeycomb-concept .ap-contact-resource-mark { display:grid;place-items:center;width:35px;aspect-ratio:.8660254;background:var(--ap-soft);color:var(--ap-plum);clip-path:url("#ap-rounded-hex"); }
#ap-honeycomb-concept .ap-contact-resource-mark svg { width:17px;height:17px;stroke-width:1.6; }
#ap-honeycomb-concept .ap-contact-resource-copy { min-width:0; }
#ap-honeycomb-concept .ap-contact-resource-copy strong { display:block;font-size:13px;font-weight:500;line-height:1.5; }
#ap-honeycomb-concept .ap-contact-resource-copy small { display:block;margin-top:3px;font-size:10px;line-height:1.6;color:var(--ap-muted); }
#ap-honeycomb-concept .ap-contact-resource-row>svg { width:13px;height:13px;color:var(--ap-plum); }
#ap-honeycomb-concept .ap-contact-social-strip { display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;margin-top:23px; }
#ap-honeycomb-concept .ap-contact-social-strip>p { margin:0;color:var(--ap-muted);font-size:10px;line-height:1.6; }
#ap-honeycomb-concept .ap-contact-social-strip ul { display:flex;flex-wrap:wrap;gap:7px;list-style:none;margin:0;padding:0; }
#ap-honeycomb-concept .ap-contact-social-link { display:grid;place-items:center;width:44px;height:50px;transition:transform .18s; }
#ap-honeycomb-concept .ap-contact-social-link>span { display:grid;place-items:center;width:39px;aspect-ratio:.8660254;background:#f2edf7;clip-path:url("#ap-rounded-hex"); }
#ap-honeycomb-concept .ap-contact-social-link svg { width:22px;height:22px; }
#ap-honeycomb-concept .ap-contact-social-link:hover { transform:translateY(-3px); }
#ap-honeycomb-concept .ap-contact-section :is(.ap-contact-button,.ap-contact-resource-row,.ap-contact-social-link,.ap-contact-location):focus-visible { outline:2px solid var(--ap-plum);outline-offset:4px; }
@media(max-width:1050px) {
#ap-honeycomb-concept .ap-contact-section .ap-contact-grid { gap:36px; }
#ap-honeycomb-concept .ap-contact-resource-grid { gap:8px 12px; }
#ap-honeycomb-concept .ap-contact-resource-row { grid-template-columns:30px minmax(0,1fr) 12px;gap:8px; }
#ap-honeycomb-concept .ap-contact-resource-mark { width:30px; }
}
@media(max-width:800px) {
#ap-honeycomb-concept .ap-contact-section { padding-top:32px;padding-bottom:32px; }
#ap-honeycomb-concept .ap-contact-section .ap-contact-grid { grid-template-columns:minmax(0,1fr);gap:28px; }
#ap-honeycomb-concept .ap-contact-directory { padding-top:22px;border-top:1px solid var(--ap-line); }
#ap-honeycomb-concept .ap-contact-directory>h3 { margin-bottom:10px; }
#ap-honeycomb-concept .ap-contact-resource-grid { max-width:580px;gap:8px 18px; }
#ap-honeycomb-concept .ap-contact-resource-row { grid-template-columns:35px minmax(0,1fr) 13px;gap:10px; }
#ap-honeycomb-concept .ap-contact-resource-mark { width:35px; }
#ap-honeycomb-concept .ap-contact-social-strip { margin-top:18px; }
}
@media(max-width:550px) {
#ap-honeycomb-concept .ap-contact-section .ap-contact-copy h2 { font-size:34px; }
#ap-honeycomb-concept .ap-contact-resource-grid { grid-template-columns:minmax(0,1fr);gap:0; }
#ap-honeycomb-concept .ap-contact-resource-row { min-height:65px;padding-block:10px; }
#ap-honeycomb-concept .ap-contact-social-strip { display:block; }
#ap-honeycomb-concept .ap-contact-social-strip>p { margin-bottom:8px; }
}
@media(max-width:380px) {
#ap-honeycomb-concept .ap-contact-button-row { flex-direction:column; }
#ap-honeycomb-concept .ap-contact-button { width:100%; }
}
@media(prefers-reduced-motion:reduce) {
#ap-honeycomb-concept .ap-contact-section :is(.ap-contact-button,.ap-contact-resource-row,.ap-contact-social-link) { transition:none; }
}
/* Give the expanded team a full-width portrait and accessible profile controls. */
#ap-honeycomb-concept .ap-team-section { display:block;padding-top:40px;padding-bottom:40px; }
#ap-honeycomb-concept .ap-team-section .ap-team-intro { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:24px 64px;margin:0 0 26px;padding:0; }
#ap-honeycomb-concept .ap-team-section .ap-team-intro>div+div { margin:0; }
#ap-honeycomb-concept .ap-team-section .ap-team-intro h2 { font-size:clamp(32px,3.2vw,40px);line-height:1.08; }
#ap-honeycomb-concept .ap-team-section .ap-team-intro h2 em { font-size:inherit;line-height:inherit; }
#ap-honeycomb-concept .ap-team-section .ap-team-mission { font-size:17px;line-height:1.5; }
#ap-honeycomb-concept .ap-team-section .ap-team-intro .ap-section-intro { font-size:12px;line-height:1.75; }
#ap-honeycomb-concept .ap-team-section .ap-team-instruction { margin-top:13px;font-size:10px; }
#ap-honeycomb-concept .ap-team-photo-wrap { overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:#b391bf #151019;overscroll-behavior-x:contain; }
#ap-honeycomb-concept .ap-team-photo-wrap:focus-visible { outline:2px solid var(--ap-plum);outline-offset:4px; }
#ap-honeycomb-concept .ap-team-photo-canvas { position:relative;min-width:0; }
#ap-honeycomb-concept .ap-team-hotspot { top:9%;height:85%;min-width:44px;min-height:44px; }
#ap-honeycomb-concept .ap-team-photo-marker { width:30px;top:69%; }
#ap-honeycomb-concept .ap-team-section .ap-team-card-layer { position:relative;inset:auto;width:100%;max-width:none; }
#ap-honeycomb-concept .ap-team-section .ap-team-profile { display:grid;grid-template-columns:minmax(250px,.9fr) minmax(0,1.1fr);gap:14px 32px;padding:24px;border-width:1px 0 0;border-radius:0 0 11px 11px;box-shadow:none; }
#ap-honeycomb-concept .ap-team-section .ap-team-profile[hidden] { display:none; }
#ap-honeycomb-concept .ap-team-section .ap-team-profile::before { display:none; }
#ap-honeycomb-concept .ap-team-section .ap-team-profile-heading { grid-column:1;grid-row:1 / span 3;align-self:start; }
#ap-honeycomb-concept .ap-team-section .ap-team-bio { grid-column:2;margin:0;padding-right:20px; }
#ap-honeycomb-concept .ap-team-section .ap-team-linkedin, #ap-honeycomb-concept .ap-team-section .ap-team-socials, #ap-honeycomb-concept .ap-team-assistant-note { grid-column:2;margin:0; }
#ap-honeycomb-concept .ap-team-assistant-note { display:flex;align-items:center;gap:8px;color:var(--ap-plum);font-size:11px;line-height:1.6; }
#ap-honeycomb-concept .ap-team-assistant-note svg { width:16px;height:16px; }
#ap-honeycomb-concept .ap-team-portrait-frame { display:block;width:64px;height:74px;overflow:hidden;clip-path:url("#ap-rounded-hex"); }
#ap-honeycomb-concept .ap-team-portrait-frame .ap-team-portrait { width:100%;height:100%;clip-path:none; }
#ap-honeycomb-concept .ap-team-section .ap-team-portrait, #ap-honeycomb-concept .ap-team-section .ap-team-person-photo img { filter:grayscale(1); }
#ap-honeycomb-concept .ap-team-section .ap-team-portrait-nicole-jordan { object-position:0% 50%;transform:scale(1.55);transform-origin:0% 50%; }
#ap-honeycomb-concept .ap-team-section .ap-team-portrait-lauren-groshong { object-position:50% 18%; }
#ap-honeycomb-concept .ap-team-section .ap-team-portrait-agent-x { object-position:50% 24%; }
#ap-honeycomb-concept .ap-team-section .ap-team-roster { grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0 0; }
#ap-honeycomb-concept .ap-team-section .ap-team-person { min-height:76px;padding:11px 14px;align-items:center;gap:11px; }
#ap-honeycomb-concept .ap-team-section .ap-team-person strong { font-size:12px; }
#ap-honeycomb-concept .ap-team-section .ap-team-person small { font-size:9px;line-height:1.5; }
#ap-honeycomb-concept .ap-team-section .ap-team-person-photo { width:36px;height:42px;margin:0; }
@media(max-width:900px) {
#ap-honeycomb-concept .ap-team-section .ap-team-intro { gap:22px 32px; }
#ap-honeycomb-concept .ap-team-photo-canvas { min-width:880px; }
#ap-honeycomb-concept .ap-team-section .ap-team-roster { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:620px) {
#ap-honeycomb-concept .ap-team-section { padding-top:32px;padding-bottom:32px; }
#ap-honeycomb-concept .ap-team-section .ap-team-intro { grid-template-columns:minmax(0,1fr);gap:18px;margin-bottom:22px; }
#ap-honeycomb-concept .ap-team-section .ap-team-profile { display:block;padding:20px 18px; }
#ap-honeycomb-concept .ap-team-section .ap-team-bio { margin:14px 0;padding:0; }
#ap-honeycomb-concept .ap-team-section .ap-team-socials { margin-top:12px; }
#ap-honeycomb-concept .ap-team-portrait-frame { width:55px;height:64px; }
#ap-honeycomb-concept .ap-team-section .ap-team-person { padding:10px;gap:8px; }
#ap-honeycomb-concept .ap-team-section .ap-team-person strong { font-size:11px; }
#ap-honeycomb-concept .ap-team-section .ap-team-person-photo { width:30px;height:35px; }
}
@media(max-width:380px) {
#ap-honeycomb-concept .ap-team-section .ap-team-roster { grid-template-columns:minmax(0,1fr); }
#ap-honeycomb-concept .ap-team-section .ap-team-person { display:flex;min-height:70px; }
#ap-honeycomb-concept .ap-team-section .ap-team-person>svg { display:block; }
}
/* Brand artwork keeps its original color and transparency; hexes are UI surfaces. */
#ap-honeycomb-concept .ap-brand-image { display:block;object-fit:contain;filter:none;image-rendering:auto; }
#ap-honeycomb-concept .ap-logo-tile { display:grid;place-items:center;background:#faf7f2;background-image:none;clip-path:url("#ap-rounded-hex"); }
#ap-honeycomb-concept .ap-logo-tile>.ap-brand-image { width:64%;height:64%;max-width:none;max-height:none; }
#ap-honeycomb-concept .ap-showcase .ap-platform-symbol { background:#faf7f2; }
#ap-honeycomb-concept .ap-showcase .ap-platform-symbol>.ap-brand-image { width:68%;height:68%;max-width:none;max-height:none; }
#ap-honeycomb-concept .ap-showcase .ap-demo-platform-hex .ap-platform-symbol { background:none; }
#ap-honeycomb-concept .ap-showcase .ap-demo-platform-hex .ap-platform-item { background:#faf7f2; }
#ap-honeycomb-concept .ap-showcase .ap-demo-platform-hex[aria-pressed=true] .ap-platform-item { background:#f2e5fc; }
#ap-honeycomb-concept .ap-showcase .ap-demo-platform-hex .ap-platform-symbol>.ap-brand-image { width:76%;height:76%; }
#ap-honeycomb-concept .ap-footer-socials .ap-contact-social-hex { background:none; }
#ap-honeycomb-concept .ap-footer-socials .ap-contact-social-hex::before { background:#faf7f2; }
#ap-honeycomb-concept .ap-footer-socials .ap-contact-social-hex>.ap-brand-image { width:60%;height:60%; }
#ap-honeycomb-concept .ap-contact-social-link img { width:22px;height:22px;object-fit:contain; }
#ap-honeycomb-concept .ap-library-connections .ap-connection-logo>svg, #ap-honeycomb-concept .ap-library-connections .ap-connection-logo>img { filter:none;image-rendering:auto; }
#ap-honeycomb-concept .ap-library-connections .ap-connection-logo { color:#111111; }
#ap-honeycomb-concept .ap-library-connections .ap-connection-logo.is-wordmark>svg { width:76%;height:52%; }
#ap-honeycomb-concept .ap-library-connections .ap-connection-card[data-connection-key="roller"] .ap-connection-logo { color:#fff6e8; }
/* The full-width demo belongs to the page's one continuous scroll. */
#ap-honeycomb-concept .ap-showcase { display:block;max-width:1320px;padding:18px 24px; }
#ap-honeycomb-concept .ap-showcase-heading { display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-template-rows:auto auto;align-items:end;gap:4px 44px;max-width:none;margin:0 0 14px;padding:0; }
#ap-honeycomb-concept .ap-showcase-heading>.ap-section-kicker { grid-column:1;grid-row:1;font-size:11px;margin:0; }
#ap-honeycomb-concept .ap-showcase-heading h2 { grid-column:1;grid-row:2;font-size:30px;line-height:1.05;letter-spacing:-1px; }
#ap-honeycomb-concept .ap-showcase-heading h2 em { display:inline;font-size:inherit;line-height:inherit; }
#ap-honeycomb-concept .ap-showcase-heading .ap-section-intro { grid-column:2;grid-row:2;justify-self:end;max-width:410px;margin:0;font-size:13px;line-height:1.7; }
#ap-honeycomb-concept .ap-showcase-window { display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;height:auto;min-height:0;overflow:visible; }
#ap-honeycomb-concept .ap-showcase-window::before { inset:40px 0 0; }
#ap-honeycomb-concept .ap-showcase-bar { min-height:40px;padding:9px 16px;border-radius:14px 14px 0 0; }
#ap-honeycomb-concept .ap-showcase-body { display:grid;grid-template-columns:170px minmax(0,1fr);grid-template-rows:auto;min-width:0;min-height:500px;overflow:visible; }
#ap-honeycomb-concept .ap-showcase-sidebar { min-width:0;min-height:0;overflow:visible;padding:18px 12px 16px;border-radius:0 0 0 14px; }
#ap-honeycomb-concept .ap-showcase .ap-demo-brand { gap:8px;margin:0 2px 15px; }
#ap-honeycomb-concept .ap-showcase .ap-demo-brand-hex { width:29px;font-size:21px; }
#ap-honeycomb-concept .ap-showcase .ap-demo-brand strong { font-size:11px; }
#ap-honeycomb-concept .ap-showcase .ap-demo-brand small { font-size:9px; }
#ap-honeycomb-concept .ap-showcase-tabs { gap:3px;overflow:visible; }
#ap-honeycomb-concept .ap-showcase-tab { min-height:40px;padding:8px 9px;gap:8px;font-size:11px; }
#ap-honeycomb-concept .ap-showcase-tab>svg { flex:none;width:16px;height:16px; }
#ap-honeycomb-concept .ap-showcase .ap-sidebar-ami { padding:12px 4px 0;font-size:10px; }
#ap-honeycomb-concept .ap-showcase-content { display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;height:auto;overflow:visible;padding:16px 18px; }
#ap-honeycomb-concept .ap-showcase-panel { grid-column:1;grid-row:2;min-width:0;min-height:0; }
/* Initial tool layouts share one size; optional extra work can grow with the page. */
#ap-honeycomb-concept .ap-showcase-content>.ap-showcase-panel[hidden] { display:block!important;visibility:hidden;pointer-events:none; }
#ap-honeycomb-concept .ap-showcase .ap-tour-overview { max-width:none;margin:0 0 12px; }
#ap-honeycomb-concept .ap-showcase .ap-tour-overview .ap-tour-eyebrow { font-size:9px;margin-bottom:5px; }
#ap-honeycomb-concept .ap-showcase h3 { font-size:25px;line-height:1.15; }
#ap-honeycomb-concept .ap-showcase .ap-tour-overview>p:not(.ap-section-kicker):not(.ap-tour-eyebrow) { font-size:12px;line-height:1.55;margin-top:7px; }
@media(min-width:1001px) {
#ap-honeycomb-concept .ap-showcase .ap-tour-overview { display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-template-rows:auto auto;gap:3px 22px;align-items:end;margin-bottom:10px; }
#ap-honeycomb-concept .ap-showcase .ap-tour-overview>.ap-tour-eyebrow { grid-column:1;grid-row:1;margin:0; }
#ap-honeycomb-concept .ap-showcase .ap-tour-overview>h3 { grid-column:1;grid-row:2; }
#ap-honeycomb-concept .ap-showcase .ap-tour-overview>p:not(.ap-section-kicker):not(.ap-tour-eyebrow) { grid-column:2;grid-row:1/3;margin:0;align-self:center; }
}
#ap-honeycomb-concept .ap-showcase .ap-tour-button, #ap-honeycomb-concept .ap-showcase .ap-tour-quiet { min-height:34px;padding:7px 10px; }
#ap-honeycomb-concept .ap-showcase .ap-dashboard-greeting { gap:20px;padding:0 0 16px; }
#ap-honeycomb-concept .ap-showcase .ap-demo-ami { width:116px; }
#ap-honeycomb-concept .ap-showcase .ap-dashboard-greeting p { margin-top:8px;font-size:12px; }
#ap-honeycomb-concept .ap-showcase .ap-dashboard-prompts { gap:10px; }
#ap-honeycomb-concept .ap-showcase .ap-dashboard-prompt { min-height:78px;padding:13px 15px;font-size:12px; }
#ap-honeycomb-concept .ap-showcase .ap-tour-dashboard-foot { margin-top:14px;font-size:11px; }
#ap-honeycomb-concept .ap-ami-runner { grid-column:1;grid-row:1;grid-template-columns:36px minmax(0,1fr) 96px auto;position:sticky;top:12px;gap:10px;min-height:0;margin:0 0 10px;padding:9px 11px; }
#ap-honeycomb-concept .ap-ami-runner-face { width:36px;grid-row:auto; }
#ap-honeycomb-concept .ap-ami-runner-copy>small { margin-bottom:2px;font-size:9px; }
#ap-honeycomb-concept .ap-ami-runner-message { font-size:11px;line-height:1.5; }
#ap-honeycomb-concept .ap-ami-runner-progress, #ap-honeycomb-concept .ap-ami-runner-actions { grid-column:auto;grid-row:auto; }
#ap-honeycomb-concept .ap-ami-runner-progress>span { display:block;font-size:9px;margin:0 0 5px; }
#ap-honeycomb-concept .ap-ami-runner-track { display:block;width:100%; }
#ap-honeycomb-concept .ap-showcase textarea { field-sizing:content;height:auto!important;max-height:none!important;overflow:visible; }
/* The team photo also fits its section rather than using a sideways scroll area. */
#ap-honeycomb-concept .ap-team-photo-wrap { overflow:visible; }
#ap-honeycomb-concept .ap-team-photo-canvas { min-width:0; }
@media(max-width:1000px) {
#ap-honeycomb-concept .ap-showcase { padding-left:20px;padding-right:20px; }
#ap-honeycomb-concept .ap-showcase-heading { gap:6px 28px; }
#ap-honeycomb-concept .ap-showcase-heading h2 { font-size:29px; }
#ap-honeycomb-concept .ap-showcase-body { grid-template-columns:154px minmax(0,1fr); }
#ap-honeycomb-concept .ap-showcase-content { padding:16px; }
#ap-honeycomb-concept .ap-showcase-tab { font-size:10px;padding-left:7px;padding-right:7px; }
#ap-honeycomb-concept .ap-ami-runner { grid-template-columns:34px minmax(0,1fr) auto;gap:7px 9px; }
#ap-honeycomb-concept .ap-ami-runner-face { width:34px;grid-row:1/3; }
#ap-honeycomb-concept .ap-ami-runner-progress { grid-column:2;grid-row:2; }
#ap-honeycomb-concept .ap-ami-runner-actions { grid-column:3;grid-row:1/3; }
}
@media(max-width:800px) {
#ap-honeycomb-concept .ap-showcase { padding:26px 12px; }
#ap-honeycomb-concept .ap-showcase-heading { display:block;margin-bottom:18px;padding:0 8px; }
#ap-honeycomb-concept .ap-showcase-heading h2 { font-size:29px;margin-top:7px; }
#ap-honeycomb-concept .ap-showcase-heading h2 em { display:block; }
#ap-honeycomb-concept .ap-showcase-heading .ap-section-intro { max-width:520px;margin-top:12px;font-size:12px; }
#ap-honeycomb-concept .ap-showcase-body { grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;min-height:0; }
#ap-honeycomb-concept .ap-showcase-sidebar { grid-column:1;grid-row:1;padding:12px;border-radius:0; }
#ap-honeycomb-concept .ap-showcase-content { grid-column:1;grid-row:2;min-height:0;padding:18px; }
#ap-honeycomb-concept .ap-showcase-tabs { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;overflow:visible;padding:0; }
#ap-honeycomb-concept .ap-showcase-tab { width:100%;min-height:44px;padding:8px;font-size:10px;white-space:normal; }
#ap-honeycomb-concept .ap-showcase-content>.ap-showcase-panel[hidden] { display:none!important; }
#ap-honeycomb-concept .ap-showcase .ap-demo-brand { margin-bottom:10px; }
#ap-honeycomb-concept .ap-showcase .ap-sidebar-ami { display:none; }
}
@media(max-width:600px) {
#ap-honeycomb-concept .ap-team-hotspots { display:none; }
#ap-honeycomb-concept .ap-ami-runner { grid-template-columns:34px minmax(0,1fr); }
#ap-honeycomb-concept .ap-ami-runner-progress { grid-column:2;grid-row:2; }
#ap-honeycomb-concept .ap-ami-runner-actions { grid-column:1/-1;grid-row:3; }
}
@media(max-width:480px) {
#ap-honeycomb-concept .ap-showcase { padding-left:0;padding-right:0; }
#ap-honeycomb-concept .ap-showcase-heading { padding:0 4px; }
#ap-honeycomb-concept .ap-showcase-heading h2 { font-size:27px; }
#ap-honeycomb-concept .ap-showcase-window { border-radius:10px; }
#ap-honeycomb-concept .ap-showcase-bar { grid-template-columns:20px minmax(0,1fr) 72px;min-height:38px;padding:8px 11px;border-radius:9px 9px 0 0; }
#ap-honeycomb-concept .ap-showcase-content { padding:16px 12px; }
#ap-honeycomb-concept .ap-showcase-tabs { grid-template-columns:repeat(3,minmax(0,1fr)); }
#ap-honeycomb-concept .ap-showcase-tab { min-height:47px;gap:5px;font-size:10px; }
#ap-honeycomb-concept .ap-showcase-tab>svg { width:14px;height:14px; }
#ap-honeycomb-concept .ap-showcase .ap-dashboard-greeting { grid-template-columns:74px minmax(0,1fr);gap:12px; }
#ap-honeycomb-concept .ap-showcase .ap-demo-ami { width:74px; }
#ap-honeycomb-concept .ap-showcase .ap-dashboard-greeting h3 { font-size:23px; }
#ap-honeycomb-concept .ap-showcase .ap-dashboard-prompts { grid-template-columns:minmax(0,1fr); }
#ap-honeycomb-concept .ap-showcase .ap-dashboard-prompt { min-height:65px;padding:11px;font-size:11px; }
}
/* Wide desktop offers use the page's shared section baseline. Expanded details
   remain in normal flow, so complete prices and allowances stay accessible. */
@media (min-width:1100px) {
#ap-honeycomb-concept .ap-pricing-heading { margin-bottom:12px; }
#ap-honeycomb-concept .ap-pricing-heading>h2 { font-size:30px;line-height:1.15; }
#ap-honeycomb-concept .ap-pricing-tabs { gap:8px;margin-bottom:12px;padding-bottom:6px; }
#ap-honeycomb-concept .ap-pricing-tabs button { min-height:46px;padding:6px 10px;gap:9px; }
#ap-honeycomb-concept .ap-pricing-tabs button>span { width:23px; }
#ap-honeycomb-concept .ap-pricing-tabs button::after { bottom:-7px; }
#ap-honeycomb-concept .ap-pricing-panel-intro { gap:16px;margin-bottom:10px; }
#ap-honeycomb-concept .ap-pricing-panel-intro>div { gap:18px; }
#ap-honeycomb-concept .ap-pricing-panel-intro h3 { font-size:19px;line-height:1.25; }
#ap-honeycomb-concept .ap-pricing-panel-intro p { font-size:11px;line-height:1.5; }
#ap-honeycomb-concept .ap-pricing-meta { font-size:10px;line-height:1.5; }
#ap-honeycomb-concept .ap-business-plans { gap:12px; }
#ap-honeycomb-concept .ap-pricing .ap-plan-card { padding:14px;gap:0 10px; }
#ap-honeycomb-concept .ap-pricing .ap-plan-card-top { min-height:28px;margin:0 0 6px;gap:7px; }
#ap-honeycomb-concept .ap-pricing .ap-plan-icon { width:24px; }
#ap-honeycomb-concept .ap-pricing .ap-plan-icon svg { width:13px;height:13px; }
#ap-honeycomb-concept .ap-pricing .ap-plan-eyebrow { font-size:10px;line-height:1.4; }
#ap-honeycomb-concept .ap-pricing .ap-plan-card h4 { font-size:22px;line-height:1.2; }
#ap-honeycomb-concept .ap-pricing .ap-plan-price { font-size:32px;line-height:1.1;letter-spacing:-1px; }
#ap-honeycomb-concept .ap-pricing .ap-plan-price>small { font-size:10px;margin-right:3px; }
#ap-honeycomb-concept .ap-pricing .ap-plan-period { margin:3px 0 6px;font-size:10px;line-height:1.5; }
#ap-honeycomb-concept .ap-pricing .ap-plan-description { margin:0 0 8px;padding:0 0 8px;font-size:11px;line-height:1.5; }
#ap-honeycomb-concept .ap-pricing .ap-plan-list { gap:5px;margin:0 0 10px; }
#ap-honeycomb-concept .ap-business-plans .ap-plan-list { grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 10px; }
#ap-honeycomb-concept .ap-pricing .ap-plan-list li { min-width:0;gap:6px;font-size:11px;line-height:1.45; }
#ap-honeycomb-concept .ap-pricing .ap-plan-list li>span { min-width:0; }
#ap-honeycomb-concept .ap-pricing .ap-plan-list svg { width:11px;height:11px;margin-top:2px; }
#ap-honeycomb-concept .ap-pricing .ap-plan-action { gap:12px;padding-top:9px; }
#ap-honeycomb-concept .ap-pricing .ap-plan-action>p { max-width:220px;font-size:11px;line-height:1.45; }
#ap-honeycomb-concept .ap-pricing .ap-plan-start { flex-direction:row;width:132px;min-height:54px;height:auto;aspect-ratio:auto;padding:8px 14px;gap:8px;font-size:11px;line-height:1.3; }
#ap-honeycomb-concept .ap-pricing .ap-plan-start::before { clip-path:url("#ap-rounded-hex-horizontal"); }
#ap-honeycomb-concept .ap-pricing .ap-plan-start svg { flex:none;width:14px;height:14px; }
#ap-honeycomb-concept .ap-plan-addons { grid-template-columns:minmax(0,.8fr) minmax(0,1fr) minmax(0,1.05fr) minmax(0,1.4fr);gap:16px;padding:12px 14px;margin-top:12px;align-items:start; }
#ap-honeycomb-concept .ap-addon-intro { padding-left:33px; }
#ap-honeycomb-concept .ap-addon-intro>.ap-small-hex { width:23px; }
#ap-honeycomb-concept .ap-plan-addons h4 { margin-bottom:4px;font-size:15px;line-height:1.25; }
#ap-honeycomb-concept .ap-plan-addons h5 { margin-bottom:4px;font-size:18px;line-height:1.3; }
#ap-honeycomb-concept .ap-plan-addons h5>span { font-size:10px; }
#ap-honeycomb-concept .ap-plan-addons p { font-size:11px;line-height:1.5; }
#ap-honeycomb-concept .ap-plan-addons .ap-addon-business { grid-column:auto;border:0;padding-top:0; }
#ap-honeycomb-concept .ap-pricing-footnote { margin-top:8px;font-size:10px;line-height:1.5; }
#ap-honeycomb-concept .ap-partner-layout { gap:12px; }
#ap-honeycomb-concept .ap-partner-details { gap:12px; }
#ap-honeycomb-concept .ap-allowance-panel { padding:16px; }
#ap-honeycomb-concept .ap-allowance-panel h4 { margin:6px 0 12px;font-size:21px;line-height:1.2; }
#ap-honeycomb-concept .ap-plan-metrics { gap:12px 16px; }
#ap-honeycomb-concept .ap-plan-metrics dt { font-size:25px;line-height:1.1; }
#ap-honeycomb-concept .ap-plan-metrics dd { margin-top:3px;font-size:11px;line-height:1.45; }
#ap-honeycomb-concept .ap-partner-extensions { gap:12px; }
#ap-honeycomb-concept .ap-partner-extensions>div { padding:14px; }
#ap-honeycomb-concept .ap-partner-extensions .ap-small-hex { width:23px; }
#ap-honeycomb-concept .ap-partner-extensions h5 { font-size:15px;line-height:1.3; }
#ap-honeycomb-concept .ap-partner-extensions .ap-extension-price { margin:9px 0 6px;font-size:22px;line-height:1.25; }
#ap-honeycomb-concept .ap-partner-extensions p:not(.ap-extension-price) { font-size:11px;line-height:1.5; }
#ap-honeycomb-concept .ap-enterprise-offer, #ap-honeycomb-concept .ap-enterprise-inclusions { padding:18px; }
#ap-honeycomb-concept .ap-enterprise-offer>h3 { margin-top:12px;font-size:28px; }
#ap-honeycomb-concept .ap-enterprise-offer>.ap-enterprise-price { margin:12px 0 8px;font-size:23px; }
#ap-honeycomb-concept .ap-enterprise-offer>p:not(.ap-plan-eyebrow):not(.ap-enterprise-price) { margin-bottom:14px;font-size:12px;line-height:1.5; }
#ap-honeycomb-concept .ap-enterprise-inclusions>h4 { margin-bottom:16px;font-size:20px; }
#ap-honeycomb-concept .ap-enterprise-scope { gap:16px 20px; }
#ap-honeycomb-concept .ap-enterprise-scope p { font-size:11px;line-height:1.5; }
#ap-honeycomb-concept .ap-developer-pricing-intro { padding:12px 16px;gap:24px;margin-bottom:12px; }
#ap-honeycomb-concept .ap-developer-pricing-intro h3 { margin:5px 0 8px;font-size:24px;line-height:1.15;letter-spacing:-.65px; }
#ap-honeycomb-concept .ap-developer-pricing-intro h3>br { display:none; }
#ap-honeycomb-concept .ap-developer-pricing-intro h3>em { margin-left:.2em; }
#ap-honeycomb-concept .ap-developer-pricing-intro>div>p:not(.ap-plan-eyebrow) { font-size:11px;line-height:1.5;max-width:none; }
#ap-honeycomb-concept .ap-developer-pricing-intro .ap-api-doc-links { gap:18px;margin-top:8px; }
#ap-honeycomb-concept .ap-api-doc-links a { font-size:11px; }
#ap-honeycomb-concept .ap-api-start { grid-template-columns:minmax(0,1fr) 132px;gap:8px 14px; }
#ap-honeycomb-concept .ap-api-flow { gap:8px; }
#ap-honeycomb-concept .ap-api-flow>span { gap:3px; }
#ap-honeycomb-concept .ap-api-flow>span svg { width:20px;height:20px;padding:5px; }
#ap-honeycomb-concept .ap-api-start>p strong { font-size:22px;line-height:1.15; }
#ap-honeycomb-concept .ap-api-start>p span { margin-top:3px; }
#ap-honeycomb-concept .ap-api-tools>summary { padding:8px 0;gap:16px; }
#ap-honeycomb-concept .ap-api-tools[open]>summary { margin-bottom:8px; }
#ap-honeycomb-concept .ap-api-catalog-heading h4 { font-size:17px;line-height:1.3; }
#ap-honeycomb-concept .ap-api-tool-grid { gap:8px; }
#ap-honeycomb-concept .ap-api-tool { padding:9px 10px;gap:8px; }
#ap-honeycomb-concept .ap-api-tool>.ap-small-hex { width:22px; }
#ap-honeycomb-concept .ap-api-tool h5 { margin-bottom:3px;font-size:11px;line-height:1.4; }
#ap-honeycomb-concept .ap-api-tool p { font-size:11px;line-height:1.4; }
#ap-honeycomb-concept .ap-api-tool a strong { font-size:17px;line-height:1.25; }
#ap-honeycomb-concept .ap-api-tool a span { font-size:10px;line-height:1.35; }
#ap-honeycomb-concept .ap-api-packages { margin-top:10px; }
#ap-honeycomb-concept .ap-api-packages>summary { padding:8px 0; }
#ap-honeycomb-concept .ap-api-packages strong { font-size:16px;line-height:1.3; }
#ap-honeycomb-concept .ap-api-packages small { margin-top:3px;font-size:10px;line-height:1.4; }
#ap-honeycomb-concept .ap-pricing-definitions { margin-top:10px; }
#ap-honeycomb-concept .ap-pricing-definitions>summary { padding:9px 0;font-size:12px;line-height:1.5; }
}
/* Desktop sections follow the hero, while phone and tablet sections use the
   visible page. Expanded content remains in normal flow and can grow. */
#ap-honeycomb-concept .ap-site-section { box-sizing:border-box;min-height:var(--ap-section-height,100svh); }
#ap-honeycomb-concept :is(.ap-showcase,.ap-everyone,.ap-pricing,.ap-faq-section,.ap-contact-section) { display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:0; }
#ap-honeycomb-concept .ap-feature-library { display:grid;align-content:center; }
@media(max-width:900px) {
#ap-honeycomb-concept .ap-team-section { display:flex;flex-direction:column;justify-content:center;align-items:stretch; }
}
@media(min-width:1100px) {
#ap-honeycomb-concept .ap-site-section { padding-top:24px;padding-bottom:24px; }
#ap-honeycomb-concept .ap-showcase-window { flex:none; }
#ap-honeycomb-concept #ap-tour-panel-ads [data-ads-caption] { min-height:4.2em; }
#ap-honeycomb-concept #ap-tour-panel-social [data-social-caption] { min-height:4.2em; }
#ap-honeycomb-concept .ap-feature-library { align-content:center; }
#ap-honeycomb-concept .ap-showcase-heading { gap:3px 32px;margin-bottom:12px; }
#ap-honeycomb-concept .ap-showcase-heading>.ap-section-kicker { display:none; }
#ap-honeycomb-concept .ap-showcase-heading h2, #ap-honeycomb-concept .ap-showcase-heading .ap-section-intro { grid-row:1; }
#ap-honeycomb-concept .ap-showcase-heading h2 { font-size:27px; }
#ap-honeycomb-concept .ap-showcase-heading .ap-section-intro { font-size:12px; }
#ap-honeycomb-concept .ap-everyone-heading { gap:6px 40px;margin-bottom:18px; }
#ap-honeycomb-concept .ap-everyone-heading>h2 { font-size:32px; }
#ap-honeycomb-concept .ap-everyone-tabs { margin-bottom:18px; }
#ap-honeycomb-concept .ap-everyone-tab { min-height:58px;padding:10px 12px; }
#ap-honeycomb-concept .ap-everyone-grid .ap-audience-card { min-height:390px;padding:20px; }
#ap-honeycomb-concept .ap-everyone-grid .ap-audience-card-top { margin-bottom:12px; }
#ap-honeycomb-concept .ap-faq-grid { grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:34px; }
#ap-honeycomb-concept .ap-faq-heading { margin-bottom:20px; }
#ap-honeycomb-concept .ap-faq-heading h2 { font-size:34px; }
#ap-honeycomb-concept .ap-faq-heading .ap-section-intro { margin-top:12px;font-size:12px; }
#ap-honeycomb-concept .ap-faq-questions { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px; }
#ap-honeycomb-concept .ap-faq-item:nth-child(2) { border-top:1px solid var(--ap-line); }
#ap-honeycomb-concept .ap-faq-question { min-height:65px;padding:10px 0;grid-template-columns:24px minmax(0,1fr) 20px;gap:9px;font-size:12px; }
#ap-honeycomb-concept .ap-faq-question-number { display:none; }
#ap-honeycomb-concept .ap-faq-stage { min-height:120px; }
#ap-honeycomb-concept .ap-faq-ami { width:114px; }
#ap-honeycomb-concept .ap-faq-more { margin-top:20px; }
#ap-honeycomb-concept .ap-team-section .ap-team-intro { margin-bottom:18px;gap:20px 40px; }
#ap-honeycomb-concept .ap-team-section .ap-team-intro h2 { font-size:32px; }
#ap-honeycomb-concept .ap-team-photo-canvas { width:min(100%,780px);margin-inline:auto; }
#ap-honeycomb-concept .ap-team-section .ap-team-roster { grid-template-columns:repeat(5,minmax(0,1fr));margin-top:12px; }
#ap-honeycomb-concept .ap-team-section .ap-team-person { min-height:66px;padding:9px;gap:8px; }
#ap-honeycomb-concept .ap-team-section .ap-team-person strong { font-size:11px; }
#ap-honeycomb-concept .ap-team-section .ap-team-person-photo { width:30px;height:35px; }
#ap-honeycomb-concept .ap-team-section .ap-team-profile { padding:16px 22px;gap:10px 28px; }
#ap-honeycomb-concept .ap-team-section .ap-team-bio { font-size:11px;line-height:1.6; }
/* AMI occupies the browser's toolbar, so starting a walkthrough adds no row. */
#ap-honeycomb-concept .ap-ami-runner { position:absolute;top:1px;left:181px;right:10px;grid-template-columns:28px minmax(0,1fr) 80px auto;gap:8px;min-height:38px;margin:0;padding:3px 8px;border:0;border-radius:0;box-shadow:none; }
#ap-honeycomb-concept .ap-ami-runner-face { width:28px; }
#ap-honeycomb-concept .ap-ami-runner-copy>small { display:none; }
#ap-honeycomb-concept .ap-ami-runner-message { font-size:10px; }
#ap-honeycomb-concept .ap-ami-runner-actions button { min-height:28px;padding:4px 7px;font-size:10px; }
#ap-honeycomb-concept .ap-showcase-window:has(.ap-ami-runner:not([hidden])) .ap-showcase-bar :is(.ap-showcase-workspace,.ap-showcase-demo) { visibility:hidden; }
}
#ap-honeycomb-concept .ap-showcase-panel { min-height:var(--ap-tour-panel-height,0px); }
#ap-honeycomb-concept .ap-tour-measure { position:fixed!important;top:0!important;left:0!important;visibility:hidden!important;pointer-events:none!important;height:auto!important;min-height:0!important;max-height:none!important;display:block!important;z-index:-1; }
@media(max-width:800px) {
#ap-honeycomb-concept .ap-showcase-panel { min-height:0; }
}
/* Tablets and phones size pricing from the selected offer. The shared desktop
   comparison height remains intact above this breakpoint. */
@media(max-width:1099px) {
#ap-honeycomb-concept .ap-pricing-stage>.ap-pricing-panel[hidden] { display:none!important; }
}
/* Shorter tablet calls to action retain their labels and existing text sizes. */
@media(min-width:481px) and (max-width:1099px) {
#ap-honeycomb-concept .ap-pricing .ap-plan-action { gap:12px;padding-top:10px; }
#ap-honeycomb-concept .ap-pricing :is(.ap-plan-action,.ap-api-start)>.ap-plan-start {
    flex-direction:row;width:112px;min-height:54px;height:auto;aspect-ratio:auto;
    gap:7px;padding:8px;
  }
#ap-honeycomb-concept .ap-pricing :is(.ap-plan-action,.ap-api-start)>.ap-plan-start::before {
    clip-path:url("#ap-rounded-hex-horizontal");
  }
#ap-honeycomb-concept .ap-pricing :is(.ap-plan-action,.ap-api-start)>.ap-plan-start svg {
    flex:none;width:14px;height:14px;
  }
#ap-honeycomb-concept .ap-pricing .ap-api-start { grid-template-columns:minmax(0,1fr) 112px; }
}
/* Keep the five feature marks on one row when the desktop canvas begins. */
@media(min-width:1100px) {
#ap-honeycomb-concept .ap-everyone-grid .ap-audience-features-five {
    grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;
  }
}
/* Stacked actions sit below AMI at the surrounding feature-cell dimensions. */
@media(min-width:601px) and (max-width:943px) {
#ap-honeycomb-concept .ap-map .ap-cta-hex { font-size:16px;gap:8px;padding:18px 8px; }
#ap-honeycomb-concept .ap-map .ap-cta-hex>svg { width:22px;height:22px; }
}
@media(max-width:600px) {
#ap-honeycomb-concept .ap-map .ap-cta-hex { font-size:clamp(12px,3.1vw,14px);gap:6px;padding:14px 6px; }
#ap-honeycomb-concept .ap-map .ap-cta-hex>svg { width:18px;height:18px; }
}
/* Smaller artwork removes excess phone height while names remain readable. */
@media(max-width:550px) {
#ap-honeycomb-concept .ap-everyone-grid .ap-audience-features { --ap-cell-w:72px; }
#ap-honeycomb-concept .ap-audience-feature-hex { max-width:72px; }
}
/* Touch targets stay generous on phones, tablets, and larger touch displays. */
@media(pointer:coarse) {
#ap-honeycomb-concept .ap-showcase :is(.ap-tour-button,.ap-tour-quiet), #ap-honeycomb-concept .ap-ami-runner-actions>button { min-width:44px;min-height:44px; }
#ap-honeycomb-concept .ap-nav-compact>.ap-mobile-menu { min-width:44px;min-height:44px; }
}
/* Tablets use the active tool's natural height and a compact top navigation. */
@media(max-width:1099px) {
#ap-honeycomb-concept .ap-showcase-content>.ap-showcase-panel[hidden] {
    display:none!important;
  }
#ap-honeycomb-concept .ap-showcase-panel {
    min-height:0!important;
  }
#ap-honeycomb-concept .ap-showcase-window, #ap-honeycomb-concept .ap-showcase-window>.ap-showcase-body, #ap-honeycomb-concept .ap-showcase-content {
    height:auto;
    min-height:0;
    overflow:visible;
  }
#ap-honeycomb-concept .ap-showcase :is(button,.ap-tour-button,.ap-tour-quiet) {
    min-height:44px!important;
  }
#ap-honeycomb-concept .ap-showcase :is(.ap-demo-copy-editor,.ap-demo-image-editor)>summary {
    min-height:44px!important;
  }
#ap-honeycomb-concept .ap-showcase :is(input:not([type=range]):not([type=checkbox]):not([type=color]),select) {
    min-height:44px!important;
  }
}
@media(min-width:701px) and (max-width:1099px) {
#ap-honeycomb-concept .ap-showcase-window>.ap-showcase-body {
    grid-template-columns:minmax(0,1fr);
    grid-template-rows:auto auto;
  }
#ap-honeycomb-concept .ap-showcase-sidebar {
    grid-column:1;
    grid-row:1;
    padding:11px 14px 12px;
    border-right:0;
    border-bottom:1px solid var(--ap-line);
    border-radius:0;
  }
#ap-honeycomb-concept .ap-showcase-content {
    grid-column:1;
    grid-row:2;
    padding:15px 16px;
  }
#ap-honeycomb-concept .ap-showcase .ap-demo-brand {
    gap:8px;
    margin:0 2px 9px;
  }
#ap-honeycomb-concept .ap-showcase .ap-demo-brand-hex {
    width:25px;
    font-size:18px;
  }
#ap-honeycomb-concept .ap-showcase .ap-demo-brand strong {
    font-size:11px;
  }
#ap-honeycomb-concept .ap-showcase .ap-demo-brand small {
    margin-top:0;
    font-size:9px;
    line-height:1.4;
  }
#ap-honeycomb-concept .ap-showcase-tabs {
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:5px;
    padding:0;
    overflow:visible;
  }
#ap-honeycomb-concept .ap-showcase-tab {
    width:100%;
    padding:8px 10px;
    gap:7px;
    font-size:11px;
    white-space:normal;
  }
#ap-honeycomb-concept .ap-showcase .ap-sidebar-ami {
    display:none;
  }
#ap-honeycomb-concept .ap-showcase .ap-tour-overview {
    display:grid;
    grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);
    grid-template-rows:auto auto;
    gap:3px 20px;
    align-items:end;
    margin-bottom:12px;
  }
#ap-honeycomb-concept .ap-showcase .ap-tour-overview>.ap-tour-eyebrow {
    grid-column:1;
    grid-row:1;
    margin:0;
  }
#ap-honeycomb-concept .ap-showcase .ap-tour-overview>h3 {
    grid-column:1;
    grid-row:2;
    font-size:24px;
  }
#ap-honeycomb-concept .ap-showcase .ap-tour-overview>p:not(.ap-section-kicker):not(.ap-tour-eyebrow) {
    grid-column:2;
    grid-row:1/3;
    align-self:center;
    margin:0;
  }
#ap-honeycomb-concept :is(#ap-tour-panel-social,#ap-tour-panel-ads) .ap-demo-composer-grid {
    grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);
    gap:16px;
  }
#ap-honeycomb-concept :is(#ap-tour-panel-social,#ap-tour-panel-ads) :is(.ap-demo-social-preview,.ap-demo-ad-preview) {
    width:min(100%,230px);
  }
#ap-honeycomb-concept :is(#ap-tour-panel-social,#ap-tour-panel-ads) :is(.ap-demo-preview-tiktok,.ap-demo-preview-snapchat) {
    width:min(100%,185px);
  }
#ap-honeycomb-concept :is(#ap-tour-panel-social,#ap-tour-panel-ads) .ap-demo-preview-pinterest {
    width:min(100%,170px);
  }
#ap-honeycomb-concept :is(#ap-tour-panel-social,#ap-tour-panel-ads) .ap-demo-preview-column {
    width:100%;
    min-width:0;
    margin:0;
  }
#ap-honeycomb-concept :is(#ap-tour-panel-social,#ap-tour-panel-ads) .ap-demo-editor-card {
    padding:12px;
  }
}
@media(max-width:600px) {
#ap-honeycomb-concept :is(#ap-tour-panel-social,#ap-tour-panel-ads) .ap-demo-composer-grid {
    grid-template-columns:minmax(0,1fr);
  }
}
/* The honey edge is painted on the next section, below the hero. */
#ap-honeycomb-concept .ap-hero { z-index:2; }
#ap-honeycomb-concept #product-tour { border-top:0; }
/* One audience choice continues directly into its matching plans. */
#ap-honeycomb-concept :is(#about,#pricing) { min-height:var(--ap-section-height,100svh); }
#ap-honeycomb-concept #about { padding-bottom:18px; }
#ap-honeycomb-concept #pricing { border-top:0;padding-top:18px; }
@media(min-width:801px) and (max-width:1099px) {
#ap-honeycomb-concept #pricing { padding-bottom:48px; }
}
/* Short desktop screens use less space around the existing copy and artwork.
   Expanded content still grows naturally, with no clipping or smaller text. */
@media(min-width:1100px) and (max-height:780px) {
#ap-honeycomb-concept #about { padding-top:20px;padding-bottom:16px; }
#ap-honeycomb-concept #about .ap-everyone-heading { margin-bottom:12px; }
#ap-honeycomb-concept #about .ap-everyone-tabs { margin-bottom:12px; }
#ap-honeycomb-concept #about .ap-everyone-grid .ap-audience-card-top { margin-bottom:8px; }
#ap-honeycomb-concept #about .ap-audience-card-copy>p { margin-top:10px;margin-bottom:12px; }
#ap-honeycomb-concept #about .ap-everyone-grid .ap-audience-features {
    --ap-cell-w:80px;margin-bottom:14px;
  }
#ap-honeycomb-concept #about .ap-audience-feature-hex { max-width:80px; }
#ap-honeycomb-concept #about .ap-audience-feature-link { gap:6px; }
#ap-honeycomb-concept #pricing { padding-top:8px;padding-bottom:8px; }
#ap-honeycomb-concept #pricing .ap-pricing-heading { margin-bottom:6px; }
#ap-honeycomb-concept #pricing .ap-pricing-tabs { margin-bottom:8px;padding-bottom:4px; }
#ap-honeycomb-concept #pricing .ap-pricing-panel-intro { margin-bottom:4px; }
#ap-honeycomb-concept #pricing .ap-plan-list { margin-bottom:8px; }
#ap-honeycomb-concept #pricing .ap-plan-action { padding-top:6px; }
#ap-honeycomb-concept #pricing .ap-plan-addons { margin-top:6px;padding:6px 12px; }
#ap-honeycomb-concept #pricing .ap-pricing-footnote { margin-top:2px; }
#ap-honeycomb-concept #pricing .ap-pricing-definitions { margin-top:4px; }
#ap-honeycomb-concept #pricing .ap-pricing-definitions>summary { padding-top:6px;padding-bottom:6px; }
/* The plan, allowances, and extensions use width instead of stacking all
     their information in the same column. */
#ap-honeycomb-concept #pricing .ap-partner-layout .ap-plan-list {
    display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 10px;
  }
#ap-honeycomb-concept #pricing .ap-partner-details {
    display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;
  }
#ap-honeycomb-concept #pricing .ap-partner-extensions { grid-template-columns:minmax(0,1fr); }
/* Each API tool keeps its price beside the name and lets the description
     use the card's full width. All text and prices remain visible. */
#ap-honeycomb-concept #pricing .ap-developer-pricing-intro { padding-top:8px;padding-bottom:8px;margin-bottom:8px; }
#ap-honeycomb-concept #pricing .ap-api-tools[open]>summary { margin-bottom:6px; }
#ap-honeycomb-concept #pricing .ap-api-tool-grid { row-gap:6px; }
#ap-honeycomb-concept #pricing .ap-api-packages { margin-top:6px; }
#ap-honeycomb-concept #pricing .ap-api-tool { padding-top:7px;padding-bottom:7px;row-gap:5px; }
#ap-honeycomb-concept #pricing .ap-api-tool>div { display:contents; }
#ap-honeycomb-concept #pricing .ap-api-tool h5 { grid-column:2;grid-row:1;align-self:center;margin:0; }
#ap-honeycomb-concept #pricing .ap-api-tool p { grid-column:1/-1;grid-row:2; }
#ap-honeycomb-concept #pricing .ap-api-tool>a { display:flex;align-items:center;gap:5px; }
#ap-honeycomb-concept #pricing .ap-api-tool>a span { max-width:none; }
#ap-honeycomb-concept #pricing .ap-api-tool>a :is(strong,span) { white-space:nowrap; }
}
/* A continuous AdPrompt honey edge flows onto the following section. */
#ap-honeycomb-concept .ap-section-transition-target {
  --ap-drip-height:96px;
  position:relative;isolation:isolate;border-top-color:transparent;
  /* Reserve the entire decorative band, even while the drops are growing. */
  padding-top:calc(var(--ap-drip-height) + 16px)!important;
}
#ap-honeycomb-concept .ap-expanded-footer.ap-section-transition-target {
  box-sizing:border-box;
}
#ap-honeycomb-concept .ap-section-transition {
  position:absolute;top:0;left:0;width:100%;height:var(--ap-drip-height);z-index:-1;
  overflow:hidden;pointer-events:none;user-select:none;
}
#ap-honeycomb-concept .ap-section-transition>.ap-liquid-edge {
  display:block;width:100%;height:100%;overflow:hidden;
}
#ap-honeycomb-concept .ap-section-transition>.ap-liquid-mobile { display:none; }
#ap-honeycomb-concept .ap-liquid-top { stop-color:#dcb571; }
/* colours sampled from Ryan's honey artwork */
#ap-honeycomb-concept .ap-liquid-middle { stop-color:#d3a253; }
#ap-honeycomb-concept .ap-liquid-bottom { stop-color:#b17835; }
#ap-honeycomb-concept :is(.ap-liquid-shape,.ap-liquid-contour) {
  /* combined site: each drop is redrawn at its own length as the page scrolls (section-transitions.js) */
  transform:none;
}
#ap-honeycomb-concept .ap-liquid-contour {
  fill:none;stroke:color-mix(in srgb,#875321 75%,var(--ap-paper));stroke-width:.7;
  vector-effect:non-scaling-stroke;opacity:.7;
}
#ap-honeycomb-concept .ap-section-reveal-heading {
  clip-path:inset(0 calc((1 - var(--ap-entry-progress,1)) * 100%) 0 0);
}
@media(max-width:600px) {
#ap-honeycomb-concept .ap-section-transition-target { --ap-drip-height:74px; }
#ap-honeycomb-concept .ap-section-transition>.ap-liquid-desktop { display:none; }
#ap-honeycomb-concept .ap-section-transition>.ap-liquid-mobile { display:block; }
}
@media(prefers-reduced-motion:reduce) {
#ap-honeycomb-concept .ap-section-reveal-heading { clip-path:none; }
}
/* Native wheel and touch momentum stay in control. Section links and a small
   idle correction provide alignment without mandatory snap or wheel lockout. */
html.ap-section-snap { scroll-snap-type:none;scroll-padding-block:16px;scroll-behavior:auto; }
/* Clip decorative edges without making the page an intervening scroll container. */
html.ap-section-snap #ap-honeycomb-concept .ap-page { overflow:clip; }
html.ap-section-snap #ap-honeycomb-concept .ap-main>section {
  scroll-snap-align:none;scroll-snap-stop:normal;scroll-margin-block:0;
}
html.ap-section-snap #ap-honeycomb-concept .ap-main>.ap-hero { scroll-margin-top:var(--ap-nav-height,80px); }
html.ap-section-snap #ap-honeycomb-concept .ap-site-footer { scroll-snap-align:none;scroll-margin-block:0; }
@media(prefers-reduced-motion:reduce) {
html.ap-section-snap { scroll-behavior:auto; }
}
/* Sixteen ad destinations fit one desktop row at the narrower shared canvas.
   Controls keep a 44px target; copy and user-expanded editors remain in flow. */
@media (min-width:1100px) and (max-width:1360px) {
#ap-honeycomb-concept :is(#ap-tour-panel-social,#ap-tour-panel-ads) .ap-demo-network-options {
    gap:4px;
  }
#ap-honeycomb-concept :is(#ap-tour-panel-social,#ap-tour-panel-ads) .ap-demo-platform-hex {
    flex-basis:44px;
    width:44px;
    height:51px;
    min-height:51px;
  }
#ap-honeycomb-concept :is(#ap-tour-panel-social,#ap-tour-panel-ads) .ap-demo-platform-hex .ap-platform-symbol {
    width:34px;
    height:40px;
  }
#ap-honeycomb-concept :is(#ap-tour-panel-social,#ap-tour-panel-ads) .ap-demo-platform-hex .ap-logo-tile {
    --ap-tile:34px;
  }
#ap-honeycomb-concept :is(#ap-tour-panel-social,#ap-tour-panel-ads) .ap-demo-channel-picker {
    margin-bottom:10px;
  }
}
@media (min-width:1100px) and (max-height:780px) {
#ap-honeycomb-concept .ap-showcase { padding-top:23px;padding-bottom:23px; }
}
/* The compact navigation sits in the hero's existing honeycomb field. */
#ap-honeycomb-concept .ap-nav.ap-nav-compact {
  border-bottom:0;
  background:linear-gradient(180deg,color-mix(in srgb,var(--ap-paper) 82%,transparent),color-mix(in srgb,var(--ap-paper) 62%,transparent) 58%,transparent);
}
#ap-honeycomb-concept .ap-nav-compact .ap-nav-minihex::before {
  background:color-mix(in srgb,var(--ap-plum) 36%,var(--ap-line));
}
#ap-honeycomb-concept .ap-nav-compact .ap-nav-minihex::after {
  background:linear-gradient(145deg,color-mix(in srgb,var(--ap-surface) 75%,var(--ap-soft)),var(--ap-soft));
}
#ap-honeycomb-concept .ap-nav-compact :is(.ap-header-navhex,.ap-header-signhex) {
  isolation:isolate;
}
#ap-honeycomb-concept .ap-nav-compact :is(.ap-header-navhex,.ap-header-signhex)::before, #ap-honeycomb-concept .ap-nav-compact :is(.ap-header-navhex,.ap-header-signhex)::after {
  content:'';display:block;position:absolute;inset:0;z-index:-2;
  clip-path:none;border-radius:7px;
  background:color-mix(in srgb,var(--ap-plum) 38%,var(--ap-line));
  opacity:0;transition:opacity .18s ease;
}
#ap-honeycomb-concept .ap-nav-compact :is(.ap-header-navhex,.ap-header-signhex)::after {
  inset:1px;z-index:-1;border-radius:6px;
  background:color-mix(in srgb,var(--ap-soft) 82%,transparent);
}
#ap-honeycomb-concept .ap-nav-compact :is(.ap-header-navhex,.ap-header-signhex):is(:hover,:focus-visible)::before, #ap-honeycomb-concept .ap-nav-compact :is(.ap-header-navhex,.ap-header-signhex):is(:hover,:focus-visible)::after { opacity:1; }
/* A standard pill rail holds the full hex medallion. */
#ap-honeycomb-concept .ap-nav-compact .ap-header-theme-toggle { isolation:isolate; }
#ap-honeycomb-concept .ap-nav-compact .ap-header-theme-toggle::after {
  content:'';position:absolute;inset:8px 0;z-index:-2;
  border-radius:16px;
  background:color-mix(in srgb,var(--ap-plum) 44%,var(--ap-line));
}
#ap-honeycomb-concept .ap-nav-compact .ap-header-theme-toggle::before {
  inset:9px 1px;z-index:-1;border:0;border-radius:15px;
}
#ap-honeycomb-concept .ap-nav-compact .ap-theme-medallion::after { background:var(--ap-paper); }
@media(max-width:943px) {
#ap-honeycomb-concept .ap-nav-compact>.ap-nav-links.is-open {
    border-radius:10px;
    background:linear-gradient(145deg,var(--ap-surface),color-mix(in srgb,var(--ap-surface) 87%,var(--ap-soft)));
    clip-path:none;
  }
#ap-honeycomb-concept .ap-nav-compact>.ap-nav-links.is-open .ap-header-navhex::before, #ap-honeycomb-concept .ap-nav-compact>.ap-nav-links.is-open .ap-header-navhex::after { border-radius:7px; }
}
@media(prefers-reduced-motion:reduce) {
#ap-honeycomb-concept .ap-nav-compact :is(.ap-header-navhex,.ap-header-signhex)::before, #ap-honeycomb-concept .ap-nav-compact :is(.ap-header-navhex,.ap-header-signhex)::after { transition:none; }
}
/* Oversized walkthroughs can reveal controls while fitted demos stay centered. */
html.ap-section-snap.ap-demo-playing:has(#product-tour.ap-section-oversized) { scroll-snap-type:none; }
#ap-honeycomb-concept .ap-showcase-bar { grid-template-columns:40px minmax(0,1fr) 40px; }
#ap-honeycomb-concept .ap-showcase-workspace { overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
#ap-honeycomb-concept .ap-ami-runner.is-running .ap-ami-runner-copy>small { display:flex;margin:0 0 1px;color:var(--ap-plum);font-size:10px;font-weight:600;line-height:1.25; }
#ap-honeycomb-concept .ap-ami-runner.is-running .ap-ami-runner-copy>small::before { width:7px;height:8px;border-radius:0;clip-path:url("#ap-rounded-hex"); }
#ap-honeycomb-concept .ap-ami-runner-actions>.ap-ami-runner-stop { gap:8px;background:var(--ap-selected);border-color:color-mix(in srgb,var(--ap-plum) 45%,var(--ap-line));color:var(--ap-ink); }
#ap-honeycomb-concept .ap-ami-runner-actions>.ap-ami-runner-stop:hover { background:var(--ap-plum);border-color:var(--ap-plum);color:var(--ap-paper); }
@media(min-width:1100px) {
#ap-honeycomb-concept .ap-ami-runner.is-running .ap-ami-runner-copy>small { font-size:9px;line-height:12px; }
#ap-honeycomb-concept .ap-ami-runner.is-running .ap-ami-runner-message { line-height:14px; }
}
@media(max-width:480px) {
#ap-honeycomb-concept .ap-showcase-bar { grid-template-columns:20px minmax(0,1fr) 20px;gap:8px; }
#ap-honeycomb-concept .ap-ami-runner-actions>.ap-ami-runner-stop { min-height:40px;padding:9px 13px; }
}
@media(pointer:coarse) {
#ap-honeycomb-concept .ap-ami-runner-actions>.ap-ami-runner-stop { min-height:44px; }
}
/* The workspace fits the available desktop screen; the heading and toolbar
   retain their normal size. Editors stay in page flow on smaller devices. */
@media(min-width:1100px) {
#ap-honeycomb-concept .ap-showcase-body {
    zoom:var(--ap-tour-scale,1);
    min-height:var(--ap-tour-body-height,500px);
  }
}
@media(max-width:1099px) {
#ap-honeycomb-concept .ap-showcase-window>.ap-ami-runner:not([hidden]) {
    position:relative;top:auto;left:auto;right:auto;margin:12px 16px 0;
  }
}
/* Use the workspace's spare height for readable labels and controls. */
#ap-honeycomb-concept .ap-showcase .ap-mini-field { font-size:14px;line-height:1.45;gap:7px; }
#ap-honeycomb-concept .ap-showcase :is(input:not([type=range]):not([type=checkbox]):not([type=color]),textarea,select) { font-size:15px;line-height:1.45; }
#ap-honeycomb-concept .ap-showcase .ap-mini-card-head { font-size:16px; }
#ap-honeycomb-concept .ap-showcase :is(.ap-mini-note,.ap-mini-status,.ap-mini-preview-head) { font-size:12px; }
#ap-honeycomb-concept .ap-showcase :is(.ap-mini-badge,.ap-mini-tag) { font-size:11px; }
#ap-honeycomb-concept .ap-assets-edit-details>summary { font-size:15px; }
#ap-honeycomb-concept .ap-assets-range output, #ap-honeycomb-concept .ap-assets-check { font-size:13px; }
#ap-honeycomb-concept .ap-showcase :is(.ap-assets-editor,.ap-assets-preview,.ap-landing-editor) :is(.ap-tour-button,.ap-tour-quiet) { font-size:14px;min-height:39px;padding:8px 12px; }
#ap-honeycomb-concept .ap-showcase .ap-tour-overview>h3 { font-size:30px; }
#ap-honeycomb-concept .ap-showcase .ap-tour-overview>p:not(.ap-section-kicker):not(.ap-tour-eyebrow) { font-size:14px; }
#ap-honeycomb-concept .ap-showcase .ap-tour-overview .ap-tour-eyebrow { font-size:11px; }
#ap-honeycomb-concept .ap-showcase .ap-demo-brand strong { font-size:13px; }
#ap-honeycomb-concept .ap-showcase .ap-demo-brand small { font-size:11px; }
#ap-honeycomb-concept .ap-showcase .ap-sidebar-ami { font-size:12px; }
#ap-honeycomb-concept .ap-showcase-tab { font-size:13px; }
@media(min-width:1100px) {
#ap-honeycomb-concept .ap-showcase .ap-assets-editor { padding:20px;gap:14px 20px; }
#ap-honeycomb-concept .ap-showcase-panel:not(.ap-tour-measure) .ap-assets-editor { min-height:calc(var(--ap-tour-panel-height,620px) - 76px);align-content:space-between; }
#ap-honeycomb-concept .ap-showcase .ap-assets-editor textarea { min-height:78px; }
#ap-honeycomb-concept .ap-showcase .ap-assets-editor :is(input:not([type=range]):not([type=checkbox]):not([type=color]),select) { min-height:41px;padding:9px 10px; }
#ap-honeycomb-concept .ap-assets-edit-fields { gap:14px; }
#ap-honeycomb-concept .ap-assets-color-field input[type=color] { height:41px; }
#ap-honeycomb-concept .ap-showcase-body { grid-template-columns:190px minmax(0,1fr); }
}
@media(max-width:1099px) {
#ap-honeycomb-concept .ap-showcase :is(input:not([type=range]):not([type=checkbox]):not([type=color]),textarea,select) { font-size:16px; }
#ap-honeycomb-concept .ap-showcase .ap-mini-field { font-size:14px; }
#ap-honeycomb-concept .ap-showcase .ap-tour-overview>h3 { font-size:27px; }
}
@media(max-width:600px) {
#ap-honeycomb-concept .ap-showcase-tab { font-size:11px; }
}
/* Keep the sample workspace in AdPrompt purple, with a small honey accent. */
#ap-honeycomb-concept .ap-showcase {
  --ap-tour-honey:light-dark(#8c5b13,#eac07c);
}
@supports not (color: light-dark(#000, #fff)) {
#ap-honeycomb-concept .ap-showcase { --ap-tour-honey:#8c5b13; }
:where(:root[data-theme="dark"]) #ap-honeycomb-concept .ap-showcase { --ap-tour-honey:#eac07c; }
}
/* A faint lilac surface lets the existing purple controls remain the focus. */
#ap-honeycomb-concept .ap-showcase :is(.ap-mini-card,.ap-demo-editor-card) {
  background:color-mix(in srgb,var(--ap-plum) 3%,var(--ap-surface));
  border-color:color-mix(in srgb,var(--ap-plum) 10%,var(--ap-line));
}
/* Honey is limited to one window dot and the small sample badge. */
#ap-honeycomb-concept .ap-showcase .ap-showcase-dots>span {
  background:var(--ap-tour-honey);
}
#ap-honeycomb-concept .ap-showcase .ap-assets-editor .ap-mini-badge {
  color:var(--ap-tour-honey);
  background:color-mix(in srgb,var(--ap-tour-honey) 10%,var(--ap-surface));
}
/* AMI and its caption share a compact, readable block beside the three groups. */
#ap-honeycomb-concept .ap-library-art {
  display:flex;flex-direction:column;align-items:center;gap:12px;
  height:auto;max-width:330px;justify-self:center;margin:16px 0 0;
}
#ap-honeycomb-concept .ap-library-art::before { inset:-10px -16px 25px;background:radial-gradient(ellipse,var(--ap-soft),transparent 70%); }
#ap-honeycomb-concept .ap-library-ami { position:relative;left:auto;top:auto;display:block;width:152px;flex:none; }
#ap-honeycomb-concept .ap-library-art-caption {
  position:static;display:block;max-width:280px;padding:0 8px;text-align:center;
  color:var(--ap-muted);font-size:14px;line-height:1.6;
}
/* Product activity supports the title and AMI without adding another card. */
#ap-honeycomb-concept .ap-library-heading>.ap-library-proof {
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-column:1/-1;
  gap:12px;width:100%;max-width:330px;box-sizing:border-box;
  margin:18px auto 0;padding:14px 0 0;list-style:none;
  border-top:1px solid color-mix(in srgb,var(--ap-plum) 25%,var(--ap-line));
}
#ap-honeycomb-concept .ap-library-proof li { display:flex;flex-direction:column;gap:3px;min-width:0;text-align:center; }
#ap-honeycomb-concept .ap-library-proof strong { color:var(--ap-plum);font-size:24px;font-weight:700;line-height:1.15;letter-spacing:-.5px; }
#ap-honeycomb-concept .ap-library-proof span { color:var(--ap-muted);font-size:12px;line-height:1.5; }
@media(min-width:1100px) and (max-height:780px) {
#ap-honeycomb-concept .ap-library-heading>.ap-library-proof { margin-top:12px;padding-top:10px; }
#ap-honeycomb-concept .ap-library-proof strong { font-size:21px; }
}
@media(min-width:1051px) {
#ap-honeycomb-concept .ap-library-art { margin-top:18px; }
#ap-honeycomb-concept .ap-library-collections:not(:has(>.ap-library-collection[open])) { align-self:stretch;grid-auto-rows:1fr; }
#ap-honeycomb-concept .ap-library-collections:not(:has(>.ap-library-collection[open]))>.ap-library-collection { display:grid; }
#ap-honeycomb-concept .ap-library-collections:not(:has(>.ap-library-collection[open]))>.ap-library-collection>summary { height:100%;box-sizing:border-box; }
}
@media(max-width:800px) {
#ap-honeycomb-concept .ap-library-heading { margin-bottom:20px;gap:20px; }
#ap-honeycomb-concept .ap-library-art { margin-top:4px; }
#ap-honeycomb-concept .ap-library-ami { width:140px; }
}
#ap-honeycomb-concept .ap-feature-library { position:relative; }
#ap-honeycomb-concept .ap-library-signal-network {
  position:absolute;inset:0;width:100%;height:100%;z-index:2;
  overflow:hidden;pointer-events:none;fill:none;stroke-linecap:round;stroke-linejoin:round;
}
#ap-honeycomb-concept .ap-library-signal-baseline {
  stroke:color-mix(in srgb,var(--ap-plum) 27%,var(--ap-line));stroke-width:1.3;opacity:.65;
}
#ap-honeycomb-concept :is(.ap-library-signal-outbound,.ap-library-signal-inbound) {
  stroke-dasharray:22 2022;stroke-width:2.6;opacity:0;
  animation-duration:7.8s;animation-timing-function:linear;animation-iteration-count:infinite;
  animation-delay:var(--ap-signal-delay,0s);animation-play-state:paused;
}
#ap-honeycomb-concept .ap-library-signal-outbound {
  stroke:var(--ap-plum);animation-name:ap-library-signal-send;
}
#ap-honeycomb-concept .ap-library-signal-inbound {
  stroke:#c8ad72;animation-name:ap-library-signal-receive;
}
#ap-honeycomb-concept .ap-library-signal-network.is-active :is(.ap-library-signal-outbound,.ap-library-signal-inbound) {
  animation-play-state:running;
}
@keyframes ap-library-signal-send {
  0% { stroke-dashoffset:30;opacity:0; }
  3% { opacity:1; }
  44% { stroke-dashoffset:-970;opacity:1; }
  47%,100% { stroke-dashoffset:-1030;opacity:0; }
}
@keyframes ap-library-signal-receive {
  0%,51% { stroke-dashoffset:-1030;opacity:0; }
  54% { opacity:1; }
  95% { stroke-dashoffset:0;opacity:1; }
  98%,100% { stroke-dashoffset:30;opacity:0; }
}
@media(prefers-reduced-motion:reduce) {
#ap-honeycomb-concept :is(.ap-library-signal-outbound,.ap-library-signal-inbound) { animation:none;opacity:0; }
}
/* Use the section width for a compact introduction and a complete team roster. */
/* A vertically centered title must stay readable before the section reaches the top. */
#ap-honeycomb-concept .ap-team-section .ap-team-intro h2 {
  clip-path:none;white-space:normal;overflow:visible;
}
#ap-honeycomb-concept .ap-team-section .ap-team-photo-canvas {
  width:100%;max-width:none;min-width:0;
}
#ap-honeycomb-concept .ap-team-section .ap-team-photo-wrap {
  overflow:hidden;
}
#ap-honeycomb-concept .ap-team-section .ap-team-person { height:100%; }
#ap-honeycomb-concept .ap-team-section .ap-team-tap-instruction {
  font-size:inherit;
}
@media(min-width:901px) {
#ap-honeycomb-concept .ap-team-section {
    display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.8fr);
    gap:16px 40px;align-items:start;align-content:center;
  }
#ap-honeycomb-concept .ap-team-section .ap-team-intro {
    grid-column:1;grid-row:1 / span 2;display:grid;grid-template-columns:minmax(0,1fr);
    align-self:center;gap:24px;margin:0;padding:0;
  }
#ap-honeycomb-concept .ap-team-section .ap-team-intro h2 {
    font-size:clamp(34px,3vw,42px);line-height:1.1;
  }
#ap-honeycomb-concept .ap-team-section .ap-team-intro>div+div { margin:0; }
#ap-honeycomb-concept .ap-team-section .ap-team-intro .ap-section-intro { font-size:13px; }
#ap-honeycomb-concept .ap-team-section .ap-team-instruction { font-size:11px; }
#ap-honeycomb-concept .ap-team-section .ap-team-stage { grid-column:2;grid-row:1;min-width:0; }
#ap-honeycomb-concept .ap-team-section .ap-team-roster {
    grid-column:2;grid-row:2;grid-template-columns:repeat(3,minmax(0,1fr));
    margin:0;gap:10px;
  }
#ap-honeycomb-concept .ap-team-section .ap-team-person {
    height:100%;min-height:82px;padding:12px;gap:9px;
  }
#ap-honeycomb-concept .ap-team-section .ap-team-person strong { font-size:12px; }
#ap-honeycomb-concept .ap-team-section .ap-team-person-photo { width:32px;height:37px; }
#ap-honeycomb-concept .ap-team-section .ap-team-profile {
    grid-template-columns:minmax(220px,.85fr) minmax(0,1.15fr);
  }
}
@media(min-width:621px) and (max-width:900px) {
#ap-honeycomb-concept .ap-team-section .ap-team-roster { grid-template-columns:repeat(3,minmax(0,1fr)); }
#ap-honeycomb-concept .ap-team-section .ap-team-person { height:100%;min-height:86px; }
}
/* Keep the contact card with AMI when the answer moves into a mobile question. */
#ap-honeycomb-concept .ap-faq-response-stack { display:grid;gap:16px;min-width:0; }
#ap-honeycomb-concept .ap-faq-contact-disclosure { min-width:0;border:1px solid var(--ap-line);border-radius:13px;background:var(--ap-surface); }
#ap-honeycomb-concept .ap-faq-contact-toggle { display:grid;grid-template-columns:28px minmax(0,1fr) 16px;align-items:center;gap:11px;box-sizing:border-box;width:100%;min-height:60px;padding:13px 18px;list-style:none;cursor:pointer;color:var(--ap-plum);font-size:14px;font-weight:500;line-height:1.5;border-radius:12px;transition:background .2s; }
#ap-honeycomb-concept .ap-faq-contact-toggle::-webkit-details-marker { display:none; }
#ap-honeycomb-concept .ap-faq-contact-toggle::marker { content:''; }
#ap-honeycomb-concept .ap-faq-contact-toggle:hover { background:var(--ap-soft); }
#ap-honeycomb-concept .ap-faq-contact-toggle:focus-visible { outline:2px solid var(--ap-plum);outline-offset:-3px; }
#ap-honeycomb-concept .ap-faq-contact-disclosure[open]>.ap-faq-contact-toggle { border-bottom:1px solid var(--ap-line);border-radius:12px 12px 0 0; }
#ap-honeycomb-concept .ap-faq-contact-mark { display:grid;place-items:center;width:28px;aspect-ratio:.8660254;color:var(--ap-plum);background:var(--ap-soft);clip-path:url("#ap-rounded-hex"); }
#ap-honeycomb-concept .ap-faq-contact-mark svg { width:15px;height:15px; }
#ap-honeycomb-concept .ap-faq-contact-chevron { display:grid;place-items:center;transition:transform .2s; }
#ap-honeycomb-concept .ap-faq-contact-chevron svg { width:16px;height:16px; }
#ap-honeycomb-concept .ap-faq-contact-disclosure[open] .ap-faq-contact-chevron { transform:rotate(180deg); }
#ap-honeycomb-concept .ap-faq-contact { min-width:0;margin:0;padding:16px 23px 18px; }
#ap-honeycomb-concept .ap-faq-contact-fields { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:10px; }
#ap-honeycomb-concept .ap-faq-contact label { display:block;margin:0 0 6px;font-size:11px;line-height:1.5;color:var(--ap-ink); }
#ap-honeycomb-concept .ap-faq-contact :is(input,textarea) { display:block;box-sizing:border-box;width:100%;min-width:0;padding:10px 11px;border:1px solid var(--ap-line);border-radius:7px;background:var(--ap-paper);color:var(--ap-ink);font:400 13px/1.5 'Geist',Arial,sans-serif; }
#ap-honeycomb-concept .ap-faq-contact input { min-height:42px; }
#ap-honeycomb-concept .ap-faq-contact textarea { min-height:74px;resize:vertical; }
#ap-honeycomb-concept .ap-faq-contact :is(input,textarea)::placeholder { color:var(--ap-brand-muted);opacity:1; }
#ap-honeycomb-concept .ap-faq-contact :is(input,textarea):focus-visible { outline:2px solid var(--ap-plum);outline-offset:3px; }
#ap-honeycomb-concept .ap-faq-contact-actions { display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px; }
#ap-honeycomb-concept .ap-faq-contact-actions p { flex:1;min-width:0;max-width:190px;margin:0;font-size:10px;line-height:1.6;color:var(--ap-muted); }
#ap-honeycomb-concept .ap-faq-contact-actions button { display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:none;min-height:44px;padding:10px 14px;border:1px solid var(--ap-plum);border-radius:7px;background:var(--ap-plum);color:var(--ap-paper);font:500 12px/1.5 'Geist',Arial,sans-serif;cursor:pointer;transition:background .2s; }
#ap-honeycomb-concept .ap-faq-contact-actions button:hover { background:var(--ap-contrast);border-color:var(--ap-contrast); }
#ap-honeycomb-concept .ap-faq-contact-actions button svg { width:14px;height:14px; }
#ap-honeycomb-concept .ap-faq-contact-fallback { display:inline-flex;align-items:center;gap:6px;margin-top:6px;min-height:24px;font-size:10px;line-height:1.6;color:var(--ap-plum); }
#ap-honeycomb-concept .ap-faq-contact-fallback svg { width:12px;height:12px; }
@media(min-width:801px) {
#ap-honeycomb-concept .ap-faq-response-slot { position:static; }
#ap-honeycomb-concept .ap-faq-panel { padding:16px 19px; }
#ap-honeycomb-concept .ap-faq-stage { min-height:104px;padding-bottom:10px; }
#ap-honeycomb-concept .ap-faq-ami { width:94px; }
#ap-honeycomb-concept .ap-faq-bubble { padding:18px 20px 14px; }
#ap-honeycomb-concept .ap-faq-bubble h3 { font-size:19px; }
#ap-honeycomb-concept .ap-faq-bubble-kicker { margin-bottom:8px; }
#ap-honeycomb-concept .ap-faq-answer-wrap { margin-top:10px;min-height:4.8em;line-height:1.6; }
#ap-honeycomb-concept .ap-faq-answer-actions { margin-top:12px;padding-top:9px; }
}
@media(max-width:1100px) {
#ap-honeycomb-concept .ap-faq-contact { padding:16px 17px; }
}
@media(min-width:801px) and (max-width:1099px) {
#ap-honeycomb-concept .ap-faq-section { padding-top:24px;padding-bottom:24px; }
#ap-honeycomb-concept .ap-faq-heading { display:block;margin-bottom:20px; }
#ap-honeycomb-concept .ap-faq-heading h2 { font-size:34px; }
#ap-honeycomb-concept .ap-faq-heading .ap-section-intro { margin-top:12px;font-size:12px; }
#ap-honeycomb-concept .ap-faq-questions { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px; }
#ap-honeycomb-concept .ap-faq-item:nth-child(2) { border-top:1px solid var(--ap-line); }
#ap-honeycomb-concept .ap-faq-question { grid-template-columns:24px minmax(0,1fr) 20px;gap:8px;font-size:12px;min-height:65px;padding:10px 0; }
#ap-honeycomb-concept .ap-faq-question-number { display:none; }
}
@media(max-width:800px) {
#ap-honeycomb-concept .ap-faq-item>.ap-faq-response-stack { margin:0 0 17px; }
#ap-honeycomb-concept .ap-faq-contact :is(input,textarea) { font-size:16px; }
}
@media(max-width:420px) {
#ap-honeycomb-concept .ap-faq-contact-toggle { padding:12px 15px;font-size:13px; }
#ap-honeycomb-concept .ap-faq-contact { padding:16px; }
#ap-honeycomb-concept .ap-faq-contact-fields { grid-template-columns:minmax(0,1fr);gap:12px; }
#ap-honeycomb-concept .ap-faq-contact-actions { flex-direction:column;align-items:stretch;gap:10px; }
#ap-honeycomb-concept .ap-faq-contact-actions p { max-width:none; }
#ap-honeycomb-concept .ap-faq-contact-fallback { min-height:36px; }
}
@media(min-width:801px) and (max-height:780px) {
#ap-honeycomb-concept .ap-faq-response-stack { gap:10px; }
#ap-honeycomb-concept .ap-faq-panel { padding:14px 18px; }
#ap-honeycomb-concept .ap-faq-stage { min-height:80px;padding-bottom:8px; }
#ap-honeycomb-concept .ap-faq-ami { width:72px; }
#ap-honeycomb-concept .ap-faq-bubble { padding:17px 19px 14px; }
#ap-honeycomb-concept .ap-faq-bubble-kicker { margin-bottom:7px; }
#ap-honeycomb-concept .ap-faq-bubble h3 { font-size:18px; }
#ap-honeycomb-concept .ap-faq-answer-wrap { margin-top:9px;line-height:1.6;min-height:4.8em; }
#ap-honeycomb-concept .ap-faq-answer-actions { margin-top:10px;padding-top:8px; }
#ap-honeycomb-concept .ap-faq-contact { padding:12px 18px; }
#ap-honeycomb-concept .ap-faq-contact-toggle { min-height:48px;padding-top:8px;padding-bottom:8px; }
#ap-honeycomb-concept .ap-faq-contact-fields { margin-bottom:9px; }
#ap-honeycomb-concept .ap-faq-contact textarea { min-height:64px; }
#ap-honeycomb-concept .ap-faq-contact-actions { margin-top:10px; }
#ap-honeycomb-concept .ap-faq-contact-fallback { margin-top:0; }
}
/* Load after the pricing and responsive styles. Pricing actions share the
   filled rectangular treatment of the Contact Us and View plans buttons. */
#ap-honeycomb-concept .ap-pricing :is(.ap-plan-action,.ap-api-start)>.ap-plan-start {
  display:inline-flex;
  flex-direction:row;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  width:auto;
  min-width:128px;
  max-width:100%;
  min-height:46px;
  height:auto;
  aspect-ratio:auto;
  box-sizing:border-box;
  gap:9px;
  padding:12px 18px;
  border:1px solid var(--ap-plum);
  border-radius:7px;
  background:var(--ap-plum);
  color:var(--ap-paper);
  font-size:12px;
  font-weight:500;
  line-height:1.5;
  letter-spacing:0;
  text-align:center;
  text-decoration:none;
  filter:none;
  box-shadow:none;
  transition:background .18s,border-color .18s,transform .18s;
}
#ap-honeycomb-concept .ap-pricing :is(.ap-plan-action,.ap-api-start)>.ap-plan-start>span {
  min-width:0;
  white-space:nowrap;
}
/* Remove the former gradient tile and outlined hex decoration. */
#ap-honeycomb-concept .ap-pricing :is(.ap-plan-action,.ap-api-start)>.ap-plan-start::before {
  content:none;
}
#ap-honeycomb-concept .ap-pricing :is(.ap-plan-action,.ap-api-start)>.ap-plan-start svg {
  flex:none;
  width:16px;
  height:16px;
  stroke-width:1.6;
  transition:transform .18s ease;
}
#ap-honeycomb-concept .ap-pricing :is(.ap-plan-action,.ap-api-start)>.ap-plan-start:hover {
  border-color:var(--ap-contrast);
  background:var(--ap-contrast);
  transform:translateY(-2px);
  filter:none;
}
#ap-honeycomb-concept .ap-pricing :is(.ap-plan-action,.ap-api-start)>.ap-plan-start:hover svg {
  transform:translate(1px,-1px);
}
#ap-honeycomb-concept .ap-pricing :is(.ap-plan-action,.ap-api-start)>.ap-plan-start:focus-visible {
  outline:2px solid var(--ap-plum);
  outline-offset:4px;
  border-color:var(--ap-plum);
}
#ap-honeycomb-concept .ap-pricing :is(.ap-plan-action,.ap-api-start)>.ap-plan-start:active {
  transform:translateY(0);
  box-shadow:none;
}
/* Notes can share the row while longer action labels keep their full wording. */
#ap-honeycomb-concept .ap-pricing .ap-plan-action {
  flex-wrap:wrap;
  row-gap:9px;
}
#ap-honeycomb-concept .ap-pricing .ap-plan-action>p {
  flex:1 1 88px;
  min-width:0;
}
#ap-honeycomb-concept .ap-pricing .ap-api-start {
  grid-template-columns:minmax(0,1fr) auto;
}
@media(prefers-reduced-motion:reduce) {
#ap-honeycomb-concept .ap-pricing :is(.ap-plan-action,.ap-api-start)>.ap-plan-start, #ap-honeycomb-concept .ap-pricing :is(.ap-plan-action,.ap-api-start)>.ap-plan-start svg {
    transition:none;
  }
#ap-honeycomb-concept .ap-pricing :is(.ap-plan-action,.ap-api-start)>.ap-plan-start:hover, #ap-honeycomb-concept .ap-pricing :is(.ap-plan-action,.ap-api-start)>.ap-plan-start:hover svg {
    transform:none;
  }
}
/* The longer hero message keeps the existing canvas and honeycomb placement. */
#ap-honeycomb-concept .ap-hero-message .ap-hero-copy {
  min-width:0;
  max-width:540px;
}
#ap-honeycomb-concept .ap-hero-message .ap-hero-copy h1 {
  max-width:100%;
  font-size:clamp(44px,4.15vw,58px);
  line-height:1.03;
  letter-spacing:-2.2px;
}
#ap-honeycomb-concept .ap-hero-message .ap-hero-premise, #ap-honeycomb-concept .ap-hero-message h1 em {
  display:block;
}
#ap-honeycomb-concept .ap-hero-message h1 em {
  margin-top:3px;
  letter-spacing:-.9px;
}
#ap-honeycomb-concept .ap-hero-message .ap-hero-sweet {
  display:block;
  margin-top:12px;
  color:var(--ap-plum);
  font-size:clamp(18px,1.7vw,24px);
  font-weight:500;
  line-height:1.25;
  letter-spacing:-.3px;
}
#ap-honeycomb-concept .ap-hero-message .ap-intro {
  max-width:470px;
  margin-top:17px;
  font-size:15px;
  line-height:1.55;
  text-wrap:pretty;
}
#ap-honeycomb-concept .ap-hero-message .ap-hero-flexibility {
  max-width:470px;
  margin:12px 0 0;
  color:var(--ap-plum);
  font-size:13px;
  font-weight:500;
  line-height:1.5;
  text-wrap:pretty;
}
@media (min-width:944px) and (max-width:1100px) {
#ap-honeycomb-concept .ap-hero-message .ap-hero-copy h1 {
    font-size:44px;
    letter-spacing:-1.8px;
  }
#ap-honeycomb-concept .ap-hero-message .ap-intro {
    font-size:14px;
    line-height:1.5;
  }
}
@media (max-width:943px) {
#ap-honeycomb-concept .ap-hero-message .ap-hero-copy {
    max-width:620px;
  }
#ap-honeycomb-concept .ap-hero-message .ap-hero-copy h1 {
    font-size:clamp(44px,5.4vw,52px);
    letter-spacing:-1.9px;
  }
#ap-honeycomb-concept .ap-hero-message .ap-intro {
    max-width:520px;
    margin-top:16px;
  }
#ap-honeycomb-concept .ap-hero-message .ap-hero-flexibility {
    max-width:520px;
  }
}
@media (max-width:600px) {
#ap-honeycomb-concept .ap-hero-message .ap-hero-copy h1 {
    font-size:clamp(32px,8.7vw,44px);
    line-height:1.04;
    letter-spacing:-1.4px;
  }
#ap-honeycomb-concept .ap-hero-message h1 em {
    margin-top:2px;
    letter-spacing:-.5px;
  }
#ap-honeycomb-concept .ap-hero-message .ap-intro {
    max-width:100%;
    margin-top:14px;
    font-size:14px;
    line-height:1.5;
  }
#ap-honeycomb-concept .ap-hero-message .ap-hero-flexibility {
    max-width:100%;
    margin-top:10px;
    font-size:12px;
  }
}
/* One connected workbench, with the post preview sharing the editor's frame. */
#ap-honeycomb-concept .ap-showcase-tab:not([aria-selected="true"]) {
  color:var(--ap-ink);
}
#ap-honeycomb-concept .ap-showcase .ap-sidebar-ami, #ap-honeycomb-concept .ap-showcase .ap-demo-brand small {
  color:light-dark(#6b5b70,#c8b4cf);
}
@supports not (color: light-dark(#000, #fff)) {
#ap-honeycomb-concept .ap-showcase .ap-sidebar-ami, #ap-honeycomb-concept .ap-showcase .ap-demo-brand small { color:#6b5b70; }
:where(:root[data-theme="dark"]) #ap-honeycomb-concept .ap-showcase .ap-sidebar-ami, :where(:root[data-theme="dark"]) #ap-honeycomb-concept .ap-showcase .ap-demo-brand small { color:#c8b4cf; }
}
#ap-honeycomb-concept #ap-tour-panel-social .ap-social-workbench {
  padding:12px;
  border:1px solid color-mix(in srgb,var(--ap-plum) 28%,var(--ap-line));
  border-radius:16px;
  background:color-mix(in srgb,var(--ap-soft) 30%,var(--ap-surface));
  box-shadow:0 12px 30px color-mix(in srgb,var(--ap-plum) 5%,transparent);
}
#ap-honeycomb-concept #ap-tour-panel-social .ap-demo-channel-picker {
  margin:0 0 12px;
  padding:0 0 10px;
  border-bottom:1px solid color-mix(in srgb,var(--ap-plum) 16%,var(--ap-line));
}
#ap-honeycomb-concept #ap-tour-panel-social .ap-demo-channel-picker>.ap-demo-field-heading {
  color:var(--ap-plum)!important;
}
#ap-honeycomb-concept #ap-tour-panel-social .ap-demo-channel-picker>.ap-demo-field-heading>span {
  color:var(--ap-muted);
}
#ap-honeycomb-concept #ap-tour-panel-social .ap-demo-composer-grid {
  grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
  gap:16px;
  align-items:stretch;
}
#ap-honeycomb-concept #ap-tour-panel-social .ap-demo-edit-column {
  min-width:0;
}
#ap-honeycomb-concept #ap-tour-panel-social .ap-demo-editor-card {
  padding:18px;
  border-color:color-mix(in srgb,var(--ap-plum) 18%,var(--ap-line));
  border-radius:12px;
  background:var(--ap-surface);
}
#ap-honeycomb-concept #ap-tour-panel-social .ap-demo-copy-editor summary, #ap-honeycomb-concept #ap-tour-panel-social .ap-demo-image-editor summary {
  font-size:14px;
  font-weight:500;
}
#ap-honeycomb-concept #ap-tour-panel-social .ap-demo-field-heading {
  font-size:13px;
}
#ap-honeycomb-concept #ap-tour-panel-social .ap-demo-textarea {
  padding:11px 12px;
  border-color:color-mix(in srgb,var(--ap-plum) 27%,var(--ap-line));
  background:var(--ap-paper);
  font-size:14px;
  line-height:1.5;
}
#ap-honeycomb-concept #ap-tour-panel-social .ap-demo-editor-card .ap-tour-quiet {
  padding:7px 10px!important;
  font-size:12px!important;
  border-color:color-mix(in srgb,var(--ap-plum) 23%,var(--ap-line));
  background:color-mix(in srgb,var(--ap-soft) 48%,var(--ap-surface));
}
#ap-honeycomb-concept #ap-tour-panel-social .ap-demo-preview-column {
  position:relative;
  min-width:0;
  padding:12px;
  border:1px solid color-mix(in srgb,var(--ap-plum) 17%,var(--ap-line));
  border-radius:12px;
  background:radial-gradient(ellipse at 50% 35%,var(--ap-selected),transparent 78%),var(--ap-soft);
}
#ap-honeycomb-concept #ap-tour-panel-social .ap-demo-social-preview {
  width:min(100%,300px);
  border-color:color-mix(in srgb,var(--ap-plum) 25%,var(--ap-line));
  border-radius:12px;
  background:var(--ap-paper);
  box-shadow:0 10px 26px color-mix(in srgb,var(--ap-plum) 12%,transparent);
}
#ap-honeycomb-concept #ap-tour-panel-social .ap-demo-preview-note {
  order:-1;
  margin:0 0 12px!important;
  font-size:11px!important;
  font-weight:500;
  color:var(--ap-plum)!important;
}
#ap-honeycomb-concept #ap-tour-panel-social .ap-demo-post-author strong {
  font-size:12px;
}
#ap-honeycomb-concept #ap-tour-panel-social .ap-demo-post-author small {
  font-size:10px;
}
#ap-honeycomb-concept #ap-tour-panel-social .ap-demo-post-text p {
  font-size:12px;
  line-height:1.45;
}
#ap-honeycomb-concept #ap-tour-panel-social .ap-demo-post-likes {
  font-size:11px;
}
#ap-honeycomb-concept #ap-tour-panel-social .ap-demo-image-overlay {
  font-size:34px;
}
#ap-honeycomb-concept #ap-tour-panel-social :is(.ap-demo-preview-tiktok,.ap-demo-preview-snapchat) {
  width:min(100%,205px);
  background:#141014;
}
#ap-honeycomb-concept #ap-tour-panel-social .ap-demo-preview-pinterest {
  width:min(100%,220px);
}
@media(min-width:1100px) {
#ap-honeycomb-concept #ap-tour-panel-social .ap-demo-social-preview:has([data-preview-crop="portrait"]) {
    width:min(100%,240px);
  }
}
@media(min-width:1100px) and (max-height:780px) {
#ap-honeycomb-concept #ap-tour-panel-social .ap-social-workbench { padding:8px; }
#ap-honeycomb-concept #ap-tour-panel-social .ap-demo-editor-card { padding:14px; }
#ap-honeycomb-concept #ap-tour-panel-social .ap-demo-channel-picker { margin-bottom:8px;padding-bottom:6px; }
#ap-honeycomb-concept #ap-tour-panel-social .ap-demo-preview-column { padding:4px 10px; }
#ap-honeycomb-concept #ap-tour-panel-social .ap-demo-social-preview { width:min(100%,250px); }
#ap-honeycomb-concept #ap-tour-panel-social :is(.ap-demo-preview-tiktok,.ap-demo-preview-snapchat) { width:min(100%,185px); }
#ap-honeycomb-concept #ap-tour-panel-social .ap-demo-preview-pinterest { width:min(100%,175px); }
#ap-honeycomb-concept #ap-tour-panel-social .ap-demo-social-preview:has([data-preview-crop="portrait"]) { width:min(100%,200px); }
#ap-honeycomb-concept #ap-tour-panel-social .ap-demo-textarea { font-size:13px;padding:9px 10px; }
#ap-honeycomb-concept #ap-tour-panel-social .ap-demo-image-overlay { font-size:29px; }
#ap-honeycomb-concept #ap-tour-panel-social .ap-demo-preview-note { margin-bottom:8px!important; }
#ap-honeycomb-concept #ap-tour-panel-social .ap-demo-post-author strong { font-size:11px; }
#ap-honeycomb-concept #ap-tour-panel-social .ap-demo-post-author small { font-size:9px; }
#ap-honeycomb-concept #ap-tour-panel-social .ap-demo-post-text p { font-size:11px; }
#ap-honeycomb-concept #ap-tour-panel-social .ap-demo-preview-linkedin .ap-demo-post-actions>span { display:none; }
#ap-honeycomb-concept #ap-tour-panel-social .ap-demo-preview-pinterest .ap-demo-business-avatar { width:20px;height:20px;font-size:16px; }
#ap-honeycomb-concept #ap-tour-panel-social .ap-demo-preview-pinterest .ap-demo-post-author { gap:5px; }
#ap-honeycomb-concept #ap-tour-panel-social .ap-demo-preview-pinterest .ap-demo-post-more { display:none; }
}
@media(min-width:701px) and (max-width:1099px) {
#ap-honeycomb-concept #ap-tour-panel-social .ap-social-workbench { padding:12px; }
#ap-honeycomb-concept #ap-tour-panel-social .ap-demo-composer-grid { grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:12px; }
#ap-honeycomb-concept #ap-tour-panel-social .ap-demo-editor-card { padding:12px; }
#ap-honeycomb-concept #ap-tour-panel-social .ap-demo-preview-column { padding:12px 8px; }
#ap-honeycomb-concept #ap-tour-panel-social .ap-demo-social-preview { width:min(100%,270px); }
#ap-honeycomb-concept #ap-tour-panel-social :is(.ap-demo-preview-tiktok,.ap-demo-preview-snapchat) { width:min(100%,185px); }
#ap-honeycomb-concept #ap-tour-panel-social .ap-demo-preview-pinterest { width:min(100%,185px); }
}
@media(max-width:700px) {
#ap-honeycomb-concept #ap-tour-panel-social .ap-social-workbench { padding:12px;border-radius:12px; }
#ap-honeycomb-concept #ap-tour-panel-social .ap-demo-composer-grid { grid-template-columns:minmax(0,1fr);gap:12px; }
#ap-honeycomb-concept #ap-tour-panel-social .ap-demo-editor-card { padding:12px; }
#ap-honeycomb-concept #ap-tour-panel-social .ap-demo-channel-picker { padding-bottom:12px;margin-bottom:12px; }
#ap-honeycomb-concept #ap-tour-panel-social .ap-demo-preview-column { padding:16px 10px; }
#ap-honeycomb-concept #ap-tour-panel-social .ap-demo-social-preview { width:min(100%,330px); }
#ap-honeycomb-concept #ap-tour-panel-social :is(.ap-demo-preview-tiktok,.ap-demo-preview-snapchat,.ap-demo-preview-pinterest) { width:min(100%,230px); }
#ap-honeycomb-concept #ap-tour-panel-social .ap-demo-preview-note { font-size:12px!important; }
#ap-honeycomb-concept #ap-tour-panel-social .ap-demo-image-overlay { font-size:30px; }
#ap-honeycomb-concept #ap-tour-panel-social .ap-demo-editor-card .ap-tour-quiet { white-space:normal; }
#ap-honeycomb-concept #ap-tour-panel-social .ap-demo-textarea { font-size:16px; }
}
/* Mobile business story: keep each step legible instead of shrinking the
   desktop diagram into three narrow, absolutely positioned columns. */
@media(max-width:600px) {
#ap-honeycomb-concept .ap-business-scene, #ap-honeycomb-concept .ap-business-scene>* { box-sizing:border-box; }
#ap-honeycomb-concept .ap-business-scene {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-areas:"ami idea" "creative creative" "social ads" "caption caption";
    gap:14px;
    align-items:stretch;
    height:auto;
    min-height:0;
    max-height:none;
    padding:14px;
    overflow:visible;
  }
#ap-honeycomb-concept .ap-business-scene>.ap-scene-wires { display:none; }
#ap-honeycomb-concept .ap-business-scene::after {
    content:'';
    position:absolute;
    z-index:-1;
    top:100px;
    bottom:160px;
    left:50%;
    width:1px;
    background:color-mix(in srgb,var(--ap-plum) 40%,var(--ap-line));
    pointer-events:none;
    transform-origin:top;
  }
#ap-honeycomb-concept .ap-business-scene>:is(.ap-scene-ami,.ap-idea-note,.ap-creative-tile,.ap-scene-tool,.ap-scene-caption) {
    position:relative;
    inset:auto;
    width:auto;
    height:auto;
    min-width:0;
    margin:0;
  }
#ap-honeycomb-concept .ap-business-scene>.ap-scene-ami {
    grid-area:ami;
    align-self:center;
    justify-self:center;
    width:88px;
    height:88px;
  }
#ap-honeycomb-concept .ap-business-scene>.ap-idea-note {
    grid-area:idea;
    align-self:center;
    gap:6px;
    padding:11px 10px;
    white-space:normal;
    font-size:11px;
    line-height:1.5;
  }
#ap-honeycomb-concept .ap-business-scene .ap-idea-note>svg { width:15px;height:15px;flex:none; }
#ap-honeycomb-concept .ap-business-scene>.ap-creative-tile {
    grid-area:creative;
    width:100%;
    aspect-ratio:16/9;
    min-height:130px;
    border-radius:9px;
  }
#ap-honeycomb-concept .ap-business-scene .ap-creative-tile>span { top:12px;left:13px;right:13px;font-size:11px; }
#ap-honeycomb-concept .ap-business-scene .ap-creative-tile>small { bottom:13px;left:13px;right:13px;font-size:clamp(22px,6vw,30px);line-height:1.05; }
#ap-honeycomb-concept .ap-business-scene>.ap-scene-tool {
    gap:9px;
    min-height:104px;
    padding:12px 10px;
    border-radius:8px;
  }
#ap-honeycomb-concept .ap-business-scene>.ap-social-tool { grid-area:social; }
#ap-honeycomb-concept .ap-business-scene>.ap-ads-tool { grid-area:ads; }
#ap-honeycomb-concept .ap-business-scene>.ap-scene-tool::before {
    content:'';
    position:absolute;
    top:-14px;
    height:13px;
    border-top:1px solid color-mix(in srgb,var(--ap-plum) 40%,var(--ap-line));
    pointer-events:none;
  }
#ap-honeycomb-concept .ap-business-scene>.ap-social-tool::before {
    left:50%;right:-8px;
    border-left:1px solid color-mix(in srgb,var(--ap-plum) 40%,var(--ap-line));
    border-top-left-radius:5px;
  }
#ap-honeycomb-concept .ap-business-scene>.ap-ads-tool::before {
    left:-8px;right:50%;
    border-right:1px solid color-mix(in srgb,var(--ap-plum) 40%,var(--ap-line));
    border-top-right-radius:5px;
  }
#ap-honeycomb-concept .ap-business-scene .ap-tool-top { gap:6px;font-size:12px;line-height:1.35; }
#ap-honeycomb-concept .ap-business-scene .ap-tool-top>svg { width:14px;height:14px;flex:none; }
#ap-honeycomb-concept .ap-business-scene .ap-scene-tool>small { font-size:10px;line-height:1.5; }
#ap-honeycomb-concept .ap-business-scene .ap-scene-logo-row { justify-content:flex-start;gap:6px; }
#ap-honeycomb-concept .ap-business-scene .ap-scene-tool .ap-logo-tile { --ap-tile:24px; }
#ap-honeycomb-concept .ap-business-scene>.ap-scene-caption { grid-area:caption;text-align:center;font-size:11px;line-height:1.5; }
#ap-honeycomb-concept .ap-audience-card.is-playing .ap-business-scene::after { animation:ap-mobile-audience-wire 1.8s .4s both; }
@keyframes ap-mobile-audience-wire {
    from { transform:scaleY(.04);opacity:.1; }
    to { transform:scaleY(1);opacity:1; }
  }
}
@media(max-width:360px) {
#ap-honeycomb-concept .ap-business-scene { gap:14px 10px;padding:12px; }
#ap-honeycomb-concept .ap-business-scene>.ap-scene-tool { padding:11px 8px; }
#ap-honeycomb-concept .ap-business-scene .ap-tool-top { gap:4px;font-size:11px; }
#ap-honeycomb-concept .ap-business-scene .ap-scene-logo-row { gap:4px; }
#ap-honeycomb-concept .ap-business-scene>.ap-social-tool::before { right:-6px; }
#ap-honeycomb-concept .ap-business-scene>.ap-ads-tool::before { left:-6px; }
}
@media(prefers-reduced-motion:reduce) {
#ap-honeycomb-concept .ap-audience-card.is-playing .ap-business-scene::after { animation:none; }
}
/* Size artwork copy from its actual media frame, including nested ad thumbnails. */
#ap-honeycomb-concept :is(#ap-tour-panel-social,#ap-tour-panel-ads) .ap-demo-media {
  container-type:inline-size;
}
#ap-honeycomb-concept :is(#ap-tour-panel-social,#ap-tour-panel-ads) .ap-demo-auto-fit {
  position:absolute;
  top:-20px;
  left:50%;
  z-index:4;
  transform:translateX(-50%);
  width:min(100%,300px);
  opacity:0;
  color:var(--ap-muted);
  text-align:center;
  font-size:10px;
  line-height:1.2;
}
#ap-honeycomb-concept :is(#ap-tour-panel-social,#ap-tour-panel-ads) .ap-demo-preview-column { position:relative; }
#ap-honeycomb-concept :is(#ap-tour-panel-social,#ap-tour-panel-ads) .ap-demo-auto-fit[data-resizing="true"] { opacity:1; }
#ap-honeycomb-concept #ap-tour-panel-social .ap-demo-auto-fit { top:12px; }
#ap-honeycomb-concept #ap-tour-panel-social .ap-demo-preview-column:has([data-resizing="true"])>.ap-demo-preview-note { visibility:hidden; }
#ap-honeycomb-concept :is(#ap-tour-panel-social,#ap-tour-panel-ads) .ap-demo-fit-track {
  display:block;
  height:2px;
  margin-top:3px;
  overflow:hidden;
  border-radius:2px;
  background:var(--ap-line);
}
#ap-honeycomb-concept :is(#ap-tour-panel-social,#ap-tour-panel-ads) .ap-demo-fit-track[hidden] { visibility:hidden; }
#ap-honeycomb-concept :is(#ap-tour-panel-social,#ap-tour-panel-ads) .ap-demo-fit-track>span {
  display:block;
  width:100%;
  height:100%;
  transform-origin:left;
  background:var(--ap-plum);
}
#ap-honeycomb-concept :is(#ap-tour-panel-social,#ap-tour-panel-ads) .ap-demo-image-overlay {
  top:auto;
  bottom:0;
  left:0;
  right:0;
  font-size:clamp(11px,10cqw,32px);
  line-height:1.05;
  padding:clamp(10px,8cqw,22px) clamp(6px,6cqw,16px) clamp(5px,4cqw,12px);
  background:linear-gradient(transparent,rgba(0,0,0,.76));
  text-shadow:0 1px 4px rgba(0,0,0,.3);
}
#ap-honeycomb-concept :is(#ap-tour-panel-social,#ap-tour-panel-ads) [data-preview-layout="wide"]>.ap-demo-image-overlay {
  font-size:clamp(8px,7cqw,22px);
  padding:clamp(6px,6cqw,14px) clamp(6px,5cqw,14px) clamp(4px,4cqw,10px);
}
#ap-honeycomb-concept :is(#ap-tour-panel-social,#ap-tour-panel-ads) [data-preview-layout="vertical"]>.ap-demo-image-overlay {
  top:22%;
  bottom:auto;
  right:36px;
  font-size:clamp(12px,10cqw,26px);
  padding:8px 12px;
  background:none;
  text-shadow:0 2px 10px #000;
}
#ap-honeycomb-concept :is(#ap-tour-panel-social,#ap-tour-panel-ads) :is(.ap-demo-preview-tiktok,.ap-demo-preview-snapchat) .ap-demo-image-overlay {
  right:36px;
}
#ap-honeycomb-concept :is(#ap-tour-panel-social,#ap-tour-panel-ads) .ap-demo-play {
  top:35%;
  width:clamp(30px,16cqw,43px);
  height:clamp(23px,12cqw,32px);
}
/* Keep full video captions readable below the frame, with controls on the image. */
#ap-honeycomb-concept :is(#ap-tour-panel-social,#ap-tour-panel-ads) :is(.ap-demo-preview-tiktok,.ap-demo-preview-snapchat)>.ap-demo-media {
  grid-area:auto;
  border-radius:9px 9px 0 0;
}
#ap-honeycomb-concept :is(#ap-tour-panel-social,#ap-tour-panel-ads) .ap-demo-vertical-copy {
  grid-area:auto;
  align-self:auto;
  position:relative;
  top:auto;
  bottom:auto;
  left:auto;
  right:auto;
  padding:12px 10px;
  border-radius:0 0 9px 9px;
  background:#151416;
}
#ap-honeycomb-concept :is(#ap-tour-panel-social,#ap-tour-panel-ads) .ap-demo-vertical-copy :is([data-social-caption],[data-social-tags],[data-ads-caption],[data-ads-headline]) {
  min-height:0;
  max-height:none;
  overflow:visible;
}
#ap-honeycomb-concept :is(#ap-tour-panel-social,#ap-tour-panel-ads) .ap-demo-vertical-copy>.ap-demo-ad-headline {
  padding:0 0 8px;
}
#ap-honeycomb-concept :is(#ap-tour-panel-social,#ap-tour-panel-ads) .ap-demo-vertical-copy .ap-demo-native-cta {
  background:#623779;
  color:#fff;
}
#ap-honeycomb-concept :is(#ap-tour-panel-social,#ap-tour-panel-ads) .ap-demo-vertical-top {
  right:36px;
  left:10px;
  top:10px;
}
#ap-honeycomb-concept :is(#ap-tour-panel-social,#ap-tour-panel-ads) .ap-demo-vertical-actions {
  right:8px;
  top:50%;
  bottom:auto;
  transform:translateY(-50%);
  gap:12px;
}
#ap-honeycomb-concept :is(#ap-tour-panel-social,#ap-tour-panel-ads) .ap-demo-post-author :is(strong,small) {
  overflow-wrap:anywhere;
}
#ap-honeycomb-concept :is(#ap-tour-panel-social,#ap-tour-panel-ads) .ap-demo-preview-linkedin .ap-demo-post-actions>span {
  display:none;
}
#ap-honeycomb-concept :is(#ap-tour-panel-social,#ap-tour-panel-ads) :is(.ap-demo-preview-youtube,.ap-demo-preview-pinterest)>.ap-demo-media {
  border-radius:9px 9px 0 0;
}
/* Give ad artwork the full card width rather than shrinking it to a thumbnail. */
#ap-honeycomb-concept #ap-tour-panel-ads .ap-demo-ad-preview:has([data-preview-crop="portrait"]) {
  width:min(100%,220px);
}
@media(min-width:1100px) and (max-height:780px) {
#ap-honeycomb-concept #ap-tour-panel-social .ap-demo-auto-fit { top:4px; }
#ap-honeycomb-concept #ap-tour-panel-ads .ap-demo-ad-preview { width:min(100%,220px); }
#ap-honeycomb-concept #ap-tour-panel-ads :is(.ap-demo-preview-tiktok,.ap-demo-preview-snapchat) { width:min(100%,185px); }
#ap-honeycomb-concept #ap-tour-panel-ads .ap-demo-preview-pinterest { width:min(100%,175px); }
#ap-honeycomb-concept #ap-tour-panel-ads .ap-demo-ad-preview:has([data-preview-crop="portrait"]) { width:min(100%,200px); }
#ap-honeycomb-concept #ap-tour-panel-ads .ap-demo-preview-openai, #ap-honeycomb-concept #ap-tour-panel-ads .ap-demo-preview-openai:has([data-preview-crop="portrait"]) { width:min(100%,310px); }
#ap-honeycomb-concept #ap-tour-panel-ads .ap-demo-conversation-ad {
    display:grid;
    grid-template-columns:120px minmax(0,1fr);
    align-items:start;
  }
#ap-honeycomb-concept #ap-tour-panel-ads .ap-demo-conversation-ad>.ap-demo-media { width:120px; }
#ap-honeycomb-concept #ap-tour-panel-ads :is(.ap-demo-preview-messenger,.ap-demo-preview-whatsapp,.ap-demo-preview-amazon), #ap-honeycomb-concept #ap-tour-panel-ads :is(.ap-demo-preview-messenger,.ap-demo-preview-whatsapp,.ap-demo-preview-amazon):has([data-preview-crop="portrait"]) { width:min(100%,310px); }
#ap-honeycomb-concept #ap-tour-panel-ads .ap-demo-chat-bubble {
    display:grid;
    grid-template-columns:120px minmax(0,1fr);
    align-items:start;
  }
#ap-honeycomb-concept #ap-tour-panel-ads .ap-demo-chat-bubble>:is(.ap-demo-sponsored-label,.ap-demo-native-cta) { grid-column:1/-1; }
#ap-honeycomb-concept #ap-tour-panel-ads .ap-demo-chat-bubble>.ap-demo-media { grid-column:1;grid-row:2/4;width:120px; }
#ap-honeycomb-concept #ap-tour-panel-ads .ap-demo-chat-bubble>.ap-demo-ad-headline { grid-column:2;grid-row:2; }
#ap-honeycomb-concept #ap-tour-panel-ads .ap-demo-chat-bubble>.ap-demo-post-text { grid-column:2;grid-row:3; }
#ap-honeycomb-concept #ap-tour-panel-ads .ap-demo-preview-amazon {
    display:grid;
    grid-template-columns:120px minmax(0,1fr);
    align-items:start;
  }
#ap-honeycomb-concept #ap-tour-panel-ads .ap-demo-shopping-top { grid-column:1/-1; }
#ap-honeycomb-concept #ap-tour-panel-ads .ap-demo-preview-amazon>.ap-demo-media { width:120px; }
#ap-honeycomb-concept #ap-tour-panel-ads .ap-demo-ad-preview:has(>.ap-demo-ad-link):has([data-preview-crop="portrait"]) {
    display:grid;
    grid-template-columns:120px minmax(0,1fr);
    width:min(100%,310px);
  }
#ap-honeycomb-concept #ap-tour-panel-ads .ap-demo-ad-preview:has(>.ap-demo-ad-link):has([data-preview-crop="portrait"])>:is(.ap-demo-post-author,.ap-demo-post-text) { grid-column:1/-1; }
#ap-honeycomb-concept #ap-tour-panel-ads .ap-demo-ad-preview:has(>.ap-demo-ad-link):has([data-preview-crop="portrait"])>.ap-demo-media { width:120px; }
#ap-honeycomb-concept #ap-tour-panel-ads .ap-demo-ad-preview:has(>.ap-demo-ad-link):has([data-preview-crop="portrait"])>.ap-demo-ad-link { align-self:stretch; }
#ap-honeycomb-concept :is(#ap-tour-panel-social,#ap-tour-panel-ads) :is(.ap-demo-preview-tiktok,.ap-demo-preview-snapchat) {
    width:min(100%,360px);
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  }
#ap-honeycomb-concept :is(#ap-tour-panel-social,#ap-tour-panel-ads) :is(.ap-demo-preview-tiktok,.ap-demo-preview-snapchat):has([data-preview-crop="portrait"]) { width:min(100%,360px); }
#ap-honeycomb-concept :is(#ap-tour-panel-social,#ap-tour-panel-ads) :is(.ap-demo-preview-tiktok,.ap-demo-preview-snapchat)>.ap-demo-media { border-radius:9px 0 0 9px; }
#ap-honeycomb-concept :is(#ap-tour-panel-social,#ap-tour-panel-ads) .ap-demo-vertical-copy {
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    align-self:stretch;
    border-radius:0 9px 9px 0;
  }
}
/* Inactive tools are cached, but never participate in layout or animation. */
#ap-honeycomb-concept .ap-showcase-content > .ap-showcase-panel[hidden], #ap-honeycomb-concept .ap-pricing-stage > .ap-pricing-panel[hidden] {
  display: none !important;
}
#ap-honeycomb-concept .ap-animation-paused *, #ap-honeycomb-concept .ap-animation-paused *::before, #ap-honeycomb-concept .ap-animation-paused *::after, html.ap-page-hidden #ap-honeycomb-concept *, html.ap-page-hidden #ap-honeycomb-concept *::before, html.ap-page-hidden #ap-honeycomb-concept *::after {
  animation-play-state: paused !important;
}
/* One field-anchored introduction pairs its callout with a flashing cursor. */
#ap-honeycomb-concept .ap-showcase-window>.ap-demo-entry-layer {
  position:absolute;inset:46px 0 0;z-index:14;pointer-events:none;
  background:color-mix(in srgb,var(--ap-paper) 68%,transparent);
}
#ap-honeycomb-concept .ap-showcase-window>.ap-demo-entry-invite {
  position:absolute;z-index:16;left:var(--ap-demo-invite-x,14px);top:var(--ap-demo-invite-y,60px);
  display:flex;align-items:center;gap:18px;width:380px;max-width:calc(100% - 28px);
  padding:12px 14px;border:1px solid color-mix(in srgb,var(--ap-plum) 38%,var(--ap-line));
  border-radius:12px;background:var(--ap-surface);color:var(--ap-ink);
  box-shadow:0 6px 20px color-mix(in srgb,var(--ap-plum) 10%,transparent);
  pointer-events:none;
}
#ap-honeycomb-concept .ap-demo-entry-invite.is-visible { animation:ap-demo-hint-arrive .24s ease-out both; }
#ap-honeycomb-concept .ap-demo-entry-invite>div { min-width:0;flex:1; }
#ap-honeycomb-concept .ap-demo-entry-invite strong { display:block;font-size:15px;line-height:1.35; }
#ap-honeycomb-concept .ap-demo-entry-invite>div>span { display:block;margin-top:2px;font-size:12px;line-height:1.45;color:var(--ap-muted); }
#ap-honeycomb-concept .ap-demo-entry-dismiss {
  flex:none;padding:7px 10px;border:1px solid var(--ap-line);border-radius:7px;
  background:var(--ap-selected);color:var(--ap-plum);font:600 12px/1.4 'Geist',Arial,sans-serif;
  cursor:pointer;pointer-events:auto;
}
#ap-honeycomb-concept .ap-demo-entry-dismiss:focus-visible { outline:2px solid var(--ap-plum);outline-offset:3px; }
#ap-honeycomb-concept :is(.ap-demo-entry-layer,.ap-demo-entry-invite)[hidden] { display:none!important; }
#ap-honeycomb-concept .ap-demo-hint-pointer {
  position:absolute;left:var(--ap-demo-pointer-x,calc(100% - 20px));top:var(--ap-demo-pointer-y,calc(100% + 25px));
  display:block;width:25px;height:25px;transform:translate(-50%,-50%);
  color:var(--ap-plum);filter:drop-shadow(0 1px 2px var(--ap-surface));pointer-events:none;user-select:none;
}
#ap-honeycomb-concept .ap-demo-hint-pointer svg { display:block;width:100%;height:100%; }
#ap-honeycomb-concept .ap-demo-hint-pointer::before {
  content:'';position:absolute;inset:-7px;border:2px solid currentColor;border-radius:50%;opacity:.35;
}
#ap-honeycomb-concept .ap-demo-entry-invite.is-visible .ap-demo-hint-pointer::before { animation:ap-demo-hint-ring 1.15s ease-out 4; }
#ap-honeycomb-concept .ap-showcase-window.has-demo-entry>.ap-tour-ami-dock { z-index:17; }
@keyframes ap-demo-hint-arrive { from { opacity:0; } to { opacity:1; } }
@keyframes ap-demo-hint-ring { from { opacity:.75;transform:scale(.65); } to { opacity:0;transform:scale(1.5); } }
@media(max-width:600px) {
#ap-honeycomb-concept .ap-showcase-window>.ap-demo-entry-invite { gap:10px;padding:10px 12px; }
#ap-honeycomb-concept .ap-demo-entry-invite strong { font-size:14px; }
#ap-honeycomb-concept .ap-demo-entry-invite>div>span { font-size:11px; }
#ap-honeycomb-concept .ap-demo-hint-pointer { width:23px;height:23px; }
}
@media(prefers-reduced-motion:reduce) {
#ap-honeycomb-concept .ap-demo-entry-invite.is-visible, #ap-honeycomb-concept .ap-demo-entry-invite.is-visible .ap-demo-hint-pointer::before { animation:none; }
#ap-honeycomb-concept .ap-demo-hint-pointer::before { opacity:.4;transform:none; }
}
/* A quiet gradient uses the original palette in both light and dark mode. */
#ap-honeycomb-concept :is(#product-tour,#capabilities,#our-team) {
  position:relative;
  isolation:isolate;
}
#ap-honeycomb-concept :is(#product-tour,#capabilities,#our-team)::before {
  content:'';position:absolute;top:0;bottom:0;
  left:calc(50% - 50vw);right:calc(50% - 50vw);
  z-index:-2;pointer-events:none;
  background:radial-gradient(ellipse at 85% 48%,color-mix(in srgb,var(--ap-plum) 5%,transparent),transparent 68%);
}
#ap-honeycomb-concept #capabilities::before {
  background:radial-gradient(ellipse at 12% 64%,color-mix(in srgb,var(--ap-plum) 4%,transparent),transparent 65%);
}
#ap-honeycomb-concept #our-team::before {
  background:radial-gradient(ellipse at 83% 35%,color-mix(in srgb,var(--ap-plum) 5%,transparent),transparent 68%);
}
/* Retain the AdPrompt identity while following the site's original theme. */
#ap-honeycomb-concept .ap-showcase-window {
  background:radial-gradient(ellipse at 90% 12%,color-mix(in srgb,var(--ap-plum) 4%,transparent),transparent 65%),var(--ap-surface);
}
#ap-honeycomb-concept .ap-showcase-window>.ap-showcase-bar, #ap-honeycomb-concept .ap-showcase-window>.ap-showcase-bar:has(.ap-demo-first-hint:not([hidden])) {
  grid-template-columns:148px minmax(0,1fr) auto;
  gap:12px;min-height:46px;padding-block:7px;
  background:linear-gradient(120deg,color-mix(in srgb,var(--ap-plum) 4%,var(--ap-paper)),var(--ap-paper));
}
#ap-honeycomb-concept .ap-product-identity {
  display:inline-flex;align-items:center;gap:8px;min-width:0;
  color:var(--ap-ink);white-space:nowrap;
}
#ap-honeycomb-concept .ap-product-identity strong { font-size:13px;font-weight:600;letter-spacing:-.3px; }
#ap-honeycomb-concept .ap-product-mark { flex:none;width:22px;height:25px;color:var(--ap-plum); }
#ap-honeycomb-concept .ap-workspace-caption { color:var(--ap-muted); }
#ap-honeycomb-concept .ap-showcase-window .ap-showcase-sidebar { color:var(--ap-ink); }
@media(max-width:600px) {
#ap-honeycomb-concept .ap-showcase-window>.ap-showcase-bar, #ap-honeycomb-concept .ap-showcase-window>.ap-showcase-bar:has(.ap-demo-first-hint:not([hidden])) {
    grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;
    gap:2px 8px;padding:8px 12px;
  }
#ap-honeycomb-concept .ap-product-identity { grid-column:1;grid-row:1; }
#ap-honeycomb-concept .ap-product-mark { width:19px;height:22px; }
#ap-honeycomb-concept .ap-showcase-bar .ap-showcase-workspace {
    grid-column:1;grid-row:2;text-align:left;padding-left:27px;
  }
#ap-honeycomb-concept .ap-showcase-bar .ap-demo-first-hint { grid-column:2;grid-row:1/3; }
}
/* AMI lives in the workspace corner, with a clear space below the editor. */
#ap-honeycomb-concept .ap-showcase-window>.ap-tour-ami-dock {
  position:absolute;right:14px;bottom:12px;z-index:12;
  display:flex;align-items:flex-end;justify-content:flex-end;
  width:max-content;max-width:calc(100% - 28px);min-width:0;min-height:0;padding:0;
  border:0;border-radius:0;background:none;box-shadow:none;pointer-events:none;
}
#ap-honeycomb-concept .ap-showcase .ap-showcase-content {
  padding-bottom:calc(96px / var(--ap-tour-scale,1));
}
#ap-honeycomb-concept .ap-showcase .ap-tour-ami-action {
  display:inline-flex;align-items:flex-end;gap:12px;min-width:0;min-height:72px;max-width:100%;
  padding:0;border:0;background:transparent;color:var(--ap-plum);
  font-family:inherit;text-align:left;cursor:pointer;pointer-events:none;
}
#ap-honeycomb-concept .ap-showcase :is(.ap-tour-action-copy,.ap-tour-action-face) {
  pointer-events:auto;
}
#ap-honeycomb-concept .ap-showcase .ap-tour-ami-action:focus-visible {
  outline:2px solid var(--ap-plum);outline-offset:4px;border-radius:10px;
}
#ap-honeycomb-concept .ap-showcase .ap-tour-action-copy {
  position:relative;display:block;min-width:0;max-width:224px;padding:7px 13px;
  border:1px solid color-mix(in srgb,var(--ap-plum) 30%,var(--ap-line));
  border-radius:14px 14px 4px 14px;background:var(--ap-surface);
  box-shadow:0 5px 16px color-mix(in srgb,var(--ap-ink) 10%,transparent);
  transition:background .18s ease,border-color .18s ease;
}
#ap-honeycomb-concept .ap-showcase .ap-tour-action-copy::after {
  content:'';position:absolute;right:-6px;bottom:9px;width:10px;height:10px;
  border-right:1px solid color-mix(in srgb,var(--ap-plum) 30%,var(--ap-line));
  border-top:1px solid color-mix(in srgb,var(--ap-plum) 30%,var(--ap-line));
  transform:rotate(45deg);background:inherit;
}
#ap-honeycomb-concept .ap-showcase .ap-tour-ami-action:hover .ap-tour-action-copy {
  background:color-mix(in srgb,var(--ap-selected) 35%,var(--ap-surface));
  border-color:var(--ap-plum);
}
#ap-honeycomb-concept .ap-showcase .ap-tour-ami-action strong {
  display:block;font-size:14px;font-weight:600;line-height:1.3;
}
#ap-honeycomb-concept .ap-showcase .ap-tour-ami-action small {
  display:block;margin-top:3px;color:var(--ap-plum);font-size:11px;font-weight:500;line-height:1.3;
}
#ap-honeycomb-concept .ap-showcase .ap-tour-action-relax {
  display:block;margin-top:2px;color:var(--ap-ink);font-size:12px;line-height:1.35;
}
#ap-honeycomb-concept .ap-showcase .ap-tour-action-face {
  position:relative;display:block;flex:none;width:76px;height:76px;
}
#ap-honeycomb-concept .ap-showcase .ap-tour-action-face>.ap-ami-face {
  position:absolute;inset:0;width:100%;height:100%;transform:none;overflow:visible;clip-path:none;
}
/* Short desktop screens use natural copy height instead of the older blank
   caption/status reserves. The main fitter still reserves the full body. */
@media(min-width:1100px) and (max-height:780px) {
#ap-honeycomb-concept .ap-site-section.ap-showcase { padding-block:8px; }
#ap-honeycomb-concept #ap-tour-panel-social :is([data-social-caption],[data-social-tags],.ap-demo-local-status) { min-height:0; }
#ap-honeycomb-concept #ap-tour-panel-social .ap-demo-local-status:empty { margin-top:0; }
#ap-honeycomb-concept #ap-tour-panel-social .ap-social-workbench { padding:6px; }
#ap-honeycomb-concept #ap-tour-panel-social .ap-demo-preview-column { padding-block:2px; }
#ap-honeycomb-concept #ap-tour-panel-social .ap-demo-preview-note { margin-bottom:4px!important; }
#ap-honeycomb-concept #ap-tour-panel-social .ap-demo-post-author { padding-block:4px; }
#ap-honeycomb-concept #ap-tour-panel-social .ap-demo-post-actions { padding-block:6px; }
#ap-honeycomb-concept #ap-tour-panel-social .ap-demo-post-text { padding-bottom:2px; }
}
@media(max-width:1099px) {
/* clip preserves the rounded app edge without creating a scroll container.
     The sticky item is bounded by this app, not by the rest of the website. */
#ap-honeycomb-concept .ap-showcase .ap-showcase-window { overflow:clip; }
#ap-honeycomb-concept .ap-showcase-window>.ap-tour-ami-dock {
    position:sticky;right:auto;bottom:12px;grid-column:1;grid-row:3;
    align-self:end;justify-self:end;height:88px;margin:-104px 14px 16px 0;
  }
#ap-honeycomb-concept .ap-showcase .ap-showcase-tabs { grid-template-columns:repeat(3,minmax(0,1fr)); }
#ap-honeycomb-concept .ap-showcase .ap-showcase-content { padding-bottom:104px; }
#ap-honeycomb-concept .ap-showcase-window:has(.ap-showcase-body :is(input,textarea,select,[contenteditable="true"]):focus) .ap-tour-ami-action { min-height:44px;gap:8px; }
#ap-honeycomb-concept .ap-showcase-window:has(.ap-showcase-body :is(input,textarea,select,[contenteditable="true"]):focus) .ap-tour-action-face { width:44px;height:44px; }
#ap-honeycomb-concept .ap-showcase-window:has(.ap-showcase-body :is(input,textarea,select,[contenteditable="true"]):focus) .ap-tour-action-copy { max-width:146px;padding:5px 9px; }
#ap-honeycomb-concept .ap-showcase-window:has(.ap-showcase-body :is(input,textarea,select,[contenteditable="true"]):focus) .ap-tour-action-relax { display:none; }
#ap-honeycomb-concept .ap-showcase-window:has(.ap-showcase-body :is(input,textarea,select,[contenteditable="true"]):focus) .ap-tour-action-copy strong { font-size:12px; }
#ap-honeycomb-concept .ap-showcase-window:has(.ap-showcase-body :is(input,textarea,select,[contenteditable="true"]):focus) .ap-tour-action-task { font-size:10px; }
}
@media(max-width:600px) {
#ap-honeycomb-concept .ap-showcase-window>.ap-tour-ami-dock { margin-right:10px;max-width:calc(100% - 20px); }
#ap-honeycomb-concept .ap-showcase .ap-tour-ami-action { max-width:100%;gap:10px; }
#ap-honeycomb-concept .ap-showcase .ap-tour-action-copy { max-width:calc(100% - 74px);padding:7px 10px; }
#ap-honeycomb-concept .ap-showcase .ap-tour-action-face { width:64px;height:64px; }
}
@media(prefers-reduced-motion:reduce) {
#ap-honeycomb-concept .ap-showcase .ap-tour-action-copy { transition:none; }
}
/* Composite-only invitation motion is paused when AMI leaves the viewport. */
#ap-honeycomb-concept .ap-tour-ami-dock.is-visible .ap-ami-lid {
  animation:ap-tour-dock-blink 6.2s ease-in-out infinite;
}
#ap-honeycomb-concept .ap-tour-ami-dock.is-visible .ap-tour-action-face {
  animation:ap-tour-ami-hop 5.8s ease-in-out infinite;
}
#ap-honeycomb-concept .ap-tour-ami-dock.is-visible .ap-tour-action-copy {
  animation:ap-tour-ami-invite 5.8s ease-in-out 2;
}
#ap-honeycomb-concept .ap-tour-action-copy [data-ami-invite-copy] { position:relative; }
#ap-honeycomb-concept .ap-tour-invite-reserve { display:block;visibility:hidden;user-select:none; }
#ap-honeycomb-concept .ap-tour-invite-typed { position:absolute;inset:0;white-space:pre-wrap; }
#ap-honeycomb-concept .ap-tour-ami-dock.is-inviting [data-typing-active] .ap-tour-invite-typed::after {
  content:'';display:inline-block;width:2px;height:.95em;vertical-align:-.12em;
  margin-left:2px;background:currentColor;animation:ap-tour-invite-caret .65s steps(1) infinite;
}
#ap-honeycomb-concept .ap-tour-ami-dock.is-inviting .ap-ami-face>.ap-ami-mouth {
  display:block;animation:ap-ami-talk .38s ease-in-out infinite;
}
#ap-honeycomb-concept .ap-tour-ami-action:is(:hover,:focus-visible) :is(.ap-tour-action-face,.ap-tour-action-copy), #ap-honeycomb-concept .ap-showcase-window:has(.ap-ami-runner.is-running) .ap-tour-ami-dock :is(.ap-tour-action-face,.ap-tour-action-copy,.ap-ami-lid) {
  animation-play-state:paused;
}
#ap-honeycomb-concept .ap-showcase-window:has(.ap-ami-runner.is-running) .ap-tour-ami-dock .ap-ami-mouth {
  animation:none;display:none;
}
@keyframes ap-tour-invite-caret { 50% { opacity:0; } }
@keyframes ap-tour-ami-hop {
  0%,12%,28%,100% { transform:translateY(0) rotate(0); }
  18% { transform:translateY(-6px) rotate(-2deg); }
  23% { transform:translateY(-2px) rotate(1deg); }
}
@keyframes ap-tour-ami-invite {
  0%,12%,28%,100% { transform:translateY(0); }
  18% { transform:translateY(-3px); }
}
@keyframes ap-tour-dock-blink {
  0%,91%,97%,100% { transform:translateY(-120%); }
  93%,94% { transform:translateY(1%); }
}
@media(prefers-reduced-motion:reduce) {
#ap-honeycomb-concept .ap-tour-ami-dock :is(.ap-ami-lid,.ap-tour-action-face,.ap-tour-action-copy,.ap-tour-action-copy>strong,.ap-tour-action-relax,.ap-tour-action-task,.ap-ami-mouth) { animation:none!important; }
#ap-honeycomb-concept .ap-tour-ami-dock .ap-tour-invite-typed::after { display:none; }
#ap-honeycomb-concept .ap-tour-ami-dock .ap-ami-face>.ap-ami-mouth { display:none; }
}
/* A small reading-size lift. Keep hero headlines and platform-native artwork
   at their existing sizes; this sheet follows the section density styles. */
#ap-honeycomb-concept .ap-showcase-heading .ap-section-intro, #ap-honeycomb-concept .ap-faq-heading .ap-section-intro, #ap-honeycomb-concept .ap-team-section .ap-team-intro .ap-section-intro, #ap-honeycomb-concept .ap-contact-section .ap-contact-copy .ap-section-intro {
  font-size:14px;line-height:1.65;
}
#ap-honeycomb-concept .ap-everyone-heading .ap-section-intro { font-size:16px;line-height:1.65; }
#ap-honeycomb-concept #about .ap-audience-card-copy>p { font-size:15px;line-height:1.65; }
#ap-honeycomb-concept .ap-library-summary-copy p { font-size:13px;line-height:1.6; }
#ap-honeycomb-concept .ap-library-value small, #ap-honeycomb-concept .ap-library-feature-group small { font-size:11px;line-height:1.6; }
#ap-honeycomb-concept .ap-feature-library :is(.ap-library-feature-grid,.ap-library-foundations,.ap-library-ai-overview) p, #ap-honeycomb-concept .ap-feature-library :is(.ap-library-content-intro,.ap-library-security-note,.ap-library-control-note) {
  font-size:12px;line-height:1.65;
}
#ap-honeycomb-concept .ap-faq-question { font-size:13px; }
#ap-honeycomb-concept :is(.ap-faq-answer-wrap,.ap-faq-static-answer) { font-size:14px;line-height:1.7; }
#ap-honeycomb-concept .ap-faq-speaker>span:not(.ap-faq-speaking-dots) { font-size:12px; }
#ap-honeycomb-concept .ap-faq-contact label { font-size:12px; }
#ap-honeycomb-concept :is(.ap-faq-answer-link,.ap-faq-contact-actions p,.ap-faq-contact-fallback) { font-size:11px; }
#ap-honeycomb-concept .ap-pricing .ap-pricing-panel-intro p, #ap-honeycomb-concept .ap-pricing :is(.ap-plan-description,.ap-plan-list li) { font-size:12.5px;line-height:1.5; }
#ap-honeycomb-concept .ap-pricing :is(.ap-plan-action>p,.ap-plan-addons p,.ap-pricing-footnote,.ap-plan-metrics dd) { font-size:11.5px;line-height:1.5; }
#ap-honeycomb-concept .ap-pricing :is(.ap-enterprise-scope p,.ap-api-tool p) { font-size:12px;line-height:1.5; }
#ap-honeycomb-concept .ap-pricing :is(.ap-plan-action,.ap-api-start)>.ap-plan-start { font-size:13px; }
#ap-honeycomb-concept .ap-team-section .ap-team-person strong { font-size:13px; }
#ap-honeycomb-concept .ap-team-section .ap-team-person small { font-size:10px;line-height:1.5; }
#ap-honeycomb-concept .ap-team-section :is(.ap-team-bio,.ap-team-instruction) { font-size:12px;line-height:1.65; }
#ap-honeycomb-concept .ap-contact-section .ap-contact-methods strong { font-size:12px; }
#ap-honeycomb-concept .ap-contact-section .ap-contact-resource-copy strong { font-size:14px; }
#ap-honeycomb-concept .ap-contact-section :is(.ap-contact-resource-copy small,.ap-contact-location,.ap-contact-social-strip>p) { font-size:11px; }
#ap-honeycomb-concept .ap-contact-section .ap-contact-button { font-size:13px; }
/* Improve the working controls without enlarging platform-native previews. */
#ap-honeycomb-concept .ap-showcase .ap-tour-overview>p:not(.ap-section-kicker):not(.ap-tour-eyebrow) { font-size:15px;line-height:1.5; }
#ap-honeycomb-concept .ap-showcase :is(#ap-tour-panel-social,#ap-tour-panel-ads) :is(.ap-demo-field,.ap-demo-field-heading) { font-size:13px; }
#ap-honeycomb-concept .ap-showcase :is(#ap-tour-panel-social,#ap-tour-panel-ads) :is(.ap-demo-field input:not([type=range]),.ap-demo-field select), #ap-honeycomb-concept .ap-showcase :is(#ap-tour-panel-social,#ap-tour-panel-ads) .ap-demo-textarea { font-size:13px;line-height:1.5; }
#ap-honeycomb-concept .ap-showcase #ap-tour-panel-social .ap-demo-textarea { font-size:15px; }
#ap-honeycomb-concept .ap-showcase :is(.ap-mini-note,.ap-mini-status,.ap-mini-preview-head) { font-size:13px;line-height:1.5; }
#ap-honeycomb-concept .ap-showcase :is(#ap-tour-panel-social,#ap-tour-panel-ads) .ap-demo-local-status { font-size:12px;line-height:1.5; }
#ap-honeycomb-concept .ap-showcase :is(#ap-tour-panel-social,#ap-tour-panel-ads) :is(.ap-demo-copy-editor,.ap-demo-image-editor)>summary { font-size:14px; }
#ap-honeycomb-concept .ap-showcase :is(#ap-tour-panel-social,#ap-tour-panel-ads) .ap-demo-editor-card .ap-tour-quiet { font-size:13px!important; }
#ap-honeycomb-concept .ap-showcase :is(#ap-tour-panel-social,#ap-tour-panel-ads) .ap-demo-save-row>.ap-tour-button { font-size:13px!important; }
/* Short desktop viewports retain the compact plan layout. Mobile sections can
   grow, and their form text stays at 16px to avoid focus zoom on phones. */
@media(min-width:1100px) and (max-height:780px) {
#ap-honeycomb-concept #pricing .ap-plan-card { padding-block:10px; }
#ap-honeycomb-concept #pricing .ap-plan-description { padding-bottom:4px;margin-bottom:5px; }
#ap-honeycomb-concept #pricing .ap-business-plans .ap-plan-list { row-gap:4px; }
#ap-honeycomb-concept #pricing .ap-plan-addons { padding-block:4px; }
#ap-honeycomb-concept .ap-showcase-heading .ap-section-intro, #ap-honeycomb-concept .ap-faq-heading .ap-section-intro { font-size:13px; }
#ap-honeycomb-concept #about .ap-audience-card-copy>p { font-size:14px; }
#ap-honeycomb-concept .ap-pricing .ap-pricing-panel-intro p, #ap-honeycomb-concept .ap-pricing :is(.ap-plan-description,.ap-plan-list li,.ap-plan-addons p) { font-size:11.5px;line-height:1.45; }
#ap-honeycomb-concept .ap-pricing :is(.ap-enterprise-scope p,.ap-api-tool p,.ap-pricing-footnote) { font-size:11px;line-height:1.45; }
}
@media(max-width:1099px) {
#ap-honeycomb-concept .ap-showcase :is(input:not([type=range]):not([type=checkbox]):not([type=color]),textarea,select) { font-size:16px; }
#ap-honeycomb-concept .ap-showcase :is(#ap-tour-panel-social,#ap-tour-panel-ads) :is(.ap-demo-field input:not([type=range]),.ap-demo-field select) { font-size:16px; }
#ap-honeycomb-concept .ap-showcase :is(#ap-tour-panel-social,#ap-tour-panel-ads) .ap-demo-textarea { font-size:16px; }
}
@media(max-width:600px) {
#ap-honeycomb-concept .ap-everyone-heading .ap-section-intro { font-size:15px; }
#ap-honeycomb-concept #about .ap-audience-card-copy>p { font-size:14px; }
#ap-honeycomb-concept .ap-library-summary-copy p { font-size:12px; }
#ap-honeycomb-concept .ap-faq-question { font-size:14px; }
#ap-honeycomb-concept .ap-pricing :is(.ap-plan-description,.ap-plan-list li) { font-size:13px; }
#ap-honeycomb-concept .ap-showcase-tab { font-size:12px; }
#ap-honeycomb-concept .ap-showcase :is(#ap-tour-panel-social,#ap-tour-panel-ads) .ap-demo-editor-card .ap-tour-quiet { font-size:13px!important; }
}
/* Readable working text across the six demo tools, including short screens.
   Artwork retains its platform-specific typography and crop behavior. */
#ap-honeycomb-concept #product-tour { font-size:16px; }
#ap-honeycomb-concept #product-tour .ap-showcase-tab { font-size:16px;line-height:1.4; }
#ap-honeycomb-concept #product-tour .ap-demo-brand strong { font-size:15px; }
#ap-honeycomb-concept #product-tour .ap-demo-brand small { font-size:13px; }
#ap-honeycomb-concept #product-tour .ap-tour-overview>p:not(.ap-tour-eyebrow) { font-size:16px;line-height:1.5; }
#ap-honeycomb-concept #product-tour .ap-tour-eyebrow { font-size:13px; }
#ap-honeycomb-concept #product-tour .ap-showcase-window .ap-showcase-panel :is(.ap-tour-button,.ap-tour-quiet) {
  font-size:16px!important;line-height:1.4;min-height:40px;white-space:normal;
}
#ap-honeycomb-concept #product-tour .ap-showcase-window .ap-showcase-panel :is(input:not([type=range]):not([type=checkbox]):not([type=color]),textarea,select) {
  font-size:18px;line-height:1.5;
}
#ap-honeycomb-concept #product-tour .ap-showcase-window .ap-showcase-panel :is(.ap-mini-field,.ap-demo-field,.ap-demo-field-heading,.ap-hub-field,.ap-c360-field-label) {
  font-size:16px;line-height:1.45;
}
#ap-honeycomb-concept #product-tour .ap-showcase-window .ap-showcase-panel :is(.ap-demo-copy-editor,.ap-demo-image-editor,.ap-assets-edit-details)>summary {
  font-size:17px;line-height:1.45;
}
#ap-honeycomb-concept #product-tour .ap-mini-card-head { font-size:18px; }
#ap-honeycomb-concept #product-tour .ap-mini-card h4 { font-size:18px; }
#ap-honeycomb-concept #product-tour :is(.ap-mini-note,.ap-mini-status,.ap-mini-preview-head,.ap-mini-card table,.ap-mini-card ul,.ap-demo-local-status,.ap-demo-save-row>span) {
  font-size:14px;line-height:1.5;
}
#ap-honeycomb-concept #product-tour :is(.ap-mini-badge,.ap-mini-tag,.ap-demo-character-count,.ap-demo-slider output,.ap-assets-range output,.ap-demo-field-heading>span) {
  font-size:13px;line-height:1.5;
}
#ap-honeycomb-concept #product-tour .ap-assets-check { font-size:15px; }
/* Native previews remain smaller than editing text, but readable at demo scale. */
#ap-honeycomb-concept #product-tour .ap-demo-post-author strong { font-size:15px; }
#ap-honeycomb-concept #product-tour .ap-demo-post-author small { font-size:13px; }
#ap-honeycomb-concept #product-tour .ap-demo-post-text p { font-size:15px;line-height:1.5; }
#ap-honeycomb-concept #product-tour .ap-demo-post-text .ap-demo-post-tags { font-size:14px; }
#ap-honeycomb-concept #product-tour :is(.ap-demo-post-likes,.ap-demo-post-actions>span,.ap-demo-ad-configuration,.ap-demo-linkedin-info,.ap-demo-reddit-actions,.ap-demo-telegram-channel,.ap-demo-business-listing>small,.ap-demo-search-result>small,.ap-demo-search-url,.ap-demo-search-links) {
  font-size:14px;line-height:1.5;
}
#ap-honeycomb-concept #product-tour :is(.ap-demo-linkedin-info small,.ap-demo-message-time,.ap-demo-ad-link>small,.ap-demo-video-ad-copy>small,.ap-demo-ad-sponsored,.ap-demo-sponsored-label) { font-size:13px; }
#ap-honeycomb-concept #product-tour .ap-demo-preview-note { font-size:14px!important;line-height:1.5!important; }
#ap-honeycomb-concept #product-tour .ap-demo-vertical-copy .ap-demo-post-text p { font-size:14px; }
#ap-honeycomb-concept #product-tour :is(.ap-demo-youtube-title,.ap-demo-pin-title,.ap-demo-ad-headline) { font-size:18px;line-height:1.4; }
#ap-honeycomb-concept #product-tour :is(.ap-demo-native-cta,.ap-demo-platform-tooltip) { font-size:14px; }
#ap-honeycomb-concept #product-tour .ap-demo-business-listing { font-size:16px; }
/* Results and account tools previously kept many labels at 10 or 11px. */
#ap-honeycomb-concept #product-tour :is(.ap-c360-heading p,.ap-c360-foot,.ap-c360-status,.ap-360-signal,.ap-360-campaign-card>p:not([class]),.ap-360-outcome-path strong,.ap-hub-seat-meter>div,.ap-hub-seat-meter p,.ap-hub-team-list strong,.ap-hub-statement-lines>div,.ap-hub-statement-note,.ap-360-finding-detail p) {
  font-size:16px;line-height:1.5;
}
#ap-honeycomb-concept #product-tour :is(.ap-c360-sample,.ap-c360-eyebrow,.ap-360-step-number,.ap-360-connection>span>small,.ap-360-signal-map>p,.ap-360-offer-card small,.ap-360-metrics small,.ap-360-outcome-path small,.ap-360-finding-toggle small,.ap-hub-team-list small,.ap-hub-role,.ap-hub-connection-state,.ap-hub-statement-header small) {
  font-size:13px;line-height:1.5;
}
#ap-honeycomb-concept #product-tour :is(.ap-c360-heading h4,.ap-360-campaign-card h5,.ap-hub-statement-header h5) { font-size:20px;line-height:1.35; }
#ap-honeycomb-concept #product-tour .ap-360-metrics strong { font-size:24px; }
#ap-honeycomb-concept #product-tour :is(.ap-360-chart-label,.ap-360-chart-value) { font-size:16px; }
#ap-honeycomb-concept #product-tour :is(.ap-360-finding-toggle strong,.ap-360-health-top>span) { font-size:16px; }
#ap-honeycomb-concept #product-tour .ap-landing-template>strong { font-size:15px; }
#ap-honeycomb-concept #product-tour :is(.ap-landing-template>small,.ap-landing-template-select,.ap-landing-page-benefits>span,.ap-landing-page-footer,.ap-landing-page>header>span:last-child,.ap-landing-page-offer) { font-size:13px;line-height:1.5; }
#ap-honeycomb-concept #product-tour :is(.ap-landing-empty small,.ap-landing-page-copy>p,.ap-landing-sample-form>p,.ap-landing-sample-thanks>p) { font-size:15px;line-height:1.5; }
#ap-honeycomb-concept #product-tour .ap-landing-business { font-size:13px; }
#ap-honeycomb-concept #product-tour .ap-landing-empty>span:last-child { font-size:17px; }
#ap-honeycomb-concept #product-tour .ap-landing-sample-form>strong { font-size:17px; }
#ap-honeycomb-concept #product-tour .ap-ami-runner-message { font-size:15px; }
#ap-honeycomb-concept #product-tour :is(.ap-ami-runner-copy>small,.ap-ami-runner-progress>span) { font-size:13px; }
@media(max-width:1099px) {
#ap-honeycomb-concept #product-tour .ap-showcase-tab { font-size:14px; }
#ap-honeycomb-concept #product-tour .ap-showcase-window .ap-showcase-panel :is(input:not([type=range]):not([type=checkbox]):not([type=color]),textarea,select) { font-size:16px; }
}
@media(max-width:600px) {
#ap-honeycomb-concept #product-tour .ap-showcase-tabs { grid-template-columns:repeat(2,minmax(0,1fr)); }
#ap-honeycomb-concept #product-tour .ap-demo-field-heading { flex-wrap:wrap; }
}
/* Give Growth a clear accent using the site's existing plum palette.
   Border thickness, spacing, card height, and button size stay unchanged. */
#ap-honeycomb-concept .ap-pricing .ap-plan-card[aria-labelledby="ap-plan-growth"] {
  border-color:color-mix(in srgb,var(--ap-plum) 82%,var(--ap-line));
  background:linear-gradient(145deg,
    color-mix(in srgb,var(--ap-plum) 18%,var(--ap-surface)) 0%,
    color-mix(in srgb,var(--ap-plum) 7%,var(--ap-surface)) 60%,
    var(--ap-surface) 100%);
  box-shadow:inset 0 3px 0 color-mix(in srgb,var(--ap-plum) 85%,transparent),
    0 12px 28px color-mix(in srgb,var(--ap-plum) 12%,transparent);
}
#ap-honeycomb-concept .ap-pricing .ap-plan-card[aria-labelledby="ap-plan-growth"] h4, #ap-honeycomb-concept .ap-pricing .ap-plan-card[aria-labelledby="ap-plan-growth"] .ap-plan-eyebrow {
  color:var(--ap-plum);
}
#ap-honeycomb-concept .ap-pricing .ap-plan-card[aria-labelledby="ap-plan-growth"] .ap-plan-icon {
  background:var(--ap-selected);
  color:var(--ap-plum);
}
#ap-honeycomb-concept .ap-pricing .ap-plan-card[aria-labelledby="ap-plan-growth"] .ap-plan-action>.ap-plan-start {
  border-color:var(--ap-plum);
  background:linear-gradient(140deg,var(--ap-plum),color-mix(in srgb,var(--ap-plum) 80%,var(--ap-contrast)));
  color:var(--ap-paper);
  box-shadow:0 5px 14px color-mix(in srgb,var(--ap-plum) 20%,transparent);
}
#ap-honeycomb-concept .ap-pricing .ap-plan-card[aria-labelledby="ap-plan-growth"] .ap-plan-action>.ap-plan-start:hover {
  border-color:var(--ap-contrast);
  background:linear-gradient(140deg,var(--ap-plum),var(--ap-contrast));
}
#ap-honeycomb-concept .ap-pricing .ap-plan-card[aria-labelledby="ap-plan-growth"] .ap-plan-action>.ap-plan-start:focus-visible {
  outline:2px solid var(--ap-plum);
  outline-offset:4px;
}
@media(max-width:600px) {
#ap-honeycomb-concept .ap-pricing .ap-plan-card[aria-labelledby="ap-plan-growth"] {
    box-shadow:inset 0 3px 0 color-mix(in srgb,var(--ap-plum) 85%,transparent),
      0 8px 18px color-mix(in srgb,var(--ap-plum) 10%,transparent);
  }
}
/* Audience choices replace feature cells in the shared hero lattice. */
/* Feature cells are links now; retain the original button cell geometry for
   links and decorative spans without depending on the element type. */
#ap-honeycomb-concept .ap-hero :is(.ap-map,.ap-hex-field)>.ap-cell {
  appearance:none;border:0;border-radius:0;background:transparent;
  color:var(--ap-ink);padding:0;margin:0;box-sizing:border-box;
  position:absolute;display:grid;place-items:center;isolation:isolate;
  transform:translate(-50%,-50%);font-family:'Geist',sans-serif;
  text-decoration:none;
}
#ap-honeycomb-concept .ap-audience-shortcuts {
  display:contents;
}
#ap-honeycomb-concept .ap-hero .ap-cell.ap-audience-row-decoration {
  pointer-events:none;cursor:default;
}
#ap-honeycomb-concept .ap-audience-shortcut {
  position:absolute;isolation:isolate;z-index:4;pointer-events:auto;
  display:block;transform:translate(-50%,-50%);padding:0;box-sizing:border-box;
  color:var(--ap-plum);text-align:center;text-decoration:none;
  font-size:13px;font-weight:700;line-height:1.15;
  filter:drop-shadow(0 4px 7px color-mix(in srgb,var(--ap-ink) 10%,transparent));
  transition:filter .18s ease;
}
#ap-honeycomb-concept .ap-audience-shortcut::before, #ap-honeycomb-concept .ap-audience-shortcut::after {
  content:'';position:absolute;inset:0;z-index:-2;
  clip-path:url("#ap-rounded-hex");
  background:var(--ap-plum);
}
#ap-honeycomb-concept .ap-audience-shortcut::after {
  inset:2.5px;z-index:-1;
  background:linear-gradient(145deg,color-mix(in srgb,var(--ap-selected) 82%,var(--ap-plum)),var(--ap-selected));
  transition:background .18s ease;
}
/* Illustrations sit behind the label, inside the hex's widest middle area. */
#ap-honeycomb-concept .ap-audience-shortcut-visual {
  position:absolute;inset:7% 5%;z-index:0;opacity:.32;pointer-events:none;
}
#ap-honeycomb-concept .ap-audience-shortcut-label {
  position:absolute;left:10%;right:10%;top:50%;z-index:1;
  transform:translateY(-50%);color:var(--ap-ink);text-wrap:balance;
}
#ap-honeycomb-concept .ap-audience-shortcut-label::before {
  content:'';position:absolute;inset:-.95em -.55em;z-index:-1;pointer-events:none;
  background:radial-gradient(ellipse at center,
    color-mix(in srgb,var(--ap-selected) 94%,transparent) 0%,
    color-mix(in srgb,var(--ap-selected) 76%,transparent) 42%,transparent 76%);
}
#ap-honeycomb-concept .ap-audience-shortcut:hover { filter:drop-shadow(0 0 2px var(--ap-plum)) drop-shadow(0 5px 8px color-mix(in srgb,var(--ap-ink) 12%,transparent)); }
#ap-honeycomb-concept .ap-audience-shortcut:is(:hover,:focus-visible)::after {
  background:linear-gradient(145deg,var(--ap-selected),var(--ap-soft));
}
#ap-honeycomb-concept .ap-audience-shortcut:focus-visible { outline:2px solid var(--ap-plum);outline-offset:3px;border-radius:9px; }
@media(max-width:943px) {
#ap-honeycomb-concept .ap-audience-shortcut { font-size:12px; }
#ap-honeycomb-concept .ap-audience-shortcut-label { line-height:1.1; }
}
@media(max-width:380px) {
#ap-honeycomb-concept .ap-audience-shortcut { font-size:11px; }
}
@media(prefers-reduced-motion:reduce) {
#ap-honeycomb-concept .ap-audience-shortcut, #ap-honeycomb-concept .ap-audience-shortcut::after { transition:none; }
}
/* Share the clay palette and depth of the surrounding hero illustrations. */
#ap-honeycomb-concept .ap-audience-shortcut-visual {
  --ap-aud-cream:var(--ap-art-cream,#fff6e8);
  --ap-aud-ivory:var(--ap-art-ivory,#eadccc);
  --ap-aud-lilac:var(--ap-art-lilac,#cda5df);
  --ap-aud-plum:var(--ap-art-plum,#5e2a70);
  --ap-aud-deep:var(--ap-art-deep,#32123f);
  --ap-aud-gold:#d5b184;
  display:block;min-width:0;pointer-events:none;
}
#ap-honeycomb-concept .ap-audience-shortcut-visual .ap-aud-art {
  display:block;width:100%;height:100%;max-width:none;
  overflow:visible;pointer-events:none;
}
#ap-honeycomb-concept .ap-aud-art .ap-aud-paper-light { stop-color:var(--ap-aud-cream); }
#ap-honeycomb-concept .ap-aud-art .ap-aud-paper-shade { stop-color:var(--ap-aud-ivory); }
#ap-honeycomb-concept .ap-aud-art .ap-aud-lavender-light { stop-color:var(--ap-aud-lilac); }
#ap-honeycomb-concept .ap-aud-art .ap-aud-lavender-shade { stop-color:#a47ab9; }
#ap-honeycomb-concept .ap-aud-art .ap-aud-ground { fill:var(--ap-aud-deep);opacity:.13; }
#ap-honeycomb-concept .ap-aud-art .ap-aud-depth { fill:var(--ap-aud-deep);opacity:.28; }
#ap-honeycomb-concept .ap-aud-art .ap-aud-cream { fill:var(--ap-aud-cream); }
#ap-honeycomb-concept .ap-aud-art .ap-aud-lilac { fill:var(--ap-aud-lilac); }
#ap-honeycomb-concept .ap-aud-art .ap-aud-plum { fill:var(--ap-aud-plum); }
#ap-honeycomb-concept .ap-aud-art .ap-aud-ink { fill:var(--ap-aud-deep); }
#ap-honeycomb-concept .ap-aud-art .ap-aud-gold-fill { fill:var(--ap-aud-gold); }
#ap-honeycomb-concept .ap-aud-art .ap-aud-gold { fill:none;stroke:var(--ap-aud-gold); }
#ap-honeycomb-concept .ap-aud-art .ap-aud-window { fill:var(--ap-aud-plum);opacity:.65; }
#ap-honeycomb-concept .ap-aud-art .ap-aud-soft-edge { stroke:rgb(255 248 235 / .55);stroke-width:.8; }
#ap-honeycomb-concept .ap-aud-art :is(.ap-aud-line,.ap-aud-connection,.ap-aud-rule,.ap-aud-light-rule,.ap-aud-highlight) {
  fill:none;stroke-linecap:round;stroke-linejoin:round;
}
#ap-honeycomb-concept .ap-aud-art .ap-aud-line { stroke:var(--ap-aud-plum);stroke-width:3; }
#ap-honeycomb-concept .ap-aud-art .ap-aud-connection { stroke:var(--ap-aud-lilac);stroke-width:3;opacity:.75; }
#ap-honeycomb-concept .ap-aud-art .ap-aud-rule { stroke:var(--ap-aud-plum);stroke-width:3;opacity:.45; }
#ap-honeycomb-concept .ap-aud-art .ap-aud-light-rule { stroke:var(--ap-aud-cream);stroke-width:2.8;opacity:.72; }
#ap-honeycomb-concept .ap-aud-art .ap-aud-highlight { stroke:var(--ap-aud-cream);stroke-width:1.6;opacity:.7; }
/* AdPrompt 360 section (combined site). Colours, corners and shadows come from theme-site2.css. */
#ap-honeycomb-concept .ap-results-section { display:flex;flex-direction:column;justify-content:center;align-items:stretch; }
#ap-honeycomb-concept .ap-results-heading { display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 32px;margin:0 0 72px; }
#ap-honeycomb-concept .ap-results-heading h2 { margin:0;font-size:32px;line-height:1.1; }
/* the switch: two buttons side by side */
#ap-honeycomb-concept .ap-results-toggle { display:inline-flex;gap:8px;padding:4px;border:1px solid var(--t-line);border-radius:8px;background:var(--t-surface);box-shadow:var(--t-sh-xs); }
#ap-honeycomb-concept .ap-results-toggle button { min-height:40px;padding:0 20px;border:1px solid transparent;border-radius:var(--t-r-btn);background:transparent;color:var(--t-ink);font:600 15px/24px var(--t-font);letter-spacing:-.01em;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease; }
#ap-honeycomb-concept .ap-results-toggle button:hover { color:var(--t-accent);border-color:var(--t-accent-edge); }
#ap-honeycomb-concept .ap-results-toggle button[aria-pressed="true"] { background:var(--t-accent-fill);border-color:var(--t-accent-fill);color:#fff;cursor:default; }
#ap-honeycomb-concept .ap-results-toggle button:focus-visible { outline:2px solid var(--t-accent);outline-offset:2px; }
#ap-honeycomb-concept .ap-results-layout { display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px;align-items:stretch;margin:0 0 48px; }
#ap-honeycomb-concept .ap-results-card, #ap-honeycomb-concept .ap-results-heat { border-radius:var(--t-r-lg);background:var(--t-surface);box-shadow:var(--t-sh-md); }
#ap-honeycomb-concept .ap-results-card { padding:24px;min-width:0;display:flex;flex-direction:column;justify-content:center; }
#ap-honeycomb-concept .ap-results-row-in { margin-top:24px;padding-top:24px;border-top:1px solid var(--t-line); }
#ap-honeycomb-concept .ap-results-rowlabel { margin:0 0 12px;font:600 14px/20px var(--t-font);letter-spacing:-.01em;color:var(--t-muted); }
#ap-honeycomb-concept .ap-results-trail { display:flex;flex-wrap:wrap;align-items:center;gap:8px;list-style:none;margin:0;padding:0; }
#ap-honeycomb-concept .ap-results-tile { display:flex;flex-direction:column;justify-content:center;min-height:92px;padding:12px 14px;border:1px solid var(--t-line);border-radius:var(--t-r-md);background:var(--t-surface); }
#ap-honeycomb-concept .ap-results-icon { display:block;height:22px;margin-bottom:4px;color:var(--t-accent); }
#ap-honeycomb-concept .ap-results-icon svg { fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round; }
#ap-honeycomb-concept .ap-results-value { font:600 22px/28px var(--t-font);letter-spacing:-.02em;color:var(--t-ink);font-variant-numeric:tabular-nums;white-space:nowrap; }
#ap-honeycomb-concept .ap-results-label { font:400 14px/20px var(--t-font);color:var(--t-body);white-space:nowrap; }
#ap-honeycomb-concept .ap-results-detail { max-width:118px;margin-top:4px;font:500 11px/14px var(--t-font);color:var(--t-muted); }
#ap-honeycomb-concept .ap-results-sep { font:400 18px/1 var(--t-font);color:var(--t-muted); }
/* colour marks the cells that matter: spend blue, clicks and leads purple, sales green */
#ap-honeycomb-concept .ap-results-tile-spend { border-color:light-dark(#bcd5fb,#2b4a82);background:light-dark(#eaf2fe,#16294a); }
@supports not (color: light-dark(#000, #fff)) {
#ap-honeycomb-concept .ap-results-tile-spend { border-color:#bcd5fb; background:#eaf2fe; }
:where(:root[data-theme="dark"]) #ap-honeycomb-concept .ap-results-tile-spend { border-color:#2b4a82; background:#16294a; }
}
#ap-honeycomb-concept .ap-results-tile-spend :is(.ap-results-value,.ap-results-icon) { color:light-dark(#1a56c4,#8fb6ff); }
@supports not (color: light-dark(#000, #fff)) {
#ap-honeycomb-concept .ap-results-tile-spend :is(.ap-results-value,.ap-results-icon) { color:#1a56c4; }
:where(:root[data-theme="dark"]) #ap-honeycomb-concept .ap-results-tile-spend :is(.ap-results-value,.ap-results-icon) { color:#8fb6ff; }
}
#ap-honeycomb-concept .ap-results-tile-accent { border-color:var(--t-accent-edge);background:var(--t-accent-soft); }
#ap-honeycomb-concept .ap-results-tile-accent .ap-results-value { color:var(--t-accent); }
#ap-honeycomb-concept .ap-results-tile-sales { border-color:#0f7a55;background:#0f7a55;padding-inline:18px; }
#ap-honeycomb-concept .ap-results-tile-sales .ap-results-value { color:#fff;font-size:26px;line-height:32px; }
#ap-honeycomb-concept .ap-results-tile-sales .ap-results-label { color:rgba(255,255,255,.9); }
/* heat map card */
#ap-honeycomb-concept .ap-results-heat { display:flex;flex-direction:column;justify-content:center;padding:20px;min-width:0; }
#ap-honeycomb-concept .ap-results-heat h3 { margin:0 0 4px;font:600 18px/26px var(--t-font);letter-spacing:-.02em;color:var(--t-ink); }
#ap-honeycomb-concept .ap-results-heat>p { margin:0 0 16px;font:400 14px/21px var(--t-font);color:var(--t-body); }
/* the picture is a small web page, so it stays light in dark mode too */
#ap-honeycomb-concept .ap-heatmap { position:relative;display:grid;gap:8px;align-content:start;width:100%;height:212px;padding:10px;overflow:hidden;border:1px solid #e3e8ee;border-radius:10px;background:#fff; }
#ap-honeycomb-concept .ap-heatmap>span, #ap-honeycomb-concept .ap-heatmap i, #ap-honeycomb-concept .ap-heatmap b, #ap-honeycomb-concept .ap-heatmap em { display:block; }
#ap-honeycomb-concept .ap-heatmap-nav { display:flex!important;align-items:center;gap:8px;height:14px; }
#ap-honeycomb-concept .ap-heatmap-nav b { width:30px;height:8px;border-radius:3px;background:#c3cedb; }
#ap-honeycomb-concept .ap-heatmap-nav i { width:22px;height:5px;border-radius:3px;background:#e3e8ee; }
#ap-honeycomb-concept .ap-heatmap-nav i:first-of-type { margin-left:auto; }
#ap-honeycomb-concept .ap-heatmap-nav em { width:34px;height:13px;border-radius:3px;background:#632471; }
#ap-honeycomb-concept .ap-heatmap-hero { display:grid!important;grid-template-columns:1.1fr 1fr;gap:10px;padding:10px;border-radius:6px;background:#f6f9fc; }
#ap-honeycomb-concept .ap-heatmap-copy { display:grid!important;gap:5px;align-content:center;justify-items:start; }
#ap-honeycomb-concept .ap-heatmap-h { width:92%;height:8px;border-radius:3px;background:#9aa9bb; }
#ap-honeycomb-concept .ap-heatmap-h2 { width:64%; }
#ap-honeycomb-concept .ap-heatmap-p { width:80%;height:5px;border-radius:3px;background:#d5dde6; }
#ap-honeycomb-concept .ap-heatmap-btn { width:52px;height:15px;margin-top:4px;border-radius:3px;background:#632471; }
#ap-honeycomb-concept .ap-heatmap-pic { min-height:66px;border-radius:5px;background:linear-gradient(135deg,#dfe6ee,#eef2f7); }
#ap-honeycomb-concept .ap-heatmap-cards { display:grid!important;grid-template-columns:repeat(3,1fr);gap:8px; }
#ap-honeycomb-concept .ap-heatmap-cards i { height:52px;border:1px solid #e3e8ee;border-radius:5px;background:linear-gradient(#eef2f7,#eef2f7) 8px 8px / 55% 6px no-repeat,linear-gradient(#f1f4f8,#f1f4f8) 8px 20px / 78% 4px no-repeat,linear-gradient(#f1f4f8,#f1f4f8) 8px 29px / 64% 4px no-repeat,#fff; }
#ap-honeycomb-concept .ap-heatmap-spot { position:absolute;aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);mix-blend-mode:multiply;filter:blur(3px);pointer-events:none; }
#ap-honeycomb-concept .ap-heatmap-hot { background:radial-gradient(circle,rgba(232,40,30,.95) 0,rgba(255,120,0,.85) 26%,rgba(255,214,0,.7) 46%,rgba(110,215,90,.5) 64%,rgba(70,150,255,.28) 80%,rgba(70,150,255,0) 100%); }
#ap-honeycomb-concept .ap-heatmap-warm { background:radial-gradient(circle,rgba(255,150,0,.85) 0,rgba(255,220,0,.7) 30%,rgba(110,215,90,.5) 56%,rgba(70,150,255,.26) 78%,rgba(70,150,255,0) 100%); }
#ap-honeycomb-concept .ap-heatmap-cool { background:radial-gradient(circle,rgba(110,215,90,.6) 0,rgba(70,170,255,.4) 50%,rgba(70,150,255,0) 100%); }
#ap-honeycomb-concept .ap-heatmap-legend { display:flex;align-items:center;gap:8px;margin:12px 0 0!important;font:500 12px/16px var(--t-font)!important;color:var(--t-muted)!important; }
#ap-honeycomb-concept .ap-heatmap-legend i { flex:1;max-width:140px;height:6px;border-radius:999px;background:linear-gradient(90deg,#4b9bff,#6ed75a,#ffd600,#ff7800,#e8281e); }
/* "Without AdPrompt": the bottom row and the heat map are hidden but keep their space */
#ap-honeycomb-concept [data-results-extra] { transition:opacity .35s ease,transform .35s ease,visibility 0s; }
#ap-honeycomb-concept [data-results-state="without"] [data-results-extra] { visibility:hidden;opacity:0;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease,visibility 0s .2s; }
@media(prefers-reduced-motion:reduce) {
#ap-honeycomb-concept [data-results-extra] { transition:none!important;transform:none!important; }
}
/* wide screens: each row stays on one line */
@media(min-width:1100px) {
#ap-honeycomb-concept .ap-results-card { padding:20px; }
#ap-honeycomb-concept .ap-results-trail { flex-wrap:nowrap;gap:6px; }
#ap-honeycomb-concept .ap-results-tile { flex:1 1 auto;min-width:0;padding:10px; }
#ap-honeycomb-concept .ap-results-value { font-size:20px;line-height:26px; }
#ap-honeycomb-concept .ap-results-label { font-size:13px;line-height:18px; }
#ap-honeycomb-concept .ap-results-sep { flex:none;font-size:14px; }
#ap-honeycomb-concept .ap-results-tile-sales { padding-inline:14px; }
#ap-honeycomb-concept .ap-results-tile-sales .ap-results-value { font-size:24px;line-height:30px; }
}
@media(max-width:1099px) {
#ap-honeycomb-concept .ap-results-layout { grid-template-columns:minmax(0,1fr); }
#ap-honeycomb-concept .ap-results-heat { max-width:420px; }
#ap-honeycomb-concept .ap-results-heading { margin-bottom:48px; }
}
@media(max-width:600px) {
#ap-honeycomb-concept .ap-results-heading h2 { font-size:28px; }
#ap-honeycomb-concept .ap-results-toggle { width:100%; }
#ap-honeycomb-concept .ap-results-toggle button { flex:1;padding:0 8px;font-size:14px; }
#ap-honeycomb-concept .ap-results-card { padding:18px; }
#ap-honeycomb-concept .ap-results-trail { gap:8px; }
#ap-honeycomb-concept .ap-results-tile { flex:1 1 40%;min-height:80px; }
#ap-honeycomb-concept .ap-results-sep { display:none; }
#ap-honeycomb-concept .ap-results-heading { margin-bottom:32px; }
#ap-honeycomb-concept .ap-results-layout { margin-bottom:24px; }
}
/* ==========================================================================
   AdPrompt combined site: THE THEME (the look taken from site 2)

   This one file holds the whole site 2 look. It is loaded last, so it wins
   over every other style file in src/. To change a colour, a corner or the
   typeface for the whole site, change it ONCE in "Settings" just below.

   Order of this file:
     1. Settings        colours, type, corners, shadows, button size
     2. Whole page      typeface, text colours, section backgrounds, buttons
     3. Header and menu
     4. Hero
     5. Product tour (the dashboard demo)
     6. AdPrompt for everyone, pricing, features, team
     7. Questions, contact, footer
   ========================================================================== */
#ap-honeycomb-concept #pricing .ap-360-plan-link { display:inline-flex;align-items:center;gap:6px;margin-top:14px;padding:7px 11px;border:1px solid var(--t-accent-edge);border-radius:4px;font:600 14px/20px var(--t-font);color:var(--t-accent);background:var(--t-accent-soft);text-decoration:none; }
#ap-honeycomb-concept #pricing .ap-360-plan-link svg { width:15px;height:15px; }
#ap-honeycomb-concept #pricing .ap-360-plan-link:hover { background:var(--t-accent-tint); }
/* --------------------------------------------------------------------------
   1. Settings
   -------------------------------------------------------------------------- */
:root {
  /* typeface: Geist for everything */
  --t-font: 'Geist', Arial, sans-serif;

  /* colours. Each one is written light-dark(LIGHT, DARK): the first value is used in
     light mode, the second in dark mode. The switch in the header picks which. */
  --t-white: light-dark(#f8f5ef, #211b24);        /* page background: site 1's warm paper */
  --t-surface: light-dark(#fffdf9, #302535);      /* cards, buttons, anything that sits on the page */
  --t-ink: light-dark(#0a2540, #f4eefa);          /* headings: navy */
  --t-body: light-dark(#425466, #c9bfd6);         /* running text: softer navy-grey */
  --t-muted: var(--ap-brand-muted);             /* readable captions in both shared themes */
  --t-line: light-dark(#dcd2dc, #60486b);         /* hairlines */
  --t-band: color-mix(in srgb, var(--t-accent) 5%, var(--t-white)); /* alternate section background: site 1's faint purple wash over the paper */
  --t-chip: light-dark(#ece5e4, #3d2f44);         /* grey pill labels */
  --t-accent: light-dark(#632471, #d6a4e7);       /* the one purple: site 1's plum (lighter in dark mode so it can be read) */
  --t-accent-fill: light-dark(#632471, #7a3489);  /* purple as a fill, behind white text: main buttons, selected tabs */
  --t-ink-fill: light-dark(#0a2540, #9247a3);     /* what a purple button turns into on hover, and the highlighted plan card */
  --t-accent-soft: light-dark(#f0e6f3, #493051);  /* pale purple for pills */
  --t-accent-tint: light-dark(#e9d2ef, #62406e);  /* selected state */
  --t-accent-edge: light-dark(#d2b3da, #80588e);  /* border of a clickable thing on hover */
  --t-highlight: light-dark(#e4cbeb, #62406e);    /* marker behind highlighted words */
  --t-orange: #f5823a;                            /* used sparingly: list ticks, one tag, end-of-page glow */

  /* corners */
  --t-r-btn: 4px;              /* buttons and anything clickable */
  --t-r-sm: 8px;
  --t-r-md: 12px;              /* cards: 12 to 20 */
  --t-r-lg: 16px;
  --t-r-xl: 20px;

  /* buttons */
  --t-btn-height: 40px;
  --t-btn-pad: 20px;

  /* soft layered shadows */
  --t-sh-xs: 0 1px 2px rgba(10, 37, 64, 0.06), 0 1px 1px rgba(10, 37, 64, 0.04);
  --t-sh-sm: 0 2px 5px -1px rgba(50, 50, 93, 0.14), 0 1px 3px -1px rgba(0, 0, 0, 0.1);
  --t-sh-md: 0 13px 27px -5px rgba(50, 50, 93, 0.16), 0 8px 16px -8px rgba(0, 0, 0, 0.14);
  --t-sh-lg: 0 30px 60px -12px rgba(50, 50, 93, 0.2), 0 18px 36px -18px rgba(0, 0, 0, 0.18);
}
@supports not (color: light-dark(#000, #fff)) {
:root { --t-white: #f8f5ef; --t-surface: #fffdf9; --t-ink: #0a2540; --t-body: #425466; --t-line: #dcd2dc; --t-chip: #ece5e4; --t-accent: #632471; --t-accent-fill: #632471; --t-ink-fill: #0a2540; --t-accent-soft: #f0e6f3; --t-accent-tint: #e9d2ef; --t-accent-edge: #d2b3da; --t-highlight: #e4cbeb; }
:root:where([data-theme="dark"]) { --t-white: #211b24; --t-surface: #302535; --t-ink: #f4eefa; --t-body: #c9bfd6; --t-line: #60486b; --t-chip: #3d2f44; --t-accent: #d6a4e7; --t-accent-fill: #7a3489; --t-ink-fill: #9247a3; --t-accent-soft: #493051; --t-accent-tint: #62406e; --t-accent-edge: #80588e; --t-highlight: #62406e; }
}
html, body { background: var(--t-white); }
:root #ap-honeycomb-concept { font-family: var(--t-font); }
:root #ap-honeycomb-concept .ap-page {
    --ap-paper: var(--t-white);
    --ap-surface: var(--t-surface);
    --ap-ink: var(--t-ink);
    --ap-muted: var(--t-body);
    --ap-line: var(--t-line);
    --ap-plum: var(--t-accent);
    --ap-soft: var(--t-accent-soft);
    --ap-selected: var(--t-accent-tint);
    --ap-butter: light-dark(#fff6dd, #695325);
    --ap-contrast: var(--t-accent);
    background: var(--t-white); color: var(--t-body); font-family: var(--t-font);
  }
@supports not (color: light-dark(#000, #fff)) {
:root #ap-honeycomb-concept .ap-page { --ap-butter: #fff6dd; }
:root:where([data-theme="dark"]) #ap-honeycomb-concept .ap-page { --ap-butter: #695325; }
}
:root #ap-honeycomb-concept *:not(code, pre, kbd, samp) { font-family: var(--t-font) !important; }
:root #ap-honeycomb-concept em { font-style: normal !important; }
:root #ap-honeycomb-concept :is(h1, h2, h3, h4) { color: var(--t-ink); font-weight: 600; letter-spacing: -0.03em; }
:root #ap-honeycomb-concept :is(h1, h2, h3, h4) em { font-style: normal; font-weight: inherit; letter-spacing: inherit; color: var(--t-accent); }
:root #ap-honeycomb-concept .ap-site-section :is(.ap-section-kicker, .ap-eyebrow), :root #ap-honeycomb-concept .ap-showcase .ap-tour-overview .ap-section-kicker { font: 600 15px/22px var(--t-font); letter-spacing: -0.01em; text-transform: none; color: var(--t-accent); }
:root #ap-honeycomb-concept .ap-main > section, :root #ap-honeycomb-concept .ap-site-footer { position: relative; isolation: isolate; border-top: 0; }
:root #ap-honeycomb-concept .ap-main > section::before, :root #ap-honeycomb-concept .ap-site-footer::before {
    content: ''; position: absolute; top: 0; bottom: 0; left: calc(50% - 50vw); right: calc(50% - 50vw);
    z-index: -2; pointer-events: none; background: var(--t-white);
  }
:root #ap-honeycomb-concept :is(#product-tour, #pricing, #capabilities, #our-team)::before, :root #ap-honeycomb-concept .ap-site-footer::before { background: var(--t-band); }
:root #ap-honeycomb-concept .ap-site-section { padding-bottom: 72px; }
@media (max-width: 767px) {
:root #ap-honeycomb-concept .ap-site-section { padding-bottom: 48px; }
}
:root #ap-honeycomb-concept .ap-nav.ap-nav-compact { isolation: isolate; background: none; -webkit-backdrop-filter: none; backdrop-filter: none; border-bottom: 0; }
:root #ap-honeycomb-concept .ap-nav.ap-nav-compact::before {
    content: ''; position: absolute; top: 0; bottom: 0; left: calc(50% - 50vw); right: calc(50% - 50vw); z-index: -1; pointer-events: none;
    background: color-mix(in srgb, var(--t-white) 86%, transparent); -webkit-backdrop-filter: saturate(180%) blur(14px); backdrop-filter: saturate(180%) blur(14px); border-bottom: 1px solid var(--t-line);
  }
:root #ap-honeycomb-concept .ap-wordmark { color: var(--t-ink); }
:root #ap-honeycomb-concept .ap-logo2 { display: block; flex: none; width: auto; height: 36px; overflow: visible; }
:root #ap-honeycomb-concept .ap-logo2-hex { fill: var(--t-accent-fill); }
:root #ap-honeycomb-concept .ap-logo2-word { fill: currentColor; }
:root #ap-honeycomb-concept .ap-showcase-bar .ap-product-identity .ap-logo2 { height: 28px; }
:root #ap-honeycomb-concept .ap-nav-compact .ap-header-navhex .ap-nav-label { position: relative; top: -2px; }
:root #ap-honeycomb-concept .ap-site-footer .ap-wordmark .ap-logo2 { height: 32px; }
:root #ap-honeycomb-concept .ap-nav-compact .ap-header-navhex .ap-nav-minihex { display: none; }
:root #ap-honeycomb-concept .ap-nav-compact .ap-header-navhex { min-height: var(--t-btn-height); padding: 0 12px; border-radius: var(--t-r-btn); font: 500 15px/21px var(--t-font); letter-spacing: -0.01em; color: var(--t-ink); }
:root #ap-honeycomb-concept .ap-nav-compact .ap-header-navhex .ap-nav-label { font: inherit; color: inherit; }
:root #ap-honeycomb-concept .ap-nav-compact .ap-header-navhex:is(:hover, :focus-visible) { color: var(--t-accent); }
:root #ap-honeycomb-concept .ap-nav-compact :is(.ap-header-navhex, .ap-header-signhex)::before, :root #ap-honeycomb-concept .ap-nav-compact :is(.ap-header-navhex, .ap-header-signhex)::after { display: none; }
:root #ap-honeycomb-concept .ap-nav-compact .ap-header-signhex { min-height: var(--t-btn-height); padding: 0 var(--t-btn-pad); border: 1px solid var(--t-accent); border-radius: var(--t-r-btn); background: var(--t-accent-fill); color: #fff; font: 600 15px/24px var(--t-font); letter-spacing: -0.01em; transition: background-color 150ms ease, border-color 150ms ease; }
:root #ap-honeycomb-concept .ap-nav-compact .ap-header-signhex .ap-nav-minihex { display: none; }
:root #ap-honeycomb-concept .ap-nav-compact .ap-header-signhex:is(:hover, :focus-visible) { background: var(--t-ink-fill); border-color: var(--t-ink-fill); color: #fff; }
:root #ap-honeycomb-concept .ap-nav-compact .ap-header-theme-toggle { width: 52px; height: 28px; border: 1px solid var(--t-line); border-radius: 999px; background: var(--t-chip); transition: background-color 180ms ease, border-color 180ms ease; }
:root #ap-honeycomb-concept .ap-nav-compact .ap-header-theme-toggle::before, :root #ap-honeycomb-concept .ap-nav-compact .ap-header-theme-toggle::after, :root #ap-honeycomb-concept .ap-nav-compact .ap-theme-medallion::before, :root #ap-honeycomb-concept .ap-nav-compact .ap-theme-medallion::after { display: none; }
:root #ap-honeycomb-concept .ap-nav-compact .ap-theme-medallion { left: 2px; top: 2px; display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: #fff; box-shadow: var(--t-sh-sm); color: #632471; transform: none; transition: transform 180ms ease; }
:root #ap-honeycomb-concept .ap-nav-compact .ap-theme-medallion > svg { width: 14px; height: 14px; }
:root #ap-honeycomb-concept .ap-nav-compact .ap-header-theme-toggle:hover { border-color: var(--t-accent-edge); }
:root #ap-honeycomb-concept .ap-nav-compact .ap-header-theme-toggle[aria-pressed="true"] { border-color: var(--t-accent-fill); background: var(--t-accent-fill); }
:root #ap-honeycomb-concept .ap-nav-compact .ap-header-theme-toggle[aria-pressed="true"] .ap-theme-medallion { transform: translateX(24px); }
:root #ap-honeycomb-concept .ap-nav-compact .ap-header-theme-toggle:focus-visible { outline: 2px solid var(--t-accent); outline-offset: 3px; }
@media (max-width: 943px) {
:root #ap-honeycomb-concept .ap-nav-compact > .ap-mobile-menu { clip-path: none; border: 1px solid var(--t-line); border-radius: var(--t-r-btn); background: var(--t-surface); box-shadow: var(--t-sh-xs); color: var(--t-ink); min-width: 40px; min-height: 40px; }
}
@media (max-width: 600px) {
:root #ap-honeycomb-concept .ap-nav.ap-nav-compact { grid-template-columns: minmax(0, 1fr) auto auto; }
:root #ap-honeycomb-concept .ap-nav-compact > .ap-header-hive { grid-column: 2; grid-row: 1; gap: 8px; }
:root #ap-honeycomb-concept .ap-nav-compact > .ap-mobile-menu { grid-column: 3; grid-row: 1; }
:root #ap-honeycomb-concept .ap-nav-compact .ap-header-signhex { height: 34px; min-height: 34px; padding: 0 10px; font-size: 14px; line-height: 20px; }
:root #ap-honeycomb-concept .ap-nav.ap-nav-compact { column-gap: 8px; }
:root #ap-honeycomb-concept .ap-nav-compact .ap-wordmark { font-size: 20px; gap: 6px; }
}
:root #ap-honeycomb-concept .ap-hero h1 { font-weight: 600; letter-spacing: -0.035em; color: var(--t-ink); }
:root #ap-honeycomb-concept .ap-hero h1 em {
    display: inline; padding: 0 0.14em; border-radius: 6px; background: var(--t-highlight);
    -webkit-box-decoration-break: clone; box-decoration-break: clone;
    font-family: var(--t-font); font-style: normal; font-weight: 700; letter-spacing: inherit; color: var(--t-ink);
  }
:root #ap-honeycomb-concept .ap-hero h1 em { display: block; width: fit-content; margin-top: 14px; padding: 0.04em 0.2em; font-size: 0.82em; line-height: 1.25; }
:root #ap-honeycomb-concept .ap-hero-buttons { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
:root #ap-honeycomb-concept .ap-button {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: var(--t-btn-height); padding: 0 var(--t-btn-pad);
    border: 1px solid var(--t-line); border-radius: var(--t-r-btn); background: var(--t-surface); box-shadow: var(--t-sh-xs);
    font: 600 15px/24px var(--t-font); letter-spacing: -0.01em; color: var(--t-ink); text-decoration: none; white-space: nowrap; cursor: pointer;
    transition: background-color 150ms ease, border-color 150ms ease, color 150ms ease, box-shadow 150ms ease;
  }
:root #ap-honeycomb-concept .ap-button:hover { border-color: var(--t-accent-edge); color: var(--t-accent); box-shadow: var(--t-sh-sm); }
:root #ap-honeycomb-concept .ap-button:focus-visible { outline: 2px solid var(--t-accent); outline-offset: 2px; }
:root #ap-honeycomb-concept .ap-button-primary { border-color: var(--t-accent); background: var(--t-accent-fill); box-shadow: none; color: #fff; }
:root #ap-honeycomb-concept .ap-button-primary::after { content: ''; width: 7px; height: 7px; margin-left: 2px; border-top: 2px solid currentColor; border-right: 2px solid currentColor; transform: rotate(45deg); transition: transform 150ms ease; }
:root #ap-honeycomb-concept .ap-button-primary:hover { border-color: var(--t-ink-fill); background: var(--t-ink-fill); box-shadow: none; color: #fff; }
:root #ap-honeycomb-concept .ap-button-primary:hover::after { transform: translateX(3px) rotate(45deg); }
:root #ap-honeycomb-concept .ap-showcase-window { border: 0; border-radius: var(--t-r-lg); background: var(--t-surface); box-shadow: var(--t-sh-lg); }
:root #ap-honeycomb-concept .ap-showcase-window::before { display: none; }
:root #ap-honeycomb-concept .ap-showcase-bar { display: flex; align-items: center; gap: 16px; min-height: 48px; padding: 10px 16px; border-bottom: 1px solid var(--t-line); border-radius: var(--t-r-lg) var(--t-r-lg) 0 0; background: var(--t-surface); font-size: 13px; color: var(--t-body); }
:root #ap-honeycomb-concept .ap-showcase-bar .ap-product-identity { color: var(--t-ink); }
:root #ap-honeycomb-concept .ap-showcase-bar .ap-product-identity strong { font: 600 15px/20px var(--t-font); letter-spacing: -0.01em; color: var(--t-ink); }
:root #ap-honeycomb-concept .ap-showcase-bar .ap-showcase-workspace { flex: 1; text-align: left; font: 500 13px/18px var(--t-font); color: var(--t-ink); }
@media (max-width: 700px) {
:root #ap-honeycomb-concept .ap-showcase-bar .ap-showcase-workspace { display: none; }
}
:root #ap-honeycomb-concept .ap-showcase-sidebar { background: var(--t-band); }
@media (min-width: 1100px) {
:root #ap-honeycomb-concept .ap-showcase-body { grid-template-columns: 212px minmax(0, 1fr); }
:root #ap-honeycomb-concept .ap-showcase-sidebar { padding: 16px 12px; border-right: 1px solid var(--t-line); border-radius: 0 0 0 var(--t-r-lg); }
:root #ap-honeycomb-concept .ap-showcase-tabs { display: grid; grid-template-columns: 1fr; gap: 8px; }
}
@media (max-width: 1099px) {
:root #ap-honeycomb-concept .ap-showcase-sidebar { padding: 16px; border-bottom: 1px solid var(--t-line); }
:root #ap-honeycomb-concept .ap-showcase .ap-showcase-tabs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
:root #ap-honeycomb-concept .ap-showcase-tab { min-height: 44px; padding: 6px 10px; font-size: 13px; line-height: 17px; white-space: normal; }
:root #ap-honeycomb-concept .ap-showcase-tab::after { display: none; }
}
@media (max-width: 480px) {
:root #ap-honeycomb-concept .ap-showcase .ap-showcase-tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
:root #ap-honeycomb-concept .ap-showcase-tab { display: flex; align-items: center; gap: 10px; width: 100%; min-height: 42px; padding: 0 10px 0 12px; border: 1px solid var(--t-line); border-radius: 6px; background: var(--t-surface); box-shadow: var(--t-sh-xs); font: 500 14px/20px var(--t-font); letter-spacing: -0.01em; color: var(--t-ink); text-align: left; cursor: pointer; transition: border-color 150ms ease, color 150ms ease, box-shadow 150ms ease, background-color 150ms ease; }
:root #ap-honeycomb-concept .ap-showcase-tab svg { width: 18px; height: 18px; color: var(--t-muted); transition: color 150ms ease; }
:root #ap-honeycomb-concept .ap-showcase-tab::after { content: ""; flex: none; width: 6px; height: 6px; margin-left: auto; margin-right: 4px; border-top: 1.75px solid currentColor; border-right: 1.75px solid currentColor; transform: rotate(45deg); opacity: 0.55; transition: transform 150ms ease; }
:root #ap-honeycomb-concept .ap-showcase-tab:hover { border-color: var(--t-accent-edge); color: var(--t-accent); box-shadow: var(--t-sh-sm); background: var(--t-surface); }
:root #ap-honeycomb-concept .ap-showcase-tab:hover svg { color: var(--t-accent); }
:root #ap-honeycomb-concept .ap-showcase-tab:hover::after { transform: translateX(3px) rotate(45deg); }
:root #ap-honeycomb-concept .ap-showcase-tab[aria-selected="true"], :root #ap-honeycomb-concept .ap-showcase-tab[aria-selected="true"]:hover { background: var(--t-accent-fill); border-color: var(--t-accent); color: #fff; box-shadow: var(--t-sh-sm); cursor: default; }
:root #ap-honeycomb-concept .ap-showcase-tab[aria-selected="true"] svg { color: #fff; }
:root #ap-honeycomb-concept .ap-showcase-tab[aria-selected="true"]::after { opacity: 1; transform: rotate(45deg); }
:root #ap-honeycomb-concept .ap-showcase-content { background: var(--t-surface); }
:root #ap-honeycomb-concept .ap-showcase .ap-tour-overview .ap-tour-eyebrow { margin: 0 0 6px; font: 600 12px/16px var(--t-font); letter-spacing: 0; color: var(--t-accent); }
:root #ap-honeycomb-concept .ap-showcase h3 { font-family: var(--t-font); font-weight: 600; letter-spacing: -0.02em; color: var(--t-ink); }
:root #ap-honeycomb-concept .ap-showcase :is(.ap-tour-art-title, .ap-demo-image-overlay, .ap-assets-headline, .ap-360-offer-card strong), :root #ap-honeycomb-concept .ap-showcase :is(.ap-landing-page h4, .ap-tour-lead-form h4, .ap-tour-lead-success h4), :root #ap-honeycomb-concept :is(.ap-creative-tile > small, .ap-client-letter, .ap-demo-business-avatar) { font-family: var(--t-font); font-weight: 600; letter-spacing: -0.03em; }
:root #ap-honeycomb-concept .ap-showcase :is(.ap-tour-button, .ap-tour-quiet) { border-radius: var(--t-r-btn); font-family: var(--t-font); font-weight: 600; }
:root #ap-honeycomb-concept .ap-ami-runner { border: 1px solid var(--t-line); border-radius: var(--t-r-md); background: var(--t-surface); box-shadow: var(--t-sh-md); }
:root #ap-honeycomb-concept .ap-ami-runner-actions > button { border-radius: var(--t-r-btn); font-family: var(--t-font); font-weight: 600; }
:root #ap-honeycomb-concept .ap-ami-runner-actions > .ap-ami-runner-takeover:hover { background: var(--t-ink-fill); border-color: var(--t-ink-fill); }
:root #ap-honeycomb-concept .ap-everyone-tabs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 0 0 20px; padding: 0; border: 0; }
@media (max-width: 1099px) {
:root #ap-honeycomb-concept .ap-everyone-tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 480px) {
:root #ap-honeycomb-concept .ap-everyone-tabs { gap: 8px; }
:root #ap-honeycomb-concept .ap-everyone-tab { gap: 8px; padding: 8px 10px 8px 8px; font-size: 14px; line-height: 18px; }
:root #ap-honeycomb-concept .ap-everyone-tab-icon { width: 30px; }
}
:root #ap-honeycomb-concept .ap-everyone-tab { justify-content: flex-start; gap: 12px; min-height: 56px; padding: 8px 14px 8px 10px; border: 1px solid var(--t-line); border-radius: 6px; background: var(--t-surface); box-shadow: var(--t-sh-xs); font: 600 15px/20px var(--t-font); letter-spacing: -0.01em; color: var(--t-ink); text-align: left; cursor: pointer; transition: border-color 150ms ease, color 150ms ease, box-shadow 150ms ease, background-color 150ms ease; }
:root #ap-honeycomb-concept .ap-everyone-tab::after { display: none; }
:root #ap-honeycomb-concept .ap-everyone-tab-icon { width: 36px; aspect-ratio: 1; clip-path: none; border-radius: 8px; background: var(--t-accent-soft); color: var(--t-accent); transition: background-color 150ms ease, color 150ms ease; }
:root #ap-honeycomb-concept .ap-everyone-tab-icon svg { width: 18px; height: 18px; stroke-width: 1.75; }
:root #ap-honeycomb-concept .ap-everyone-tab:hover { border-color: var(--t-accent-edge); background: var(--t-surface); color: var(--t-accent); box-shadow: var(--t-sh-sm); }
:root #ap-honeycomb-concept .ap-everyone-tab[aria-selected="true"], :root #ap-honeycomb-concept .ap-everyone-tab[aria-selected="true"]:hover { border-color: var(--t-accent); background: var(--t-accent-fill); color: #fff; box-shadow: var(--t-sh-sm); cursor: default; }
:root #ap-honeycomb-concept .ap-everyone-tab[aria-selected="true"] .ap-everyone-tab-icon { background: rgba(255, 255, 255, 0.16); color: #fff; }
:root #ap-honeycomb-concept .ap-everyone-grid .ap-audience-card { min-height: 0; border: 0; border-radius: var(--t-r-xl); background: var(--t-surface); box-shadow: var(--t-sh-lg); }
@media (min-width: 801px) {
:root #ap-honeycomb-concept .ap-everyone-grid .ap-audience-card { gap: 0 48px; padding: 40px; }
}
@media (max-width: 800px) {
:root #ap-honeycomb-concept .ap-everyone-grid .ap-audience-card { padding: 24px 20px; }
:root #ap-honeycomb-concept .ap-audience-card-copy h3 { font-size: 28px; line-height: 34px; }
}
:root #ap-honeycomb-concept .ap-audience-card-top { margin-bottom: 20px; }
:root #ap-honeycomb-concept .ap-audience-card-top > p { padding: 3px 10px; border-radius: 999px; background: var(--t-accent-soft); font: 600 12px/16px var(--t-font); letter-spacing: 0; color: var(--t-accent); }
:root #ap-honeycomb-concept .ap-scene-replay { width: 34px; height: 34px; aspect-ratio: auto; padding: 0; clip-path: none; border: 1px solid var(--t-line); border-radius: var(--t-r-btn); background: var(--t-surface); box-shadow: var(--t-sh-xs); color: var(--t-accent); cursor: pointer; }
:root #ap-honeycomb-concept .ap-scene-replay:hover { border-color: var(--t-accent-edge); background: var(--t-surface); box-shadow: var(--t-sh-sm); }
:root #ap-honeycomb-concept .ap-audience-card-copy h3 { max-width: 460px; font: 600 32px/38px var(--t-font); letter-spacing: -0.03em; color: var(--t-ink); }
:root #ap-honeycomb-concept .ap-everyone-grid .ap-audience-card-copy > p { max-width: 460px; margin: 14px 0 24px; font: 400 16px/24px var(--t-font); color: var(--t-body); }
:root #ap-honeycomb-concept .ap-everyone-grid .ap-audience-features { margin: 0 0 28px; }
:root #ap-honeycomb-concept .ap-audience-feature-name { font: 500 12px/16px var(--t-font); color: var(--t-ink); }
:root #ap-honeycomb-concept .ap-audience-feature-link:hover .ap-audience-feature-name { color: var(--t-accent); }
:root #ap-honeycomb-concept .ap-audience-actions { gap: 12px 24px; }
:root #ap-honeycomb-concept .ap-audience-plan-link { gap: 8px; min-height: 40px; padding: 0 20px; border: 1px solid var(--t-accent); border-radius: var(--t-r-btn); background: var(--t-accent-fill); color: #fff; font: 600 15px/24px var(--t-font); letter-spacing: -0.01em; transition: background-color 150ms ease, border-color 150ms ease; }
:root #ap-honeycomb-concept .ap-audience-plan-link svg { display: none; }
:root #ap-honeycomb-concept .ap-audience-plan-link::after { content: ""; width: 7px; height: 7px; margin-left: 2px; border-top: 2px solid currentColor; border-right: 2px solid currentColor; transform: rotate(45deg); transition: transform 150ms ease; }
:root #ap-honeycomb-concept .ap-audience-plan-link:hover { background: var(--t-ink-fill); border-color: var(--t-ink-fill); transform: none; }
:root #ap-honeycomb-concept .ap-audience-plan-link:hover::after { transform: translateX(3px) rotate(45deg); }
:root #ap-honeycomb-concept .ap-audience-actions .ap-audience-link { gap: 6px; font: 600 15px/22px var(--t-font); letter-spacing: -0.01em; color: var(--t-accent); }
:root #ap-honeycomb-concept .ap-audience-actions .ap-audience-link:hover { color: var(--t-ink); }
:root #ap-honeycomb-concept .ap-audience-scene { border: 1px solid var(--t-line); border-radius: var(--t-r-md); background: linear-gradient(145deg, color-mix(in srgb, var(--t-accent-soft) 40%, var(--t-surface)) 0%, var(--t-band) 100%); }
:root #ap-honeycomb-concept .ap-audience-scene::before { display: none; }
:root #ap-honeycomb-concept .ap-library-art::before { background: radial-gradient(ellipse, var(--t-accent-soft), transparent 70%); }
:root #ap-honeycomb-concept .ap-library-art-caption { font: 400 15px/22px var(--t-font); color: var(--t-body); }
:root #ap-honeycomb-concept .ap-library-collection { margin-top: 16px; border: 1px solid var(--t-line); border-radius: var(--t-r-lg); background: var(--t-surface); box-shadow: var(--t-sh-sm); transition: border-color 150ms ease, box-shadow 150ms ease; }
:root #ap-honeycomb-concept .ap-library-collection:first-child { margin-top: 0; }
:root #ap-honeycomb-concept .ap-library-collection:hover { border-color: var(--t-accent-edge); box-shadow: var(--t-sh-md); }
:root #ap-honeycomb-concept .ap-library-collection[open] { border-color: var(--t-line); box-shadow: var(--t-sh-md); }
:root #ap-honeycomb-concept .ap-library-collection > summary { gap: 20px; padding: 24px 24px 24px 28px; }
:root #ap-honeycomb-concept .ap-library-collection > summary:hover { background: none; }
:root #ap-honeycomb-concept .ap-library-collection-icon { width: 48px; aspect-ratio: 1; clip-path: none; border-radius: 12px; background: var(--t-accent-soft); color: var(--t-accent); }
:root #ap-honeycomb-concept .ap-library-summary-copy h3 { margin: 0 0 4px; font: 600 20px/28px var(--t-font); letter-spacing: -0.02em; color: var(--t-ink); }
:root #ap-honeycomb-concept .ap-library-summary-copy p { font: 400 15px/22px var(--t-font); color: var(--t-body); }
:root #ap-honeycomb-concept .ap-library-value strong { font: 600 16px/24px var(--t-font); letter-spacing: -0.01em; color: var(--t-accent); }
:root #ap-honeycomb-concept .ap-library-value small, :root #ap-honeycomb-concept .ap-library-feature-group small { font: 400 13px/18px var(--t-font); color: var(--t-muted); }
:root #ap-honeycomb-concept .ap-library-toggle { width: 36px; height: 36px; border: 1px solid var(--t-line); border-radius: var(--t-r-btn); background: var(--t-surface); box-shadow: var(--t-sh-xs); color: var(--t-accent); transition: border-color 150ms ease, background-color 150ms ease, color 150ms ease; }
:root #ap-honeycomb-concept .ap-library-collection > summary:hover .ap-library-toggle { border-color: var(--t-accent); background: var(--t-accent-fill); color: #fff; }
:root #ap-honeycomb-concept .ap-library-collection[open] > summary { border-bottom: 1px solid var(--t-line); }
:root #ap-honeycomb-concept .ap-library-content { padding: 24px 28px 28px; }
:root #ap-honeycomb-concept .ap-library-content-intro, :root #ap-honeycomb-concept .ap-connections-intro { font: 400 15px/22px var(--t-font); color: var(--t-body); }
:root #ap-honeycomb-concept .ap-library-feature-group { border: 1px solid var(--t-line); border-radius: var(--t-r-md); background: var(--t-band); }
:root #ap-honeycomb-concept .ap-library-feature-group > summary { padding: 16px 18px; }
:root #ap-honeycomb-concept .ap-library-feature-group > summary:hover h4 { color: var(--t-accent); }
:root #ap-honeycomb-concept .ap-library-item-icon { width: 32px; aspect-ratio: 1; clip-path: none; border-radius: 8px; background: var(--t-accent-soft); color: var(--t-accent); }
:root #ap-honeycomb-concept .ap-library-feature-group h4 { margin: 0 0 2px; font: 600 16px/22px var(--t-font); letter-spacing: -0.01em; color: var(--t-ink); transition: color 150ms ease; }
:root #ap-honeycomb-concept .ap-library-group-count { min-width: 28px; padding: 3px 9px; border-radius: 999px; background: var(--t-surface); box-shadow: 0 0 0 1px var(--t-line); text-align: center; font: 600 12px/16px var(--t-font); color: var(--t-accent); }
:root #ap-honeycomb-concept .ap-library-feature-grid h5, :root #ap-honeycomb-concept .ap-library-foundations h5 { font: 600 14px/20px var(--t-font); letter-spacing: -0.01em; color: var(--t-ink); }
:root #ap-honeycomb-concept .ap-library-feature-grid p, :root #ap-honeycomb-concept .ap-library-foundations p { font: 400 13px/20px var(--t-font); color: var(--t-body); }
:root #ap-honeycomb-concept .ap-library-bottom-link p { font: 400 14px/20px var(--t-font); color: var(--t-body); }
:root #ap-honeycomb-concept .ap-library-bottom-link a { font: 600 15px/22px var(--t-font); letter-spacing: -0.01em; color: var(--t-accent); }
:root #ap-honeycomb-concept .ap-library-bottom-link a:hover { color: var(--t-ink); }
:root #ap-honeycomb-concept .ap-pricing-tabs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 0 0 32px; padding: 0; border: 0; }
:root #ap-honeycomb-concept .ap-pricing-tabs button { justify-content: flex-start; gap: 12px; min-height: 56px; padding: 8px 14px 8px 10px; border: 1px solid var(--t-line); border-radius: 6px; background: var(--t-surface); box-shadow: var(--t-sh-xs); font: 600 15px/20px var(--t-font); letter-spacing: -0.01em; color: var(--t-ink); text-align: left; cursor: pointer; transition: border-color 150ms ease, color 150ms ease, box-shadow 150ms ease, background-color 150ms ease; }
:root #ap-honeycomb-concept .ap-pricing-tabs button::after { display: none; }
:root #ap-honeycomb-concept .ap-pricing-tabs button > span { width: 36px; aspect-ratio: 1; clip-path: none; border-radius: 8px; background: var(--t-accent-soft); color: var(--t-accent); transition: background-color 150ms ease, color 150ms ease; }
:root #ap-honeycomb-concept .ap-pricing-tabs button svg { width: 18px; height: 18px; stroke-width: 1.75; }
:root #ap-honeycomb-concept .ap-pricing-tabs button:hover { border-color: var(--t-accent-edge); background: var(--t-surface); color: var(--t-accent); box-shadow: var(--t-sh-sm); }
:root #ap-honeycomb-concept .ap-pricing-tabs button[aria-selected="true"], :root #ap-honeycomb-concept .ap-pricing-tabs button[aria-selected="true"]:hover { border-color: var(--t-accent); background: var(--t-accent-fill); color: #fff; box-shadow: var(--t-sh-sm); cursor: default; }
:root #ap-honeycomb-concept .ap-pricing-tabs button[aria-selected="true"] > span { background: rgba(255, 255, 255, 0.16); color: #fff; }
@media (max-width: 1099px) {
:root #ap-honeycomb-concept .ap-pricing-tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 480px) {
:root #ap-honeycomb-concept .ap-pricing-tabs { gap: 8px; }
:root #ap-honeycomb-concept .ap-pricing-tabs button { gap: 8px; padding: 8px 10px 8px 8px; font-size: 14px; line-height: 18px; }
:root #ap-honeycomb-concept .ap-pricing-tabs button > span { width: 30px; }
}
:root #ap-honeycomb-concept .ap-pricing-panel-intro { align-items: flex-end; gap: 24px; margin: 0 0 24px; }
:root #ap-honeycomb-concept .ap-pricing-panel-intro h3, :root #ap-honeycomb-concept .ap-pricing :is(.ap-enterprise-offer, .ap-developer-pricing-intro) h3 { margin: 0; font: 600 28px/34px var(--t-font); letter-spacing: -0.03em; color: var(--t-ink); }
:root #ap-honeycomb-concept .ap-pricing .ap-pricing-panel-intro p { margin: 8px 0 0; font: 400 16px/24px var(--t-font); color: var(--t-body); }
:root #ap-honeycomb-concept .ap-pricing-meta { padding: 3px 10px; border-radius: 999px; background: var(--t-chip); font: 600 12px/16px var(--t-font); color: var(--t-muted); }
:root #ap-honeycomb-concept .ap-business-plans { gap: 24px; align-items: stretch; }
:root #ap-honeycomb-concept .ap-pricing .ap-plan-card { display: flex; flex-direction: column; gap: 0; padding: 32px 28px 28px; border: 1px solid var(--t-line); border-radius: var(--t-r-lg); background: var(--t-surface); box-shadow: var(--t-sh-sm); color: var(--t-body); }
:root #ap-honeycomb-concept .ap-pricing .ap-plan-card-top { order: 0; min-height: 0; margin: 0 0 16px; gap: 10px; }
:root #ap-honeycomb-concept .ap-plan-icon, :root #ap-honeycomb-concept .ap-small-hex { width: 32px; aspect-ratio: 1; clip-path: none; border-radius: 8px; background: var(--t-accent-soft); color: var(--t-accent); }
:root #ap-honeycomb-concept .ap-plan-eyebrow { font: 600 12px/16px var(--t-font); letter-spacing: 0; color: var(--t-accent); }
:root #ap-honeycomb-concept .ap-pricing .ap-plan-card h4 { margin: 0 0 6px; font: 600 16px/24px var(--t-font); letter-spacing: -0.01em; color: var(--t-accent); }
:root #ap-honeycomb-concept .ap-pricing .ap-plan-price { margin: 0; font: 600 44px/48px var(--t-font); letter-spacing: -0.035em; color: var(--t-ink); font-variant-numeric: tabular-nums; }
:root #ap-honeycomb-concept .ap-pricing .ap-plan-price > small { display: inline; margin: 0 6px 0 0; font: 500 14px/21px var(--t-font); letter-spacing: 0; color: var(--t-muted); vertical-align: middle; }
:root #ap-honeycomb-concept .ap-pricing .ap-plan-period { margin: 4px 0 14px; font: 500 14px/21px var(--t-font); color: var(--t-muted); }
:root #ap-honeycomb-concept .ap-pricing .ap-plan-description { min-height: 48px; margin: 0 0 18px; padding: 0 0 18px; border-bottom: 1px solid var(--t-line); font: 400 16px/24px var(--t-font); color: var(--t-body); }
:root #ap-honeycomb-concept .ap-pricing .ap-plan-list { display: grid; grid-template-columns: 1fr; gap: 8px; margin: 0 0 24px; }
:root #ap-honeycomb-concept .ap-pricing .ap-plan-list li { gap: 10px; font: 400 14px/21px var(--t-font); color: var(--t-body); }
:root #ap-honeycomb-concept .ap-plan-list svg { width: 14px; height: 14px; margin-top: 4px; color: var(--t-accent); stroke-width: 2.25; }
:root #ap-honeycomb-concept .ap-plan-unavailable { color: var(--t-muted); }
:root #ap-honeycomb-concept .ap-pricing .ap-plan-list li.ap-plan-unavailable { color: var(--t-muted); }
:root #ap-honeycomb-concept .ap-plan-unavailable svg { color: #a9b6c6; }
:root #ap-honeycomb-concept .ap-pricing .ap-plan-action { align-items: center; gap: 12px 16px; margin-top: auto; padding-top: 20px; border-top: 1px solid var(--t-line); }
:root #ap-honeycomb-concept .ap-pricing .ap-plan-action > p { max-width: none; font: 400 13px/18px var(--t-font); color: var(--t-muted); }
:root #ap-honeycomb-concept .ap-pricing :is(.ap-plan-action, .ap-api-start) > .ap-plan-start { gap: 8px; min-width: 0; min-height: 40px; padding: 0 20px; border: 1px solid var(--t-line); border-radius: var(--t-r-btn); background: var(--t-surface); box-shadow: var(--t-sh-xs); color: var(--t-ink); font: 600 15px/24px var(--t-font); letter-spacing: -0.01em; transition: background-color 150ms ease, border-color 150ms ease, color 150ms ease, box-shadow 150ms ease; }
:root #ap-honeycomb-concept .ap-pricing :is(.ap-plan-action, .ap-api-start) > .ap-plan-start svg { display: none; }
:root #ap-honeycomb-concept .ap-pricing :is(.ap-plan-action, .ap-api-start) > .ap-plan-start:hover { transform: none; border-color: var(--t-accent-edge); background: var(--t-surface); color: var(--t-accent); box-shadow: var(--t-sh-sm); }
:root #ap-honeycomb-concept .ap-pricing .ap-plan-card.ap-plan-featured { border-color: var(--t-ink-fill); background: var(--t-ink-fill); box-shadow: var(--t-sh-lg); color: #c4d0e0; }
:root #ap-honeycomb-concept .ap-pricing .ap-plan-card.ap-plan-featured h4, :root #ap-honeycomb-concept .ap-pricing .ap-plan-card.ap-plan-featured .ap-plan-eyebrow { color: #c7b1f0; }
:root #ap-honeycomb-concept .ap-pricing .ap-plan-card.ap-plan-featured .ap-plan-icon { background: rgba(255, 255, 255, 0.1); color: #c7b1f0; }
:root #ap-honeycomb-concept .ap-pricing .ap-plan-card.ap-plan-featured .ap-plan-price { color: #fff; }
:root #ap-honeycomb-concept .ap-pricing .ap-plan-card.ap-plan-featured :is(.ap-plan-period, .ap-plan-description, .ap-plan-action > p) { color: #c4d0e0; }
:root #ap-honeycomb-concept .ap-pricing .ap-plan-card.ap-plan-featured :is(.ap-plan-description, .ap-plan-action) { border-color: rgba(255, 255, 255, 0.16); }
:root #ap-honeycomb-concept .ap-pricing .ap-plan-card.ap-plan-featured .ap-plan-list li { color: #fff; }
:root #ap-honeycomb-concept .ap-pricing .ap-plan-card.ap-plan-featured .ap-plan-list svg { color: #c7b1f0; }
:root #ap-honeycomb-concept .ap-pricing .ap-plan-card.ap-plan-featured .ap-plan-action > .ap-plan-start { border-color: #fff; background: var(--t-surface); box-shadow: none; color: var(--t-ink); }
:root #ap-honeycomb-concept .ap-pricing .ap-plan-card.ap-plan-featured .ap-plan-action > .ap-plan-start::after { content: ""; width: 7px; height: 7px; margin-left: 2px; border-top: 2px solid currentColor; border-right: 2px solid currentColor; transform: rotate(45deg); transition: transform 150ms ease; }
:root #ap-honeycomb-concept .ap-pricing .ap-plan-card.ap-plan-featured .ap-plan-action > .ap-plan-start:hover { border-color: var(--t-accent-soft); background: var(--t-accent-soft); color: var(--t-ink); }
:root #ap-honeycomb-concept .ap-pricing .ap-plan-card.ap-plan-featured .ap-plan-action > .ap-plan-start:hover::after { transform: translateX(3px) rotate(45deg); }
:root #ap-honeycomb-concept .ap-plan-addons { gap: 16px 32px; margin-top: 24px; padding: 24px 28px; border: 1px solid var(--t-line); border-radius: var(--t-r-lg); background: var(--t-surface); box-shadow: var(--t-sh-xs); }
:root #ap-honeycomb-concept .ap-plan-addons h4 { margin: 0 0 4px; font: 600 18px/26px var(--t-font); letter-spacing: -0.02em; color: var(--t-ink); }
:root #ap-honeycomb-concept .ap-plan-addons h5 { margin: 0 0 4px; font: 600 24px/30px var(--t-font); letter-spacing: -0.03em; color: var(--t-ink); }
:root #ap-honeycomb-concept .ap-plan-addons h5 > span { font: 500 14px/21px var(--t-font); letter-spacing: 0; color: var(--t-muted); }
:root #ap-honeycomb-concept .ap-plan-addons p { font: 400 14px/21px var(--t-font); color: var(--t-body); }
:root #ap-honeycomb-concept .ap-plan-addons .ap-addon-intro h4 { color: var(--t-accent); }
:root #ap-honeycomb-concept .ap-plan-addons .ap-addon-business { margin: 0; }
:root #ap-honeycomb-concept .ap-addon-business strong { display: block; margin: 0 0 4px; font: 600 16px/30px var(--t-font); letter-spacing: -0.01em; color: var(--t-ink); }
:root #ap-honeycomb-concept .ap-pricing .ap-pricing-footnote { margin: 16px 0 0; font: 400 13px/20px var(--t-font); color: var(--t-muted); }
:root #ap-honeycomb-concept .ap-pricing-definitions { margin-top: 24px; border-color: var(--t-line); }
:root #ap-honeycomb-concept .ap-pricing-definitions > summary { padding: 16px 0; font: 600 17px/26px var(--t-font); letter-spacing: -0.015em; color: var(--t-ink); }
:root #ap-honeycomb-concept .ap-pricing-definitions > h4 { margin: 0; padding: 16px 0 4px; font: 600 17px/26px var(--t-font); letter-spacing: -0.015em; color: var(--t-ink); }
:root #ap-honeycomb-concept #faq .ap-faq-replay, :root #ap-honeycomb-concept #faq .ap-faq-bubble-kicker:empty, :root #ap-honeycomb-concept #faq #ap-faq-contact-help:empty { display: none !important; }
:root #ap-honeycomb-concept .ap-pricing-definitions > summary:hover { color: var(--t-accent); }
:root #ap-honeycomb-concept .ap-pricing-definitions > summary svg { width: 24px; height: 24px; padding: 5px; border-radius: 50%; background: var(--t-surface); box-shadow: 0 0 0 1px var(--t-line); color: var(--t-accent); }
:root #ap-honeycomb-concept .ap-pricing-definitions dt { margin: 0 0 4px; font: 600 14px/20px var(--t-font); color: var(--t-ink); }
:root #ap-honeycomb-concept .ap-pricing-definitions dd { font: 400 14px/21px var(--t-font); color: var(--t-body); }
:root #ap-honeycomb-concept .ap-pricing .ap-plan-card h4, :root #ap-honeycomb-concept .ap-pricing .ap-plan-price { align-self: stretch; text-align: left; }
:root #ap-honeycomb-concept .ap-pricing-panel-intro > div { display: block; }
:root #ap-honeycomb-concept .ap-pricing :is(.ap-allowance-panel, .ap-partner-extensions > div, .ap-enterprise-offer, .ap-enterprise-inclusions, .ap-developer-pricing-intro, .ap-api-tools, .ap-api-packages) { border: 1px solid var(--t-line); border-radius: var(--t-r-lg); background: var(--t-surface); box-shadow: var(--t-sh-sm); }
:root #ap-honeycomb-concept .ap-pricing :is(.ap-allowance-panel, .ap-enterprise-inclusions, .ap-api-tools) h4 { margin: 0; font: 600 20px/28px var(--t-font); letter-spacing: -0.02em; color: var(--t-ink); }
:root #ap-honeycomb-concept .ap-pricing :is(.ap-partner-extensions, .ap-enterprise-scope, .ap-api-tool) h5 { margin: 0; font: 600 16px/22px var(--t-font); letter-spacing: -0.01em; color: var(--t-ink); }
:root #ap-honeycomb-concept .ap-pricing :is(.ap-partner-extensions, .ap-enterprise-scope, .ap-api-tool, .ap-enterprise-offer, .ap-developer-pricing-intro) p:not(.ap-plan-eyebrow):not(.ap-enterprise-price):not(.ap-extension-price) { font: 400 14px/21px var(--t-font); color: var(--t-body); }
:root #ap-honeycomb-concept .ap-pricing .ap-plan-metrics dt { font: 600 28px/34px var(--t-font); letter-spacing: -0.03em; color: var(--t-ink); }
:root #ap-honeycomb-concept .ap-pricing .ap-plan-metrics dd { font: 400 13px/18px var(--t-font); color: var(--t-muted); }
:root #ap-honeycomb-concept .ap-pricing .ap-extension-price { font: 600 24px/30px var(--t-font); letter-spacing: -0.03em; color: var(--t-ink); }
:root #ap-honeycomb-concept .ap-pricing .ap-extension-price span { font: 500 14px/21px var(--t-font); letter-spacing: 0; color: var(--t-muted); }
:root #ap-honeycomb-concept .ap-pricing .ap-enterprise-price { font: 600 44px/48px var(--t-font); letter-spacing: -0.035em; color: var(--t-ink); }
:root #ap-honeycomb-concept .ap-pricing .ap-api-start strong { font: 600 28px/34px var(--t-font); letter-spacing: -0.03em; color: var(--t-ink); }
:root #ap-honeycomb-concept .ap-pricing .ap-api-start > p > span { font: 500 14px/21px var(--t-font); color: var(--t-muted); }
:root #ap-honeycomb-concept .ap-pricing :is(.ap-api-doc-links, .ap-api-catalog-actions) a { font: 600 15px/22px var(--t-font); letter-spacing: -0.01em; color: var(--t-accent); }
:root #ap-honeycomb-concept .ap-pricing :is(.ap-api-doc-links, .ap-api-catalog-actions) a:hover { color: var(--t-ink); }
:root #ap-honeycomb-concept .ap-pricing .ap-api-tool { border-color: var(--t-line); border-radius: var(--t-r-md); background: var(--t-surface); }
:root #ap-honeycomb-concept .ap-pricing .ap-api-tool > a { border-radius: var(--t-r-btn); }
:root #ap-honeycomb-concept .ap-pricing .ap-api-tool > a strong { font: 600 16px/22px var(--t-font); color: var(--t-ink); }
:root #ap-honeycomb-concept .ap-pricing .ap-api-tool > a span { font: 500 12px/16px var(--t-font); color: var(--t-muted); }
:root #ap-honeycomb-concept .ap-pricing .ap-api-packages > summary strong { font: 600 17px/26px var(--t-font); letter-spacing: -0.015em; color: var(--t-ink); }
:root #ap-honeycomb-concept .ap-pricing .ap-api-packages > summary small { font: 400 14px/21px var(--t-font); color: var(--t-body); }
:root #ap-honeycomb-concept .ap-pricing :is(.ap-allowance-panel, .ap-partner-extensions > div, .ap-enterprise-offer, .ap-enterprise-inclusions, .ap-developer-pricing-intro) { padding: 24px 28px; }
:root #ap-honeycomb-concept .ap-pricing :is(.ap-api-tools, .ap-api-packages) { padding: 8px 28px 24px; }
:root #ap-honeycomb-concept .ap-pricing .ap-api-packages:not([open]) { padding-bottom: 8px; }
:root #ap-honeycomb-concept .ap-pricing .ap-partner-layout, :root #ap-honeycomb-concept .ap-pricing .ap-partner-details, :root #ap-honeycomb-concept .ap-pricing .ap-partner-extensions, :root #ap-honeycomb-concept .ap-pricing .ap-enterprise-plan { gap: 24px; }
:root #ap-honeycomb-concept .ap-pricing .ap-enterprise-offer .ap-plan-eyebrow { margin: 16px 0 10px; }
:root #ap-honeycomb-concept .ap-pricing .ap-enterprise-offer h3 { margin: 0 0 12px; }
:root #ap-honeycomb-concept .ap-pricing :is(.ap-enterprise-offer .ap-plan-action, .ap-api-start) > .ap-plan-start { border-color: var(--t-accent); background: var(--t-accent-fill); box-shadow: none; color: #fff; }
:root #ap-honeycomb-concept .ap-pricing :is(.ap-enterprise-offer .ap-plan-action, .ap-api-start) > .ap-plan-start span { color: inherit; font: inherit; }
:root #ap-honeycomb-concept .ap-pricing :is(.ap-enterprise-offer .ap-plan-action, .ap-api-start) > .ap-plan-start::after { content: ""; width: 7px; height: 7px; margin-left: 2px; border-top: 2px solid currentColor; border-right: 2px solid currentColor; transform: rotate(45deg); transition: transform 150ms ease; }
:root #ap-honeycomb-concept .ap-pricing :is(.ap-enterprise-offer .ap-plan-action, .ap-api-start) > .ap-plan-start:hover { border-color: var(--t-ink-fill); background: var(--t-ink-fill); color: #fff; }
:root #ap-honeycomb-concept .ap-pricing :is(.ap-enterprise-offer .ap-plan-action, .ap-api-start) > .ap-plan-start:hover::after { transform: translateX(3px) rotate(45deg); }
@media (max-width: 767px) {
:root #ap-honeycomb-concept .ap-pricing-panel-intro h3, :root #ap-honeycomb-concept .ap-pricing :is(.ap-enterprise-offer, .ap-developer-pricing-intro) h3 { font-size: 24px; line-height: 30px; }
:root #ap-honeycomb-concept .ap-pricing :is(.ap-allowance-panel, .ap-partner-extensions > div, .ap-enterprise-offer, .ap-enterprise-inclusions, .ap-developer-pricing-intro) { padding: 20px; }
:root #ap-honeycomb-concept .ap-pricing :is(.ap-api-tools, .ap-api-packages) { padding: 4px 20px 20px; }
:root #ap-honeycomb-concept .ap-pricing .ap-plan-card { padding: 24px 20px 20px; }
:root #ap-honeycomb-concept .ap-plan-addons { padding: 20px; }
}
@media (max-width: 700px) {
:root #ap-honeycomb-concept .ap-library-collection > summary { padding: 20px; gap: 14px; }
:root #ap-honeycomb-concept .ap-library-collection-icon { width: 40px; }
:root #ap-honeycomb-concept .ap-library-content { padding: 20px; }
}
:root #ap-honeycomb-concept .ap-creative-tile > small { font-size: 16px; line-height: 1.12; letter-spacing: -0.02em; }
:root #ap-honeycomb-concept .ap-team-section .ap-team-intro { display: block; margin: 0 0 32px; padding: 0; }
:root #ap-honeycomb-concept .ap-team-section .ap-team-mission { margin: 0; font: 600 20px/28px var(--t-font); letter-spacing: -0.02em; color: var(--t-ink); }
:root #ap-honeycomb-concept .ap-team-section .ap-team-intro .ap-section-intro { max-width: none; margin: 6px 0 0; font: 400 16px/24px var(--t-font); color: var(--t-body); }
:root #ap-honeycomb-concept .ap-team-section .ap-team-instruction { display: inline-flex; align-items: center; gap: 8px; margin: 14px 0 0; padding: 7px 12px; border-radius: 999px; background: var(--t-accent-soft); color: var(--t-accent); font: 600 12px/16px var(--t-font); }
:root #ap-honeycomb-concept .ap-team-section .ap-team-instruction svg { width: 14px; height: 14px; }
:root #ap-honeycomb-concept .ap-team-section .ap-team-stage { border: 0; border-radius: var(--t-r-lg); background: var(--t-surface); box-shadow: var(--t-sh-lg); overflow: hidden; }
:root #ap-honeycomb-concept .ap-team-section .ap-team-photo-wrap { border-radius: 0; }
:root #ap-honeycomb-concept .ap-team-hotspot { border-radius: 12px; cursor: pointer; }
:root #ap-honeycomb-concept .ap-team-hotspot::after { border: 2px solid transparent; border-radius: 999px 999px 12px 12px; transition: border-color 150ms ease, background-color 150ms ease; }
:root #ap-honeycomb-concept .ap-team-hotspot:hover::after, :root #ap-honeycomb-concept .ap-team-hotspot[aria-expanded="true"]::after { border-color: transparent; background: none; }
:root #ap-honeycomb-concept .ap-team-hotspot:focus-visible { outline: 2px solid var(--t-accent); outline-offset: 2px; }
:root #ap-honeycomb-concept .ap-team-photo-marker { width: 34px; height: 34px; aspect-ratio: auto; clip-path: none; border-radius: 50%; background: var(--t-surface); color: var(--t-accent); box-shadow: var(--t-sh-md), 0 0 0 1px rgba(10, 37, 64, 0.06); transition: transform 150ms ease, background-color 150ms ease, color 150ms ease; }
:root #ap-honeycomb-concept .ap-team-photo-marker svg { width: 16px; height: 16px; stroke-width: 2.25; }
:root #ap-honeycomb-concept .ap-team-hotspot:hover .ap-team-photo-marker, :root #ap-honeycomb-concept .ap-team-hotspot[aria-expanded="true"] .ap-team-photo-marker { background: var(--t-accent-fill); color: #fff; }
:root #ap-honeycomb-concept .ap-team-hotspot[aria-expanded="true"] .ap-team-photo-marker svg { transform: rotate(45deg); }
:root #ap-honeycomb-concept .ap-team-section .ap-team-profile { gap: 14px 48px; padding: 28px 32px; border: 0; border-top: 1px solid var(--t-line); border-radius: 0; background: var(--t-surface); box-shadow: none; color: var(--t-body); }
:root #ap-honeycomb-concept .ap-team-section .ap-team-profile-heading { grid-template-columns: 80px minmax(0, 1fr); gap: 18px; padding-right: 0; }
:root #ap-honeycomb-concept .ap-team-portrait-frame { width: 80px; height: 80px; clip-path: none; border-radius: 12px; background: var(--t-band); }
:root #ap-honeycomb-concept .ap-team-profile-kicker { margin: 0 0 4px; font: 600 12px/16px var(--t-font); letter-spacing: 0; color: var(--t-muted); }
:root #ap-honeycomb-concept .ap-team-profile h3 { font: 600 24px/30px var(--t-font); letter-spacing: -0.03em; color: var(--t-ink); }
:root #ap-honeycomb-concept .ap-team-section .ap-team-title { margin: 4px 0 0; font: 600 15px/22px var(--t-font); letter-spacing: -0.01em; color: var(--t-accent); }
:root #ap-honeycomb-concept .ap-team-section .ap-team-bio { padding-right: 56px; font: 400 16px/24px var(--t-font); color: var(--t-body); }
:root #ap-honeycomb-concept .ap-team-section .ap-team-linkedin { gap: 10px; padding: 14px 0 0; border-top: 1px solid var(--t-line); font: 600 15px/22px var(--t-font); letter-spacing: -0.01em; color: var(--t-accent); }
:root #ap-honeycomb-concept .ap-team-linkedin > svg { width: 18px; height: 18px; }
:root #ap-honeycomb-concept .ap-team-linkedin small { margin-top: 0; font: 400 13px/18px var(--t-font); color: var(--t-muted); }
:root #ap-honeycomb-concept .ap-team-linkedin:hover { color: var(--t-ink); }
:root #ap-honeycomb-concept .ap-team-socials { gap: 8px 20px; }
:root #ap-honeycomb-concept .ap-team-socials a { gap: 6px; font: 500 14px/20px var(--t-font); color: var(--t-body); }
:root #ap-honeycomb-concept .ap-team-socials a:hover { color: var(--t-accent); }
:root #ap-honeycomb-concept .ap-team-socials svg { width: 15px; height: 15px; }
:root #ap-honeycomb-concept .ap-team-close { right: 16px; top: 16px; width: 34px; height: 34px; padding: 0; clip-path: none; border: 1px solid var(--t-line); border-radius: var(--t-r-btn); background: var(--t-surface); box-shadow: var(--t-sh-xs); color: var(--t-ink); }
:root #ap-honeycomb-concept .ap-team-close svg { width: 16px; height: 16px; }
:root #ap-honeycomb-concept .ap-team-close:hover { border-color: var(--t-accent-edge); background: var(--t-surface); color: var(--t-accent); box-shadow: var(--t-sh-sm); }
:root #ap-honeycomb-concept .ap-team-section .ap-team-roster { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 20px 0 0; }
:root #ap-honeycomb-concept .ap-team-section .ap-team-person { gap: 12px; min-height: 64px; padding: 10px 14px 10px 10px; border: 1px solid var(--t-line); border-radius: 6px; background: var(--t-surface); box-shadow: var(--t-sh-xs); color: var(--t-ink); cursor: pointer; transition: border-color 150ms ease, color 150ms ease, box-shadow 150ms ease, background-color 150ms ease; }
:root #ap-honeycomb-concept .ap-team-section .ap-team-person-photo { width: 44px; height: 44px; clip-path: none; border-radius: 8px; background: var(--t-band); }
:root #ap-honeycomb-concept .ap-team-section .ap-team-person strong { font: 600 15px/20px var(--t-font); letter-spacing: -0.01em; }
:root #ap-honeycomb-concept .ap-team-section .ap-team-person small { margin-top: 1px; font: 400 13px/18px var(--t-font); color: var(--t-muted); }
:root #ap-honeycomb-concept .ap-team-person > svg { width: 16px; height: 16px; color: var(--t-accent); transition: transform 150ms ease; }
:root #ap-honeycomb-concept .ap-team-section .ap-team-person:hover { border-color: var(--t-accent-edge); background: var(--t-surface); color: var(--t-accent); box-shadow: var(--t-sh-sm); }
:root #ap-honeycomb-concept .ap-team-section .ap-team-person[aria-expanded="true"] { border-color: var(--t-accent); background: var(--t-accent-fill); color: #fff; box-shadow: var(--t-sh-sm); }
:root #ap-honeycomb-concept .ap-team-section .ap-team-person[aria-expanded="true"] small { color: rgba(255, 255, 255, 0.82); }
:root #ap-honeycomb-concept .ap-team-section .ap-team-person[aria-expanded="true"] > svg { color: #fff; }
@media (max-width: 900px) {
:root #ap-honeycomb-concept .ap-team-section .ap-team-intro { grid-template-columns: minmax(0, 1fr); gap: 16px; margin-bottom: 24px; }
:root #ap-honeycomb-concept .ap-team-section .ap-team-roster { grid-template-columns: repeat(2, minmax(0, 1fr)); }
:root #ap-honeycomb-concept .ap-team-section .ap-team-profile { padding: 24px 20px; }
:root #ap-honeycomb-concept .ap-team-section .ap-team-bio { padding-right: 0; }
}
@media (max-width: 480px) {
:root #ap-honeycomb-concept .ap-team-section .ap-team-roster { grid-template-columns: minmax(0, 1fr); gap: 8px; }
:root #ap-honeycomb-concept .ap-team-section .ap-team-person { display: flex; min-height: 60px; }
:root #ap-honeycomb-concept .ap-team-section .ap-team-person > svg { display: block; }
}
@media (max-width: 900px) {
:root #ap-honeycomb-concept .ap-team-section .ap-team-profile-heading { padding-right: 44px; }
}
:root #ap-honeycomb-concept .ap-team-assistant-note { gap: 8px; font: 500 14px/20px var(--t-font); color: var(--t-accent); }
@media (min-width: 801px) {
:root #ap-honeycomb-concept .ap-plan-addons { display: grid; grid-template-columns: max-content; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 20px 32px; align-items: start; }
}
:root #ap-honeycomb-concept .ap-showcase .ap-demo-platform-hex { --ap-hex-shape: inset(0 round 10px); flex: 0 0 46px; width: 46px; height: 46px; min-height: 46px; }
:root #ap-honeycomb-concept .ap-showcase .ap-demo-platform-hex .ap-platform-symbol { width: 34px; height: 34px; aspect-ratio: auto; clip-path: none; }
:root #ap-honeycomb-concept .ap-showcase .ap-platform-symbol { clip-path: inset(0 round 8px); aspect-ratio: 1; }
:root #ap-honeycomb-concept .ap-feature-library { overflow-anchor: none; }
:root #ap-honeycomb-concept .ap-library-connections .ap-connection-card { cursor: pointer; }
:root #ap-honeycomb-concept .ap-library-connections .ap-connection-logo { transition: transform 150ms ease; }
:root #ap-honeycomb-concept .ap-library-connections .ap-connection-logo::after { transition: background-color 150ms ease; }
:root #ap-honeycomb-concept .ap-library-connections .ap-connection-card:hover .ap-connection-logo, :root #ap-honeycomb-concept .ap-library-connections .ap-connection-card:focus-visible .ap-connection-logo { --ap-connection-hex-face: var(--t-accent-tint); --ap-connection-hex-border: var(--t-accent); filter: none; transform: translateY(-2px); }
:root #ap-honeycomb-concept .ap-library-connections .ap-connection-logo > .ap-connection-glyph { position: absolute; inset: 0; z-index: 3; display: none; place-items: center; width: auto; height: auto; max-width: none; margin: 0; padding: 0; color: var(--hex-fg, #fff); }
:root #ap-honeycomb-concept .ap-library-connections .ap-connection-glyph .hex__glyph { display: grid; place-items: center; }
:root #ap-honeycomb-concept .ap-library-connections .ap-connection-glyph .hex__glyph, :root #ap-honeycomb-concept .ap-library-connections .ap-connection-glyph .hex__glyph svg { width: 26px; height: 26px; }
:root #ap-honeycomb-concept .ap-library-connections .ap-connection-glyph .hex__glyph svg { fill: currentColor; }
:root #ap-honeycomb-concept .ap-library-connections .ap-connection-glyph .ap-mark-from-picture { filter: brightness(0) invert(1); overflow: hidden; }
:root #ap-honeycomb-concept .ap-library-connections .ap-connection-card.has-brand:hover .ap-connection-logo, :root #ap-honeycomb-concept .ap-library-connections .ap-connection-card.has-brand:focus-visible .ap-connection-logo { --ap-connection-hex-face: var(--hex-bg); --ap-connection-hex-border: var(--hex-bg); }
:root #ap-honeycomb-concept .ap-library-connections .ap-connection-card.has-brand:hover .ap-connection-logo > .ap-connection-glyph, :root #ap-honeycomb-concept .ap-library-connections .ap-connection-card.has-brand:focus-visible .ap-connection-logo > .ap-connection-glyph { display: grid; }
:root #ap-honeycomb-concept .ap-library-connections .ap-connection-card.has-brand:hover .ap-connection-logo > :not(.ap-connection-glyph), :root #ap-honeycomb-concept .ap-library-connections .ap-connection-card.has-brand:focus-visible .ap-connection-logo > :not(.ap-connection-glyph) { visibility: hidden; }
:root #ap-honeycomb-concept .ap-library-connections .ap-connection-glyph > img { display: block; width: 34px; height: 34px; object-fit: contain; }
:root #ap-honeycomb-concept .ap-library-connections .ap-connection-card.has-fill:hover .ap-connection-logo, :root #ap-honeycomb-concept .ap-library-connections .ap-connection-card.has-fill:focus-visible .ap-connection-logo { --ap-connection-hex-face: var(--hex-bg); --ap-connection-hex-border: var(--hex-bg); color: var(--hex-fg); }
:root #ap-honeycomb-concept .ap-library-connections .ap-connection-card.has-fill:hover .ap-connection-logo > :is(svg, img), :root #ap-honeycomb-concept .ap-library-connections .ap-connection-card.has-fill:focus-visible .ap-connection-logo > :is(svg, img) { filter: brightness(0) invert(1); }
:root #ap-honeycomb-concept .ap-library-collections { counter-reset: inside-row; }
:root #ap-honeycomb-concept .ap-library-collection { counter-increment: inside-row; }
:root #ap-honeycomb-concept .ap-library-collection > summary > .ap-library-collection-icon { width: auto; min-width: 34px; aspect-ratio: auto; border-radius: 0; background: none; color: var(--t-accent); font: 600 22px/28px var(--t-font); letter-spacing: -0.02em; font-variant-numeric: tabular-nums; }
:root #ap-honeycomb-concept .ap-library-collection > summary > .ap-library-collection-icon > svg { display: none; }
:root #ap-honeycomb-concept .ap-library-collection > summary > .ap-library-collection-icon::before { content: counter(inside-row, decimal-leading-zero); }
:root #ap-honeycomb-concept .ap-library-feature-group > summary > .ap-library-item-icon, :root #ap-honeycomb-concept .ap-library-feature-grid li > svg, :root #ap-honeycomb-concept .ap-library-feature-grid li > .ap-library-item-icon, :root #ap-honeycomb-concept .ap-library-engines .ap-library-ai-overview > .ap-library-collection-icon, :root #ap-honeycomb-concept .ap-library-engines .ap-library-foundations > li > .ap-library-item-icon { display: none; }
:root #ap-honeycomb-concept .ap-library-feature-grid li { grid-template-columns: minmax(0, 1fr); }
:root #ap-honeycomb-concept .ap-library-feature-grid li > .ap-library-feature-icon { display: none; }
:root #ap-honeycomb-concept .ap-library-engines .ap-library-foundations > li { grid-template-columns: minmax(0, 1fr); }
:root #ap-honeycomb-concept .ap-library-engines .ap-library-foundations h5 { grid-column: 1; }
:root #ap-honeycomb-concept .ap-pricing .ap-plan-icon, :root #ap-honeycomb-concept .ap-pricing .ap-small-hex { display: none; }
:root #ap-honeycomb-concept .ap-pricing .ap-plan-addons .ap-addon-intro { padding-left: 0; }
:root #ap-honeycomb-concept .ap-pricing .ap-partner-extensions > div, :root #ap-honeycomb-concept .ap-pricing .ap-enterprise-scope > div { grid-template-columns: minmax(0, 1fr); }
:root #ap-honeycomb-concept .ap-pricing .ap-partner-extensions h5, :root #ap-honeycomb-concept .ap-pricing .ap-enterprise-scope h5, :root #ap-honeycomb-concept .ap-pricing .ap-enterprise-scope p { grid-column: 1; }
:root #ap-honeycomb-concept .ap-pricing .ap-api-tool { grid-template-columns: minmax(0, 1fr) auto; }
:root #ap-honeycomb-concept .ap-pricing .ap-api-tool a { grid-column: 2; }
:root #ap-honeycomb-concept .ap-pricing .ap-enterprise-offer .ap-plan-eyebrow { margin-top: 0; }
:root #ap-honeycomb-concept .ap-pricing .ap-enterprise-offer .ap-plan-eyebrow { margin: 0 0 10px; padding: 0; text-indent: 0; align-self: flex-start; }
:root #ap-honeycomb-concept .ap-pricing .ap-plan-list li:not(.ap-plan-unavailable) svg { color: light-dark(#0f7a55, #5fd6a8); }
@supports not (color: light-dark(#000, #fff)) {
:root #ap-honeycomb-concept .ap-pricing .ap-plan-list li:not(.ap-plan-unavailable) svg { color: #0f7a55; }
:root:where([data-theme="dark"]) #ap-honeycomb-concept .ap-pricing .ap-plan-list li:not(.ap-plan-unavailable) svg { color: #5fd6a8; }
}
:root #ap-honeycomb-concept .ap-pricing .ap-plan-card.ap-plan-featured .ap-plan-list li:not(.ap-plan-unavailable) svg { color: #5fd6a8; }
:root #ap-honeycomb-concept .ap-nav-compact .ap-header-signhex { height: var(--t-btn-height); }
:root #ap-honeycomb-concept .ap-team-section .ap-team-intro .ap-team-mission { margin-top: 12px; }
:root #ap-honeycomb-concept .ap-faq-question-icon { display: none; }
:root #ap-honeycomb-concept .ap-faq-section .ap-faq-question { grid-template-columns: minmax(0, 1fr) 24px; font: 500 14px/20px var(--t-font); letter-spacing: -0.01em; color: var(--t-ink); cursor: pointer; }
:root #ap-honeycomb-concept .ap-faq-section .ap-faq-question:hover { color: var(--t-accent); }
:root #ap-honeycomb-concept .ap-faq-section .ap-faq-question-toggle { width: 24px; height: 24px; aspect-ratio: auto; clip-path: none; border: 1px solid var(--t-line); border-radius: var(--t-r-btn); background: var(--t-surface); box-shadow: var(--t-sh-xs); color: var(--t-accent); }
:root #ap-honeycomb-concept .ap-faq-section .ap-faq-item { border-color: var(--t-line); }
:root #ap-honeycomb-concept .ap-faq-section .ap-faq-contact-mark { clip-path: none; background: none; }
:root #ap-honeycomb-concept .ap-faq-section form button { min-height: var(--t-btn-height); padding: 0 var(--t-btn-pad); border: 1px solid var(--t-accent); border-radius: var(--t-r-btn); background: var(--t-accent-fill); color: #fff; font: 600 15px/24px var(--t-font); letter-spacing: -0.01em; cursor: pointer; transition: background-color 150ms ease, border-color 150ms ease; }
:root #ap-honeycomb-concept .ap-faq-section form button:hover { border-color: var(--t-ink-fill); background: var(--t-ink-fill); }
:root #ap-honeycomb-concept .ap-faq-section .ap-faq-contact-fallback { color: var(--t-accent); }
:root #ap-honeycomb-concept .ap-contact-section .ap-contact-button { gap: 8px; min-height: var(--t-btn-height); height: var(--t-btn-height); padding: 0 var(--t-btn-pad); border: 1px solid var(--t-line); border-radius: var(--t-r-btn); background: var(--t-surface); box-shadow: var(--t-sh-xs); color: var(--t-ink); font: 600 15px/24px var(--t-font); letter-spacing: -0.01em; transition: background-color 150ms ease, border-color 150ms ease, color 150ms ease, box-shadow 150ms ease; }
:root #ap-honeycomb-concept .ap-contact-section .ap-contact-button svg { display: none; }
:root #ap-honeycomb-concept .ap-contact-section .ap-contact-button:hover { transform: none; border-color: var(--t-accent-edge); color: var(--t-accent); box-shadow: var(--t-sh-sm); }
:root #ap-honeycomb-concept .ap-contact-section .ap-contact-button.ap-contact-button-primary { border-color: var(--t-accent); background: var(--t-accent-fill); box-shadow: none; color: #fff; }
:root #ap-honeycomb-concept .ap-contact-section .ap-contact-button.ap-contact-button-primary::after { content: ''; width: 7px; height: 7px; margin-left: 2px; border-top: 2px solid currentColor; border-right: 2px solid currentColor; transform: rotate(45deg); transition: transform 150ms ease; }
:root #ap-honeycomb-concept .ap-contact-section .ap-contact-button.ap-contact-button-primary:hover { border-color: var(--t-ink-fill); background: var(--t-ink-fill); color: #fff; }
:root #ap-honeycomb-concept .ap-contact-section .ap-contact-button.ap-contact-button-primary:hover::after { transform: translateX(3px) rotate(45deg); }
:root #ap-honeycomb-concept .ap-contact-section :is(.ap-contact-method-icon, .ap-contact-resource-mark) { clip-path: none; background: none; color: var(--t-accent); }
:root #ap-honeycomb-concept .ap-contact-section .ap-contact-resource-row { border-color: var(--t-line); color: var(--t-ink); }
:root #ap-honeycomb-concept .ap-contact-section .ap-contact-resource-row:hover { color: var(--t-accent); }
:root #ap-honeycomb-concept .ap-site-footer::before {
    border-top: 1px solid var(--t-line);
    background: radial-gradient(48% 120% at 100% 0%, rgba(245, 130, 58, 0.24) 0, rgba(245, 130, 58, 0) 70%) no-repeat, var(--t-band);
  }
:root #ap-honeycomb-concept .ap-site-footer :is(h3, .ap-wordmark) { color: var(--t-ink); }
:root #ap-honeycomb-concept .ap-site-footer a:hover { color: var(--t-accent); }
:root #ap-honeycomb-concept .ap-site-footer .ap-footer-location .ap-footer-heart { display: inline-block; width: 1em; height: 1em; margin: 0 0.15em; vertical-align: -0.12em; fill: var(--t-accent); color: var(--t-accent); }
:root #ap-honeycomb-concept .ap-site-footer .ap-footer-top-hex { clip-path: none; border: 1px solid var(--t-line); border-radius: var(--t-r-btn); background: var(--t-surface); box-shadow: var(--t-sh-xs); color: var(--t-accent); }
:root #ap-honeycomb-concept .ap-showcase-window > .ap-tour-ami-dock {
    position: absolute; top: 5px; right: 14px; bottom: auto; left: auto; z-index: 12; display: flex; align-items: center;
    width: auto; max-width: none; height: 36px; min-height: 0; margin: 0; padding: 0; border-radius: 0; background: none; pointer-events: auto;
  }
:root #ap-honeycomb-concept .ap-showcase .ap-dock-note { display: none; }
:root #ap-honeycomb-concept .ap-showcase .ap-tour-ami-action { align-items: center; gap: 8px; min-height: 0; margin: 0; pointer-events: auto; }
:root #ap-honeycomb-concept .ap-showcase .ap-tour-ami-action .ap-tour-action-copy { max-width: none; padding: 5px 14px; border: 1px solid var(--t-accent-edge); border-radius: 999px; background: var(--t-accent-soft); box-shadow: none; transition: background-color 150ms ease, border-color 150ms ease; }
:root #ap-honeycomb-concept .ap-showcase .ap-tour-ami-action .ap-tour-action-copy::before, :root #ap-honeycomb-concept .ap-showcase .ap-tour-ami-action .ap-tour-action-copy::after { display: none; }
:root #ap-honeycomb-concept .ap-showcase .ap-tour-ami-action :is(strong, .ap-tour-action-relax) { display: none; }
:root #ap-honeycomb-concept .ap-showcase .ap-tour-ami-action small { display: block; margin: 0; font: 600 13px/18px var(--t-font); letter-spacing: -0.005em; color: var(--t-accent); text-transform: lowercase; white-space: nowrap; }
:root #ap-honeycomb-concept .ap-showcase .ap-tour-ami-action small::before { content: "AMI, "; text-transform: none; }
:root #ap-honeycomb-concept .ap-showcase .ap-tour-ami-action:hover .ap-tour-action-copy { border-color: var(--t-accent); background: var(--t-accent-tint); }
:root #ap-honeycomb-concept .ap-showcase .ap-tour-ami-action:focus-visible { outline-color: var(--t-accent); }
:root #ap-honeycomb-concept .ap-showcase .ap-tour-ami-dock .ap-tour-action-face { width: 36px; height: 36px; }
:root #ap-honeycomb-concept .ap-showcase-window:has(.ap-ami-runner.is-running) > .ap-tour-ami-dock { visibility: hidden; }
:root #ap-honeycomb-concept .ap-showcase .ap-showcase-content { padding-bottom: 16px; }
@media (max-width: 1099px) {
:root #ap-honeycomb-concept .ap-showcase-window > .ap-tour-ami-dock { position: sticky; top: auto; right: auto; bottom: 12px; grid-column: 1; grid-row: 3; align-self: end; justify-self: end; height: 44px; margin: -56px 12px 12px 0; }
:root #ap-honeycomb-concept .ap-showcase .ap-tour-ami-action .ap-tour-action-copy { background: var(--t-surface); box-shadow: var(--t-sh-md); }
:root #ap-honeycomb-concept .ap-showcase .ap-tour-ami-dock .ap-tour-action-face { width: 44px; height: 44px; }
:root #ap-honeycomb-concept .ap-showcase .ap-showcase-content { padding-bottom: 72px; }
}
:root #ap-honeycomb-concept .ap-showcase-window > .ap-demo-entry-invite {
    flex-wrap: wrap; align-items: center; gap: 14px 16px; width: 470px; padding: 20px;
    border: 1px solid var(--t-accent-edge); border-radius: var(--t-r-lg); background: var(--t-surface); box-shadow: var(--t-sh-lg); pointer-events: auto;
  }
:root #ap-honeycomb-concept .ap-demo-entry-invite .ap-demo-entry-ami { flex: none; width: 72px; height: 72px; }
:root #ap-honeycomb-concept .ap-demo-entry-invite > div:not(.ap-demo-entry-actions) { flex: 1 1 0; min-width: 0; }
:root #ap-honeycomb-concept .ap-demo-entry-invite strong { font: 600 18px/24px var(--t-font); letter-spacing: -0.015em; color: var(--t-ink); }
:root #ap-honeycomb-concept .ap-demo-entry-invite > div > span { margin-top: 4px; font: 400 14px/21px var(--t-font); color: var(--t-body); }
:root #ap-honeycomb-concept .ap-demo-entry-actions { display: flex; flex: 1 1 100%; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
:root #ap-honeycomb-concept .ap-demo-entry-actions button { min-height: 38px; padding: 0 16px; border: 1px solid var(--t-line); border-radius: var(--t-r-btn); background: var(--t-surface); color: var(--t-ink); font: 600 14px/20px var(--t-font); cursor: pointer; pointer-events: auto; }
:root #ap-honeycomb-concept .ap-demo-entry-actions .ap-demo-entry-go { border-color: var(--t-accent); background: var(--t-accent-fill); color: #fff; }
:root #ap-honeycomb-concept .ap-demo-entry-actions .ap-demo-entry-go:hover { border-color: var(--t-ink-fill); background: var(--t-ink-fill); }
:root #ap-honeycomb-concept .ap-demo-entry-actions .ap-demo-entry-dismiss:hover { border-color: var(--t-accent-edge); color: var(--t-accent); }
:root #ap-honeycomb-concept .ap-demo-entry-actions button:focus-visible { outline: 2px solid var(--t-accent); outline-offset: 2px; }
:root #ap-honeycomb-concept .ap-section-reveal-heading { clip-path: none !important; }
@media (min-width: 944px) {
:root #ap-honeycomb-concept .ap-hero { align-items: center; }
}
@media (min-width: 1100px) {
:root #ap-honeycomb-concept #product-tour.ap-site-section { --ap-drip-height: 64px; padding-bottom: 24px; }
}
:root #ap-honeycomb-concept #pricing :is(.ap-business-plans, .ap-partner-layout) > .ap-plan-card { display: flex; flex-direction: column; }
:root #ap-honeycomb-concept #pricing :is(.ap-business-plans, .ap-partner-layout) > .ap-plan-card > .ap-plan-description { flex: 1 0 auto; }
:root #ap-honeycomb-concept #pricing :is(.ap-business-plans, .ap-partner-layout) > .ap-plan-card > .ap-plan-action { order: 5; align-items: flex-end; margin-top: 16px; padding-top: 0; border-top: 0; }
:root #ap-honeycomb-concept #pricing :is(.ap-business-plans, .ap-partner-layout) > .ap-plan-card > .ap-plan-list { order: 6; margin: 20px 0 0; padding-top: 18px; border-top: 1px solid color-mix(in srgb, currentColor 14%, transparent); }
:root #ap-honeycomb-concept #pricing .ap-pricing-panel[data-details] :is(.ap-plan-card .ap-plan-list, .ap-partner-360card) { overflow: hidden; transition: max-height 480ms cubic-bezier(0.2, 0.7, 0.2, 1); }
:root #ap-honeycomb-concept #pricing .ap-pricing-panel[data-details="closed"] :is(.ap-plan-card .ap-plan-list, .ap-partner-360card) {
    max-height: var(--ap-details-closed, 200px); -webkit-mask-image: linear-gradient(#000 calc(100% - 60px), transparent 98%); mask-image: linear-gradient(#000 calc(100% - 60px), transparent 98%); pointer-events: none; user-select: none;
  }
:root #ap-honeycomb-concept #pricing .ap-pricing-panel[data-details="closed"] :is(.ap-plan-addons, .ap-pricing-footnote, .ap-pricing-definitions) { display: none; }
:root #ap-honeycomb-concept #pricing .ap-pricing-definitions[hidden] { display: none; }
:root #ap-honeycomb-concept .ap-pricing-grow { font-style: normal; color: light-dark(var(--t-accent), var(--t-ink)); }
@supports not (color: light-dark(#000, #fff)) {
:root #ap-honeycomb-concept .ap-pricing-grow { color: var(--t-accent); }
:root:where([data-theme="dark"]) #ap-honeycomb-concept .ap-pricing-grow { color: var(--t-ink); }
}
:root #ap-honeycomb-concept #pricing .ap-pricing-panel[data-details="closed"] .ap-partner-details { grid-template-rows: auto 24px minmax(0, 1fr); }
:root #ap-honeycomb-concept #pricing .ap-pricing-panel[data-details="closed"] .ap-partner-360card { contain: size; max-height: none; min-height: 60px; }
:root #ap-honeycomb-concept .ap-pricing-more {
    display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; min-height: 44px; margin: 14px 0 0; padding: 0 20px;
    border: 1px solid var(--t-line); border-radius: var(--t-r-md); background: var(--t-surface); box-shadow: var(--t-sh-xs);
    color: var(--t-accent); font: 600 15px/22px var(--t-font); letter-spacing: -0.01em; cursor: pointer; transition: border-color 150ms ease, background-color 150ms ease;
  }
:root #ap-honeycomb-concept .ap-pricing-more:hover { border-color: var(--t-accent-edge); background: var(--t-accent-soft); }
:root #ap-honeycomb-concept .ap-pricing-more:focus-visible { outline: 2px solid var(--t-accent); outline-offset: 2px; }
:root #ap-honeycomb-concept .ap-pricing-more svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; transition: transform 200ms ease; }
:root #ap-honeycomb-concept .ap-pricing-more[aria-expanded="true"] svg { transform: rotate(180deg); }
:root #ap-honeycomb-concept #pricing .ap-pricing-panel[data-details="open"] .ap-pricing-more { margin-bottom: 16px; }
@media (prefers-reduced-motion: reduce) {
:root #ap-honeycomb-concept #pricing .ap-pricing-panel[data-details] :is(.ap-plan-card .ap-plan-list, .ap-partner-360card) { transition: none; }
}
:root #ap-honeycomb-concept #pricing .ap-pricing-panel[data-details="closed"] :is(.ap-business-plans, .ap-partner-layout) > .ap-plan-card {
    padding-bottom: 0; -webkit-mask-image: linear-gradient(#000 calc(100% - 44px), transparent calc(100% - 2px)); mask-image: linear-gradient(#000 calc(100% - 44px), transparent calc(100% - 2px));
  }
:root #ap-honeycomb-concept #pricing .ap-pricing-panel[data-details="closed"] :is(.ap-business-plans, .ap-partner-layout) > .ap-plan-card > .ap-plan-list { -webkit-mask-image: linear-gradient(#000 calc(100% - 38px), transparent 100%); mask-image: linear-gradient(#000 calc(100% - 38px), transparent 100%); }
:root #ap-honeycomb-concept #pricing .ap-pricing-panel[data-details="closed"] .ap-pricing-more {
    position: relative; z-index: 4; width: auto; min-height: 40px; margin: -34px auto 0; padding: 0 22px; border-color: var(--t-accent-edge); border-radius: 999px; box-shadow: var(--t-sh-md);
  }
:root #ap-honeycomb-concept #pricing .ap-business-plans { align-content: start; }
:root #ap-honeycomb-concept #pricing .ap-business-plans > .ap-plan-card { display: grid; grid-template-columns: minmax(0, 1fr); grid-template-rows: subgrid; grid-row: span 6; row-gap: 0; }
:root #ap-honeycomb-concept #pricing .ap-business-plans > .ap-plan-card > * { grid-column: 1; min-width: 0; }
:root #ap-honeycomb-concept #pricing .ap-business-plans > .ap-plan-card > h4 { grid-row: 1; }
:root #ap-honeycomb-concept #pricing .ap-business-plans > .ap-plan-card > .ap-plan-price { grid-row: 2; }
:root #ap-honeycomb-concept #pricing .ap-business-plans > .ap-plan-card > .ap-plan-period { grid-row: 3; }
:root #ap-honeycomb-concept #pricing .ap-business-plans > .ap-plan-card > .ap-plan-description { grid-row: 4; }
:root #ap-honeycomb-concept #pricing .ap-business-plans > .ap-plan-card > .ap-plan-action { grid-row: 5; align-self: end; }
:root #ap-honeycomb-concept #pricing .ap-business-plans > .ap-plan-card > .ap-plan-list { grid-row: 6; align-self: start; }
:root #ap-honeycomb-concept #pricing .ap-partner-layout > .ap-plan-card > .ap-plan-description { flex: 0 0 auto; }
:root #ap-honeycomb-concept #pricing [data-bill="annual"] { display: none; }
:root #ap-honeycomb-concept #pricing[data-billing="annual"] [data-bill="monthly"] { display: none; }
:root #ap-honeycomb-concept #pricing[data-billing="annual"] [data-bill="annual"] { display: inline; }
:root #ap-honeycomb-concept #pricing[data-billing="annual"] .ap-plan-save[data-bill="annual"] { display: inline-block; }
:root #ap-honeycomb-concept .ap-billing-toggle { flex: none; display: inline-flex; width: fit-content; align-self: flex-start; justify-self: start; gap: 2px; padding: 3px; border: 1px solid var(--t-line); border-radius: 999px; background: var(--t-chip); }
:root #ap-honeycomb-concept .ap-billing-toggle button { min-height: 32px; padding: 0 16px; border: 0; border-radius: 999px; background: transparent; color: var(--t-muted); font: 600 13px/18px var(--t-font); cursor: pointer; transition: background-color 150ms ease, color 150ms ease; }
:root #ap-honeycomb-concept .ap-billing-toggle button:hover { color: var(--t-ink); }
:root #ap-honeycomb-concept .ap-billing-toggle button[aria-pressed="true"] { background: var(--t-accent-fill); color: #fff; }
:root #ap-honeycomb-concept .ap-billing-toggle button:focus-visible { outline: 2px solid var(--t-accent); outline-offset: 2px; }
:root #ap-honeycomb-concept .ap-plan-save { margin-left: 6px; padding: 0 9px; border-radius: 999px; background: color-mix(in srgb, currentColor 14%, transparent); font: 600 12px/18px var(--t-font); white-space: nowrap; vertical-align: top; margin-top: 1.5px; }
:root #ap-honeycomb-concept #pricing .ap-plan-period { min-height: 21px; }
:root #ap-honeycomb-concept #pricing .ap-plan-price > [data-bill], :root #ap-honeycomb-concept #pricing .ap-plan-period > [data-bill]:not(.ap-plan-save) { line-height: inherit; }
@media (min-width: 1100px) {
:root #ap-honeycomb-concept #about.ap-site-section.ap-site-section { --ap-everyone-scene-h: clamp(340px, calc(100svh - 440px), 460px); padding-top: 96px !important; padding-bottom: clamp(40px, calc(100svh - 664px), 96px); }
:root #ap-honeycomb-concept #about .ap-everyone-grid .ap-audience-card-copy > p { margin-bottom: 14px; }
:root #ap-honeycomb-concept #about .ap-everyone-grid .ap-audience-features { margin-bottom: 14px; }
:root #ap-honeycomb-concept #about .ap-everyone-grid .ap-audience-card { grid-template-columns: minmax(0, 0.42fr) minmax(0, 0.58fr); }
:root #ap-honeycomb-concept #about .ap-everyone-grid { display: grid; }
:root #ap-honeycomb-concept #about .ap-everyone-grid > .ap-audience-card { grid-area: 1 / 1; }
:root #ap-honeycomb-concept #about .ap-everyone-grid > .ap-audience-card[hidden] { display: grid !important; visibility: hidden; pointer-events: none; }
:root #ap-honeycomb-concept #about .ap-everyone-grid .ap-audience-scene { zoom: 1.3; height: calc(var(--ap-everyone-scene-h) / 1.3); }
:root #ap-honeycomb-concept #about .ap-everyone-grid :is(.ap-enterprise-scene, .ap-developer-scene) { box-sizing: border-box; height: auto; min-height: calc(var(--ap-everyone-scene-h) / 1.3); padding: 14px 5%; }
:root #ap-honeycomb-concept #about .ap-enterprise-scene { display: grid; grid-template-columns: minmax(0, .46fr) minmax(0, .54fr); grid-auto-rows: auto; align-content: center; gap: 10px 12px; }
:root #ap-honeycomb-concept #about .ap-enterprise-scene > :is(.ap-enterprise-health, .ap-enterprise-attribution, .ap-enterprise-traffic, .ap-enterprise-insight) { position: static; inset: auto; width: auto; box-sizing: border-box; }
:root #ap-honeycomb-concept #about .ap-enterprise-scene > .ap-enterprise-health { align-self: stretch; }
:root #ap-honeycomb-concept #about .ap-enterprise-scene > :is(.ap-enterprise-traffic, .ap-enterprise-insight) { grid-column: 1 / -1; }
:root #ap-honeycomb-concept #about .ap-agency-scene .ap-agency-platforms, :root #ap-honeycomb-concept #about .ap-audience-scene > .ap-agency-platforms { right: 45%; justify-content: flex-start; }
:root #ap-honeycomb-concept #about .ap-developer-scene { display: flex; flex-direction: column; justify-content: center; gap: 12px; }
:root #ap-honeycomb-concept #about .ap-developer-scene > :is(.ap-developer-terminal, .ap-dev-protocols) { position: static; inset: auto; width: auto; box-sizing: border-box; }
:root #ap-honeycomb-concept #about .ap-audience-scene :is(.ap-scene-tool > small, .ap-agency-platforms > small) { display: none; }
:root #ap-honeycomb-concept #about .ap-audience-scene .ap-creative-tile { height: 64%; }
:root #ap-honeycomb-concept #about .ap-audience-feature-name { font-size: 14px; line-height: 20px; }
:root #ap-honeycomb-concept #about .ap-audience-scene :is(.ap-creative-tile > span, .ap-seat-group > span, .ap-seat-group > small, .ap-client-statement > small, .ap-agency-platforms > small, .ap-attribution-chain, .ap-enterprise-traffic small, .ap-enterprise-insight small, .ap-code-row > small) { font-size: 10px; }
}
:root #ap-honeycomb-concept .ap-hero .ap-hero-copy { position: relative; top: var(--ap-hero-shift, 0px); }
:root #ap-honeycomb-concept #pricing.ap-site-section { justify-content: flex-start; align-content: start; }
@media (min-width: 1100px) {
:root #ap-honeycomb-concept #pricing.ap-site-section { padding-top: 92px; }
}
@media (min-width: 1100px) {
:root #ap-honeycomb-concept #faq .ap-faq-question { min-height: 58px; padding-block: 9px; }
}
:root #ap-honeycomb-concept #pricing .ap-enterprise-inclusions { display: flex; flex-direction: column; }
:root #ap-honeycomb-concept #pricing .ap-enterprise-scope { flex: 1 1 auto; grid-auto-rows: 1fr; align-items: center; }
:root #ap-honeycomb-concept #pricing .ap-enterprise-inclusions > .ap-pricing-footnote { margin-top: 16px; }
:root #ap-honeycomb-concept #pricing .ap-enterprise-scope h5 { margin: 0 0 2px; }
:root #ap-honeycomb-concept #pricing .ap-enterprise-offer > .ap-plan-action { display: flex; justify-content: flex-start; }
:root #ap-honeycomb-concept #pricing .ap-api-tool { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-rows: auto auto; gap: 4px 14px; align-items: start; padding: 14px 16px; }
:root #ap-honeycomb-concept #pricing .ap-api-tool > div { display: contents; }
:root #ap-honeycomb-concept #pricing .ap-api-tool h5 { grid-column: 1; grid-row: 1; align-self: center; margin: 0; }
:root #ap-honeycomb-concept #pricing .ap-api-tool > a { grid-column: 2; grid-row: 1; display: flex; align-items: baseline; gap: 5px; margin: 0; white-space: nowrap; }
:root #ap-honeycomb-concept #pricing .ap-api-tool > a :is(strong, span) { max-width: none; white-space: nowrap; }
:root #ap-honeycomb-concept #pricing .ap-api-tool p { grid-column: 1 / -1; grid-row: 2; margin: 0; }
@media (min-width: 1100px) {
:root #ap-honeycomb-concept #pricing .ap-plan-addons { grid-template-columns: minmax(0, .6fr) minmax(0, 1fr) minmax(0, .7fr) minmax(0, 1fr) minmax(0, 1.4fr); }
:root #ap-honeycomb-concept #pricing .ap-plan-addons .ap-addon-business { grid-column: auto; }
}
:root #ap-honeycomb-concept #faq .ap-faq-contact-actions { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
:root #ap-honeycomb-concept #faq .ap-faq-contact-actions .ap-faq-contact-fallback { margin: 0; font-size: 13px; line-height: 20px; }
:root #ap-honeycomb-concept #faq #ap-faq-contact-help { margin: 8px 0 0; font-size: 12px; line-height: 18px; color: var(--t-muted); }
@media (min-width: 1100px) {
:root #ap-honeycomb-concept #faq .ap-faq-contact { padding: 10px 18px 12px; }
:root #ap-honeycomb-concept #faq .ap-faq-contact label { margin-bottom: 3px; }
:root #ap-honeycomb-concept #faq .ap-faq-contact-fields { margin-bottom: 7px; }
:root #ap-honeycomb-concept #faq .ap-faq-contact input { min-height: 38px; padding-block: 7px; }
:root #ap-honeycomb-concept #faq .ap-faq-contact textarea { min-height: 54px; padding-block: 7px; }
:root #ap-honeycomb-concept #faq .ap-faq-contact-actions { margin-top: 9px; }
:root #ap-honeycomb-concept #faq .ap-faq-contact-actions button { min-height: 38px; padding-block: 6px; }
:root #ap-honeycomb-concept #faq .ap-faq-response-stack:has(.ap-faq-contact-disclosure[open]) .ap-faq-stage { min-height: 52px; padding-bottom: 4px; }
:root #ap-honeycomb-concept #faq .ap-faq-response-stack:has(.ap-faq-contact-disclosure[open]) .ap-faq-ami { width: 48px; }
:root #ap-honeycomb-concept #faq .ap-faq-response-stack:has(.ap-faq-contact-disclosure[open]) .ap-faq-answer-wrap { min-height: 0; }
:root #ap-honeycomb-concept #faq .ap-faq-response-stack:has(.ap-faq-contact-disclosure[open]) .ap-faq-bubble { padding-block: 12px 10px; }
}
:root #ap-honeycomb-concept #pricing .ap-enterprise-plan { padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; overflow: visible; align-items: stretch; }
:root #ap-honeycomb-concept #pricing .ap-enterprise-offer { display: flex; flex-direction: column; align-items: flex-start; }
:root #ap-honeycomb-concept #pricing .ap-enterprise-offer > .ap-plan-eyebrow { margin: 0 0 10px; }
:root #ap-honeycomb-concept #pricing .ap-enterprise-offer > .ap-plan-action { width: 100%; margin-top: auto; }
:root #ap-honeycomb-concept #pricing .ap-partner-details { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: auto 24px 1fr; gap: 0 24px; align-items: stretch; align-content: stretch; }
:root #ap-honeycomb-concept #pricing .ap-partner-client { position: relative; z-index: 2; grid-column: 2; grid-row: 1; display: grid; grid-template-columns: minmax(0, 1fr); }
:root #ap-honeycomb-concept #pricing .ap-partner-360group {
    grid-column: 1 / -1; grid-row: 1 / -1; display: grid; grid-template-columns: subgrid; grid-template-rows: subgrid; gap: 0 24px;
    filter: drop-shadow(0 0 2.5px color-mix(in srgb, var(--t-accent) 42%, transparent)) drop-shadow(0 10px 20px color-mix(in srgb, var(--t-accent) 20%, transparent));
  }
:root #ap-honeycomb-concept #pricing .ap-partner-360group > div { position: relative; z-index: 1; grid-column: 1; grid-row: 1 / 3; margin-bottom: -1px; border: 1px solid var(--t-accent-edge); border-bottom: 0; border-radius: var(--t-r-lg) var(--t-r-lg) 0 0; background: var(--t-surface); box-shadow: none; }
:root #ap-honeycomb-concept #pricing .ap-partner-360group::after {
    content: ""; position: relative; z-index: 2; grid-column: 2; grid-row: 2; justify-self: start; align-self: end; width: 17px; height: 17px; margin: 0 0 -1px -25px;
    background: radial-gradient(circle at 100% 0, transparent 15.5px, var(--t-accent-edge) 16px, var(--t-accent-edge) 17px, var(--t-surface) 17.5px);
  }
:root #ap-honeycomb-concept #pricing .ap-partner-360group > div::after { content: ""; position: absolute; left: 28px; right: 28px; bottom: 0; height: 1px; background: var(--t-line); }
:root #ap-honeycomb-concept #pricing .ap-partner-360group > .ap-partner-360card { grid-column: 1 / -1; grid-row: 3; border: 1px solid var(--t-accent-edge); border-radius: 0 var(--t-r-lg) var(--t-r-lg) var(--t-r-lg); background: var(--t-surface); box-shadow: none; }
:root #ap-honeycomb-concept .ap-pricing .ap-partner-360card {
    display: grid; grid-template-columns: minmax(0, 1fr) 172px; gap: 24px; align-items: center; min-width: 0; padding: 22px 24px;
    border: 1px solid var(--t-line); border-radius: var(--t-r-lg); background: var(--t-surface); box-shadow: var(--t-sh-sm);
  }
:root #ap-honeycomb-concept .ap-360c-flow { min-width: 0; }
:root #ap-honeycomb-concept #pricing .ap-partner-360card .ap-360c-label { margin: 0 0 8px; font: 600 13px/18px var(--t-font); letter-spacing: -0.005em; color: var(--t-muted); }
:root #ap-honeycomb-concept #pricing .ap-partner-360card .ap-360c-row + .ap-360c-label { margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--t-line); }
:root #ap-honeycomb-concept .ap-360c-row { display: flex; gap: 16px; margin: 0; padding: 0; list-style: none; }
:root #ap-honeycomb-concept .ap-360c-row li { position: relative; display: flex; flex-direction: column; justify-content: center; flex: 1 1 0; min-width: min-content; min-height: 68px; padding: 8px 7px; border: 1px solid var(--t-line); border-radius: var(--t-r-sm); background: var(--t-surface); }
:root #ap-honeycomb-concept .ap-360c-row li[data-join]::before { content: attr(data-join); position: absolute; left: -17px; top: 50%; width: 16px; translate: 0 -50%; text-align: center; font: 500 12px/1 var(--t-font); color: var(--t-muted); }
:root #ap-honeycomb-concept .ap-360c-row b { font: 600 18px/23px var(--t-font); letter-spacing: -0.02em; color: var(--t-ink); font-variant-numeric: tabular-nums; white-space: nowrap; }
:root #ap-honeycomb-concept .ap-360c-row span { font: 400 12px/15px var(--t-font); color: var(--t-body); }
:root #ap-honeycomb-concept .ap-360c-row small { margin-top: 2px; font: 500 9.5px/12px var(--t-font); color: var(--t-muted); }
:root #ap-honeycomb-concept .ap-360c-row .is-spend { border-color: light-dark(#bcd5fb, #2b4a82); background: light-dark(#eaf2fe, #16294a); }
@supports not (color: light-dark(#000, #fff)) {
:root #ap-honeycomb-concept .ap-360c-row .is-spend { border-color: #bcd5fb; background: #eaf2fe; }
:root:where([data-theme="dark"]) #ap-honeycomb-concept .ap-360c-row .is-spend { border-color: #2b4a82; background: #16294a; }
}
:root #ap-honeycomb-concept .ap-360c-row .is-spend b { color: light-dark(#1a56c4, #8fb6ff); }
@supports not (color: light-dark(#000, #fff)) {
:root #ap-honeycomb-concept .ap-360c-row .is-spend b { color: #1a56c4; }
:root:where([data-theme="dark"]) #ap-honeycomb-concept .ap-360c-row .is-spend b { color: #8fb6ff; }
}
:root #ap-honeycomb-concept .ap-360c-row .is-accent { border-color: var(--t-accent-edge); background: var(--t-accent-soft); }
:root #ap-honeycomb-concept .ap-360c-row .is-accent b { color: var(--t-accent); }
:root #ap-honeycomb-concept .ap-360c-row .is-sales { border-color: #0f7a55; background: #0f7a55; }
:root #ap-honeycomb-concept .ap-360c-row .is-sales b { color: #fff; }
:root #ap-honeycomb-concept .ap-360c-row .is-sales span { color: rgba(255, 255, 255, 0.92); }
:root #ap-honeycomb-concept .ap-360c-heat { min-width: 0; }
:root #ap-honeycomb-concept .ap-360c-map { display: block; width: 100%; height: auto; }
:root #ap-honeycomb-concept #pricing .ap-partner-360card .ap-360c-legend { display: flex; align-items: center; justify-content: space-between; gap: 6px; margin: 8px 0 0; font: 500 10.5px/14px var(--t-font); color: var(--t-muted); white-space: nowrap; }
:root #ap-honeycomb-concept .ap-360c-legend i { flex: 1; height: 5px; border-radius: 999px; background: linear-gradient(90deg, #4b9bff, #6ed75a, #ffd600, #ff7800, #e8281e); }
@media (max-width: 760px) {
:root #ap-honeycomb-concept .ap-pricing .ap-partner-360card { grid-template-columns: minmax(0, 1fr); }
:root #ap-honeycomb-concept .ap-360c-row { flex-wrap: wrap; }
:root #ap-honeycomb-concept .ap-360c-row li { flex: 1 1 26%; }
:root #ap-honeycomb-concept .ap-360c-row li:nth-child(3n + 1)[data-join]::before { display: none; }
:root #ap-honeycomb-concept .ap-360c-heat { max-width: 260px; }
}
@media (max-width: 640px) {
:root #ap-honeycomb-concept #pricing .ap-partner-details { display: flex; flex-direction: column; gap: 16px; }
:root #ap-honeycomb-concept #pricing .ap-partner-360group { display: flex; flex-direction: column; }
:root #ap-honeycomb-concept #pricing .ap-partner-360group::after { display: none; }
:root #ap-honeycomb-concept #pricing .ap-partner-360group > .ap-partner-360card { border-radius: 0 0 var(--t-r-lg) var(--t-r-lg); }
}
@media (min-width: 901px) {
:root #ap-honeycomb-concept .ap-team-section .ap-team-intro { position: relative; align-self: start; }
:root #ap-honeycomb-concept .ap-team-section .ap-team-intro > .ap-team-card-layer { position: absolute; top: calc(100% + 20px); left: 0; right: 0; width: auto; max-width: none; z-index: 4; }
:root #ap-honeycomb-concept .ap-team-section .ap-team-intro .ap-team-profile { display: flex; flex-direction: column; gap: 14px; padding: 20px; border: 0; border-radius: var(--t-r-lg); background: var(--t-surface); box-shadow: var(--t-sh-md); }
:root #ap-honeycomb-concept .ap-team-section .ap-team-intro .ap-team-profile-heading { grid-template-columns: 64px minmax(0, 1fr); gap: 14px; padding-right: 40px; }
:root #ap-honeycomb-concept .ap-team-section .ap-team-intro .ap-team-portrait-frame { width: 64px; height: 64px; }
:root #ap-honeycomb-concept .ap-team-section .ap-team-intro .ap-team-profile h3 { font-size: 20px; line-height: 26px; }
:root #ap-honeycomb-concept .ap-team-section .ap-team-intro .ap-team-bio { padding-right: 0; font-size: 14px; line-height: 21px; }
:root #ap-honeycomb-concept .ap-team-section .ap-team-intro .ap-team-close { right: 12px; top: 12px; }
}
:root #ap-honeycomb-concept .ap-showcase-window > .ap-demo-entry-invite { left: 50%; top: 50%; translate: -50% -50%; }
:root #ap-honeycomb-concept .ap-demo-entry-invite .ap-demo-hint-pointer { display: none; }
:root #ap-honeycomb-concept .ap-showcase .ap-360-metrics > span { border-color: var(--t-line); border-radius: var(--t-r-md); background: var(--t-surface); }
:root #ap-honeycomb-concept .ap-showcase .ap-360-metrics strong { font-weight: 600; letter-spacing: -0.02em; color: var(--t-ink); font-variant-numeric: tabular-nums; }
:root #ap-honeycomb-concept .ap-showcase .ap-360-metrics > span:nth-child(1) { border-color: light-dark(#bcd5fb, #2b4a82); background: light-dark(#eaf2fe, #16294a); }
@supports not (color: light-dark(#000, #fff)) {
:root #ap-honeycomb-concept .ap-showcase .ap-360-metrics > span:nth-child(1) { border-color: #bcd5fb; background: #eaf2fe; }
:root:where([data-theme="dark"]) #ap-honeycomb-concept .ap-showcase .ap-360-metrics > span:nth-child(1) { border-color: #2b4a82; background: #16294a; }
}
:root #ap-honeycomb-concept .ap-showcase .ap-360-metrics > span:nth-child(1) strong { color: light-dark(#1a56c4, #8fb6ff); }
@supports not (color: light-dark(#000, #fff)) {
:root #ap-honeycomb-concept .ap-showcase .ap-360-metrics > span:nth-child(1) strong { color: #1a56c4; }
:root:where([data-theme="dark"]) #ap-honeycomb-concept .ap-showcase .ap-360-metrics > span:nth-child(1) strong { color: #8fb6ff; }
}
:root #ap-honeycomb-concept .ap-showcase .ap-360-metrics > span:nth-child(2) { border-color: var(--t-accent-edge); background: var(--t-accent-soft); }
:root #ap-honeycomb-concept .ap-showcase .ap-360-metrics > span:nth-child(2) strong { color: var(--t-accent); }
:root #ap-honeycomb-concept .ap-showcase .ap-360-metrics > span:nth-child(4) { border-color: #0f7a55; background: #0f7a55; }
:root #ap-honeycomb-concept .ap-showcase .ap-360-metrics > span:nth-child(4) strong { color: #fff; }
:root #ap-honeycomb-concept .ap-showcase .ap-360-metrics > span:nth-child(4) small { color: rgba(255, 255, 255, 0.9); }
:root #ap-honeycomb-concept .ap-showcase .ap-360-results-layout { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr) minmax(0, 0.9fr); align-items: center; }
:root #ap-honeycomb-concept .ap-showcase .ap-360-chart-card { border-color: var(--t-line); border-radius: var(--t-r-md); background: var(--t-surface); }
:root #ap-honeycomb-concept .ap-showcase .ap-360-outcome-path svg { clip-path: none; border-radius: 8px; }
:root #ap-honeycomb-concept .ap-showcase .ap-360-outcome-path li:nth-child(1) svg { background: light-dark(#eaf2fe, #16294a); color: light-dark(#1a56c4, #8fb6ff); }
@supports not (color: light-dark(#000, #fff)) {
:root #ap-honeycomb-concept .ap-showcase .ap-360-outcome-path li:nth-child(1) svg { background: #eaf2fe; color: #1a56c4; }
:root:where([data-theme="dark"]) #ap-honeycomb-concept .ap-showcase .ap-360-outcome-path li:nth-child(1) svg { background: #16294a; color: #8fb6ff; }
}
:root #ap-honeycomb-concept .ap-showcase .ap-360-outcome-path li:nth-child(4) svg { background: #0f7a55; color: #fff; }
:root #ap-honeycomb-concept .ap-showcase .ap-360-heat { min-width: 0; }
@media (max-width: 800px) {
:root #ap-honeycomb-concept .ap-showcase .ap-360-results-layout { grid-template-columns: minmax(0, 1fr); }
}
@media (min-width: 1100px) {
:root #ap-honeycomb-concept .ap-showcase-body { height: var(--ap-tour-body-height, 500px); grid-template-rows: minmax(0, 1fr); }
:root #ap-honeycomb-concept .ap-showcase .ap-showcase-content { min-height: 0; overflow: hidden auto; padding-bottom: 16px; }
:root #ap-honeycomb-concept .ap-showcase-panel { zoom: var(--ap-fill, 1); height: calc(var(--ap-tour-panel-height, 0px) / var(--ap-fill, 1)); min-height: 0; }
:root #ap-honeycomb-concept .ap-showcase .ap-tour-overview { display: block; zoom: calc(1 / var(--ap-fill, 1)); margin: 0 0 12px; }
:root #ap-honeycomb-concept .ap-showcase .ap-tour-overview h3 { margin: 0; }
:root #ap-honeycomb-concept :is(#ap-tour-panel-social, #ap-tour-panel-ads):not([hidden]) { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr); grid-template-rows: auto auto minmax(0, 1fr); gap: 0 18px; }
:root #ap-honeycomb-concept :is(#ap-tour-panel-social, #ap-tour-panel-ads) :is(.ap-social-workbench, .ap-demo-composer-grid) { display: contents; }
:root #ap-honeycomb-concept :is(#ap-tour-panel-social, #ap-tour-panel-ads) .ap-tour-overview { grid-column: 1; grid-row: 1; }
:root #ap-honeycomb-concept :is(#ap-tour-panel-social, #ap-tour-panel-ads) .ap-demo-channel-picker { grid-column: 1; grid-row: 2; margin-bottom: 12px; }
:root #ap-honeycomb-concept :is(#ap-tour-panel-social, #ap-tour-panel-ads) .ap-demo-edit-column { grid-column: 1; grid-row: 3; align-self: start; min-width: 0; }
:root #ap-honeycomb-concept :is(#ap-tour-panel-social, #ap-tour-panel-ads) .ap-demo-preview-column {
      grid-column: 2; grid-row: 1 / -1; align-self: stretch; justify-content: center; min-height: 0; overflow: hidden; padding: 12px;
      border: 1px solid var(--t-accent-edge); border-radius: var(--t-r-md);
      background: radial-gradient(ellipse at 50% 35%, var(--t-accent-tint), transparent 78%), var(--t-accent-soft);
    }
}
@media (min-width: 801px) {
:root #ap-honeycomb-concept .ap-everyone-grid .ap-audience-card { grid-template-rows: auto auto auto; align-content: center; gap: 0 40px; min-height: 0; padding: 24px 28px; }
:root #ap-honeycomb-concept .ap-everyone-grid .ap-audience-card-copy { grid-row: 1; }
:root #ap-honeycomb-concept .ap-everyone-grid .ap-audience-features { grid-row: 2; }
:root #ap-honeycomb-concept .ap-everyone-grid .ap-audience-actions { grid-row: 3; }
:root #ap-honeycomb-concept .ap-everyone-grid .ap-audience-scene { grid-row: 1 / -1; margin-bottom: 0; }
:root #ap-honeycomb-concept .ap-everyone-grid .ap-audience-card-copy h3 { max-width: none; font-size: 36px; line-height: 42px; }
:root #ap-honeycomb-concept .ap-everyone-grid .ap-audience-card-copy > p { max-width: none; margin: 12px 0 22px; font-size: 17px; line-height: 26px; }
:root #ap-honeycomb-concept .ap-everyone-grid .ap-audience-features { margin: 0 0 24px; }
}
/* TRIAL (2026-10-12): light mode gets gradient words too, in deeper shades so they read on the pale page:
   brand purple running into honey gold, no marker behind. To go back to the lilac marker, delete this rule. */
:root:not([data-theme="dark"]) #ap-honeycomb-concept .ap-hero h1 em {
  border-radius: 0;
  background: linear-gradient(95deg, #7a2f8a 0%, #a655b8 42%, #c98f2a 100%);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: transparent;
}
/* Dark mode only: "(That runs itself)" drops its marker and becomes gradient text, lilac running into honey gold. */
:root[data-theme="dark"] #ap-honeycomb-concept .ap-hero h1 em {
  /* the padding stays the same as light mode's marker, so the words sit in exactly the same place in both modes */
  border-radius: 0;
  background: linear-gradient(95deg, #f3d9ff 0%, #d6a4e7 38%, #f1c56c 100%);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: transparent;
  filter: drop-shadow(0 2px 14px rgba(214, 164, 231, 0.28));
}
/* --------------------------------------------------------------------------
   Pricing in dark mode only (2026-10-11). The highlighted plan cards (Growth, Partner) were solid bright purple
   blocks, which was hard on the eyes against the dark page. They are now a deep plum card with a lilac edge,
   and a few other bright spots are toned down. Light mode is untouched.
   -------------------------------------------------------------------------- */
:root[data-theme="dark"] #ap-honeycomb-concept #pricing .ap-plan-card.ap-plan-featured {
  border-color: #80588e; background: linear-gradient(165deg, #45305a 0%, #35263f 100%); box-shadow: 0 0 0 1px rgba(214, 164, 231, 0.08), 0 14px 30px -12px rgba(0, 0, 0, 0.55); color: #d9cfe4;
}
:root[data-theme="dark"] #ap-honeycomb-concept #pricing .ap-plan-card.ap-plan-featured h4 { color: #d6a4e7; }
:root[data-theme="dark"] #ap-honeycomb-concept #pricing .ap-plan-card.ap-plan-featured .ap-plan-price { color: #fff; }
:root[data-theme="dark"] #ap-honeycomb-concept #pricing .ap-plan-card.ap-plan-featured :is(.ap-plan-period, .ap-plan-description, .ap-plan-list li, .ap-plan-action > p) { color: #d9cfe4; }
:root[data-theme="dark"] #ap-honeycomb-concept #pricing .ap-plan-card.ap-plan-featured .ap-plan-action > .ap-plan-start { border-color: #d6a4e7; background: #d6a4e7; color: #211b24; }
:root[data-theme="dark"] #ap-honeycomb-concept #pricing .ap-plan-card.ap-plan-featured .ap-plan-action > .ap-plan-start:hover { border-color: #e8c9f3; background: #e8c9f3; }
:root[data-theme="dark"] #ap-honeycomb-concept #pricing .ap-plan-card.ap-plan-featured .ap-plan-action > .ap-plan-start span { color: inherit; }
/* the L-shaped AdPrompt 360 card keeps its full purple glow; the little web page in the heat map is dimmed a touch */
:root[data-theme="dark"] #ap-honeycomb-concept #pricing .ap-360c-map { filter: brightness(0.86) saturate(0.95); }
:root[data-theme="dark"] #ap-honeycomb-concept #pricing .ap-360c-row .is-sales { border-color: #0d6747; background: #0d6747; }
/* --------------------------------------------------------------------------
   Phone and tablet fixes (2026-10-12)
   -------------------------------------------------------------------------- */
/* Header on phone and tablet: menu button on the left, logo in the middle, Sign in and the light/dark switch
   on the right. On a tablet the logo is in the exact centre; on a phone it is centred in the space between. */
@media (max-width: 900px) {
#ap-honeycomb-concept .ap-nav.ap-nav-compact { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; column-gap: 8px; row-gap: 0; }
#ap-honeycomb-concept .ap-nav.ap-nav-compact > .ap-mobile-menu { grid-column: 1; grid-row: 1; justify-self: start; }
#ap-honeycomb-concept .ap-nav.ap-nav-compact > .ap-wordmark { grid-column: 2; grid-row: 1; justify-self: center; }
#ap-honeycomb-concept .ap-nav.ap-nav-compact > .ap-header-hive { grid-column: 3; grid-row: 1; justify-self: end; margin-left: 0; gap: 8px; }
}
@media (max-width: 600px) {
}
/* FAQ on a tablet: each row is the question with its plus button at the right end (no number, nothing wrapping) */
@media (min-width: 601px) and (max-width: 1099px) {
#ap-honeycomb-concept #faq .ap-faq-question { grid-template-columns: minmax(0, 1fr) 24px; gap: 12px; min-height: 60px; padding: 10px 0; font-size: 14px; }
#ap-honeycomb-concept #faq :is(.ap-faq-question-number, .ap-faq-question-icon) { display: none; }
}
/* Footer on a phone: the link lists sit in two tidy columns, each starting at the left of its column */
@media (max-width: 700px) {
#ap-honeycomb-concept .ap-site-footer .ap-footer-grid > nav { justify-self: start; width: auto; margin: 0; grid-column: auto; }
}
/* Small text on phone and tablet: nothing in "Let's talk", the footer or the "AdPrompt for everyone" pictures
   is smaller than 12px */
@media (max-width: 1099px) {
#ap-honeycomb-concept #contact :is(small, .ap-contact-location > span, .ap-contact-social-strip > p) { font-size: 12px; line-height: 18px; }
#ap-honeycomb-concept .ap-site-footer :is(.ap-footer-contact a, .ap-footer-grid nav a, .ap-footer-developer-note) { font-size: 13px; line-height: 22px; }
#ap-honeycomb-concept .ap-site-footer :is(.ap-footer-location a > span, .ap-footer-made, .ap-footer-bottom > p, .ap-footer-bottom nav a) { font-size: 12px; line-height: 18px; }
}
@media (min-width: 601px) and (max-width: 1099px) {
#ap-honeycomb-concept #about .ap-audience-scene :is(.ap-scene-tool > small, .ap-agency-platforms > small) { display: none; }
#ap-honeycomb-concept #about .ap-audience-scene :is(.ap-tool-top, .ap-idea-note, .ap-scene-caption, .ap-creative-tile > span, .ap-seat-group > span, .ap-seat-group > small, .ap-client-statement > small, .ap-attribution-chain, .ap-enterprise-traffic small, .ap-enterprise-insight small, .ap-code-row > small) { font-size: 12px; }
}
/* the two small captions under the tool cards in the business picture are not shown at any size */
#ap-honeycomb-concept #about .ap-audience-scene .ap-scene-tool > small { display: none; }
/* Phone header: the logo sits on the left, straight after the menu button */
@media (max-width: 600px) {
/* (":root" in front so these outrank the older phone-header rule further up) */
:root #ap-honeycomb-concept .ap-nav.ap-nav-compact { grid-template-columns: auto auto minmax(0, 1fr); }
:root #ap-honeycomb-concept .ap-nav.ap-nav-compact > .ap-wordmark { justify-self: start; }
}
/* "What larger teams love" picture on phone and tablet: its three boxes follow one another and the picture is only
   as tall as they need, so removing the "AdPrompt Intelligence" line leaves no empty band (wide windows already
   work this way, see the "AdPrompt for everyone" block above). */
@media (max-width: 1099px) {
#ap-honeycomb-concept #about .ap-enterprise-scene { display: grid; grid-template-columns: minmax(0, .46fr) minmax(0, .54fr); grid-auto-rows: auto; align-content: center; gap: 10px; box-sizing: border-box; height: auto; min-height: 0; padding: 14px 4%; }
#ap-honeycomb-concept #about .ap-enterprise-scene > :is(.ap-enterprise-health, .ap-enterprise-attribution, .ap-enterprise-traffic) { position: static; inset: auto; width: auto; box-sizing: border-box; }
#ap-honeycomb-concept #about .ap-enterprise-scene > .ap-enterprise-traffic { grid-column: 1 / -1; }
}
/* Tablet: the hexagon buttons in each "What ... love" card are spread evenly across the full width of the card */
@media (min-width: 601px) and (max-width: 1099px) {
#ap-honeycomb-concept #about .ap-everyone-grid .ap-audience-features { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); justify-items: stretch; gap: 12px 8px; width: 100%; max-width: none; justify-self: stretch; }
/* every button is the same fixed size, centred in its share of the row */
#ap-honeycomb-concept #about .ap-everyone-grid .ap-audience-features > li { width: auto; justify-self: stretch; }
#ap-honeycomb-concept #about .ap-everyone-grid .ap-audience-feature-link { display: flex; flex-direction: column; align-items: center; width: 100%; }
#ap-honeycomb-concept #about .ap-everyone-grid .ap-audience-feature-hex { width: 104px; max-width: 100%; flex: none; }
#ap-honeycomb-concept #about .ap-everyone-grid .ap-audience-features-five { grid-template-columns: repeat(5, minmax(0, 1fr)); }
#ap-honeycomb-concept #about .ap-everyone-grid .ap-audience-features-five > li:last-child { grid-column: auto; width: auto; justify-self: stretch; }
}
/* AMI's button in the "What ... love" cards: AMI's picture has empty space around the face, which made it look
   smaller than the other buttons. It is drawn a little larger so the face matches the other hexagons. */
#ap-honeycomb-concept #about .ap-audience-feature-hex-ami > .ap-audience-feature-visual { inset: -9%; width: auto; height: auto; }
#ap-honeycomb-concept #about .ap-audience-feature-hex-ami .ap-ami-face, #ap-honeycomb-concept #about .ap-audience-feature-hex-ami .ap-audience-feature-ami { width: 100%; height: 100%; }
/* Phones do not show the product demo ("One dashboard instead of five logins.") at all. Links that would have
   opened it go to the features section instead (see external-links.js). */
@media (max-width: 600px) {
#ap-honeycomb-concept #product-tour { display: none !important; }
}
/* --------------------------------------------------------------------------
   Asset Studio sample artwork (2026-10-12)
   The headline on the sample image or video used to be sized from the width of the whole window, so on the
   narrow 9:16 shape it was far too big: words broke in the middle and ran over the brand name and the
   "6-second sample" badge. It is now sized from the width of the artwork itself, for every shape and layout,
   and words are never split.
   -------------------------------------------------------------------------- */
:root #ap-honeycomb-concept .ap-assets-art { container-type: inline-size; }
:root #ap-honeycomb-concept .ap-assets-art .ap-assets-headline { max-width: 100%; font-size: clamp(15px, 14cqw, 41px); line-height: 1.04; overflow-wrap: break-word; word-break: normal; hyphens: none; }
/* a very long typed headline is cut off with "…" instead of pushing the line under it out of the artwork */
:root #ap-honeycomb-concept .ap-assets-art .ap-assets-headline { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 5; line-clamp: 5; overflow: hidden; }
:root #ap-honeycomb-concept .ap-assets-art.ap-assets-layout-editorial .ap-assets-headline { font-size: clamp(13px, 8.8cqw, 30px); -webkit-line-clamp: 2; line-clamp: 2; }
:root #ap-honeycomb-concept .ap-assets-art.ap-assets-layout-editorial .ap-assets-art-copy { overflow: hidden; }
:root #ap-honeycomb-concept .ap-assets-art.ap-assets-layout-editorial .ap-assets-offer { margin-top: clamp(3px, 2cqw, 8px); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
:root #ap-honeycomb-concept .ap-assets-art.ap-assets-layout-label .ap-assets-headline { font-size: clamp(14px, 10.5cqw, 31px); -webkit-line-clamp: 3; line-clamp: 3; }
:root #ap-honeycomb-concept .ap-assets-art[style*="16 / 9"] .ap-assets-headline { font-size: clamp(15px, 8.6cqw, 35px); }
:root #ap-honeycomb-concept .ap-assets-art[style*="16 / 9"].ap-assets-layout-editorial .ap-assets-headline, :root #ap-honeycomb-concept .ap-assets-art[style*="16 / 9"].ap-assets-layout-label .ap-assets-headline { font-size: clamp(13px, 6.2cqw, 25px); }
:root #ap-honeycomb-concept .ap-assets-art :is(.ap-assets-brand, .ap-assets-offer) { overflow-wrap: break-word; }
:root #ap-honeycomb-concept .ap-assets-art .ap-assets-offer { margin-top: clamp(5px, 3.5cqw, 13px); }
/* narrow shapes: the brand name leaves room for the video badge beside it */
:root #ap-honeycomb-concept .ap-assets-art.ap-assets-video .ap-assets-brand { right: 46%; }
/* Business picture on phone and tablet: with the "AMI, make it happen." note gone, AMI sits centred on its own row */
#ap-honeycomb-concept #about .ap-business-scene > .ap-scene-ami { grid-column: 1 / -1; justify-self: center; }
/* Gradient words (same colours as "(That runs itself)" on the first screen): purple into honey gold in light mode,
   lilac into honey gold in dark mode. Used on "less time" in the business card heading. */
:root #ap-honeycomb-concept .ap-gradient-words {
  font-style: normal; font-weight: inherit;
  background: linear-gradient(95deg, #7a2f8a 0%, #a655b8 42%, #c98f2a 100%);
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent;
}
:root[data-theme="dark"] #ap-honeycomb-concept .ap-gradient-words { background-image: linear-gradient(95deg, #f3d9ff 0%, #d6a4e7 38%, #f1c56c 100%); }
/* Agency picture: the team row ("AV SA JO  Your team, with the right access") sits midway between the Willow
   Coffee cell above it and the row of platform logos below it, instead of hugging the cell. */
@media (min-width: 1100px) {
:root #ap-honeycomb-concept #about .ap-seat-group { top: 68.3%; }
}
@media (min-width: 601px) and (max-width: 1099px) {
:root #ap-honeycomb-concept #about .ap-seat-group { top: 63.6%; }
}
/* Contact and directory copy should read comfortably without changing other sections. */
#ap-honeycomb-concept #contact .ap-contact-copy h2 { font-size:48px;line-height:1.15;letter-spacing:0; }
#ap-honeycomb-concept #contact .ap-section-intro { font-size:18px;line-height:1.65; }
#ap-honeycomb-concept #contact .ap-contact-button { font-size:16px;letter-spacing:0; }
#ap-honeycomb-concept #contact .ap-contact-directory > h3 { font-size:18px;line-height:1.5; }
#ap-honeycomb-concept #contact :is(.ap-contact-resource-copy strong,.ap-contact-methods strong) { font-size:18px;line-height:1.5; }
#ap-honeycomb-concept #contact :is(.ap-contact-resource-copy small,.ap-contact-location,.ap-contact-location > span,.ap-contact-social-strip > p) { font-size:16px;line-height:1.5; }
#ap-honeycomb-concept #contact .ap-contact-methods small { font-size:14px;line-height:1.5; }
@media(max-width:600px) {
#ap-honeycomb-concept #contact .ap-contact-copy h2 { font-size:40px; }
}
/* Developers pricing tab: the "x402 usage" note at the foot of the "Pick your marketing engine" dropdown */
:root #ap-honeycomb-concept #pricing .ap-api-usage-note { margin: 14px 0 0; padding-top: 12px; border-top: 1px solid var(--t-line); font: 400 13px/20px var(--t-font); color: var(--t-muted); }
:root #ap-honeycomb-concept #pricing .ap-api-usage-note > strong { margin-right: 6px; font-weight: 600; color: var(--t-ink); }
