:root {
  --ink:#18213a; --muted:#65708a; --paper:#f7f5ee; --surface:#fff; --line:#d9dbe6;
  --blue:#3157e8; --blue-dark:#21358f; --blue-soft:#e9edff; --pool:#70d6ff; --pool-soft:#e5f8ff;
  --lime:#a6e65a; --lime-dark:#30420f; --yellow:#f6c453; --yellow-dark:#4f3b08;
  --red:#b44352; --red-soft:#fae8ec; --shadow:0 16px 38px rgba(24,33,58,.09);
  --font-display:"Cabinet Grotesk",ui-sans-serif,sans-serif;
  --font-body:"Instrument Sans",ui-sans-serif,system-ui,sans-serif;
  --font-mono:"IBM Plex Mono",ui-monospace,monospace;
  --radius-control:6px; --radius-panel:10px; --radius-special:14px;
  --space-xs:.25rem; --space-sm:.5rem; --space-md:.75rem; --space-lg:1rem;
  --space-xl:1.5rem; --space-2xl:2rem; --space-3xl:3rem; --space-4xl:4rem;
  --builder-row-height:56px;
}
* { box-sizing:border-box; }
[hidden] { display:none !important; }
html { background:var(--paper); color:var(--ink); font-family:var(--font-body); }
body { margin:0; min-height:100vh; font-size:16px; line-height:1.55; }
a { color:var(--blue); text-decoration-thickness:1px; text-underline-offset:3px; }
h1,h2,h3,p { margin-top:0; }
h1,h2,h3 { font-family:var(--font-display); font-kerning:normal; text-wrap:balance; }
h1 { font-size:clamp(2.5rem,5vw,3rem); font-weight:800; line-height:1.04; letter-spacing:-.015em; margin-bottom:1rem; }
h2 { font-size:clamp(1.75rem,3vw,2.25rem); font-weight:800; line-height:1.08; letter-spacing:-.015em; }
h3 { font-size:1.125rem; font-weight:700; line-height:1.3; }
.keep { white-space:nowrap; }
button,input,textarea,select { font:inherit; }
button,.button,input[type="submit"] { white-space:nowrap; }
.shell { width:min(1180px,calc(100% - 2.5rem)); margin-inline:auto; }
main.shell { padding-block:var(--space-3xl) 5rem; }
.site-header { position:relative; z-index:20; border-top:7px solid var(--lime); border-bottom:1px solid var(--line); background:var(--paper); }
.marketing-home .site-header { position:sticky; top:0; background:rgba(247,245,238,.94); backdrop-filter:blur(14px); }
.nav { min-height:62px; display:flex; align-items:center; justify-content:space-between; gap:1rem; }
.brand { color:var(--ink); font-family:var(--font-display); font-size:1.2rem; font-weight:800; letter-spacing:-.01em; text-decoration:none; }
.nav-actions,.button-row,.icon-actions,.card-row { display:flex; align-items:center; gap:.75rem; }
.nav-actions { font-size:.9rem; }
.nav-actions form,.button-row form,.icon-actions form { margin:0; }
.muted,small { color:var(--muted); }
.eyebrow { color:var(--blue); font:600 .68rem/1.45 var(--font-mono); letter-spacing:.1em; text-transform:uppercase; margin-bottom:.75rem; }
.lede { color:var(--muted); font-size:1.125rem; line-height:1.55; max-width:660px; }
.page-heading { display:flex; justify-content:space-between; align-items:flex-start; gap:2rem; margin-bottom:2.5rem; }
.page-heading h1 { max-width:760px; }
.working-page { width:min(960px,100%); margin-inline:auto; }
.event-heading-copy { width:100%; min-width:0; }
.event-heading-copy h1 { margin-bottom:.8rem; overflow-wrap:anywhere; }
.event-title-edit-trigger,.event-description-edit-trigger { appearance:none; display:block; max-width:100%; border:0; background:transparent; color:inherit; cursor:text; padding:0; text-align:left; white-space:normal; overflow-wrap:anywhere; }
.event-title-edit-trigger { font:inherit; letter-spacing:inherit; line-height:inherit; }
.event-title-edit-trigger:focus-visible,.event-description-edit-trigger:focus-visible { border-radius:3px; outline:3px solid rgba(49,87,232,.2); outline-offset:4px; }
.event-title-edit-trigger:hover { text-decoration:underline; text-decoration-color:var(--line); text-decoration-thickness:2px; text-underline-offset:5px; }
.event-title-form { max-width:780px; margin-bottom:var(--space-lg); }
.event-name-inline-form { display:flex; align-items:center; gap:var(--space-sm); }
.event-title-form input[type="text"] { min-width:0; height:50px; font:800 clamp(1.55rem,3vw,2rem)/1.04 var(--font-display); letter-spacing:-.015em; }
.event-name-inline-form>.builder-form-actions { flex:0 0 auto; }
.event-name-inline-form>.builder-form-actions .button { height:50px; }
.event-description-editor { max-width:680px; }
.event-description-edit-trigger { color:var(--muted); font-size:1rem; line-height:1.5; white-space:pre-line; }
.event-description-edit-trigger:hover { color:var(--blue); }
.event-description-edit-trigger.empty { color:var(--muted); font-size:.8rem; font-weight:500; text-decoration:underline; text-decoration-color:transparent; text-underline-offset:3px; }
.event-description-edit-trigger.empty:hover { color:var(--ink); text-decoration-color:currentColor; }
.event-description-form { max-width:780px; margin-top:var(--space-sm); margin-bottom:var(--space-lg); }
.event-actions { margin-top:calc(clamp(1.078rem,2.45vw,2.0825rem) - 22px); }
.event-meta { display:flex; align-items:baseline; gap:.75rem; color:var(--muted); }
.event-state { flex:0 0 auto; color:var(--blue); font-size:.75rem; font-weight:800; letter-spacing:.11em; text-transform:uppercase; }
.event-meta .lede,.event-meta .lede p { margin:0; }
.events-heading { align-items:center; }
.events-heading h1 { margin-bottom:0; }
.narrow,.auth-card { width:min(600px,100%); margin:4vh auto; }
.auth-card { background:var(--surface); padding:clamp(1.5rem,5vw,3.5rem); border:1px solid var(--ink); border-radius:var(--radius-panel); box-shadow:var(--shadow); }
.stack { display:grid; gap:1.25rem; }
label { display:block; font-size:.85rem; font-weight:700; margin-bottom:.45rem; }
input,textarea,select { width:100%; min-height:42px; border:1px solid #c4c7d5; border-radius:var(--radius-control); padding:.72rem .8rem; background:#fff; color:var(--ink); transition:border-color .12s,box-shadow .12s; }
input:focus,textarea:focus,select:focus { border-color:var(--blue); box-shadow:0 0 0 3px rgba(49,87,232,.14); outline:none; }
textarea { resize:vertical; line-height:1.55; }
label+input+small,label+textarea+small { display:block; margin-top:.45rem; }
.code-input { font:600 1.7rem var(--font-mono); letter-spacing:.25em; text-transform:uppercase; text-align:center; }
.field-grid,.two-column { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.25rem; }
.schedule { border:1px solid var(--line); border-radius:var(--radius-control); padding:0 1rem; background:var(--surface); }
.schedule summary { cursor:pointer; display:flex; align-items:baseline; justify-content:space-between; gap:1rem; padding:1rem 0; font-weight:700; }
.schedule summary small { font-weight:400; text-align:right; }
.schedule-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.25rem; border-top:1px solid var(--line); padding:1rem 0; }
.schedule-field fieldset { border:0; margin:0; padding:0; }
.schedule-field legend { font-size:.85rem; font-weight:700; margin-bottom:.6rem; }
.event-date-fields { display:grid; grid-template-columns:repeat(2,minmax(0,320px)); align-items:end; gap:var(--space-lg); }
.event-end-date summary { display:flex; align-items:center; width:max-content; min-height:46px; color:var(--blue); cursor:pointer; font-size:.85rem; font-weight:700; list-style:none; text-decoration:underline; text-decoration-color:transparent; text-underline-offset:3px; }
.event-end-date summary::-webkit-details-marker { display:none; }
.event-end-date summary::before { content:"＋ "; color:#6f9f27; }
.event-end-date[open] summary { display:none; }
.event-end-date summary:hover,.event-end-date summary:focus-visible { text-decoration-color:currentColor; outline:none; }
.event-end-date>div { margin:0; }
.review-reminder { display:flex; align-items:center; justify-content:space-between; gap:var(--space-xl); margin-bottom:var(--space-xl); border-left:5px solid var(--yellow); background:#fff7df; padding:var(--space-lg) var(--space-xl); }
.review-reminder strong { display:block; }
.review-reminder p { margin:var(--space-xs) 0 0; color:var(--muted); }
.review-reminder a { flex:0 0 auto; font-weight:700; }
.schedule-choices { display:flex; flex-wrap:wrap; gap:.5rem 1rem; }
.schedule-choices label { display:flex; align-items:center; gap:.35rem; font-weight:500; margin:0; }
.schedule-choices input { width:auto; }
.schedule-date-time { display:grid; grid-template-columns:minmax(0,1fr) minmax(8rem,.8fr); gap:.5rem; margin-top:.75rem; }
.schedule>small { display:block; padding-bottom:1rem; }
.button { appearance:none; display:inline-flex; align-items:center; justify-content:center; min-height:42px; border:1px solid var(--line); border-radius:var(--radius-control); background:var(--surface); color:var(--ink); cursor:pointer; font-weight:700; padding:.65rem .95rem; text-decoration:none; line-height:1.2; transition:transform .14s ease-out,border-color .1s ease-out,background-color .1s ease-out; }
.button:hover { border-color:var(--blue); transform:translateY(-1px); }
.button.primary { background:var(--blue); border-color:var(--blue); color:#fff; }
.button.primary:hover { background:var(--blue-dark); }
.button.text { border-color:transparent; background:transparent; color:var(--blue); }
.button.small { font-size:.8rem; padding:.5rem .7rem; }
.link-button { appearance:none; border:0; background:none; color:var(--blue); cursor:pointer; padding:0; text-decoration:underline; text-underline-offset:3px; }
.link-button.danger { color:var(--red); }
.icon-button { width:42px; height:42px; border:1px solid var(--line); border-radius:var(--radius-control); background:#fff; cursor:pointer; }
.more-menu { position:relative; }
.more-menu summary { display:grid; place-items:center; list-style:none; letter-spacing:.08em; }
.more-menu summary::-webkit-details-marker { display:none; }
.menu-button { width:44px; height:42px; padding:0; }
.menu-icon { width:18px; fill:none; stroke:currentColor; stroke-linecap:round; stroke-width:1.8; }
.more-menu-popover { position:absolute; right:0; top:calc(100% + .45rem); z-index:10; min-width:175px; overflow:hidden; background:#fff; border:1px solid var(--line); border-radius:var(--radius-control); padding:0; box-shadow:var(--shadow); }
.more-menu-popover form { margin:0; }
.more-menu-popover form+form { border-top:1px solid var(--line); }
.more-menu-action { appearance:none; display:block; width:100%; border:0; border-radius:0; background:#fff; color:var(--ink); cursor:pointer; padding:.8rem 1rem; text-align:left; text-decoration:none; }
.more-menu-action:hover,.more-menu-action:focus-visible { background:#f4f5fa; outline:none; }
.more-menu-action.danger { color:var(--red); }
.flash,.dev-code,.errors { margin-bottom:1rem; border-left:8px solid var(--blue); border-block:1px solid var(--line); padding:.8rem 1rem; background:var(--surface); }
.flash.notice { border-left-color:var(--lime); color:var(--lime-dark); }
.flash.alert,.errors { border-left-color:var(--red); background:var(--red-soft); color:var(--red); }
.dev-code { border-left-color:var(--yellow); color:var(--yellow-dark); }
.errors ul { margin-bottom:0; }
.card-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
.event-card { min-height:220px; display:flex; flex-direction:column; background:var(--surface); border:1px solid var(--line); border-radius:var(--radius-panel); padding:1.35rem; color:var(--ink); text-decoration:none; transition:transform .15s,box-shadow .15s; }
.event-card:hover { transform:translateY(-3px); box-shadow:var(--shadow); }
.event-card h2 { margin-top:2rem; margin-bottom:.5rem; }
.event-card p { color:var(--muted); line-height:1.5; }
.event-card small { margin-top:auto; }
.event-card.archived { opacity:.62; }
.card-row { justify-content:space-between; }
.status { border:1px solid currentColor; border-radius:99px; padding:.3rem .55rem; font:600 .63rem/1.2 var(--font-mono); text-transform:uppercase; letter-spacing:.06em; }
.status.draft { background:var(--yellow); color:var(--yellow-dark); }
.status.open { background:#ecf8d9; color:#486b17; }
.status.scheduled { background:var(--blue-soft); color:var(--blue-dark); border-color:var(--blue); }
.status.closed { background:#ececea; color:#626762; }
.status.archived { background:#ececea; color:#626762; }
.status.published { background:var(--blue-soft); color:var(--blue-dark); }
.empty-state { text-align:center; background:var(--surface); border:1px dashed #b8bdd2; border-radius:var(--radius-panel); padding:5rem 1rem; }
.empty-state h2 { margin-bottom:var(--space-sm); }
.empty-state p { margin-bottom:var(--space-lg); }
.form-card,.list-card { background:var(--surface); border:1px solid var(--line); border-radius:var(--radius-panel); padding:clamp(1.25rem,4vw,2rem); }
.form-card { border-top:3px solid var(--ink); }
.form-card.compact { align-content:start; }
.organizer-board { display:grid; grid-template-columns:minmax(0,1fr) 310px; align-items:stretch; gap:0; background:transparent; }
.organizer-main { min-width:0; padding:clamp(1.5rem,4vw,2.25rem); border:1px solid var(--line); background:var(--surface); box-shadow:var(--shadow); }
.organizer-board .page-heading { margin-bottom:0; }
.organizer-board .event-heading-copy h1 { margin-bottom:0; font-size:clamp(2.5rem,5vw,3rem); }
.publish-readiness { position:sticky; top:calc(70px + var(--space-lg)); align-self:start; display:flex; flex-direction:column; justify-content:flex-start; padding:2rem; background:var(--blue-dark); color:#fff; box-shadow:var(--shadow); }
.publish-readiness .eyebrow { color:var(--lime); }
.publish-readiness h2 { font-size:clamp(1.75rem,3vw,2rem); }
.publish-readiness p:not(.eyebrow) { color:#dfe5ff; }
.readiness-summary { margin-top:1.75rem; border-top:1px solid rgba(255,255,255,.25); }
.readiness-summary div { display:flex; justify-content:space-between; gap:1rem; padding:.75rem 0; border-bottom:1px solid rgba(255,255,255,.25); font-size:.82rem; }
.readiness-summary strong { font-family:var(--font-mono); font-weight:600; }
.readiness-summary time { white-space:nowrap; }
.sidebar-inline-link { color:var(--pool); font-size:.78rem; font-weight:700; }
.sidebar-summary-action { display:flex; justify-content:space-between; gap:1rem; padding:.75rem 0; border-bottom:1px solid rgba(255,255,255,.25); color:inherit; font-size:.82rem; text-decoration:none; }
.response-summary-link { display:block; color:inherit; text-decoration:none; }
.sidebar-summary-action,.sidebar-action-row,.management-action { transition:color .12s; }
.sidebar-summary-action:hover,.sidebar-action-row:hover,.management-action:hover { color:var(--pool); }
.sidebar-summary-action:focus-visible,.sidebar-action-row:focus-visible,.management-action:focus-visible { color:var(--pool); outline:2px solid rgba(112,214,255,.55); outline-offset:-2px; }
.response-summary-metrics { display:flex; align-items:center; gap:.5rem; }
.response-summary-spots { color:#dfe5ff; font-size:.78rem; font-weight:400; white-space:nowrap; }
.response-summary-link .response-summary-count { border-left:1px solid rgba(255,255,255,.25); padding-left:.55rem; }
.metric-arrow { color:var(--pool); font-size:1.15rem; font-weight:400; line-height:1; }
.mobile-readiness-label { display:none; }
.readiness-button.button { width:100%; margin-top:1.5rem; border-color:var(--lime); background:var(--lime); color:var(--lime-dark); }
.readiness-button.button:hover { border-color:#c4f58b; background:#c4f58b; }
.published-management-mobile { display:none; }
.management-description { min-width:0; margin:-.25rem 0 1.5rem; overflow-wrap:anywhere; }
.management-description p { margin:0; color:#dfe5ff; font-size:.88rem; line-height:1.45; }
.sidebar-public-link { margin-top:1.5rem; }
.sidebar-public-link>span { display:block; margin-bottom:.45rem; font-size:.78rem; font-weight:700; }
.sidebar-public-link .copy-row input { min-width:0; border-color:rgba(255,255,255,.35); font:500 .7rem var(--font-mono); }
.sidebar-public-link .copy-button { width:44px; border-color:var(--lime); background:var(--lime); color:var(--lime-dark); }
.management-action-form { margin:0; }
.management-action { appearance:none; display:flex; align-items:center; width:100%; min-height:42px; border:0; border-bottom:1px solid rgba(255,255,255,.25); background:transparent; color:#fff; cursor:pointer; padding:.65rem 0; font:500 .82rem var(--font-body); text-align:left; text-decoration:none; }
.management-action::after { content:"›"; margin-left:auto; color:var(--pool); font-size:1.2rem; font-weight:400; line-height:1; }
.editor-section { margin-top:var(--space-md); }
.section-heading { display:flex; justify-content:space-between; margin-bottom:1.25rem; }
.share-card { background:var(--blue-dark); color:#fff; border-radius:var(--radius-panel); padding:1.5rem; display:grid; grid-template-columns:1fr 1.25fr; gap:1.5rem; align-items:center; }
.share-card p { color:#dfe5ff; margin:.3rem 0 0; }
.copy-row { display:flex; gap:0; }
.copy-row input { color:#303d70; border-radius:9px 0 0 9px; border-right:0; }
.copy-button { position:relative; width:54px; flex:0 0 auto; border-radius:0 9px 9px 0; padding:.7rem; }
.copy-button:hover { transform:none; }
.copy-button-icon { display:grid; place-items:center; }
.copy-button svg { width:20px; fill:none; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:1.8; }
.copy-button .copied-icon { display:none; }
.copy-button.copied .copy-icon { display:none; }
.copy-button.copied .copied-icon { display:grid; }
.copy-feedback { position:absolute; right:0; bottom:calc(100% + .45rem); border:1px solid rgba(255,255,255,.25); border-radius:6px; background:var(--ink); color:#fff; padding:.3rem .45rem; font-size:.72rem; font-weight:700; line-height:1; opacity:0; pointer-events:none; transform:translateY(.2rem); transition:opacity .12s,transform .12s; white-space:nowrap; }
.copy-button.copied .copy-feedback { opacity:1; transform:translateY(0); }
.event-timeline { --section-indent:1.25rem; display:grid; gap:0; }
.header-entry { padding-top:var(--space-xl); }
.event-timeline>.header-entry:first-child { padding-top:0; }
.header-display { position:relative; display:flex; align-items:center; gap:.4rem; min-height:var(--builder-row-height); margin:0; border-left:3px solid var(--blue); background:color-mix(in srgb,var(--blue-soft) 48%,var(--surface)); padding:.25rem .4rem .25rem .2rem; }
.section-toggle { appearance:none; position:absolute; left:-37px; display:grid; place-items:center; width:32px; height:40px; border:0; border-radius:7px; background:transparent; color:var(--muted); cursor:pointer; padding:0; }
.section-toggle::before { content:""; position:absolute; inset:0 4px; border-radius:7px; background:transparent; }
.section-toggle:hover,.section-toggle:focus-visible { color:var(--ink); outline:none; }
.section-toggle:hover::before,.section-toggle:focus-visible::before { background:#eef0fa; }
.section-toggle svg { position:relative; width:14px; fill:none; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:1.8; transition:transform .15s; }
.section-toggle[aria-expanded="false"] svg { transform:rotate(-90deg); }
.header-edit-trigger,.item-edit-trigger { appearance:none; border:0; background:transparent; color:var(--ink); cursor:pointer; padding:0; text-align:left; }
.header-edit-trigger { display:flex; flex-direction:column; align-items:flex-start; gap:.15rem; flex:0 1 auto; min-width:0; padding:.55rem 0 .55rem .2rem; white-space:normal; overflow-wrap:anywhere; }
.header-name { font:700 1.25rem var(--font-display); }
.header-description,.item-description { white-space:pre-line; overflow-wrap:anywhere; }
.header-description { color:var(--muted); font-size:.82rem; font-weight:400; line-height:1.4; }
.header-rule { appearance:none; align-self:stretch; flex:1; min-width:2rem; border:0; background:transparent; cursor:text; padding:0; }
.header-edit-trigger:focus-visible,.item-edit-trigger:focus-visible,.add-button:focus-visible,.add-choice:focus-visible { outline:3px solid rgba(49,87,232,.2); outline-offset:4px; border-radius:3px; }
.header-editor { padding:.9rem 0 1rem 2.3rem; }
.header-editor input[type="text"] { font:700 1.1rem var(--font-display); }
.visually-hidden { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.admin-item { border-bottom:1px solid var(--line); }
.admin-item.sectioned { margin-left:var(--section-indent); }
.item-display { min-height:var(--builder-row-height); display:grid; grid-template-columns:32px minmax(0,1fr) 36px; align-items:start; gap:.4rem; padding:.55rem 0; }
.admin-item:not(.has-description) .item-display { align-items:center; }
.item-edit-trigger { display:grid; grid-template-columns:minmax(0,1fr) minmax(5rem,auto); align-items:baseline; gap:.7rem; min-width:0; padding:.3rem .2rem; white-space:normal; }
.item-copy { display:flex; flex-direction:column; min-width:0; gap:.12rem; }
.item-name { min-width:0; font-weight:700; overflow-wrap:anywhere; }
.item-copy .item-description { color:var(--muted); font-size:.82rem; line-height:1.4; }
.item-capacity { color:var(--muted); font-size:.82rem; white-space:nowrap; text-align:right; }
.entry-menu { position:relative; flex:0 0 auto; opacity:0; transition:opacity .12s; }
.entry-menu summary { list-style:none; }
.entry-menu summary::-webkit-details-marker { display:none; }
.entry-menu-button { appearance:none; display:grid; place-items:center; width:36px; height:36px; border:0; border-radius:7px; background:transparent; color:var(--muted); cursor:pointer; font-size:1rem; font-weight:800; letter-spacing:.08em; }
.entry-menu-button:hover,.entry-menu-button:focus-visible,.entry-menu[open]>.entry-menu-button { background:#eef0fa; color:var(--ink); outline:none; }
.entry-menu-popover { position:absolute; right:0; top:calc(100% + .3rem); z-index:15; min-width:190px; background:#fff; border:1px solid var(--line); border-radius:9px; padding:.3rem; box-shadow:var(--shadow); }
.entry-menu-popover form { margin:0; }
.entry-menu-group+.entry-menu-group { margin-top:.2rem; border-top:1px solid var(--line); padding-top:.2rem; }
.entry-menu-action { appearance:none; display:block; width:100%; border:0; border-radius:5px; background:transparent; color:var(--ink); cursor:pointer; padding:.45rem .6rem; font-size:.82rem; line-height:1.3; text-align:left; text-decoration:none; }
.entry-menu-action:hover,.entry-menu-action:focus-visible { background:#f4f5fa; outline:none; }
.entry-menu-action.danger { color:var(--red); }
.drag-handle { appearance:none; display:grid; place-items:center; flex:0 0 32px; width:32px; height:40px; border:0; border-radius:7px; background:transparent; color:var(--muted); cursor:grab; padding:0; touch-action:none; }
.drag-handle-spacer { flex:0 0 32px; width:32px; }
.drag-handle:hover,.drag-handle:focus-visible { background:#eef0fa; color:var(--ink); outline:none; }
.drag-handle svg { width:16px; fill:currentColor; }
.drag-handle:active { cursor:grabbing; }
.dragging { opacity:.38; }
.drag-handle { opacity:0; transition:opacity .12s,background-color .12s; }
.admin-item:hover .drag-handle,.admin-item:focus-within .drag-handle,.admin-item:hover .entry-menu,.admin-item:focus-within .entry-menu,.header-display:hover .drag-handle,.header-display:focus-within .drag-handle,.header-display:hover .entry-menu,.header-display:focus-within .entry-menu { opacity:1; }
.item-editor { padding:.9rem 0 1rem 2.3rem; }
.entry-edit-form input[type="text"],.entry-edit-form input[type="number"],.entry-edit-form .button.small,.entry-edit-form .cancel-button { height:40px; }
.entry-edit-form input[type="text"],.entry-edit-form input[type="number"] { padding:.55rem .7rem; }
.entry-edit-form .button.small { min-width:58px; }
.sortable-dropzone { min-height:.65rem; }
.sortable-dropzone:empty { border-radius:7px; }
.add-button,.add-choice { appearance:none; border:0; background:transparent; color:var(--blue); cursor:pointer; font-weight:700; padding:.45rem .2rem; text-decoration:underline; text-decoration-color:transparent; text-underline-offset:3px; }
.add-button:hover,.add-choice:hover { text-decoration-color:currentColor; }
.builder-panel { padding:var(--space-md) 0; }
.builder-panel.nested { background:var(--surface); border:1px solid var(--line); border-radius:11px; margin-top:.45rem; padding:1.15rem; }
.builder-panel h3 { margin-bottom:1.25rem; }
.builder-lock-notice { display:flex; align-items:baseline; gap:var(--space-md); margin:var(--space-xl) 0 var(--space-lg); border-left:4px solid var(--muted); background:var(--paper); padding:var(--space-md) var(--space-lg); }
.builder-lock-notice span { color:var(--muted); font-size:.85rem; }
@media (max-width:560px) {
  .builder-lock-notice { align-items:flex-start; flex-direction:column; gap:.2rem; }
}
.builder-empty-state { padding:var(--space-xl) 0 var(--space-md); border-top:1px solid var(--line); }
.builder-empty-intro { margin-bottom:var(--space-lg); }
.builder-empty-intro h2 { margin-bottom:var(--space-sm); font-size:1.75rem; }
.builder-empty-intro p { max-width:620px; margin:0; color:var(--muted); }
.builder-empty-choices { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--space-lg); }
.builder-empty-choice { appearance:none; position:relative; display:flex; flex-direction:column; justify-content:space-between; width:100%; min-width:0; min-height:190px; gap:var(--space-xl); padding:var(--space-xl); border:1px solid var(--line); border-radius:var(--radius-panel); background:var(--paper); color:var(--ink); cursor:pointer; font:inherit; overflow-wrap:anywhere; text-align:left; white-space:normal; transition:border-color .12s,background-color .12s; }
.builder-empty-choice.primary-choice { border-color:var(--blue); box-shadow:inset 4px 0 var(--blue); background:color-mix(in srgb,var(--blue-soft) 38%,var(--surface)); }
.builder-empty-choice:hover { border-color:color-mix(in srgb,var(--yellow-dark) 28%,var(--line)); background:color-mix(in srgb,var(--yellow) 12%,var(--paper)); }
.builder-empty-choice.primary-choice:hover { border-color:var(--blue-dark); background:color-mix(in srgb,var(--blue-soft) 55%,var(--surface)); }
.builder-empty-choice:focus-visible { border-color:var(--blue); outline:3px solid rgba(49,87,232,.2); outline-offset:3px; }
.builder-empty-choice-copy,.builder-empty-choice-description { display:block; }
.builder-empty-choice .eyebrow { display:block; margin-bottom:var(--space-sm); }
.builder-empty-choice-description { color:var(--muted); line-height:1.5; }
.builder-empty-choice .button { align-self:flex-start; pointer-events:none; transform:none; }
.builder-empty-choice:hover .button { border-color:color-mix(in srgb,var(--yellow-dark) 28%,var(--line)); background:color-mix(in srgb,var(--yellow) 8%,var(--surface)); transform:none; }
.builder-empty-choice.primary-choice:hover .button { border-color:var(--blue-dark); background:color-mix(in srgb,var(--blue) 88%,var(--blue-dark)); }
.empty-builder-panel { margin-top:var(--space-lg); }
.entry-form { display:grid; gap:var(--space-md); }
.entry-primary-fields { display:grid; grid-template-columns:minmax(0,1fr) 5.5rem; gap:var(--space-md); align-items:end; }
.entry-primary-fields.section-primary-fields { grid-template-columns:minmax(0,1fr); }
.entry-description summary { width:max-content; color:var(--muted); cursor:pointer; font-size:.8rem; font-weight:500; list-style:none; text-decoration:underline; text-decoration-color:transparent; text-underline-offset:3px; }
.entry-description summary::-webkit-details-marker { display:none; }
.entry-description[open] summary { display:none; }
.entry-description summary:hover,.entry-description summary:focus-visible { color:var(--ink); text-decoration-color:currentColor; outline:none; }
.entry-description-field { margin-top:var(--space-md); }
.builder-form-actions { display:flex; align-items:center; gap:.65rem; }
.builder-entry-form input[type="text"],.builder-entry-form input[type="number"] { height:50px; }
.builder-form-actions input[type="submit"] { width:auto; }
.cancel-button { appearance:none; display:inline-flex; align-items:center; border:0; background:transparent; color:var(--muted); cursor:pointer; font-size:.82rem; padding:0 .25rem; text-decoration:none; }
.cancel-button:hover,.cancel-button:focus-visible { color:var(--blue); outline:none; text-decoration:underline; text-underline-offset:3px; }
.keyboard-composer { margin:0; padding:var(--space-md) 0; }
.builder-add-bar { display:flex; align-items:center; gap:var(--space-sm); min-height:var(--builder-row-height); padding:var(--space-md) 0; }
.editor-section:has(.continuous-item-composer .builder-panel:not([hidden])) .builder-add-bar [data-entry-builder-key="bottom-item"] { display:none; }
.builder-add-button { justify-self:start; min-height:36px; }
.builder-add-button[aria-expanded="true"] { display:none; }
.section-add { display:grid; align-items:center; justify-items:start; min-height:var(--builder-row-height); padding:0 0 0 2.3rem; }
.section-add.sectioned { padding-left:calc(2.3rem + var(--section-indent)); }
.inline-composer { margin:0; padding:var(--space-md) 0; }
.insertion-builder-panel { margin:var(--space-sm) 0; scroll-margin-top:var(--space-lg); }
.insertion-builder-panel.sectioned { margin-left:var(--section-indent); }
.account-switcher { position:relative; }
.account-switcher summary { cursor:pointer; font-weight:700; }
.account-menu { position:absolute; right:0; top:calc(100% + .75rem); min-width:190px; background:#fff; border:1px solid var(--line); border-radius:10px; padding:.8rem; box-shadow:var(--shadow); display:grid; gap:.75rem; }
.event-sections { display:grid; gap:var(--space-3xl); border:1px solid var(--line); background:var(--surface); padding:var(--space-2xl); box-shadow:var(--shadow); }
.event-section-heading { display:flex; align-items:center; justify-content:space-between; gap:var(--space-lg); margin-bottom:0; border-left:4px solid var(--blue); background:var(--blue-soft); padding:var(--space-md) var(--space-lg); }
.event-section-heading h2 { margin-bottom:.15rem; color:var(--blue-dark); font:700 .78rem/1.35 var(--font-mono); letter-spacing:.07em; text-transform:uppercase; }
.event-section-heading p { margin-bottom:0; color:var(--muted); font-size:.9rem; }
.event-section-heading>span { display:grid; place-items:center; min-width:30px; height:30px; border:1px solid var(--line); border-radius:50%; color:var(--muted); font:600 .75rem var(--font-mono); }
.event-section[data-event-state="live"] .event-section-heading { border-left-color:#79b52f; background:#ecf8d9; }
.event-section[data-event-state="live"] .event-section-heading h2 { color:#486b17; }
.event-section[data-event-state="draft"] .event-section-heading { border-left-color:var(--yellow); background:color-mix(in srgb,var(--yellow) 24%,var(--surface)); }
.event-section[data-event-state="draft"] .event-section-heading h2 { color:var(--yellow-dark); }
.event-section[data-event-state="closed"] .event-section-heading { border-left-color:#8a8f8a; background:#ececea; }
.event-section[data-event-state="closed"] .event-section-heading h2 { color:#535853; }
.event-section[data-event-state="archived"] .event-section-heading { border-left-color:#a7a99f; background:var(--paper); }
.event-section[data-event-state="archived"] .event-section-heading h2 { color:#626762; }
.event-section .row-list { border-top:0; }
.row-list { border-top:1px solid var(--line); }
.event-row { position:relative; display:grid; grid-template-columns:minmax(220px,1fr) 10rem 12rem 30px; align-items:center; gap:1.25rem; color:var(--ink); min-height:78px; padding:.9rem .25rem; border-bottom:1px solid var(--line); transition:border-color .15s ease; }
.event-row-link { position:absolute; inset:0; z-index:1; }
.event-row-link:focus-visible { outline:2px solid var(--blue); outline-offset:-2px; }
.event-row:hover,.event-row:has(.event-row-link:focus-visible) { border-bottom-color:#aeb3c4; }
.event-row:hover .event-row-main strong,.event-row:has(.event-row-link:focus-visible) .event-row-main strong { color:var(--blue); }
.event-row.archived { opacity:.58; }
.event-row-main,.person-main { min-width:0; }
.event-row-main strong,.person-main strong { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.event-row-main small,.person-main small { display:block; margin-top:.3rem; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.event-row-progress { min-width:0; font-size:.82rem; }
.event-row-details { display:flex!important; align-items:baseline; gap:.4rem; }
.event-row-details>span:last-child { min-width:0; overflow:hidden; text-overflow:ellipsis; }
.event-row-detail-separator { color:var(--muted); }
.event-row-event-date { color:var(--blue-dark); font:600 .72rem/1.4 var(--font-mono); white-space:nowrap; }
.event-row-event-date.empty { color:var(--muted); font-weight:500; }
.event-row-progress strong,.event-row-progress small { display:block; }
.event-row-progress small { margin-top:.2rem; }
.event-row-date { color:var(--muted); font-size:.83rem; text-align:right; }
.event-row-menu { position:relative; z-index:2; justify-self:end; }
.event-row-menu-button { display:grid; place-items:center; width:30px; height:36px; border-radius:var(--radius-control); color:#858ba4; cursor:pointer; font-size:.78rem; letter-spacing:.08em; list-style:none; }
.event-row-menu-button::-webkit-details-marker { display:none; }
.event-row-menu-button:hover,.event-row-menu-button:focus-visible,.event-row-menu[open]>.event-row-menu-button { background:#f4f5fa; color:var(--blue); outline:none; }
.invite-bar { border-block:1px solid var(--line); padding:1rem 0; }
.invite-form { display:flex; align-items:end; gap:.75rem; }
.invite-field { flex:1; }
.invite-field label { margin-bottom:.35rem; }
.invite-field input { height:48px; padding:.7rem .85rem; }
.invite-form input[type="submit"] { width:auto; height:48px; flex:0 0 auto; }
.people-section { margin-top:2.5rem; }
.people-list { padding:0; margin:0; list-style:none; }
.person-row { min-height:66px; display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:.8rem .25rem; border-bottom:1px solid var(--line); }
.public-event { width:min(820px,100%); margin-inline:auto; }
.public-stage { margin-inline:calc(50% - 50vw); padding:3rem max(1.25rem,calc((100vw - 1180px)/2)) 5rem; background:var(--pool-soft); }
main.shell.public-event-main { padding-top:var(--space-lg); padding-bottom:0; }
main.public-event-main+.site-footer { margin-top:0; }
.public-organizer-bar { display:flex; align-items:center; justify-content:space-between; gap:var(--space-lg); margin:0 auto var(--space-lg); border:1px solid var(--ink); background:var(--surface); padding:var(--space-md) var(--space-lg); }
.public-organizer-bar>span { font-weight:700; }
.public-organizer-actions { display:flex; align-items:center; gap:var(--space-sm); }
.public-organizer-actions form { margin:0; }
.public-sheet { width:min(720px,100%); border:1px solid var(--ink); background:var(--surface); }
.public-heading { position:relative; padding:2.25rem 2.4rem 1.9rem; border-bottom:1px solid var(--ink); }
.public-heading::after { content:""; position:absolute; right:2.2rem; bottom:-9px; width:60px; height:17px; border:1px solid var(--ink); background:var(--lime); }
.public-heading h1 { max-width:580px; overflow-wrap:anywhere; }
.public-event-context { max-width:760px; margin:-.25rem 0 var(--space-lg); }
.public-event-context.with-date-and-description { display:grid; grid-template-columns:auto auto minmax(0,1fr); align-items:baseline; gap:var(--space-sm); }
.public-event-date { color:var(--blue-dark); font:700 1rem/1.4 var(--font-mono); white-space:nowrap; }
.public-event-separator { color:var(--muted); }
.public-heading .lede { min-width:0; max-width:560px; overflow-wrap:anywhere; }
.public-event-context.with-date-and-description .lede { max-width:none; }
.public-heading .lede p:last-child { margin-bottom:0; }
.deadline { display:inline-block; margin:1.25rem 0 0; padding:.45rem .7rem; border:1px solid var(--blue); border-radius:var(--radius-control); background:var(--blue-soft); color:var(--blue-dark); font:500 .72rem/1.45 var(--font-mono); }
.public-timeline { display:grid; }
.public-group { display:grid; grid-template-columns:120px minmax(0,1fr); border-bottom:1px solid var(--ink); }
.public-group:last-child { border-bottom:0; }
.public-header { margin:0; padding:1.25rem .9rem; background:var(--yellow); color:var(--yellow-dark); overflow-wrap:anywhere; }
.public-header h2 { margin:0; font:700 .75rem/1.4 var(--font-mono); letter-spacing:.04em; text-transform:uppercase; }
.public-header p { margin:.4rem 0 0; font-size:.75rem; line-height:1.45; }
.public-options { min-width:0; padding-inline:1.25rem; }
.public-group-description { margin:0 -1.25rem; padding:.85rem 1.25rem; border-bottom:1px solid var(--line); color:var(--muted); font-size:.88rem; line-height:1.5; white-space:pre-line; overflow-wrap:anywhere; }
.public-item { display:flex; align-items:center; justify-content:space-between; gap:1.5rem; min-height:78px; margin-inline:-1.25rem; padding:1rem 1.25rem; border-bottom:1px solid var(--line); background:var(--surface); }
.public-item:last-child { border-bottom:0; }
.public-item>div:first-child { min-width:0; max-width:100%; }
.public-item h3 { margin-bottom:.3rem; font-size:1.05rem; overflow-wrap:anywhere; }
.public-item p { color:var(--muted); margin:0; font-size:.88rem; }
.public-item .item-description { margin-bottom:.35rem; line-height:1.45; }
.public-item.selected { background:var(--blue-soft); box-shadow:inset 4px 0 var(--blue); }
.public-item.filled { color:var(--muted); background:color-mix(in srgb,var(--paper) 65%,var(--surface)); }
.pitch-controls { display:flex; align-items:center; justify-content:flex-end; gap:.65rem; flex:0 0 auto; }
.pitch-quantity { width:76px; padding:.68rem .5rem; }
.pitch-button { min-width:92px; border-color:var(--blue); color:var(--blue); }
.public-item.selected .pitch-button { background:var(--blue); color:#fff; }
.pitch-button:disabled { cursor:not-allowed; opacity:.62; transform:none; }
.quantity-field { width:105px; flex:0 0 auto; }
.quantity-field label { font-size:.72rem; }
.quantity-field input { text-align:center; }
.sticky-submit { position:sticky; bottom:1rem; z-index:10; display:flex; align-items:center; justify-content:space-between; gap:1rem; margin:0 -1px -1px; padding:1rem 1.25rem; border:1px solid var(--ink); background:var(--ink); color:#fff; box-shadow:0 16px 45px rgba(16,23,49,.25); }
.sticky-submit span { font-size:.85rem; color:#dce0ee; overflow:hidden; text-overflow:ellipsis; }
.signin-callout,.closed-callout { text-align:center; border-left:8px solid var(--blue); background:var(--blue-soft); padding:2rem; margin-top:2rem; }
.closed-callout { border-left-color:var(--yellow); background:color-mix(in srgb,var(--yellow) 20%,var(--surface)); }
.response-step { display:flex; align-items:center; gap:.75rem; border-bottom:1px solid var(--line); padding-bottom:1rem; margin-bottom:1.5rem; }
.response-step span { color:var(--muted); font-size:.8rem; }
.review-choices { display:grid; gap:1rem; }
.review-choice { display:grid; grid-template-columns:minmax(150px,.55fr) minmax(0,1fr); gap:1.25rem; background:var(--surface); border-bottom:1px solid var(--line); padding:1.1rem .25rem; }
.review-choice-summary,.response-summary-row>div,.edit-response-item>div { min-width:0; overflow-wrap:anywhere; }
.review-choice small,.organizer-response small,.response-summary-row small { display:block; color:var(--muted); margin-top:.3rem; }
.review-choice .item-description,.response-summary-row .item-description,.edit-response-item .item-description { color:var(--muted); margin:.3rem 0 0; font-size:.88rem; line-height:1.45; }
.review-choice textarea { min-height:70px; }
.contact-card { display:grid; gap:1.1rem; background:var(--surface); border:1px solid var(--line); border-top:3px solid var(--ink); border-radius:var(--radius-panel); padding:1.4rem; }
.contact-card h2 { margin-bottom:0; }
.saved-details-card>div:first-child p { margin:.35rem 0 0; color:var(--muted); }
.saved-contact-details { display:flex; flex-wrap:wrap; align-items:baseline; gap:.2rem 1rem; border-block:1px solid var(--line); padding:.85rem 0; }
.saved-contact-details strong { width:100%; font-family:var(--font-display); font-size:1.05rem; }
.saved-contact-details span { min-width:0; color:var(--muted); font-size:.88rem; overflow-wrap:anywhere; }
.change-saved-details summary { width:max-content; color:var(--blue); cursor:pointer; font-weight:700; list-style:none; text-decoration:underline; text-underline-offset:3px; }
.change-saved-details summary::-webkit-details-marker { display:none; }
.change-saved-details summary::after { content:" +"; text-decoration:none; }
.change-saved-details[open] summary::after { content:" −"; }
.change-saved-details summary:focus-visible { border-radius:2px; outline:3px solid rgba(49,87,232,.2); outline-offset:4px; }
.change-saved-details .field-grid { margin-top:var(--space-lg); padding-top:var(--space-lg); border-top:1px solid var(--line); }
.review-actions { display:flex; justify-content:flex-end; gap:.75rem; }
.response-review-stage { min-height:calc(100vh - 69px); }
.response-review { width:min(820px,100%); }
.response-review-body { padding:var(--space-2xl) 2.4rem 0; }
.response-review-intro { margin-bottom:var(--space-xl); }
.response-review-intro .eyebrow { margin-bottom:var(--space-sm); }
.response-review-intro h2 { margin-bottom:var(--space-sm); }
.response-review-intro>p:last-child { margin-bottom:0; color:var(--muted); }
.response-review .review-form { display:grid; gap:var(--space-xl); }
.response-review .review-choices { display:grid; gap:0; border-block:1px solid var(--ink); }
.response-review .review-choice { grid-template-columns:minmax(150px,.48fr) minmax(0,1fr); align-items:start; gap:var(--space-xl); border:0; background:transparent; padding:var(--space-lg) 0; }
.response-review .review-choice+.review-choice { border-top:1px solid var(--line); }
.response-review .review-choice-summary { padding-top:.1rem; }
.response-review .review-choice textarea { min-height:64px; }
.response-review .contact-card { border:0; border-radius:0; background:transparent; padding:0; }
.response-review .contact-card h2 { font-size:1.6rem; }
.response-review .review-actions { align-items:center; margin-inline:-2.4rem; padding:var(--space-lg) 2.4rem; background:var(--ink); }
.response-review .review-actions .button.primary { flex:1; }
.narrow-response { max-width:720px; }
.thank-you { text-align:center; margin-bottom:1.5rem; }
.response-summary,.response-list { display:grid; gap:1rem; }
.response-verification-form { margin-top:1.25rem; }
.response-summary-row,.organizer-response { background:var(--surface); border:1px solid var(--line); border-radius:var(--radius-panel); padding:1.2rem; }
.response-summary-row p,.organizer-response li p { color:var(--muted); margin:.55rem 0 0; }
.private-link-note { color:var(--muted); font-size:.85rem; text-align:center; margin-top:1.25rem; }
.response-manage-actions { display:flex; justify-content:center; margin-top:1.25rem; }
.edit-response-items { display:grid; gap:.75rem; }
.edit-response-item { display:grid; grid-template-columns:minmax(150px,.7fr) 90px minmax(180px,1fr); align-items:end; gap:1rem; background:var(--surface); border-bottom:1px solid var(--line); padding:1rem .25rem; }
.edit-response-item small { display:block; color:var(--muted); margin-top:.3rem; }
.edit-quantity select { padding:.7rem .5rem; }
.locked-email { min-width:0; margin:0; color:var(--muted); overflow-wrap:anywhere; }
.organizer-response-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:1rem; padding-bottom:1rem; border-bottom:1px solid var(--line); }
.organizer-response-heading time { color:var(--muted); font-size:.8rem; white-space:nowrap; }
.organizer-response ul { margin:1rem 0 0; padding-left:1.2rem; }
.organizer-response li+li { margin-top:.75rem; }
.response-management-mobile { display:none; }
.response-event-link { color:inherit; text-decoration:none; }
.response-event-link:hover { color:var(--blue); }
.response-event-link:focus-visible { border-radius:2px; outline:3px solid rgba(49,87,232,.2); outline-offset:4px; }
.response-view-nav { display:flex; gap:1.5rem; margin-top:var(--space-xl); border-bottom:1px solid var(--line); }
.response-view-nav a { position:relative; display:flex; align-items:center; min-height:46px; color:var(--muted); font-weight:700; text-decoration:none; }
.response-view-nav a:hover,.response-view-nav a:focus-visible { color:var(--blue); outline:none; }
.response-view-nav a[aria-current="page"] { color:var(--blue); }
.response-view-nav a[aria-current="page"]::after { content:""; position:absolute; inset:auto 0 -1px; height:3px; background:var(--blue); }
.coverage-groups,.response-people { margin-top:var(--space-xl); }
.coverage-group+.coverage-group { margin-top:var(--space-2xl); }
.coverage-group-title { margin-bottom:var(--space-sm); font-size:1.3rem; overflow-wrap:anywhere; }
.coverage-items,.response-people { border-top:1px solid var(--line); }
.coverage-item,.response-person { border-bottom:1px solid var(--line); transition:border-color .15s ease; }
.coverage-item summary,.response-person summary { position:relative; display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:var(--space-xl); min-height:68px; padding:.75rem .25rem .75rem 1.6rem; cursor:pointer; list-style:none; }
.coverage-item summary::-webkit-details-marker,.response-person summary::-webkit-details-marker { display:none; }
.coverage-item summary::before,.response-person summary::before { content:"›"; position:absolute; left:.25rem; color:var(--muted); font-size:1.25rem; line-height:1; transform:rotate(0); transition:transform .15s ease-in-out; }
.coverage-item[open] summary::before,.response-person[open] summary::before { transform:rotate(90deg); }
.coverage-item:has(summary:hover),.coverage-item:has(summary:focus-visible),.response-person:has(summary:hover),.response-person:has(summary:focus-visible) { border-bottom-color:#aeb3c4; }
.coverage-item summary:hover,.coverage-item summary:focus-visible,.response-person summary:hover,.response-person summary:focus-visible { outline:none; }
.coverage-item summary:hover::before,.coverage-item summary:focus-visible::before,.response-person summary:hover::before,.response-person summary:focus-visible::before { color:var(--blue); }
.coverage-item summary:hover .coverage-item-copy>strong,.coverage-item summary:focus-visible .coverage-item-copy>strong,.response-person summary:hover .coverage-person-name,.response-person summary:focus-visible .coverage-person-name { color:var(--blue); }
.coverage-item-copy,.response-person-copy { display:flex; flex-direction:column; min-width:0; }
.coverage-item-copy>strong,.response-person-copy>strong { font-family:var(--font-display); font-size:1.05rem; overflow-wrap:anywhere; }
.coverage-item-copy>span,.coverage-item-total,.response-person-total { color:var(--muted); font-size:.8rem; }
.coverage-item-total,.response-person-total { text-align:right; white-space:nowrap; }
.coverage-item-total strong,.response-person-total strong { color:var(--ink); font-family:var(--font-mono); font-weight:600; }
.coverage-meter { height:4px; margin-left:1.6rem; background:var(--blue-soft); }
.coverage-meter span { display:block; height:100%; background:var(--blue); }
.coverage-item-filled summary { background:rgba(247,245,238,.78); }
.coverage-item-filled .coverage-item-copy>strong { color:#424b63; }
.coverage-item-filled .coverage-item-copy>span { color:var(--lime-dark); font-weight:700; }
.coverage-item-filled .coverage-item-total strong { color:var(--muted); }
.coverage-item-filled .coverage-meter { height:2px; background:transparent; }
.coverage-item-filled .coverage-meter span { background:var(--lime); }
.coverage-people,.response-person-details { margin-left:1.6rem; border-left:4px solid var(--pool); background:#f8fbff; padding:.25rem 1rem 1rem; }
.coverage-person { display:flex; align-items:flex-start; justify-content:space-between; gap:1rem; padding:.85rem 0; border-bottom:1px solid var(--line); }
.coverage-person>div { min-width:0; overflow-wrap:anywhere; }
.coverage-person:last-child { border-bottom:0; }
.coverage-person-name { color:var(--ink); text-decoration:none; }
.coverage-person-name:hover,.coverage-person-name:focus-visible { color:var(--blue); text-decoration:underline; outline:none; }
.coverage-person small { display:block; margin-top:.2rem; }
.coverage-person p { margin:.45rem 0 0; color:var(--muted); }
.coverage-person>span { color:var(--muted); font-size:.8rem; white-space:nowrap; }
.coverage-empty { margin:0; padding:.85rem 0 0; color:var(--muted); }
.response-person-copy small { margin-top:.15rem; }
.response-person-details { padding:.25rem 1rem; }
.response-claims { border-top:0; }
.response-claims>div { display:flex; align-items:flex-start; justify-content:space-between; gap:1rem; padding:.55rem 0; border-bottom:1px solid var(--line); }
.response-claims>div>span:first-child { min-width:0; overflow-wrap:anywhere; }
.response-claims>div:last-child { border-bottom:0; }
.response-claims small { display:block; margin-top:.15rem; }
.response-claims>div>span:last-child { color:var(--muted); font-size:.8rem; white-space:nowrap; }
.response-workspace-empty { margin-top:var(--space-xl); border-block:1px solid var(--line); padding:var(--space-3xl) var(--space-lg); text-align:center; }
.response-workspace-empty h2 { margin-bottom:var(--space-sm); }
.response-workspace-empty p { margin-bottom:0; color:var(--muted); }
.published-summary { display:flex; align-items:center; gap:1.25rem; background:var(--blue-soft); border-left:8px solid var(--pool); padding:1rem 1.2rem; }
.published-summary span { color:var(--muted); }
.published-summary a { margin-left:auto; }
@media(max-width:900px) { main.shell:has(.draft-readiness){padding-bottom:8rem}.organizer-board{grid-template-columns:1fr}.draft-readiness{position:fixed;inset:auto 0 0;z-index:30;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:2rem;padding:.9rem max(1.25rem,calc((100vw - 900px)/2));box-shadow:0 -10px 30px rgba(24,33,58,.2)}.draft-readiness .readiness-details{display:none}.mobile-readiness-label{display:flex;flex-direction:column;line-height:1.25}.mobile-readiness-label span{color:#dfe5ff;font-size:.78rem}.draft-readiness .readiness-button.button{width:auto;margin-top:0}.published-management-desktop,.response-management-desktop{display:none}.published-management-mobile,.response-management-mobile{position:static;display:flex;align-self:stretch;margin-bottom:2rem;box-shadow:none}.published-management-mobile .readiness-details,.response-management-mobile .readiness-details{display:block}.published-management-mobile .readiness-button.button{width:100%;margin-top:0} }
@media(max-width:800px) { .card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid,.two-column,.share-card{grid-template-columns:1fr}.event-date-fields{grid-template-columns:minmax(0,320px)}.event-row{grid-template-columns:minmax(180px,1fr) 30px;row-gap:.4rem}.event-row-main{grid-column:1;grid-row:1}.event-row-progress{display:block;grid-column:1;grid-row:2}.event-row-progress strong,.event-row-progress small{display:inline}.event-row-progress strong+small::before{content:" · "}.event-row-date{display:none}.event-row-menu{grid-column:2;grid-row:1/3} }
@media(max-width:520px) { .schedule summary{align-items:flex-start;flex-direction:column;gap:.2rem}.schedule summary small{text-align:left}.schedule-fields,.schedule-date-time{grid-template-columns:1fr} }
@media(max-width:560px) { .public-organizer-bar,.review-reminder{align-items:stretch;flex-direction:column}.public-organizer-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.public-organizer-actions .button{width:100%}.public-event-context.with-date-and-description{display:block}.public-event-context.with-date-and-description .public-event-date,.public-event-context.with-date-and-description .public-event-separator,.public-event-context.with-date-and-description .lede,.public-event-context.with-date-and-description .lede p{display:inline} }
@media(max-width:560px) { .shell{width:min(100% - 1.5rem,1180px)}main.shell{padding-top:2rem}.nav{align-items:flex-start;padding-block:.75rem}.nav-actions{flex-wrap:wrap;justify-content:flex-end}.nav-actions .muted{display:none}.page-heading{flex-direction:column;gap:1rem}.event-actions{margin-top:0}.event-meta{align-items:flex-start;flex-direction:column;gap:.35rem}.card-grid,.builder-empty-choices{grid-template-columns:1fr}.builder-empty-choice{min-height:0;padding:var(--space-lg)}.button-row{flex-wrap:wrap}.organizer-main{padding:1.4rem}.organizer-board .event-heading-copy h1,.public-heading h1{font-size:2.25rem}.event-heading-copy h1 .keep,.public-heading h1 .keep{white-space:normal}.draft-readiness{justify-content:space-between;gap:1rem;padding:.75rem}.mobile-readiness-label span{display:none}.draft-readiness .readiness-button.button{min-width:0;padding-inline:.8rem}.published-management-mobile,.response-management-mobile{gap:1.25rem;padding:1.4rem}.coverage-item summary,.response-person summary{grid-template-columns:1fr;gap:.25rem;padding-block:.85rem}.coverage-item-total,.response-person-total{text-align:left}.coverage-people,.response-person-details{margin-left:0}.header-display{align-items:center}.header-edit-trigger{white-space:normal}.drag-handle,.entry-menu{opacity:1}.item-display{align-items:flex-start}.edit-response-item{grid-template-columns:1fr}.invite-form{align-items:stretch;flex-direction:column}.event-row{grid-template-columns:minmax(0,1fr) 30px;gap:.65rem}.event-row-main small{white-space:normal}.public-stage{padding:1.5rem .75rem 3rem}.public-heading{padding:1.75rem 1.4rem}.public-group{display:block}.public-header{border-bottom:1px solid var(--ink)}.public-options{padding-inline:1rem}.public-group-description{margin-inline:-1rem;padding-inline:1rem}.public-item{align-items:flex-start;flex-direction:column;margin-inline:-1rem;padding-inline:1rem}.pitch-controls{width:100%;justify-content:space-between}.sticky-submit{position:static;align-items:stretch;flex-direction:column}.review-choice{grid-template-columns:1fr}.organizer-response-heading{flex-direction:column}.published-summary{align-items:flex-start;flex-direction:column}.published-summary a{margin-left:0} }
@media(max-width:560px) { .response-review-body{padding:var(--space-xl) 1.4rem 0}.response-review .review-choice{grid-template-columns:1fr;gap:var(--space-md)}.response-review .review-actions{align-items:stretch;flex-direction:column-reverse;margin-inline:-1.4rem;padding:var(--space-lg) 1.4rem}.response-review .review-actions .button{width:100%} }
@media(max-width:560px) { .event-sections{gap:var(--space-2xl);padding:var(--space-lg)} }
@media(prefers-reduced-motion:reduce) { *,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important} }

/* Signed-out marketing home */
.marketing-home .site-header { position:relative; background:var(--paper); backdrop-filter:none; }
.marketing-home .nav { min-height:70px; }
.marketing-nav-links { display:flex; align-items:center; gap:1.5rem; }
.marketing-nav-links a { color:var(--muted); font-size:.9rem; }
.marketing-nav-links .quiet-action { color:var(--blue); font-weight:700; }
.marketing-page { overflow:hidden; }
.marketing-page .eyebrow { margin-bottom:.5rem; }
.marketing-page h1 { margin:0; font-size:clamp(3rem,6.2vw,4.875rem); line-height:1; }
.marketing-page h2 { margin:0; font-size:clamp(2.125rem,4vw,3rem); line-height:1.02; }
.marketing-page h3 { margin:0; font-size:1.375rem; }
.marketing-page .button.lime { border-color:var(--lime); background:var(--lime); color:var(--lime-dark); }
.marketing-page .button.lime:hover { border-color:#8fce45; background:#8fce45; }
.marketing-hero { overflow:hidden; background:var(--blue-dark); color:#fff; }
.marketing-hero-grid { min-height:620px; display:grid; grid-template-columns:1.05fr .95fr; }
.marketing-hero-copy { padding:30px 30px 30px 0; display:flex; flex-direction:column; justify-content:center; }
.marketing-hero-copy .eyebrow { color:var(--lime); }
.marketing-hero-copy h1 { max-width:700px; }
.marketing-actions { margin-top:2rem; display:flex; flex-wrap:wrap; align-items:center; gap:.875rem; }
.marketing-secondary-button { border-color:#fff; background:transparent; color:#fff; }
.marketing-secondary-button:hover { border-color:#fff; background:rgba(255,255,255,.08); }
.marketing-trust-line { margin:1.0625rem 0 0; display:flex; flex-wrap:wrap; gap:.25rem; color:#fff; font-size:.875rem; }
.marketing-trust-line a { color:var(--pool); font-weight:700; }
.marketing-carousel { margin-right:calc((100vw - min(1180px, calc(100vw - 2.5rem))) / -2); padding:30px; display:grid; place-items:center; background:var(--yellow); color:var(--ink); border-left:1px solid var(--ink); }
.marketing-carousel-inner { width:min(100%,470px); }
.marketing-organizer-card { min-height:390px; padding:2.25rem; display:flex; flex-direction:column; justify-content:center; background:#fff; border:1px solid var(--ink); box-shadow:10px 10px 0 var(--pool); transform:rotate(-1deg); transition:opacity .16s ease,transform .16s ease; }
.marketing-organizer-card.changing { opacity:.25; transform:rotate(-1deg) translateY(4px); }
.marketing-organizer-card h2 { max-width:390px; font-size:clamp(2.25rem,4vw,3.125rem); }
.marketing-organizer-card>p:not(.eyebrow) { margin:1.125rem 0 1.75rem; color:var(--muted); }
.marketing-card-meta { padding-top:1rem; display:flex; justify-content:space-between; gap:1.125rem; border-top:1px solid var(--line); font:600 .6875rem var(--font-mono); text-transform:uppercase; }
.marketing-carousel-controls { margin-top:1.5625rem; display:flex; align-items:center; justify-content:center; gap:1rem; }
.marketing-carousel-arrow { width:42px; height:42px; border:1px solid var(--ink); border-radius:50%; background:transparent; color:var(--ink); cursor:pointer; font-size:1.25rem; }
.marketing-dots { display:flex; }
.marketing-dot { position:relative; width:42px; height:42px; min-height:42px; padding:0; border:0; background:transparent; cursor:pointer; }
.marketing-dot::before { content:""; position:absolute; inset:50% auto auto 50%; width:10px; height:10px; border:1px solid var(--ink); border-radius:50%; background:transparent; transform:translate(-50%,-50%); }
.marketing-dot.active::before { background:var(--ink); }
.marketing-needs { padding:5.125rem 0 4.25rem; }
.marketing-needs-head { max-width:760px; margin-inline:auto; text-align:center; }
.marketing-needs-head .lede { margin:.75rem auto 0; max-width:700px; }
.marketing-examples { margin-top:2.875rem; display:grid; grid-template-columns:repeat(2,1fr); border-top:2px solid var(--pool); }
.marketing-example { min-height:150px; padding:1.75rem 1.75rem 1.75rem 0; border-bottom:1px solid var(--line); }
.marketing-example:nth-child(even) { padding-left:1.75rem; border-left:1px solid var(--line); }
.marketing-tag { display:inline-block; margin-bottom:.5rem; color:var(--blue); font:600 .6875rem var(--font-mono); text-transform:uppercase; }
.marketing-example p { margin:.375rem 0 0; color:var(--muted); }
.marketing-proof-strip { margin-top:2rem; display:grid; grid-template-columns:repeat(3,1fr); background:var(--yellow); border:1px solid var(--ink); }
.marketing-proof { min-width:0; padding:1.125rem 1.5rem; display:grid; align-content:start; gap:0; }
.marketing-proof+.marketing-proof { border-left:1px solid var(--ink); }
.marketing-proof strong { color:var(--blue-dark); font:600 .6875rem var(--font-mono); letter-spacing:.04em; text-transform:uppercase; }
.marketing-proof span { color:var(--yellow-dark); line-height:1.45; }
.marketing-demo-section { padding:5.25rem 0 5.75rem; background:#fff; border-block:1px solid var(--line); }
.marketing-demo-heading { display:flex; align-items:end; justify-content:space-between; gap:2.5rem; }
.marketing-demo-heading .lede { margin:0; max-width:480px; }
.marketing-demo-shell { margin-top:2.75rem; display:grid; grid-template-columns:220px minmax(0,1fr); min-height:480px; border:1px solid var(--ink); background:var(--paper); box-shadow:12px 12px 0 var(--pool); }
.marketing-demo-nav { padding:1.5625rem; background:var(--blue-dark); color:#fff; }
.marketing-demo-nav .eyebrow { color:var(--lime); }
.marketing-demo-step { width:100%; min-height:52px; padding:.8125rem 0; display:flex; align-items:center; gap:.75rem; border:0; border-bottom:1px solid rgba(255,255,255,.24); border-radius:0; background:transparent; color:#cfd6ff; cursor:pointer; text-align:left; font-weight:700; }
.marketing-demo-step span { width:25px; height:25px; flex:0 0 25px; display:grid; place-items:center; border:1px solid currentColor; border-radius:50%; font:600 .6875rem var(--font-mono); }
.marketing-demo-step.active { color:#fff; }
.marketing-demo-step.active span { border-color:var(--lime); background:var(--lime); color:var(--lime-dark); }
.marketing-demo-workspace { padding:clamp(1.75rem,5vw,3.375rem); background:#fff; }
.marketing-demo-panel h3 { margin-bottom:.5rem; font-size:1.875rem; }
.marketing-demo-panel h3:focus-visible { outline:3px solid var(--blue); outline-offset:4px; }
.marketing-muted-copy { margin:0 0 1.875rem; color:var(--muted); }
.marketing-fake-event { border-top:2px solid var(--pool); }
.marketing-fake-row { min-height:65px; padding:.8125rem .5rem; display:flex; align-items:center; justify-content:space-between; gap:1.25rem; border-bottom:1px solid var(--line); }
.marketing-fake-row small { display:block; }
.marketing-fake-row-action { min-width:92px; min-height:42px; padding:.5rem .75rem; border:1px solid var(--blue); border-radius:var(--radius-control); background:#fff; color:var(--blue); cursor:pointer; font-weight:700; }
.marketing-fake-row-action.selected { background:var(--blue); color:#fff; }
.marketing-demo-action { margin-top:1.625rem; }
.marketing-demo-action:disabled { opacity:.45; cursor:not-allowed; transform:none; }
.marketing-copy-demo { margin:1.375rem 0; display:flex; border:1px solid var(--line); border-radius:var(--radius-control); overflow:hidden; }
.marketing-copy-demo code { flex:1; padding:.8125rem; overflow:hidden; color:var(--blue-dark); white-space:nowrap; }
.marketing-copy-demo button { border:0; border-left:1px solid var(--line); padding:0 1.125rem; background:var(--lime); color:var(--lime-dark); cursor:pointer; font-weight:700; }
.marketing-filled { color:var(--lime-dark); font-weight:700; }
.marketing-trust { padding:5.375rem 0; }
.marketing-trust-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:4.5rem; align-items:start; }
.marketing-about-card { padding:2.125rem; background:var(--yellow); border:1px solid var(--ink); box-shadow:9px 9px 0 var(--pool); }
.marketing-portrait { width:96px; height:96px; margin-bottom:1.625rem; overflow:hidden; background:var(--blue-dark); border:1px solid var(--ink); }
.marketing-portrait img { width:100%; height:100%; display:block; object-fit:cover; object-position:52% 42%; }
.marketing-about-card p { color:var(--yellow-dark); }
.marketing-about-card a { color:var(--blue-dark); font-weight:700; }
.marketing-trust-tests { border-top:2px solid var(--pool); }
.marketing-trust-test { padding:1.5rem 0; display:grid; grid-template-columns:145px 1fr; gap:1.75rem; border-bottom:1px solid var(--line); }
.marketing-trust-test .eyebrow { margin:.1875rem 0 0; }
.marketing-trust-test h3 { margin-bottom:.375rem; }
.marketing-trust-test p { margin:0; color:var(--muted); }
.marketing-example h3 a { color:inherit; text-decoration-color:var(--pool); text-underline-offset:4px; }
.marketing-example h3 a:hover { color:var(--blue); }
.marketing-landing-hero { background:var(--paper); color:var(--ink); }
.marketing-landing-hero-grid { padding-block:4rem 4.75rem; display:grid; grid-template-columns:1.18fr .82fr; align-items:center; gap:4.5rem; }
.marketing-landing-hero-copy { display:flex; flex-direction:column; justify-content:center; }
.marketing-landing-hero-copy .eyebrow { color:var(--blue); }
.marketing-landing-breadcrumb { display:flex; align-items:center; gap:.625rem; }
.marketing-landing-breadcrumb span { color:var(--muted); }
.marketing-landing-breadcrumb b { color:var(--blue); }
.marketing-landing-hero-copy h1 { max-width:700px; }
.marketing-landing-lede { max-width:650px; margin:1.375rem 0 0; color:var(--muted); font-size:1.125rem; line-height:1.65; }
.marketing-landing-hero .marketing-secondary-button { border-color:var(--ink); background:#fff; color:var(--ink); }
.marketing-landing-hero .marketing-secondary-button:hover { border-color:var(--blue); background:#fff; color:var(--blue); }
.marketing-landing-preview-wrap { margin:0 .75rem .75rem 0; padding:1.375rem; background:var(--yellow); color:var(--ink); border:1px solid var(--ink); box-shadow:.75rem .75rem 0 var(--pool); }
.marketing-landing-preview { width:100%; padding:1.75rem; background:#fff; border:1px solid var(--ink); }
.marketing-landing-preview h2 { font-size:clamp(1.75rem,2.6vw,2.25rem); }
.marketing-landing-preview>p:not(.eyebrow) { margin:.875rem 0 1.75rem; color:var(--muted); }
.marketing-landing-preview .marketing-fake-row { align-items:center; }
.marketing-landing-preview .marketing-fake-row small { flex:0 0 auto; color:var(--muted); text-align:right; }
.marketing-landing-section { padding:5rem 0; }
.marketing-landing-section+.marketing-landing-section { border-top:1px solid var(--line); }
.marketing-landing-section:has(.marketing-proof-strip) { padding:2.5rem 0; }
.marketing-landing-heading { max-width:760px; margin-bottom:2.5rem; }
.marketing-landing-heading .eyebrow { color:var(--blue); }
.marketing-landing-heading .lede { margin:.875rem 0 0; }
.marketing-landing-grid { display:grid; grid-template-columns:repeat(2,1fr); border-top:2px solid var(--pool); }
.marketing-landing-card { min-height:165px; padding:1.75rem 1.75rem 1.75rem 0; border-bottom:1px solid var(--line); }
.marketing-landing-card:nth-child(even) { padding-left:1.75rem; border-left:1px solid var(--line); }
.marketing-landing-card p { margin:.5rem 0 0; color:var(--muted); }
.marketing-landing-how { background:#fff; }
.marketing-step-grid { margin:0; padding:0; display:grid; grid-template-columns:repeat(3,1fr); list-style:none; border:1px solid var(--ink); box-shadow:9px 9px 0 var(--pool); }
.marketing-step-grid li { min-width:0; padding:1.75rem; display:grid; grid-template-columns:34px 1fr; gap:1rem; }
.marketing-step-grid li+li { border-left:1px solid var(--ink); }
.marketing-step-grid li>span { width:34px; height:34px; display:grid; place-items:center; border-radius:50%; background:var(--lime); color:var(--lime-dark); font:600 .75rem var(--font-mono); }
.marketing-step-grid h3 { margin:.25rem 0 .5rem; }
.marketing-step-grid p { margin:0; color:var(--muted); }
.marketing-mid-cta { margin-top:2.5rem; padding:1.5rem 1.75rem; display:flex; align-items:center; justify-content:space-between; gap:2rem; background:var(--blue-dark); color:#fff; }
.marketing-mid-cta h3 { margin:0; font-size:1.375rem; }
.marketing-mid-cta p { margin:.375rem 0 0; color:#dce1ff; }
.marketing-mid-cta .button { flex:0 0 auto; }
.marketing-faq-section { background:var(--yellow); }
.marketing-faq-grid { display:grid; grid-template-columns:.75fr 1.25fr; gap:4rem; align-items:start; }
.marketing-faqs { border-top:2px solid var(--ink); }
.marketing-faqs details { border-bottom:1px solid var(--ink); }
.marketing-faqs summary { min-height:62px; padding:1.125rem 2.25rem 1.125rem 0; cursor:pointer; font-weight:700; }
.marketing-faqs details p { margin:0; padding:0 2.25rem 1.25rem 0; color:var(--yellow-dark); }
.marketing-related-section { background:var(--paper); }
.marketing-related-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; }
.marketing-related-card { min-height:145px; padding:1.5rem; display:grid; grid-template-columns:1fr auto; align-content:start; gap:.5rem 1rem; border:1px solid var(--line); background:#fff; color:var(--ink); text-decoration:none; }
.marketing-related-card span { color:var(--muted); }
.marketing-related-card b { grid-column:2; grid-row:1 / span 2; align-self:center; color:var(--blue); font-size:1.5rem; }
.marketing-related-card:hover { border-color:var(--blue); box-shadow:4px 4px 0 var(--pool); transform:none; }
.marketing-comparison-section { background:#fff; }
.marketing-comparison-wrap { overflow-x:auto; border:1px solid var(--ink); }
.marketing-comparison-table { width:100%; min-width:680px; border-collapse:collapse; background:#fff; }
.marketing-comparison-table th,.marketing-comparison-table td { padding:1rem 1.25rem; border-bottom:1px solid var(--line); text-align:left; vertical-align:top; }
.marketing-comparison-table thead th { background:var(--blue-dark); color:#fff; font:600 .75rem var(--font-mono); letter-spacing:.04em; text-transform:uppercase; }
.marketing-comparison-table tbody th { width:27%; color:var(--blue-dark); }
.marketing-comparison-table tbody tr:last-child th,.marketing-comparison-table tbody tr:last-child td { border-bottom:0; }
.marketing-closing { padding:4rem 0; background:#fff; border-top:1px solid var(--line); }
.marketing-closing-inner { display:flex; align-items:center; justify-content:space-between; gap:2.25rem; }
.marketing-footer { padding:2.125rem 0 2.625rem; border-top:1px solid var(--line); color:var(--muted); font-size:.875rem; }
.marketing-footer-inner { display:flex; justify-content:space-between; gap:1.5rem; }
.marketing-footer-inner>div { display:flex; gap:1rem; }
.marketing-footer nav,.site-footer nav { display:flex; flex-wrap:wrap; gap:1rem; }
.site-footer { margin-top:4rem; padding:1.5rem 0; border-top:1px solid var(--line); color:var(--muted); font-size:.875rem; }
.site-footer-inner { display:flex; align-items:center; justify-content:space-between; gap:1.5rem; }
.legal-page { max-width:760px; margin:0 auto; padding:4.5rem 0 2rem; }
.legal-header { margin-bottom:3.5rem; padding-bottom:2.5rem; border-bottom:2px solid var(--pool); }
.legal-header h1 { margin-bottom:.5rem; }
.legal-updated { margin:0 0 1.5rem; color:var(--muted); font:600 .75rem var(--font-mono); letter-spacing:.04em; text-transform:uppercase; }
.legal-page section { margin:0 0 2.75rem; }
.legal-page h2 { margin-bottom:.75rem; font-size:1.625rem; }
.legal-page h3 { margin:1.5rem 0 .5rem; font-size:1.125rem; }
.legal-page p,.legal-page li { line-height:1.7; }
.legal-page ul { padding-left:1.35rem; }
.legal-page li+li { margin-top:.5rem; }
.marketing-carousel-arrow:focus-visible,.marketing-dot:focus-visible,.marketing-demo-step:focus-visible,.marketing-fake-row-action:focus-visible,.marketing-copy-demo button:focus-visible { outline:3px solid var(--blue); outline-offset:3px; }

@media(max-width:820px) {
  .marketing-hero-grid,.marketing-examples,.marketing-demo-shell,.marketing-trust-grid,.marketing-landing-hero-grid,.marketing-faq-grid { grid-template-columns:1fr; }
  .marketing-hero-copy { min-height:560px; padding:3.375rem 0; }
  .marketing-carousel { margin:0 -1.25rem; padding:3.25rem 1.75rem 3.875rem; border-top:1px solid var(--ink); border-left:0; }
  .marketing-organizer-card { min-height:350px; padding:1.75rem; }
  .marketing-needs { padding:3.5rem 0 2.5rem; }
  .marketing-example { min-height:0; padding-block:1.5rem; }
  .marketing-example:nth-child(even) { padding-left:0; border-left:0; }
  .marketing-example:last-child { border-bottom:0; }
  .marketing-proof-strip { grid-template-columns:1fr; }
  .marketing-proof+.marketing-proof { border-top:1px solid var(--ink); border-left:0; }
  .marketing-demo-section { padding:3.25rem 0 4rem; }
  .marketing-demo-heading,.marketing-closing-inner { align-items:stretch; flex-direction:column; }
  .marketing-demo-heading { gap:1rem; }
  .marketing-demo-nav { display:flex; gap:0; overflow:visible; padding:1rem; }
  .marketing-demo-nav .eyebrow { display:none; }
  .marketing-demo-step { min-width:0; flex:1; justify-content:center; gap:.5rem; border-bottom:0; font-size:.75rem; }
  .marketing-trust-test { grid-template-columns:1fr; gap:.5rem; }
  .marketing-landing-hero-grid { padding-block:3.5rem 4rem; gap:3rem; }
  .marketing-landing-hero-copy { padding:0; }
  .marketing-landing-preview-wrap { margin:0 .75rem .75rem 0; padding:1.375rem; }
  .marketing-landing-section { padding:3.75rem 0; }
  .marketing-step-grid { grid-template-columns:1fr; }
  .marketing-step-grid li+li { border-top:1px solid var(--ink); border-left:0; }
  .marketing-faq-grid { gap:1rem; }
  .marketing-related-grid { grid-template-columns:1fr; }
}

@media(max-width:560px) {
  .marketing-home .nav { align-items:center; }
  .marketing-nav-links { gap:1rem; }
  .marketing-nav-links a:not(.quiet-action) { display:none; }
  .marketing-hero-copy { min-height:0; padding:4rem 0; }
  .marketing-actions { align-items:stretch; flex-direction:column; }
  .marketing-actions .button { width:100%; }
  .marketing-carousel { margin-inline:-.75rem; padding-inline:1.5rem; }
  .marketing-carousel-arrow { display:none; }
  .marketing-organizer-card h2 { font-size:2.25rem; }
  .marketing-demo-shell { min-height:0; }
  .marketing-demo-workspace { padding:1.5rem 1.25rem; }
  .marketing-demo-step { gap:.375rem; font-size:.7rem; }
  .marketing-fake-row { align-items:flex-start; }
  .marketing-copy-demo code { font-size:.75rem; }
  .marketing-trust { padding:4rem 0; }
  .marketing-landing-hero-grid { padding-block:3rem 3.5rem; }
  .marketing-landing-hero-copy { padding:0; }
  .marketing-landing-lede { font-size:1rem; }
  .marketing-landing-preview-wrap { margin:0 .5rem .5rem 0; padding:1rem; box-shadow:.5rem .5rem 0 var(--pool); }
  .marketing-landing-preview { padding:1.5rem; }
  .marketing-landing-preview .marketing-fake-row { align-items:flex-start; flex-direction:column; gap:.25rem; }
  .marketing-landing-preview .marketing-fake-row small { text-align:left; }
  .marketing-landing-grid { grid-template-columns:1fr; }
  .marketing-landing-card { min-height:0; padding:1.5rem 0; }
  .marketing-landing-card:nth-child(even) { padding-left:0; border-left:0; }
  .marketing-mid-cta { align-items:flex-start; flex-direction:column; gap:1.25rem; }
  .marketing-step-grid li { padding:1.375rem; }
  .marketing-footer-inner,.marketing-footer-inner>div,.site-footer-inner { align-items:flex-start; flex-direction:column; gap:.5rem; }
  .legal-page { padding-top:3rem; }
}

@media(prefers-reduced-motion:reduce) {
  .marketing-organizer-card { transition-duration:.01ms!important; }
}
