/* Convention layout and component foundation, scoped to public pages. */
body.cn .main-nav a.cn-nav-register { background:#16685f; color:#fff; border-radius:999px; padding-inline:22px; }
body.cn .main-nav a.cn-nav-register:hover { background:#0b5149; color:#fff; }
body.cn {
  --color-rausch:#ff385c;
  --navy-950:#222222; --navy-900:#222222; --navy-800:#222222; --navy-700:#222222;
  --gold-600:#222222; --gold-500:#ebebeb; --gold-300:#f7f7f7;
  --cream-50:#ffffff; --cream-100:#f7f7f7;
  --ink-900:#222222; --ink-700:#444444; --ink-500:#6a6a6a;
  --line:#ebebeb; --font-display:var(--font-body);
  --radius-sm:8px; --radius-md:12px; --radius-lg:14px;
  --cn-focus:#222222; --container:1280px;
  background:#fff; font-size:14px; line-height:1.5;
}
body.cn h1,body.cn h2,body.cn h3 { font-family:var(--font-body); letter-spacing:-.02em; }
body.cn .wrap { max-width:1360px; padding-inline:40px; }
body.cn section { padding-block:48px; }
body.cn .site-header,body.cn .site-header.is-scrolled { background:#fff; box-shadow:none; }
body.cn .header-inner { min-height:80px; gap:24px; }
body.cn .brand-logo { background:transparent; border:0; box-shadow:none; }
body.cn .nav-link { font-weight:500; }
body.cn .header-actions { gap:12px; }
body.cn .whatsapp-link,body.cn .staff-link { background:#f7f7f7; border-color:#ebebeb; color:#222; box-shadow:none; }
body.cn .btn { border-radius:8px; font-weight:600; font-size:14px; box-shadow:none; transition:background .15s; }
body.cn .btn-gold,body.cn .btn-navy { background:#222; color:#fff; border-color:#222; }
body.cn .btn-gold:hover,body.cn .btn-navy:hover { background:#444; transform:none; filter:none; }
body.cn .btn-outline-dark { background:#fff; border:1px solid #222; color:#222; }
body.cn .btn-outline-dark:hover { background:#f7f7f7; transform:none; }
body.cn .cn-lang { border-color:#ebebeb; }
body.cn .cn-lang button { font-weight:500; }
body.cn .cn-dark { --cn-focus:#222; }
body.cn .cn-subnav { background:#fff; color:#222; border-bottom:1px solid #ebebeb; }
body.cn .cn-subnav .wrap { gap:16px; padding-block:12px; }
body.cn .cn-subnav a { color:#6a6a6a; font-weight:500; border-radius:8px; }
body.cn .cn-subnav a:hover,body.cn .cn-subnav a[aria-current="page"] { color:#222; background:#f7f7f7; }
body.cn .cn-subnav .cn-subnav-cta { background:#222; color:#fff; border-radius:9999px; padding-inline:24px; }
body.cn .cn-subnav .cn-subnav-cta:hover { background:#444; color:#fff; }
body.cn .cn-hero { background:#fff; color:#222; padding:64px 0 48px; }
body.cn .cn-hero::after,body.cn .page-hero::after { display:none; }
body.cn .cn-hero .wrap { gap:32px; }
body.cn .cn-hero h1 { color:#222; font-size:clamp(28px,4vw,48px); line-height:1.15; font-weight:600; max-width:24ch; }
body.cn .cn-hero p.lead { color:#6a6a6a; font-size:16px; max-width:72ch; line-height:1.6; margin-top:16px; }
body.cn .cn-hero .eyebrow { color:#6a6a6a; font-weight:500; letter-spacing:.06em; }
body.cn .cn-hero .eyebrow::before { width:8px; height:8px; border-radius:50%; background:var(--color-rausch); }
.cn-trip-summary { display:flex; align-items:center; gap:24px; max-width:1000px; padding:20px 24px 20px 32px; border:1px solid #ebebeb; border-radius:9999px; box-shadow:0 2px 6px #0000000a,0 4px 8px #0000000d; }
.cn-summary-label { display:block; font-size:12px; color:#6a6a6a; margin-bottom:4px; }
.cn-trip-summary strong { font-weight:500; font-size:14px; }
.cn-trip-summary strong span { white-space:nowrap; }
.cn-trip-date { flex:none; }
.cn-trip-venue { border-left:1px solid #ebebeb; padding-left:24px; flex:1; }
body.cn .cn-trip-summary .btn { flex:none; border-radius:9999px; }
body.cn .cn-head { max-width:78ch; }
body.cn .cn-head h2 { font-size:22px; font-weight:600; color:#222; }
body.cn .cn-head p { font-size:14px; color:#6a6a6a; margin-top:8px; }
body.cn .cn-travel { border-top:1px solid #ebebeb; }
.cn-travel-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin-top:28px; }
.cn-travel-card { display:flex; flex-direction:column; align-items:flex-start; padding:24px; border-radius:12px; background:#f7f7f7; }
.cn-travel-card > svg { width:24px; height:24px; margin-bottom:20px; }
body.cn .cn-travel-card h3 { font-size:18px; font-weight:500; margin-bottom:10px; }
.cn-travel-card p { color:#6a6a6a; font-size:14px; margin:0 0 20px; }
.cn-travel-links { display:flex; flex-direction:column; gap:10px; margin-top:auto; }
.cn-travel-links a { color:#222; font-size:13px; font-weight:500; text-decoration:underline; text-underline-offset:3px; }
.cn-travel-links a:hover { color:#444; }
.cn-travel-links [hidden] { display:none; }
.cn-travel-card .cn-travel-promo { color:#222; font-size:13px; }
.cn-travel-promo strong { font-weight:600; }
.cn-travel-promo small { display:block; color:#6a6a6a; font-size:12px; line-height:1.5; margin-top:6px; }
.cn-travel-promo[hidden] { display:none; }
.cn-travel-disclosure { color:#6a6a6a; font-size:12px; line-height:1.6; margin:20px 0 0; max-width:100ch; }
@media(max-width:820px) { .cn-travel-grid { grid-template-columns:1fr; gap:16px; } }
body.cn #agenda { background:#f7f7f7; }
body.cn .cn-days { gap:20px; margin-top:24px; }
body.cn .cn-day { background:#fff; padding:24px; border-radius:12px; }
body.cn .cn-day h3 { font-size:20px; font-weight:500; border-bottom:1px solid #ebebeb; padding-bottom:20px; }
body.cn .cn-day h3 span { font-size:13px; }
body.cn .cn-day time { color:#222; font-size:12px; font-weight:600; }
body.cn .cn-day li { grid-template-columns:72px 1fr; font-size:14px; padding:16px 0; }
body.cn .cn-day li:last-child { border:0; padding-bottom:0; }
body.cn .cn-hotels { background:#fff; border:0; }
body.cn .cn-table { margin-top:24px; border:0; }
body.cn .hrow.head { display:none; }
body.cn #hotelRows { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
body.cn .hrow { grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px 8px; align-content:start; align-items:start; background:#f7f7f7; padding:24px; border:0; border-radius:12px; }
body.cn .hname,body.cn .rest,body.cn .hactions { grid-column:1/-1; }
body.cn .hname { font-size:18px; font-weight:600; }
body.cn .hname a { color:#6a6a6a; font-weight:400; font-size:12px; }
body.cn .hrow .mlabel { display:block; font-size:12px; color:#6a6a6a; font-weight:400; text-transform:none; letter-spacing:0; margin-bottom:4px; }
body.cn .price { font-size:13px; font-weight:500; }
body.cn .rest { font-size:13px; }
body.cn .hactions { margin-top:4px; }
body.cn .hactions .btn { width:100%; background:#fff; }
body.cn .hactions .btn:hover { background:#ebebeb; }
body.cn .near-links a { font-size:12px; font-weight:500; }
body.cn .cn-place { gap:32px; margin-top:24px; }
body.cn .cn-map { border-radius:12px; background:#f7f7f7; }
body.cn .cn-fact:first-child { border-top:0; padding-top:0; }
body.cn .cn-fact h3 { font-size:16px; font-weight:500; }
body.cn .cn-fact p { font-size:14px; color:#6a6a6a; }
body.cn .cn-band { background:#f7f7f7; color:#222; border:0; }
body.cn .cn-band h2 { color:#222; font-size:22px; font-weight:600; }
body.cn .cn-band p { color:#6a6a6a; font-size:14px; }
body.cn .cn-band-give { background:#fff; border-top:1px solid #ebebeb; }
body.cn .site-footer { background:#f7f7f7; color:#6a6a6a; border-top:1px solid #ebebeb; }
body.cn .site-footer h5,body.cn .site-footer a { color:#222; }
body.cn .footer-brand p { color:#6a6a6a; }
body.cn .footer-col a:hover { color:#222; text-decoration:underline; }
body.cn .social-row a { background:transparent; border-color:#ebebeb; color:#222; }
body.cn .footer-bottom { border-color:#ebebeb; color:#6a6a6a; }
body.cn .page-hero { background:#fff; padding:40px 0; border-bottom:1px solid #ebebeb; }
body.cn .page-hero h1 { font-size:28px; color:#222; }
body.cn .page-hero p { color:#6a6a6a; font-size:14px; }
body.cn .page-hero .breadcrumb { color:#6a6a6a; }
body.cn .breadcrumb a:hover { color:#222; text-decoration:underline; }
body.cn .cn-form-section { background:#f7f7f7; }
body.cn .form-card { background:#fff; border:0; border-radius:12px; box-shadow:none; }
body.cn .cn-form .step h3 { font-size:22px; font-weight:600; }
body.cn .cn-progress li.done .n { background:#ebebeb; color:#222; border-color:#ebebeb; }
body.cn .field input,body.cn .field select,body.cn .field textarea { border-radius:8px; background:#fff; font-size:14px; }
body.cn .choice span { font-weight:500; border-width:1px; }
@media(max-width:1100px) { body.cn #hotelRows { grid-template-columns:repeat(2,minmax(0,1fr)); } body.cn .staff-link span { display:none; } }
@media(max-width:820px) { body.cn .wrap { padding-inline:24px; } body.cn .main-nav { background:#fff; } body.cn .cn-trip-summary { border-radius:14px; flex-wrap:wrap; padding:24px; } .cn-trip-date { flex:1; } .cn-trip-venue { flex-basis:50%; } body.cn .cn-trip-summary .btn { width:100%; } body.cn .cn-hero { padding-top:40px; } }
@media(max-width:560px) { body.cn .wrap { padding-inline:20px; } body.cn section { padding-block:36px; } body.cn .header-inner { min-height:72px; gap:12px; } body.cn .cn-subnav .wrap { gap:4px; } body.cn .cn-subnav a { padding:8px 10px; font-size:12px; } body.cn #hotelRows { grid-template-columns:1fr; } .cn-trip-summary { gap:16px; } .cn-trip-venue { flex-basis:100%; border-left:0; border-top:1px solid #ebebeb; padding:16px 0 0; } body.cn .cn-days { grid-template-columns:1fr; } body.cn .cn-band .btn { width:100%; } }
@media(max-width:560px) {
  body.cn .cn-subnav a { padding-inline:4px; }
  body.cn .cn-subnav .cn-subnav-cta { padding-inline:12px; }
}

/* Celebration theme: ocean blue, warm coral, photography and gentle motion. */
body.cn {
  --cn-ocean:#103f55; --cn-ocean-deep:#0b2738; --cn-teal:#14685f;
  --cn-coral:#cf4937; --cn-gold:#f5c777;
  --navy-950:var(--cn-ocean-deep); --navy-900:var(--cn-ocean);
  --navy-800:#174d65; --navy-700:#174d65;
  --cream-100:#f5f5ef; --line:#e1e7e5;
  --cn-focus:var(--cn-ocean); color:#203842; background:#fffdf9;
}
body.cn .nav-link { color:var(--cn-ocean); }
body.cn .cn-lang button[aria-pressed="true"] { background:var(--cn-ocean); }
body.cn .btn { transition:background .2s,box-shadow .2s,transform .2s; border-radius:12px; }
body.cn .btn-gold,body.cn .btn-navy { background:var(--cn-coral); color:#fff; border-color:var(--cn-coral); box-shadow:0 6px 18px #cf493724; }
body.cn .btn-gold:hover,body.cn .btn-navy:hover { background:#ad3828; transform:translateY(-2px); box-shadow:0 10px 24px #cf493738; }
body.cn .btn-outline-dark { border-color:#bfd0d2; color:var(--cn-ocean); }
body.cn .btn-outline-dark:hover { background:#e9f2f0; border-color:var(--cn-teal); }
body.cn .cn-subnav { background:#f2f7f5; border-bottom-color:#dfe9e5; }
body.cn .cn-subnav a { color:#49636d; }
body.cn .cn-subnav a:hover,body.cn .cn-subnav a[aria-current="page"] { background:#e0eeea; color:var(--cn-ocean); }
body.cn .cn-subnav .cn-subnav-cta { background:var(--cn-teal); }
body.cn .cn-subnav .cn-subnav-cta:hover { background:#0b5149; }
body.cn .cn-hero {
  background:var(--cn-ocean-deep) url('../img/convencion-2027/hero-bg.jpg') center 45%/cover no-repeat;
  padding:80px 0 0; overflow:visible; color:#fff; isolation:isolate;
}
body.cn .cn-hero::after {
  display:block; z-index:-1; border-radius:0;
  background:linear-gradient(90deg,rgba(7,31,45,.97) 0%,rgba(7,31,45,.88) 39%,rgba(7,31,45,.28) 78%),linear-gradient(0deg,rgba(7,31,45,.75),transparent 55%);
}
body.cn .cn-hero .wrap { gap:40px; }
body.cn .cn-hero h1 { color:#fff; font-size:clamp(38px,5.4vw,76px); max-width:15ch; font-weight:700; line-height:1.04; letter-spacing:-.045em; }
body.cn .cn-hero p.lead { color:#e4eeed; font-size:17px; max-width:56ch; line-height:1.7; margin-top:24px; }
body.cn .cn-hero .eyebrow { color:var(--cn-gold); letter-spacing:.12em; font-size:12px; margin-bottom:24px; }
body.cn .cn-hero .eyebrow::before { background:var(--cn-gold); }
.cn-hero-actions { display:flex; gap:12px; flex-wrap:wrap; margin-top:28px; }
body.cn .cn-hero-actions .btn { padding:14px 24px; }
body.cn .cn-hero-actions .btn-outline-dark { background:#ffffff0d; color:#fff; border-color:#ffffff66; }
body.cn .cn-hero-actions .btn-outline-dark:hover { background:#ffffff22; }
body.cn .cn-trip-summary { background:#fff; color:var(--cn-ocean); border:0; border-radius:20px; padding:26px 32px; max-width:none; position:relative; margin-bottom:-44px; transform:translateY(0); box-shadow:0 14px 40px #0b273818; border-top:4px solid var(--cn-gold); }
.cn-trip-summary strong { font-weight:600; font-size:15px; }
.cn-summary-label { color:#637780; font-size:12px; }
body.cn .cn-travel { border-top:0; padding-top:100px; background:#fffdf9; }
body.cn .cn-head h2 { font-size:clamp(26px,3vw,36px); color:var(--cn-ocean); font-weight:600; letter-spacing:-.03em; }
body.cn .cn-head p { color:#60717a; font-size:15px; line-height:1.65; }
.cn-travel-grid { gap:24px; margin-top:32px; }
.cn-travel-card { position:relative; background:#edf5f2; padding:28px; border-radius:20px; border:1px solid #d9e9e2; transition:transform .25s,box-shadow .25s; }
.cn-travel-card:nth-child(2) { background:#edf3f9; border-color:#d9e5ef; }
.cn-travel-card:nth-child(3) { background:#fff0e8; border-color:#f4dfd1; }
.cn-travel-card > svg { width:52px; height:52px; padding:13px; border-radius:16px; background:var(--cn-teal); color:#fff; margin-bottom:24px; }
.cn-travel-card:nth-child(2) > svg { background:#245e87; }
.cn-travel-card:nth-child(3) > svg { background:var(--cn-coral); }
body.cn .cn-travel-card h3 { font-size:22px; font-weight:600; color:var(--cn-ocean); }
.cn-travel-card p { color:#536771; line-height:1.65; }
.cn-travel-links a { color:var(--cn-ocean); font-size:14px; font-weight:600; }
.cn-travel-links a:hover { color:var(--cn-coral); }
.cn-travel-card .cn-travel-promo { background:#ffffffb3; border-radius:10px; padding:12px; color:#883126; }
.cn-travel-disclosure { color:#65767d; }
body.cn #agenda { background:var(--cn-ocean); }
body.cn #agenda .cn-head h2 { color:#fff; }
body.cn #agenda .cn-head p { color:#d4e5e8; }
body.cn .cn-day { border-radius:20px; padding:28px; border-top:4px solid var(--cn-gold); }
body.cn .cn-day h3 { color:var(--cn-ocean); font-size:22px; }
body.cn .cn-day time { color:var(--cn-teal); }
body.cn .cn-hotels { background:#fffdf9; }
.cn-hotel-guide { display:grid; grid-template-columns:1fr; gap:20px; margin-top:28px; }
.cn-rate-note { background:#fff3dc; border-left:4px solid #bd862b; padding:24px; border-radius:0 16px 16px 0; }
.cn-rate-year { display:inline-block; color:#79531c; font-size:12px; font-weight:600; margin-bottom:10px; }
body.cn .cn-hotel-guide h3 { color:var(--cn-ocean); font-size:18px; font-weight:600; margin-bottom:8px; }
.cn-hotel-guide p { font-size:14px; line-height:1.6; color:#566972; margin:0; }
.cn-hotel-inclusions { padding:24px; background:#edf5f2; border-radius:16px; }
.cn-hotel-inclusions ul { display:flex; gap:10px 18px; flex-wrap:wrap; margin:12px 0; padding:0; list-style:none; }
.cn-hotel-inclusions li { display:flex; align-items:center; gap:6px; font-size:14px; color:var(--cn-teal); font-weight:500; }
@media(max-width:820px) { .cn-hotel-guide { grid-template-columns:1fr; } }
body.cn .hrow { background:#fff; border:1px solid #e1e9e5; border-radius:18px; padding:26px; transition:box-shadow .25s,transform .25s,border-color .25s; }
body.cn .hname { color:var(--cn-ocean); font-size:20px; }
body.cn .price { color:var(--cn-teal); font-weight:600; }
body.cn .price.none { color:#6a6a6a; font-weight:400; }
body.cn .hactions .btn:hover { background:#e9f2f0; }
body.cn #lugar { background:#eef5f2; }
body.cn .cn-map { border-radius:20px; box-shadow:0 8px 26px #103f5512; }
body.cn .cn-fact h3 { color:var(--cn-teal); }
body.cn .cn-band { background:linear-gradient(115deg,#103f55,#176b69); color:#fff; padding-block:56px; }
body.cn .cn-band h2 { color:#fff; font-size:30px; }
body.cn .cn-band p { color:#deedec; font-size:15px; }
body.cn .cn-band-give { background:#fff3e6; border-top:0; }
body.cn .cn-band-give h2 { color:var(--cn-ocean); }
body.cn .cn-band-give p { color:#60717a; }
body.cn .site-footer { background:var(--cn-ocean-deep); color:#c5d4da; border-top:0; }
body.cn .site-footer h5,body.cn .site-footer a { color:#fff; }
body.cn .footer-brand p,body.cn .footer-bottom { color:#bcced5; }
body.cn .footer-bottom { border-color:#ffffff22; }
body.cn .footer-col a:hover { color:var(--cn-gold); }
body.cn .social-row a { color:#fff; border-color:#ffffff33; }
body.cn .page-hero { background:linear-gradient(115deg,#103f55,#176b69); border-bottom:0; }
body.cn .page-hero h1 { color:#fff; font-size:36px; }
body.cn .page-hero p,body.cn .page-hero .breadcrumb { color:#deedec; }
body.cn .breadcrumb a:hover { color:var(--cn-gold); }
body.cn .cn-form-section { background:#f2f6f3; }
body.cn .form-card { border-radius:20px; box-shadow:0 12px 36px #103f550a; }
.cn-form-delivery { background:#edf5f2; border-radius:12px; padding:16px; margin:0 0 24px; color:#38565f; font-size:14px; overflow-wrap:anywhere; }
body.cn .cn-progress li.done .n { background:#d8ede5; color:var(--cn-teal); border-color:#d8ede5; }
body.cn .cn-dark { --cn-focus:var(--cn-gold); }
body.cn .cn-subnav { --cn-focus:var(--cn-ocean); }
@media(hover:hover) and (prefers-reduced-motion:no-preference) {
  .cn-travel-card:hover { transform:translateY(-6px); box-shadow:0 16px 32px #103f5512; }
  body.cn .hrow:hover { transform:translateY(-4px); box-shadow:0 12px 28px #103f5510; border-color:#a9cec3; }
}
@media(prefers-reduced-motion:no-preference) {
  body.cn .cn-hero h1,body.cn .cn-hero .lead,.cn-hero-actions { animation:cn-welcome .7s ease-out both; }
  body.cn .cn-hero .lead { animation-delay:.1s; }
  .cn-hero-actions { animation-delay:.2s; }
  @keyframes cn-welcome { from { opacity:0; transform:translateY(18px); } to { opacity:1; transform:translateY(0); } }
}
@media(prefers-reduced-motion:reduce) {
  body.cn .btn,.cn-travel-card,body.cn .hrow { transition:none; }
  body.cn .btn:hover { transform:none; }
}
@media(max-width:820px) {
  body.cn .cn-hero { padding-top:56px; }
  body.cn .cn-hero::after { background:linear-gradient(90deg,#071f2de8,#071f2d99),linear-gradient(0deg,#071f2de6,transparent); }
  body.cn .cn-trip-summary { padding:24px; border-radius:18px; }
  body.cn .cn-travel { padding-top:84px; }
}
@media(max-width:560px) {
  body.cn .cn-hero { padding-top:40px; background-position:62% center; }
  body.cn .cn-hero h1 { font-size:42px; }
  body.cn .cn-hero p.lead { font-size:15px; }
  body.cn .cn-hero .wrap { gap:32px; }
  body.cn .cn-hero-actions .btn { padding:12px 16px; }
  body.cn .cn-trip-summary strong { font-size:14px; }
  body.cn .cn-travel { padding-top:80px; }
  body.cn .cn-band h2 { font-size:26px; }
}

/* Travel services and flight search dialog. */
.cn-flight-open{padding:12px 18px;border:0;border-radius:12px;background:#16685f;color:#fff;font:600 14px inherit;cursor:pointer}
.cn-flight-open:hover{background:#0b5149}
.cn-flight-open:focus-visible,.cn-flight-close:focus-visible{outline:3px solid #ffcc69;outline-offset:3px}
body.cn .cn-travel-links a:has(.cn-partner-logo){display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:#fff;border:1px solid #dce7e5;padding:14px;border-radius:12px;text-decoration:none}
.cn-partner-logo{width:130px;height:40px;object-fit:contain;object-position:left}
.cn-holafly-qr{display:block;width:160px;margin:12px auto;background:#fff;border-radius:12px}
.cn-holafly-qr img{display:block;width:160px;height:160px;border-radius:12px}
.cn-flight-dialog{width:min(900px,calc(100vw - 32px));max-width:none;max-height:90dvh;padding:28px;border:0;border-radius:24px;background:#fff;color:#12364a;box-shadow:0 30px 100px #0005;overflow:auto}
.cn-flight-dialog::backdrop{background:#102b40b3;backdrop-filter:blur(6px)}
.cn-flight-dialog-head{display:flex;justify-content:space-between;align-items:start;gap:16px}
.cn-flight-dialog h2{margin:6px 0;font-size:26px}
.cn-flight-close{flex-shrink:0;border:0;border-radius:50%;width:40px;height:40px;background:#edf4f2;color:#12364a;font-size:28px;cursor:pointer}
.cn-flight-dialog iframe{width:100%;height:490px;border:1px solid #e3eeeb;border-radius:16px;background:#fff;margin-top:16px}
body.cn-modal-open{overflow:hidden}
@media(max-width:600px){.cn-flight-dialog{padding:20px 14px;border-radius:18px}.cn-flight-dialog h2{font-size:21px}.cn-flight-dialog iframe{height:570px}}

/* Compact hotel guide and offering illustration. */
body.cn #hotelRows{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
body.cn #hotelRows .hrow{padding:16px;gap:10px;border-radius:14px}
body.cn #hotelRows .hname{font-size:16px}
body.cn #hotelRows .rest{font-size:12px;line-height:1.45}
body.cn #hotelRows .near-links{gap:4px;margin-top:6px}
body.cn #hotelRows .near-links a{font-size:11px}
body.cn #hotelRows .hactions{gap:6px;margin-top:4px}
body.cn #hotelRows .btn{padding:8px 10px;font-size:12px;min-height:0}
body.cn .cn-hotel-inclusions{padding:16px 20px}
body.cn .cn-band-give .wrap{display:grid;grid-template-columns:180px 1fr auto;align-items:center;gap:28px}
.cn-donation-art{width:180px;height:auto;display:block}
@media(max-width:1100px){body.cn #hotelRows{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){body.cn #hotelRows{grid-template-columns:repeat(2,minmax(0,1fr))}body.cn .cn-band-give .wrap{grid-template-columns:120px 1fr}body.cn .cn-band-give .btn{grid-column:1/-1}.cn-donation-art{width:120px}}
@media(max-width:560px){body.cn #hotelRows{grid-template-columns:1fr}body.cn #hotelRows .hrow{padding:14px}body.cn .cn-band-give .wrap{gap:16px;grid-template-columns:90px 1fr}.cn-donation-art{width:90px}}

.cn-conversion{padding:20px;border:1px solid #c9e4dc;border-radius:16px;background:#edf7f3}.cn-conversion strong{display:block;font-size:26px;color:#12364a;margin:6px 0}.cn-conversion small{display:block;margin-top:12px}.cn-conversion p{margin:4px 0}

/* Focused donation flow, including visitors arriving through the QR. */
body.cn-donor-simple .main-nav,body.cn-donor-simple .nav-toggle,body.cn-donor-simple .whatsapp-link,body.cn-donor-simple .site-footer,body.cn-donor-simple .breadcrumb{display:none}
body.cn-donor-simple .header-inner{min-height:64px;justify-content:space-between}
body.cn-donor-simple .page-hero{padding:24px 0;background:#fff;color:#12364a;text-align:center}
body.cn-donor-simple .page-hero h1{font-size:30px;color:#12364a}
body.cn-donor-simple .page-hero p{font-size:15px;max-width:460px;margin:10px auto;color:#566972}
body.cn-donor-simple .cn-form-section{padding-top:12px}
body.cn-donor-simple .cn-give{max-width:600px;margin:auto}
body.cn-donor-simple .cn-grid{gap:16px}
body.cn-donor-simple .form-card{padding:24px;border-radius:20px}
body.cn-donor-simple .cn-conversion{padding:14px}
body.cn-donor-simple .cn-conversion p,body.cn-donor-simple .cn-conversion small,body.cn-donor-simple .cn-conversion a{font-size:12px}
body.cn-donor-simple .amounts{grid-template-columns:repeat(2,minmax(0,1fr))}
.cn-give-next{width:100%;margin-top:20px}
.cn-payment-options{display:grid;gap:12px;margin:20px 0}
.cn-payment-options button{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:76px;padding:18px;border:1px solid #c9ded8;border-radius:14px;background:#fff;color:#12364a;text-align:left;cursor:pointer;font:inherit}
.cn-payment-options button:hover:enabled{border-color:#16685f;background:#eff8f4}
.cn-payment-options button:disabled{opacity:.6;cursor:default}
.cn-payment-options span{font-size:12px}
.cn-payment-options strong{font-size:16px}
.cn-give-back{border:0;background:none;color:#16685f;font:inherit;padding:4px 0;margin-bottom:18px;cursor:pointer}
.cn-project-link{text-align:center;font-size:12px;margin:20px}
@media(max-width:560px){body.cn-donor-simple .wrap{padding-inline:16px}body.cn-donor-simple .form-card{padding:18px}body.cn-donor-simple .page-hero h1{font-size:27px}}

body.cn-donor-simple [hidden]{display:none!important}

.cn-bank-details{margin:20px 0}.cn-bank-details dt{font-size:13px;color:#60717a;margin-top:14px}.cn-bank-details dd{font-size:17px;font-weight:600;margin:4px 0;overflow-wrap:anywhere}#transferAccount{font-size:25px;letter-spacing:1px}#copyAccountStatus{margin-left:10px}#transferReceiptEmails p{margin:4px 0;font-size:14px;overflow-wrap:anywhere}
