:root {
  --teal-950: #082f2c;
  --teal-900: #0b3f3a;
  --teal-800: #115e59;
  --teal-700: #0f766e;
  --teal-500: #14b8a6;
  --mint-100: #dff8f0;
  --mint-50: #effcf8;
  --cream: #faf9f5;
  --ink: #17211f;
  --muted: #65716e;
  --line: #dbe6e1;
  --white: #fff;
  font-family: "Segoe UI", Inter, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  color: var(--ink);
  background: var(--cream);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--cream); color: var(--ink); }
a { color: inherit; }

.marketing-header {
  align-items: center;
  background: rgba(250, 249, 245, .92);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(8, 47, 44, .09);
  display: flex;
  height: 82px;
  justify-content: space-between;
  padding: 0 clamp(24px, 5vw, 80px);
  position: sticky;
  top: 0;
  z-index: 50;
}

.marketing-brand { align-items: center; display: flex; gap: 12px; text-decoration: none; }
.marketing-logo { display: block; height: 46px; object-fit: contain; width: 101px; }
.marketing-brand strong { display: block; font-size: 18px; letter-spacing: -.02em; }
.marketing-brand small { color: var(--muted); display: block; font-size: 11px; margin-top: 1px; text-transform: uppercase; letter-spacing: .08em; }
.marketing-nav { align-items: center; display: flex; gap: clamp(12px, 2vw, 28px); }
.marketing-nav a { font-size: 14px; font-weight: 700; text-decoration: none; }
.nav-text { color: #42504d; }
.nav-text:hover { color: var(--teal-700); }
.nav-login { border-left: 1px solid var(--line); padding-left: clamp(16px, 2vw, 28px); }
.nav-register { background: var(--teal-900); border-radius: 999px; color: white; padding: 13px 20px; }
.nav-register:hover { background: var(--teal-700); transform: translateY(-1px); }

.hero { display: grid; gap: clamp(40px, 5vw, 80px); grid-template-columns: minmax(0, .87fr) minmax(520px, 1.13fr); margin: 0 auto; max-width: 1500px; min-height: 720px; overflow: hidden; padding: clamp(70px, 8vw, 125px) clamp(24px, 5vw, 80px) 90px; }
.hero-copy { align-self: center; max-width: 650px; }
.hero-kicker, .section-kicker { color: var(--teal-700); font-size: 12px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.hero-kicker span { background: var(--teal-500); border-radius: 50%; display: inline-block; height: 7px; margin: 0 9px 1px 0; width: 7px; }
.hero h1 { font-family: Georgia, "Times New Roman", serif; font-size: clamp(64px, 7vw, 108px); font-weight: 500; letter-spacing: -.065em; line-height: .86; margin: 24px 0 34px; }
.hero h1 em, .section-heading h2 em, .final-cta h2 em { color: var(--teal-700); font-weight: 500; }
.hero-lead { color: #53615e; font-size: clamp(18px, 1.4vw, 22px); line-height: 1.65; max-width: 580px; }
.hero-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 22px; margin: 38px 0 30px; }
.button-primary, .button-light { align-items: center; background: var(--teal-800); border-radius: 8px; color: white; display: inline-flex; font-weight: 800; gap: 26px; justify-content: space-between; min-width: 218px; padding: 17px 20px; text-decoration: none; }
.button-primary:hover { background: var(--teal-700); transform: translateY(-2px); }
.button-secondary { color: var(--teal-800); font-size: 14px; font-weight: 800; text-underline-offset: 5px; }
.hero-proof { display: flex; flex-wrap: wrap; gap: 12px 22px; list-style: none; margin: 0; padding: 0; }
.hero-proof li { color: var(--muted); font-size: 13px; font-weight: 600; }
.hero-proof span { color: var(--teal-700); font-weight: 900; margin-right: 5px; }

.product-visual { align-self: center; min-height: 590px; position: relative; }
.visual-glow { background: radial-gradient(circle, rgba(20,184,166,.28), rgba(20,184,166,0) 68%); inset: -15%; position: absolute; }
.browser-frame { background: white; border: 1px solid rgba(11,63,58,.13); border-radius: 18px; box-shadow: 0 38px 90px rgba(8,47,44,.18), 0 8px 24px rgba(8,47,44,.08); overflow: hidden; position: absolute; right: -8%; top: 38px; width: min(760px, 108%); }
.browser-bar { align-items: center; background: #f5f7f6; border-bottom: 1px solid #e7ece9; display: flex; gap: 16px; height: 48px; padding: 0 15px; }
.browser-dots { display: flex; gap: 6px; }
.browser-dots i { background: #cbd7d2; border-radius: 50%; height: 8px; width: 8px; }
.address-bar { background: white; border: 1px solid #e2e8e5; border-radius: 7px; color: #82908c; flex: 1; font-size: 10px; padding: 7px 14px; }
.avatar { align-items: center; background: var(--teal-700); border-radius: 50%; color: white; display: flex; font-size: 10px; font-weight: 800; height: 25px; justify-content: center; width: 25px; }
.product-screenshot { display: block; height: auto; width: 100%; }
.app-frame { display: grid; grid-template-columns: 170px 1fr; min-height: 460px; }
.mock-sidebar { background: var(--teal-950); color: white; padding: 25px 17px; }
.mock-sidebar > strong { align-items: center; display: flex; font-size: 12px; gap: 8px; margin-bottom: 30px; }
.mock-sidebar > strong span { align-items: center; background: var(--teal-500); border-radius: 6px; display: flex; height: 25px; justify-content: center; width: 25px; }
.mock-sidebar p { color: #729b93; font-size: 8px; font-weight: 800; letter-spacing: .14em; margin: 23px 9px 8px; }
.mock-sidebar a { align-items: center; border-radius: 7px; color: #bcd0cb; display: flex; font-size: 10px; gap: 8px; margin: 3px 0; padding: 9px; }
.mock-sidebar a.active { background: rgba(20,184,166,.18); color: white; }
.mock-sidebar a b { color: var(--teal-500); font-size: 12px; }
.mock-sidebar a small { margin-left: auto; }
.mock-content { background: #fbfcfb; padding: 32px 30px; }
.mock-heading { align-items: flex-end; display: flex; justify-content: space-between; }
.mock-heading span small, .mock-heading span strong { display: block; }
.mock-heading small { color: var(--teal-700); font-size: 8px; font-weight: 800; letter-spacing: .12em; }
.mock-heading strong { font-family: Georgia, serif; font-size: 27px; margin-top: 5px; }
.mock-heading button { background: var(--teal-700); border: 0; border-radius: 6px; color: white; font-size: 10px; font-weight: 700; padding: 10px 13px; }
.mock-search { background: white; border: 1px solid #e0e8e4; border-radius: 7px; color: #99a5a1; font-size: 10px; margin: 25px 0 17px; padding: 11px 13px; }
.link-grid { display: grid; gap: 10px; grid-template-columns: 1fr 1fr; }
.link-grid article { align-items: center; background: white; border: 1px solid #e4eae7; border-radius: 9px; display: grid; gap: 10px; grid-template-columns: 38px 1fr auto; min-height: 78px; padding: 12px; }
.link-grid article > b { color: #a7b3af; font-size: 11px; }
.link-icon { align-items: center; border-radius: 8px; display: flex; font-size: 14px; font-weight: 900; height: 38px; justify-content: center; width: 38px; }
.amazon { background: #fff2d5; color: #9d6511; }.google { background: #e9f0ff; color: #3159a7; }.target { background: #ffe8e8; color: #c23838; }.bestbuy { background: #fff8c9; color: #233877; }
.link-grid strong, .link-grid small { display: block; }
.link-grid strong { font-size: 10px; }
.link-grid small { color: #8b9793; font-size: 8px; margin-top: 4px; }
.floating-card { align-items: center; background: white; border: 1px solid rgba(11,63,58,.1); border-radius: 12px; box-shadow: 0 18px 45px rgba(8,47,44,.16); display: flex; gap: 11px; padding: 13px 17px; position: absolute; z-index: 3; }
.floating-card > span { align-items: center; background: var(--mint-100); border-radius: 8px; color: var(--teal-700); display: flex; font-weight: 900; height: 36px; justify-content: center; width: 36px; }
.floating-card strong, .floating-card small { display: block; white-space: nowrap; }.floating-card strong { font-size: 12px; }.floating-card small { color: var(--muted); font-size: 9px; margin-top: 3px; }
.floating-top { left: -5%; top: 5px; }.floating-bottom { bottom: 37px; right: -2%; }

.trust-strip { align-items: center; background: var(--teal-950); color: white; display: flex; justify-content: space-between; padding: 28px clamp(24px, 6vw, 96px); }
.trust-strip p { color: #b9d0cb; font-family: Georgia, serif; font-size: 18px; margin: 0; }
.trust-strip div { align-items: center; display: flex; gap: clamp(14px, 2.4vw, 38px); }
.trust-strip span { font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }.trust-strip b { color: var(--teal-500); margin-right: 6px; }.trust-strip i { background: #315b56; height: 1px; width: 28px; }

.value-section { margin: 0 auto; max-width: 1500px; padding: 120px clamp(24px, 6vw, 96px); }
.section-heading { display: grid; gap: 30px; grid-template-columns: 1fr 1.1fr .8fr; margin-bottom: 65px; }
.section-heading .section-kicker { align-self: start; }
.section-heading h2, .steps-copy h2 { font-family: Georgia, serif; font-size: clamp(42px, 4vw, 64px); font-weight: 500; letter-spacing: -.04em; line-height: 1.04; margin: 0; }
.section-heading > p:last-child { color: var(--muted); font-size: 17px; line-height: 1.7; margin: 5px 0 0; }
.feature-grid { display: grid; gap: 18px; grid-template-columns: 1.15fr .85fr .85fr; }
.feature-card { background: white; border: 1px solid var(--line); border-radius: 14px; min-height: 365px; overflow: hidden; padding: 34px; position: relative; }
.feature-card h3 { font-family: Georgia, serif; font-size: 28px; font-weight: 500; margin: 65px 0 14px; }.feature-card p { color: var(--muted); font-size: 15px; line-height: 1.7; }
.feature-number { color: #a7b4b0; font-size: 11px; font-weight: 800; letter-spacing: .1em; position: absolute; right: 30px; top: 31px; }
.feature-icon { align-items: center; background: var(--mint-100); border-radius: 11px; color: var(--teal-700); display: flex; font-size: 25px; height: 52px; justify-content: center; width: 52px; }
.feature-dark { background: var(--teal-900); border-color: var(--teal-900); color: white; }.feature-dark p { color: #bcd2cd; }.feature-dark .feature-icon { background: rgba(20,184,166,.19); }.feature-dark .feature-number { color: #6d9690; }
.tag-cloud { bottom: 30px; display: flex; flex-wrap: wrap; gap: 8px; left: 34px; position: absolute; right: 34px; }.tag-cloud span { background: var(--mint-50); border: 1px solid #d4ebe3; border-radius: 999px; color: var(--teal-800); font-size: 10px; font-weight: 700; padding: 8px 11px; }

.steps-section { background: white; display: grid; gap: 100px; grid-template-columns: .85fr 1.15fr; padding: 115px clamp(24px, 8vw, 130px); }
.steps-copy h2 { margin: 20px 0 35px; }.steps-copy > a { color: var(--teal-800); font-size: 14px; font-weight: 800; text-underline-offset: 5px; }.steps-copy > a span { margin-left: 10px; }
.steps-list { list-style: none; margin: 0; padding: 0; }.steps-list li { align-items: flex-start; border-top: 1px solid var(--line); display: grid; gap: 25px; grid-template-columns: 54px 1fr; padding: 28px 0; }.steps-list li:last-child { border-bottom: 1px solid var(--line); }.steps-list li > span { align-items: center; border: 1px solid #bad5ce; border-radius: 50%; color: var(--teal-700); display: flex; font-family: Georgia, serif; font-size: 18px; height: 46px; justify-content: center; width: 46px; }.steps-list strong { font-family: Georgia, serif; font-size: 24px; font-weight: 500; }.steps-list p { color: var(--muted); line-height: 1.6; margin: 8px 0 0; }

.final-cta { align-items: center; background: var(--teal-800); color: white; display: flex; justify-content: space-between; min-height: 380px; padding: 75px clamp(24px, 8vw, 130px); }
.final-cta > div:first-child p { color: #a9ded4; font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }.final-cta h2 { font-family: Georgia, serif; font-size: clamp(48px, 5vw, 76px); font-weight: 500; letter-spacing: -.04em; line-height: 1; margin: 18px 0 0; }.final-cta h2 em { color: #bff3e7; }.final-actions { min-width: 290px; }.button-light { background: white; color: var(--teal-900); width: 100%; }.final-actions p { color: #b9ddd6; font-size: 12px; margin-top: 18px; text-align: center; }.final-actions p a { color: white; font-weight: 800; }
.marketing-footer { align-items: center; background: var(--teal-950); color: white; display: grid; gap: 30px; grid-template-columns: 1fr auto auto; padding: 42px clamp(24px, 6vw, 96px); }.footer-brand-lockup { align-items: center; display: flex; gap: 14px; }.footer-brand-lockup img { border-radius: 8px; display: block; height: 64px; object-fit: cover; width: 132px; }.footer-brand-lockup strong, .footer-brand-lockup span { display: block; }.footer-brand-lockup strong { font-size: 14px; }.footer-brand-lockup span { color: #88aaa3; font-size: 11px; margin-top: 5px; }.marketing-footer small { color: #88aaa3; font-size: 11px; margin-top: 5px; }.marketing-footer nav { display: flex; flex-wrap: wrap; gap: 22px; }.marketing-footer a { color: #c8d9d5; font-size: 12px; font-weight: 700; text-decoration: none; }.marketing-footer a:hover { color: white; }

.contact-page { display: grid; gap: clamp(55px, 8vw, 130px); grid-template-columns: minmax(0, .8fr) minmax(520px, 1.2fr); margin: 0 auto; max-width: 1380px; min-height: calc(100vh - 230px); padding: clamp(75px, 8vw, 125px) clamp(24px, 6vw, 96px); }
.contact-intro { align-self: center; }.contact-intro h1 { font-family: Georgia, "Times New Roman", serif; font-size: clamp(58px, 6vw, 86px); font-weight: 500; letter-spacing: -.055em; line-height: .95; margin: 22px 0 30px; }.contact-intro > p:not(.section-kicker) { color: var(--muted); font-size: 18px; line-height: 1.7; max-width: 490px; }.contact-assurances { display: grid; gap: 12px; margin-top: 35px; }.contact-assurances span { color: var(--teal-800); font-size: 13px; font-weight: 700; }
.contact-card { background: white; border: 1px solid var(--line); border-radius: 18px; box-shadow: 0 28px 70px rgba(8,47,44,.1); padding: clamp(30px, 5vw, 58px); }.contact-card h2 { font-family: Georgia, "Times New Roman", serif; font-size: clamp(34px, 3vw, 46px); font-weight: 500; letter-spacing: -.035em; margin: 13px 0 32px; }.contact-form { display: grid; gap: 12px; }.contact-form label { color: #34423f; font-size: 13px; font-weight: 800; margin-top: 7px; }.contact-form input, .contact-form select, .contact-form textarea { background: #fbfcfb; border: 1px solid #cad8d3; border-radius: 8px; color: var(--ink); font: inherit; outline: 0; padding: 13px 14px; width: 100%; }.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus { border-color: var(--teal-700); box-shadow: 0 0 0 3px rgba(15,118,110,.12); }.contact-form textarea { line-height: 1.55; resize: vertical; }.contact-two-up { display: grid; gap: 16px; grid-template-columns: 1fr 1fr; }.contact-two-up > div { display: grid; gap: 12px; }.contact-submit { align-items: center; background: var(--teal-800); border: 0; border-radius: 8px; color: white; cursor: pointer; display: flex; font: inherit; font-weight: 800; justify-content: space-between; margin-top: 14px; padding: 16px 18px; }.contact-submit:hover { background: var(--teal-700); }.contact-notice { border-radius: 8px; font-size: 14px; font-weight: 700; margin-bottom: 22px; padding: 14px 16px; }.contact-notice.success { background: #e7f7f2; color: #0f655e; }.contact-notice.error { background: #fff0ef; color: #a22d24; }.contact-trap { height: 1px; left: -10000px; overflow: hidden; position: absolute; width: 1px; }

@media (max-width: 1100px) {
  .hero { grid-template-columns: 1fr; padding-top: 80px; }
  .hero-copy { max-width: 760px; }
  .product-visual { margin: 0 auto; width: min(800px, 100%); }
  .browser-frame { right: 0; width: 100%; }
  .section-heading { grid-template-columns: 1fr 1fr; }.section-heading > p:last-child { grid-column: 2; }
  .feature-grid { grid-template-columns: 1fr 1fr; }.feature-large { grid-column: 1 / -1; }
  .steps-section { gap: 60px; }
  .final-cta { gap: 50px; }
  .contact-page { grid-template-columns: 1fr; }.contact-intro { max-width: 720px; }
}

@media (max-width: 760px) {
  .marketing-header { height: auto; padding: 12px 16px; }.marketing-nav { gap: 10px; }.marketing-nav a { white-space: nowrap; }.nav-text { display: none; }.nav-login { border: 0; font-size: 13px; padding-left: 0; }.nav-register { font-size: 12px !important; padding: 11px 13px; }
  .marketing-brand small, .marketing-brand strong { display: none; }.marketing-logo { height: 38px; width: 84px; }
  .hero { min-height: 0; padding-top: 60px; }.hero h1 { font-size: clamp(58px, 18vw, 84px); }.hero-lead { font-size: 17px; }.hero-actions { align-items: flex-start; flex-direction: column; }
  .product-visual { min-height: 365px; }.browser-frame { border-radius: 12px; right: -28%; width: 128%; }.floating-top { left: -3%; }.floating-bottom { bottom: 12px; right: -1%; }
  .trust-strip { align-items: flex-start; flex-direction: column; gap: 22px; }.trust-strip div { display: grid; grid-template-columns: 1fr 1fr; width: 100%; }.trust-strip i { display: none; }
  .value-section { padding-block: 85px; }.section-heading { display: block; }.section-heading h2 { margin: 18px 0 25px; }.feature-grid { grid-template-columns: 1fr; }.feature-large { grid-column: auto; }
  .steps-section { grid-template-columns: 1fr; padding-block: 85px; }.final-cta { align-items: flex-start; flex-direction: column; }.final-actions { width: 100%; }
  .marketing-footer { grid-template-columns: 1fr; }.marketing-footer nav { gap: 15px; }.footer-brand-lockup img { height: 58px; width: 120px; }
  .contact-page { padding-block: 70px; }.contact-two-up { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: no-preference) {
  .nav-register, .button-primary { transition: background .2s ease, transform .2s ease; }
  .browser-frame { animation: settle .75s ease-out both; }
  .floating-card { animation: rise .7s .25s ease-out both; }
  @keyframes settle { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: translateY(0); } }
  @keyframes rise { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: translateY(0); } }
}

/* Advertiser landing and reservation */
.advertise-page { background: var(--mint-50); }
.advertise-site .marketing-header { background: #fff; }
.advertise-thank-you { align-items: center; background: #fff; border: 1px solid #b9ddd6; border-radius: 18px; box-shadow: 0 24px 65px rgba(8,47,44,.12); display: grid; gap: 28px; grid-template-columns: auto 1fr auto; margin: 0 auto 35px; max-width: 1310px; padding: 36px 42px; scroll-margin-top: 100px; }.thank-you-check { align-items: center; background: #dff6ef; border-radius: 50%; color: var(--teal-700); display: flex; font-size: 30px; font-weight: 900; height: 64px; justify-content: center; width: 64px; }.advertise-thank-you h2 { font-family: Georgia,serif; font-size: clamp(30px,3vw,44px); font-weight: 500; letter-spacing: -.035em; margin: 8px 0 10px; }.advertise-thank-you p { color: var(--muted); line-height: 1.6; margin: 0; }.advertise-thank-you .thank-you-note { color: var(--teal-800); font-size: 13px; font-weight: 800; margin-top: 10px; }.advertise-thank-you .button-primary { white-space: nowrap; }
.advertise-hero { align-items: center; display: grid; gap: clamp(50px,8vw,120px); grid-template-columns: 1fr 1fr; margin: auto; max-width: 1500px; min-height: 650px; padding: 90px clamp(24px,6vw,96px); }
.advertise-hero h1 { font-family: Georgia,serif; font-size: clamp(54px,6vw,88px); font-weight: 500; letter-spacing: -.055em; line-height: .98; margin: 20px 0 28px; }
.advertise-hero>div:first-child>p:not(.section-kicker) { color: var(--muted); font-size: 18px; line-height: 1.7; margin-bottom: 30px; }
.ad-placement-preview { background: white; border: 1px solid var(--line); border-radius: 18px; box-shadow: 0 28px 70px rgba(8,47,44,.13); padding: 20px; }
.ad-label { color: #687a75; display: block; font-size: 10px; font-weight: 800; letter-spacing: .12em; margin-bottom: 10px; text-transform: uppercase; }
.ad-preview-creative { align-items: center; background: var(--teal-950); border-radius: 12px; color: white; display: grid; gap: 18px; grid-template-columns: 155px 1fr; min-height: 165px; overflow: hidden; padding-right: 24px; }
.ad-preview-creative img { height: 165px; object-fit: cover; width: 155px; }.ad-preview-creative strong,.ad-preview-creative small { display: block; }.ad-preview-creative strong { font-family: Georgia,serif; font-size: 28px; font-weight: 500; }.ad-preview-creative small { color: #b9d0cb; line-height: 1.5; margin-top: 9px; }.ad-placement-preview>p { color: var(--muted); font-size: 11px; text-align: right; }
.advertise-section { margin: auto; max-width: 1500px; padding: 105px clamp(24px,6vw,96px); }.advertise-section>h2,.advertise-process h2,.advertise-rules h2 { font-family: Georgia,serif; font-size: clamp(42px,4vw,62px); font-weight: 500; letter-spacing: -.04em; margin: 18px 0 45px; }
.package-grid { display: grid; gap: 18px; grid-template-columns: repeat(3,1fr); }.package-card { background: white; border: 1px solid var(--line); border-radius: 15px; min-height: 330px; padding: 34px; position: relative; }.package-featured { border: 2px solid var(--teal-700); }.package-badge { background: var(--teal-700); border-radius: 999px; color: white; font-size: 10px; font-weight: 800; padding: 7px 10px; position: absolute; right: 22px; top: 22px; text-transform: uppercase; }.package-card h3 { font-family: Georgia,serif; font-size: 26px; font-weight: 500; margin: 30px 0 20px; }.package-price { color: var(--teal-800); font-size: 48px; font-weight: 800; margin: 0 0 20px; }.package-price small { color: var(--muted); font-size: 13px; }.package-card>p:not(.package-price),.pricing-note { color: var(--muted); line-height: 1.65; }.package-card a { bottom: 30px; color: var(--teal-800); font-weight: 800; position: absolute; }.pricing-note { font-size: 12px; }
.advertise-process { background: white; display: grid; gap: 80px; grid-template-columns: .8fr 1.2fr; padding: 100px clamp(24px,8vw,130px); }.advertise-process ol { list-style: none; margin: 0; padding: 0; }.advertise-process li { border-top: 1px solid var(--line); display: grid; gap: 20px; grid-template-columns: 42px 1fr; padding: 24px 0; }.advertise-process li:last-child { border-bottom: 1px solid var(--line); }.advertise-process li>span { color: var(--teal-700); font-family: Georgia,serif; font-size: 22px; }.advertise-process strong { font-family: Georgia,serif; font-size: 23px; font-weight: 500; }.advertise-process li p { color: var(--muted); line-height: 1.6; margin: 7px 0; }
.advertise-form-wrap { display: grid; gap: clamp(55px,8vw,120px); grid-template-columns: .8fr 1.2fr; margin: auto; max-width: 1450px; padding: 110px clamp(24px,6vw,96px); }.advertise-rules { align-self: start; position: sticky; top: 120px; }.advertise-rules>p:not(.section-kicker) { color: var(--muted); line-height: 1.7; }.advertise-rules h3 { font-family: Georgia,serif; font-size: 24px; font-weight: 500; margin: 34px 0 10px; }.advertise-agreement { align-items: flex-start; display: flex!important; font-weight: 600!important; gap: 10px; line-height: 1.45; }.advertise-agreement input { margin-top: 3px; width: auto; }
@media (max-width:1100px) { .advertise-hero,.advertise-process,.advertise-form-wrap { grid-template-columns: 1fr; }.advertise-rules { position: static; }.package-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width:760px) { .advertise-hero { min-height: 0; padding-block: 70px; }.ad-preview-creative { grid-template-columns: 105px 1fr; min-height: 130px; }.ad-preview-creative img { height: 130px; width: 105px; }.ad-preview-creative strong { font-size: 21px; }.package-grid { grid-template-columns: 1fr; }.advertise-section,.advertise-form-wrap { padding-block: 75px; } }
.creative-specs { background: var(--teal-950); color: white; display: grid; gap: 65px; grid-template-columns: .7fr 1.3fr; padding: 100px clamp(24px,8vw,130px); }.creative-specs h2 { font-family: Georgia,serif; font-size: clamp(42px,4vw,62px); font-weight: 500; letter-spacing: -.04em; margin: 18px 0; }.creative-specs>div:first-child>p:last-child,.spec-grid p,.spec-note { color: #b9d0cb; line-height: 1.65; }.spec-grid { display: grid; gap: 15px; grid-template-columns: 1fr 1fr; }.spec-grid article { background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.14); border-radius: 12px; padding: 24px; }.spec-grid strong { color: #fff; font-family: Georgia,serif; font-size: 21px; font-weight: 500; }.spec-grid p { font-size: 13px; margin: 10px 0 0; }.spec-note { font-size: 12px; grid-column: 2; margin: 0; }.spec-note code { color: #fff; }
@media (max-width:1100px) { .creative-specs { grid-template-columns: 1fr; }.spec-note { grid-column: 1; } }
@media (max-width:760px) { .creative-specs { padding-block: 75px; }.spec-grid { grid-template-columns: 1fr; } }
@media (max-width:760px) { .advertise-thank-you { grid-template-columns: 1fr; margin-inline: 18px; padding: 28px; }.advertise-thank-you .button-primary { width: 100%; } }
.advertiser-login-required { background: #f3faf7; border: 1px solid #badbd3; border-radius: 12px; padding: 28px; }.advertiser-login-required h3 { font-family: Georgia,serif; font-size: 27px; font-weight: 500; margin: 0 0 12px; }.advertiser-login-required p { color: var(--muted); line-height: 1.6; }.advertiser-login-required .button-primary { margin: 10px 0 14px; }.advertiser-account-note { background: #eef8f5; border-radius: 7px; color: var(--teal-800); font-size: 12px; line-height: 1.5; padding: 12px; }.advertiser-account-note a { font-weight: 800; }
.creative-upload-fields { border: 1px solid #cad8d3; border-radius: 10px; display: grid; gap: 12px; margin: 12px 0; padding: 20px; }.creative-upload-fields legend { color: var(--teal-800); font-family: Georgia,serif; font-size: 22px; font-weight: 500; padding: 0 8px; }.creative-upload-fields>p { color: var(--muted); font-size: 12px; line-height: 1.5; margin: 0 0 4px; }.creative-upload-fields label span { color: var(--muted); display: block; font-size: 11px; font-weight: 600; margin-top: 4px; }.creative-upload-fields input[type=file] { background: #fff; }.technical-error-list { display: grid; gap: 9px; line-height: 1.5; margin: 13px 0 0; padding-left: 20px; }.technical-error-list li { font-weight: 600; }
