body:has(.demo-shell) .am-main{padding-top:0;padding-bottom:0}
.demo-shell{max-width:880px;margin:0 auto;padding:24px clamp(18px,4vw,48px);color:#24322f}.demo-shell--review{max-width:1200px}.demo-shell--ad{max-width:1160px}.demo-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:40px}.demo-header a{color:inherit}.demo-logo{font-size:34px;font-weight:850;letter-spacing:-2px;text-decoration:none}.demo-logo span{color:#ea6846}.demo-quiet{background:transparent;color:inherit;border:0;text-decoration:underline;cursor:pointer}.demo-intro{max-width:630px;margin:0 auto}.demo-eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:12px;font-weight:800;color:#4e6960;margin:24px 0 14px}.demo-shell h1{font-family:var(--am-font-display,Georgia,serif);font-weight:500;font-size:clamp(38px,6vw,64px);line-height:1.08;letter-spacing:-.025em;margin:0 0 22px;overflow-wrap:anywhere}.demo-shell h2{font-size:26px;line-height:1.2}.demo-lede{font-size:19px;line-height:1.65;max-width:570px;color:#53625c}.demo-card{background:#fffdf7;border:1px solid #d9dfd1;border-radius:18px;padding:clamp(20px,4vw,32px);margin:28px 0;box-shadow:0 6px 0 #e9ebdf}.demo-shell label:not(.demo-candidate):not(.demo-check){display:block;font-weight:650;font-size:14px;margin:16px 0 8px}.demo-shell input:not([type=checkbox]):not([type=radio]),.demo-shell textarea,.demo-shell select{display:block;width:100%;box-sizing:border-box;background:white;border:1px solid #a9b9ac;color:#24322f;border-radius:9px;padding:14px;font-size:16px;font-family:inherit}.demo-shell input:focus-visible,.demo-shell textarea:focus-visible,.demo-shell select:focus-visible,.demo-button:focus-visible{outline:3px solid #f3a76c;outline-offset:3px}.demo-button{display:inline-flex;gap:28px;align-items:center;justify-content:center;border:1px solid #234c3d;background:#234c3d;color:white;border-radius:9px;min-height:49px;padding:12px 22px;margin-top:18px;font-family:inherit;font-size:16px;font-weight:650;line-height:1.35;text-decoration:none;cursor:pointer}.demo-button:hover{background:#32614e}.demo-button--secondary{background:transparent;color:#234c3d}.demo-button--secondary:hover{background:#edf1e8}.demo-card .demo-button{width:100%}.demo-small{font-size:13px;line-height:1.6;color:#637168}.demo-check{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.5;margin-top:20px}.demo-check input{margin-top:3px}.demo-steps,.demo-progress{display:flex;flex-wrap:wrap;gap:20px;padding:0;list-style:none;color:#647168;font-size:13px;margin:32px 0}.demo-progress{justify-content:space-between;border-bottom:1px solid #d9dfd1;padding-bottom:16px}.demo-progress [aria-current]{font-weight:750;color:#234c3d}.demo-status-icon{font-size:56px;color:#35654e;margin:28px 0 18px}#demo-status{margin-bottom:32px}.demo-profile summary{font-size:20px;font-weight:700;cursor:pointer}.demo-profile summary span{font-size:12px;color:#637168;font-weight:400;margin-left:12px}.demo-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.demo-footer{display:flex;flex-wrap:wrap;gap:18px;border-top:1px solid #d9dfd1;margin-top:56px;padding-top:24px;font-size:12px;color:#647168}.demo-footer span{margin-right:auto}.demo-footer a{color:inherit}.demo-ad-formats{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:18px}.demo-ad-formats figure{margin:0}.demo-ad-formats img{width:100%;height:auto;border-radius:12px;border:1px solid #d9dfd1}.demo-ad-formats figcaption{font-size:12px;margin-top:8px}.demo-upgrade{margin-top:36px;padding:28px;background:#edf1e8;border-radius:16px}.demo-candidates{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px}.demo-candidate{display:flex;flex-direction:column;gap:12px;padding:15px;background:#fff;border:2px solid #d9dfd1;border-radius:12px;cursor:pointer}.demo-candidate:has(input:checked){border-color:#234c3d;background:#edf1e8}.demo-candidate img{width:100%;height:auto;border-radius:6px}.demo-candidate input{align-self:flex-start}.demo-review-form fieldset{border:0;padding:0}.demo-review-form legend{padding:20px 0;font-weight:750}.demo-actions{display:flex;flex-wrap:wrap;gap:12px}.demo-actions .demo-button{width:auto}.demo-delivery-banner{position:sticky;top:12px;background:#234c3d;color:white;padding:20px;border-radius:12px;z-index:10}.demo-delivery-banner a{color:white;text-decoration:underline;font-weight:700}.demo-delivery-banner button{background:transparent;border:0;color:white;float:right;cursor:pointer}@media(max-width:540px){.demo-header{margin-bottom:36px}.demo-fields{grid-template-columns:1fr;gap:0}.demo-progress{font-size:11px;gap:8px}.demo-steps{gap:12px}.demo-actions .demo-button{width:100%}}

/* Staff directory uses the same onboarding brand tokens and remains readable on narrow screens. */
.demo-header nav{font-size:14px;font-weight:700}.demo-header{gap:16px;flex-wrap:wrap}
.demo-filters{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0}
.demo-filters a{display:inline-flex;gap:8px;align-items:center;border:2px solid var(--am-ink,#1A1A2E);border-radius:999px;padding:7px 12px;background:#fff;color:var(--am-ink,#1A1A2E);text-decoration:none;font-size:13px;font-weight:700}
.demo-filters a[aria-current=page]{background:var(--ob-yellow,#FFD23F);box-shadow:2px 2px 0 var(--am-ink,#1A1A2E)}
.demo-filters span{font-weight:400}.demo-search>div{display:flex;align-items:center;gap:12px}.demo-search .demo-button{margin:0}
.demo-client-row{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:24px}.demo-client-row h2{font-size:20px;margin:12px 0;overflow-wrap:anywhere}.demo-client-row p{margin:10px 0}.demo-client-url{overflow-wrap:anywhere}.demo-client-state{display:inline-block;background:var(--ob-yellow,#FFD23F);border:2px solid var(--am-ink,#1A1A2E);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700}.demo-client-row .demo-button{width:auto;box-sizing:border-box}
@media(max-width:640px){.demo-client-row{grid-template-columns:1fr;gap:4px}.demo-search>div{flex-wrap:wrap}.demo-search .demo-button{width:100%}}
.demo-inline{margin-top:12px}.demo-inline summary{display:inline;cursor:pointer;font-size:14px}.demo-card .demo-inline .demo-quiet{padding:0;font-size:14px}#code{font-size:24px;letter-spacing:.3em;text-align:center}

/* The free first-look account (12 Nov): code-step actions, account home, free-ad page and brand-kit modal. */
.fl-code-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.fl-code-actions form{margin:0}
.fl-chip,.demo-card .fl-chip{display:inline-flex;align-items:center;min-height:44px;box-sizing:border-box;padding:10px 16px;margin:0;border:1px solid #c9d2c6;border-radius:999px;background:#fff;color:#234c3d;font:inherit;font-size:14px;font-weight:650;line-height:1.2;cursor:pointer;list-style:none;width:auto}
.fl-chip:hover{background:#edf1e8}
@media(max-width:540px){.fl-code-actions .fl-chip,.fl-code-actions form{flex:1 1 auto}.fl-code-actions .fl-chip{width:100%;justify-content:center}}
.demo-lede strong{overflow-wrap:anywhere}
.demo-shell h1.fl-title{font-size:clamp(28px,4.2vw,40px);margin:0 0 18px}
.fl-offer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 28px;margin:0 0 24px;padding:20px 24px}.fl-offer h2{margin:0 0 6px;font-size:22px}.fl-offer p{margin:0 0 4px}.fl-offer .demo-eyebrow{margin:0 0 8px}
.fl-offer-cta{display:flex;flex-direction:column;align-items:center;gap:10px}.fl-offer-cta .demo-button{margin:0}.fl-account-link{font-size:14px;color:#234c3d}
.fl-status{display:flex;gap:18px;align-items:flex-start;background:#fffdf7;border:1px solid #d9dfd1;border-radius:18px;padding:20px 24px;margin:0 0 24px}.fl-status .demo-status-icon{font-size:34px;margin:0;line-height:1}.fl-status h2{margin:0 0 6px;font-size:22px}.fl-status p{margin:0 0 6px}.fl-status .demo-button{margin-top:10px}
.fl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}
.fl-tile{display:flex;flex-direction:column;gap:10px;text-align:left;font:inherit;font-size:14px;line-height:1.5;color:#24322f;background:#fff;border:2px solid #1A1A2E;border-radius:14px;padding:16px;text-decoration:none;cursor:pointer;box-shadow:4px 4px 0 #1A1A2E}
a.fl-tile:hover,button.fl-tile:hover{transform:translate(-1px,-1px);box-shadow:5px 5px 0 #1A1A2E}
.fl-tile--off{background:#f3f3ef;border-color:#c9ccc4;color:#8b918c;box-shadow:none;cursor:default}.fl-tile--off strong{color:#7a807b}
.fl-tile-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.fl-tile-head strong{font-size:16px}
.fl-badge{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:3px 9px;background:#e7e9e2;color:#5c645f;white-space:nowrap}.fl-badge--ready{background:#FFD23F;color:#1A1A2E}
.fl-thumb{width:100%;max-height:180px;object-fit:contain;border-radius:8px;background:#f6f4ee}
.fl-swatches{display:flex;gap:6px}.fl-swatches i{width:26px;height:26px;border-radius:50%;border:2px solid #1A1A2E}
.fl-kit{max-width:560px;width:calc(100% - 32px);border:3px solid #1A1A2E;border-radius:18px;padding:28px;box-shadow:8px 8px 0 #1A1A2E;color:#24322f;background:#fffdf7}
.fl-kit::backdrop{background:rgba(26,26,46,.45)}.fl-kit h2{margin:0 0 8px;font-size:28px}.fl-kit h3{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:#4e6960;margin:22px 0 10px}.fl-kit .demo-eyebrow{margin:0 0 6px}
.fl-kit-lede{font-size:17px;line-height:1.55;margin:0}.fl-kit-close{position:absolute;top:10px;right:12px}.fl-kit-close button{background:transparent;border:0;font-size:30px;line-height:1;cursor:pointer;color:#1A1A2E;padding:6px 10px}
.fl-kit{position:fixed}.fl-kit-colors{display:flex;flex-wrap:wrap;gap:10px}.fl-kit-colors span{width:56px;height:56px;border-radius:14px;border:2px solid #1A1A2E}
.fl-kit-images{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px}.fl-kit-images img{width:100%;height:110px;object-fit:contain;background:repeating-conic-gradient(#e4e8de 0 25%,#f7f8f3 0 50%) 0 0/16px 16px;border:1px solid #d9dfd1;border-radius:10px}
.fl-kit-tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}.fl-kit-tags li{background:#FFD23F;border:2px solid #1A1A2E;border-radius:999px;padding:4px 12px;font-weight:650;font-size:14px}
.fl-confetti{position:fixed;inset:0;pointer-events:none;z-index:1000}
@media(max-width:540px){.fl-offer{padding:18px}.fl-offer-cta{width:100%}.fl-offer-cta form,.fl-offer-cta .demo-button{width:100%}.fl-status{padding:16px}.fl-grid{grid-template-columns:1fr}}
/* The onboarding theme styles every button as a yellow pill; these three are not calls to action. */
.onboarding-brand .demo-shell button.fl-tile{display:flex;align-items:stretch;text-align:left;background:#fff;color:#24322f;border:2px solid #1A1A2E;border-radius:14px;padding:16px;min-height:0;font-size:14px;font-weight:400;line-height:1.5;box-shadow:4px 4px 0 #1A1A2E;width:auto}
.onboarding-brand .demo-shell button.fl-tile:hover{background:#fff;box-shadow:5px 5px 0 #1A1A2E}
.onboarding-brand .demo-shell .fl-chip{background:#fff;color:#1A1A2E;border:2px solid #1A1A2E;border-radius:999px;min-height:44px;padding:10px 18px;font-size:14px;font-weight:700;box-shadow:2px 2px 0 #1A1A2E;margin:0}
.onboarding-brand .demo-shell .fl-chip:hover{background:#FFD23F}
.onboarding-brand .fl-kit-close button{background:transparent;border:0;box-shadow:none;min-height:44px;padding:4px 12px;font-size:30px;line-height:1}
.onboarding-brand .fl-kit-close button:hover{background:transparent;box-shadow:none;transform:none}
.onboarding-brand #demo-status.fl-status{display:flex;gap:18px;align-items:flex-start;margin:0 0 24px;padding:22px 24px}
.onboarding-brand #demo-status.fl-status .demo-status-icon{margin:2px 0 0;font-size:34px}
.onboarding-brand .demo-upgrade.fl-offer{margin:0 0 24px;padding:20px 24px}
.onboarding-brand .fl-offer .fl-offer-cta .demo-button{width:auto}
@media(max-width:540px){.onboarding-brand .fl-offer .fl-offer-cta .demo-button{width:100%}.onboarding-brand #demo-status.fl-status{flex-direction:column;gap:8px}}
.onboarding-brand .demo-shell a.fl-tile,.onboarding-brand .demo-shell a.fl-tile:visited{color:#24322f;text-decoration:none}
.fl-share{margin-top:16px;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;font-size:14px;color:#53625c}.fl-share-status{margin:0}.fl-share-actions{margin:0}.fl-share-actions .demo-quiet{padding:0;font:inherit;color:#234c3d;font-weight:650}.fl-home .demo-delivered{max-width:none}.fl-ad-slider{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px;align-items:start}.fl-slider-hint{display:none}@media(max-width:640px){.onboarding-brand .fl-ad-slider,.fl-ad-slider{display:flex;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;margin:0 -18px;padding:0 18px 6px;scrollbar-width:none}.fl-ad-slider::-webkit-scrollbar{display:none}.fl-ad-slider figure{flex:0 0 86%;scroll-snap-align:center}.fl-slider-hint{display:block;margin:6px 0 0}}
/* Sign out as a small icon, not a word where the right thumb rests (13 Nov follow-up call, #402). */
.demo-icon-button{display:inline-grid;place-items:center;width:36px;height:36px;padding:0;background:transparent;color:#53625c;border:1px solid transparent;border-radius:9px;cursor:pointer}.demo-icon-button:hover{background:#edf1e8;color:#234c3d}.demo-icon-button:focus-visible{outline:3px solid #f3a76c;outline-offset:2px}
