:root {
--ink: #101828;
--muted: #5b667a;
--line: #d9dee8;
--paper: #fffdf9;
--soft: #f6f8fb;
--navy: #101828;
--teal: #12a594;
--red: #f45f4b;
--gold: #b67822;
--focus: #0f766e;
}
* { box-sizing: border-box; }
body {
margin: 0;
color: var(--ink);
font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
line-height: 1.5;
background: var(--paper);
overflow-x: hidden;
}
a { color: inherit; overflow-wrap: anywhere; }
img { max-width: 100%; height: auto; }
.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}
.nav{max-width:1180px;margin:0 auto;padding:14px 20px;display:flex;align-items:center;gap:0;min-width:0}
.brand{font-weight:950;font-size:1.55rem;color:var(--navy);text-decoration:none;flex:0 0 auto;display:inline-flex;align-items:center}
.brand-logo{display:block;width:230px;max-width:100%;height:auto}
.nav-links{margin-left:48px;display:flex;align-items:center;gap:13px;font-size:1rem;min-width:0;overflow-x:auto}
.nav-links a{border-radius:6px;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;white-space:nowrap;flex:0 0 auto}
.nav-logout-form{margin:0;display:inline-flex;flex:0 0 auto}
.nav-logout-form .button{min-height:44px;padding:8px 13px;font:inherit;font-weight:700;white-space:nowrap}
.button, button, input[type="submit"] {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 8px;
min-height: 44px;
border: 1px solid var(--navy);
border-radius: 8px;
padding: 9px 14px;
background: var(--navy);
color: #fff;
font-weight: 700;
text-decoration: none;
cursor: pointer;
overflow-wrap: normal;
word-break: normal;
text-align: center;
}
.button.secondary {
background: #fff;
color: var(--navy);
}
.button.is-disabled,
.button[aria-disabled="true"] {
border-color: var(--line);
background: #f8fafc;
color: var(--muted);
cursor: not-allowed;
box-shadow: none;
}
.button.ghost {
border-color: var(--line);
background: #fff;
color: var(--ink);
}
.button.light {
border-color: rgba(255,255,255,.72);
background: rgba(255,255,255,.12);
color: #fff;
backdrop-filter: blur(12px);
}
main { min-height: 70vh; }
main:focus { outline: none; }
.container { max-width: 1180px; margin: 0 auto; padding: 48px 20px; }
.home-hero-redesign {
position: relative;
min-height: 720px;
display: grid;
align-items: center;
overflow: hidden;
background: #0b1220;
color: #fff;
}
.home-hero-photo,
.home-hero-photo img {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
}
.home-hero-photo img {
object-fit: cover;
object-position: 62% center;
}
.home-hero-shade {
position: absolute;
inset: 0;
background:
linear-gradient(90deg, rgba(8, 13, 25, .9) 0%, rgba(8, 13, 25, .76) 42%, rgba(8, 13, 25, .28) 72%, rgba(8, 13, 25, .12) 100%),
linear-gradient(180deg, rgba(8, 13, 25, .12), rgba(8, 13, 25, .36));
}
.home-hero-content {
position: relative;
z-index: 1;
width: 100%;
padding-top: 104px;
padding-bottom: 120px;
}
.home-hero-copy {
max-width: 820px;
margin-right: auto;
}
.home-hero-copy .eyebrow {
color: #f8c76f;
font-size: .9rem;
margin-bottom: 18px;
}
.home-hero-copy h1 {
max-width: 860px;
margin: 0 0 24px;
font-size: 5rem;
line-height: .94;
font-weight: 950;
letter-spacing: 0;
}
.home-hero-copy .lead {
max-width: 790px;
margin: 0;
color: #f4f7fb;
font-size: 1.45rem;
line-height: 1.54;
font-weight: 520;
text-shadow: 0 1px 18px rgba(0,0,0,.28);
}
.home-hero-copy .hero-actions {
margin-top: 34px;
gap: 14px;
}
.home-hero-copy .hero-actions .button {
min-height: 52px;
padding: 13px 22px;
font-size: 1.06rem;
font-weight: 850;
}
.home-hero-copy .hero-actions .button.light {
border-color: rgba(255,255,255,.68);
background: rgba(255,255,255,.14);
}
.home-trial-note {
max-width: 760px;
margin: 20px 0 0;
color: #fff;
font-size: 1.24rem;
font-weight: 900;
line-height: 1.36;
text-shadow: 0 1px 18px rgba(0,0,0,.32);
}
.hero {
background:
linear-gradient(110deg, rgba(16, 24, 40, .98) 0%, rgba(16, 24, 40, .91) 42%, rgba(16, 24, 40, .46) 100%),
url("/static/images/marketing/eventodesk-hero-operations.74cdbc3b32f7.webp");
background-size: cover;
background-position: center;
color: #fff;
}
.hero-inner {
min-height: 620px;
display: grid;
align-content: center;
max-width: 1180px;
margin: 0 auto;
padding: 70px 20px 96px;
}
.hero-copy { max-width: 720px; }
.eyebrow {
color: var(--gold);
font-weight: 800;
text-transform: uppercase;
letter-spacing: 0;
font-size: .78rem;
}
h1, h2, h3 { line-height: 1.08; letter-spacing: 0; }
h1 { font-size: 2.9rem; margin: 14px 0; }
h2 { font-size: 1.92rem; margin: 0 0 14px; }
h3 { font-size: 1.2rem; margin: 0 0 8px; }
.sr-only {
position: absolute !important;
width: 1px !important;
height: 1px !important;
padding: 0 !important;
margin: -1px !important;
overflow: hidden !important;
clip: rect(0, 0, 0, 0) !important;
white-space: nowrap !important;
border: 0 !important;
}
.lead { font-size: 1.2rem; max-width: 760px; color: #eef2ff; }
.hero-actions, .actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.hero-proof-points {
display: flex;
flex-wrap: wrap;
gap: 10px;
margin-top: 22px;
}
.hero-proof-points span {
min-height: 34px;
display: inline-flex;
align-items: center;
border: 1px solid rgba(255,255,255,.28);
border-radius: 999px;
padding: 6px 12px;
background: rgba(255,255,255,.11);
color: #fff;
font-weight: 800;
font-size: .9rem;
backdrop-filter: blur(10px);
}
.template-screenshot-section {
background:
radial-gradient(circle at 82% 18%, rgba(183, 121, 31, .24), transparent 28%),
linear-gradient(135deg, #0b1220, #172554 54%, #7f1d1d);
color: #fff;
}
.template-screenshot-inner {
display: grid;
grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr);
gap: 30px;
align-items: center;
padding-top: 56px;
padding-bottom: 56px;
}
.template-screenshot-copy h2 {
margin-bottom: 14px;
}
.template-screenshot-copy p {
color: #dbeafe;
font-size: 1.07rem;
margin: 0;
}
.template-screenshot-actions {
display: flex;
flex-wrap: wrap;
gap: 12px;
margin-top: 22px;
}
.template-screenshot-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 14px;
}
.template-screenshot-card {
display: grid;
gap: 8px;
padding: 10px;
border: 1px solid rgba(255,255,255,.22);
border-radius: 8px;
background: rgba(255,255,255,.96);
color: var(--ink);
text-decoration: none;
box-shadow: 0 22px 58px rgba(0, 0, 0, .22);
transition: transform .18s ease, box-shadow .18s ease;
}
.template-screenshot-card:hover,
.template-screenshot-card:focus-visible {
transform: translateY(-3px);
box-shadow: 0 28px 68px rgba(0, 0, 0, .28);
}
.template-screenshot-card img,
.template-screenshot-card .template-preview,
.template-screenshot-card .template-preview-image {
width: 100%;
aspect-ratio: 16 / 10;
object-fit: contain;
border-radius: 6px;
margin: 0;
background: #f8fafc;
}
.template-screenshot-card span {
color: var(--ink);
font-weight: 950;
line-height: 1.15;
}
.template-screenshot-card small {
color: var(--muted);
font-weight: 820;
}
.home-pricing-section .section-heading {
max-width: 760px;
}
.market-fit-section .section-heading {
max-width: 860px;
}
.campaign-buyer-grid {
align-items: stretch;
}
.campaign-buyer-card {
display: grid;
gap: 8px;
}
.campaign-buyer-card strong {
color: var(--navy);
font-size: 1.04rem;
}
.campaign-buyer-card p {
margin: 0;
color: var(--muted);
}
.advisor-cta {
margin-top: 20px;
border: 1px solid var(--line);
border-radius: 8px;
padding: 20px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 18px;
background: linear-gradient(135deg, #ffffff, #f8fafc);
box-shadow: 0 18px 42px rgba(15, 23, 42, .07);
}
.advisor-cta strong {
color: var(--navy);
font-size: 1.1rem;
}
.advisor-cta p {
margin: 5px 0 0;
color: var(--muted);
}
.home-section-row {
display: flex;
align-items: flex-end;
justify-content: space-between;
gap: 24px;
margin-bottom: 26px;
}
.home-section-row > div {
max-width: 760px;
}
.home-section-row h2 {
margin-bottom: 10px;
}
.home-section-row p {
margin: 0;
color: var(--muted);
font-size: 1.06rem;
}
.home-blog-band {
background: linear-gradient(180deg, #fffdf9 0%, #f8fafc 100%);
border-block: 1px solid var(--line);
}
.home-blog-band .container {
padding-top: 62px;
padding-bottom: 62px;
}
.home-article-grid {
display: grid;
grid-template-columns: 1.12fr repeat(2, minmax(0, .94fr));
gap: 18px;
align-items: stretch;
}
.home-article-card {
display: grid;
grid-template-rows: auto 1fr;
border: 1px solid color-mix(in srgb, var(--line), #fff 12%);
border-radius: 8px;
background: #fff;
overflow: hidden;
box-shadow: 0 18px 48px rgba(15, 23, 42, .07);
}
.home-article-media {
display: block;
background: #eef2f7;
}
.home-article-media img {
display: block;
width: 100%;
aspect-ratio: 16 / 10;
object-fit: cover;
}
.home-article-card.featured .home-article-media img {
aspect-ratio: 16 / 9;
}
.home-article-copy {
display: grid;
gap: 10px;
align-content: start;
padding: 20px;
}
.home-article-copy h3 {
margin: 0;
font-size: 1.26rem;
line-height: 1.18;
}
.home-article-card.featured .home-article-copy h3 {
font-size: 1.48rem;
}
.home-article-copy h3 a {
color: var(--navy);
text-decoration: none;
}
.home-article-copy h3 a:hover,
.home-article-copy h3 a:focus-visible {
text-decoration: underline;
text-decoration-thickness: 2px;
text-underline-offset: 3px;
}
.home-article-copy p:not(.eyebrow) {
margin: 0;
color: var(--muted);
}
.home-article-link {
display: inline-flex;
align-items: center;
min-width: 44px;
min-height: 44px;
margin-top: 4px;
color: var(--navy);
font-weight: 900;
text-decoration-thickness: 2px;
text-underline-offset: 3px;
}
.band { background: var(--soft); }
.grid { display: grid; gap: 18px; }
.grid.cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grid.cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.grid.cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.card {
border: 1px solid var(--line);
border-radius: 8px;
padding: 20px;
background: #fff;
overflow-wrap: anywhere;
}
.contact-page {
background: linear-gradient(180deg, #f8fafc 0%, #fff 52%);
}
.contact-layout {
display: grid;
grid-template-columns: minmax(0, 820px);
gap: 24px;
align-items: start;
justify-content: center;
}
.contact-copy {
padding-top: 10px;
}
.contact-copy h1 {
max-width: 760px;
margin-bottom: 16px;
color: var(--navy);
font-size: 2.2rem;
}
.contact-copy > p {
max-width: 700px;
color: var(--muted);
font-size: 1.08rem;
}
.contact-methods {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 14px;
margin: 28px 0;
}
.contact-methods article,
.contact-proof,
.contact-form-card {
border: 1px solid var(--line);
border-radius: 8px;
background: #fff;
box-shadow: 0 18px 42px rgba(15, 23, 42, .07);
}
.contact-methods article {
padding: 16px;
}
.contact-methods strong,
.contact-methods a {
display: block;
}
.contact-methods strong {
color: var(--ink);
font-size: .95rem;
}
.contact-methods a {
margin-top: 6px;
color: var(--navy);
font-weight: 850;
text-decoration-thickness: 2px;
text-underline-offset: 3px;
}
.contact-proof {
padding: 20px;
}
.contact-proof h2,
.form-card-heading h2 {
margin: 0 0 10px;
font-size: 1.35rem;
color: var(--navy);
}
.contact-form-card {
padding: 24px;
}
.form-card-heading {
margin-bottom: 20px;
}
.form-card-heading p {
margin: 0;
color: var(--muted);
}
.contact-form-card button[type="submit"] {
width: 100%;
min-height: 48px;
}
.section-heading {
max-width: 820px;
margin-bottom: 24px;
}
.section-heading p {
color: var(--muted);
}
.launch-section {
padding-top: 64px;
padding-bottom: 64px;
}
.launch-path {
display: grid;
grid-template-columns: minmax(260px, .78fr) minmax(0, 1.22fr);
gap: 32px;
align-items: start;
border: 1px solid var(--line);
border-radius: 8px;
padding: 26px;
background:
linear-gradient(135deg, #fff, #f8fafc);
box-shadow: 0 22px 58px rgba(15, 23, 42, .08);
}
.launch-path-copy {
display: grid;
gap: 12px;
position: sticky;
top: 92px;
}
.launch-path-copy h2 {
margin-bottom: 0;
}
.launch-path-copy p {
margin: 0;
color: var(--muted);
font-size: 1.06rem;
}
.launch-path-proof {
display: grid;
gap: 8px;
margin-top: 8px;
}
.launch-path-proof span {
border-left: 4px solid var(--teal);
border-radius: 8px;
padding: 9px 11px;
background: #ecfdf3;
color: #064e3b;
font-weight: 850;
}
.process-rail {
counter-reset: step;
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 14px;
position: relative;
}
.launch-path .process-rail {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.process-step {
min-height: 128px;
border: 1px solid var(--line);
border-radius: 8px;
padding: 18px;
background:
linear-gradient(180deg, #fff, #f8fafc);
display: grid;
align-content: space-between;
gap: 14px;
position: relative;
overflow: hidden;
}
.launch-path .process-step {
min-height: 118px;
border-left: 5px solid var(--navy);
}
.process-step span {
width: 42px;
height: 42px;
border-radius: 999px;
display: inline-flex;
align-items: center;
justify-content: center;
background: var(--navy);
color: #fff;
font-weight: 900;
font-size: .86rem;
}
.process-step strong {
font-size: 1.05rem;
}
.process-step small {
color: var(--muted);
font-size: .76rem;
font-weight: 900;
text-transform: uppercase;
}
.feature-card,
.step-card,
.pricing-card,
.template-card,
.product-preview {
min-height: 100%;
}
.feature-panel {
min-width: 0;
}
.pricing-page-hero {
background: linear-gradient(180deg, #fffdf9 0%, #f8fafc 100%);
border-bottom: 1px solid var(--line);
}
.pricing-offer-layout {
display: grid;
grid-template-columns: minmax(0, 1.05fr) minmax(340px, .72fr);
gap: 34px;
align-items: center;
padding-top: 62px;
padding-bottom: 62px;
}
.pricing-offer-copy {
max-width: 690px;
}
.pricing-offer-copy h1 {
max-width: 640px;
margin-bottom: 16px;
}
.pricing-offer-copy > p {
max-width: 660px;
color: #344054;
font-size: 1.14rem;
font-weight: 650;
}
.pricing-trial-row {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 12px;
margin-top: 30px;
}
.pricing-trial-row span {
display: grid;
gap: 4px;
padding: 16px 0;
border-top: 2px solid color-mix(in srgb, var(--teal), #fff 50%);
}
.pricing-trial-row strong {
font-size: 1.08rem;
}
.pricing-trial-row small {
color: var(--muted);
font-weight: 750;
}
.pricing-offer-card {
position: relative;
display: grid;
gap: 18px;
padding: 38px 30px 30px;
border: 1px solid color-mix(in srgb, var(--teal), #fff 58%);
border-radius: 8px;
background: rgba(255,255,255,.96);
box-shadow: 0 24px 70px rgba(16, 24, 40, .13);
}
.pricing-offer-card .button {
width: 100%;
min-height: 50px;
font-size: 1.03rem;
font-weight: 900;
}
.pricing-card-note {
margin: -4px 0 0;
color: #344054;
font-weight: 750;
}
.pricing-grid {
align-items: stretch;
margin-top: 28px;
}
.pricing-decision-strip {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 1px;
margin-top: 28px;
border-radius: 8px;
overflow: hidden;
background: #dbe4f0;
}
.pricing-decision-strip span {
display: grid;
gap: 4px;
padding: 16px 18px;
background: #111827;
color: #fff;
}
.pricing-decision-strip strong {
font-size: 1.08rem;
}
.pricing-decision-strip small {
color: #cbd5e1;
font-weight: 750;
}
.pricing-plan-card {
position: relative;
display: grid;
gap: 18px;
align-content: start;
padding: 28px;
border-color: color-mix(in srgb, var(--plan-accent, var(--navy)), #fff 78%);
box-shadow: 0 16px 42px rgba(15, 23, 42, .06);
}
.pricing-plan-card::before {
content: "";
display: block;
height: 8px;
margin: -28px -28px 6px;
border-radius: 8px 8px 0 0;
background: linear-gradient(90deg, var(--plan-accent, var(--navy)), color-mix(in srgb, var(--plan-accent, var(--navy)), #fff 38%));
}
.pricing-plan-english { --plan-accent: #172554; }
.pricing-plan-spanish { --plan-accent: #0f766e; }
.pricing-plan-bilingual { --plan-accent: #7c3aed; }
.pricing-plan-officeholder { --plan-accent: #374151; }
.pricing-plan-archive { --plan-accent: #64748b; }
.pricing-badge {
position: absolute;
top: 18px;
right: 18px;
border-radius: 999px;
padding: 5px 10px;
background: color-mix(in srgb, var(--plan-accent), #fff 88%);
color: var(--plan-accent);
font-size: .78rem;
font-weight: 900;
}
.pricing-offer-card .pricing-badge {
top: -28px;
right: 24px;
background: #fff;
box-shadow: 0 12px 26px rgba(16, 24, 40, .12);
z-index: 1;
}
.pricing-fit {
min-height: 48px;
margin: 0;
color: var(--muted);
}
.pricing-card .price,
.pricing-offer-card .price {
margin: 0;
}
.pricing-card .price span,
.pricing-offer-card .price span {
font-size: 2.64rem;
line-height: .92;
font-weight: 950;
color: var(--ink);
}
.pricing-card .price small,
.pricing-offer-card .price small {
color: var(--muted);
font-size: 1rem;
font-weight: 700;
}
.pricing-feature-list {
display: grid;
gap: 12px;
margin: 4px 0 0;
padding: 18px 0 0;
border-top: 1px solid var(--line);
list-style: none;
}
.pricing-feature-list li {
position: relative;
padding-left: 28px;
}
.pricing-feature-list li::before {
content: "✓";
position: absolute;
left: 0;
color: var(--plan-accent, var(--teal));
font-weight: 950;
}
.featured-price {
border-color: color-mix(in srgb, var(--plan-accent, var(--teal)), #fff 42%);
box-shadow: 0 22px 58px rgba(15, 23, 42, .12);
}
.pricing-assurance-strip {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 12px;
margin-top: 22px;
}
.pricing-assurance-strip span {
border: 1px solid var(--line);
border-radius: 8px;
padding: 16px 16px 16px 46px;
background:
linear-gradient(180deg, #fff, #f8fafc);
color: #344054;
font-weight: 850;
position: relative;
min-height: 104px;
box-shadow: 0 14px 34px rgba(15, 23, 42, .06);
}
.pricing-assurance-strip span::before {
content: "✓";
position: absolute;
left: 16px;
top: 17px;
width: 22px;
height: 22px;
display: inline-flex;
align-items: center;
justify-content: center;
border-radius: 999px;
background: #eff6ff;
color: var(--navy);
font-size: .82rem;
font-weight: 950;
}
.pricing-assurance-strip strong {
display: block;
color: var(--ink);
line-height: 1.18;
}
.pricing-assurance-strip small {
display: block;
margin-top: 5px;
color: var(--muted);
font-weight: 700;
line-height: 1.35;
}
.template-related-guides{display:flex;flex-wrap:wrap;gap:10px}
.template-related-guides a{min-height:34px;display:inline-flex;align-items:center;border:1px solid #cbd5e1;border-radius:999px;padding:6px 11px;color:var(--navy);background:#fff;font-weight:850;font-size:.88rem;text-decoration:none}
.template-related-guides{gap:8px;margin:12px 0 16px}
.template-related-guides small{width:100%;color:var(--muted);font-weight:900;text-transform:uppercase;font-size:.72rem}
.clean-list {
margin: 0;
padding-left: 20px;
}
.clean-list li {
margin: 0 0 8px;
}
.product-preview {
border: 1px solid var(--line);
border-radius: 8px;
padding: 20px;
background: linear-gradient(180deg, #fff, #f8fbff);
}
.public-preview {
background: linear-gradient(180deg, #fff, #f7fdfb);
}
.preview-bar {
display: flex;
gap: 6px;
margin-bottom: 18px;
}
.preview-bar span {
width: 12px;
height: 12px;
border-radius: 999px;
background: var(--line);
}
.product-showcase {
display: grid;
grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
gap: 20px;
align-items: stretch;
}
.product-screen {
border: 1px solid var(--line);
border-radius: 8px;
background: #fff;
padding: 20px;
box-shadow: 0 18px 42px rgba(15, 23, 42, .08);
overflow: hidden;
}
.screen-kicker {
color: var(--teal);
font-size: .78rem;
font-weight: 900;
text-transform: uppercase;
}
.dashboard-screen h3 {
font-size: 2rem;
margin-top: 12px;
}
.mini-progress {
height: 14px;
border-radius: 999px;
overflow: hidden;
background: #e5e7eb;
}
.mini-progress span {
display: block;
height: 100%;
background: linear-gradient(90deg, var(--teal), var(--navy));
}
.screen-checklist {
display: grid;
gap: 10px;
margin: 20px 0 0;
padding: 0;
list-style: none;
}
.screen-checklist li {
border: 1px solid var(--line);
border-radius: 8px;
padding: 10px 12px;
font-weight: 800;
}
.screen-checklist li::before {
content: "○";
margin-right: 8px;
color: var(--muted);
}
.screen-checklist li.complete {
color: #475467;
text-decoration: line-through;
}
.screen-checklist li.complete::before {
content: "✓";
color: var(--teal);
}
.campaign-screen {
background:
linear-gradient(180deg, #fff, #f8fafc);
}
.campaign-mini-nav {
display: flex;
align-items: center;
justify-content: space-between;
gap: 14px;
padding: 12px 0 16px;
border-bottom: 1px solid var(--line);
}
.campaign-mini-nav span {
border-radius: 999px;
background: var(--red);
color: #fff;
padding: 6px 12px;
font-weight: 900;
font-size: .86rem;
}
.campaign-mini-hero {
display: grid;
grid-template-columns: minmax(0, 1fr) 120px;
gap: 20px;
align-items: center;
min-height: 210px;
padding: 24px 0;
}
.campaign-mini-hero span {
display: block;
width: 80px;
height: 8px;
border-radius: 999px;
background: var(--gold);
margin-bottom: 12px;
}
.campaign-mini-hero strong {
display: block;
max-width: 360px;
font-size: 2rem;
line-height: 1.05;
color: var(--navy);
}
.campaign-mini-hero small {
display: block;
margin-top: 10px;
color: var(--muted);
font-weight: 800;
}
.campaign-mini-hero i {
display: block;
aspect-ratio: 1;
border-radius: 18px;
background:
radial-gradient(circle at 50% 34%, #fff 0 17%, transparent 18%),
linear-gradient(145deg, #0f766e, #172554);
box-shadow: inset 0 0 0 4px #fff, 0 18px 34px rgba(15,23,42,.16);
}
.campaign-mini-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 12px;
}
.campaign-mini-grid span {
min-height: 78px;
border-radius: 8px;
background: #eef2ff;
border: 1px solid #dbeafe;
}
.template-filter-bar {
display: flex;
flex-wrap: wrap;
gap: 10px;
margin: 30px 0 8px;
}
.template-showcase {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 18px;
margin-top: 32px;
}
.template-page-proof {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 12px;
margin-top: 28px;
}
.template-page-proof span {
display: grid;
gap: 6px;
min-height: 118px;
border: 1px solid var(--line);
border-radius: 8px;
padding: 16px;
background: linear-gradient(180deg, #fff, #f8fafc);
}
.template-page-proof strong {
color: var(--navy);
font-size: 1.02rem;
}
.template-page-proof small {
color: var(--muted);
font-weight: 720;
}
.template-showcase-card {
border: 1px solid var(--line);
border-radius: 8px;
background: #fff;
padding: 18px;
box-shadow: 0 22px 55px rgba(15, 23, 42, .09);
}
.template-showcase-card:first-child {
border-color: color-mix(in srgb, var(--navy), #fff 56%);
}
.template-showcase-card .template-preview,
.template-showcase-card .template-preview-image {
margin-bottom: 18px;
}
.template-showcase-card h2 {
font-size: 1.65rem;
margin-bottom: 8px;
}
.template-showcase-card p {
color: var(--muted);
}
.template-showcase-card .actions {
margin-top: 18px;
}
.template-card[hidden] {
display: none;
}
.template-card {
display: flex;
flex-direction: column;
transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.template-card:hover,
.template-card:focus-within {
transform: translateY(-3px);
border-color: color-mix(in srgb, var(--navy), #fff 55%);
box-shadow: 0 18px 45px rgba(15, 23, 42, .1);
}
.template-card h2 {
font-size: 2.2rem;
line-height: 1.06;
overflow-wrap: normal;
word-break: normal;
}
.template-preview-link,
.template-title-link {
color: inherit;
text-decoration: none;
}
.template-preview-link {
display: block;
}
.template-preview-link:focus-visible,
.template-title-link:focus-visible {
outline: 3px solid var(--focus);
outline-offset: 3px;
border-radius: 6px;
}
.template-title-link:hover {
color: var(--navy);
}
.template-meta-pill {
display: inline-flex;
align-items: center;
min-height: 28px;
border-radius: 999px;
padding: 4px 10px;
background: #eef2ff;
color: #172554;
font-size: .86rem;
}
.template-card-summary {
color: var(--muted);
font-size: .95rem;
margin-top: 0;
}
.template-card .actions,
.template-card > .button {
margin-top: auto;
}
.template-preview,
.template-preview-image {
width: 100%;
aspect-ratio: 16 / 10;
border: 1px solid color-mix(in srgb, var(--theme-primary, var(--navy)), #fff 65%);
border-radius: 8px;
margin-bottom: 16px;
overflow: hidden;
background: #fff;
}
.template-preview {
display: grid;
grid-template-rows: 26px 1fr 42px;
}
.template-preview-image {
object-fit: cover;
background: var(--soft);
}
.template-preview-nav {
display: flex;
gap: 5px;
align-items: center;
padding: 0 10px;
background: var(--theme-primary, var(--navy));
}
.template-preview-nav span {
width: 8px;
height: 8px;
border-radius: 999px;
background: color-mix(in srgb, var(--theme-accent, var(--teal)), #fff 20%);
}
.template-preview-nav strong {
display: block;
max-width: 54%;
margin-left: auto;
overflow: hidden;
color: rgba(255,255,255,.82);
font-size: .55rem;
font-weight: 900;
text-transform: uppercase;
white-space: nowrap;
}
.template-preview-title {
color: color-mix(in srgb, var(--theme-primary, var(--navy)), #111827 12%);
font-size: .64rem;
font-weight: 950;
line-height: 15px;
padding-left: 8px;
overflow: hidden;
white-space: nowrap;
}
.template-preview-copy::after {
content: "";
display: block;
width: 64%;
border-radius: 999px;
background: rgba(255,255,255,.72);
}
.template-preview-hero {
display: grid;
grid-template-columns: minmax(0, 1.15fr) minmax(42px, .85fr);
gap: 10px;
align-items: center;
padding: 12px;
background:
linear-gradient(135deg, color-mix(in srgb, var(--theme-primary, var(--navy)), #fff 8%), color-mix(in srgb, var(--theme-accent, var(--teal)), #fff 18%));
}
.template-preview-kicker,
.template-preview-title,
.template-preview-copy {
display: block;
border-radius: 999px;
background: rgba(255,255,255,.9);
}
.template-preview-kicker {
width: 42%;
height: 7px;
margin-bottom: 8px;
}
.template-preview-title {
width: 84%;
height: 15px;
margin-bottom: 8px;
display: flex;
align-items: center;
color: color-mix(in srgb, var(--theme-primary, var(--navy)), #111827 12%);
font-size: .64rem;
font-weight: 950;
padding-left: 8px;
overflow: hidden;
white-space: nowrap;
}
.template-preview-copy {
width: 64%;
height: 8px;
}
.template-preview-photo {
aspect-ratio: 1;
border-radius: 8px;
background:
radial-gradient(circle at 50% 34%, rgba(255,255,255,.95) 0 18%, transparent 19%),
linear-gradient(160deg, color-mix(in srgb, var(--theme-accent, var(--teal)), #fff 22%), color-mix(in srgb, var(--theme-primary, var(--navy)), #111827 20%));
border: 2px solid rgba(255,255,255,.85);
}
.template-preview-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 8px;
padding: 10px;
background: #fff;
}
.template-preview-grid span {
border-radius: 6px;
background: color-mix(in srgb, var(--theme-primary, var(--navy)), #fff 88%);
}
.event-template-preview {
--theme-primary: #101828;
--theme-accent: #12a594;
background:
linear-gradient(135deg, #fff8ef, #ffffff 58%, #e8fbf7);
border-color:#d9eee9;
}
.event-template-preview .template-preview-nav {
background:#101828;
color:#fff;
}
.event-template-preview .template-preview-photo {
background:
linear-gradient(135deg, #f45f4b, #ffb84d 48%, #12a594);
}
.event-template-preview .template-preview-grid span {
background:#f1f5f9;
border:1px solid #d9dee8;
}
.template-preview.nav-centered .template-preview-nav {
justify-content: center;
}
.template-preview.nav-centered .template-preview-nav strong {
margin-left: 0;
width: 30%;
}
.template-preview.nav-pill .template-preview-nav,
.template-preview.nav-soft .template-preview-nav {
background: #fff;
border-bottom: 1px solid color-mix(in srgb, var(--theme-accent, var(--teal)), #fff 75%);
}
.template-preview.nav-pill .template-preview-nav span,
.template-preview.nav-soft .template-preview-nav span {
width: 28px;
border-radius: 999px;
background: color-mix(in srgb, var(--theme-accent, var(--teal)), #fff 45%);
}
.template-preview.nav-dark .template-preview-nav,
.template-preview.layout-dark-editorial .template-preview-nav {
background: #0b1220;
}
.template-preview.nav-rustic .template-preview-nav {
background: linear-gradient(90deg, #78350f, var(--theme-primary, #7c2d12));
}
.template-preview.nav-minimal .template-preview-nav {
background: #fff;
border-bottom: 1px solid #111827;
}
.template-preview.nav-minimal .template-preview-nav span {
background: #111827;
border-radius: 0;
}
.template-preview.hero-centered .template-preview-hero,
.template-preview.hero-plain .template-preview-hero,
.template-preview.hero-calm .template-preview-hero,
.template-preview.hero-minimal .template-preview-hero {
grid-template-columns: 1fr;
text-align: center;
}
.template-preview.hero-centered .template-preview-photo,
.template-preview.hero-calm .template-preview-photo {
width: 42%;
margin: 0 auto;
border-radius: 999px;
}
.template-preview.hero-document .template-preview-hero,
.template-preview.texture-parchment .template-preview-hero {
background:
linear-gradient(rgba(255,255,255,.84), rgba(255,255,255,.72)),
repeating-linear-gradient(0deg, #f8f0dc 0 10px, #f3e4c0 10px 12px);
}
.template-preview.hero-document .template-preview-title,
.template-preview.texture-parchment .template-preview-title {
background: var(--theme-primary, #18345e);
}
.template-preview.hero-photo-panel .template-preview-photo,
.template-preview.hero-portrait-frame .template-preview-photo {
transform: rotate(-4deg);
border-radius: 4px;
box-shadow: 0 8px 20px rgba(15, 23, 42, .18);
}
.template-preview.hero-landscape .template-preview-hero,
.template-preview.layout-wide-landscape .template-preview-hero {
grid-template-columns: 1fr;
align-items: end;
background:
linear-gradient(180deg, transparent, rgba(15,23,42,.58)),
linear-gradient(135deg, var(--theme-accent, #365314), var(--theme-primary, #7c2d12));
}
.template-preview.hero-landscape .template-preview-photo {
display: none;
}
.template-preview.hero-alert .template-preview-hero,
.template-preview.texture-scanline .template-preview-hero,
.template-preview.layout-alert .template-preview-hero {
background:
repeating-linear-gradient(135deg, rgba(255,255,255,.12) 0 6px, transparent 6px 14px),
linear-gradient(135deg, #111827, var(--theme-primary, #991b1b));
}
.template-preview.hero-split-metrics .template-preview-grid,
.template-preview.layout-executive .template-preview-grid,
.template-preview.layout-administration .template-preview-grid {
border-top: 6px solid var(--theme-accent, #ca8a04);
}
.template-preview.hero-gradient-soft .template-preview-hero,
.template-preview.hero-layered .template-preview-hero,
.template-preview.layout-modern-wave .template-preview-hero,
.template-preview.layout-movement .template-preview-hero {
border-bottom-left-radius: 34px;
}
.template-preview.hero-values .template-preview-hero,
.template-preview.hero-organic .template-preview-hero,
.template-preview.hero-family .template-preview-hero,
.template-preview.hero-warm .template-preview-hero {
border-bottom-right-radius: 38px;
}
.template-preview.hero-stripe .template-preview-hero,
.template-preview.texture-stripe .template-preview-hero,
.template-preview.layout-union .template-preview-hero {
background:
repeating-linear-gradient(90deg, rgba(255,255,255,.14) 0 12px, transparent 12px 24px),
linear-gradient(135deg, var(--theme-primary, #1e40af), var(--theme-accent, #b45309));
}
.template-preview.hero-dark-split .template-preview-hero,
.template-preview.layout-dark-editorial .template-preview-hero {
background: #0b1220;
}
.template-preview.layout-dark-editorial .template-preview-grid {
background: #182230;
}
.template-preview.layout-dark-editorial .template-preview-grid span {
background: color-mix(in srgb, var(--theme-accent, #06b6d4), #111827 50%);
}
.template-preview.hero-poster .template-preview-hero,
.template-preview.texture-handbill .template-preview-hero,
.template-preview.layout-field .template-preview-hero {
background:
linear-gradient(rgba(255,255,255,.12), rgba(255,255,255,.12)),
repeating-linear-gradient(-4deg, var(--theme-primary, #2563eb) 0 22px, color-mix(in srgb, var(--theme-primary, #2563eb), #000 16%) 22px 44px);
}
.template-preview.hero-notebook .template-preview-hero,
.template-preview.texture-notebook .template-preview-hero,
.template-preview.layout-school .template-preview-hero {
background:
repeating-linear-gradient(0deg, rgba(255,255,255,.2) 0 18px, transparent 18px 20px),
linear-gradient(135deg, var(--theme-primary, #1d4ed8), var(--theme-accent, #f97316));
}
.template-preview.hero-judicial .template-preview-hero,
.template-preview.texture-marble .template-preview-hero,
.template-preview.layout-judicial .template-preview-hero {
background:
linear-gradient(135deg, rgba(31,41,55,.96), rgba(76,29,149,.78)),
radial-gradient(circle at 24% 24%, rgba(255,255,255,.32), transparent 22%);
}
.template-preview.layout-minimal .template-preview-hero,
.template-preview.hero-plain .template-preview-hero {
background: #fff;
border-bottom: 1px solid #111827;
}
.template-preview.layout-minimal .template-preview-grid {
grid-template-columns: 1fr;
}
.template-preview.cards-framed .template-preview-grid span,
.template-preview.cards-judicial .template-preview-grid span {
box-shadow: inset 0 0 0 3px color-mix(in srgb, var(--theme-primary, var(--navy)), #fff 76%);
}
.template-preview.cards-high-contrast .template-preview-grid,
.template-preview.issues-safety .template-preview-grid,
.template-preview.issues-neon .template-preview-grid {
background: #111827;
}
.template-preview.cards-high-contrast .template-preview-grid span,
.template-preview.issues-safety .template-preview-grid span,
.template-preview.issues-neon .template-preview-grid span {
background: color-mix(in srgb, var(--theme-accent, #06b6d4), #111827 45%);
}
.template-preview.cards-poster .template-preview-grid span {
transform: rotate(-3deg);
border: 2px solid var(--theme-primary, #111827);
}
.template-preview.cards-rounded .template-preview-grid span,
.template-preview.cards-soft .template-preview-grid span,
.template-preview.cards-school .template-preview-grid span,
.template-preview.cards-warm .template-preview-grid span {
border-radius: 999px 999px 8px 8px;
}
.template-preview.issues-columns .template-preview-grid {
grid-template-columns: repeat(2, 1fr);
}
.template-preview.issues-wide .template-preview-grid,
.template-preview.issues-minimal .template-preview-grid {
grid-template-columns: 1fr;
}
.template-preview.issues-ribbons .template-preview-grid span,
.template-preview.issues-bars .template-preview-grid span {
border-left: 5px solid var(--theme-accent, var(--teal));
}
.template-preview.issues-badges .template-preview-grid span,
.template-preview.issues-school .template-preview-grid span,
.template-preview.issues-leaf .template-preview-grid span {
border-top: 5px solid var(--theme-accent, var(--teal));
}
.template-preview.issues-checklist .template-preview-grid span {
background:
linear-gradient(90deg, var(--theme-accent, var(--teal)) 0 9px, transparent 9px),
color-mix(in srgb, var(--theme-primary, var(--navy)), #fff 88%);
}
.template-preview.issues-credentials .template-preview-grid span {
border-bottom: 4px double var(--theme-accent, #7c3aed);
}
.final-cta {
text-align: left;
}
.legal-document-hero,
.help-hero {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(260px, .38fr);
gap: 24px;
align-items: stretch;
margin-bottom: 22px;
}
.legal-document-hero h1,
.help-hero h1 {
margin-bottom: 12px;
}
.legal-document-hero p,
.help-hero p {
max-width: 860px;
color: var(--muted);
font-size: 1.06rem;
}
.legal-version-card,
.help-quick-card {
display: grid;
align-content: start;
gap: 8px;
border: 1px solid var(--line);
border-radius: 8px;
padding: 18px;
background: linear-gradient(180deg, #fff, #f8fafc);
box-shadow: 0 16px 42px rgba(15, 23, 42, .08);
}
.legal-version-card strong,
.help-quick-card strong {
color: var(--navy);
font-size: 1.05rem;
}
.legal-version-card span {
font-weight: 950;
}
.legal-version-card small,
.help-quick-card span {
color: var(--muted);
font-weight: 720;
}
.legal-review-banner {
margin-bottom: 18px;
}
.legal-document-body,
.manual-article {
max-width: 920px;
}
.legal-document-body p,
.manual-article p {
margin-bottom: 14px;
}
.help-search-panel {
margin-bottom: 24px;
}
.help-search-row {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
gap: 10px;
}
.help-article-grid {
margin-top: 24px;
}
.help-article-card {
display: grid;
align-content: start;
gap: 10px;
}
.help-article-card h2 {
font-size: 1.32rem;
margin: 0;
}
.help-article-card p {
margin: 0;
color: var(--muted);
}
.help-card-link {
align-self: end;
color: var(--navy);
font-weight: 900;
}
.price { font-size: 2rem; font-weight: 900; color: var(--navy); }
.dashboard-layout {
display: grid;
grid-template-columns: 250px minmax(0, 1fr);
gap: 28px;
align-items: start;
}
.sidebar {
border: 1px solid var(--line);
border-radius: 8px;
padding: 14px;
background: #fff;
position: sticky;
top: 82px;
display: grid;
gap: 4px;
}
.sidebar strong {
display: block;
padding: 8px 10px 12px;
color: var(--navy);
overflow-wrap: anywhere;
}
.sidebar a {
display: block;
padding: 9px 10px;
border-radius: 6px;
text-decoration: none;
}
.sidebar a:hover, .sidebar a:focus { background: var(--soft); }
.dashboard-content { min-width: 0; }
.email-verification-banner {
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
border: 1px solid #bfdbfe;
border-radius: 8px;
padding: 16px;
margin-bottom: 18px;
background: #eff6ff;
color: var(--navy);
}
.email-verification-banner strong,
.email-verification-banner p {
display: block;
}
.email-verification-banner p {
margin: 4px 0 0;
color: #475467;
font-weight: 750;
}
.email-verification-banner form {
margin: 0;
flex: 0 0 auto;
}
.dashboard-page-heading {
max-width: 980px;
margin-bottom: 22px;
}
.dashboard-page-heading h1 {
margin: 4px 0 10px;
}
.dashboard-page-heading p:last-child {
color: var(--muted);
margin-bottom: 0;
}
.dashboard-hero {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(280px, .42fr);
gap: 24px;
align-items: stretch;
margin-bottom: 24px;
}
.dashboard-hero h1 {
max-width: 840px;
}
.dashboard-hero p {
color: var(--muted);
}
.dashboard-progress-card,
.dashboard-next-step,
.dashboard-side-panel .card {
border: 1px solid var(--line);
border-radius: 8px;
background: linear-gradient(180deg, #fff, #f8fafc);
}
.dashboard-progress-card {
padding: 22px;
box-shadow: 0 16px 42px rgba(15, 23, 42, .08);
}
.dashboard-progress-card strong {
display: block;
color: var(--navy);
font-size: 2.45rem;
line-height: 1;
margin: 16px 0;
}
.dashboard-next-step {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
gap: 20px;
align-items: center;
padding: 20px;
margin-bottom: 24px;
}
.dashboard-next-step p {
color: var(--muted);
margin-bottom: 0;
}
.dashboard-readiness {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 12px;
margin-bottom: 24px;
}
.dashboard-readiness article {
border: 1px solid var(--line);
border-radius: 8px;
padding: 16px;
background: #fff;
}
.dashboard-readiness h3 {
margin-top: 12px;
}
.dashboard-readiness p {
color: var(--muted);
}
.dashboard-readiness a {
font-weight: 800;
}
.dashboard-checklist-layout {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(280px, .38fr);
gap: 20px;
align-items: start;
}
.dashboard-side-panel {
display: grid;
gap: 16px;
}
.dashboard-side-panel .card {
padding: 18px;
}
.dashboard-section-title {
display: flex;
gap: 12px;
align-items: flex-start;
justify-content: space-between;
margin-bottom: 16px;
}
.dashboard-section-title span {
color: var(--muted);
font-weight: 800;
}
.dashboard-profile-grid {
display: grid;
grid-template-columns: minmax(0, .82fr) minmax(320px, 1fr);
gap: 18px;
align-items: start;
}
.dashboard-form-card {
display: grid;
gap: 4px;
padding: 22px;
}
.dashboard-form-card-wide {
grid-column: 1 / -1;
}
.dashboard-form-columns {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 20px;
}
.dashboard-field-note {
margin: 0 0 16px;
padding: 14px 16px;
border: 1px solid #dbeafe;
border-radius: 8px;
background: linear-gradient(180deg, #f8fbff, #fff);
}
.dashboard-field-note strong {
display: block;
color: var(--navy);
margin-bottom: 4px;
}
.dashboard-field-note p {
color: var(--muted);
margin: 0;
}
.dashboard-image-guidance-grid,
.dashboard-template-guardrail {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 10px;
margin: 0 0 16px;
}
.dashboard-image-guidance-grid article,
.dashboard-template-guardrail article {
border: 1px solid #dbeafe;
border-radius: 8px;
padding: 12px;
background: #f8fbff;
}
.dashboard-image-guidance-grid strong,
.dashboard-template-guardrail strong {
display: block;
color: var(--navy);
margin-bottom: 4px;
}
.dashboard-image-guidance-grid span,
.dashboard-template-guardrail span {
display: block;
color: var(--muted);
font-size: .88rem;
font-weight: 720;
line-height: 1.4;
}
.dashboard-save-bar {
position: sticky;
bottom: 0;
z-index: 20;
margin-top: 20px;
padding: 14px 0 0;
background: linear-gradient(180deg, transparent, #fff 34%);
}
.dashboard-save-bar button {
min-width: 190px;
}
.setup-task-list {
display: grid;
gap: 12px;
}
.setup-task-card {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
gap: 16px;
align-items: center;
border: 1px solid var(--line);
border-radius: 8px;
padding: 16px;
background: #fff;
}
.setup-task-card span {
display: inline-flex;
border-radius: 999px;
padding: 4px 8px;
background: #eef2ff;
color: var(--navy);
font-size: .82rem;
font-weight: 800;
}
.setup-task-card h3 {
margin-top: 10px;
}
.setup-task-card p {
color: var(--muted);
margin-bottom: 0;
}
.dashboard-action-stack {
display: grid;
gap: 10px;
}
.dashboard-action-stack .button {
width: 100%;
}
.dashboard-optional-list,
.dashboard-completed-list {
list-style: none;
padding: 0;
margin: 0;
}
.dashboard-optional-list li,
.dashboard-completed-list li {
border-bottom: 1px solid var(--line);
padding: 10px 0;
}
.dashboard-optional-list li:last-child,
.dashboard-completed-list li:last-child {
border-bottom: 0;
}
.dashboard-optional-list span,
.dashboard-completed-list span {
display: block;
color: var(--muted);
font-size: .9rem;
margin-top: 4px;
}
.dashboard-completed-card {
margin-top: 24px;
}
.progress {
height: 16px;
background: #e5e7eb;
border-radius: 999px;
overflow: hidden;
}
.progress > span { display: block; height: 100%; background: var(--teal); }
.checklist li.complete { color: #475467; text-decoration: line-through; }
.auth-page {
min-height: 70vh;
display: grid;
place-items: center;
}
.auth-card {
width: min(100%, 720px);
border: 1px solid var(--line);
border-radius: 8px;
background: #fff;
padding: 30px;
box-shadow: 0 22px 58px rgba(15, 23, 42, .08);
}
.auth-page-compact .auth-card {
width: min(100%, 500px);
}
.auth-page-signup .auth-card {
width: min(100%, 780px);
}
.auth-copy {
margin-bottom: 24px;
}
.auth-copy h1 {
font-size: 2rem;
line-height: 1.08;
margin-bottom: 10px;
}
.auth-page-signup .auth-copy h1 {
font-size: 2.17rem;
}
.auth-copy p {
color: var(--muted);
margin: 0;
}
.auth-card button[type="submit"] {
width: 100%;
min-height: 48px;
}
.auth-links {
display: flex;
flex-wrap: wrap;
gap: 8px;
justify-content: center;
margin-top: 18px;
color: var(--muted);
font-size: .95rem;
}
.auth-links a {
display: inline-flex;
align-items: center;
min-width: 44px;
min-height: 44px;
color: var(--navy);
font-weight: 850;
text-decoration-thickness: 2px;
text-underline-offset: 3px;
}
.form-panel form p { margin: 0 0 16px; }
.guided-field {
margin: 0 0 16px;
}
.guided-field-checkbox {
margin-bottom: 12px;
}
.guided-field input[type="checkbox"] {
width: auto;
}
.checkbox-card {
display: grid;
grid-template-columns: auto minmax(0, 1fr);
gap: 12px;
align-items: start;
margin: 0;
padding: 13px 14px;
border: 1px solid var(--line);
border-radius: 8px;
background: #f8fafc;
}
.checkbox-card input {
margin-top: 4px;
}
.checkbox-card strong,
.checkbox-card small {
display: block;
}
.checkbox-card small {
margin-top: 3px;
color: var(--muted);
font-weight: 700;
line-height: 1.35;
}
.terms-acceptance-label {
display: grid;
grid-template-columns: auto minmax(0, 1fr);
gap: 12px;
align-items: start;
border: 1px solid var(--line);
border-radius: 8px;
padding: 14px;
background: #f8fafc;
margin: 0;
}
.terms-acceptance-label input {
margin-top: 4px;
}
.terms-acceptance-label strong,
.terms-acceptance-label small {
display: block;
}
.terms-acceptance-label small {
color: var(--muted);
font-weight: 700;
line-height: 1.35;
margin-top: 3px;
}
.terms-help a {
color: var(--navy);
font-weight: 900;
}
.password-rule-panel {
margin-top: 10px;
border: 1px solid #dbeafe;
border-radius: 8px;
padding: 14px;
background: #f8fbff;
}
.password-match-panel {
margin-top: 10px;
border: 1px solid #dbeafe;
border-radius: 8px;
padding: 12px 14px;
background: #f8fbff;
color: #475467;
font-weight: 780;
}
.password-match-panel.is-complete {
border-color: #86efac;
background: #ecfdf3;
color: #047857;
}
.password-match-panel.is-error {
border-color: #fecaca;
background: #fef3f2;
color: #b42318;
}
.password-rule-panel > strong {
display: block;
margin-bottom: 10px;
}
.password-rule-panel ul {
list-style: none;
margin: 0;
padding: 0;
display: grid;
gap: 8px;
}
.password-rule-panel li {
position: relative;
padding-left: 30px;
color: #475467;
font-weight: 750;
}
.password-rule-panel li::before {
content: "";
position: absolute;
left: 0;
top: 2px;
width: 20px;
height: 20px;
border-radius: 999px;
border: 1px solid #bfdbfe;
background: #fff;
}
.password-rule-panel li.is-complete {
color: #047857;
}
.password-rule-panel li.is-complete::before {
content: "✓";
display: inline-flex;
align-items: center;
justify-content: center;
border-color: #047857;
background: #ecfdf3;
color: #047857;
font-size: .78rem;
font-weight: 950;
}
.field-help {
color: var(--muted);
font-size: .9rem;
margin: 5px 0 0;
}
.field-limit {
display: inline-flex;
margin: 6px 0 0;
padding: 3px 8px;
border-radius: 999px;
background: #f1f5f9;
color: #475467;
font-size: .78rem;
font-weight: 850;
}
.field-limit.is-near-limit {
background: #fff7ed;
color: #b54708;
}
.field-limit.is-over-limit {
background: #fef3f2;
color: var(--red);
}
.dashboard-template-grid {
margin-top: 22px;
}
.dashboard-template-card {
position: relative;
display: flex;
flex-direction: column;
gap: 12px;
}
.dashboard-template-card.is-current {
border-color: #93c5fd;
box-shadow: 0 18px 48px rgba(29, 78, 216, .12);
}
.dashboard-template-badge {
position: absolute;
z-index: 2;
top: 12px;
left: 12px;
border-radius: 999px;
padding: 5px 9px;
background: #ecfdf3;
color: #067647;
font-size: .78rem;
font-weight: 950;
}
.template-card-summary {
min-height: 4.4em;
color: var(--muted);
}
.dashboard-template-actions {
display: grid;
grid-template-columns: 1fr;
gap: 8px;
margin-top: auto;
}
.dashboard-template-actions .button,
.dashboard-template-actions button {
width: 100%;
}
.dashboard-template-actions button:disabled {
cursor: default;
border-color: #bfdbfe;
background: #eff6ff;
color: #1d4ed8;
}
.template-listing-grid {
margin-top: 26px;
}
.template-showcase-card.template-card h2 {
font-size: 1.65rem;
line-height: 1.1;
}
.field-errors {
color: var(--red);
font-size: .9rem;
margin-top: 5px;
}
.field-errors ul {
margin: 0;
padding-left: 18px;
}
.guided-field.has-errors input,
.guided-field.has-errors select,
.guided-field.has-errors textarea {
border-color: var(--red);
}
label { display: block; font-weight: 800; margin-bottom: 4px; }
input, select, textarea {
width: 100%;
max-width: 100%;
min-height: 44px;
border: 1px solid var(--line);
border-radius: 8px;
padding: 10px 12px;
font: inherit;
box-sizing: border-box;
}
input[type="checkbox"],
input[type="radio"] {
width: auto;
min-height: auto;
accent-color: var(--navy);
}
textarea { min-height: 120px; }
.helptext { display: block; color: var(--muted); font-size: .9rem; margin-top: 4px; }
.empty-state {
border: 1px dashed var(--line);
border-radius: 8px;
padding: 18px;
background: var(--soft);
}
.empty-state h3 {
margin: 0 0 8px;
}
.empty-state p {
margin: 0 0 12px;
color: var(--muted);
}
.seo-preview {
border: 1px solid #dbeafe;
border-radius: 8px;
padding: 14px;
margin: 14px 0 18px;
background: #f8fbff;
}
.seo-preview-label {
margin: 0 0 6px;
color: var(--muted);
font-size: .82rem;
font-weight: 800;
text-transform: uppercase;
}
.seo-preview h3 {
color: #1d4ed8;
font-size: 1.05rem;
line-height: 1.25;
margin: 0 0 4px;
}
.seo-preview p {
margin: 0 0 6px;
}
.seo-preview-url {
color: #047857;
overflow-wrap: anywhere;
}
.status-pill {
display: inline-flex;
width: auto;
border-radius: 999px;
padding: 4px 9px;
background: #ecfdf3;
color: #067647;
font-size: .82rem;
font-weight: 800;
}
.status-pill.ready {
background: #ecfdf3;
color: #067647;
}
.status-pill.warning {
background: #fff7ed;
color: #b54708;
}
.status-pill.optional {
background: #eef2ff;
color: #3538cd;
}
.messages { max-width: 1180px; margin: 16px auto 0; padding: 0 20px; }
.messages li { background: #ecfdf3; border: 1px solid #abefc6; border-radius: 8px; padding: 10px 12px; list-style: none; }
.staff-banner { background: #fff7ed; border: 1px solid #fed7aa; border-radius: 8px; padding: 12px; margin-bottom: 18px; }
.domain-hero,
.publish-hero {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(280px, .44fr);
gap: 24px;
align-items: stretch;
margin-bottom: 24px;
}
.domain-hero h1,
.publish-hero h1 {
max-width: 820px;
}
.domain-hero p,
.publish-hero p {
color: var(--muted);
}
.domain-primary-card,
.publish-action-card {
border: 1px solid var(--line);
border-radius: 8px;
padding: 22px;
background: linear-gradient(180deg, #fff, #f8fafc);
box-shadow: 0 16px 42px rgba(15, 23, 42, .08);
}
.domain-primary-card h2,
.publish-action-card h2 {
margin-top: 14px;
}
.domain-steps,
.publish-readiness {
display: grid;
gap: 12px;
margin-bottom: 24px;
}
.domain-steps {
grid-template-columns: repeat(4, minmax(0, 1fr));
}
.publish-readiness {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.domain-steps article,
.publish-readiness article {
border: 1px solid var(--line);
border-radius: 8px;
padding: 16px;
background: #fff;
}
.domain-steps span {
display: inline-grid;
place-items: center;
width: 32px;
height: 32px;
border-radius: 999px;
background: #eef2ff;
color: var(--navy);
font-weight: 900;
margin-bottom: 10px;
}
.domain-steps strong,
.publish-readiness strong {
display: block;
color: var(--navy);
}
.domain-steps p,
.publish-readiness p {
color: var(--muted);
margin: 6px 0 0;
}
.domain-workspace,
.publish-workspace {
display: grid;
grid-template-columns: minmax(280px, .42fr) minmax(0, 1fr);
gap: 20px;
align-items: start;
}
.domain-workspace {
grid-template-columns: 1fr;
}
.domain-setup-card {
display: grid;
gap: 20px;
}
.domain-setup-heading {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
gap: 16px;
align-items: start;
border-bottom: 1px solid var(--line);
padding-bottom: 16px;
}
.domain-setup-heading p {
margin: 0;
color: var(--muted);
}
.domain-setup-heading h2 {
font-size: 2.1rem;
}
.domain-setup-grid {
display: grid;
grid-template-columns: 1fr;
gap: 20px;
align-items: start;
}
.domain-add-section,
.domain-instructions-section {
min-width: 0;
}
.domain-instructions-section {
border: 1px solid var(--line);
border-radius: 8px;
padding: 18px;
background: #fff;
}
.domain-add-section {
border: 1px solid var(--line);
border-radius: 8px;
padding: 18px;
background: #fff;
}
.domain-add-section h3,
.domain-instructions-section h3 {
margin-top: 0;
}
.domain-add-section button {
width: 100%;
}
.domain-add-card,
.publish-status-card {
position: sticky;
top: 92px;
}
.domain-add-card.horizontal {
position: static;
display: grid;
grid-template-columns: minmax(240px, .42fr) minmax(280px, 1fr);
gap: 20px;
align-items: end;
}
.domain-add-card.horizontal h2 {
margin-bottom: 8px;
}
.domain-add-card.horizontal .domain-add-fields {
display: grid;
grid-template-columns: minmax(220px, 1fr) auto;
gap: 12px;
align-items: end;
}
.domain-add-card.horizontal .domain-add-fields .guided-field,
.domain-add-card.horizontal .domain-add-fields .form-row,
.domain-add-card.horizontal .domain-add-fields p {
margin: 0;
}
.domain-add-card.horizontal .domain-add-fields button {
min-width: 142px;
white-space: nowrap;
}
.domain-record-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 12px;
margin-top: 16px;
}
.domain-record-card {
border: 1px solid var(--line);
border-radius: 8px;
padding: 16px;
background: #fff;
}
.domain-record-card.featured {
border-color: #93c5fd;
background: #f8fbff;
}
.domain-record-card h3 {
margin-top: 12px;
}
.domain-record-card p {
overflow-wrap: anywhere;
}
.domain-list-card {
margin-top: 24px;
}
.domain-section-heading {
display: grid;
grid-template-columns: minmax(0, .38fr) minmax(0, 1fr);
gap: 20px;
align-items: start;
margin-bottom: 18px;
}
.domain-help-links,
.publish-help-links {
display: flex;
flex-wrap: wrap;
gap: 8px;
}
.domain-help-links a,
.publish-help-links a {
border: 1px solid #dbeafe;
border-radius: 999px;
padding: 7px 10px;
background: #eff6ff;
color: #1d4ed8;
font-weight: 800;
text-decoration: none;
}
.domain-card {
border: 1px solid var(--line);
border-radius: 8px;
padding: 18px;
background: #fff;
margin-top: 14px;
}
.domain-card-header,
.domain-actions {
display: flex;
gap: 12px;
align-items: flex-start;
justify-content: space-between;
}
.domain-card-header p {
color: var(--muted);
margin: 0;
}
.domain-status-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 10px;
margin: 16px 0;
}
.domain-status-grid p {
border: 1px solid var(--line);
border-radius: 8px;
padding: 12px;
margin: 0;
background: var(--soft);
}
.domain-status-grid span,
.domain-token-box span {
display: block;
color: var(--muted);
font-size: .82rem;
font-weight: 800;
text-transform: uppercase;
}
.domain-token-box {
border: 1px dashed var(--line);
border-radius: 8px;
padding: 12px;
background: #fcfcfd;
overflow-wrap: anywhere;
}
.domain-actions {
justify-content: flex-start;
flex-wrap: wrap;
margin-top: 16px;
}
.publish-action-card {
display: grid;
align-content: start;
}
.publish-next-steps {
border-top: 1px solid var(--line);
margin-top: 18px;
padding-top: 16px;
}
.publish-next-steps ul {
margin-bottom: 0;
padding-left: 20px;
}
.publish-help-links {
margin-top: 14px;
}
.support-hero {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(260px, .42fr);
gap: 22px;
align-items: start;
margin-bottom: 24px;
}
.support-hero.compact {
align-items: center;
}
.support-hero h1 {
margin-top: 6px;
}
.support-hero p {
color: var(--muted);
}
.support-next-card,
.support-guidance-card,
.support-priority-card {
border: 1px solid var(--line);
border-radius: 8px;
background: linear-gradient(180deg, #fff, #f8fafc);
}
.support-next-card {
padding: 18px;
}
.support-next-card ol {
margin: 12px 0 0;
padding-left: 20px;
}
.support-guidance-grid,
.support-ticket-layout,
.support-ticket-meta {
display: grid;
gap: 18px;
margin-top: 24px;
}
.support-guidance-grid {
grid-template-columns: minmax(0, 1fr) minmax(260px, .7fr);
}
.support-ticket-layout {
grid-template-columns: minmax(0, 1fr) minmax(260px, .42fr);
align-items: start;
}
.support-ticket-meta {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.support-category-panel {
margin-top: 28px;
}
.support-category-grid {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 12px;
}
.support-category-grid article {
border: 1px solid var(--line);
border-radius: 8px;
padding: 14px;
background: #fff;
}
.support-category-grid p,
.support-priority-card p,
.support-status-guide p {
color: var(--muted);
}
.support-help-links {
display: flex;
flex-wrap: wrap;
gap: 8px;
}
.support-help-links a {
border: 1px solid #dbeafe;
border-radius: 999px;
padding: 7px 10px;
background: #eff6ff;
color: #1d4ed8;
font-weight: 800;
text-decoration: none;
}
.support-priority-card {
display: grid;
gap: 12px;
padding: 18px;
}
.support-priority-card div {
border-bottom: 1px solid var(--line);
padding-bottom: 10px;
}
.support-priority-card div:last-child {
border-bottom: 0;
padding-bottom: 0;
}
.support-status-summary {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 12px;
margin: 20px 0;
}
.support-status-summary article {
border: 1px solid var(--line);
border-radius: 8px;
padding: 16px;
background: #fff;
}
.support-status-summary strong {
display: block;
color: var(--navy);
font-size: 2rem;
line-height: 1;
}
.support-status-summary span {
color: var(--muted);
font-weight: 800;
}
.support-status-guide {
margin-top: 18px;
}
.support-status-guide-grid {
display: grid;
grid-template-columns: repeat(5, minmax(0, 1fr));
gap: 12px;
}
.support-status-guide-grid p {
margin: 0;
}
.support-status-guide-grid span {
display: block;
}
.support-ticket-list {
margin-top: 24px;
}
.support-ticket-card small,
.support-message-card small {
color: var(--muted);
}
.support-conversation {
margin-top: 26px;
}
.media-dropzone {
display: grid;
gap: 6px;
place-items: center;
min-height: 150px;
border: 2px dashed var(--line);
border-radius: 8px;
background: var(--soft);
cursor: pointer;
text-align: center;
}
.media-dropzone input[type="file"] {
max-width: 320px;
background: #fff;
}
.media-dropzone.is-dragging {
border-color: var(--teal);
background: #ecfdf3;
}
.media-sort-card {
cursor: grab;
}
.media-sort-card:active {
cursor: grabbing;
}
.media-thumb {
width: 100%;
aspect-ratio: 16 / 10;
object-fit: cover;
border-radius: 8px;
background: var(--soft);
}
.media-doc-thumb {
display: grid;
place-items: center;
aspect-ratio: 16 / 10;
border-radius: 8px;
background: #eef2ff;
color: var(--navy);
font-weight: 950;
}
.campaign-hero { background: var(--navy); color: #fff; padding: 78px 20px; }
.campaign-hero .container { padding: 0; }
.footer { border-top: 1px solid var(--line); padding: 28px 20px; color: var(--muted); }
.footer-inner {
padding: 0;
}
.footer-logo {
display: block;
width: 190px;
max-width: 100%;
height: auto;
margin: 0 0 8px;
}
.footer-credit {
max-width: 1180px;
margin: 20px auto 0;
padding-top: 16px;
border-top: 1px solid var(--line);
text-align: center;
font-size: .92rem;
}
.footer-credit a {
color: var(--navy);
font-weight: 900;
}
.footer a {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 44px;
min-height: 44px;
}
:focus-visible { outline: 3px solid var(--focus); outline-offset: 2px; }
@media (max-width: 860px) {
.nav{flex-direction:column;align-items:center;gap:10px;padding-block:12px 14px}
.brand{width:100%;text-align:center;font-size:1.85rem;line-height:1}
.brand-logo{width:220px;margin:0 auto}
.nav-links{margin-left:0;width:100%;flex-wrap:wrap;justify-content:center;gap:8px}
.nav-links a:not(.button){min-height:44px;border:1px solid #dbe3f0;border-radius:999px;padding:9px 12px;background:#f8fafc;color:var(--navy);font-weight:850}
.nav-links .button{flex-basis:100%;width:min(100%,340px);min-height:50px;margin:4px auto 0;font-size:1rem;box-shadow:0 14px 32px rgb(23 37 84 / .16)}
.nav-logout-form{width:100%;justify-content:center}
.nav-logout-form .button{width:min(100%,340px)}
.legal-document-hero,
.help-hero,
.help-search-row {
grid-template-columns: 1fr;
}
.help-search-row button {
width: 100%;
}
.grid.cols-2, .grid.cols-3, .grid.cols-4, .dashboard-layout, .contact-layout, .contact-methods { grid-template-columns: 1fr; }
.dashboard-profile-grid,
.dashboard-form-columns,
.dashboard-image-guidance-grid,
.dashboard-template-guardrail {
grid-template-columns: 1fr;
}
.dashboard-hero,
.dashboard-next-step,
.dashboard-readiness,
.dashboard-checklist-layout,
.setup-task-card { grid-template-columns: 1fr; }
.email-verification-banner { align-items: stretch; flex-direction: column; }
.email-verification-banner .button { width: 100%; }
.support-hero,
.support-guidance-grid,
.support-ticket-layout,
.support-ticket-meta,
.support-category-grid,
.support-status-summary,
.support-status-guide-grid,
.domain-hero,
.publish-hero,
.domain-steps,
.publish-readiness,
.domain-workspace,
.publish-workspace,
.domain-setup-heading,
.domain-setup-grid,
.domain-record-grid,
.domain-section-heading,
.domain-status-grid { grid-template-columns: 1fr; }
.domain-add-card,
.publish-status-card { position: static; }
.domain-add-card.horizontal,
.domain-add-card.horizontal .domain-add-fields { grid-template-columns: 1fr; }
.domain-add-card.horizontal .domain-add-fields button { width: 100%; }
.domain-card-header { display: block; }
.domain-setup-heading h2 { font-size: 1.7rem; }
.launch-path { grid-template-columns: 1fr; }
.launch-path-copy { position: static; }
.home-section-row { align-items: flex-start; flex-direction: column; }
.home-article-grid { grid-template-columns: 1fr; }
.pricing-offer-layout,
.pricing-trial-row,
.launch-path .process-rail,
.pricing-decision-strip,
.pricing-assurance-strip,
.template-page-proof,
.template-screenshot-inner,
.template-screenshot-grid { grid-template-columns: 1fr; }
.product-showcase { grid-template-columns: 1fr; }
.template-showcase { grid-template-columns: 1fr; }
.campaign-mini-hero { grid-template-columns: 1fr; }
.campaign-mini-hero i { width: 140px; }
.sidebar {
position: static;
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.sidebar strong {
grid-column: 1 / -1;
}
.hero-inner { min-height: 560px; }
.hero { background-position: 58% center; }
h1 { font-size: 1.85rem; }
h2 { font-size: 1.57rem; }
.home-hero-redesign {
min-height: 640px;
}
.home-hero-content {
padding-top: 78px;
padding-bottom: 92px;
}
.home-hero-copy {
max-width: 720px;
}
.home-hero-copy h1 {
font-size: 3.4rem;
}
.home-hero-copy .lead {
font-size: 1.18rem;
}
.home-trial-note {
font-size: 1.05rem;
}
.auth-copy h1,
.auth-page-signup .auth-copy h1 { font-size: 1.95rem; }
.campaign-hero-copy h1 { font-size: 2.34rem; }
.campaign-slogan { font-size: 1.25rem; }
.campaign-large-text { font-size: 1.2rem; }
.campaign-social-inner { align-items: flex-start; flex-direction: column; }
.campaign-social-links { justify-content: flex-start; }
.advisor-cta {
align-items: stretch;
flex-direction: column;
}
.advisor-cta .actions {
width: 100%;
margin-top: 0;
}
.advisor-cta .actions .button {
flex: 1 1 220px;
min-width: 220px;
white-space: nowrap;
}
}
@media (max-width: 520px) {
.container,
.hero-inner,
.campaign-section,
.campaign-public-hero,
.campaign-page-hero,
.campaign-footer {
padding-left: 16px;
padding-right: 16px;
}
.nav,
.campaign-nav {
padding-left: 16px;
padding-right: 16px;
}
.nav{padding-block:10px 12px}
.brand-logo{width:205px}
.nav-links{gap:7px}
.home-hero-redesign {
min-height: 600px;
}
.home-hero-photo img {
object-position: 70% center;
}
.home-hero-shade {
background: linear-gradient(90deg, rgba(8, 13, 25, .93), rgba(8, 13, 25, .76));
}
.home-hero-content {
padding-top: 64px;
padding-bottom: 78px;
}
.home-hero-copy .eyebrow {
font-size: .78rem;
}
.home-hero-copy h1 {
font-size: 2.35rem;
}
.home-hero-copy .lead {
font-size: 1.08rem;
}
.home-hero-copy .hero-actions .button {
width: 100%;
}
.home-trial-note {
font-size: 1rem;
}
.auth-copy h1,
.auth-page-signup .auth-copy h1 { font-size: 1.74rem; }
.nav-links a:not(.button){flex:1 1 calc(33.333% - 7px);justify-content:center;padding-inline:8px;font-size:.92rem}
.nav-links .button{width:100%}
.button, button, input[type="submit"] {
max-width: 100%;
white-space: normal;
text-align: center;
}
.hero-actions .button,
.actions .button,
.template-card .actions .button,
.template-showcase-card .actions .button {
width: 100%;
}
.advisor-cta .actions .button {
min-width: 0;
white-space: normal;
}
.pricing-badge {
position: static;
justify-self: start;
}
.pricing-plan-card {
padding: 22px;
}
.pricing-offer-card {
padding: 22px;
}
.pricing-plan-card::before {
margin: -22px -22px 4px;
}
.pricing-card .price span {
font-size: 2.55rem;
}
.sidebar {
grid-template-columns: 1fr;
}
}
@media (prefers-reduced-motion: reduce) {
*,
*::before,
*::after {
animation-duration: 0.01ms !important;
animation-iteration-count: 1 !important;
scroll-behavior: auto !important;
transition-duration: 0.01ms !important;
}
}
.skip-link {
position: absolute;
left: -999px;
top: 10px;
background: #fff;
color: #111827;
border: 2px solid var(--focus);
border-radius: 8px;
padding: 8px 12px;
z-index: 100;
font-weight: 800;
}
.skip-link:focus, .skip-link:focus-visible { left: 10px; }

.cookie-notice {
position: fixed;
left: 16px;
right: 16px;
bottom: 16px;
z-index: 80;
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
gap: 16px;
align-items: center;
max-width: 1120px;
margin: 0 auto;
padding: 16px;
border: 1px solid #d7dee9;
border-radius: 8px;
background: rgb(255 255 255 / .98);
box-shadow: 0 24px 70px rgb(15 23 42 / .2);
color: #111827;
}
.cookie-notice[hidden] {
display: none;
}
.cookie-notice-copy {
display: grid;
gap: 4px;
}
.cookie-notice-copy strong {
font-size: .98rem;
font-weight: 950;
}
.cookie-notice-copy p {
margin: 0;
color: #475569;
font-size: .92rem;
line-height: 1.45;
}
.cookie-notice-actions {
display: flex;
align-items: center;
gap: 10px;
white-space: nowrap;
}
.cookie-notice-actions a {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 44px;
min-height: 44px;
color: #0f172a;
font-weight: 850;
text-decoration: underline;
text-underline-offset: 3px;
}
.cookie-notice-actions button {
min-height: 44px;
padding: 10px 16px;
border: 0;
border-radius: 8px;
background: #0f172a;
color: #fff;
font-weight: 900;
cursor: pointer;
}
.campaign-site .cookie-notice {
font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.campaign-selected-rental-item{
display:grid;
gap:14px;
margin-bottom:16px;
padding:14px;
border:1px solid color-mix(in srgb,var(--campaign-primary),#fff 72%);
border-radius:8px;
background:#fff;
box-shadow:0 12px 30px rgb(15 23 42 / .08);
}
.campaign-selected-rental-media{
display:grid;
place-items:center;
aspect-ratio:1;
overflow:hidden;
border-radius:8px;
background:color-mix(in srgb,var(--campaign-accent),#fff 88%);
font-weight:950;
}
.campaign-selected-rental-media img{
width:100%;
height:100%;
object-fit:cover;
}
.campaign-selected-rental-copy{
display:grid;
gap:10px;
min-width:0;
}
.campaign-selected-rental-copy .campaign-kicker,
.campaign-selected-rental-copy h3,
.campaign-selected-rental-copy p{
margin:0;
}
.campaign-selected-rental-copy h3{
font-size:1.18rem;
line-height:1.18;
}
.campaign-selected-rental-copy p:not(.campaign-kicker){
color:color-mix(in srgb,var(--campaign-ink),#fff 28%);
}
.campaign-selected-rental-copy strong{
font-size:1.02rem;
}
.campaign-selected-rental-list{
display:grid;
gap:10px;
}
.campaign-selected-rental-row{
display:grid;
grid-template-columns:72px minmax(0,1fr);
gap:12px;
align-items:center;
padding:10px;
border:1px solid color-mix(in srgb,var(--campaign-primary),#fff 84%);
border-radius:8px;
background:color-mix(in srgb,var(--campaign-accent),#fff 95%);
}
.campaign-selected-rental-row .campaign-selected-rental-media{
width:72px;
}
.campaign-selected-rental-row span,
.campaign-selected-rental-row small{
display:block;
color:color-mix(in srgb,var(--campaign-ink),#fff 32%);
font-weight:800;
}
.campaign-selected-rental-total{
display:flex;
justify-content:space-between;
gap:12px;
padding-top:8px;
border-top:1px solid color-mix(in srgb,var(--campaign-primary),#fff 82%);
}
.campaign-selected-rental-note{
font-weight:800;
}
.campaign-catalog-preview-section{
background:linear-gradient(180deg,#fff,#f8fafc);
}
.rental-catalog-toolbar{
display:flex;
flex-wrap:wrap;
gap:10px;
margin-bottom:28px;
}
.rental-catalog-toolbar a{
display:inline-flex;
align-items:center;
min-height:44px;
padding:10px 14px;
border:1px solid color-mix(in srgb,var(--campaign-primary),#fff 72%);
border-radius:999px;
background:#fff;
color:var(--campaign-ink);
font-weight:900;
text-decoration:none;
}
.rental-catalog-grid{
display:grid;
grid-template-columns:repeat(3,minmax(0,1fr));
gap:20px;
}
.rental-catalog-grid-featured{
grid-template-columns:repeat(3,minmax(0,1fr));
}
.rental-category-section{
display:grid;
gap:20px;
padding:36px 0;
border-top:1px solid color-mix(in srgb,var(--campaign-primary),#fff 82%);
}
.rental-category-section:first-of-type{
border-top:0;
padding-top:0;
}
.rental-category-heading{
margin-bottom:0;
}
.rental-item-card{
display:grid;
grid-template-rows:auto 1fr;
overflow:hidden;
border:1px solid color-mix(in srgb,var(--campaign-primary),#fff 76%);
border-radius:8px;
background:#fff;
box-shadow:0 14px 34px rgb(15 23 42 / .07);
}
.rental-item-media{
display:grid;
place-items:center;
margin:0;
aspect-ratio:4/3;
overflow:hidden;
background:color-mix(in srgb,var(--campaign-accent),#fff 88%);
color:var(--campaign-ink);
font-size:2rem;
font-weight:950;
}
.rental-item-media img{
display:block;
width:100%;
height:100%;
object-fit:cover;
}
.rental-item-body{
display:grid;
gap:10px;
align-content:start;
padding:18px;
}
.rental-item-body h3{
margin:0;
font-size:1.28rem;
line-height:1.16;
}
.rental-item-body p{
margin:0;
color:color-mix(in srgb,var(--campaign-ink),#fff 26%);
line-height:1.48;
}
.rental-item-price{
display:inline-flex;
align-items:center;
width:max-content;
min-height:34px;
padding:6px 10px;
border-radius:999px;
background:color-mix(in srgb,var(--campaign-accent),#fff 84%);
color:var(--campaign-ink);
font-size:1rem;
font-weight:950;
}
.rental-item-availability{
font-size:.94rem;
font-weight:800;
}
.rental-item-actions{
display:grid;
grid-template-columns:minmax(76px,92px) minmax(0,1fr);
gap:10px;
align-items:center;
margin-top:4px;
}
.rental-item-qty{
width:100%;
min-height:44px;
padding:10px 12px;
border:1px solid color-mix(in srgb,var(--campaign-primary),#fff 72%);
border-radius:8px;
background:#fff;
color:var(--campaign-ink);
font:inherit;
font-weight:850;
text-align:center;
}
.rental-item-qty:focus{
outline:3px solid color-mix(in srgb,var(--campaign-accent),#fff 48%);
outline-offset:2px;
}
.rental-item-quote-button{
width:100%;
min-height:44px!important;
padding:10px 14px;
font-size:.94rem;
font-weight:900;
}
.campaign-quote-cart-bar{
display:flex;
flex-wrap:wrap;
align-items:center;
justify-content:space-between;
gap:14px;
margin-top:22px;
padding:14px;
border:1px solid color-mix(in srgb,var(--campaign-primary),#fff 72%);
border-radius:8px;
background:#fff;
box-shadow:0 16px 34px rgb(15 23 42 / .1);
}
.campaign-quote-cart-bar[hidden]{
display:none;
}
.campaign-quote-cart-bar span{
color:var(--campaign-ink);
font-size:1rem;
font-weight:950;
}
.campaign-quote-cart-bar .button{
min-height:44px!important;
padding:10px 16px;
font-size:.95rem;
}
.campaign-quote-cart-bar-sticky{
position:sticky;
bottom:14px;
z-index:5;
max-width:760px;
margin-right:auto;
margin-left:auto;
}

.nav-logout-form .button,
body.campaign-site[class*="template-"] .campaign-endorsement-card a,
body.campaign-site[class*="template-"] .campaign-review-detail a,
body.campaign-site[class*="template-"] .campaign-footer a {
display:inline-flex;
align-items:center;
justify-content:center;
min-width:44px;
min-height:44px!important;
}
@media (max-width: 700px) {
.cookie-notice {
grid-template-columns: 1fr;
left: 10px;
right: 10px;
bottom: 10px;
}
.cookie-notice-actions {
justify-content: space-between;
white-space: normal;
}
.cookie-notice-actions button {
min-width: 116px;
}
.rental-catalog-grid,
.rental-catalog-grid-featured{
grid-template-columns:1fr;
}
.rental-catalog-toolbar a{
width:100%;
justify-content:center;
}
.campaign-selected-rental-item{
grid-template-columns:1fr;
}
.campaign-selected-rental-media{
width:100%;
aspect-ratio:16/10;
}
.campaign-selected-rental-row .campaign-selected-rental-media{
width:72px;
aspect-ratio:1;
}
.rental-item-actions{
grid-template-columns:1fr;
}
.campaign-quote-cart-bar{
align-items:stretch;
}
.campaign-quote-cart-bar .button{
width:100%;
}
}
