:root {
  --bg: #f7f9fc;
  --white: #ffffff;
  --text: #12263f;
  --muted: #5c6f87;
  --line: #d7e1ee;
  --navy: #17385d;
  --navy-2: #234d7b;
  --soft: #eef4fb;
  --accent: #d8a864;
  --success: #256b3f;
  --error: #9f2f2f;
  --shadow: 0 18px 40px rgba(16, 39, 68, 0.08);
}
* { box-sizing: border-box; }
body { margin: 0; font-family: Arial, Helvetica, sans-serif; color: var(--text); background: var(--bg); }
a { color: var(--navy-2); text-decoration: none; }
img { max-width: 100%; display: block; }
.container { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.narrow { width: min(820px, 100%); }
.site-header { position: sticky; top: 0; z-index: 20; background: rgba(247,249,252,0.96); backdrop-filter: blur(10px); border-bottom: 1px solid var(--line); }
.nav { display: flex; align-items: center; justify-content: space-between; gap: 18px; min-height: 82px; }
.brand img { width: 220px; }
.nav-links, .nav-actions, .inline-actions { display: flex; align-items: center; gap: 14px; }
.nav-links a { color: var(--text); font-size: 15px; }
.mobile-toggle { display: none; border: 1px solid var(--line); background: var(--white); border-radius: 999px; padding: 10px 14px; }
.btn { display: inline-flex; align-items: center; justify-content: center; border-radius: 999px; padding: 12px 18px; font-weight: 700; border: 1px solid transparent; cursor: pointer; }
.btn-primary { background: var(--navy); color: var(--white); }
.btn-secondary { background: var(--white); color: var(--navy); border-color: var(--line); }
.btn-danger { background: #fff3f3; color: var(--error); border-color: #efbcbc; }
.btn-danger:hover { background: #ffe8e8; }
.danger-card { border-color: #efbcbc; background: #fffafb; }
.danger-list { color: var(--text); }
.confirm-phrase { font-weight: 800; letter-spacing: 0.04em; color: var(--error); }
.inline-form { margin: 0; }
.signed-in-chip { display: inline-flex; align-items: center; gap: 6px; border: 1px solid var(--line); background: var(--white); border-radius: 999px; padding: 10px 14px; color: var(--muted); font-size: 14px; white-space: nowrap; }
.welcome-line { margin: 0 0 12px; color: var(--navy-2); font-weight: 700; }
.form-save-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 0 0 18px; margin-bottom: 18px; border-bottom: 1px solid var(--line); }
.save-note { color: var(--muted); }
.hero, .page-hero { padding: 72px 0 56px; }
.hero-grid, .profile-grid, .split-hero, .dashboard-grid, .profile-layout { display: grid; gap: 28px; }
.hero-grid { grid-template-columns: 1.1fr .9fr; align-items: center; }
.profile-grid { grid-template-columns: 260px 1fr; align-items: center; }
.split-hero, .dashboard-grid, .profile-layout { grid-template-columns: repeat(2, minmax(0,1fr)); }
.kicker, .eyebrow { text-transform: uppercase; letter-spacing: 0.14em; color: var(--navy-2); font-size: 12px; font-weight: 700; margin-bottom: 12px; }
h1 { font-size: clamp(2.25rem, 4vw, 3.8rem); line-height: 1.05; margin: 0 0 16px; }
h2 { font-size: clamp(1.8rem, 3vw, 2.7rem); line-height: 1.1; margin: 0 0 12px; }
h3 { font-size: 1.25rem; margin: 0 0 12px; }
p { margin: 0 0 14px; color: var(--muted); line-height: 1.65; }
.lead { font-size: 1.12rem; }
.hero-card, .card, .gallery-card, .auth-card, .questionnaire-shell, .step-card { background: var(--white); border: 1px solid var(--line); border-radius: 28px; box-shadow: var(--shadow); overflow: hidden; }
.card, .auth-card, .step-card { padding: 28px; }
.pad { padding: 22px; }
.hero-card img, .gallery-card img { width: 100%; height: 100%; object-fit: cover; }
.metrics, .story-grid, .gallery, .steps-grid { display: grid; gap: 18px; }
.metrics { margin-top: 24px; grid-template-columns: repeat(2, minmax(0,1fr)); }
.story-grid, .gallery, .steps-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
.stat-card { background: var(--white); border: 1px solid var(--line); border-radius: 20px; padding: 18px; box-shadow: var(--shadow); color: var(--muted); }
.stat-card strong { display: block; color: var(--text); font-size: 1.45rem; margin-bottom: 8px; }
.section { padding: 56px 0; }
.section.alt { background: var(--soft); }
.section-header { margin-bottom: 26px; }
.list { padding-left: 18px; color: var(--muted); line-height: 1.7; }
.list.compact { margin: 0; }
.notice, .flash { border-radius: 18px; padding: 14px 16px; }
.notice { background: #f9f3e8; color: #6b5329; border: 1px solid #ecd9b3; margin-top: 20px; }
.flash-wrap { padding-top: 16px; }
.flash-success { background: #edf8ef; color: var(--success); border: 1px solid #b8ddc1; }
.flash-error { background: #fff0f0; color: var(--error); border: 1px solid #efbcbc; margin-top: 10px; }
.auth-section { padding: 70px 0; }
.auth-shell { display: flex; justify-content: center; }
.auth-card { width: min(520px, 100%); }
.auth-form, .form-grid { display: grid; gap: 16px; }
.field { display: grid; gap: 8px; }
.field span { font-weight: 700; font-size: 14px; }
input, textarea, button { font: inherit; }
input, textarea { width: 100%; border: 1px solid var(--line); border-radius: 16px; padding: 14px 16px; background: #fcfdff; color: var(--text); }
textarea { resize: vertical; }
.auth-note { margin-top: 16px; }
.questionnaire-hero { padding-bottom: 28px; }
.questionnaire-shell { padding: 28px; }
.progress-tabs { display: flex; gap: 10px; flex-wrap: wrap; }
.progress-tab { border: 1px solid var(--line); background: var(--white); padding: 10px 14px; border-radius: 999px; cursor: pointer; }
.progress-tab.active { background: var(--navy); color: var(--white); border-color: var(--navy); }
.progress-bar { height: 8px; background: var(--soft); border-radius: 999px; overflow: hidden; margin: 18px 0 28px; }
.progress-bar span { display: block; height: 100%; width: 25%; background: linear-gradient(90deg, var(--navy), var(--accent)); }
.form-step { display: none; }
.form-step.active { display: block; }
.form-grid.two-up { grid-template-columns: repeat(2, minmax(0,1fr)); }
.field.full { grid-column: 1 / -1; }
.publish-row { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: end; gap: 10px 14px; }
.publish-row > div { min-width: 0; }
.publish-note { grid-column: 1 / -1; font-size: 12px; color: var(--muted); margin-top: -4px; }
.checkbox-inline { display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; font-size: 14px; font-weight: 700; }
.password-row { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 10px; align-items: center; }

.step-actions { display: flex; justify-content: flex-end; margin-top: 24px; }
.step-actions.between { justify-content: space-between; }
.wrap-actions { flex-wrap: wrap; gap: 12px; }
.counter { color: var(--muted); font-size: 12px; }
.step-copy { margin-bottom: 18px; }
.upload-field small { color: var(--muted); }
.mini-preview, .company-logo-preview { margin-top: 10px; max-width: 140px; border-radius: 14px; border: 1px solid var(--line); background: var(--white); padding: 6px; }
.profile-photo { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 28px; border: 1px solid var(--line); background: var(--white); }
.placeholder-photo { display: flex; align-items: center; justify-content: center; color: var(--muted); }
.preserve-linebreaks { white-space: pre-wrap; }
.status-pill { text-transform: capitalize; display: inline-block; padding: 6px 10px; border-radius: 999px; font-size: 13px; font-weight: 700; }
.status-pill.draft { background: #fff5dd; color: #8a6518; }
.status-pill.submitted { background: #edf8ef; color: var(--success); }
.site-footer { padding: 28px 0 36px; }
.footer-bottom { text-align: center; color: var(--muted); font-size: 14px; }
@media (max-width: 980px) {
  .hero-grid, .story-grid, .gallery, .split-hero, .dashboard-grid, .profile-layout, .profile-grid, .steps-grid { grid-template-columns: 1fr; }
  .nav-links { display: none; }
  .mobile-toggle { display: inline-flex; }
  .nav.open .nav-links { display: flex; position: absolute; top: 82px; left: 20px; right: 20px; background: var(--white); border: 1px solid var(--line); border-radius: 20px; padding: 16px; flex-direction: column; box-shadow: var(--shadow); }
}
@media (max-width: 720px) {
  .container { width: min(100% - 24px, 1180px); }
  .nav-actions .btn, .nav-actions .inline-form, .signed-in-chip { display: none; }
  .metrics, .form-grid.two-up { grid-template-columns: 1fr; }
  .questionnaire-shell { padding: 18px; }
  .form-save-row { flex-direction: column; align-items: stretch; }
  .step-actions.between { gap: 12px; align-items: stretch; flex-direction: column; }
  .inline-actions { flex-wrap: wrap; }
}


.preview-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 24px; }
.image-editor-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 18px; }
.image-editor { border: 1px solid var(--line); border-radius: 18px; padding: 16px; background: #fbfdff; }
.editor-label { font-weight: 800; color: var(--text); margin-bottom: 10px; }
.editor-frame { position: relative; width: 100%; overflow: hidden; border-radius: 18px; border: 1px solid var(--line); background: var(--white); display: grid; place-items: center; touch-action: none; cursor: grab; }
.editor-frame.portrait { aspect-ratio: 3 / 4; }
.editor-frame.square { aspect-ratio: 1 / 1; }
.editor-frame img { width: 120%; height: 120%; object-fit: cover; transform-origin: center; cursor: grab; user-select: none; -webkit-user-drag: none; pointer-events: none; will-change: transform; }
.editor-frame:active { cursor: grabbing; }
.editor-placeholder { color: var(--muted); font-weight: 700; padding: 28px; text-align: center; }
.editor-controls { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 12px; }
.editor-controls label { display: flex; align-items: center; gap: 10px; color: var(--muted); font-weight: 700; }
.editor-controls input[type=range] { width: 140px; }
.btn-sm { padding: 9px 12px; font-size: 14px; }
.preview-actions { margin-top: 18px; }
.between-row { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; }
.preview-profile { display: grid; grid-template-columns: 140px 1fr; gap: 18px; align-items: start; }
.preview-frame { overflow: hidden; border-radius: 18px; border: 1px solid var(--line); background: var(--white); display: grid; place-items: center; }
.preview-frame.portrait { width: 140px; aspect-ratio: 3 / 4; }
.preview-frame.square { width: 72px; aspect-ratio: 1 / 1; }
.preview-frame img { width: 120%; height: 120%; object-fit: contain; transform-origin: center; }
.preview-name { font-size: 22px; font-weight: 900; color: var(--text); margin-bottom: 6px; }
.preview-titles { color: var(--muted); font-weight: 700; margin-bottom: 12px; }
.preview-company-row { display: flex; gap: 12px; align-items: center; margin-bottom: 12px; }
.preview-company { font-weight: 900; }
.preview-bio { margin-top: 10px; }
.image-editor[data-editor="logo"] .editor-frame img { object-fit: contain; }
.preview-frame.square img { object-fit: contain; }
@media (max-width: 980px) {
  .preview-grid { grid-template-columns: 1fr; }
  .image-editor-grid { grid-template-columns: 1fr; }
}

.editor-controls label { flex-wrap: wrap; }

.profile-headshot-frame { width: 220px; max-width: 100%; }
.profile-headshot-frame img.positioned { width: 120%; height: 120%; object-fit: cover; transform-origin: center; }
.company-logo-frame { width: 140px; margin-bottom: 12px; }
.company-logo-frame img.positioned { width: 120%; height: 120%; object-fit: contain; transform-origin: center; }


.deliverable-grid { display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 24px; }
.deliverable-card p { min-height: 88px; }
.deliverable-page { background: #eef3f9; min-height: 100vh; }
.deliverable-shell { padding-top: 0; }
.deliverable-canvas { background: #fff; border: 1px solid var(--line); border-radius: 28px; box-shadow: var(--shadow); padding: 28px; }
.deliverable-header, .booklet-header { display:flex; justify-content:space-between; align-items:flex-start; gap: 18px; margin-bottom: 22px; }
.deliverable-brand { width: 220px; }
.deliverable-brand.small { width: 70px; margin: 0 auto 18px; }
.deliverable-meta { color: var(--muted); font-weight: 700; }
.deliverable-name { font-size: 2rem; line-height: 1.05; font-weight: 900; color: var(--text); margin-bottom: 8px; }
.deliverable-title { color: var(--navy-2); font-weight: 700; margin-bottom: 16px; }
.deliverable-company { font-size: 1.1rem; font-weight: 900; color: var(--text); }
.deliverable-company-row { display:flex; align-items:center; gap: 14px; margin-bottom: 18px; }
.deliverable-callout { background: var(--soft); border: 1px solid var(--line); border-radius: 18px; padding: 14px 16px; }
.deliverable-columns { display:grid; grid-template-columns: 1.2fr .8fr; gap: 24px; }
.deliverable-section-divider { height: 1px; background: var(--line); margin: 24px 0; }
.sheet-grid, .booklet-grid { display:grid; grid-template-columns: 240px 1fr; gap: 28px; }
.preview-frame.large { width: 220px; }
.preview-frame.medium { width: 92px; }
.preview-frame.small { width: 58px; }
.preview-frame img.cover, .badge-photo img.cover, .table-card-photo img.cover { width: 120%; height: 120%; object-fit: cover; transform-origin: center; }
.preview-frame img.contain { width: 120%; height: 120%; object-fit: contain; transform-origin: center; }
.badge-canvas { width: 360px; max-width: 100%; margin: 0 auto; text-align: center; padding: 0 26px 24px; overflow: hidden; }
.badge-topbar { height: 18px; margin: 0 -26px 18px; background: linear-gradient(90deg, var(--navy), var(--accent)); }
.badge-photo { width: 180px; margin: 0 auto 18px; }
.badge-name { font-size: 1.8rem; line-height: 1.05; font-weight: 900; color: var(--text); margin-bottom: 10px; }
.badge-title { color: var(--navy-2); font-weight: 700; margin-bottom: 8px; }
.badge-company { font-weight: 800; margin-bottom: 20px; }
.badge-footer { font-size: 12px; color: var(--muted); border-top: 1px solid var(--line); padding-top: 16px; word-break: break-word; }
.table-card-canvas { max-width: 860px; margin: 0 auto; }
.table-card-panel { min-height: 320px; border: 1px solid var(--line); border-radius: 22px; padding: 24px; display:grid; grid-template-columns: 180px 1fr; gap: 24px; align-items:center; background: linear-gradient(180deg, #fff, #f8fbff); }
.table-card-photo { width: 160px; }
.table-card-name { font-size: 2.2rem; font-weight: 900; line-height: 1.02; margin-bottom: 10px; color: var(--text); }
.table-card-title { color: var(--navy-2); font-size: 1.05rem; font-weight: 700; margin-bottom: 16px; }
.table-card-company-row { display:flex; align-items:center; gap: 12px; }
.table-card-company { font-size: 1.15rem; font-weight: 900; }
@media (max-width: 980px) {
  .deliverable-grid, .deliverable-columns, .sheet-grid, .booklet-grid, .table-card-panel { grid-template-columns: 1fr; }
  .preview-frame.large, .table-card-photo, .badge-photo { margin-left: auto; margin-right: auto; }
}
@media print {
  .site-header, .site-footer, .flash-wrap, .no-print { display:none !important; }
  body, .deliverable-page { background:#fff; }
  .deliverable-canvas { box-shadow:none; border:none; }
  .section { padding: 0; }
  a { color: inherit; text-decoration:none; }
}


.hero-support { margin: 14px 0 0; max-width: 760px; }
.home-metrics { grid-template-columns: repeat(3, minmax(0,1fr)); }
.hero-visual { padding: 0; overflow: hidden; }
.hero-visual img { width: 100%; height: auto; display: block; background: #f4f7fb; }
.hero-visual-copy { border-top: 1px solid var(--line); background: linear-gradient(180deg, #ffffff, #f9fbfe); }
.hero-visual-copy h3 { margin-bottom: 10px; }
@media (max-width: 980px) {
  .home-metrics { grid-template-columns: 1fr; }
}
.hero-actions { display:flex; gap:12px; flex-wrap:wrap; margin: 22px 0 6px; }
.hero-actions.multi .btn { min-width: 210px; }
.desktop-only { display: inline-flex; }
.two-up-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
.deliverables-gallery { grid-template-columns: repeat(3, minmax(0,1fr)); }
.image-card { padding: 0; overflow: hidden; }
.image-card img { width:100%; height: 260px; object-fit: cover; border-bottom: 1px solid var(--line); }
.image-card h3, .image-card p { padding-left: 24px; padding-right: 24px; }
.image-card h3 { margin-top: 20px; }
.image-card p { margin-bottom: 24px; }
.image-stack { padding: 0; overflow: hidden; }
.image-stack img { width: 100%; height: 100%; object-fit: cover; }
.action-band { margin-top: 28px; display:flex; justify-content:space-between; align-items:center; gap: 24px; padding: 24px 28px; border:1px solid var(--line); border-radius: 28px; background: var(--white); box-shadow: var(--shadow); }
.action-band.compact-band { margin-top: 24px; }
.deliverable-showcase .deliverable-card img { width:100%; height:240px; object-fit:cover; border-bottom:1px solid var(--line); border-radius: 22px 22px 0 0; }
.deliverable-showcase .deliverable-card.image-card { padding:0; overflow:hidden; }
.deliverable-showcase .deliverable-card.image-card h3, .deliverable-showcase .deliverable-card.image-card p { padding-left:24px; padding-right:24px; }
.deliverable-showcase .deliverable-card.image-card h3 { margin-top:20px; }
.deliverable-showcase .deliverable-card.image-card p { margin-bottom:24px; }
.card .inline-actions { margin-top: 14px; flex-wrap: wrap; }
.visual.card { padding: 0; }
@media (max-width: 980px) {
  .two-up-grid, .deliverables-gallery { grid-template-columns: 1fr; }
  .action-band { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 720px) {
  .desktop-only { display: none; }
  .hero-actions.multi .btn { min-width: 0; width: 100%; }
}


select { width: 100%; border: 1px solid var(--line); border-radius: 16px; padding: 14px 16px; background: #fcfdff; color: var(--text); }
.checkbox-field { display:flex; gap:10px; align-items:flex-start; color: var(--text); }
.checkbox-field input { width:auto; margin-top: 4px; }
.business-form-grid .field.full { grid-column: 1 / -1; }
.business-form-card { width: min(760px, 100%); }
.business-hero-grid { align-items: center; }
.steps-grid-four { grid-template-columns: repeat(4, minmax(0,1fr)); }
.meeting-form-section { border-top: 1px solid var(--line); padding-top: 22px; }
.meeting-form-section:first-child { border-top: none; padding-top: 0; }
.deliverables-check-grid { display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 18px; }
.compact-card { padding: 22px; }
.small-notice { margin: 0; }
.tiny-note { font-size: 13px; color: var(--muted); }
.meeting-list { display:grid; gap: 18px; }
.meeting-card { padding: 24px; }
.meeting-card-top { display:flex; justify-content:space-between; gap: 18px; align-items:flex-start; }
.status-summary-grid { display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 10px; }
.large-status-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
.status-chip { background: var(--soft); border:1px solid var(--line); border-radius: 18px; padding: 14px 16px; text-align:center; }
.status-chip strong { display:block; color: var(--text); font-size: 1.4rem; }
.status-chip span { color: var(--muted); font-size: 13px; }
.business-detail-grid { align-items: start; }
.code-display { font-size: 2.5rem; letter-spacing: 0.08em; color: var(--navy); margin-bottom: 8px; }
.copy-block { display:grid; gap: 8px; margin-top: 16px; }
.copy-block label { font-weight: 700; color: var(--text); }
.copy-block textarea { min-height: 76px; background: #fbfdff; }
.table-wrap { overflow:auto; }
.status-table { width:100%; border-collapse: collapse; }
.status-table th, .status-table td { border-bottom:1px solid var(--line); padding: 14px 10px; text-align:left; vertical-align: top; }
.status-table th { color: var(--muted); font-size: 13px; text-transform: uppercase; letter-spacing: 0.06em; }
.muted-inline { color: var(--muted); font-size: 13px; }
.alert-feed { display:grid; gap: 12px; }
.alert-row { border:1px solid var(--line); border-radius: 16px; padding: 14px; background: #fbfdff; display:grid; gap: 6px; }
.business-package-shell { padding: 30px; }
.meeting-package-grid { display:grid; gap: 18px; }
.package-guest-card { padding: 24px; }
.package-guest-top { display:flex; justify-content:space-between; gap: 18px; align-items:flex-start; }
.package-stack-grid { display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; margin: 16px 0; }
.package-swatch { border:1px solid var(--line); border-radius: 16px; padding: 14px; background: var(--soft); display:grid; gap: 6px; }
.package-profile-preview { display:grid; grid-template-columns: 92px 1fr; gap: 16px; align-items:start; }
.response-choice-group { display:grid; gap: 12px; }
.choice-card { display:flex; gap: 12px; border:1px solid var(--line); border-radius: 18px; padding: 14px 16px; background: #fbfdff; align-items:flex-start; }
.choice-card input { width:auto; margin-top: 4px; }
.choice-card span { display:grid; gap: 4px; }
.choice-card small { color: var(--muted); }
.directory-card-grid { display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px; }
.directory-card-grid.compact-grid { grid-template-columns: repeat(4, minmax(0,1fr)); }
.directory-person-card { padding: 20px; }
.directory-person-card summary, .directory-detail-card summary { list-style: none; cursor: pointer; }
.directory-person-card summary::-webkit-details-marker, .directory-detail-card summary::-webkit-details-marker { display:none; }
.directory-expand { margin-top: 14px; border-top: 1px solid var(--line); padding-top: 14px; }
.directory-summary-row { display:grid; grid-template-columns: 80px 1fr; gap: 14px; align-items:center; }
.directory-detail-card { padding: 18px; }
@media (max-width: 1100px) {
  .steps-grid-four, .deliverables-check-grid, .directory-card-grid, .directory-card-grid.compact-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 980px) {
  .steps-grid-four, .business-detail-grid, .meeting-card-top, .package-guest-top, .package-stack-grid, .status-summary-grid, .large-status-grid, .directory-card-grid, .directory-card-grid.compact-grid { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  .directory-summary-row, .package-profile-preview { grid-template-columns: 1fr; }
}

/* 0318-002 cleanup */
.site-footer { padding: 22px 0 28px; }
.footer-bottom { color: var(--muted); font-size: 14px; text-align: center; }
.nav-actions { gap: 10px; flex-wrap: wrap; justify-content: flex-end; }
.menu-dropdown { position: relative; }
.menu-dropdown summary { list-style: none; }
.menu-dropdown summary::-webkit-details-marker { display: none; }
.menu-dropdown[open] .btn { background: var(--navy); color: var(--white); border-color: var(--navy); }
.menu-panel {
  position: absolute;
  right: 0;
  top: calc(100% + 10px);
  min-width: 240px;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 20px;
  box-shadow: var(--shadow);
  padding: 12px;
  display: grid;
  gap: 4px;
  z-index: 30;
}
.menu-panel a {
  padding: 12px 14px;
  border-radius: 14px;
  color: var(--text);
  font-weight: 700;
}
.menu-panel a:hover { background: var(--soft); }
.brand-panel, .logo-panel {
  border: 1px solid var(--line);
  border-radius: 28px;
  background: linear-gradient(180deg, #ffffff, #f6f9fc);
  box-shadow: var(--shadow);
  padding: 28px;
}
.brand-panel img, .logo-panel img { width: 100%; max-width: 320px; }
.brand-panel p, .logo-panel p { margin-top: 18px; }
.page-breadcrumbs { margin-top: 18px; display: flex; flex-wrap: wrap; gap: 10px; }
.page-breadcrumbs .btn { padding: 10px 14px; }
.copy-preview { border: 1px solid var(--line); border-radius: 24px; background: #fbfdff; overflow: hidden; }
.copy-preview-head { padding: 18px 22px; border-bottom: 1px solid var(--line); background: var(--white); display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.copy-preview-head img { width: 190px; }
.copy-preview-body { padding: 22px; }
.copy-preview-subject { font-weight: 900; color: var(--text); margin-bottom: 14px; }
.copy-preview-link { word-break: break-word; font-weight: 700; color: var(--navy-2); }
.copy-block { display: grid; gap: 10px; margin-top: 14px; }
.copy-block label { font-weight: 800; color: var(--text); }
.copy-block textarea { min-height: 116px; background: #fff; }
.helper-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 24px; }
.inline-link { font-weight: 700; }
.choice-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 18px; }
.info-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--white);
  color: var(--muted);
  font-size: 14px;
}
.form-note { margin-top: 8px; font-size: 13px; color: var(--muted); }
.section-header .subcopy { max-width: 880px; }
.deliverables-check-grid label.checkbox-field, .response-choice-group .choice-card { border: 1px solid var(--line); border-radius: 18px; padding: 14px 16px; background: var(--white); }
.choice-card input { margin-right: 10px; }
.hero-actions.simplified { gap: 10px; }
.hero-actions.simplified .btn { min-width: 190px; }
@media (max-width: 980px) {
  .helper-grid, .choice-grid { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  .nav { align-items: flex-start; padding: 14px 0; }
  .nav-links { display: none; width: 100%; }
  .nav.open .nav-links { display: flex; flex-direction: column; align-items: flex-start; padding-top: 8px; }
  .nav-actions { width: 100%; justify-content: flex-start; }
  .menu-dropdown { width: auto; }
  .menu-panel { right: auto; left: 0; min-width: 220px; }
  .brand img { width: 185px; }
}

.auth-shell { display: grid; grid-template-columns: minmax(0, 560px); justify-content: center; }
.compact-form { gap: 12px; }
.dual-brand-panel { display: grid; gap: 16px; }
.planner-logo-panel { background: var(--white); border: 1px solid var(--line); border-radius: 18px; padding: 14px; display: inline-flex; align-items: center; justify-content: center; min-height: 92px; }
.planner-logo-panel img { max-height: 62px; width: auto; object-fit: contain; }
.planner-logo-panel.inline-preview { width: 100%; }
.account-logo-row { margin: 10px 0 16px; }
.account-logo { max-height: 64px; width: auto; object-fit: contain; }
.mini-brand-row { margin-top: 8px; }
.mini-brand-logo { max-height: 42px; width: auto; object-fit: contain; }
.dual-brand-row { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.company-inline-logo { max-height: 34px; width: auto; object-fit: contain; }
.activated-link-row, .copy-preview-link-row { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.copy-link-logo { width: 26px; height: 26px; object-fit: contain; }
.activated-link { color: var(--navy-2); font-weight: 700; word-break: break-all; }
.sr-only-textarea { position: absolute; left: -9999px; top: 0; opacity: 0; }
.dual-brand-strip { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 18px; margin-bottom: 14px; }
.mini-label { text-transform: uppercase; letter-spacing: .12em; color: var(--muted); font-size: 11px; font-weight: 700; margin-bottom: 8px; }
.inline-brand-logo { max-height: 42px; width: auto; object-fit: contain; }
.inline-brand-logo.company { max-height: 54px; }
.compact-stack-grid { margin-top: 16px; }
.builder-company-logo { max-height: 56px; width: auto; object-fit: contain; margin-bottom: 12px; }
.no-margin { margin: 0; }
.copy-preview.invite-preview-brand { border: 1px solid var(--line); }
@media (max-width: 980px) {
  .dual-brand-strip { grid-template-columns: 1fr; }
}


.invite-brand-stack { display:flex; flex-direction:column; align-items:flex-start; gap:12px; }
.invite-brand-stack .top-logo { max-height:56px; width:auto; }
.invite-company-name { font-size:1rem; color:var(--text); }
.copy-preview-link-label { margin: 8px 0 6px; font-weight:700; color:var(--text); }
.copy-preview-below-logo { margin: 0 0 14px; }
.copy-link-logo.under-link { height: 34px; width:auto; }


.attendee-hero-grid { align-items: start; }
.attendee-metrics { margin-top: 20px; }
.review-screen-card { display: grid; gap: 18px; }
.review-screen-top { display: flex; justify-content: space-between; gap: 18px; align-items: flex-start; }
.review-profile-shell { background: linear-gradient(180deg, #f8fbff, #eef4fb); border: 1px solid var(--line); border-radius: 22px; padding: 18px; }
.review-profile-card { background: var(--white); border: 1px solid var(--line); border-radius: 20px; padding: 18px; box-shadow: 0 10px 24px rgba(16,39,68,.06); }
.review-profile-head { display: flex; gap: 14px; align-items: center; margin-bottom: 14px; }
.review-avatar { width: 56px; height: 56px; border-radius: 18px; background: linear-gradient(135deg, var(--navy), var(--navy-2)); color: var(--white); font-weight: 800; display: grid; place-items: center; }
.review-name { font-size: 1.08rem; font-weight: 800; color: var(--text); }
.review-subtitle { color: var(--muted); font-size: 14px; }
.review-detail-block { background: var(--soft); border: 1px solid var(--line); border-radius: 16px; padding: 12px 14px; margin-bottom: 14px; }
.review-label { text-transform: uppercase; letter-spacing: .12em; font-size: 11px; font-weight: 800; color: var(--navy-2); margin-bottom: 6px; }
.review-value { color: var(--text); font-weight: 700; }
.review-detail-grid { display: flex; gap: 10px; flex-wrap: wrap; }
.review-chip { border: 1px solid var(--line); background: var(--white); border-radius: 999px; padding: 9px 12px; color: var(--muted); font-size: 13px; font-weight: 700; }
.review-divider { height: 1px; background: var(--line); margin: 16px 0; }
.review-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.review-support-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px; }
.review-support-grid > div { border: 1px solid var(--line); border-radius: 18px; padding: 14px 16px; background: #fbfdff; }
.review-support-title { font-weight: 800; margin-bottom: 8px; color: var(--text); }
.attendee-story-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
@media (max-width: 980px) {
  .review-support-grid, .attendee-story-grid { grid-template-columns: 1fr; }
}
.password-hint { margin: 4px 0 0; font-size: 13px; color: var(--muted); }
.password-hint.ok { color: #1f7a46; }
.auth-link-row { margin: 8px 0 2px; }
.auth-link-row a { color: var(--navy-2); font-weight: 700; }
.details-block { margin-top: 12px; }
.details-block summary { cursor: pointer; font-weight: 700; color: var(--navy-2); }
.copy-block { white-space: pre-wrap; word-break: break-word; background: var(--soft); border: 1px solid var(--line); border-radius: 16px; padding: 14px; font-size: 13px; color: var(--text); }
.card-grid { display: grid; gap: 18px; }

[data-positioned-img] { will-change: transform; }

/* 0324-005 cleanup + php refinement */
.nav-shell {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 94px;
  padding: 10px 0;
}
.nav-left {
  display: flex;
  align-items: center;
  gap: 14px;
  flex: 0 0 auto;
}
.nav {
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  min-height: auto;
}
.nav-group {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}
.nav-main {
  justify-content: flex-start;
}
.nav-main a {
  color: var(--text);
  font-size: 15px;
  font-weight: 700;
}
.nav-main a.btn {
  color: inherit;
}
.nav-quick {
  justify-content: flex-end;
  margin-left: auto;
}
.brand img {
  width: 268px;
}
.site-header {
  padding-top: 2px;
}
.file-note {
  display: block;
  margin-top: 8px;
  color: var(--muted);
  font-size: 13px;
}
.file-note a {
  font-weight: 700;
}
.editor-frame img,
.preview-frame img,
.profile-headshot-frame img.positioned,
.company-logo-frame img.positioned,
.preview-frame img.cover,
.preview-frame img.contain,
.badge-photo img.cover,
.table-card-photo img.cover {
  width: 100%;
  height: 100%;
}
.image-editor[data-editor="logo"] .editor-frame img,
.preview-frame.square img,
.format-logo img,
.profile-logo-box img,
.sheet-logo img.preview-logo-image {
  object-fit: contain;
}
.image-editor[data-editor="headshot"] .editor-frame img,
.profile-headshot-box img,
.sheet-portrait img.preview-headshot-image,
.format-headshot img {
  object-fit: cover;
}
.profile-layout-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr);
  gap: 24px;
}
.profile-main-card .profile-sheet {
  padding: 10px;
}
.polished-sheet .sheet-head {
  align-items: start;
  margin-bottom: 18px;
}
.polished-body {
  grid-template-columns: 180px 1fr;
  gap: 22px;
}
.profile-headshot-box {
  width: 180px;
  aspect-ratio: 3 / 4;
}
.profile-logo-box {
  width: 92px;
  aspect-ratio: 1 / 1;
}
.profile-content-stack {
  display: grid;
  gap: 16px;
}
.profile-section {
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 16px 18px;
  background: #fbfdff;
}
.profile-section h3 {
  margin: 0 0 10px;
  font-size: 1rem;
}
.format-preview-stack {
  display: grid;
  gap: 16px;
  margin-top: 16px;
}
.format-card {
  border: 1px solid var(--line);
  border-radius: 18px;
  background: #fbfdff;
  padding: 14px;
}
.format-label {
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 10px;
}
.format-row {
  display: grid;
  grid-template-columns: 96px 1fr 72px;
  gap: 14px;
  align-items: start;
}
.format-row.compact {
  grid-template-columns: 72px 1fr;
}
.format-row.tight {
  grid-template-columns: 54px 1fr;
}
.format-headshot,
.format-logo {
  overflow: hidden;
  border-radius: 16px;
  border: 1px solid var(--line);
  background: #fff;
  aspect-ratio: 1 / 1;
}
.format-headshot.portrait {
  aspect-ratio: 3 / 4;
}
.format-headshot.small {
  width: 72px;
}
.format-headshot.mini {
  width: 54px;
}
.format-logo.square {
  width: 72px;
}
.format-text {
  display: grid;
  gap: 6px;
  font-size: 14px;
}
.format-text strong {
  font-size: 15px;
}
.format-text span {
  color: var(--muted);
  font-weight: 700;
}
.format-text p {
  margin: 0;
  color: var(--text);
  font-size: 13px;
  line-height: 1.45;
}
.meeting-list-stack {
  display: grid;
  gap: 14px;
}
.meeting-list-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 16px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: #fbfdff;
}
.copy-preview .inline-actions {
  padding: 0 22px 18px;
}
.copy-preview .inline-actions .btn {
  min-width: 190px;
}
@media (max-width: 1100px) {
  .nav-shell {
    flex-wrap: wrap;
  }
  .nav {
    width: 100%;
  }
  .profile-layout-grid,
  .polished-body {
    grid-template-columns: 1fr;
  }
  .profile-headshot-box {
    width: 160px;
  }
}
@media (max-width: 820px) {
  .nav-shell {
    align-items: flex-start;
  }
  .nav {
    display: none;
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
    padding-bottom: 8px;
  }
  .nav.open {
    display: flex;
  }
  .nav-group,
  .nav-main,
  .nav-quick {
    width: 100%;
    justify-content: flex-start;
  }
  .mobile-toggle {
    display: inline-flex;
  }
  .brand img {
    width: 228px;
  }
  .meeting-list-card,
  .format-row,
  .format-row.compact,
  .format-row.tight {
    grid-template-columns: 1fr;
    display: grid;
  }
}

/* 0325-002 profile + event refinements */
.professional-sheet {
  padding: 22px;
}
.sheet-title-row {
  margin-bottom: 20px;
}
.sheet-title-row h2 {
  margin: 6px 0 8px;
  font-size: 2rem;
}
.title-company-line {
  margin: 0;
  color: var(--muted);
  font-weight: 700;
}
.overview-grid {
  display: grid;
  grid-template-columns: 160px 1fr;
  gap: 18px;
  align-items: start;
  margin-bottom: 18px;
}
.logo-company-block {
  align-items: center;
}
.equal-media {
  display: flex;
  justify-content: center;
}
.equal-frame {
  width: 140px;
}
.equal-media.square-media .equal-frame {
  aspect-ratio: 1 / 1;
}
.equal-media .equal-frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.preview-sheet .equal-frame,
.profile-main-card .equal-frame {
  background: #fff;
}
.preview-sheet .sheet-logo,
.profile-main-card .sheet-logo {
  width: 140px;
}
.preview-sheet .sheet-portrait,
.profile-main-card .sheet-portrait {
  width: 140px;
  aspect-ratio: 3 / 4;
}
.profile-section + .profile-section {
  margin-top: 14px;
}
.mini-contact {
  list-style: none;
  padding: 0;
  margin: 8px 0;
  display: grid;
  gap: 4px;
  color: var(--muted);
  font-size: 13px;
}
.format-third-grid {
  display: grid;
  grid-template-columns: 110px 1fr;
  gap: 14px;
  align-items: start;
}
.third-left,
.quarter-left {
  display: grid;
  gap: 10px;
}
.format-headshot.med {
  width: 96px;
}
.format-logo.med,
.format-logo.small-below {
  width: 96px;
}
.company-url {
  font-size: 13px;
  color: var(--navy-2);
  font-weight: 700;
  word-break: break-word;
}
.info-only .format-text p {
  display: none;
}
.status-table-dots td {
  white-space: nowrap;
}
.status-dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  margin-right: 8px;
  vertical-align: middle;
}
.status-dot.ok { background: #1d8c43; }
.status-dot.bad { background: #c43333; }
.status-dot.warn { background: #d6a11a; }
.meeting-share-previews {
  display: grid;
  gap: 16px;
  margin-top: 18px;
}
.preview-option {
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 14px 16px;
  background: #fbfdff;
}
.preview-option h4 {
  margin: 0 0 8px;
}
.event-layout-toolbar {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 18px;
}
.event-layout-toolbar .spacer {
  flex: 1 1 auto;
}
.event-grid.grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.event-grid.grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.event-grid.grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.event-card .sheet-body {
  gap: 12px;
}
.layout-eighth .sheet-logo,
.layout-eighth .sheet-body p {
  display: none;
}
.layout-eighth .sheet-body,
.layout-quarter .sheet-body,
.layout-third .sheet-body {
  grid-template-columns: 72px 1fr;
}
.layout-third .small-portrait,
.layout-quarter .small-portrait,
.layout-eighth .small-portrait {
  width: 72px;
}
.print-preview-card {
  padding: 22px;
}
.print-grid {
  display: grid;
  gap: 16px;
  margin-top: 18px;
}
.print-grid.format-full { grid-template-columns: 1fr; }
.print-grid.format-third { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.print-grid.format-quarter { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.print-grid.format-eighth { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.print-grid.format-tent { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.print-card {
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 14px;
  background: #fff;
}
.print-top {
  display: grid;
  grid-template-columns: 84px 1fr;
  gap: 12px;
  align-items: start;
}
.print-headshot {
  width: 84px;
  aspect-ratio: 3 / 4;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: #fff;
}
.print-headshot img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.print-meta {
  display: grid;
  gap: 4px;
  font-size: 13px;
}
.card-third p,
.card-quarter p {
  font-size: 13px;
  line-height: 1.45;
}
.card-eighth p { display: none; }
.card-tent {
  min-height: 150px;
  display: grid;
  place-items: center;
  text-align: center;
}
.tent-inner {
  display: grid;
  gap: 6px;
}
.print-grid.format-full .print-card {
  padding: 18px;
}
.print-grid.format-full .print-top {
  grid-template-columns: 120px 1fr;
}
.image-editor[data-editor="logo"] .editor-frame img,
.sheet-logo img.preview-logo-image,
.profile-logo-box img,
.format-logo img,
.print-card .format-logo img {
  width: 86%;
  height: 86%;
  object-fit: contain;
}
@media (max-width: 980px) {
  .overview-grid,
  .format-third-grid,
  .event-grid.grid-2,
  .event-grid.grid-3,
  .event-grid.grid-4,
  .print-grid.format-third,
  .print-grid.format-quarter,
  .print-grid.format-eighth,
  .print-grid.format-tent {
    grid-template-columns: 1fr;
  }
  .equal-media { justify-content: flex-start; }
}

/* 0325-003 polish: spacing + format preview layout */
.profile-section + .overview-grid {
  margin-top: 18px;
}
.overview-grid h3 {
  font-size: 1rem;
}
.format-card.format-third .third-row {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 14px;
  align-items: start;
  margin-bottom: 12px;
}
.format-card.format-third .third-meta strong {
  display: block;
  font-size: 15px;
}
.format-card.format-third .third-meta .meta-line {
  color: var(--muted);
  font-weight: 700;
  line-height: 1.3;
}
.format-logo.fixed {
  width: 110px;
  height: 110px;
  border-radius: 16px;
  border: 1px solid var(--line);
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.format-logo.fixed img {
  width: 78%;
  height: 78%;
  object-fit: contain;
}
.format-card.format-third .third-company {
  display: grid;
  gap: 8px;
}
.format-card.format-third .company-desc {
  color: var(--text);
  font-size: 13px;
  line-height: 1.45;
}
.format-card.format-third .third-bio {
  margin-top: 12px;
  color: var(--text);
  font-size: 13px;
  line-height: 1.45;
}
.format-headshot.large {
  width: 120px;
}
.format-eighth .format-headshot.med {
  width: 120px;
}
.format-sixteenth .format-headshot.mini {
  width: 64px;
}
@media (max-width: 980px) {
  .format-card.format-third .third-row {
    grid-template-columns: 1fr;
  }
  .format-logo.fixed {
    width: 96px;
    height: 96px;
  }
}

/* 0326-001 organizer flow + print layout cleanup */
.time-field { display: grid; gap: 8px; }
.time-entry { display: inline-flex; align-items: center; gap: 8px; }
.time-entry input, .time-entry select { width: auto; }
.time-entry input {
  max-width: 64px;
  text-align: center;
}
.next-step-note {
  background: #f7f9fc;
  border: 1px dashed var(--line);
  border-radius: 18px;
  padding: 18px 20px;
  margin-bottom: 18px;
}
.step-card h3 { margin-bottom: 10px; }
.sample-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.sample-card img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 14px;
  border: 1px solid var(--line);
  margin-bottom: 12px;
}
.compact-top-gap { margin-top: 18px; }
.subtle-page-label {
  color: var(--muted);
  font-size: 13px;
  font-weight: 700;
}
.print-grid.format-full { grid-template-columns: 1fr; }
.print-grid.format-third { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.print-grid.format-quarter { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.print-grid.format-eighth { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.print-grid.format-sixteenth { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.print-grid.format-tent { grid-template-columns: 1fr; }
.print-card {
  border-radius: 20px;
  padding: 18px;
}
.print-brand-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 14px;
}
.print-host-name {
  font-size: 14px;
  font-weight: 800;
  color: var(--text);
}
.print-event-title {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--muted);
  margin-top: 4px;
}
.print-host-logo, .print-company-logo {
  width: 88px;
  height: 88px;
  border: 1px solid var(--line);
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  overflow: hidden;
  flex: 0 0 88px;
}
.print-host-logo img, .print-company-logo img {
  width: 82%;
  height: 82%;
  object-fit: contain;
}
.print-brand-footer {
  display: flex;
  justify-content: center;
  margin-top: 16px;
  padding-top: 12px;
  border-top: 1px solid var(--line);
}
.print-brand-footer img { height: 28px; width: auto; }
.print-product { display: grid; gap: 14px; }
.print-full-top, .print-third-row, .print-compact-row {
  display: grid;
  gap: 14px;
  align-items: start;
}
.print-full-top { grid-template-columns: 112px 1fr 92px; }
.print-third-row { grid-template-columns: 110px 1fr; }
.print-third-row.company-row { grid-template-columns: 92px 1fr; }
.print-compact-row { grid-template-columns: 90px 1fr; }
.print-compact-row.tiny-layout { grid-template-columns: 62px 1fr; }
.print-headshot {
  border: 1px solid var(--line);
  border-radius: 16px;
  overflow: hidden;
  background: #fff;
}
.print-headshot.small { width: 62px; aspect-ratio: 3 / 4; }
.print-headshot.medium { width: 90px; aspect-ratio: 3 / 4; }
.print-headshot.large { width: 112px; aspect-ratio: 3 / 4; }
.print-headshot img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.print-full-identity, .print-third-meta, .print-compact-copy {
  display: grid;
  gap: 5px;
  font-size: 13px;
}
.print-full-identity strong, .print-third-meta strong, .print-compact-copy strong {
  font-size: 16px;
  color: var(--text);
}
.print-copy-block h4 {
  margin-bottom: 6px;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--muted);
}
.print-copy-block p, .print-company-copy p {
  font-size: 13px;
  line-height: 1.5;
  color: var(--text);
  margin: 0;
}
.print-product-quarter .print-copy-block,
.print-product-third .print-copy-block {
  border-top: 1px solid var(--line);
  padding-top: 10px;
}
.card-tent-sheet {
  padding: 0;
  overflow: hidden;
}
.tent-sheet {
  min-height: 960px;
  display: grid;
  grid-template-rows: 1fr 1fr;
}
.tent-half {
  padding: 28px 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-bottom: 1px dashed var(--line);
}
.tent-half.rotated {
  transform: rotate(180deg);
  border-bottom: 0;
  border-top: 1px dashed var(--line);
}
.tent-side {
  width: 100%;
  display: grid;
  grid-template-columns: 130px 1fr 130px;
  gap: 18px;
  align-items: center;
}
.tent-side-logo {
  min-height: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.tent-side-logo img {
  max-width: 110px;
  max-height: 90px;
  object-fit: contain;
}
.tent-side-copy {
  text-align: center;
  display: grid;
  gap: 8px;
}
.tent-host {
  font-size: 22px;
  font-weight: 800;
}
.tent-welcomes {
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--muted);
}
.tent-biobook {
  margin: 4px auto 10px;
  height: 36px;
  width: auto;
}
.tent-person-name {
  font-size: 40px;
  font-weight: 800;
  line-height: 1.1;
}
.tent-person-title, .tent-person-company {
  font-size: 22px;
  line-height: 1.2;
}
@media (max-width: 980px) {
  .sample-grid,
  .print-grid.format-third,
  .print-grid.format-quarter,
  .print-grid.format-eighth,
  .print-grid.format-sixteenth {
    grid-template-columns: 1fr;
  }
  .print-full-top,
  .print-third-row,
  .print-compact-row,
  .tent-side {
    grid-template-columns: 1fr;
  }
  .tent-side-logo { min-height: 80px; }
}

/* 0326-002 fix BioBook format preview overlap (1/4 + 1/8) */
.format-card.format-quarter .format-row.compact {
  grid-template-columns: 120px 1fr;
}
.format-card.format-quarter .format-headshot.med {
  width: 120px;
}
.format-card.format-eighth .format-row.compact.tight {
  grid-template-columns: 96px 1fr;
}

/* 0326-003 print layout rebuild */
.print-sheet {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 24px;
  padding: 20px 22px 18px;
  margin-bottom: 28px;
  break-after: page;
  page-break-after: always;
}
.print-sheet:last-child { break-after: auto; page-break-after: auto; }
.print-sheet-header,
.print-sheet-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.print-sheet-footer {
  justify-content: center;
  border-top: 1px solid var(--line);
  margin-top: 14px;
  padding-top: 12px;
}
.print-sheet-footer img { height: 28px; width: auto; }
.print-sheet-grid {
  display: grid;
  gap: 16px;
  margin-top: 16px;
}
.grid-full { grid-template-columns: 1fr; }
.grid-third { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.grid-half { grid-template-columns: 1fr; }
.grid-quarter { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grid-eighth { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grid-sixteenth { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.sheet-third { aspect-ratio: 17 / 11; }
.sheet-half { min-height: 1380px; }
.sheet-quarter { min-height: 1380px; }
.sheet-eighth { min-height: 1380px; }
.sheet-sixteenth { min-height: 1380px; }
.print-slot {
  border: 1px solid var(--line);
  border-radius: 18px;
  background: #fff;
  padding: 14px;
  min-height: 220px;
}
.print-slot.placeholder {
  background: linear-gradient(180deg, #fafbfc, #f6f8fb);
}
.placeholder-box {
  width: 100%;
  height: 100%;
  min-height: 180px;
  border: 1.5px dashed #d6dce7;
  border-radius: 14px;
}
.slot-third { min-height: 320px; }
.slot-half { min-height: 500px; }
.slot-quarter { min-height: 300px; }
.slot-eighth { min-height: 145px; }
.slot-sixteenth { min-height: 110px; }
.print-card-layout { display: grid; gap: 12px; }
.full-master {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, .95fr);
  gap: 18px;
  align-items: start;
}
.full-left {
  display: grid;
  grid-template-columns: 132px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
}
.full-right {
  display: grid;
  grid-template-columns: 108px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
}
.full-company-stack {
  display: grid;
  gap: 10px;
}
.print-headshot.medplus { width: 108px; aspect-ratio: 3 / 4; }
.print-third-row,
.quarter-row,
.eighth-row {
  display: grid;
  gap: 12px;
  align-items: start;
}
.print-third-row { grid-template-columns: 96px minmax(0, 1fr); }
.quarter-row { grid-template-columns: 96px minmax(0, 1fr); }
.eighth-row { grid-template-columns: 72px minmax(0, 1fr); }
.print-third-row.company-row { grid-template-columns: 78px minmax(0, 1fr); }
.third-layout,
.half-layout,
.quarter-layout,
.eighth-layout,
.sixteenth-layout {
  align-content: start;
}
.print-micro-row {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr) 42px;
  gap: 10px;
  align-items: center;
}
.micro-copy {
  gap: 2px;
  font-size: 11px;
}
.print-company-logo.tiny-right {
  width: 42px;
  height: 42px;
  border-radius: 10px;
  flex: 0 0 42px;
}
.print-company-logo.tiny-right img {
  width: 76%;
  height: 76%;
}
.sheet-quarter .print-copy-block.short-only p,
.sheet-third .print-copy-block.short-only p,
.sheet-half .print-copy-block.short-only p {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.sheet-third .print-copy-block.short-only p { -webkit-line-clamp: 7; }
.sheet-half .print-copy-block.short-only p { -webkit-line-clamp: 9; }
.sheet-quarter .print-copy-block.short-only p { -webkit-line-clamp: 4; }
.sheet-eighth .mini-contact li,
.sheet-sixteenth .mini-contact li,
.sheet-quarter .mini-contact li,
.sheet-third .mini-contact li,
.sheet-half .mini-contact li,
.sheet-full .mini-contact li {
  margin-bottom: 2px;
}
.sheet-half .print-sheet-grid { grid-template-columns: 1fr; }
.sheet-quarter .print-sheet-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.sheet-eighth .print-sheet-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.sheet-sixteenth .print-sheet-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.sheet-eighth .print-slot { padding: 10px 12px; }
.sheet-sixteenth .print-slot { padding: 8px 10px; }
.sheet-eighth .print-headshot.medium { width: 72px; }
.sheet-eighth .print-compact-copy strong { font-size: 13px; }
.sheet-eighth .print-compact-copy { font-size: 11px; }
.sheet-quarter .print-compact-copy strong { font-size: 15px; }
.sheet-quarter .print-compact-copy { font-size: 12px; }
.sheet-third .print-third-meta strong,
.sheet-half .print-third-meta strong { font-size: 16px; }
.sheet-half .print-third-meta,
.sheet-third .print-third-meta { font-size: 12px; }
.sheet-full .print-full-identity strong { font-size: 18px; }
.sheet-full .print-full-identity { font-size: 13px; }
.sheet-full .print-copy-block p { font-size: 13px; }

/* tent card refinement */
.sheet-tent {
  padding: 0;
  overflow: hidden;
}
.tent-sheet {
  min-height: 1030px;
  display: grid;
  grid-template-rows: 1fr 1fr;
}
.tent-half {
  padding: 24px 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-top: 1px dashed var(--line);
}
.tent-half-top {
  transform: rotate(180deg);
  align-items: flex-start;
  border-top: 0;
  border-bottom: 1px dashed var(--line);
}
.tent-half-bottom {
  align-items: flex-start;
}
.tent-side {
  width: 100%;
  display: grid;
  grid-template-columns: 200px 1fr 200px;
  gap: 24px;
  align-items: center;
}
.tent-side-logo {
  min-height: 160px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.tent-side-logo img {
  max-width: 170px;
  max-height: 130px;
  object-fit: contain;
}
.tent-side-copy {
  text-align: center;
  display: grid;
  gap: 12px;
}
.tent-host-line {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
}
.tent-host {
  font-size: 28px;
  font-weight: 800;
}
.tent-welcomes {
  font-size: 26px;
  font-weight: 700;
  color: var(--text);
  text-transform: none;
  letter-spacing: 0;
}
.tent-biobook {
  margin: 2px auto 12px;
  height: 50px;
  width: auto;
}
.tent-person-name {
  font-size: clamp(42px, 4vw, 64px);
  font-weight: 800;
  line-height: 1.05;
}
.tent-person-title {
  font-size: clamp(28px, 2.8vw, 40px);
  line-height: 1.15;
}
.tent-person-company {
  font-size: clamp(28px, 2.8vw, 40px);
  line-height: 1.15;
  font-weight: 800;
}

@media print {
  .deliverable-page .section.deliverable-shell,
  .deliverable-page .container {
    max-width: none;
    width: auto;
    padding: 0;
    margin: 0;
  }
  .print-sheet {
    border: 0;
    border-radius: 0;
    margin: 0;
    padding: 0.25in 0.35in;
    min-height: auto;
    box-shadow: none;
  }
  .sheet-third { width: 17in; min-height: 11in; }
  .sheet-half,
  .sheet-quarter,
  .sheet-eighth,
  .sheet-sixteenth,
  .sheet-full { width: 8.5in; min-height: 11in; }
  .sheet-tent { width: 11in; min-height: 17in; }
  .print-sheet-grid {
    gap: 0.18in;
  }
  .grid-third { grid-template-columns: repeat(3, 1fr); }
  .grid-quarter { grid-template-columns: repeat(2, 1fr); }
  .grid-eighth { grid-template-columns: repeat(2, 1fr); }
  .grid-sixteenth { grid-template-columns: repeat(2, 1fr); }
  .slot-third,
  .slot-half,
  .slot-quarter,
  .slot-eighth,
  .slot-sixteenth,
  .slot-full,
  .placeholder-box {
    break-inside: avoid;
    page-break-inside: avoid;
  }
}


/* 0326-004 refinements */
.format-card.format-quarter .format-row.compact {
  grid-template-columns: 132px minmax(0, 1fr);
  gap: 18px;
}
.format-card.format-quarter .format-headshot.med {
  width: 116px;
}
.format-card.format-eighth .format-row.compact.tight {
  grid-template-columns: 132px minmax(0, 1fr);
  gap: 18px;
}
.format-card.format-eighth .format-headshot.med {
  width: 112px;
}
.format-card.format-quarter .format-text,
.format-card.format-eighth .format-text,
.format-card.format-sixteenth .format-text {
  min-width: 0;
  padding-left: 2px;
}

.print-sheet {
  padding: 18px 28px 16px;
}
.print-sheet-header {
  padding-bottom: 10px;
  border-bottom: 1px solid var(--line);
}
.print-host-name {
  font-size: 20px;
  font-weight: 800;
}
.print-event-title {
  font-size: 11px;
  margin-top: 2px;
}
.print-host-logo,
.print-company-logo,
.print-company-logo.tiny-right,
.print-company-logo.under-headshot {
  border: 0;
  background: transparent;
  box-shadow: none;
}
.print-host-logo img,
.print-company-logo img,
.print-company-logo.tiny-right img,
.print-company-logo.under-headshot img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.refined-full {
  grid-template-columns: 150px minmax(0, 1.08fr) minmax(0, .92fr);
  gap: 20px;
  margin-bottom: 16px;
}
.full-left {
  grid-template-columns: 1fr;
  gap: 12px;
}
.full-center,
.full-right {
  display: grid;
  gap: 12px;
  align-content: start;
}
.print-company-logo.under-headshot {
  width: 120px;
  height: 82px;
  margin: 0 auto;
}
.sheet-full .print-headshot.large {
  width: 138px;
}
.sheet-full .print-full-identity strong {
  font-size: 19px;
}
.sheet-full .print-full-identity {
  gap: 4px;
}
.sheet-full .print-copy-block p,
.sheet-full .print-full-identity,
.sheet-full .mini-contact li {
  font-size: 12.5px;
}

.sheet-third {
  aspect-ratio: 11 / 8.5;
  min-height: 820px;
}
.sheet-third .print-sheet-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.slot-third {
  min-height: 210px;
}
.refined-third-row {
  grid-template-columns: 86px minmax(0, 1fr);
  gap: 12px;
}
.refined-company-row {
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 12px;
}
.sheet-third .print-headshot.medium,
.sheet-half .print-headshot.medium {
  width: 86px;
}
.sheet-third .print-third-meta,
.sheet-third .print-company-copy,
.sheet-third .mini-contact li,
.sheet-half .print-third-meta,
.sheet-half .print-company-copy,
.sheet-half .mini-contact li {
  font-size: 11.5px;
}
.sheet-third .print-third-meta strong,
.sheet-half .print-third-meta strong {
  font-size: 15px;
}
.sheet-third .print-copy-block.short-only p {
  -webkit-line-clamp: 5;
}
.sheet-half { min-height: 1180px; }
.sheet-half .print-slot { min-height: 360px; }
.sheet-half .print-sheet-grid { grid-template-columns: 1fr; }

.sheet-quarter,
.sheet-eighth,
.sheet-sixteenth {
  min-height: 1180px;
}
.sheet-quarter .print-sheet-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.sheet-quarter .print-slot { min-height: 250px; }
.quarter-row {
  grid-template-columns: 104px minmax(0, 1fr);
  gap: 16px;
}
.sheet-quarter .print-headshot.medplus { width: 96px; }
.sheet-quarter .print-compact-copy { font-size: 11.5px; gap: 4px; }
.sheet-quarter .print-compact-copy strong { font-size: 15px; }
.sheet-quarter .mini-contact { margin-top: 4px; }

.sheet-eighth .print-sheet-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.sheet-eighth .print-slot { min-height: 106px; }
.sheet-eighth .placeholder-box { min-height: 86px; }
.eighth-row {
  grid-template-columns: 78px minmax(0, 1fr);
  gap: 12px;
}
.sheet-eighth .print-headshot.medium { width: 66px; }
.sheet-eighth .print-compact-copy { font-size: 10.5px; gap: 3px; }
.sheet-eighth .print-compact-copy strong { font-size: 12.5px; }
.sheet-eighth .mini-contact { margin: 2px 0 0; gap: 1px; }

.sheet-sixteenth .print-sheet-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.sheet-sixteenth .print-slot { min-height: 66px; padding: 7px 8px; }
.sheet-sixteenth .placeholder-box { min-height: 50px; }
.sheet-sixteenth .print-micro-row {
  grid-template-columns: 38px minmax(0, 1fr) 26px;
  gap: 8px;
}
.sheet-sixteenth .print-headshot.small { width: 38px; }
.sheet-sixteenth .print-company-logo.tiny-right { width: 26px; height: 26px; }
.sheet-sixteenth .micro-copy { font-size: 9.5px; line-height: 1.15; }
.sheet-sixteenth .micro-copy strong { font-size: 10.5px; }
.sheet-sixteenth .micro-contact-line { color: var(--muted); }

.sheet-tent {
  padding: 0;
}
.tent-sheet {
  min-height: 8.5in;
  grid-template-rows: 4.25in 4.25in;
}
.tent-half {
  min-height: 4.25in;
  padding: .4in .55in;
  align-items: center;
  justify-content: center;
}
.tent-half-top,
.tent-half-bottom {
  align-items: center;
}
.tent-side {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr;
  align-items: center;
}
.tent-side-copy {
  min-height: 3.2in;
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 10px;
}
.tent-host-line {
  margin-bottom: 6px;
}
.tent-person-name {
  font-size: clamp(52px, 5.5vw, 76px);
}
.tent-person-title,
.tent-person-company {
  font-size: clamp(30px, 3vw, 46px);
}
.tent-bottom-brand {
  margin-top: 16px;
  width: 100%;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: end;
  gap: 12px;
}
.tent-side-logo {
  min-height: auto;
}
.tent-side-logo img {
  max-width: 150px;
  max-height: 100px;
}
.tent-biobook {
  height: 44px;
  width: auto;
  margin: 0;
  align-self: end;
}

@media print {
  .print-sheet {
    padding: 0.35in 0.55in 0.25in;
    box-sizing: border-box;
  }
  .sheet-third { width: 11in; min-height: 8.5in; }
  .sheet-half,
  .sheet-quarter,
  .sheet-eighth,
  .sheet-sixteenth,
  .sheet-full { width: 8.5in; min-height: 11in; }
  .sheet-tent { width: 11in; min-height: 8.5in; }
  .sheet-eighth .print-slot { min-height: 1.05in; }
  .sheet-sixteenth .print-slot { min-height: .68in; }
}


/* 0326-005 refinements */
.format-card.format-sixth .sixth-top,
.format-card.format-twelfth .twelfth-row { grid-template-columns: 92px minmax(0, 1fr); align-items: start; gap: 16px; }
.format-card.format-sixth .format-bio-below { margin-top: 14px; color: var(--text); line-height: 1.5; }
.format-card.format-twelfth .format-text,
.format-card.format-sixth .format-text { min-width: 0; padding-left: 2px; }
.format-card.format-twelfth .format-text strong,
.format-card.format-sixth .format-text strong { display:block; }
.format-card.format-twelfth .format-text span,
.format-card.format-sixth .format-text span { display:block; }
.attendee-stack-card { max-height: 420px; display:flex; flex-direction:column; }
.attendee-scroll-shell { overflow:auto; max-height: 330px; margin-top: 10px; }
.event-grid.grid-1 { grid-template-columns: 1fr; }
.event-grid.grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.event-grid.grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.layout-grid-one .event-card,
.event-card.layout-one { min-height: 420px; }
.media-pair.same-height { display:grid; grid-template-columns: 1fr 1fr; gap:16px; align-items:stretch; margin-bottom:14px; }
.portrait-float, .logo-float { border:none !important; background:transparent !important; box-shadow:none !important; overflow:hidden; display:flex; align-items:center; justify-content:center; }
.portrait-float { min-height: 150px; }
.logo-float { min-height: 150px; }
.same-height-logo img, .portrait-float img { max-height: 132px; max-width:100%; object-fit:contain; }
.layout-body-one { display:grid; grid-template-columns: minmax(0, 220px) minmax(0, 1fr); gap:18px; align-items:start; }
.layout-body-third, .layout-body-sixth, .layout-body-twelfth { display:block; }
.layout-body-third .mini-contact, .layout-body-sixth .mini-contact, .layout-body-twelfth .mini-contact, .layout-body-one .mini-contact { margin-top:0; }
.sheet-logo.small-logo, .print-company-logo, .format-logo.no-box, .profile-logo-box, .sheet-logo.editor-frame { border:none !important; background:transparent !important; box-shadow:none !important; }
.print-sheet-header { grid-template-columns: minmax(0,1fr) auto auto; align-items:center; gap:18px; }
.print-sheet-header-center { display:flex; justify-content:center; }
.print-sheet-header-center img { height: 44px; width:auto; }
.print-sheet-footer { display:none; }
.sheet-full .print-slot { padding-top: 12px; }
.full-layout { gap:16px; }
.full-top-row { display:grid; grid-template-columns: 1.1in 1.95in 1fr; gap:18px; align-items:start; }
.full-second-row { display:grid; grid-template-columns: 1.1in 1fr; gap:18px; align-items:start; }
.full-top-copy strong { display:block; font-size: 22px; margin-bottom: 4px; }
.full-top-copy span { display:block; margin-bottom: 2px; }
.full-top-copy .mini-contact { margin-top: 8px; }
.full-duties h4, .full-company-info h4 { margin:0 0 6px; font-size:16px; }
.full-duties p, .full-company-info p { margin:0; line-height:1.45; }
.full-company-info .tiny-note { margin-top:8px; }
.full-bio-block { margin-top: 4px; }
.full-bio-block p { line-height:1.45; margin:0; }
.no-box { border:none !important; background:transparent !important; box-shadow:none !important; }
.print-company-logo.under-headshot { width:1.1in; height:1.1in; display:flex; align-items:center; justify-content:center; }
.print-company-logo.under-headshot img { max-width:100%; max-height:100%; object-fit:contain; }
.print-third-row { grid-template-columns: .95in minmax(0, 1fr); gap:14px; align-items:start; }
.third-layout .print-company-logo.large-center { width: 1.15in; height: .8in; margin: 6px auto 0; display:flex; align-items:center; justify-content:center; }
.third-layout .print-company-logo.large-center img { max-width:100%; max-height:100%; object-fit:contain; }
.third-layout .print-company-copy.below-logo { text-align:left; }
.third-layout .print-copy-block.short-only { margin-top: 0; }
.sheet-third { min-height: 10.4in; }
.sheet-third .print-sheet-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.sheet-third .print-slot { min-height: 2.62in; padding: 12px 12px; }
.sheet-third .placeholder-box { min-height: 2.34in; }
.sheet-half .print-sheet-grid { grid-template-columns: 1fr; gap: 14px; }
.sheet-half .print-slot, .sheet-half .placeholder-box { min-height: 4.5in; }
.sheet-sixth { min-height: 10.4in; }
.sheet-sixth .print-sheet-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.sheet-sixth .print-slot { min-height: 1.95in; }
.sheet-sixth .placeholder-box { min-height: 1.75in; }
.sixth-row { grid-template-columns: 88px minmax(0, 1fr); gap: 14px; align-items:start; }
.sheet-twelfth { min-height: 10.4in; }
.sheet-twelfth .print-sheet-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.sheet-twelfth .print-slot { min-height: 1.0in; padding: 8px 10px; }
.sheet-twelfth .placeholder-box { min-height: .82in; }
.twelfth-row { grid-template-columns: 64px minmax(0, 1fr); gap: 12px; align-items:start; }
.sheet-twelfth .print-headshot.medium { width: 64px; }
.sheet-twelfth .print-compact-copy { font-size: 10.5px; line-height:1.2; }
.sheet-twelfth .print-compact-copy strong { font-size: 12px; }
.micro-contact-line { color: var(--muted); }
.tent-host-line { margin-bottom: 10px; }
.tent-welcomes { text-transform:none; }
.tent-side-copy { justify-content:center; padding: .34in .5in .7in; }
.tent-person-name { font-size: 34px; line-height:1.05; }
.tent-person-title { font-size: 20px; }
.tent-person-company { font-size: 22px; font-weight:800; }
.tent-bottom-brand { position:absolute; left:.45in; right:.45in; bottom:.95in; display:grid; grid-template-columns: 1fr auto 1fr; align-items:center; }
.tent-biobook { height: 42px; }
.tent-side-logo { min-height: 84px; }
.tent-side-logo img { max-height: 74px; }
@media print {
  .print-sheet-header-center img { height: .42in; }
  .sheet-third, .sheet-half, .sheet-sixth, .sheet-twelfth { width: 8.5in; min-height: 11in; }
  .sheet-third .print-sheet-grid { grid-template-columns: repeat(3, 1fr); }
  .sheet-sixth .print-sheet-grid { grid-template-columns: repeat(2, 1fr); }
  .sheet-twelfth .print-sheet-grid { grid-template-columns: repeat(2, 1fr); }
  .sheet-twelfth .print-slot { min-height: .93in; }
  .sheet-third .print-slot { min-height: 2.5in; }
  .sheet-half .print-slot { min-height: 4.35in; }
  .sheet-sixth .print-slot { min-height: 1.85in; }
}

/* 0327-001 organizer and online-view cleanup */
.invite-organizer-logo-wrap { margin: 6px 0 14px; }
.invite-organizer-logo { max-height: 42px; width: auto; object-fit: contain; }
.live-attendee-card { display: flex; flex-direction: column; }
.attendee-box-heading { margin-top: 18px; }
.invite-height-shell { max-height: 310px; }
.simple-share-panel { margin-top: 18px; }
.event-layout-toolbar .toolbar-help { color: var(--muted); font-size: 13px; }
.event-layout-toolbar .btn.is-active { background: var(--navy); color: #fff; border-color: var(--navy); }
.directory-card-body { display: grid; grid-template-columns: minmax(0, 190px) minmax(0, 1fr); gap: 18px; align-items: start; }
.grid-card-4 .directory-card-body { display: block; }
.grid-card-4 .directory-card-body .mini-contact,
.grid-card-4 .directory-card-body p { display: none; }
.grid-card-4 .media-pair.same-height { margin-bottom: 10px; }
.grid-card-1 .event-card, .grid-card-1 { min-height: 0; }
@media (max-width: 980px) {
  .directory-card-body { grid-template-columns: 1fr; }
}


/* 0327-002 profile intake + preview refinements */
.questionnaire-shell .form-grid { gap: 18px 20px; }
.questionnaire-shell .field textarea { min-height: 110px; }
.overview-text-frame {
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 16px 18px;
  background: #fbfdff;
  min-width: 0;
}
.overview-text-frame h3 {
  margin: 0 0 10px;
  font-size: 1rem;
}
.overview-text-frame p,
.profile-section p,
.print-copy-block p,
.company-desc,
.third-bio,
.format-bio-below {
  margin: 0;
  overflow-wrap: anywhere;
}
.profile-section-spaced { margin-bottom: 22px; }
.preview-sheet .overview-grid,
.profile-main-card .overview-grid { grid-template-columns: 140px minmax(0, 1fr); align-items: start; }
.preview-sheet .sheet-portrait,
.profile-main-card .sheet-portrait,
.preview-sheet .sheet-logo,
.profile-main-card .sheet-logo { overflow: hidden; }
.preview-sheet .sheet-portrait img.preview-headshot-image,
.profile-main-card .sheet-portrait img.preview-headshot-image,
.format-headshot img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.preview-sheet .sheet-logo img.preview-logo-image,
.profile-main-card .sheet-logo img.preview-logo-image {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.preview-logo-frame { border: 1px solid var(--line) !important; background: #fff !important; box-shadow: none !important; }
.btn-muted[disabled], .btn-muted.is-disabled { opacity: .55; cursor: not-allowed; }
.form-save-row { margin-bottom: 12px; }
.format-card.format-twelfth .format-text .micro-contact { display:block; color: var(--text); font-size: 12px; line-height: 1.35; margin-top: 4px; }
.image-editor[data-editor="headshot"] .editor-frame img,
.image-editor[data-editor="logo"] .editor-frame img {
  width: 100%;
  height: 100%;
}
.full-top-copy, .full-duties, .full-company-info, .print-third-meta, .print-company-copy, .print-compact-copy { min-width: 0; }
.full-top-copy .mini-contact li, .print-third-meta .mini-contact li, .print-compact-copy .mini-contact li { overflow-wrap: anywhere; }
.full-top-row { grid-template-columns: 1.15in minmax(2.2in, 1fr) minmax(0, 1.55in); }
.full-second-row { grid-template-columns: 1.15in minmax(0, 1fr); }
@media (max-width: 980px) {
  .preview-sheet .overview-grid,
  .profile-main-card .overview-grid { grid-template-columns: 1fr; }
}


/* 0328-001 meeting + print cleanup */
.meeting-main-grid { align-items: stretch; }
.right-stack { display:grid; gap:20px; }
.match-code-height { max-height: 360px; }
.print-nav-card { margin-top: 0; }
.print-nav-top { align-items:flex-start; gap:12px; flex-wrap:wrap; }
.print-format-nav { display:flex; flex-wrap:wrap; gap:8px; }
.print-format-nav .btn.is-active { background: var(--navy); color:#fff; border-color: var(--navy); }
.directory-search { min-width: 220px; padding: 10px 12px; border-radius: 999px; border:1px solid var(--line); font: inherit; }
.stacked-media-one { display:grid; gap:14px; }
.layout-grid-1 .sheet-logo.same-height-logo { min-height: 120px; }
.layout-grid-1 .sheet-logo.same-height-logo img { max-height: 100px; }
.layout-grid-2 .directory-card-body, .layout-grid-3 .directory-card-body { display:grid; gap:14px; }
.layout-grid-2 .sheet-body, .layout-grid-3 .sheet-body { align-content:start; }
.register-illustrations { margin-bottom: 26px; }
.register-illustrations .two-up-span { grid-column: span 2; }
.register-illustrations img { width:100%; height:220px; object-fit:cover; border-radius:18px; }
.auth-card-wide { max-width: 900px; }
@media (max-width: 900px) { .register-illustrations .two-up-span { grid-column: span 1; } .directory-search { width:100%; min-width:0; } }

/* print refinement */
.print-sheet { padding: .16in .2in .16in; margin-bottom: 0; break-after: page; page-break-after: always; min-height: auto; }
.print-sheet:last-child { break-after:auto; page-break-after:auto; }
.print-sheet-grid { margin-top: .16in; }
.print-sheet-header { grid-template-columns: minmax(0,1fr) auto auto; align-items:center; gap: .18in; margin-bottom: .08in; }
.print-host-name { font-size: 20px; font-weight: 800; line-height: 1.05; }
.print-event-title { font-size: 12px; color: var(--muted); margin-top: 2px; }
.print-host-logo img { max-height: .55in; width:auto; object-fit:contain; }
.print-sheet-header-center img { height: .42in; width:auto; }
.sheet-full .print-slot { padding: .05in 0; border:none; }
.full-layout { gap: .12in; }
.full-top-row { display:grid; grid-template-columns: 1.35in 3.1in 2.2in; gap: .2in; align-items:start; }
.full-second-row { display:grid; grid-template-columns: 3.1in 1.35in; gap: .2in; align-items:center; margin-top: .08in; }
.full-top-copy { min-width:0; padding-right: .06in; }
.full-top-copy strong { display:block; font-size: 20px; line-height:1.05; margin-bottom: .04in; }
.full-top-copy span { display:block; line-height:1.22; margin-bottom: .02in; }
.full-top-copy .mini-contact { margin: .08in 0 0; padding-left: 18px; }
.full-top-copy .mini-contact li { margin-bottom: .02in; font-size: 12px; line-height:1.2; word-break: break-word; }
.full-duties { min-width:0; }
.full-duties h4, .full-company-info h4 { margin:0 0 .06in; font-size: 14px; }
.full-duties p, .full-company-info p { margin:0; font-size: 12px; line-height:1.3; }
.full-company-info { min-width:0; display:flex; flex-direction:column; justify-content:center; }
.print-company-logo.under-headshot { width:1.35in; height:1.05in; justify-self:end; }
.full-bio-block { margin-top: .08in; }
.full-bio-block p { font-size: 12.25px; line-height:1.3; margin:0; }
.sheet-half .print-slot { min-height: 4.65in; }
.half-layout .company-row { grid-template-columns: 1.05in minmax(0,1fr); gap: .18in; align-items:center; }
.half-layout .print-company-copy.vertical-center { align-self:center; }
.half-layout .print-company-logo { width:1.0in; height:.78in; display:flex; align-items:center; justify-content:center; }
.sheet-third { width: 11in; }
.sheet-third .print-sheet-grid { grid-template-columns: repeat(3, 1fr); gap: .14in; }
.sheet-third .print-slot { min-height: 2.78in; padding: .12in; }
.third-layout .print-third-row { grid-template-columns: .92in minmax(0, 1fr); gap: .12in; }
.third-layout .print-company-logo.large-center { width: 1.25in; height: .85in; margin: .06in auto 0; }
.third-layout .print-company-copy.below-logo { font-size: 11px; line-height:1.25; }
.third-layout .print-copy-block.short-only p { font-size: 12px; line-height:1.3; }
.sheet-sixth .print-sheet-grid { grid-template-columns: repeat(2, 1fr); gap: .14in; }
.sheet-sixth .print-slot { min-height: 2.6in; padding: .12in; }
.sixth-row { grid-template-columns: .96in minmax(0,1fr); gap: .14in; }
.sixth-layout .mini-contact li { font-size:11px; line-height:1.2; }
.sixth-layout .print-copy-block.short-only p { font-size: 11.5px; line-height:1.28; }
.sheet-twelfth .print-sheet-grid { grid-template-columns: repeat(2, 1fr); gap: .1in; }
.sheet-twelfth .print-slot { min-height: 1.0in; padding: .08in .1in; }
.sheet-twelfth .placeholder-box { min-height: .85in; }
.print-micro-row { grid-template-columns: .58in minmax(0,1fr) .42in; gap: .08in; align-items:center; }
.micro-copy strong { font-size: 10px; line-height:1.1; display:block; }
.micro-copy span { display:block; font-size: 9px; line-height:1.15; }
.micro-contact-line { display:block; font-size: 8.5px; line-height:1.1; color: var(--muted); }
.print-company-logo.tiny-right { width:.42in; height:.42in; }
.no-print { display:flex; }
/* Tent restore */
.sheet-tent { border:none; border-radius:0; padding:0; background:#fff; }
.tent-sheet { border:1px solid var(--line); min-height: 7.5in; display:grid; grid-template-rows: 1fr 1fr; }
.tent-half { position:relative; min-height:3.75in; overflow:hidden; }
.tent-half-top .tent-side-copy.mirrored { transform: rotate(180deg); transform-origin:center; }
.tent-side { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; }
.tent-side-copy { width:100%; height:100%; display:flex; flex-direction:column; justify-content:center; align-items:center; padding:.28in .45in .9in; text-align:center; position:relative; }
.tent-host-line { display:flex; gap:8px; justify-content:center; align-items:center; margin-bottom:.12in; font-size: 18px; }
.tent-person-name { font-size: 38px; line-height:1.02; font-weight: 800; margin-bottom:.08in; }
.tent-person-title { font-size: 22px; line-height:1.1; margin-bottom:.04in; }
.tent-person-company { font-size: 24px; line-height:1.1; font-weight:800; }
.tent-bottom-brand { position:absolute; left:.45in; right:.45in; bottom:.42in; display:grid; grid-template-columns: 1fr auto 1fr; align-items:end; }
.tent-biobook { height: 44px; width:auto; align-self:center; }
.tent-side-logo { display:flex; align-items:end; min-height: .7in; }
.tent-side-logo.left { justify-content:flex-start; }
.tent-side-logo.right { justify-content:flex-end; }
.tent-side-logo img { max-height: .62in; width:auto; object-fit:contain; }
@media print {
  body.print-format-third .print-sheet { width: 10.95in; }
  body.print-format-third .print-sheet-grid { grid-template-columns: repeat(3, 1fr); }
  body.print-format-third .print-slot { min-height: 2.72in; }
  body.print-format-tent .print-sheet { width: 10.95in; }
  .print-sheet { border:none; border-radius:0; padding: .1in .18in .08in; }
  .no-print { display:none !important; }
}


/* 0329-004 workflow + layout pass */
.hero-deliverables-cta { margin: 18px 0 8px; }
.btn-deliverables { font-size: 1.05rem; padding: 16px 28px; box-shadow: 0 12px 30px rgba(14,49,94,.16); }
.deliverables-gallery { grid-template-columns: repeat(2, minmax(0,1fr)); }
.image-card img { height: 340px; }
.faq-secondary-image { margin-top: 16px; border-radius: 18px; width: 100%; height: 240px; object-fit: cover; }
.guest-list-shell { padding: 28px; }
.guest-list-header { display:grid; grid-template-columns: auto 1fr; gap: 18px; align-items:center; margin-bottom: 16px; }
.guest-list-logo { max-height: 78px; width:auto; object-fit:contain; }
.guest-list-add-form { margin: 18px 0 22px; }
.guest-list-table-wrap { max-height: none; }
.inline-form { display:inline; }
.layout-body-one { grid-template-columns: 1fr; }
.layout-grid-2.directory-card-body, .layout-grid-3.directory-card-body { grid-template-columns: 1fr; }
.layout-grid-2 .media-pair.same-height, .layout-grid-3 .media-pair.same-height { margin-bottom: 14px; }
.layout-grid-1 .sheet-logo.same-height-logo { min-height: 132px; }
.event-layout-toolbar { align-items:center; }
.print-sheet { padding: .5in 1in .35in; }
.print-sheet-header { grid-template-columns: minmax(0,1fr) auto minmax(1.25in,1.6in); gap: 18px; min-height: .65in; }
.print-event-title { overflow-wrap:anywhere; }
.print-host-logo { display:flex; justify-content:flex-end; align-items:center; min-height:.55in; }
.print-host-logo img { max-height:.5in; width:auto; object-fit:contain; }
.full-company-info { order: 2; }
.print-company-logo.under-headshot { order: 1; }
.sheet-sixth .print-slot { padding: 10px 12px; }
.sixth-row { grid-template-columns: 82px minmax(0,1fr); }
.twelfth-layout .print-micro-row { display:grid; grid-template-columns: 60px minmax(0,1fr) 56px; gap: 10px; align-items:center; }
.sheet-twelfth .print-company-logo.tiny-right { width: 56px; height: 56px; display:flex; align-items:center; justify-content:center; }
.sheet-twelfth .print-company-logo.tiny-right img { max-width:100%; max-height:100%; object-fit:contain; }
.sheet-twelfth .print-compact-copy { font-size: 11px; }
.sheet-twelfth .print-compact-copy strong { font-size: 13px; }
.tent-half-top .tent-side-copy { transform: rotate(180deg); }
.tent-person-name { font-size: 42px; }
.tent-person-title { font-size: 24px; }
.tent-person-company { font-size: 28px; }
@media (max-width: 900px) {
  .deliverables-gallery { grid-template-columns: 1fr; }
  .image-card img { height: 280px; }
  .guest-list-header { grid-template-columns: 1fr; }
  .print-sheet { padding: .4in .45in .3in; }
}


/* 0330-005 revision pass */
.hero-grid { align-items: start; }
.nav-main .nav-deliverables-btn { margin-right: 8px; }
.home-metrics.home-metrics-six { grid-template-columns: repeat(6, minmax(0,1fr)); gap: 14px; align-items: stretch; }
.home-metrics.home-metrics-six .stat-card { height: 100%; padding: 16px 14px; }
.home-metrics.home-metrics-six .stat-card strong { font-size: 1.05rem; margin-bottom: 6px; }
.hero-card.hero-visual { align-self: start; }
.hero-card.hero-visual img { width: 100%; height: auto; display: block; object-fit: contain; }

.deliverables-gallery { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 24px; }
.deliverables-gallery .image-card { display:flex; flex-direction:column; }
.deliverables-gallery .image-card img { height: 320px; object-fit: contain; background: #f5f7fb; }

.event-open-actions { display:grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 14px; align-items: stretch; }
.event-open-actions .event-open-btn { min-height: 64px; display:flex; align-items:center; justify-content:center; text-align:center; white-space: normal; padding: 12px 14px; }
.event-open-actions .event-open-btn span { display:block; line-height:1.25; }

.directory-stack { display:flex; flex-direction:column; gap:16px; }
.directory-info-row { display:grid; gap:16px; align-items:start; }
.directory-info-row.headshot-contact-row { grid-template-columns: minmax(120px, 180px) minmax(0,1fr); }
.directory-info-row.logo-company-row { grid-template-columns: minmax(120px, 180px) minmax(0,1fr); }
.directory-headshot-box, .directory-logo-box { border:none; background:transparent; box-shadow:none; }
.directory-headshot-box img, .directory-logo-box img { width:100%; max-width:100%; }
.directory-info-copy, .directory-company-copy { min-width: 0; }
.directory-company-copy p, .directory-info-copy p { margin: 0; }
.directory-bio-row p { margin:0; width:100%; }
.directory-card-actions { display:flex; justify-content:flex-start; }
.grid-card-1 .directory-bio-row { padding-top: 4px; }
.grid-card-2 .directory-info-row.headshot-contact-row,
.grid-card-2 .directory-info-row.logo-company-row,
.grid-card-3 .directory-info-row.headshot-contact-row,
.grid-card-3 .directory-info-row.logo-company-row { grid-template-columns: 110px minmax(0,1fr); }
.grid-card-2 .directory-headshot-box, .grid-card-3 .directory-headshot-box { max-width:110px; }
.grid-card-2 .directory-logo-box, .grid-card-3 .directory-logo-box { max-width:110px; }
.layout-grid-4 { display:grid; grid-template-columns: 1fr; gap: 14px; }
.layout-grid-4 .media-pair { display:grid; grid-template-columns: 1fr 1fr; gap:12px; }

.guest-list-shell .status-table thead { display: table-header-group; }
.guest-list-shell .status-table tbody { display: table-row-group; }
.guest-list-shell .status-table th:first-child,
.guest-list-shell .status-table td:first-child { width: 44px; text-align: center; }
.print-only { display:none; }

.print-sheet { padding: .5in 1in .35in; }
.refined-full-layout .full-main-grid { display:grid; grid-template-columns: 1.55in minmax(0,1fr); gap: .22in; align-items:start; }
.refined-full-layout .full-media-stack { display:flex; flex-direction:column; gap:.16in; }
.refined-full-layout .print-headshot.large { width:1.55in; height:2.05in; }
.refined-full-layout .print-company-logo.under-headshot { width:1.55in; height:1.1in; justify-self:start; }
.refined-full-layout .full-content-stack { display:flex; flex-direction:column; gap:.12in; min-width:0; }
.refined-full-layout .full-top-copy { gap:.06in; }
.refined-full-layout .compact-duties,
.refined-full-layout .stretch-company { margin:0; }
.refined-full-layout .compact-duties h4,
.refined-full-layout .stretch-company h4 { margin:0 0 .04in; }
.refined-full-layout .compact-duties p,
.refined-full-layout .stretch-company p { margin:0; }
.refined-full-layout .full-bio-block { margin-top: .16in; }

.quarter-layout { display:flex; flex-direction:column; gap:.1in; }
.quarter-layout .quarter-row { display:grid; grid-template-columns: .95in minmax(0,1fr); gap:.1in; align-items:start; }
.quarter-layout .print-headshot.medplus { width:.95in; height:1.15in; }
.quarter-layout .print-company-logo.label-logo { width:.95in; height:.72in; display:flex; align-items:center; justify-content:center; }
.quarter-layout .quarter-company-copy { min-width:0; }
.quarter-layout .quarter-company-copy p { margin:0; font-size:11px; line-height:1.25; }
.quarter-layout .print-copy-block.short-only p { margin:0; }

.sheet-sixth .print-sheet-grid { grid-template-columns: repeat(2, 1fr); gap: .14in; }
.sheet-avery4 .print-sheet-grid { grid-template-columns: repeat(2, 1fr); gap: .16in; }
.sheet-avery4 .print-sheet { padding: .22in .2in; }
.sheet-avery4 .print-sheet-header { margin-bottom: .1in; }
.sheet-avery4 .print-slot { min-height: 3.33in; }
.sheet-avery4 .quarter-layout { padding: .08in; border: 1px solid #d7dee9; border-radius: 14px; min-height: 100%; }
.sheet-avery4 .quarter-layout .print-copy-block.short-only p { font-size: 10.5px; line-height:1.22; }

.sheet-twelfth .print-sheet-grid { grid-template-columns: repeat(2, 1fr); gap: .1in; }
.sheet-avery16 .print-sheet { padding: .2in .25in; }
.sheet-avery16 .print-sheet-header { margin-bottom: .08in; }
.sheet-avery16 .print-sheet-grid { display:grid; grid-template-columns: repeat(4, 1fr); gap: .08in; }
.sheet-avery16 .print-slot { min-height: 2.65in; }
.sheet-avery16 .avery16-layout { padding: .05in; border: 1px solid #d7dee9; border-radius: 8px; min-height:100%; }
.sheet-avery16 .avery16-layout .print-micro-row { grid-template-columns: .62in minmax(0,1fr) .62in; gap:.06in; align-items:start; }
.sheet-avery16 .avery16-layout .print-headshot.medium { width:.62in; height:.78in; }
.sheet-avery16 .avery16-layout .print-company-logo.tiny-right { width:.62in; height:.78in; }
.sheet-avery16 .avery16-layout .micro-copy { font-size:8px; line-height:1.16; }
.sheet-avery16 .avery16-layout .micro-copy strong { font-size:8.2px; }
.sheet-avery16 .avery16-layout .micro-contact-line { font-size:7.4px; }
.sheet-avery16 .avery16-layout .micro-extra { display:none; }

.sheet-tent .print-sheet { padding: 0; }
.sheet-tent .tent-sheet { border: none; }
.sheet-tent .tent-half { min-height: 4.25in; border: none; }
.sheet-tent .tent-half-top .tent-side-copy { transform: rotate(180deg); transform-origin:center; }
.sheet-tent .tent-half-bottom { border-top: 1px dashed #8091a5; }
.sheet-tent .tent-host-line { margin-bottom: .18in; }
.sheet-tent .tent-person-name { font-size: .62in; line-height: 1; }
.sheet-tent .tent-person-title { font-size: .28in; }
.sheet-tent .tent-person-company { font-size: .28in; }
.sheet-tent .tent-bottom-brand { grid-template-columns: 1fr auto 1fr; gap: .2in; align-items:center; }
.sheet-tent .tent-biobook { justify-self:center; max-height:.72in; }
.sheet-tent .tent-side-logo { display:flex; align-items:center; }
.sheet-tent .tent-side-logo.left { justify-content:flex-start; }
.sheet-tent .tent-side-logo.right { justify-content:flex-end; }
.sheet-tent .tent-side-logo img { max-height:.72in; width:auto; max-width:100%; }

@media (max-width: 1200px) {
  .home-metrics.home-metrics-six { grid-template-columns: repeat(3, minmax(0,1fr)); }
}
@media (max-width: 900px) {
  .home-metrics.home-metrics-six { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .directory-info-row.headshot-contact-row,
  .directory-info-row.logo-company-row { grid-template-columns: 1fr; }
  .deliverables-gallery { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .home-metrics.home-metrics-six { grid-template-columns: 1fr; }
}

@media print {
  body.page-guest_list .print-only { display: table-row; }
  body.page-guest_list .status-table thead { display: table-header-group; }
  body.page-guest_list .status-table tr { break-inside: avoid; }
  body.page-guest_list::after {
    content: counter(page) ' of ' counter(pages);
    position: fixed;
    bottom: .18in;
    left: 0;
    right: 0;
    text-align: center;
    font-size: 10px;
    color: #5b6a7d;
  }
  body.page-guest_list .guest-list-shell { box-shadow:none; border:none; padding:0; }
  body.page-guest_list .guest-list-header { margin-bottom: .12in; }
  body.page-guest_list .no-print { display:none !important; }
  body.print-format-avery4 .print-sheet { padding: .18in .14in; }
  body.print-format-avery16 .print-sheet { padding: .14in .18in; }
  body.print-format-tent .print-sheet { padding: 0; }
  body.print-format-tent .tent-half { min-height: 4.25in; }
}


/* 0331-006 homepage, story-page, and deliverables polish */
.btn-primary:visited,
.nav-main .nav-deliverables-btn,
.nav-main .nav-deliverables-btn:visited {
  color: var(--white);
}
.nav-main a.nav-deliverables-btn:hover,
.btn-primary:hover {
  color: var(--white);
}

.home-hero-grid { align-items: start; margin-bottom: 26px; }
.home-metrics-wide { width: 100%; margin-top: 0; }
.home-metrics.home-metrics-six.home-metrics-wide { grid-template-columns: repeat(6, minmax(0,1fr)); gap: 18px; }
.home-metrics.home-metrics-six.home-metrics-wide .stat-card {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  min-height: 100%;
}
.hero-support { max-width: 760px; }

.story-photo-panel img {
  width: 100%;
  height: auto;
  object-fit: contain;
  border-radius: 22px;
  margin-bottom: 16px;
  background: #f5f7fb;
}

.section-tight-top { padding-top: 24px; }

.deliverables-pretty-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  gap: 26px;
  align-items: stretch;
}
.deliverables-pretty-grid > * {
  min-width: 0;
}
.deliverable-tile {
  display: flex;
  flex-direction: column;
  padding: 0;
  overflow: hidden;
  border-radius: 26px;
  min-height: 100%;
}
.deliverable-image-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px 24px 10px;
  background: linear-gradient(180deg, #f8fbff 0%, #eef4fb 100%);
}
.deliverable-image-wrap img {
  width: 100%;
  height: 300px;
  object-fit: contain;
  background: transparent;
}
.deliverable-copy {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 10px 24px 24px;
}
.deliverable-copy h3 {
  margin-top: 0;
  margin-bottom: 0;
}
.deliverable-copy p {
  margin-bottom: 0;
}

.page-faq .page-hero,
.page-how .page-hero {
  padding-bottom: 20px;
}
.page-faq .section-tight-top,
.page-how .section-tight-top {
  padding-top: 16px;
}

.faq-grid-balanced { align-items: stretch; }
.faq-grid-balanced .card {
  display: flex;
  flex-direction: column;
}
.faq-grid-balanced .list {
  margin-bottom: 20px;
}
.faq-left-stack {
  display: grid;
  grid-template-rows: 1fr 1fr;
  gap: 18px;
  height: 620px;
}
.faq-primary-image,
.faq-secondary-image,
.faq-right-image,
.how-page-image {
  width: 100%;
  object-fit: cover;
  object-position: center center;
}
.faq-primary-image,
.faq-secondary-image {
  height: 100%;
}
.faq-secondary-image {
  margin-top: 0;
  border-radius: 0;
}
.faq-right-image {
  height: 620px;
}
.how-page-image {
  height: 360px;
  border-radius: 20px;
}

@media (max-width: 1200px) {
  .home-metrics.home-metrics-six.home-metrics-wide { grid-template-columns: repeat(3, minmax(0,1fr)); }
}
@media (max-width: 900px) {
  .home-metrics.home-metrics-six.home-metrics-wide { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .faq-left-stack,
  .faq-right-image { height: auto; }
  .faq-left-stack { grid-template-rows: auto; }
}
@media (max-width: 720px) {
  .home-metrics.home-metrics-six.home-metrics-wide,
  .deliverables-pretty-grid { grid-template-columns: 1fr !important; }
}


/* 0401-008 print and field-limit refinements */
.label-runner-header {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:.16in;
  margin:0 0 .08in;
  padding:0 .02in;
  font-size:10px;
  line-height:1.1;
  color:#58677a;
}
.label-runner-header span:first-child {
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.label-runner-header span:last-child { white-space:nowrap; font-weight:700; }

.third-layout { gap:.08in; }
.third-layout .print-third-row { grid-template-columns: .92in minmax(0, 1fr); gap: .12in; }
.third-layout .third-company-row { align-items:start; }
.third-layout .print-company-logo.square-center {
  width:.92in;
  height:.92in;
  display:flex;
  align-items:center;
  justify-content:center;
}
.third-layout .print-company-logo.square-center img {
  max-width:100%;
  max-height:100%;
  object-fit:contain;
}
.third-layout .print-company-copy.below-logo {
  text-align:left;
  font-size:10.5px;
  line-height:1.2;
}
.third-layout .print-copy-block.short-only {
  margin-top:0;
}
.third-layout .print-copy-block.short-only p {
  font-size:11px;
  line-height:1.22;
}

.sheet-avery4 {
  padding:.18in .18in .12in;
}
.sheet-avery4 .print-sheet-grid {
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:.18in;
  align-content:start;
}
.sheet-avery4 .print-slot {
  min-height:4.95in;
  padding:0;
}
.sheet-avery4 .avery4-layout {
  min-height:4.95in;
  padding:.12in;
  border:1px solid #d7dee9;
  border-radius:0;
  display:flex;
  align-items:flex-start;
}
.sheet-avery4 .avery4-main-row {
  display:grid;
  grid-template-columns:1.05in minmax(0, 1fr);
  gap:.12in;
  align-items:start;
  width:100%;
}
.sheet-avery4 .avery4-layout .print-headshot.medplus {
  width:1.05in;
  height:1.25in;
}
.sheet-avery4 .avery4-copy {
  display:flex;
  flex-direction:column;
  gap:.05in;
  font-size:11px;
  line-height:1.24;
  min-width:0;
}
.sheet-avery4 .avery4-copy strong { font-size:13px; }
.sheet-avery4 .avery4-copy .micro-contact-line {
  font-size:10px;
  line-height:1.18;
  word-break:break-word;
}

.sheet-avery16 {
  padding:.16in .22in .1in;
}
.sheet-avery16 .label-runner-header {
  margin-bottom:.06in;
}
.sheet-avery16 .print-sheet-grid {
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:.07in .12in;
  align-content:start;
}
.sheet-avery16 .print-slot {
  min-height:1.19in;
  padding:0;
}
.sheet-avery16 .avery16-layout {
  min-height:1.19in;
  padding:.05in;
  border:1px solid #d7dee9;
  border-radius:0;
  display:flex;
  align-items:center;
}
.sheet-avery16 .avery16-main-row {
  display:grid;
  grid-template-columns:.62in minmax(0, 1fr) .62in;
  gap:.06in;
  align-items:center;
  width:100%;
}
.sheet-avery16 .avery16-layout .print-headshot.medium {
  width:.62in;
  height:.78in;
}
.sheet-avery16 .avery16-layout .print-company-logo.tiny-right {
  width:.62in;
  height:.78in;
  display:flex;
  align-items:center;
  justify-content:center;
}
.sheet-avery16 .avery16-layout .print-company-logo.tiny-right img {
  max-width:100%;
  max-height:100%;
  object-fit:contain;
}
.sheet-avery16 .avery16-layout .micro-copy {
  font-size:8px;
  line-height:1.12;
  min-width:0;
}
.sheet-avery16 .avery16-layout .micro-copy strong {
  font-size:8.4px;
}
.sheet-avery16 .avery16-layout .micro-contact-line {
  font-size:7.5px;
  line-height:1.12;
  word-break:break-word;
}

@media print {
  body.print-format-avery4 .print-sheet,
  body.print-format-avery16 .print-sheet {
    border:none;
    box-shadow:none;
  }
  body.print-format-avery4 .print-sheet-header,
  body.print-format-avery16 .print-sheet-header {
    display:none !important;
  }
}


/* 0401-009 refinements */
.print-sheet-header {
  grid-template-columns: minmax(0,1fr) auto minmax(0,1fr) !important;
}
.print-sheet-header-left { min-width:0; }
.print-sheet-header-center { justify-self:center; }
.print-host-logo { justify-self:end; min-width:0; }
.print-host-logo img { max-width: 1.45in; width:auto; height:auto; object-fit:contain; }

.sheet-half .print-slot { min-height: 4.18in !important; }
.sheet-half .print-copy-block.short-only { margin-top: .04in; }
.sheet-half .print-copy-block.short-only p { -webkit-line-clamp: 8; margin:0; }

.third-layout .third-company-row {
  display:grid;
  grid-template-columns: .92in minmax(0,1fr);
  gap:.12in;
  align-items:start;
}
.third-layout .print-company-logo.square-center {
  grid-column:1;
  grid-row:1;
  margin:0;
}
.third-layout .print-company-copy.below-logo {
  grid-column:1 / -1;
  grid-row:2;
  font-size:10.5px;
  line-height:1.18;
  margin-top:.02in;
}
.third-layout .print-copy-block.short-only { margin-top:.02in; }
.third-layout .print-copy-block.short-only p { -webkit-line-clamp: 6; }

.quarter-layout .quarter-row.logo-row {
  display:grid;
  grid-template-columns: .95in minmax(0,1fr);
  gap:.1in;
  align-items:start;
}
.quarter-layout .quarter-row.logo-row .print-company-logo.label-logo {
  grid-column:1;
  grid-row:1;
  margin-top:0;
}
.quarter-layout .quarter-row.logo-row .quarter-company-copy {
  grid-column:1 / -1;
  grid-row:2;
}
.quarter-layout .quarter-company-copy p { font-size:10px; line-height:1.18; }
.sheet-sixth .print-slot { min-height: 2.52in; }
.quarter-layout .print-copy-block.short-only p { -webkit-line-clamp: 3; font-size:10.3px; line-height:1.18; }

.sheet-twelfth .print-sheet-grid {
  grid-template-columns: repeat(2, 1fr) !important;
  gap: .1in .12in;
}
.sheet-twelfth .print-slot { min-height: 1.22in !important; }
.twelfth-layout .print-micro-row {
  grid-template-columns: 60px minmax(0,1fr) 56px;
  align-items:start;
}
.sheet-twelfth .print-company-logo.tiny-right { width:56px; height:56px; }
.sheet-twelfth .micro-copy { font-size:10px; line-height:1.14; }
.sheet-twelfth .micro-copy strong { font-size:11px; }

.sheet-avery6 { padding:.12in .14in .08in; }
.sheet-avery6 .print-sheet-grid {
  grid-template-columns: repeat(2, 1fr);
  gap:.14in;
  align-content:start;
}
.sheet-avery6 .print-slot { min-height: 3.55in; padding:0; }
.sheet-avery6 .avery4-layout {
  min-height:3.55in;
  padding:.1in;
  border:1px solid #d7dee9;
  border-radius:0;
}
.sheet-avery6 .avery4-main-row { grid-template-columns: .95in minmax(0,1fr); }
.sheet-avery6 .avery4-layout .print-headshot.medplus { width:.95in; height:1.12in; }
.sheet-avery6 .avery4-copy { font-size:10.5px; line-height:1.2; }
.sheet-avery6 .avery4-copy strong { font-size:12px; }
.sheet-avery6 .label-runner-header { margin-bottom:.05in; font-size:9px; }

.sheet-avery10 { padding:.12in .16in .08in; }
.sheet-avery10 .print-sheet-grid {
  grid-template-columns: repeat(2, 1fr);
  gap:.08in .12in;
  align-content:start;
}
.sheet-avery10 .print-slot { min-height: 1.95in; padding:0; }
.sheet-avery10 .avery16-layout {
  min-height:1.95in;
  padding:.06in;
  border:1px solid #d7dee9;
  border-radius:0;
}
.sheet-avery10 .avery16-main-row { grid-template-columns: .7in minmax(0,1fr) .62in; }
.sheet-avery10 .avery16-layout .print-headshot.medium { width:.7in; height:.86in; }
.sheet-avery10 .avery16-layout .print-company-logo.tiny-right { width:.62in; height:.62in; }
.sheet-avery10 .avery16-layout .micro-copy { font-size:8.5px; line-height:1.14; }
.sheet-avery10 .avery16-layout .micro-copy strong { font-size:9.4px; }
.sheet-avery10 .label-runner-header { margin-bottom:.05in; font-size:9px; }

.sheet-avery20 { padding:.1in .14in .06in; }
.sheet-avery20 .print-sheet-grid {
  grid-template-columns: repeat(2, 1fr);
  gap:.05in .1in;
  align-content:start;
}
.sheet-avery20 .print-slot { min-height: .92in; padding:0; }
.sheet-avery20 .avery20-layout {
  min-height:.92in;
  padding:.04in .05in;
  border:1px solid #d7dee9;
  border-radius:0;
}
.sheet-avery20 .avery20-main-row {
  display:grid;
  grid-template-columns:.5in minmax(0,1fr);
  gap:.05in;
  align-items:center;
}
.sheet-avery20 .print-headshot.small { width:.5in; height:.58in; }
.sheet-avery20 .micro-copy { font-size:7px; line-height:1.08; }
.sheet-avery20 .micro-copy strong { font-size:7.8px; }
.sheet-avery20 .micro-contact-line { font-size:6.6px; }
.sheet-avery20 .label-runner-header { margin-bottom:.04in; font-size:8px; }

body.print-format-avery6 .print-sheet,
body.print-format-avery10 .print-sheet,
body.print-format-avery20 .print-sheet {
  border:none;
  box-shadow:none;
}


/* 0402-011 requested refinements */
.footer-shell {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  flex-wrap:wrap;
}
.footer-links {
  display:flex;
  gap:18px;
  flex-wrap:wrap;
}
.footer-links a {
  color: var(--muted);
  font-weight:700;
  text-decoration:none;
}
.footer-links a:hover { color: var(--navy); }

.page-faq .two-up-grid,
.page-how .two-up-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
.faq-grid-balanced {
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 22px;
  align-items: stretch;
}
.faq-grid-balanced > .card { min-width:0; }
.faq-grid-balanced .list { min-height: 170px; }
.faq-left-stack {
  display:grid;
  grid-template-rows: 1fr 1fr;
  gap:18px;
  height: 620px;
}
.faq-primary-image,
.faq-secondary-image,
.faq-right-image { width:100%; object-fit:cover; }
.faq-right-image { height:620px; }

.phone-field {
  display:grid;
  grid-template-columns: auto 74px minmax(0,1fr);
  align-items:center;
  gap:8px;
}
.phone-code-prefix {
  font-weight:700;
  color: var(--navy);
}
.phone-country { text-align:center; }

.sheet-half .print-copy-block.short-only,
.sheet-half .print-copy-block.short-only p { margin:0 !important; }
.sheet-half .print-copy-block.short-only { padding-top:.02in; }

.third-layout .third-company-row {
  display:flex !important;
  flex-direction:column;
  align-items:center;
  gap:.04in;
}
.third-layout .print-company-logo.square-center {
  width: .9in;
  height: .9in;
  margin:0 auto !important;
}
.third-layout .print-company-copy.below-logo {
  width:100%;
  margin-top:0 !important;
  font-size:10.5px;
  line-height:1.18;
}
.third-layout .print-copy-block.short-only {
  margin-top:0 !important;
}
.third-layout .print-company-copy.below-logo p,
.third-layout .print-copy-block.short-only p {
  font-size:10.5px;
  line-height:1.18;
}

.quarter-layout .quarter-row.logo-row {
  display:flex !important;
  flex-direction:column;
  align-items:flex-start;
  gap:.04in;
}
.quarter-layout .quarter-row.logo-row .print-company-logo.label-logo {
  width:.92in;
  height:.7in;
}
.quarter-layout .quarter-row.logo-row .quarter-company-copy {
  width:100%;
}

.sheet-avery6 .print-slot { min-height: 3.48in; }
.sheet-avery6 .avery4-layout {
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  text-align:center;
  gap:.08in;
  padding:.08in .12in;
}
.sheet-avery6 .avery4-main-row {
  grid-template-columns: .95in minmax(0,1fr);
  align-items:center;
  width:100%;
}
.sheet-avery6 .avery4-copy {
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.sheet-avery6 .avery4-copy span,
.sheet-avery6 .avery4-copy strong { text-align:left; }
.sheet-avery6 .avery4-layout .print-company-logo {
  width:.95in;
  height:.7in;
  align-self:center;
}

.tent-half-top .tent-side-copy.mirrored {
  transform: rotate(180deg) !important;
}
.tent-bottom-brand {
  grid-template-columns: minmax(0,1fr) auto minmax(0,1fr) !important;
}
.tent-biobook {
  justify-self:center;
  align-self:end;
  margin:0 auto;
}
.tent-side-logo.right {
  justify-content:flex-end !important;
  overflow:visible;
}
.tent-side-logo.right img {
  max-width:100%;
  object-fit:contain;
}

@media (max-width: 900px) {
  .page-faq .two-up-grid,
  .page-how .two-up-grid,
  .faq-grid-balanced { grid-template-columns: 1fr !important; }
  .faq-left-stack,
  .faq-right-image { height:auto; }
}

.sheet-sixth .quarter-company-copy,
.sheet-sixth .print-compact-copy span:last-of-type {
  display:none !important;
}
.sheet-sixth .quarter-row.logo-row {
  margin-top:0 !important;
}
.sheet-sixth .print-company-logo.label-logo {
  align-self:flex-start;
}
.sheet-sixth .print-copy-block.short-only {
  margin-top:0 !important;
}
.sheet-avery6 .avery4-main-row.media-row {
  display:grid;
  grid-template-columns: .95in .95in;
  justify-content:center;
  gap:.14in;
}
.sheet-avery6 .avery4-layout .print-company-logo.label-logo {
  width:.95in;
  height:1.12in;
  display:flex;
  align-items:center;
  justify-content:center;
}
.sheet-avery6 .avery4-copy {
  align-items:center;
  text-align:center;
}
.sheet-avery6 .avery4-copy strong,
.sheet-avery6 .avery4-copy span { text-align:center !important; }
.print-sheet-header-center {
  position:absolute;
  left:50%;
  transform:translateX(-50%);
}
.print-sheet-header {
  position:relative;
  min-height:.7in;
}
.tent-person-name {
  white-space:nowrap;
  font-size:32px !important;
}


/* 0403-014 alignment + print-template pass */
.image-editor[data-editor="headshot"] .editor-frame {
  position: relative;
}
.editor-safe-guide {
  position: absolute;
  inset: 8% 11%;
  border: 2px dotted rgba(255,255,255,.98);
  border-radius: 18px;
  pointer-events: none;
  box-shadow: 0 0 0 1px rgba(19,35,58,.18);
}
.editor-note {
  margin: 10px 0 0;
  font-size: 12px;
  line-height: 1.4;
  color: var(--muted);
}

.portrait-float,
.directory-headshot-box,
.layout-grid-4 .portrait-float {
  aspect-ratio: 3 / 4;
  min-height: 0 !important;
  width: 100%;
  overflow: hidden;
  border-radius: 18px;
}
.logo-float,
.directory-logo-box,
.layout-grid-4 .logo-float {
  aspect-ratio: 1 / 1;
  min-height: 0 !important;
  width: 100%;
  overflow: hidden;
  border-radius: 18px;
}
.portrait-float img,
.directory-headshot-box img,
.layout-grid-4 .portrait-float img,
.format-headshot img,
.print-headshot img {
  width: 100%;
  height: 100%;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
}
.logo-float img,
.same-height-logo img,
.directory-logo-box img,
.layout-grid-4 .logo-float img,
.format-logo img,
.print-company-logo img {
  width: 100%;
  height: 100%;
  max-width: none !important;
  max-height: none !important;
  object-fit: contain !important;
}

.directory-stack {
  gap: 18px;
}
.directory-info-row {
  gap: 18px;
}
.grid-card-1 .directory-info-row.headshot-contact-row,
.grid-card-1 .directory-info-row.logo-company-row {
  grid-template-columns: 140px minmax(0,1fr);
}
.grid-card-2 .directory-info-row.headshot-contact-row,
.grid-card-2 .directory-info-row.logo-company-row,
.grid-card-3 .directory-info-row.headshot-contact-row,
.grid-card-3 .directory-info-row.logo-company-row {
  grid-template-columns: 108px minmax(0,1fr);
}
.directory-headshot-box,
.directory-logo-box {
  justify-self: center;
}
.grid-card-1 .directory-headshot-box,
.grid-card-1 .directory-logo-box {
  width: 140px;
  max-width: 140px;
}
.grid-card-2 .directory-headshot-box,
.grid-card-3 .directory-headshot-box,
.grid-card-2 .directory-logo-box,
.grid-card-3 .directory-logo-box {
  width: 108px;
  max-width: 108px;
}
.grid-card-4 .media-pair {
  align-items: start;
}
.grid-card-4 .portrait-float,
.grid-card-4 .logo-float {
  width: 84px;
  max-width: 84px;
  justify-self: center;
}
.directory-info-copy,
.directory-company-copy,
.third-meta,
.format-card.format-sixth .format-text,
.format-card.format-twelfth .format-text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
}
.directory-card-actions {
  margin-top: 2px;
}
.grid-card-1 .directory-bio-row,
.grid-card-2 .directory-bio-row,
.grid-card-3 .directory-bio-row {
  padding-top: 2px;
}
@media (max-width: 980px) {
  .grid-card-1 .directory-info-row.headshot-contact-row,
  .grid-card-1 .directory-info-row.logo-company-row,
  .grid-card-2 .directory-info-row.headshot-contact-row,
  .grid-card-2 .directory-info-row.logo-company-row,
  .grid-card-3 .directory-info-row.headshot-contact-row,
  .grid-card-3 .directory-info-row.logo-company-row {
    grid-template-columns: 1fr;
  }
  .grid-card-1 .directory-headshot-box,
  .grid-card-1 .directory-logo-box,
  .grid-card-2 .directory-headshot-box,
  .grid-card-2 .directory-logo-box,
  .grid-card-3 .directory-headshot-box,
  .grid-card-3 .directory-logo-box {
    width: 120px;
    max-width: 120px;
  }
}

/* tighter, exact-print handling */
.print-sheet {
  box-sizing: border-box;
  overflow: hidden;
  break-after: page;
  page-break-after: always;
}
.print-sheet:last-child {
  break-after: auto;
  page-break-after: auto;
}
.sheet-twelfth {
  padding: .12in .14in .08in !important;
}
.sheet-twelfth .print-sheet-header {
  margin-bottom: .04in !important;
  min-height: 0 !important;
}
.sheet-twelfth .print-sheet-header-center img {
  height: .28in !important;
}
.sheet-twelfth .print-host-name,
.sheet-twelfth .print-event-title {
  font-size: 10px;
  line-height: 1.15;
}
.sheet-twelfth .print-host-logo img {
  max-height: .28in !important;
}
.sheet-twelfth .print-sheet-grid {
  grid-template-columns: repeat(2, 1fr) !important;
  gap: .06in .08in !important;
}
.sheet-twelfth .print-slot {
  min-height: 1.06in !important;
  padding: .04in .06in !important;
}
.sheet-twelfth .twelfth-layout .print-micro-row {
  grid-template-columns: 56px minmax(0,1fr) 52px;
  gap: 8px;
}
.sheet-twelfth .print-headshot.medium {
  width: 56px !important;
  height: 72px !important;
}
.sheet-twelfth .print-company-logo.tiny-right {
  width: 52px !important;
  height: 52px !important;
}
.sheet-twelfth .micro-copy {
  font-size: 9px !important;
  line-height: 1.08 !important;
}
.sheet-twelfth .micro-copy strong {
  font-size: 10px !important;
}
.sheet-twelfth .micro-contact-line {
  font-size: 8px !important;
  line-height: 1.05 !important;
}

.sheet-avery6,
.sheet-avery10,
.sheet-avery20 {
  width: 8.5in !important;
  min-height: 11in !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
}
.sheet-avery6 .label-runner-header,
.sheet-avery10 .label-runner-header,
.sheet-avery20 .label-runner-header {
  display: none !important;
}
.sheet-avery6 .print-sheet-header,
.sheet-avery10 .print-sheet-header,
.sheet-avery20 .print-sheet-header {
  display: none !important;
}
.sheet-avery6 .print-sheet-grid,
.sheet-avery10 .print-sheet-grid,
.sheet-avery20 .print-sheet-grid {
  box-sizing: border-box;
  width: 8.5in;
  justify-content: center;
  align-content: start;
}
.sheet-avery6 .print-sheet-grid {
  grid-template-columns: repeat(2, 4in) !important;
  grid-auto-rows: 3.333in;
  column-gap: .19in !important;
  row-gap: 0 !important;
  padding: .5in .155in;
}
.sheet-avery6 .print-slot {
  min-height: 3.333in !important;
  padding: 0 !important;
}
.sheet-avery6 .avery4-layout {
  width: 100%;
  height: 100%;
  min-height: 0 !important;
  padding: .12in;
  border: 1px dashed #d7dee9;
  border-radius: 0;
  box-sizing: border-box;
  overflow: hidden;
}
.sheet-avery6 .avery4-main-row {
  display: grid;
  grid-template-columns: 1.02in minmax(0,1fr);
  gap: .12in;
  align-items: start;
  width: 100%;
}
.sheet-avery6 .avery4-layout .print-headshot.medplus {
  width: 1.02in;
  height: 1.22in;
}
.sheet-avery6 .avery4-copy {
  font-size: 11px;
  line-height: 1.22;
  min-width: 0;
}
.sheet-avery6 .avery4-copy strong {
  font-size: 13px;
}

.sheet-avery10 .print-sheet-grid {
  grid-template-columns: repeat(2, 4in) !important;
  grid-auto-rows: 2in;
  column-gap: .19in !important;
  row-gap: 0 !important;
  padding: .5in .155in;
}
.sheet-avery10 .print-slot {
  min-height: 2in !important;
  padding: 0 !important;
}
.sheet-avery10 .avery16-layout {
  width: 100%;
  height: 100%;
  min-height: 0 !important;
  padding: .06in .08in;
  border: 1px dashed #d7dee9;
  border-radius: 0;
  box-sizing: border-box;
  overflow: hidden;
  display: flex;
  align-items: center;
}
.sheet-avery10 .avery16-main-row {
  display: grid;
  grid-template-columns: .72in minmax(0,1fr) .62in;
  gap: .06in;
  align-items: center;
  width: 100%;
}
.sheet-avery10 .avery16-layout .print-headshot.medium {
  width: .72in;
  height: .9in;
}
.sheet-avery10 .avery16-layout .print-company-logo.tiny-right {
  width: .62in;
  height: .62in;
  display: flex;
  align-items: center;
  justify-content: center;
}
.sheet-avery10 .avery16-layout .micro-copy {
  font-size: 8.4px;
  line-height: 1.12;
  min-width: 0;
}
.sheet-avery10 .avery16-layout .micro-copy strong {
  font-size: 9.4px;
}
.sheet-avery10 .avery16-layout .micro-contact-line {
  font-size: 7.7px;
  line-height: 1.08;
}

.sheet-avery20 .print-sheet-grid {
  grid-template-columns: repeat(2, 4in) !important;
  grid-auto-rows: 1in;
  column-gap: .19in !important;
  row-gap: 0 !important;
  padding: .5in .155in;
}
.sheet-avery20 .print-slot {
  min-height: 1in !important;
  padding: 0 !important;
}
.sheet-avery20 .avery20-layout {
  width: 100%;
  height: 100%;
  min-height: 0 !important;
  padding: .04in .06in;
  border: 1px dashed #d7dee9;
  border-radius: 0;
  box-sizing: border-box;
  overflow: hidden;
}
.sheet-avery20 .avery20-main-row {
  display: grid;
  grid-template-columns: .54in minmax(0,1fr);
  gap: .05in;
  align-items: center;
}
.sheet-avery20 .print-headshot.small {
  width: .54in;
  height: .72in;
}
.sheet-avery20 .micro-copy {
  font-size: 7.1px;
  line-height: 1.08;
}
.sheet-avery20 .micro-copy strong {
  font-size: 7.9px;
}
.sheet-avery20 .micro-contact-line {
  font-size: 6.6px;
  line-height: 1.02;
}

/* tent-card rebalance */
.sheet-tent .tent-half {
  min-height: 4.25in;
}
.sheet-tent .tent-side-copy {
  padding: .24in .42in .82in;
}
.sheet-tent .tent-host-line {
  margin-bottom: .14in;
}
.sheet-tent .tent-person-name {
  font-size: .7in;
  line-height: .98;
}
.sheet-tent .tent-person-title {
  font-size: .29in;
}
.sheet-tent .tent-person-company {
  font-size: .29in;
}
.sheet-tent .tent-bottom-brand {
  left: .42in;
  right: .42in;
  bottom: .38in;
  display: grid;
  grid-template-columns: .95in 1fr .95in;
  align-items: center;
  gap: .08in;
}
.sheet-tent .tent-side-logo {
  min-height: .68in;
}
.sheet-tent .tent-side-logo.left {
  justify-content: flex-start;
}
.sheet-tent .tent-side-logo.right {
  justify-content: flex-end;
}
.sheet-tent .tent-side-logo img {
  max-width: .95in;
  max-height: .68in;
  width: auto;
  height: auto;
  object-fit: contain !important;
}
.sheet-tent .tent-biobook {
  justify-self: center;
  max-height: .66in;
  width: auto;
}
@media print {
  body.print-format-twelfth .print-sheet-header,
  body.print-format-avery6 .print-sheet-header,
  body.print-format-avery10 .print-sheet-header,
  body.print-format-avery20 .print-sheet-header,
  body.print-format-avery6 .label-runner-header,
  body.print-format-avery10 .label-runner-header,
  body.print-format-avery20 .label-runner-header {
    display: none !important;
  }
  body.print-format-twelfth .print-sheet,
  body.print-format-avery6 .print-sheet,
  body.print-format-avery10 .print-sheet,
  body.print-format-avery20 .print-sheet {
    border: none;
    box-shadow: none;
  }
}


/* 0403-015 layout cleanup */
.grid-card-1 .sheet-head,
.grid-card-2 .sheet-head,
.grid-card-3 .sheet-head,
.grid-card-4 .sheet-head {
  min-height: 132px;
}
.grid-card-2 .sheet-head,
.grid-card-3 .sheet-head {
  min-height: 150px;
}
.grid-card-2 .sheet-head h3,
.grid-card-3 .sheet-head h3,
.grid-card-4 .sheet-head h3 {
  min-height: 2.35em;
  margin-bottom: 8px;
}
.grid-card-1 .sheet-head p,
.grid-card-2 .sheet-head p,
.grid-card-3 .sheet-head p,
.grid-card-4 .sheet-head p {
  min-height: 3.9em;
  margin: 0;
}
.grid-card-1 .directory-info-row.headshot-contact-row,
.grid-card-1 .directory-info-row.logo-company-row {
  grid-template-columns: 156px minmax(0,1fr);
}
.grid-card-1 .directory-headshot-box,
.grid-card-1 .directory-logo-box {
  width: 156px;
  max-width: 156px;
}
.grid-card-2 .directory-info-row.headshot-contact-row,
.grid-card-2 .directory-info-row.logo-company-row,
.grid-card-3 .directory-info-row.headshot-contact-row,
.grid-card-3 .directory-info-row.logo-company-row {
  grid-template-columns: 118px minmax(0,1fr);
}
.grid-card-2 .directory-headshot-box,
.grid-card-3 .directory-headshot-box {
  width: 118px;
  max-width: 118px;
}
.grid-card-2 .directory-logo-box,
.grid-card-3 .directory-logo-box {
  width: 102px;
  max-width: 102px;
}
.grid-card-4 .directory-card-body {
  display: grid !important;
  grid-template-rows: auto auto;
  gap: 12px;
}
.grid-card-4 .media-pair.same-height {
  display: grid;
  grid-template-columns: 88px 88px;
  justify-content: center;
  gap: 12px;
  margin: 0;
}
.grid-card-4 .portrait-float,
.grid-card-4 .logo-float {
  width: 88px;
  max-width: 88px;
}
.grid-card-4 .directory-compact-meta {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  text-align: center;
}
.grid-card-4 .directory-compact-title,
.grid-card-4 .directory-compact-contact {
  display: block !important;
  margin: 0;
}
.grid-card-4 .directory-compact-title {
  font-size: 13px;
  line-height: 1.3;
  color: var(--text);
}
.grid-card-4 .directory-compact-contact {
  font-size: 12px;
  line-height: 1.28;
  color: var(--muted);
}
.grid-card-4 .directory-card-actions,
.grid-card-4 .mini-contact,
.grid-card-4 .directory-company-copy,
.grid-card-4 .directory-info-copy {
  display: none !important;
}

.sheet-third {
  min-height: 10.9in !important;
}
.sheet-third .print-sheet-grid {
  margin-top: 0 !important;
  gap: .11in !important;
}
.sheet-third .print-sheet-header {
  margin-bottom: .04in !important;
}
.sheet-third .print-slot {
  min-height: 2.56in !important;
  padding: .1in !important;
}

.sheet-twelfth .print-sheet-header {
  display: grid !important;
}

.sheet-avery6 .print-sheet-grid,
.sheet-avery10 .print-sheet-grid,
.sheet-avery20 .print-sheet-grid {
  margin-top: 0 !important;
}
.sheet-avery6 .print-sheet-grid,
.sheet-avery10 .print-sheet-grid,
.sheet-avery20 .print-sheet-grid {
  padding-top: 0 !important;
}
.sheet-avery6 .print-sheet-grid { padding-right: .155in !important; padding-bottom: 0 !important; padding-left: .155in !important; }
.sheet-avery10 .print-sheet-grid { padding-right: .155in !important; padding-bottom: 0 !important; padding-left: .155in !important; }
.sheet-avery20 .print-sheet-grid { padding-right: .155in !important; padding-bottom: 0 !important; padding-left: .155in !important; }

.sheet-tent .tent-half-top .tent-side-copy,
.sheet-tent .tent-half-top .tent-side-copy.mirrored {
  transform: rotate(180deg) !important;
  transform-origin: center !important;
}
.sheet-tent .tent-side-copy {
  padding: .22in .32in .72in !important;
}
.sheet-tent .tent-host-line {
  margin-bottom: .08in !important;
}
.sheet-tent .tent-person-name {
  font-size: .82in !important;
  line-height: .95 !important;
}
.sheet-tent .tent-person-title {
  font-size: .23in !important;
  line-height: 1.06 !important;
}
.sheet-tent .tent-person-company {
  font-size: .23in !important;
  line-height: 1.06 !important;
}
.sheet-tent .tent-bottom-brand {
  left: .28in !important;
  right: .28in !important;
  bottom: .3in !important;
  grid-template-columns: 1.22in auto 1.22in !important;
  gap: .04in !important;
}
.sheet-tent .tent-side-logo {
  width: 1.22in;
  min-height: .72in !important;
  justify-content: center !important;
}
.sheet-tent .tent-side-logo img {
  max-width: 1.16in !important;
  max-height: .7in !important;
}
.sheet-tent .tent-biobook {
  justify-self: center !important;
  align-self: center !important;
  max-height: .62in !important;
}

@media print {
  body.print-format-twelfth .print-sheet-header {
    display: grid !important;
  }
}

/* 0403-016 final alignment + print correction pass */
.grid-card-1 .sheet-head .eyebrow,
.grid-card-2 .sheet-head .eyebrow,
.grid-card-3 .sheet-head .eyebrow,
.grid-card-4 .sheet-head .eyebrow {
  min-height: 1.2em;
}
.grid-card-1 .sheet-head p,
.grid-card-2 .sheet-head p,
.grid-card-3 .sheet-head p,
.grid-card-4 .sheet-head p {
  min-height: 4.2em;
}
.grid-card-2 .directory-info-row.headshot-contact-row,
.grid-card-2 .directory-info-row.logo-company-row,
.grid-card-3 .directory-info-row.headshot-contact-row,
.grid-card-3 .directory-info-row.logo-company-row {
  align-items: center !important;
}
.grid-card-4 .sheet-head {
  min-height: 172px !important;
}
.grid-card-4 .directory-card-body {
  display: grid !important;
  grid-template-rows: auto 1fr;
  gap: 12px;
}
.grid-card-4 .media-pair.same-height {
  grid-template-columns: 96px 96px !important;
  gap: 14px !important;
  justify-content: center !important;
}
.grid-card-4 .portrait-float,
.grid-card-4 .logo-float,
.grid-card-4 .directory-headshot-box,
.grid-card-4 .directory-logo-box {
  width: 96px !important;
  max-width: 96px !important;
}
.grid-card-4 .directory-compact-meta {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  text-align: center;
  gap: 8px;
}
.grid-card-4 .directory-compact-title,
.grid-card-4 .directory-compact-contact,
.grid-card-4 .directory-compact-purpose {
  display: block !important;
  margin: 0;
}
.grid-card-4 .directory-compact-title {
  font-size: 13px;
  line-height: 1.3;
  color: var(--text);
}
.grid-card-4 .directory-compact-contact {
  font-size: 12px;
  line-height: 1.25;
  color: var(--muted);
}
.grid-card-4 .directory-compact-purpose {
  font-size: 11px;
  line-height: 1.28;
  color: var(--muted);
  display: -webkit-box !important;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  max-width: 100%;
}

.sheet-third,
.sheet-sixth,
.sheet-twelfth {
  min-height: auto !important;
}
.sheet-third .print-sheet-header,
.sheet-sixth .print-sheet-header,
.sheet-twelfth .print-sheet-header {
  margin-bottom: .04in !important;
  padding-bottom: .04in !important;
}
.sheet-third .print-sheet-grid,
.sheet-sixth .print-sheet-grid,
.sheet-twelfth .print-sheet-grid {
  margin-top: 0 !important;
}
.sheet-third .print-slot {
  min-height: 2.5in !important;
}
.sheet-sixth .print-slot {
  min-height: 2.42in !important;
  padding: .09in !important;
}
.sheet-sixth .print-sheet-grid {
  gap: .1in !important;
}
.sheet-twelfth .print-sheet-header {
  display: grid !important;
}
.sheet-twelfth .print-sheet-grid {
  gap: .08in .1in !important;
}

.sheet-avery6,
.sheet-avery10,
.sheet-avery20 {
  padding: 0 !important;
}
.sheet-avery6 .print-sheet-grid,
.sheet-avery10 .print-sheet-grid,
.sheet-avery20 .print-sheet-grid {
  margin-top: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  align-content: start !important;
}
.sheet-avery6 .print-sheet-grid {
  padding: .05in .155in 0 !important;
}
.sheet-avery10 .print-sheet-grid {
  padding: .05in .155in 0 !important;
}
.sheet-avery20 .print-sheet-grid {
  padding: .04in .155in 0 !important;
}

.sheet-tent {
  padding: 0 !important;
}
.sheet-tent .tent-sheet {
  border: none !important;
}
.sheet-tent .tent-half {
  min-height: 4.25in !important;
  border: none !important;
  overflow: hidden !important;
}
.sheet-tent .tent-half-bottom {
  border-top: 1px dashed #8091a5 !important;
}
.sheet-tent .tent-half-top .tent-side {
  transform: rotate(180deg) !important;
  transform-origin: center center !important;
}
.sheet-tent .tent-half-top .tent-side-copy,
.sheet-tent .tent-half-top .tent-side-copy.mirrored {
  transform: none !important;
}
.sheet-tent .tent-side {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.sheet-tent .tent-side-copy {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: .18in .34in .82in !important;
}
.sheet-tent .tent-host-line {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-bottom: .08in !important;
  font-size: 18px;
}
.sheet-tent .tent-person-name {
  font-size: .9in !important;
  line-height: .95 !important;
  font-weight: 800;
  margin-bottom: .06in !important;
}
.sheet-tent .tent-person-title {
  font-size: .22in !important;
  line-height: 1.06 !important;
  margin-bottom: .03in !important;
}
.sheet-tent .tent-person-company {
  font-size: .22in !important;
  line-height: 1.06 !important;
  font-weight: 800;
}
.sheet-tent .tent-bottom-brand {
  position: absolute;
  left: .22in !important;
  right: .22in !important;
  bottom: .22in !important;
  display: grid !important;
  grid-template-columns: 1.45in auto 1.45in !important;
  gap: .06in !important;
  align-items: center !important;
}
.sheet-tent .tent-side-logo {
  width: 1.45in !important;
  min-height: .7in !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.sheet-tent .tent-side-logo img {
  width: auto !important;
  height: auto !important;
  max-width: 1.18in !important;
  max-height: .58in !important;
  object-fit: contain !important;
}
.sheet-tent .tent-biobook {
  justify-self: center !important;
  align-self: center !important;
  width: auto !important;
  max-height: .54in !important;
}

@media print {
  body.print-format-third .print-sheet,
  body.print-format-sixth .print-sheet,
  body.print-format-twelfth .print-sheet,
  body.print-format-avery6 .print-sheet,
  body.print-format-avery10 .print-sheet,
  body.print-format-avery20 .print-sheet,
  body.print-format-tent .print-sheet {
    margin: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    border: none !important;
    box-shadow: none !important;
  }
  body.print-format-avery6 .print-sheet-grid {
    padding-top: 0 !important;
  }
  body.print-format-avery10 .print-sheet-grid {
    padding-top: 0 !important;
  }
  body.print-format-avery20 .print-sheet-grid {
    padding-top: 0 !important;
  }
}

/* 0404-001 event workflow + print cleanup */
.profile-layout-grid-centered {
  grid-template-columns: minmax(0, 980px);
  justify-content: center;
}

.event-home-card {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.event-home-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}
.event-home-toolbar input,
.event-home-toolbar select {
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 10px 14px;
  font: inherit;
  background: #fff;
}
.event-home-scroll {
  max-height: 320px;
}
.event-home-list {
  display: grid;
  gap: 12px;
}
.event-home-item {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 14px;
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 14px 16px;
  background: #fbfdff;
}
.event-home-main {
  min-width: 0;
}
.event-home-main strong {
  display: block;
  margin-bottom: 4px;
}
.event-home-meta,
.event-home-status-line {
  color: var(--muted);
  font-size: 14px;
  line-height: 1.4;
}
.event-home-status-line {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 3px;
}
.event-home-purpose {
  margin: 8px 0 0;
  font-size: 14px;
  line-height: 1.45;
}
.event-home-actions {
  display: flex;
  flex-direction: column;
  gap: 8px;
  justify-content: center;
}
.event-context-card textarea {
  min-height: 110px;
}

.sheet-head {
  text-align: center;
}
.sheet-head .event-card-title,
.sheet-head .event-card-company {
  margin: 0;
}
.sheet-head .event-card-title {
  min-height: 1.35em;
}
.sheet-head .event-card-company {
  min-height: 1.35em;
}
.grid-card-1 .sheet-head,
.grid-card-2 .sheet-head,
.grid-card-3 .sheet-head,
.grid-card-4 .sheet-head {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  min-height: 180px !important;
}
.grid-card-4 .sheet-head {
  min-height: 200px !important;
}
.grid-card-4 .directory-card-body {
  grid-template-rows: auto auto;
  gap: 14px;
}
.grid-card-4 .media-pair.same-height {
  grid-template-columns: 96px 96px !important;
  justify-content: center;
  align-items: start !important;
  min-height: 128px;
}
.grid-card-4 .portrait-float,
.grid-card-4 .logo-float {
  align-self: start;
}
.grid-card-4 .directory-compact-meta {
  align-items: center;
  text-align: center;
}
.grid-card-4 .directory-compact-meta .mini-contact {
  display: block !important;
  margin: 0;
  padding-left: 0;
  list-style: none;
  font-size: 12px;
  line-height: 1.28;
  color: var(--muted);
}
.grid-card-4 .directory-compact-meta .mini-contact li + li {
  margin-top: 2px;
}
.directory-purpose-inline {
  margin: 0 0 8px;
}
.directory-bio-row,
.directory-info-copy,
.directory-company-copy {
  text-align: left;
}

.print-section-title {
  margin: 0 0 4px;
  font-size: 11px;
  line-height: 1.15;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: var(--navy);
}
.compact-section {
  margin: .02in 0 0;
}
.third-why-section p,
.compact-purpose-line,
.micro-purpose-line {
  margin: 0;
}
.compact-purpose-line {
  font-size: 10px;
  line-height: 1.16;
  margin-bottom: 4px;
}
.micro-purpose-line {
  font-size: 7.3px !important;
  line-height: 1.02 !important;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.sheet-third .print-slot {
  min-height: 2.62in !important;
}
.sheet-third .print-copy-block.short-only p {
  -webkit-line-clamp: 5;
}
.sheet-sixth .print-slot {
  min-height: 2.48in !important;
}
.sheet-twelfth .print-slot {
  min-height: 1.12in !important;
}

.sheet-avery6 .print-sheet-grid,
.sheet-avery10 .print-sheet-grid,
.sheet-avery20 .print-sheet-grid {
  align-content: center !important;
}
.sheet-avery6 .print-sheet-grid {
  padding: .5in .155in !important;
}
.sheet-avery10 .print-sheet-grid {
  padding: .5in .155in !important;
}
.sheet-avery20 .print-sheet-grid {
  padding: .5in .155in !important;
}
.sheet-avery6 .avery4-copy strong {
  font-size: 14px !important;
}
.sheet-avery10 .avery16-layout .micro-copy strong {
  font-size: 10px !important;
}
.sheet-avery20 .micro-copy strong {
  font-size: 8.5px !important;
}

.sheet-tent .tent-half-top .tent-side {
  transform: none !important;
}
.sheet-tent .tent-half-top .tent-side-copy,
.sheet-tent .tent-half-top .tent-side-copy.mirrored {
  transform: rotate(180deg) !important;
  transform-origin: center center !important;
}
.sheet-tent .tent-side-copy {
  padding: .18in .42in .82in !important;
}
.sheet-tent .tent-person-name {
  font-size: .81in !important;
  line-height: .96 !important;
}
.sheet-tent .tent-person-title {
  font-size: .30in !important;
  line-height: 1.06 !important;
}
.sheet-tent .tent-person-company {
  font-size: .32in !important;
  line-height: 1.06 !important;
}
.sheet-tent .tent-bottom-brand {
  left: .34in !important;
  right: .34in !important;
  bottom: .28in !important;
  grid-template-columns: 1.2in auto 1.2in !important;
  justify-items: center;
}
.sheet-tent .tent-side-logo {
  width: 100% !important;
  min-height: .7in !important;
}
.sheet-tent .tent-side-logo.left {
  justify-content: flex-start !important;
  padding-left: .02in;
}
.sheet-tent .tent-side-logo.right {
  justify-content: flex-end !important;
  padding-right: .02in;
}
.sheet-tent .tent-side-logo img {
  max-width: 1.02in !important;
  max-height: .58in !important;
}
.sheet-tent .tent-biobook {
  justify-self: center !important;
  margin: 0 auto !important;
  max-height: .52in !important;
}

@media (max-width: 980px) {
  .event-home-item {
    grid-template-columns: 1fr;
  }
  .event-home-actions {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
}

/* 0404-002 refinements */
.inline-link { color: var(--accent, #264c85); text-decoration: underline; overflow-wrap: anywhere; }
.profile-main-card .inline-link,
.event-card .inline-link { color: inherit; text-decoration: underline; }
.event-home-inline-editor { margin-top: 12px; }
.event-home-inline-editor.is-hidden { display: none; }
.event-home-inline-editor .auth-form { margin-top: 0; }
.directory-bio-row,
.directory-info-copy,
.directory-company-copy,
.directory-compact-meta,
.directory-compact-meta .mini-contact,
.directory-compact-meta .mini-contact li,
.directory-compact-meta p,
.directory-compact-about { text-align: left !important; align-items: flex-start !important; }
.grid-4 .sheet-head,
.grid-4 .sheet-head > div { text-align: center; }
.grid-card-4 .directory-card-body { align-content: start; }
.grid-card-4 .directory-compact-meta { display:flex; flex-direction:column; gap:10px; }
.grid-card-4 .directory-compact-about { margin: 0; }
.print-sheet a { color: inherit; text-decoration: none; }
.third-layout .print-section-title,
.third-layout .print-copy-block p,
.third-layout .print-company-copy p,
.quarter-layout .print-section-title,
.quarter-layout .print-copy-block p,
.quarter-layout .quarter-company-copy p { font-size: 11pt !important; line-height: 1.25 !important; }
.third-layout .third-company-row { grid-template-columns: 1fr !important; }
.third-layout .third-company-copy { min-width: 0; }
.quarter-layout .quarter-row { grid-template-columns: 1.05in minmax(0,1fr) !important; }
.quarter-media-stack,
.third-media-stack { display:flex; flex-direction:column; gap:.08in; align-items:center; }
.third-logo-below,
.quarter-logo-below { display:flex; align-items:center; justify-content:center; }
.third-logo-below { width: .9in; min-height: .65in; }
.quarter-logo-below { width: .95in; min-height: .72in; }
.sheet-twelfth .print-sheet-grid { grid-template-columns: repeat(2, 1fr) !important; grid-auto-rows: 1fr; gap: .08in !important; }
.sheet-twelfth .print-sheet-header { grid-template-columns: minmax(0,1fr) auto minmax(.8in,1in) !important; gap: .08in !important; }
.sheet-twelfth .print-sheet-header-center img { height: .28in !important; }
.sheet-twelfth .print-host-logo img { max-height: .3in; width: auto; }
.sheet-avery6 { padding: .5in .16in .5in !important; }
.sheet-avery10 { padding: .5in .16in .5in !important; }
.sheet-avery20 { padding: .5in .16in .5in !important; }
.sheet-avery6 .avery4-copy strong { font-size: 14.4px !important; }
.sheet-avery10 .micro-copy strong { font-size: 11.3px !important; }
.sheet-avery20 .micro-copy strong { font-size: 9.4px !important; }
.sheet-tent .tent-half-top .tent-side-copy,
.sheet-tent .tent-half-top .tent-side-copy.mirrored { transform: rotate(180deg) !important; transform-origin: center !important; }
.sheet-tent .tent-person-name { font-size: .50in !important; }
.sheet-tent .tent-bottom-brand { left: .62in !important; right: .62in !important; grid-template-columns: 1fr auto 1fr !important; }
.sheet-tent .tent-side-logo.left { justify-content:flex-start !important; padding-left: .02in; }
.sheet-tent .tent-side-logo.right { justify-content:flex-end !important; padding-right: .18in !important; }
.sheet-tent .tent-biobook { justify-self:center !important; margin: 0 auto !important; transform: translateX(-.04in); }

/* 0404-003 focused adjustments */
.compact-purpose-gap { margin-bottom: .12in !important; }
body.print-format-half .print-sheet { padding-bottom: .25in !important; }
body.print-format-half .sheet-half .print-slot { min-height: 4.05in !important; }

.grid-card-4 .directory-card-body { display:grid !important; grid-template-rows: auto auto; gap: 14px; align-content:start; }
.grid-card-4 .media-pair.same-height { justify-self:center; width:100%; max-width: 210px; }
.grid-card-4 .directory-compact-meta,
.grid-card-4 .directory-compact-meta *,
.grid-card-4 .directory-compact-about,
.grid-card-4 .directory-compact-purpose {
  text-align: left !important;
  align-items: flex-start !important;
  justify-items: flex-start !important;
  overflow-wrap: anywhere;
  word-break: break-word;
}
.grid-card-4 .directory-compact-meta { width:100%; display:flex; flex-direction:column; gap:10px; }
.grid-card-4 .directory-compact-meta .mini-contact { align-self:flex-start; }
.grid-card-4 .directory-card-actions,
.grid-card-4 .directory-compact-meta > a.btn { align-self:flex-start; }

.third-layout .print-section-title,
.quarter-layout .print-section-title { text-transform: none !important; letter-spacing: 0 !important; }
.quarter-layout .print-copy-block.short-only p,
.quarter-layout .quarter-company-copy p,
.quarter-layout .print-section-title { font-size: 12pt !important; line-height: 1.28 !important; }
.quarter-layout .print-copy-block.short-only .compact-purpose-line { margin-bottom: .10in !important; }
.third-layout .third-company-row { align-items:start; }
.third-layout .print-company-logo.square-center { order: 1; margin: 0 auto .06in; }
.third-layout .print-company-copy.below-logo { order: 2; }

.sheet-twelfth .print-sheet-header {
  grid-template-columns: minmax(1.4in,1fr) auto minmax(1.15in,1.35in) !important;
  align-items: center !important;
}
.sheet-twelfth .print-host-logo { justify-content: flex-end !important; }
.sheet-twelfth .print-host-logo img { max-height: .34in !important; }

.sheet-avery6 .print-sheet,
.sheet-avery10 .print-sheet,
.sheet-avery20 .print-sheet {
  min-height: 10.5in !important;
  display: flex;
  flex-direction: column;
  justify-content: center !important;
}
.sheet-avery6 .label-runner-header,
.sheet-avery10 .label-runner-header,
.sheet-avery20 .label-runner-header { display:none !important; }
.sheet-avery6 .print-sheet-grid,
.sheet-avery10 .print-sheet-grid,
.sheet-avery20 .print-sheet-grid { margin: auto 0 !important; }
.sheet-avery6 { padding: .34in .16in !important; }
.sheet-avery10 { padding: .34in .16in !important; }
.sheet-avery20 { padding: .34in .16in !important; }
.sheet-avery6 .avery4-copy strong { font-size: 17.3px !important; }
.sheet-avery10 .micro-copy strong { font-size: 13.6px !important; }
.sheet-avery20 .micro-copy strong { font-size: 11.3px !important; }

.sheet-tent .tent-half-top .tent-side-copy,
.sheet-tent .tent-half-top .tent-side-copy.mirrored {
  transform: rotate(180deg) translateZ(0) !important;
  transform-origin: center center !important;
}
.sheet-tent .tent-person-name { font-size: .40in !important; }
.sheet-tent .tent-bottom-brand {
  left: .52in !important;
  right: .52in !important;
  grid-template-columns: 1.28in auto 1.28in !important;
  justify-items: center !important;
}
.sheet-tent .tent-biobook {
  transform: none !important;
  justify-self: center !important;
  margin: 0 auto !important;
}
.sheet-tent .tent-side-logo.left,
.sheet-tent .tent-side-logo.right { justify-content: center !important; padding: 0 !important; }
.sheet-tent .tent-side-logo.right img {
  transform: translateX(-.22in) !important;
}
.sheet-tent .tent-side-logo.left img {
  transform: translateX(.02in) !important;
}


/* 0404-004 final pass */
.sheet-half .print-third-meta {
  gap: 2px !important;
}
.sheet-half .print-third-meta .mini-contact {
  margin: 0 !important;
  gap: 2px !important;
}
.sheet-half .company-row {
  margin-top: -4px !important;
}
.sheet-half .print-company-copy.vertical-center {
  gap: 0 !important;
}
.sheet-half .print-company-copy.vertical-center p,
.sheet-half .print-company-copy.vertical-center .tiny-note {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.sheet-half .compact-purpose-gap {
  margin-bottom: .08in !important;
}

.third-layout .third-company-row {
  display: grid !important;
  grid-template-columns: .86in minmax(0, 1fr) !important;
  gap: 12px !important;
  align-items: start !important;
}
.third-layout .print-company-logo.square-center {
  width: .78in !important;
  height: .78in !important;
  margin: 0 !important;
  justify-self: start !important;
  align-self: start !important;
}
.third-layout .print-company-copy.below-logo {
  text-align: left !important;
}

.sixth-layout .print-compact-copy,
.sixth-layout .print-compact-copy strong,
.sixth-layout .quarter-company-copy p,
.sixth-layout .print-copy-block.short-only p,
.sixth-layout .compact-purpose-line {
  line-height: 1.22 !important;
}
.sixth-layout .print-compact-copy { font-size: 11pt !important; }
.sixth-layout .print-compact-copy strong { font-size: 14.5pt !important; }
.sixth-layout .quarter-company-copy p,
.sixth-layout .print-copy-block.short-only p,
.sixth-layout .compact-purpose-line { font-size: 11.5pt !important; }

.sheet-twelfth {
  padding: .35in .55in .25in !important;
}
.sheet-twelfth .print-sheet-header {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) auto minmax(0,1fr) !important;
  align-items: center !important;
  gap: 16px !important;
}
.sheet-twelfth .print-sheet-header-left { justify-self: start !important; }
.sheet-twelfth .print-sheet-header-center { justify-self: center !important; }
.sheet-twelfth .print-host-logo {
  justify-self: end !important;
  display: flex !important;
  justify-content: flex-end !important;
}
.sheet-twelfth .print-sheet-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: .08in !important;
}
.sheet-twelfth .print-slot {
  min-height: .98in !important;
}

.sheet-avery6,
.sheet-avery10,
.sheet-avery20 {
  width: 8.5in !important;
  min-height: 11in !important;
  box-sizing: border-box !important;
  margin: 0 auto !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: stretch !important;
  padding: .52in .42in !important;
}
.sheet-avery6 .print-sheet-grid,
.sheet-avery10 .print-sheet-grid,
.sheet-avery20 .print-sheet-grid {
  width: 100% !important;
  margin: 0 auto !important;
  padding: 0 !important;
  align-content: center !important;
  justify-content: center !important;
}
.sheet-avery6 .label-runner-header,
.sheet-avery10 .label-runner-header,
.sheet-avery20 .label-runner-header { display:none !important; }
body.print-format-avery6 .print-sheet,
body.print-format-avery10 .print-sheet,
body.print-format-avery20 .print-sheet {
  margin-left: auto !important;
  margin-right: auto !important;
}
@media print {
  body.print-format-avery6 .print-sheet,
  body.print-format-avery10 .print-sheet,
  body.print-format-avery20 .print-sheet {
    margin-left: auto !important;
    margin-right: auto !important;
    padding: .52in .42in !important;
  }
  body.print-format-avery6 .print-sheet-grid,
  body.print-format-avery10 .print-sheet-grid,
  body.print-format-avery20 .print-sheet-grid {
    padding: 0 !important;
    margin: 0 auto !important;
  }
}

.sheet-tent .tent-half-top {
  transform: rotate(180deg) !important;
  transform-origin: center center !important;
  border-bottom: 1px dashed var(--line) !important;
  border-top: 0 !important;
}
.sheet-tent .tent-half-top .tent-side,
.sheet-tent .tent-half-top .tent-side-copy,
.sheet-tent .tent-half-top .tent-side-copy.mirrored,
.sheet-tent .tent-half-top .tent-bottom-brand,
.sheet-tent .tent-half-top .tent-biobook,
.sheet-tent .tent-half-top .tent-side-logo img {
  transform: none !important;
}
.sheet-tent .tent-person-name {
  font-size: .50in !important;
}
.sheet-tent .tent-biobook {
  transform: translateX(-.08in) !important;
}
.sheet-tent .tent-side-logo.right img {
  transform: translateX(-.60in) !important;
}
.sheet-tent .tent-side-logo.left img {
  transform: translateX(.01in) !important;
}
.sheet-tent .tent-bottom-brand {
  left: .46in !important;
  right: .46in !important;
  grid-template-columns: 1.15in auto 1.15in !important;
}

/* 0406-001 targeted cleanup pass */
body.print-format-third .third-layout-rebuilt {
  display: grid;
  grid-template-rows: auto auto auto auto;
  gap: .08in;
  align-content: start;
}
body.print-format-third .third-top-grid {
  display: grid;
  grid-template-columns: .98in minmax(0, 1fr);
  gap: .12in;
  align-items: start;
}
body.print-format-third .third-left-col {
  display: grid;
  grid-template-rows: auto auto;
  gap: .08in;
  align-content: start;
  justify-items: start;
}
body.print-format-third .third-left-col .print-headshot.medium {
  width: .98in !important;
}
body.print-format-third .third-left-col .print-company-logo.under-headshot {
  width: .84in !important;
  height: .72in !important;
  margin: 0 !important;
}
body.print-format-third .third-right-col {
  display: grid;
  gap: 4px;
  align-content: start;
  font-size: 11px;
}
body.print-format-third .third-right-col strong {
  font-size: 15px;
}
body.print-format-third .third-right-col .mini-contact {
  margin-top: 4px;
}
body.print-format-third .third-layout-rebuilt .print-copy-block {
  margin: 0;
}
body.print-format-third .third-layout-rebuilt .print-section-title {
  margin: 0 0 2px;
  font-size: 12px;
}
body.print-format-third .third-layout-rebuilt .print-copy-block p,
body.print-format-third .third-layout-rebuilt .third-company-section .tiny-note {
  margin: 0;
  font-size: 11px;
  line-height: 1.26;
}
body.print-format-third .third-layout-rebuilt .third-company-section .tiny-note {
  margin-top: 4px;
}

body.print-format-sixth .sheet-sixth .print-compact-copy {
  font-size: 11px !important;
}
body.print-format-sixth .sheet-sixth .print-compact-copy strong {
  font-size: 14.5px !important;
}
body.print-format-sixth .sheet-sixth .print-copy-block.short-only p {
  font-size: 11px !important;
  line-height: 1.24 !important;
}

body.print-format-twelfth .sheet-twelfth {
  padding: .12in .18in .08in !important;
}
body.print-format-twelfth .sheet-twelfth .print-sheet-header {
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
  gap: .16in !important;
  align-items: center !important;
}
body.print-format-twelfth .sheet-twelfth .print-sheet-header-center {
  justify-self: center !important;
}
body.print-format-twelfth .sheet-twelfth .print-host-logo {
  justify-self: end !important;
  width: .5in;
  height: .5in;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
body.print-format-twelfth .sheet-twelfth .print-host-logo img {
  max-height: .34in !important;
  width: auto;
}

body.print-format-avery6 .sheet-avery6,
body.print-format-avery10 .sheet-avery10,
body.print-format-avery20 .sheet-avery20 {
  width: 8.5in !important;
  height: 11in !important;
  min-height: 11in !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}
body.print-format-avery6 .sheet-avery6 .print-sheet-grid,
body.print-format-avery10 .sheet-avery10 .print-sheet-grid,
body.print-format-avery20 .sheet-avery20 .print-sheet-grid {
  width: 8.5in !important;
  height: 11in !important;
  margin: 0 auto !important;
  box-sizing: border-box !important;
  justify-content: center !important;
  align-content: start !important;
}
body.print-format-avery6 .sheet-avery6 .print-sheet-grid {
  padding: .5in .155in !important;
}
body.print-format-avery10 .sheet-avery10 .print-sheet-grid {
  padding: .5in .155in !important;
}
body.print-format-avery20 .sheet-avery20 .print-sheet-grid {
  padding: .5in .155in !important;
}

body.print-format-tent .sheet-tent .tent-bottom-brand {
  left: .48in !important;
  right: .48in !important;
  grid-template-columns: 1.05in auto 1.05in !important;
  gap: .02in !important;
}
body.print-format-tent .sheet-tent .tent-side-logo.left,
body.print-format-tent .sheet-tent .tent-side-logo.right {
  justify-content: center !important;
}
body.print-format-tent .sheet-tent .tent-side-logo img {
  max-width: .82in !important;
  max-height: .62in !important;
}
body.print-format-tent .sheet-tent .tent-biobook {
  transform: translateX(-5px);
}
body.print-format-tent .sheet-tent .tent-person-name {
  font-size: 46px !important;
}
body.print-format-tent .sheet-tent .tent-half-top .tent-side-copy {
  transform: rotate(180deg) !important;
}

/* 0406-002 focused print corrections */
body.print-format-third .third-layout-rebuilt {
  display: grid !important;
  grid-template-rows: auto auto auto auto !important;
  gap: .08in !important;
  align-content: start !important;
}
body.print-format-third .third-top-row {
  display: grid !important;
  grid-template-columns: 1.06in minmax(0, 1fr) !important;
  gap: .12in !important;
  align-items: start !important;
}
body.print-format-third .third-left-stack {
  display: grid !important;
  grid-template-rows: auto auto !important;
  gap: .07in !important;
  justify-items: start !important;
  align-content: start !important;
}
body.print-format-third .third-left-stack .print-headshot.medium {
  width: 1.02in !important;
  height: 1.22in !important;
}
body.print-format-third .third-inline-logo {
  width: .82in !important;
  height: .64in !important;
  margin: 0 !important;
  justify-self: start !important;
  align-self: start !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
}
body.print-format-third .third-inline-logo img {
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
}
body.print-format-third .third-right-col {
  display: grid !important;
  gap: 3px !important;
  align-content: start !important;
  min-width: 0 !important;
}
body.print-format-third .third-right-col strong,
body.print-format-third .third-right-col span,
body.print-format-third .third-right-col .mini-contact,
body.print-format-third .third-right-col .mini-contact li {
  text-align: left !important;
}

body.print-format-twelfth .sheet-twelfth {
  padding: .14in .24in .1in !important;
}
body.print-format-twelfth .sheet-twelfth .print-sheet-header {
  grid-template-columns: minmax(1.5in, 1fr) auto minmax(.72in, .9in) !important;
  gap: .12in !important;
}
body.print-format-twelfth .sheet-twelfth .print-host-logo {
  justify-self: end !important;
  width: .72in !important;
  min-width: .72in !important;
  display: flex !important;
  justify-content: flex-end !important;
}
body.print-format-twelfth .sheet-twelfth .print-host-logo img {
  max-height: .34in !important;
  max-width: .62in !important;
  width: auto !important;
}

body.print-format-avery6 .sheet-avery6,
body.print-format-avery10 .sheet-avery10,
body.print-format-avery20 .sheet-avery20 {
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 auto !important;
  display: block !important;
}
body.print-format-avery6 .sheet-avery6 .print-sheet-grid,
body.print-format-avery10 .sheet-avery10 .print-sheet-grid,
body.print-format-avery20 .sheet-avery20 .print-sheet-grid {
  width: 8.5in !important;
  min-height: 11in !important;
  height: auto !important;
  margin: 0 auto !important;
  box-sizing: border-box !important;
  justify-content: center !important;
  align-content: center !important;
}
body.print-format-avery6 .sheet-avery6 .print-sheet-grid {
  padding: .5in .156in !important;
}
body.print-format-avery10 .sheet-avery10 .print-sheet-grid {
  padding: .5in .156in !important;
}
body.print-format-avery20 .sheet-avery20 .print-sheet-grid {
  padding: .5in .156in !important;
}
@media print {
  body.print-format-avery6 .sheet-avery6,
  body.print-format-avery10 .sheet-avery10,
  body.print-format-avery20 .sheet-avery20 {
    margin: 0 auto !important;
    padding: 0 !important;
    height: auto !important;
    min-height: 0 !important;
  }
  body.print-format-avery6 .sheet-avery6 .print-sheet-grid,
  body.print-format-avery10 .sheet-avery10 .print-sheet-grid,
  body.print-format-avery20 .sheet-avery20 .print-sheet-grid {
    width: 8.5in !important;
    min-height: 11in !important;
    margin: 0 auto !important;
    padding-top: .5in !important;
    padding-bottom: .5in !important;
    padding-left: .156in !important;
    padding-right: .156in !important;
  }
}

body.print-format-tent .sheet-tent .tent-person-name {
  font-size: 55px !important;
}
body.print-format-tent .sheet-tent .tent-bottom-brand {
  left: .54in !important;
  right: .54in !important;
  grid-template-columns: .98in auto .98in !important;
  gap: .04in !important;
}
body.print-format-tent .sheet-tent .tent-side-logo.left,
body.print-format-tent .sheet-tent .tent-side-logo.right {
  justify-content: center !important;
  padding: 0 !important;
}
body.print-format-tent .sheet-tent .tent-side-logo.left img,
body.print-format-tent .sheet-tent .tent-side-logo.right img {
  transform: none !important;
  margin: 0 auto !important;
  max-width: .72in !important;
  max-height: .58in !important;
}
body.print-format-tent .sheet-tent .tent-biobook {
  transform: translateX(-.03in) !important;
  margin: 0 auto !important;
}


/* 0406-015: restore 0406-002 tent behavior and fix 1/14 header/margins */
body.print-format-twelfth .sheet-twelfth {
  padding: .16in .32in .12in !important;
  min-height: 10.9in !important;
}
body.print-format-twelfth .sheet-twelfth .print-sheet-header {
  position: relative !important;
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: .12in !important;
  min-height: .48in !important;
  margin: 0 0 .08in 0 !important;
}
body.print-format-twelfth .sheet-twelfth .print-sheet-header-left {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  padding-right: 1.15in !important;
}
body.print-format-twelfth .sheet-twelfth .print-sheet-header-center {
  position: absolute !important;
  left: 50% !important;
  top: 0 !important;
  transform: translateX(-50%) !important;
  width: auto !important;
  justify-self: auto !important;
}
body.print-format-twelfth .sheet-twelfth .print-sheet-header-center img {
  height: .30in !important;
  width: auto !important;
  display: block !important;
}
body.print-format-twelfth .sheet-twelfth .print-host-logo {
  flex: 0 0 .82in !important;
  width: .82in !important;
  min-width: .82in !important;
  height: .36in !important;
  display: flex !important;
  align-items: flex-start !important;
  justify-content: flex-end !important;
  margin-left: auto !important;
  transform: none !important;
}
body.print-format-twelfth .sheet-twelfth .print-host-logo img {
  max-height: .30in !important;
  max-width: .68in !important;
  width: auto !important;
  display: block !important;
  margin-left: auto !important;
}
body.print-format-twelfth .sheet-twelfth .print-sheet-grid {
  gap: .08in !important;
  margin-top: 0 !important;
}
body.print-format-twelfth .sheet-twelfth .print-slot {
  padding: .08in .1in !important;
}

/* Keep tent on the prior livable version */
body.print-format-tent .sheet-tent .tent-bottom-brand {
  left: .48in !important;
  right: .48in !important;
  grid-template-columns: 1.05in auto 1.05in !important;
  gap: .02in !important;
}
body.print-format-tent .sheet-tent .tent-side-logo.left,
body.print-format-tent .sheet-tent .tent-side-logo.right {
  justify-content: center !important;
  padding: 0 !important;
}
body.print-format-tent .sheet-tent .tent-side-logo img {
  max-width: .82in !important;
  max-height: .62in !important;
}
body.print-format-tent .sheet-tent .tent-biobook {
  transform: translateX(-5px) !important;
  margin: 0 auto !important;
}
body.print-format-tent .sheet-tent .tent-person-name {
  font-size: 46px !important;
}
body.print-format-tent .sheet-tent .tent-half-top .tent-side-copy,
body.print-format-tent .sheet-tent .tent-half-top .tent-side-copy.mirrored {
  transform: rotate(180deg) !important;
  transform-origin: center !important;
}


/* 0406-016 targeted cleanup */
body.print-format-third .third-layout.third-layout-rebuilt {
  display: grid !important;
  grid-template-rows: auto auto auto auto !important;
  gap: .04in !important;
}
body.print-format-third .third-layout.third-layout-rebuilt .third-top-row {
  display: grid !important;
  grid-template-columns: .98in minmax(0,1fr) !important;
  gap: .12in !important;
  align-items: start !important;
}
body.print-format-third .third-layout.third-layout-rebuilt .third-left-stack {
  display: grid !important;
  grid-template-rows: auto auto !important;
  justify-items: start !important;
  align-items: start !important;
  gap: .05in !important;
}
body.print-format-third .third-layout.third-layout-rebuilt .third-inline-logo {
  width: .92in !important;
  height: .62in !important;
  margin: 0 !important;
  display: flex !important;
  justify-content: flex-start !important;
  align-items: flex-start !important;
}
body.print-format-third .third-layout.third-layout-rebuilt .third-inline-logo img {
  max-width: .92in !important;
  max-height: .62in !important;
  object-fit: contain !important;
}
body.print-format-third .third-layout.third-layout-rebuilt .third-right-col {
  display: block !important;
  min-width: 0 !important;
}
body.print-format-third .third-layout.third-layout-rebuilt .third-right-col strong,
body.print-format-third .third-layout.third-layout-rebuilt .third-right-col span,
body.print-format-third .third-layout.third-layout-rebuilt .third-right-col .mini-contact,
body.print-format-third .third-layout.third-layout-rebuilt .third-right-col .mini-contact li {
  text-align: left !important;
}
body.print-format-third .third-layout.third-layout-rebuilt .third-website-section,
body.print-format-third .third-layout.third-layout-rebuilt .third-why-section,
body.print-format-third .third-layout.third-layout-rebuilt .third-about-section {
  margin-top: 0 !important;
}
body.print-format-third .third-layout.third-layout-rebuilt .third-website-section p,
body.print-format-third .third-layout.third-layout-rebuilt .third-why-section p,
body.print-format-third .third-layout.third-layout-rebuilt .third-about-section p {
  font-size: 10.6px !important;
  line-height: 1.18 !important;
}
body.print-format-third .third-layout.third-layout-rebuilt .third-about-section p {
  -webkit-line-clamp: 9 !important;
}
body.print-format-third .third-layout.third-layout-rebuilt .third-website-section .tiny-note {
  margin: 0 0 .01in 0 !important;
}

body.print-format-twelfth .sheet-twelfth {
  padding: .16in .57in .12in !important;
}
body.print-format-twelfth .sheet-twelfth .print-sheet-header {
  gap: .18in !important;
}
body.print-format-twelfth .sheet-twelfth .print-sheet-header-left {
  padding-right: 1.35in !important;
}
body.print-format-twelfth .sheet-twelfth .print-host-logo {
  width: .9in !important;
  min-width: .9in !important;
}

body.print-format-tent .sheet-tent .tent-bottom-brand {
  left: .48in !important;
  right: .48in !important;
  grid-template-columns: 1.02in auto 1.02in !important;
  gap: .02in !important;
}
body.print-format-tent .sheet-tent .tent-side-logo.left {
  justify-content: flex-start !important;
}
body.print-format-tent .sheet-tent .tent-side-logo.right {
  justify-content: flex-start !important;
}
body.print-format-tent .sheet-tent .tent-side-logo.right img {
  transform: translateX(-.18in) !important;
  margin: 0 !important;
}
body.print-format-tent .sheet-tent .tent-side-logo.left img {
  margin: 0 !important;
}
body.print-format-tent .sheet-tent .tent-biobook {
  transform: translateX(-.06in) !important;
  margin: 0 auto !important;
}
body.print-format-tent .sheet-tent .tent-person-name {
  font-size: 55px !important;
}
body.print-format-tent .sheet-tent .tent-half-top,
body.print-format-tent .sheet-tent .tent-half-top .tent-side,
body.print-format-tent .sheet-tent .tent-half-top .tent-side-copy,
body.print-format-tent .sheet-tent .tent-half-top .tent-side-copy.mirrored {
  transform: rotate(180deg) !important;
  transform-origin: center center !important;
}

/* 0407-001 requested planner / print pass */
.faq-grid-balanced .list {
  min-height: 205px;
}

.print-cover-sheet {
  min-height: 10.45in;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: .35in;
  padding: .9in .75in .85in;
  box-sizing: border-box;
}
.print-cover-sheet .cover-host-logo {
  min-height: 2in;
  display: flex;
  align-items: center;
  justify-content: center;
}
.print-cover-sheet .cover-host-logo img {
  max-width: 3.4in;
  max-height: 1.8in;
  object-fit: contain;
}
.print-cover-sheet .cover-main-copy {
  display: grid;
  gap: .18in;
  justify-items: center;
}
.print-cover-sheet .cover-event-name {
  font-size: 30px;
  line-height: 1.15;
  font-weight: 700;
}
.print-cover-sheet .cover-event-meta {
  font-size: 19px;
  line-height: 1.3;
}
.print-cover-sheet .cover-biobook-logo img {
  height: .6in;
  width: auto;
}

body.print-format-third .third-layout.third-layout-rebuilt {
  gap: .03in !important;
}
body.print-format-third .third-layout.third-layout-rebuilt .third-top-row {
  grid-template-columns: 1.05in minmax(0,1fr) !important;
  gap: .11in !important;
}
body.print-format-third .third-layout.third-layout-rebuilt .third-right-col {
  display: block !important;
}
body.print-format-third .third-layout.third-layout-rebuilt .third-right-col strong,
body.print-format-third .third-layout.third-layout-rebuilt .third-right-col .third-title-line,
body.print-format-third .third-layout.third-layout-rebuilt .third-right-col .third-company-line,
body.print-format-third .third-layout.third-layout-rebuilt .third-right-col .mini-contact,
body.print-format-third .third-layout.third-layout-rebuilt .third-right-col .mini-contact li {
  display: block !important;
  text-align: left !important;
}
body.print-format-third .third-layout.third-layout-rebuilt .third-right-col strong {
  font-size: 14px !important;
  line-height: 1.1 !important;
  margin-bottom: 2px !important;
}
body.print-format-third .third-layout.third-layout-rebuilt .third-title-line,
body.print-format-third .third-layout.third-layout-rebuilt .third-company-line,
body.print-format-third .third-layout.third-layout-rebuilt .third-right-col .mini-contact,
body.print-format-third .third-layout.third-layout-rebuilt .third-right-col .mini-contact li {
  font-size: 10.5px !important;
  line-height: 1.18 !important;
}
body.print-format-third .third-layout.third-layout-rebuilt .third-website-section p,
body.print-format-third .third-layout.third-layout-rebuilt .third-company-section p,
body.print-format-third .third-layout.third-layout-rebuilt .third-why-section p,
body.print-format-third .third-layout.third-layout-rebuilt .third-about-section p {
  font-size: 10.2px !important;
  line-height: 1.16 !important;
  margin: 0 !important;
}
body.print-format-third .third-layout.third-layout-rebuilt .third-company-section {
  margin-top: 0 !important;
}
body.print-format-third .third-layout.third-layout-rebuilt .third-company-section p {
  -webkit-line-clamp: 7 !important;
}
body.print-format-third .third-layout.third-layout-rebuilt .third-about-section p {
  -webkit-line-clamp: 9 !important;
}

.event-context-card small strong {
  color: inherit;
}


/* 0407-002 refinement pass */
body.print-format-tent .sheet-tent .tent-bottom-brand {
  left: .58in !important;
  right: .58in !important;
  grid-template-columns: 1fr auto 1fr !important;
  gap: .08in !important;
}
body.print-format-tent .sheet-tent .tent-side-logo.left {
  justify-content: flex-start !important;
}
body.print-format-tent .sheet-tent .tent-side-logo.right {
  justify-content: flex-end !important;
}
body.print-format-tent .sheet-tent .tent-side-logo.left img,
body.print-format-tent .sheet-tent .tent-side-logo.right img {
  transform: none !important;
  margin: 0 !important;
}
body.print-format-tent .sheet-tent .tent-biobook {
  transform: translateX(-.01in) !important;
  justify-self: center !important;
  margin: 0 auto !important;
}
body.print-format-third .third-layout.third-layout-rebuilt .third-company-section p {
  font-size: 10.2px !important;
  line-height: 1.15 !important;
  margin: 0 !important;
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  -webkit-line-clamp: 6 !important;
}
body.print-format-third .third-layout.third-layout-rebuilt .third-website-section,
body.print-format-third .third-layout.third-layout-rebuilt .third-company-section,
body.print-format-third .third-layout.third-layout-rebuilt .third-why-section,
body.print-format-third .third-layout.third-layout-rebuilt .third-about-section {
  margin-top: 0 !important;
}


/* 0407-003 follow-up fixes */
.print-cover-sheet {
  min-height: 9.35in !important;
  display: grid !important;
  grid-template-rows: 1fr auto auto auto 1fr auto !important;
  justify-items: center !important;
  align-items: center !important;
  text-align: center !important;
  gap: .12in !important;
  padding: .45in .75in .5in !important;
  box-sizing: border-box !important;
}
.print-cover-sheet .cover-main-copy {
  grid-row: 2 / span 3 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: .14in !important;
  margin: 0 !important;
}
.print-cover-sheet .cover-host-logo {
  min-height: auto !important;
  margin-bottom: .08in !important;
}
.print-cover-sheet .cover-event-name {
  font-size: 28px !important;
  line-height: 1.15 !important;
}
.print-cover-sheet .cover-event-meta {
  font-size: 18px !important;
  line-height: 1.25 !important;
}
.print-cover-sheet .cover-biobook-logo {
  grid-row: 6 !important;
  align-self: end !important;
  margin-top: 0 !important;
}
.print-cover-sheet .cover-biobook-logo img {
  height: .54in !important;
  width: auto !important;
}

/* event page: keep meeting-specific note visible higher on page */
.event-context-card {
  margin-top: 0 !important;
}

/* dashboard inline editor: ensure role field is visible */
.event-home-inline-editor .form-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
}

/* third-page print refinement */
body.print-format-third .third-layout.third-layout-rebuilt {
  gap: .02in !important;
}
body.print-format-third .third-layout.third-layout-rebuilt .third-top-row {
  grid-template-columns: 1.08in minmax(0,1fr) !important;
  gap: .10in !important;
  align-items: start !important;
}
body.print-format-third .third-layout.third-layout-rebuilt .third-left-stack {
  display: grid !important;
  grid-template-rows: auto auto !important;
  justify-items: start !important;
  align-content: start !important;
  gap: .06in !important;
}
body.print-format-third .third-layout.third-layout-rebuilt .third-inline-logo {
  width: 1.02in !important;
  height: .72in !important;
  margin: 0 !important;
  justify-content: flex-start !important;
  align-items: center !important;
}
body.print-format-third .third-layout.third-layout-rebuilt .third-inline-logo img {
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
}
body.print-format-third .third-layout.third-layout-rebuilt .third-right-col {
  display: block !important;
  align-self: start !important;
}
body.print-format-third .third-layout.third-layout-rebuilt .third-right-col strong,
body.print-format-third .third-layout.third-layout-rebuilt .third-right-col .third-title-line,
body.print-format-third .third-layout.third-layout-rebuilt .third-right-col .third-company-line,
body.print-format-third .third-layout.third-layout-rebuilt .third-right-col .mini-contact,
body.print-format-third .third-layout.third-layout-rebuilt .third-right-col .mini-contact li {
  display: block !important;
  text-align: left !important;
}
body.print-format-third .third-layout.third-layout-rebuilt .third-right-col strong {
  font-size: 14.5px !important;
  line-height: 1.08 !important;
  margin: 0 0 2px !important;
}
body.print-format-third .third-layout.third-layout-rebuilt .third-title-line {
  font-size: 10.8px !important;
  line-height: 1.16 !important;
  margin-bottom: 2px !important;
}
body.print-format-third .third-layout.third-layout-rebuilt .third-company-line {
  font-size: 10.8px !important;
  line-height: 1.16 !important;
  margin-bottom: 2px !important;
}
body.print-format-third .third-layout.third-layout-rebuilt .third-right-col .mini-contact,
body.print-format-third .third-layout.third-layout-rebuilt .third-right-col .mini-contact li {
  font-size: 10.3px !important;
  line-height: 1.15 !important;
  margin: 0 !important;
}
body.print-format-third .third-layout.third-layout-rebuilt .third-website-section,
body.print-format-third .third-layout.third-layout-rebuilt .third-company-section,
body.print-format-third .third-layout.third-layout-rebuilt .third-why-section,
body.print-format-third .third-layout.third-layout-rebuilt .third-about-section {
  margin-top: .01in !important;
}
body.print-format-third .third-layout.third-layout-rebuilt .third-website-section p,
body.print-format-third .third-layout.third-layout-rebuilt .third-company-section p,
body.print-format-third .third-layout.third-layout-rebuilt .third-why-section p,
body.print-format-third .third-layout.third-layout-rebuilt .third-about-section p {
  font-size: 10.7px !important;
  line-height: 1.18 !important;
  margin: 0 !important;
}
body.print-format-third .third-layout.third-layout-rebuilt .third-company-section p {
  display: block !important;
  -webkit-line-clamp: unset !important;
  overflow: visible !important;
}
body.print-format-third .third-layout.third-layout-rebuilt .third-about-section p {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  -webkit-line-clamp: 8 !important;
}
body.print-format-third .sheet-cover + .sheet-third {
  break-before: avoid !important;
  page-break-before: avoid !important;
}

/* tent card corrections */
body.print-format-tent .sheet-tent .tent-half-top .tent-side-copy,
body.print-format-tent .sheet-tent .tent-half-top .tent-side-copy.mirrored {
  transform: rotate(180deg) !important;
  transform-origin: center center !important;
}
body.print-format-tent .sheet-tent .tent-bottom-brand {
  left: .62in !important;
  right: .62in !important;
  grid-template-columns: 1.35in auto 1.35in !important;
  gap: .10in !important;
}
body.print-format-tent .sheet-tent .tent-biobook {
  transform: none !important;
  justify-self: center !important;
  align-self: end !important;
  margin: 0 auto !important;
}
body.print-format-tent .sheet-tent .tent-side-logo.left {
  justify-content: flex-start !important;
}
body.print-format-tent .sheet-tent .tent-side-logo.right {
  justify-content: flex-end !important;
}
body.print-format-tent .sheet-tent .tent-side-logo.left img {
  margin-left: .08in !important;
  max-width: 1.0in !important;
}
body.print-format-tent .sheet-tent .tent-side-logo.right img {
  margin-right: .14in !important;
  max-width: 1.0in !important;
}


/* 0407-003 second follow-up */
.sheet-cover {
  padding: .3in .55in .35in !important;
}
.sheet-cover .print-cover-sheet {
  min-height: 10in !important;
  height: 10in !important;
}
body.print-format-third .sheet-cover + .sheet-third,
body.print-format-full .sheet-cover + .sheet-full,
body.print-format-half .sheet-cover + .sheet-half,
body.print-format-sixth .sheet-cover + .sheet-sixth,
body.print-format-twelfth .sheet-cover + .sheet-twelfth {
  break-before: auto !important;
  page-break-before: auto !important;
}

body.print-format-tent .sheet-tent .tent-bottom-brand {
  left: .72in !important;
  right: .72in !important;
  grid-template-columns: 1.45in auto 1.45in !important;
}
body.print-format-tent .sheet-tent .tent-biobook {
  transform: translateX(-.04in) !important;
}
body.print-format-tent .sheet-tent .tent-side-logo.right img {
  margin-right: .24in !important;
}
body.print-format-tent .sheet-tent .tent-side-logo.left img {
  margin-left: .12in !important;
}

/* 0407-004 page-isolated follow-up fixes */

/* FAQ page: isolate planner/BioBook columns so later print work does not change this page */
body.page-faq .faq-grid-balanced {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 22px !important;
  align-items: stretch !important;
}
body.page-faq .faq-grid-balanced > .faq-card {
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
}
body.page-faq .faq-grid-balanced .list {
  min-height: 235px !important;
  margin: 0 0 18px !important;
}
body.page-faq .faq-left-stack {
  margin-top: auto !important;
  display: grid !important;
  grid-template-rows: 1fr 1fr !important;
  gap: 18px !important;
  width: 100% !important;
  height: 620px !important;
  overflow: hidden !important;
}
body.page-faq .faq-primary-image,
body.page-faq .faq-secondary-image,
body.page-faq .faq-right-image {
  width: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: 20px !important;
  display: block !important;
}
body.page-faq .faq-primary-image,
body.page-faq .faq-secondary-image {
  height: 100% !important;
  margin: 0 !important;
}
body.page-faq .faq-right-image {
  height: 620px !important;
  margin-top: auto !important;
}
@media (max-width: 900px) {
  body.page-faq .faq-grid-balanced {
    grid-template-columns: 1fr !important;
  }
  body.page-faq .faq-left-stack,
  body.page-faq .faq-right-image {
    height: auto !important;
  }
}

/* Cover page: keep everything on a single sheet with logo centered and TheBioBook at the bottom */
body.page-print_preview .sheet-cover {
  padding: .22in .5in .28in !important;
}
body.page-print_preview .sheet-cover .print-cover-sheet {
  min-height: 9.72in !important;
  height: 9.72in !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  gap: .16in !important;
  padding: .58in .5in .34in !important;
  box-sizing: border-box !important;
}
body.page-print_preview .sheet-cover .cover-main-copy {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: .14in !important;
  margin: 0 !important;
}
body.page-print_preview .sheet-cover .cover-host-logo {
  min-height: auto !important;
  margin: 0 0 .1in !important;
}
body.page-print_preview .sheet-cover .cover-host-logo img {
  max-width: 3.1in !important;
  max-height: 1.45in !important;
}
body.page-print_preview .sheet-cover .cover-event-name {
  font-size: 26px !important;
  line-height: 1.15 !important;
}
body.page-print_preview .sheet-cover .cover-event-meta {
  font-size: 17px !important;
  line-height: 1.25 !important;
}
body.page-print_preview .sheet-cover .cover-biobook-logo {
  margin-top: auto !important;
  align-self: center !important;
}
body.page-print_preview .sheet-cover .cover-biobook-logo img {
  height: .48in !important;
  width: auto !important;
}
body.print-format-full .sheet-cover + .sheet-full,
body.print-format-half .sheet-cover + .sheet-half,
body.print-format-third .sheet-cover + .sheet-third,
body.print-format-sixth .sheet-cover + .sheet-sixth,
body.print-format-twelfth .sheet-cover + .sheet-twelfth {
  break-before: auto !important;
  page-break-before: auto !important;
}

/* 1/3 page print: preserve headshot/logo top-left and grow supporting text slightly */
body.print-format-third .third-layout.third-layout-rebuilt {
  gap: .03in !important;
}
body.print-format-third .third-layout.third-layout-rebuilt .third-top-row {
  grid-template-columns: 1.08in minmax(0, 1fr) !important;
  gap: .11in !important;
  align-items: start !important;
}
body.print-format-third .third-layout.third-layout-rebuilt .third-left-stack {
  justify-items: start !important;
  align-content: start !important;
  gap: .06in !important;
}
body.print-format-third .third-layout.third-layout-rebuilt .third-inline-logo {
  width: 1.04in !important;
  height: .72in !important;
  justify-content: flex-start !important;
  margin: 0 !important;
}
body.print-format-third .third-layout.third-layout-rebuilt .third-inline-logo img {
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
}
body.print-format-third .third-layout.third-layout-rebuilt .third-right-col {
  display: block !important;
  align-self: start !important;
}
body.print-format-third .third-layout.third-layout-rebuilt .third-right-col strong,
body.print-format-third .third-layout.third-layout-rebuilt .third-right-col .third-title-line,
body.print-format-third .third-layout.third-layout-rebuilt .third-right-col .third-company-line,
body.print-format-third .third-layout.third-layout-rebuilt .third-right-col .mini-contact,
body.print-format-third .third-layout.third-layout-rebuilt .third-right-col .mini-contact li {
  display: block !important;
  text-align: left !important;
}
body.print-format-third .third-layout.third-layout-rebuilt .third-right-col strong {
  font-size: 14.6px !important;
  line-height: 1.08 !important;
  margin: 0 0 2px !important;
}
body.print-format-third .third-layout.third-layout-rebuilt .third-title-line,
body.print-format-third .third-layout.third-layout-rebuilt .third-company-line,
body.print-format-third .third-layout.third-layout-rebuilt .third-right-col .mini-contact,
body.print-format-third .third-layout.third-layout-rebuilt .third-right-col .mini-contact li {
  font-size: 11.1px !important;
  line-height: 1.18 !important;
}
body.print-format-third .third-layout.third-layout-rebuilt .third-website-section p,
body.print-format-third .third-layout.third-layout-rebuilt .third-company-section p,
body.print-format-third .third-layout.third-layout-rebuilt .third-why-section p,
body.print-format-third .third-layout.third-layout-rebuilt .third-about-section p {
  font-size: 11.2px !important;
  line-height: 1.2 !important;
  margin: 0 !important;
}

/* 1/14 page print: restore header spacing so the host logo does not overlap TheBioBook */
body.print-format-twelfth .sheet-twelfth {
  padding: .26in .38in .3in !important;
}
body.print-format-twelfth .print-sheet-header {
  grid-template-columns: minmax(0, 1fr) auto 1fr !important;
  gap: .18in !important;
  align-items: start !important;
}
body.print-format-twelfth .print-sheet-header-left {
  min-width: 0 !important;
}
body.print-format-twelfth .print-host-name {
  font-size: 11px !important;
  line-height: 1.05 !important;
}
body.print-format-twelfth .print-event-title {
  font-size: 9px !important;
  line-height: 1.05 !important;
}
body.print-format-twelfth .print-sheet-header-center img {
  height: .31in !important;
}
body.print-format-twelfth .print-host-logo {
  justify-self: end !important;
  width: .92in !important;
}
body.print-format-twelfth .print-host-logo img {
  max-width: 100% !important;
  max-height: .32in !important;
  object-fit: contain !important;
}

/* Tent cards: lock the center logo, preserve equal left/right margins, keep the top half inverted */
body.print-format-tent .sheet-tent .tent-half-top {
  transform: none !important;
}
body.print-format-tent .sheet-tent .tent-half-top .tent-side-copy.mirrored {
  transform: rotate(180deg) !important;
  transform-origin: center center !important;
}
body.print-format-tent .sheet-tent .tent-bottom-brand {
  position: absolute !important;
  left: .55in !important;
  right: .55in !important;
  bottom: .62in !important;
  width: auto !important;
  display: grid !important;
  grid-template-columns: minmax(1.15in, 1fr) auto minmax(1.15in, 1fr) !important;
  align-items: center !important;
  justify-items: center !important;
  gap: .12in !important;
}
body.print-format-tent .sheet-tent .tent-bottom-brand .tent-side-logo.left {
  justify-self: start !important;
}
body.print-format-tent .sheet-tent .tent-bottom-brand .tent-side-logo.right {
  justify-self: end !important;
}
body.print-format-tent .sheet-tent .tent-side-logo {
  min-height: 74px !important;
}
body.print-format-tent .sheet-tent .tent-side-logo img {
  max-width: 1.08in !important;
  max-height: .68in !important;
  object-fit: contain !important;
}
body.print-format-tent .sheet-tent .tent-biobook {
  height: .44in !important;
  width: auto !important;
  margin: 0 auto !important;
  transform: none !important;
  justify-self: center !important;
}
body.print-format-tent .sheet-tent .tent-person-name {
  font-size: 40px !important;
  line-height: 1.04 !important;
}

/* 0407-005 targeted follow-up fixes */

/* FAQ: lock both columns to identical widths, balance text heights, and keep image areas equal */
body.page-faq .faq-grid-balanced {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 24px !important;
  align-items: stretch !important;
}
body.page-faq .faq-grid-balanced > .faq-card {
  width: 100% !important;
  box-sizing: border-box !important;
  padding-bottom: 22px !important;
}
body.page-faq .faq-card h3 {
  margin-bottom: 14px !important;
}
body.page-faq .faq-grid-balanced .list {
  min-height: 280px !important;
  margin: 0 0 20px !important;
}
body.page-faq .faq-left-stack {
  width: 100% !important;
  height: 660px !important;
  grid-template-rows: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 18px !important;
  margin-top: auto !important;
}
body.page-faq .faq-primary-image,
body.page-faq .faq-secondary-image,
body.page-faq .faq-right-image {
  width: 100% !important;
  max-width: 100% !important;
  border-radius: 20px !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
}
body.page-faq .faq-primary-image,
body.page-faq .faq-secondary-image {
  height: 100% !important;
  margin: 0 !important;
}
body.page-faq .faq-right-image {
  height: 660px !important;
  margin-top: auto !important;
}

/* Cover pages: standard formats center the event info; 1/3 format keeps everything on one cover page */
body.page-print_preview .sheet-cover-standard {
  padding: .24in .5in .28in !important;
}
body.page-print_preview .sheet-cover-standard .print-cover-sheet {
  position: relative !important;
  min-height: 9.84in !important;
  height: 9.84in !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  padding: .72in .5in .95in !important;
  box-sizing: border-box !important;
}
body.page-print_preview .sheet-cover-standard .cover-main-copy {
  max-width: 6.2in !important;
  margin: auto 0 !important;
  gap: .16in !important;
}
body.page-print_preview .sheet-cover-standard .cover-host-logo {
  margin: 0 0 .12in !important;
}
body.page-print_preview .sheet-cover-standard .cover-biobook-logo {
  position: absolute !important;
  left: 50% !important;
  bottom: .58in !important;
  transform: translateX(-50%) !important;
  margin: 0 !important;
}
body.page-print_preview .sheet-cover-standard .cover-biobook-logo img {
  height: .50in !important;
  width: auto !important;
}
body.page-print_preview .sheet-cover-third {
  padding: .18in .42in .22in !important;
}
body.page-print_preview .sheet-cover-third .print-cover-sheet {
  position: relative !important;
  min-height: 9.18in !important;
  height: 9.18in !important;
  display: flex !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  text-align: center !important;
  padding: .62in .36in .78in !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}
body.page-print_preview .sheet-cover-third .cover-main-copy {
  width: 100% !important;
  max-width: 6.3in !important;
  margin: 0 auto !important;
  gap: .14in !important;
}
body.page-print_preview .sheet-cover-third .cover-host-logo img {
  max-width: 3.0in !important;
  max-height: 1.35in !important;
}
body.page-print_preview .sheet-cover-third .cover-event-name {
  font-size: 24px !important;
  line-height: 1.14 !important;
}
body.page-print_preview .sheet-cover-third .cover-event-meta {
  font-size: 15px !important;
  line-height: 1.2 !important;
}
body.page-print_preview .sheet-cover-third .cover-biobook-logo {
  position: absolute !important;
  left: 50% !important;
  bottom: .38in !important;
  transform: translateX(-50%) !important;
  margin: 0 !important;
}
body.page-print_preview .sheet-cover-third .cover-biobook-logo img {
  height: .45in !important;
  width: auto !important;
}

/* 1/3 page: increase the lower section text slightly so each bio fills more of the page */
body.print-format-third .third-layout.third-layout-rebuilt .third-website-section p,
body.print-format-third .third-layout.third-layout-rebuilt .third-company-section p,
body.print-format-third .third-layout.third-layout-rebuilt .third-why-section p,
body.print-format-third .third-layout.third-layout-rebuilt .third-about-section p {
  font-size: 11.7px !important;
  line-height: 1.23 !important;
}

/* Tent card: keep logo positions, enlarge the name, and rotate the top half as a true tent */
body.print-format-tent .sheet-tent .tent-half-top {
  transform: rotate(180deg) !important;
  transform-origin: center center !important;
}
body.print-format-tent .sheet-tent .tent-half-top .tent-side-copy.mirrored {
  transform: none !important;
}
body.print-format-tent .sheet-tent .tent-bottom-brand {
  position: absolute !important;
  left: .55in !important;
  right: .55in !important;
  bottom: .62in !important;
  width: auto !important;
  grid-template-columns: minmax(1.08in, 1fr) auto minmax(1.08in, 1fr) !important;
  justify-items: center !important;
  align-items: center !important;
  gap: .08in !important;
}
body.print-format-tent .sheet-tent .tent-bottom-brand .tent-side-logo.left {
  justify-self: start !important;
}
body.print-format-tent .sheet-tent .tent-bottom-brand .tent-side-logo.right {
  justify-self: end !important;
}
body.print-format-tent .sheet-tent .tent-side-logo.left img,
body.print-format-tent .sheet-tent .tent-side-logo.right img {
  margin: 0 !important;
}
body.print-format-tent .sheet-tent .tent-biobook {
  height: .44in !important;
  width: auto !important;
  margin: 0 auto !important;
  justify-self: center !important;
  transform: none !important;
}
body.print-format-tent .sheet-tent .tent-person-name {
  font-size: 48px !important;
  line-height: 1.03 !important;
}

/* 0407-006 targeted follow-up */
body.page-faq .faq-grid-balanced {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 24px !important;
  align-items: stretch !important;
}
body.page-faq .faq-grid-balanced > .faq-card {
  width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
  padding: 28px 28px 24px !important;
}
body.page-faq .faq-card .list {
  min-height: 248px !important;
  margin: 0 0 22px !important;
}
body.page-faq .faq-left-stack {
  width: 100% !important;
  height: 640px !important;
  display: grid !important;
  grid-template-rows: 1fr 1fr !important;
  gap: 18px !important;
}
body.page-faq .faq-left-stack img,
body.page-faq .faq-right-image {
  width: 100% !important;
  display: block !important;
  object-fit: cover !important;
  object-position: center center !important;
}
body.page-faq .faq-right-image {
  height: 640px !important;
  margin-top: auto !important;
}

body.page-print_preview .sheet-cover-third {
  padding: .16in .42in .18in !important;
}
body.page-print_preview .sheet-cover-third .print-cover-sheet {
  position: relative !important;
  display: grid !important;
  grid-template-rows: minmax(0, 1fr) auto !important;
  align-items: start !important;
  justify-items: center !important;
  min-height: 9.84in !important;
  height: 9.84in !important;
  padding: .62in .36in .32in !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}
body.page-print_preview .sheet-cover-third .cover-main-copy {
  width: 100% !important;
  max-width: 6.3in !important;
  margin: 0 auto !important;
  align-self: start !important;
  justify-self: center !important;
}
body.page-print_preview .sheet-cover-third .cover-biobook-logo {
  position: static !important;
  left: auto !important;
  bottom: auto !important;
  transform: none !important;
  margin: 0 !important;
  justify-self: center !important;
  align-self: end !important;
}
body.page-print_preview .sheet-cover-third .cover-biobook-logo img {
  height: .45in !important;
  width: auto !important;
}

body.print-format-third .third-layout.third-layout-rebuilt .third-website-section p,
body.print-format-third .third-layout.third-layout-rebuilt .third-company-section p,
body.print-format-third .third-layout.third-layout-rebuilt .third-why-section p,
body.print-format-third .third-layout.third-layout-rebuilt .third-about-section p {
  font-size: 12.2px !important;
  line-height: 1.24 !important;
}

body.page-print_preview.print-format-tent .sheet-tent .tent-half-top,
body.print-format-tent .sheet-tent .tent-half-top {
  transform: none !important;
}
body.page-print_preview.print-format-tent .sheet-tent .tent-half-top .tent-side,
body.print-format-tent .sheet-tent .tent-half-top .tent-side {
  transform: none !important;
}
body.page-print_preview.print-format-tent .sheet-tent .tent-half-top .tent-side-copy,
body.page-print_preview.print-format-tent .sheet-tent .tent-half-top .tent-side-copy.mirrored,
body.print-format-tent .sheet-tent .tent-half-top .tent-side-copy,
body.print-format-tent .sheet-tent .tent-half-top .tent-side-copy.mirrored {
  transform: rotate(180deg) !important;
  transform-origin: center center !important;
}

/* 0408-001 targeted fixes */
body.page-print_preview .sheet-cover-third .print-cover-sheet {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 9.84in !important;
  height: 9.84in !important;
  padding: .58in .36in .58in !important;
  box-sizing: border-box !important;
}
body.page-print_preview .sheet-cover-third .cover-main-copy-third {
  width: 100% !important;
  max-width: 6.35in !important;
  min-height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: .16in !important;
  text-align: center !important;
}
body.page-print_preview .sheet-cover-third .cover-biobook-logo-third {
  margin-top: auto !important;
  padding-top: .48in !important;
}
body.page-print_preview .sheet-cover-third .cover-biobook-logo-third img {
  height: .45in !important;
  width: auto !important;
}

body.print-format-third .third-layout.third-layout-rebuilt .third-company-section p,
body.print-format-third .third-layout.third-layout-rebuilt .third-why-section p,
body.print-format-third .third-layout.third-layout-rebuilt .third-about-section p,
body.print-format-third .third-layout.third-layout-rebuilt .third-website-section p {
  font-size: 12.7px !important;
  line-height: 1.26 !important;
}

body.print-format-tent .sheet-tent .tent-half-top .tent-side-copy {
  transform: rotate(180deg) !important;
  transform-origin: center center !important;
}
body.print-format-tent .sheet-tent .tent-half-top .tent-side-copy .tent-bottom-brand,
body.print-format-tent .sheet-tent .tent-half-top .tent-side-copy .tent-host-line,
body.print-format-tent .sheet-tent .tent-half-top .tent-side-copy .tent-person-name,
body.print-format-tent .sheet-tent .tent-half-top .tent-side-copy .tent-person-title,
body.print-format-tent .sheet-tent .tent-half-top .tent-side-copy .tent-person-company {
  transform: none !important;
}

/* 0408-002 targeted fixes */
body.page-print_preview .sheet-cover-third,
body.print-format-third .sheet-cover-third {
  padding: .22in .42in .22in !important;
}
body.page-print_preview .sheet-cover-third .print-cover-sheet,
body.print-format-third .sheet-cover-third .print-cover-sheet {
  position: relative !important;
  overflow: hidden !important;
  min-height: 9.1in !important;
  height: 9.1in !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  padding: .45in .36in !important;
  box-sizing: border-box !important;
}
body.page-print_preview .sheet-cover-third .cover-main-copy-third,
body.print-format-third .sheet-cover-third .cover-main-copy-third {
  width: 100% !important;
  max-width: 6.2in !important;
  min-height: auto !important;
  margin: 0 auto !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: .14in !important;
  text-align: center !important;
}
body.page-print_preview .sheet-cover-third .cover-host-logo,
body.print-format-third .sheet-cover-third .cover-host-logo {
  margin: 0 0 .04in !important;
}
body.page-print_preview .sheet-cover-third .cover-host-logo img,
body.print-format-third .sheet-cover-third .cover-host-logo img {
  max-width: 2.9in !important;
  max-height: 1.2in !important;
}
body.page-print_preview .sheet-cover-third .cover-event-name,
body.print-format-third .sheet-cover-third .cover-event-name {
  font-size: 22px !important;
  line-height: 1.12 !important;
}
body.page-print_preview .sheet-cover-third .cover-event-meta,
body.print-format-third .sheet-cover-third .cover-event-meta {
  font-size: 14px !important;
  line-height: 1.2 !important;
}
body.page-print_preview .sheet-cover-third .cover-biobook-logo-third,
body.print-format-third .sheet-cover-third .cover-biobook-logo-third {
  position: static !important;
  left: auto !important;
  bottom: auto !important;
  transform: none !important;
  margin: .22in 0 0 !important;
  padding: 0 !important;
}
body.page-print_preview .sheet-cover-third .cover-biobook-logo-third img,
body.print-format-third .sheet-cover-third .cover-biobook-logo-third img {
  height: .45in !important;
  width: auto !important;
}

body.print-format-third .third-layout.third-layout-rebuilt .third-company-section p,
body.print-format-third .third-layout.third-layout-rebuilt .third-why-section p,
body.print-format-third .third-layout.third-layout-rebuilt .third-about-section p,
body.print-format-third .third-layout.third-layout-rebuilt .third-website-section p,
body.page-print_preview.print-format-third .third-layout.third-layout-rebuilt .third-company-section p,
body.page-print_preview.print-format-third .third-layout.third-layout-rebuilt .third-why-section p,
body.page-print_preview.print-format-third .third-layout.third-layout-rebuilt .third-about-section p,
body.page-print_preview.print-format-third .third-layout.third-layout-rebuilt .third-website-section p {
  font-size: 13.35px !important;
  line-height: 1.28 !important;
}

body.page-print_preview.print-format-tent .sheet-tent .tent-half-top,
body.print-format-tent .sheet-tent .tent-half-top {
  transform: rotate(180deg) !important;
  transform-origin: center center !important;
}
body.page-print_preview.print-format-tent .sheet-tent .tent-half-top .tent-side,
body.print-format-tent .sheet-tent .tent-half-top .tent-side {
  transform: none !important;
}
body.page-print_preview.print-format-tent .sheet-tent .tent-half-top .tent-side-copy,
body.page-print_preview.print-format-tent .sheet-tent .tent-half-top .tent-side-copy.mirrored,
body.print-format-tent .sheet-tent .tent-half-top .tent-side-copy,
body.print-format-tent .sheet-tent .tent-half-top .tent-side-copy.mirrored {
  transform: none !important;
}


/* 0408-003 targeted stability pass */
body.page-print_preview.print-format-third .sheet-third .print-slot,
body.print-format-third .sheet-third .print-slot {
  min-height: 4.2in !important;
}
body.page-print_preview.print-format-third .third-layout.third-layout-rebuilt .third-right-col .mini-contact li,
body.page-print_preview.print-format-third .third-layout.third-layout-rebuilt .third-right-col .mini-contact,
body.print-format-third .third-layout.third-layout-rebuilt .third-right-col .mini-contact li,
body.print-format-third .third-layout.third-layout-rebuilt .third-right-col .mini-contact {
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
}
body.page-print_preview.print-format-third .third-layout.third-layout-rebuilt .third-about-section p,
body.print-format-third .third-layout.third-layout-rebuilt .third-about-section p {
  display: block !important;
  overflow: visible !important;
  -webkit-line-clamp: unset !important;
  -webkit-box-orient: unset !important;
  font-size: 9.7px !important;
  line-height: 1.16 !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
}
body.page-print_preview.print-format-third .third-layout.third-layout-rebuilt .third-company-section p,
body.page-print_preview.print-format-third .third-layout.third-layout-rebuilt .third-why-section p,
body.page-print_preview.print-format-third .third-layout.third-layout-rebuilt .third-website-section p,
body.print-format-third .third-layout.third-layout-rebuilt .third-company-section p,
body.print-format-third .third-layout.third-layout-rebuilt .third-why-section p,
body.print-format-third .third-layout.third-layout-rebuilt .third-website-section p {
  font-size: 10.2px !important;
  line-height: 1.18 !important;
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
}
body.page-print_preview.print-format-tent .sheet-tent .tent-half-top,
body.print-format-tent .sheet-tent .tent-half-top {
  transform: rotate(180deg) !important;
  transform-origin: center center !important;
}
body.page-print_preview.print-format-tent .sheet-tent .tent-half-top .tent-side,
body.print-format-tent .sheet-tent .tent-half-top .tent-side,
body.page-print_preview.print-format-tent .sheet-tent .tent-half-top .tent-side-copy,
body.print-format-tent .sheet-tent .tent-half-top .tent-side-copy {
  transform: none !important;
}

/* 0408-004 focused follow-up: 1/3 cover blank page + slightly larger lower body text */
body.page-print_preview.print-format-third .sheet-cover-third,
body.print-format-third .sheet-cover-third {
  break-after: page !important;
  page-break-after: always !important;
  margin-bottom: 0 !important;
}
body.page-print_preview.print-format-third .sheet-cover-third + .sheet-third,
body.print-format-third .sheet-cover-third + .sheet-third {
  break-before: auto !important;
  page-break-before: auto !important;
  -webkit-column-break-before: auto !important;
  margin-top: 0 !important;
}
body.page-print_preview.print-format-third .sheet-third:first-of-type,
body.print-format-third .sheet-third:first-of-type {
  break-before: auto !important;
  page-break-before: auto !important;
}
body.page-print_preview.print-format-third .third-layout.third-layout-rebuilt .third-company-section p,
body.page-print_preview.print-format-third .third-layout.third-layout-rebuilt .third-why-section p,
body.page-print_preview.print-format-third .third-layout.third-layout-rebuilt .third-website-section p,
body.print-format-third .third-layout.third-layout-rebuilt .third-company-section p,
body.print-format-third .third-layout.third-layout-rebuilt .third-why-section p,
body.print-format-third .third-layout.third-layout-rebuilt .third-website-section p {
  font-size: 11.55px !important;
  line-height: 1.19 !important;
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
}
body.page-print_preview.print-format-third .third-layout.third-layout-rebuilt .third-about-section p,
body.print-format-third .third-layout.third-layout-rebuilt .third-about-section p {
  font-size: 11.03px !important;
  line-height: 1.15 !important;
  display: block !important;
  overflow: visible !important;
  -webkit-line-clamp: unset !important;
  -webkit-box-orient: unset !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
}

/* 0408-006 targeted pass: pull the 1/3-page content back up without cramming it */
body.page-print_preview.print-format-third .sheet-third,
body.print-format-third .sheet-third {
  padding-top: .16in !important;
  padding-bottom: .20in !important;
}
body.page-print_preview.print-format-third .sheet-third .print-sheet-header,
body.print-format-third .sheet-third .print-sheet-header {
  margin-bottom: .10in !important;
}
body.page-print_preview.print-format-third .sheet-third .print-sheet-grid,
body.print-format-third .sheet-third .print-sheet-grid {
  min-height: auto !important;
  align-content: start !important;
  justify-content: stretch !important;
  row-gap: .16in !important;
}
body.page-print_preview.print-format-third .sheet-third .print-slot,
body.print-format-third .sheet-third .print-slot {
  align-self: start !important;
}

/* 0408-007: remove preview/print image frame borders now that positioning is finalized */
.preview-headshot-frame,
.preview-logo-frame,
.profile-headshot-box,
.profile-logo-box,
.directory-headshot-box,
.directory-logo-box,
.format-headshot,
.format-logo,
.sheet-portrait,
.sheet-logo,
.portrait-float,
.logo-float,
.same-height-logo,
.profile-headshot-frame.equal-frame,
.profile-logo-box.equal-frame,
.preview-headshot-frame.equal-frame,
.preview-logo-frame.equal-frame {
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
}

.print-headshot,
.print-company-logo,
.print-company-logo.under-headshot,
.print-company-logo.tiny-right,
.print-company-logo.large-center,
.print-host-logo,
.tent-side-logo {
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* 0408-008 remove slot / field boundaries from selected print and preview formats */
.sheet-half .print-slot,
.sheet-third .print-slot,
.sheet-sixth .print-slot,
.sheet-twelfth .print-slot,
.sheet-avery6 .print-slot,
.sheet-avery10 .print-slot,
.sheet-avery20 .print-slot {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.sheet-half .print-slot.placeholder,
.sheet-third .print-slot.placeholder,
.sheet-sixth .print-slot.placeholder,
.sheet-twelfth .print-slot.placeholder,
.sheet-avery6 .print-slot.placeholder,
.sheet-avery10 .print-slot.placeholder,
.sheet-avery20 .print-slot.placeholder,
.sheet-half .placeholder-box,
.sheet-third .placeholder-box,
.sheet-sixth .placeholder-box,
.sheet-twelfth .placeholder-box,
.sheet-avery6 .placeholder-box,
.sheet-avery10 .placeholder-box,
.sheet-avery20 .placeholder-box {
  border: 0 !important;
  background: transparent !important;
}

.format-card.format-third,
.format-card.format-sixth,
.format-card.format-twelfth {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}


/* 0408-009 responsive online preview pass */
.page-event_directory .directory-responsive-layout { display: none; }
.page-event_directory .directory-responsive-media {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  align-items: center;
}
.page-event_directory .directory-responsive-media .directory-headshot-box,
.page-event_directory .directory-responsive-media .directory-logo-box {
  width: 100%;
  max-width: none;
  justify-self: center;
}
.page-event_directory .directory-responsive-text {
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-width: 0;
}
.page-event_directory .directory-responsive-text p,
.page-event_directory .directory-responsive-text .mini-contact,
.page-event_directory .directory-responsive-text .mini-contact li {
  margin: 0;
  text-align: left;
  overflow-wrap: anywhere;
}
.page-event_directory .directory-responsive-meta .mini-contact {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.page-event_directory .directory-responsive-company,
.page-event_directory .directory-responsive-about,
.page-event_directory .directory-purpose-inline {
  color: var(--text);
  line-height: 1.45;
}
.page-event_directory .directory-responsive-layout .directory-card-actions {
  margin-top: 2px;
}
.page-event_directory .directory-responsive-layout .btn {
  align-self: flex-start;
}
.page-event_directory .directory-responsive-layout .directory-headshot-box {
  max-width: 148px;
}
.page-event_directory .directory-responsive-layout .directory-logo-box {
  max-width: 148px;
}
.page-event_directory .directory-responsive-layout .directory-headshot-box img,
.page-event_directory .directory-responsive-layout .directory-logo-box img {
  width: 100%;
  max-width: 100%;
}
.page-event_directory .directory-responsive-layout .directory-headshot-box img {
  aspect-ratio: 4 / 5;
  object-fit: cover;
}
.page-event_directory .directory-responsive-layout .directory-logo-box img {
  aspect-ratio: 4 / 5;
  object-fit: contain;
}
.page-event_directory .directory-responsive-layout .directory-responsive-company,
.page-event_directory .directory-responsive-layout .directory-responsive-about,
.page-event_directory .directory-responsive-layout .directory-purpose-inline {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.page-event_directory .directory-responsive-layout .directory-responsive-company,
.page-event_directory .directory-responsive-layout .directory-responsive-about {
  -webkit-line-clamp: 6;
}
.page-event_directory .directory-responsive-layout .directory-purpose-inline {
  -webkit-line-clamp: 4;
}
.page-event_directory .directory-responsive-layout .directory-responsive-website {
  font-size: 13px;
}
.page-event_directory.device-phone-portrait .event-layout-toolbar {
  gap: 10px;
}
.page-event_directory.device-phone-portrait .event-layout-toolbar .toolbar-help,
.page-event_directory.device-phone-landscape .event-layout-toolbar .toolbar-help,
.page-event_directory.device-tablet-portrait .event-layout-toolbar .toolbar-help,
.page-event_directory.device-tablet-landscape .event-layout-toolbar .toolbar-help {
  width: 100%;
}
.page-event_directory.device-phone-portrait .grid-card-1 .directory-desktop-layout,
.page-event_directory.device-phone-landscape .grid-card-1 .directory-desktop-layout,
.page-event_directory.device-phone-landscape .grid-card-2 .directory-desktop-layout,
.page-event_directory.device-tablet-portrait .grid-card-2 .directory-desktop-layout,
.page-event_directory.device-tablet-landscape .grid-card-2 .directory-desktop-layout,
.page-event_directory.device-tablet-landscape .grid-card-3 .directory-desktop-layout {
  display: none;
}
.page-event_directory.device-phone-portrait .grid-card-1 .directory-responsive-layout,
.page-event_directory.device-phone-landscape .grid-card-1 .directory-responsive-layout,
.page-event_directory.device-phone-landscape .grid-card-2 .directory-responsive-layout,
.page-event_directory.device-tablet-portrait .grid-card-2 .directory-responsive-layout,
.page-event_directory.device-tablet-landscape .grid-card-2 .directory-responsive-layout,
.page-event_directory.device-tablet-landscape .grid-card-3 .directory-responsive-layout {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.page-event_directory.device-phone-portrait #directoryGrid.event-grid.grid-1 {
  grid-template-columns: 1fr;
}
.page-event_directory.device-phone-portrait .grid-card-1 .sheet-head,
.page-event_directory.device-phone-landscape .grid-card-1 .sheet-head,
.page-event_directory.device-phone-landscape .grid-card-2 .sheet-head,
.page-event_directory.device-tablet-portrait .grid-card-2 .sheet-head,
.page-event_directory.device-tablet-landscape .grid-card-2 .sheet-head,
.page-event_directory.device-tablet-landscape .grid-card-3 .sheet-head {
  text-align: center;
}
.page-event_directory.device-phone-portrait .grid-card-1 .directory-responsive-media {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 16px;
}
.page-event_directory.device-phone-portrait .grid-card-1 .directory-responsive-layout .directory-headshot-box,
.page-event_directory.device-phone-portrait .grid-card-1 .directory-responsive-layout .directory-logo-box {
  max-width: 132px;
}
.page-event_directory.device-phone-portrait .grid-card-1 .directory-responsive-text {
  gap: 12px;
}
.page-event_directory.device-phone-landscape #directoryGrid.event-grid.grid-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.page-event_directory.device-phone-landscape .grid-card-1 .directory-responsive-media,
.page-event_directory.device-phone-landscape .grid-card-2 .directory-responsive-media {
  grid-template-columns: 92px minmax(72px, 1fr);
  justify-content: start;
}
.page-event_directory.device-phone-landscape .grid-card-1 .directory-responsive-layout .directory-headshot-box,
.page-event_directory.device-phone-landscape .grid-card-1 .directory-responsive-layout .directory-logo-box,
.page-event_directory.device-phone-landscape .grid-card-2 .directory-responsive-layout .directory-headshot-box,
.page-event_directory.device-phone-landscape .grid-card-2 .directory-responsive-layout .directory-logo-box {
  max-width: 92px;
}
.page-event_directory.device-phone-landscape .grid-card-1 .directory-responsive-text,
.page-event_directory.device-phone-landscape .grid-card-2 .directory-responsive-text {
  gap: 8px;
}
.page-event_directory.device-phone-landscape .grid-card-1 .directory-responsive-company,
.page-event_directory.device-phone-landscape .grid-card-1 .directory-responsive-about,
.page-event_directory.device-phone-landscape .grid-card-2 .directory-responsive-company,
.page-event_directory.device-phone-landscape .grid-card-2 .directory-responsive-about {
  -webkit-line-clamp: 4;
}
.page-event_directory.device-phone-landscape .grid-card-1 .directory-purpose-inline,
.page-event_directory.device-phone-landscape .grid-card-2 .directory-purpose-inline {
  -webkit-line-clamp: 3;
}
.page-event_directory.device-tablet-portrait #directoryGrid.event-grid.grid-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
.page-event_directory.device-tablet-portrait .grid-card-2 .directory-responsive-layout .directory-headshot-box,
.page-event_directory.device-tablet-portrait .grid-card-2 .directory-responsive-layout .directory-logo-box {
  max-width: 118px;
}
.page-event_directory.device-tablet-portrait .grid-card-2 .directory-responsive-company,
.page-event_directory.device-tablet-portrait .grid-card-2 .directory-responsive-about {
  -webkit-line-clamp: 5;
}
.page-event_directory.device-tablet-landscape #directoryGrid.event-grid.grid-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}
.page-event_directory.device-tablet-landscape #directoryGrid.event-grid.grid-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.page-event_directory.device-tablet-landscape .grid-card-2 .directory-responsive-layout .directory-headshot-box,
.page-event_directory.device-tablet-landscape .grid-card-2 .directory-responsive-layout .directory-logo-box,
.page-event_directory.device-tablet-landscape .grid-card-3 .directory-responsive-layout .directory-headshot-box,
.page-event_directory.device-tablet-landscape .grid-card-3 .directory-responsive-layout .directory-logo-box {
  max-width: 104px;
}
.page-event_directory.device-tablet-landscape .grid-card-2 .directory-responsive-company,
.page-event_directory.device-tablet-landscape .grid-card-2 .directory-responsive-about,
.page-event_directory.device-tablet-landscape .grid-card-3 .directory-responsive-company,
.page-event_directory.device-tablet-landscape .grid-card-3 .directory-responsive-about {
  -webkit-line-clamp: 5;
}
.page-event_directory.device-tablet-landscape .grid-card-2 .directory-purpose-inline,
.page-event_directory.device-tablet-landscape .grid-card-3 .directory-purpose-inline {
  -webkit-line-clamp: 3;
}
@media (max-width: 1024px) {
  .page-event_directory .page-breadcrumbs {
    gap: 10px;
  }
  .page-event_directory .event-layout-toolbar {
    flex-wrap: wrap;
    align-items: flex-start;
  }
}


/* 0408-010 responsive device-aware preview controls */
.event-layout-toolbar .btn.is-disabled {
  opacity: .38;
  color: var(--muted) !important;
  border-color: var(--line) !important;
  background: #f5f7fb !important;
  pointer-events: none;
  cursor: not-allowed;
  box-shadow: none;
}
.event-layout-toolbar .btn.is-disabled.is-active {
  background: #f5f7fb !important;
  color: var(--muted) !important;
  border-color: var(--line) !important;
}
.page-event_directory.device-phone-portrait .grid-card-1 .directory-desktop-layout,
.page-event_directory.device-phone-landscape .grid-card-1 .directory-desktop-layout,
.page-event_directory.device-phone-landscape .grid-card-2 .directory-desktop-layout,
.page-event_directory.device-tablet-portrait .grid-card-2 .directory-desktop-layout,
.page-event_directory.device-tablet-landscape .grid-card-2 .directory-desktop-layout,
.page-event_directory.device-tablet-landscape .grid-card-3 .directory-desktop-layout {
  display: none !important;
}
.page-event_directory.device-phone-portrait .grid-card-1 .directory-responsive-layout,
.page-event_directory.device-phone-landscape .grid-card-1 .directory-responsive-layout,
.page-event_directory.device-phone-landscape .grid-card-2 .directory-responsive-layout,
.page-event_directory.device-tablet-portrait .grid-card-2 .directory-responsive-layout,
.page-event_directory.device-tablet-landscape .grid-card-2 .directory-responsive-layout,
.page-event_directory.device-tablet-landscape .grid-card-3 .directory-responsive-layout {
  display: flex !important;
  flex-direction: column;
  gap: 14px;
  align-content: start;
  min-width: 0;
}
.page-event_directory.device-tablet-portrait .grid-card-2 .directory-responsive-layout,
.page-event_directory.device-tablet-landscape .grid-card-2 .directory-responsive-layout,
.page-event_directory.device-tablet-landscape .grid-card-3 .directory-responsive-layout {
  gap: 16px;
}
.page-event_directory.device-tablet-portrait .grid-card-2 .directory-responsive-media,
.page-event_directory.device-tablet-landscape .grid-card-2 .directory-responsive-media,
.page-event_directory.device-tablet-landscape .grid-card-3 .directory-responsive-media {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  align-items: start;
  justify-items: center;
  min-height: 128px;
  padding-top: 2px;
}
.page-event_directory.device-tablet-portrait .grid-card-2 .directory-responsive-layout .directory-headshot-box,
.page-event_directory.device-tablet-portrait .grid-card-2 .directory-responsive-layout .directory-logo-box,
.page-event_directory.device-tablet-landscape .grid-card-2 .directory-responsive-layout .directory-headshot-box,
.page-event_directory.device-tablet-landscape .grid-card-2 .directory-responsive-layout .directory-logo-box,
.page-event_directory.device-tablet-landscape .grid-card-3 .directory-responsive-layout .directory-headshot-box,
.page-event_directory.device-tablet-landscape .grid-card-3 .directory-responsive-layout .directory-logo-box {
  align-self: start;
  justify-self: center;
  width: 100%;
  margin: 0;
}
.page-event_directory.device-tablet-portrait .grid-card-2 .directory-responsive-layout .directory-headshot-box,
.page-event_directory.device-tablet-portrait .grid-card-2 .directory-responsive-layout .directory-logo-box {
  max-width: 118px;
}
.page-event_directory.device-tablet-landscape .grid-card-2 .directory-responsive-layout .directory-headshot-box,
.page-event_directory.device-tablet-landscape .grid-card-2 .directory-responsive-layout .directory-logo-box,
.page-event_directory.device-tablet-landscape .grid-card-3 .directory-responsive-layout .directory-headshot-box,
.page-event_directory.device-tablet-landscape .grid-card-3 .directory-responsive-layout .directory-logo-box {
  max-width: 104px;
}
.page-event_directory.device-tablet-portrait .grid-card-2 .directory-responsive-text,
.page-event_directory.device-tablet-landscape .grid-card-2 .directory-responsive-text,
.page-event_directory.device-tablet-landscape .grid-card-3 .directory-responsive-text {
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-width: 0;
}
.page-event_directory.device-tablet-portrait .grid-card-2 .directory-responsive-text p,
.page-event_directory.device-tablet-portrait .grid-card-2 .directory-responsive-text .mini-contact,
.page-event_directory.device-tablet-portrait .grid-card-2 .directory-responsive-text .mini-contact li,
.page-event_directory.device-tablet-landscape .grid-card-2 .directory-responsive-text p,
.page-event_directory.device-tablet-landscape .grid-card-2 .directory-responsive-text .mini-contact,
.page-event_directory.device-tablet-landscape .grid-card-2 .directory-responsive-text .mini-contact li,
.page-event_directory.device-tablet-landscape .grid-card-3 .directory-responsive-text p,
.page-event_directory.device-tablet-landscape .grid-card-3 .directory-responsive-text .mini-contact,
.page-event_directory.device-tablet-landscape .grid-card-3 .directory-responsive-text .mini-contact li {
  text-align: left;
  overflow-wrap: anywhere;
}
.page-event_directory.device-tablet-portrait .grid-card-2 .directory-responsive-layout .directory-headshot-box img,
.page-event_directory.device-tablet-landscape .grid-card-2 .directory-responsive-layout .directory-headshot-box img,
.page-event_directory.device-tablet-landscape .grid-card-3 .directory-responsive-layout .directory-headshot-box img {
  aspect-ratio: 4 / 5;
  object-fit: cover;
}
.page-event_directory.device-tablet-portrait .grid-card-2 .directory-responsive-layout .directory-logo-box img,
.page-event_directory.device-tablet-landscape .grid-card-2 .directory-responsive-layout .directory-logo-box img,
.page-event_directory.device-tablet-landscape .grid-card-3 .directory-responsive-layout .directory-logo-box img {
  aspect-ratio: 4 / 5;
  object-fit: contain;
}
.page-event_directory.device-tablet-portrait .grid-card-2 .directory-purpose-inline,
.page-event_directory.device-tablet-landscape .grid-card-2 .directory-purpose-inline,
.page-event_directory.device-tablet-landscape .grid-card-3 .directory-purpose-inline {
  -webkit-line-clamp: 3;
}
.page-event_directory.device-tablet-landscape .grid-card-3 .directory-responsive-layout {
  gap: 12px;
}
.page-event_directory.device-tablet-landscape .grid-card-3 .directory-responsive-text {
  gap: 8px;
}
.page-event_directory.device-tablet-landscape .grid-card-3 .directory-responsive-text p,
.page-event_directory.device-tablet-landscape .grid-card-3 .directory-responsive-text .mini-contact,
.page-event_directory.device-tablet-landscape .grid-card-3 .directory-responsive-text .mini-contact li {
  font-size: 13px;
  line-height: 1.4;
}
.page-event_directory.device-phone-portrait .grid-card-1 .directory-responsive-media,
.page-event_directory.device-phone-landscape .grid-card-1 .directory-responsive-media,
.page-event_directory.device-phone-landscape .grid-card-2 .directory-responsive-media {
  align-items: start;
}
