/* Open editorial composition in Giveaway Studio's existing palette. */
.landing-art { display:none; }
.landing-editorial .is-landing { max-width:1260px; width:100%; padding:30px 32px 0; }
.landing-editorial .is-landing .url-step { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr); column-gap:70px; position:relative; max-width:none; margin:0; padding:30px 0 24px; border:0; border-radius:0; background:transparent; color:#102044; text-align:left; box-shadow:none; isolation:isolate; }
.landing-editorial .is-landing .url-step::before,.landing-editorial .is-landing .url-step::after { display:none; }
.landing-editorial .url-step > * { grid-column:1; }
.landing-editorial .url-step .landing-art { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; grid-column:2; grid-row:1 / 6; position:relative; padding:16px 0 24px 38px; border-left:1px solid #d9c9ed; }
.landing-art-index { color:#69557d; font-size:11px; letter-spacing:2px; text-transform:uppercase; }
.landing-brand-stage { position:relative; display:grid; place-items:center; width:100%; min-height:245px; background:radial-gradient(ellipse at center,#e5d4ff 0%,#f8e9f340 55%,transparent 72%); }
.landing-brand-stage img { width:170px; height:170px; object-fit:contain; transform:rotate(-12deg); filter:drop-shadow(0 12px 14px #7742d521); }
.landing-spark { position:absolute; color:#e9a22e; font-size:40px; }
.spark-one { top:28px; right:12%; transform:rotate(15deg); }
.spark-two { bottom:30px; left:8%; color:#9761db; font-size:28px; }
.landing-art strong { color:#302044; font-size:26px; line-height:1.2; max-width:280px; }
.landing-art p { color:#526078; font-size:15px; line-height:1.65; margin:14px 0 0; max-width:300px; }
.landing-editorial .is-landing .url-step .eyebrow { color:#7843bd; text-align:left; font-size:11px; letter-spacing:2px; }
.landing-editorial .is-landing .url-step h1 { color:#35204e; text-align:left; max-width:650px; width:100%; font-size:clamp(38px,4.7vw,62px); line-height:1.06; letter-spacing:-2px; margin:18px 0; font-weight:800; }
.landing-editorial .is-landing .hero-description { color:#495973; text-align:left; max-width:500px; margin:0 0 26px; font-size:17px; line-height:1.6; }
.landing-editorial .url-step > [hidden] { display:none; }
.landing-editorial .url-step .url-label { color:#172541; text-align:left; font-weight:600; }
.landing-editorial .url-step .url-entry { width:100%; max-width:none; border:1px solid #cdb5ed; background:#fff; border-radius:12px; padding:6px; box-shadow:0 6px 20px #7645a810; }
.landing-editorial .url-step .url-entry input { min-width:0; color:#211337; font-size:16px; }
.landing-editorial .url-step .url-entry .btn { background:linear-gradient(110deg,#743be1,#9451dc); border-color:#7843e5; white-space:nowrap; min-height:50px; padding-inline:20px; }
.landing-editorial .url-step .url-entry .btn:hover { background:#6030c5; }
.landing-editorial .url-step .url-help { color:#526078!important; text-align:left; font-size:12px; margin:12px 0 0; }
.landing-editorial .url-step .field-error { color:#b42336; }
.landing-editorial .is-landing .journey { grid-column:1 / -1; border-top:1px solid #d9c9ed; padding-top:24px; margin:38px 0 0; display:flex; justify-content:space-between; max-width:none; color:#26354c; gap:18px; }
.landing-editorial .journey span { display:flex; align-items:center; gap:12px; }
.landing-editorial .journey b { background:transparent!important; color:#7843bd!important; border:0; border-radius:0; font-size:24px; font-weight:500; width:auto; height:auto; margin:0; }
.landing-editorial .journey .journey-line { display:none; }
.landing-editorial .landing-rules-note { grid-column:1 / -1; text-align:left; border:0; margin:16px 0 0; padding:0; color:#526078; font-size:12px; }
.landing-editorial .url-step .alert { position:relative; }
@media(max-width:960px) {
 .landing-editorial .is-landing .url-step { column-gap:30px; grid-template-columns:minmax(0,1.5fr) minmax(220px,1fr); }
 .landing-editorial .url-step .landing-art { padding-left:24px; }
 .landing-editorial .url-step .url-entry { flex-wrap:wrap; }
 .landing-editorial .url-step .url-entry input { flex:1; }
 .landing-editorial .url-step .url-entry .btn { width:100%; }
}
@media(max-width:700px) {
 .landing-editorial .is-landing { padding:20px 22px 0; }
 .landing-editorial .is-landing .url-step { display:flex; flex-direction:column; padding:12px 0 24px; }
 .landing-editorial .is-landing .url-step h1 { font-size:42px; letter-spacing:-1.5px; }
 .landing-editorial .url-step .landing-art { display:none; }
 .landing-editorial .is-landing .hero-description { font-size:16px; }
 .landing-editorial .url-step .url-entry input { width:100%; }
 .landing-editorial .is-landing .journey { flex-direction:column; align-items:flex-start; margin-top:28px; gap:14px; }
}
/* Useful instructions occupy the right column, once per landing page. */
.landing-editorial .url-step .landing-steps { grid-row:1 / 7; padding-block:10px; }
.landing-steps h2 { font-size:13px; text-transform:uppercase; letter-spacing:1.6px; color:#6d3a9d; margin:0 0 24px; }
.landing-steps ol { list-style:none; margin:0; padding:0; display:grid; gap:25px; }
.landing-steps li { display:flex; gap:17px; align-items:flex-start; }
.landing-steps li > span { color:#8650be; font-size:25px; line-height:1.2; font-weight:500; }
.landing-steps li:nth-child(2) > span { color:#b46a34; }
.landing-steps li:nth-child(3) > span { color:#268570; }
.landing-steps h3 { margin:0 0 7px; color:#172541; font-size:18px; line-height:1.3; }
.landing-steps li p { margin:0; font-size:14px; line-height:1.65; }
@media(max-width:700px) {
 .landing-editorial .url-step .landing-steps { display:block; order:10; margin-top:30px; padding:25px 0 0; border-left:0; border-top:1px solid #d9c9ed; }
 .landing-steps ol { gap:22px; }
}
.landing-plan-stack { display:grid; gap:14px; margin:24px 0 40px; }
.landing-plan-card { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:26px 30px; background:linear-gradient(110deg,#f1e7ff,#fffaf6); border:1px solid #d9c5f2; border-radius:16px; box-shadow:0 5px 16px #66339908; }
.landing-plan-card:nth-child(2) { background:linear-gradient(110deg,#ffeddd,#fffaf6); border-color:#efd0b6; }
.landing-plan-card:nth-child(3) { background:linear-gradient(110deg,#e4f3ed,#fffaf6); border-color:#bcded1; }
.landing-plan-card h3 { margin:0 0 6px; font-size:22px; color:#172541; }
.landing-plan-card p { margin:0; color:#475773; }
.landing-plan-price { display:grid; gap:5px; text-align:right; }
.landing-plan-price strong { font-size:30px; color:#172541; }
.landing-plan-price small { font-size:12px; font-weight:500; }
.landing-plan-price span { font-size:12px; color:#526078; }
@media(max-width:500px){.landing-plan-card{padding:22px 18px;gap:12px}.landing-plan-price strong{font-size:25px}}
.landing-plan-card .plan-description { margin-top:9px; max-width:440px; font-size:14px; line-height:1.6; }
.landing-plan-card .plan-limit { font-weight:600; }
.landing-plan-inclusions { margin:0 0 42px; }
.landing-plan-inclusions ul { list-style:none; padding:0; margin:24px 0; display:grid; grid-template-columns:1fr 1fr; gap:22px 40px; }
.landing-plan-inclusions li { padding-left:20px; border-left:3px solid #c3a0ef; }
.landing-plan-inclusions strong { color:#172541; font-size:16px; }
.landing-plan-inclusions li p { margin:6px 0 0; color:#526078; line-height:1.6; font-size:14px; }
.landing-count-note { border-top:1px solid #dfd2ee; padding-top:18px; font-size:13px; color:#526078; }
@media(max-width:600px){.landing-plan-inclusions ul{grid-template-columns:1fr}.landing-plan-card{align-items:flex-start}.landing-plan-price{flex-shrink:0}}
/* Explicitly honor visibility when the workspace replaces the landing form. */
.landing-art.landing-steps[hidden] {display:none!important;}

/* Compact shared pricing cards for the homepage and pricing page. */
.landing-plan-grid {grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin:24px 0 32px;align-items:stretch;}
.landing-plan-grid .landing-plan-card {display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;padding:24px 22px;min-width:0;}
.landing-plan-grid .landing-plan-card h3 {font-size:20px;margin:0 0 20px;font-weight:750;}
.landing-plan-grid .landing-plan-price {text-align:left;gap:4px;margin-bottom:18px;}
.landing-plan-grid .landing-plan-price strong {font-size:32px;line-height:1.2;white-space:nowrap;}
.landing-plan-grid .plan-limit {font-size:15px;color:#25324b;line-height:1.5;}
.landing-plan-grid .landing-plan-card-details {margin-top:18px;padding-top:16px;border-top:1px solid #d7c8e6;flex:1;}
.landing-plan-grid .plan-description {margin:0;font-size:13px;line-height:1.65;}
.landing-plan-grid .landing-plan-card-details a {display:inline-block;margin-top:12px;font-size:13px;font-weight:600;}
.landing-plan-grid .landing-plan-free {background:linear-gradient(145deg,#f5edff,#fffaf6);border-color:#d9c5f2;}
.landing-plan-grid .landing-plan-small {background:linear-gradient(145deg,#f1e7ff,#fffaf6);border-color:#d9c5f2;}
.landing-plan-grid .landing-plan-standard {background:linear-gradient(145deg,#ffeddd,#fffaf6);border-color:#efd0b6;}
.landing-plan-grid .landing-plan-standard .landing-plan-card-details {border-color:#efd0b6;}
.landing-plan-grid .landing-plan-large {background:linear-gradient(145deg,#e4f3ed,#fffaf6);border-color:#bcded1;}
.landing-plan-grid .landing-plan-large .landing-plan-card-details {border-color:#bcded1;}
@media(max-width:600px){.landing-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.landing-plan-grid .landing-plan-card{padding:20px 16px}.landing-plan-grid .landing-plan-price strong{font-size:27px}.landing-plan-grid .landing-plan-card h3{margin-bottom:16px}}
@media(max-width:380px){.landing-plan-grid{grid-template-columns:1fr}}

/* Explain the tool directly, with room for both English and Spanish headings. */
.landing-editorial .is-landing .url-step h1{font-size:clamp(36px,4.1vw,56px);line-height:1.12;letter-spacing:-1.5px;text-wrap:balance}
.landing-editorial .is-landing .hero-description{max-width:600px;line-height:1.65}
.landing-free-note{margin:14px 0 0;color:#26364f;font-size:14px;line-height:1.65}
.landing-free-note a{display:inline-block;margin-left:6px;color:#6530b5;font-weight:650;text-decoration:underline;text-underline-offset:3px}
@media(max-width:700px){.landing-editorial .is-landing .url-step h1{font-size:clamp(32px,8vw,42px);letter-spacing:-1px}.landing-free-note a{margin-left:0}}
/* Compact landing iteration: shared edges from the first action through pricing. */
.landing-editorial .is-landing{padding-top:16px;min-height:0;display:block}
.landing-editorial .is-landing .url-step{padding-top:24px;padding-bottom:28px;column-gap:54px}
.landing-editorial .is-landing .url-step h1{margin-top:8px}
.landing-editorial .url-step .landing-steps{justify-content:center;padding-top:0;padding-bottom:0}
.landing-editorial .landing-steps h2{margin-bottom:18px}
.landing-editorial .landing-steps ol{gap:22px}
.landing-editorial .landing-steps h3{font-size:17px;margin-bottom:5px}
.landing-editorial .landing-steps li p{line-height:1.55}
.landing-editorial .landing-details{width:100%;max-width:1260px;padding:20px 32px 0;margin:0 auto;box-sizing:border-box}
.landing-editorial .landing-details .landing-information{max-width:none;width:100%;margin:0;padding:0}
.landing-editorial .landing-details h2{margin-top:0}
@media(max-width:700px){.landing-editorial .is-landing{padding-top:12px}.landing-editorial .is-landing .url-step{padding-top:12px;padding-bottom:20px}.landing-editorial .url-step .landing-steps{margin-top:24px;padding-top:22px}.landing-editorial .landing-details{padding:16px 22px 0}}