#imPage { display: grid; grid-template-columns: minmax(0, 1fr) 1150px minmax(0, 1fr); grid-template-rows: 10px auto 10px; }
#imHeader { display: block; grid-column: 2 / 3; grid-row: 1 / 2; }
#imFooter { display: block; grid-column: 2 / 3; grid-row: 3 / 4; }
#imSideBar { display: none; }
#imContent { display: block; grid-column: 1 / 4; grid-row: 2 / 3; }
#imContentGraphics { display: block; grid-column: 2 / 3; grid-row: 2 / 3; }
@media (max-width: 1149.9px) and (min-width: 720.0px) {
	#imPage { display: grid; grid-template-columns: minmax(0, 1fr) 720px minmax(0, 1fr); grid-template-rows: 10px auto 10px; }
	#imHeader { display: block; grid-column: 2 / 3; grid-row: 1 / 2; }
	#imFooter { display: block; grid-column: 2 / 3; grid-row: 3 / 4; }
	#imSideBar { display: none; }
	#imContent { display: block; grid-column: 1 / 4; grid-row: 2 / 3; }
	#imContentGraphics { display: block; grid-column: 2 / 3; grid-row: 2 / 3; }
	
}
@media (max-width: 719.9px) and (min-width: 480.0px) {
	#imPage { display: grid; grid-template-columns: minmax(0, 1fr) 480px minmax(0, 1fr); grid-template-rows: 10px auto 10px; }
	#imHeader { display: block; grid-column: 2 / 3; grid-row: 1 / 2; }
	#imFooter { display: block; grid-column: 2 / 3; grid-row: 3 / 4; }
	#imSideBar { display: none; }
	#imContent { display: block; grid-column: 1 / 4; grid-row: 2 / 3; }
	#imContentGraphics { display: block; grid-column: 2 / 3; grid-row: 2 / 3; }
	
}
@media (max-width: 479.9px)  {
	#imPage { display: grid; grid-template-columns: 0 minmax(0, 1fr) 0; grid-template-rows: 10px auto 10px; }
	#imHeader { display: block; grid-column: 2 / 3; grid-row: 1 / 2; }
	#imFooter { display: block; grid-column: 2 / 3; grid-row: 3 / 4; }
	#imSideBar { display: none; }
	#imContent { display: block; grid-column: 1 / 4; grid-row: 2 / 3; }
	#imContentGraphics { display: block; grid-column: 2 / 3; grid-row: 2 / 3; }
	
}
#imContent { display: grid; grid-template-columns: minmax(0, 1fr) 15.917px 15.917px 15.917px 15.917px 15.917px 15.917px 15.917px 15.917px 15.917px 15.917px 15.917px 15.917px 15.917px 15.917px 15.917px 15.917px 15.917px 15.917px 15.917px 15.917px 15.917px 15.917px 15.917px 15.917px 16px 16px 16px 16px 16px 16px 16px 16px 16px 16px 16px 16px 15.917px 15.917px 15.917px 15.917px 15.917px 15.917px 15.917px 15.917px 15.917px 15.917px 15.917px 15.917px 15.917px 15.917px 15.917px 15.917px 15.917px 15.917px 15.917px 15.917px 15.917px 15.917px 15.917px 15.917px 16px 16px 16px 16px 16px 16px 16px 16px 16px 16px 16px 16px minmax(0, 1fr); grid-template-rows: auto auto auto auto; }
#imGoToCont { display: block; grid-column: 2 / 3; grid-row: 1 / 2; }
#imCell_6 { display: grid; grid-column: 2 / 74; grid-row: 1 / 2; }
#imCell_3 { display: grid; grid-column: 14 / 62; grid-row: 2 / 3; }
#imCell_5 { display: grid; grid-column: 14 / 62; grid-row: 3 / 4; }
#imCell_4 { display: grid; grid-column: 2 / 74; grid-row: 4 / 5; }
#imPageRow_1 { display: block; grid-column: 2 / 74; grid-row: 1 / 5; }
@media (max-width: 1149.9px) and (min-width: 720.0px) {
	#imContent { display: grid; grid-template-columns: minmax(0, 1fr) 10px 10px 10px 10px 10px 10px 10px 10px 10px 10px 10px 10px 10px 10px 10px 10px 10px 10px 10px 10px 10px 10px 10px 10px 10px 10px 10px 10px 10px 10px 10px 10px 10px 10px 10px 10px 10px 10px 10px 10px 10px 10px 10px 10px 10px 10px 10px 10px 10px 10px 10px 10px 10px 10px 10px 10px 10px 10px 10px 10px 10px 10px 10px 10px 10px 10px 10px 10px 10px 10px 10px 10px minmax(0, 1fr); grid-template-rows: auto auto auto auto; }
	#imGoToCont { display: block; grid-column: 2 / 3; grid-row: 1 / 2; }
	#imCell_6 { display: grid; grid-column: 2 / 74; grid-row: 1 / 2; }
	#imCell_3 { display: grid; grid-column: 14 / 62; grid-row: 2 / 3; }
	#imCell_5 { display: grid; grid-column: 14 / 62; grid-row: 3 / 4; }
	#imCell_4 { display: grid; grid-column: 2 / 74; grid-row: 4 / 5; }
	#imPageRow_1 { display: block; grid-column: 2 / 74; grid-row: 1 / 5; }
	
}
@media (max-width: 719.9px) and (min-width: 480.0px) {
	#imContent { display: grid; grid-template-columns: minmax(0, 1fr) 6.667px 6.667px 6.667px 6.667px 6.667px 6.667px 6.667px 6.667px 6.667px 6.667px 6.667px 6.667px 6.667px 6.667px 6.667px 6.667px 6.667px 6.667px 6.667px 6.667px 6.667px 6.667px 6.667px 6.667px 6.667px 6.667px 6.667px 6.667px 6.667px 6.667px 6.667px 6.667px 6.667px 6.667px 6.667px 6.667px 6.667px 6.667px 6.667px 6.667px 6.667px 6.667px 6.667px 6.667px 6.667px 6.667px 6.667px 6.667px 6.667px 6.667px 6.667px 6.667px 6.667px 6.667px 6.667px 6.667px 6.667px 6.667px 6.667px 6.667px 6.667px 6.667px 6.667px 6.667px 6.667px 6.667px 6.667px 6.667px 6.667px 6.667px 6.667px 6.667px minmax(0, 1fr); grid-template-rows: auto auto auto auto; }
	#imGoToCont { display: block; grid-column: 2 / 3; grid-row: 1 / 2; }
	#imCell_6 { display: grid; grid-column: 2 / 74; grid-row: 1 / 2; }
	#imCell_3 { display: grid; grid-column: 14 / 62; grid-row: 2 / 3; }
	#imCell_5 { display: grid; grid-column: 14 / 62; grid-row: 3 / 4; }
	#imCell_4 { display: grid; grid-column: 2 / 74; grid-row: 4 / 5; }
	#imPageRow_1 { display: block; grid-column: 2 / 74; grid-row: 1 / 5; }
	
}
@media (max-width: 479.9px)  {
	#imContent { display: grid; grid-template-columns: 0 minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) 0; grid-template-rows: auto auto auto auto; }
	#imGoToCont { display: block; grid-column: 2 / 3; grid-row: 1 / 2; }
	#imCell_6 { display: grid; grid-column: 2 / 74; grid-row: 1 / 2; }
	#imCell_3 { display: grid; grid-column: 2 / 74; grid-row: 2 / 3; }
	#imCell_5 { display: grid; grid-column: 2 / 74; grid-row: 3 / 4; }
	#imCell_4 { display: grid; grid-column: 2 / 74; grid-row: 4 / 5; }
	#imPageRow_1 { display: block; grid-column: 2 / 74; grid-row: 1 / 5; }
	
}
#imFooter_imCell_2 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imFooter_imObjectTitle_02 { position: relative; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imFooter_imCellStyleGraphics_2 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imFooter_imCellStyleBorders_2 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

#imFooter_imObjectTitle_02 {margin: 0px; text-align: center;}
#imFooter_imObjectTitle_02_text {font: normal normal normal 10pt 'Tahoma';  padding: 0px; background-color: transparent; position: relative; display: inline-block; }
#imFooter_imObjectTitle_02_text,
#imFooter_imObjectTitle_02_text a { color: rgba(128, 159, 255, 1); overflow-wrap: break-word; max-width: 100%;white-space: pre-wrap; }
#imFooter_imObjectTitle_02_text a{ text-decoration: none; }
#imFooter_imCell_3 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imFooter_imObjectTitle_03 { position: relative; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imFooter_imCellStyleGraphics_3 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imFooter_imCellStyleBorders_3 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

#imFooter_imObjectTitle_03 {margin: 0px; text-align: center;}
#imFooter_imObjectTitle_03_text {font: normal normal normal 10pt 'Tahoma';  padding: 0px; background-color: transparent; position: relative; display: inline-block; }
#imFooter_imObjectTitle_03_text,
#imFooter_imObjectTitle_03_text a { color: rgba(128, 159, 255, 1); overflow-wrap: break-word; max-width: 100%;white-space: pre-wrap; }
#imFooter_imObjectTitle_03_text a{ text-decoration: none; }
.imPageRow { position: relative;  }
#imCell_6 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHTMLObject_5_06 { position: relative; align-self: start; justify-self: center; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imCellStyleGraphics_6 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imCellStyleBorders_6 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600;700;800&family=DM+Sans:wght@400;500;600;700;800&display=swap');

.atl-cover-head{
  background:#f3ead7;
  text-align:center;
  padding:24px 20px 26px;
  box-sizing:border-box;
}

.atl-cover-title{
  margin:0;
  font-family:'Playfair Display', serif;
  font-size:88px;
  line-height:0.95;
  font-weight:700;
  color:#4b4fe3;
  letter-spacing:-1.4px;
}

.atl-cover-the{
  font-style:italic;
  font-weight:700;
}

.atl-cover-line{
  width:290px;
  max-width:68%;
  height:2px;
  background:#cfc3ae;
  margin:10px auto 16px;
}

.atl-cover-subtitle{
  margin:0;
  font-family:'DM Sans', sans-serif;
  font-size:17px;
  line-height:1.25;
  font-weight:700;
  color:#151515;
  text-transform:uppercase;
  letter-spacing:0.3px;
}

.atl-cover-author{
  margin-top:16px;
  font-family:'Playfair Display', serif;
  font-size:21px;
  line-height:1.1;
  font-style:italic;
  font-weight:500;
  color:#76c86a;
}#imCell_3 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imObjectImage_5_03 { position: relative; align-self: start; justify-self: center; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imCellStyleGraphics_3 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imCellStyleBorders_3 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

#imObjectImage_5_03 #imObjectImage_5_03_container { width: 725px; max-width: 100%; line-height: 0; }
#imObjectImage_5_03 { vertical-align: top; margin-top: 0px; margin-bottom: 0px; margin-inline-start: auto; margin-inline-end: auto; }
#imObjectImage_5_03 #imObjectImage_5_03_container img { width: 100%; height: auto; vertical-align: top; }#imCell_5 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHTMLObject_5_05 { position: relative; align-self: start; justify-self: center; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imCellStyleGraphics_5 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imCellStyleBorders_5 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

#imCell_4 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHTMLObject_5_04 { position: relative; align-self: start; justify-self: center; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imCellStyleGraphics_4 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imCellStyleBorders_4 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

/* ── TOKENS ── */
:root {
  --bg:           #f2ece0;
  --bg-warm:      #ede6d6;
  --card:         rgba(255,255,255,0.52);
  --card-solid:   rgba(255,255,255,0.88);
  --white:        #ffffff;
  --navy:         #1a3452;
  --navy-2:       #243f66;
  --accent:       #3a52b0;
  --text:         #1e2f44;
  --muted:        #687283;
  --gold:         #b08a52;
  --gold-light:   #c9a46e;
  --line:         rgba(26,52,82,0.10);
  --line-2:       rgba(26,52,82,0.16);
  --shadow:       0 16px 40px rgba(26,52,82,0.08);
  --shadow-lg:    0 22px 48px rgba(26,52,82,0.16);
  --r-xl:         26px;
  --r-lg:         20px;
  --r-md:         16px;
  --r-pill:       999px;
  --hero-grad:    linear-gradient(160deg,#1f3e68 0%,#142a47 100%);
  --cta-grad:     linear-gradient(135deg,#4e55e8 0%,#3f4fcc 45%,#2b3f8a 100%);
  --btn-grad:     linear-gradient(135deg,#4e55e8 0%,#3f4fcc 45%,#2b3f8a 100%);
  --gold-grad:    linear-gradient(135deg,#c9a46e 0%,#b08a52 50%,#8f6a38 100%);
  --font-display: 'Playfair Display', Georgia, serif;
  --font-body:    'DM Sans', Helvetica, sans-serif;
}

/* ── RESET ── */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: var(--font-body);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; display: block; }
em  { font-style: italic; }

/* ── LAYOUT ── */
.page {
  width: min(1180px, calc(100% - 28px));
  margin: 24px auto 40px;
}

/* ── SECTION ── */
.section {
  background: var(--card);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255,255,255,0.48);
  border-radius: var(--r-xl);
  box-shadow: var(--shadow);
  padding: 38px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}

.section::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(135deg, rgba(255,255,255,0.18) 0%, rgba(255,255,255,0) 60%);
  pointer-events: none;
}

/* ── BADGE ── */
.badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 13px;
  border-radius: var(--r-pill);
  background: rgba(255,255,255,0.78);
  border: 1px solid var(--line);
  color: var(--gold);
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-size: 10px;
  font-weight: 700;
  font-family: var(--font-body);
}

.badge::before {
  content: "";
  width: 5px; height: 5px;
  border-radius: 50%;
  background: var(--gold);
  flex-shrink: 0;
}

.center { display: block; margin: 0 auto; }

/* ── TYPOGRAPHY ── */
.title {
  margin: 10px 0 14px;
  font-family: var(--font-display);
  font-size: clamp(36px, 5vw, 62px);
  line-height: 1.0;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--navy);
}

.section-title {
  margin: 16px 0 12px;
  font-family: var(--font-display);
  font-size: clamp(30px, 4vw, 52px);
  line-height: 1.02;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--navy);
  text-align: center;
}

.section-intro {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.68;
}

/* ── BUTTONS ── */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 50px;
  padding: 0 24px;
  border-radius: var(--r-pill);
  border: 1px solid transparent;
  text-decoration: none;
  font-family: var(--font-body);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.01em;
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

.btn:hover { transform: translateY(-2px); }

.btn-primary {
  background: var(--btn-grad);
  color: #fff;
  box-shadow: 0 10px 28px rgba(62,79,204,0.28);
}
.btn-primary:hover {
  box-shadow: 0 14px 34px rgba(62,79,204,0.38);
  filter: brightness(1.06);
}

.btn-ghost {
  background: rgba(255,255,255,0.86);
  color: var(--navy);
  border-color: var(--line-2);
}
.btn-ghost:hover {
  background: #fff;
  box-shadow: 0 8px 22px rgba(26,52,82,0.10);
}

/* ── HERO ── */
.hero-grid {
  display: grid;
  grid-template-columns: minmax(0,1.05fr) minmax(340px,0.95fr);
  gap: 24px;
  align-items: stretch;
}

.hero-copy {
  padding: 4px 6px 4px 4px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.hero-copy .section-intro {
  margin: 0;
  max-width: 600px;
  text-align: left;
  font-size: 17px;
  line-height: 1.70;
}

.actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 26px;
}

/* Freebie box */
.freebie {
  margin-top: 20px;
  padding: 14px 16px;
  max-width: 420px;
  border: 1px solid rgba(176,138,82,0.18);
  border-radius: var(--r-lg);
  background: rgba(255,255,255,0.68);
  box-shadow: 0 8px 24px rgba(176,138,82,0.08);
}

.freebie-badge {
  display: inline-block;
  margin-bottom: 8px;
  padding: 4px 10px;
  border-radius: var(--r-pill);
  background: rgba(176,138,82,0.08);
  border: 1px solid rgba(176,138,82,0.18);
  color: var(--gold);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.freebie p {
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 1.5;
  color: var(--muted);
}

.freebie p strong { color: var(--navy); font-weight: 700; }

.freebie-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 18px;
  border-radius: var(--r-pill);
  background: var(--gold-grad);
  color: #fff;
  text-decoration: none;
  font-size: 13px;
  font-weight: 700;
  box-shadow: 0 8px 20px rgba(140,100,50,0.20);
  transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}
.freebie-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 26px rgba(140,100,50,0.28);
  filter: brightness(1.05);
}

/* ── HERO BOX (right panel) ── */
.hero-box {
  background: var(--hero-grad);
  border-radius: 24px;
  padding: 20px;
  color: #fff;
  display: flex;
  flex-direction: column;
  gap: 16px;
  position: relative;
  overflow: hidden;
}

.hero-box::after {
  content: "";
  position: absolute;
  right: -60px;
  bottom: -80px;
  width: 240px; height: 240px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,255,255,0.10) 0%, transparent 70%);
  pointer-events: none;
}

.hero-box::before {
  content: "";
  position: absolute;
  left: -40px;
  top: -40px;
  width: 160px; height: 160px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,255,255,0.06) 0%, transparent 70%);
  pointer-events: none;
}

.hero-quote {
  position: relative;
  z-index: 1;
  background: rgba(255,255,255,0.96);
  color: var(--accent);
  border-radius: var(--r-md);
  padding: 18px 18px 16px;
  font-family: var(--font-display);
  font-size: 15px;
  font-weight: 600;
  line-height: 1.68;
  box-shadow: inset 0 0 0 1px rgba(26,52,82,0.05);
}

.hero-panel {
  position: relative;
  z-index: 1;
  background: rgba(255,255,255,0.07);
  border: 1px solid rgba(255,255,255,0.10);
  border-radius: var(--r-md);
  padding: 16px 18px 14px;
}

.hero-panel h3 {
  margin: 0 0 12px;
  font-family: var(--font-display);
  font-size: 20px;
  font-weight: 700;
  color: #fff;
}

.hero-list {
  list-style: none;
  padding: 0; margin: 0;
  display: grid;
  gap: 10px;
}

.hero-list li {
  position: relative;
  padding-left: 18px;
  color: rgba(255,255,255,0.95);
  font-size: 14px;
  line-height: 1.55;
}

.hero-list li::before {
  content: "◆";
  position: absolute;
  left: 0; top: 1px;
  font-size: 7px;
  color: var(--gold-light);
}

.hero-highlight {
  position: relative;
  z-index: 1;
  background: rgba(255,255,255,0.94);
  color: var(--accent);
  border-radius: var(--r-md);
  padding: 14px 16px;
  font-size: 14.5px;
  font-weight: 600;
  line-height: 1.58;
}

.hero-link {
  position: relative;
  z-index: 1;
  margin-top: auto;
  color: #7dd6f8;
  text-decoration: none;
  font-size: 14.5px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: color 0.2s;
}
.hero-link:hover { color: #a8e6ff; text-decoration: underline; }

/* ── EDITIONS ── */
.editions-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 20px;
  margin-top: 32px;
}

.plan {
  position: relative;
  background: rgba(255,255,255,0.86);
  border: 1px solid var(--line);
  border-radius: var(--r-xl);
  padding: 22px 22px 24px;
  box-shadow: 0 10px 28px rgba(26,52,82,0.06);
  display: flex;
  flex-direction: column;
  transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease, border-color 0.25s ease;
}

.plan-featured {
  background: var(--hero-grad);
  color: #fff;
  border-color: rgba(255,255,255,0.08);
  box-shadow: var(--shadow-lg);
  transform: translateY(-4px);
}

.plan-label {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: 4px 11px;
  border-radius: var(--r-pill);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  background: rgba(26,52,82,0.07);
  color: var(--muted);
  border: 1px solid rgba(26,52,82,0.10);
  transition: all 0.25s ease;
}

.plan-featured .plan-label {
  background: rgba(255,255,255,0.12);
  color: rgba(255,255,255,0.92);
  border-color: rgba(255,255,255,0.14);
}

.best-value {
  position: absolute;
  top: -13px; right: 18px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 6px 14px;
  background: var(--gold-grad);
  color: #fff;
  border-radius: var(--r-pill);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  box-shadow: 0 8px 20px rgba(140,100,50,0.28);
  z-index: 2;
}

.plan h3 {
  margin: 16px 0 10px;
  font-family: var(--font-display);
  font-size: clamp(18px, 2vw, 26px);
  line-height: 1.1;
  font-weight: 700;
}

.plan-price {
  font-family: var(--font-display);
  font-size: 46px;
  line-height: 1;
  font-weight: 800;
  margin: 12px 0 16px;
  letter-spacing: -0.02em;
}

.plan > p {
  margin: 0 0 16px;
  font-size: 14px;
  line-height: 1.60;
  opacity: 0.92;
}

.plan-features {
  list-style: none;
  padding: 0;
  margin: 0 0 20px;
  display: grid;
  gap: 10px;
}

.plan-features li {
  position: relative;
  padding-left: 18px;
  font-size: 14px;
  line-height: 1.52;
}

.plan-features li::before {
  content: "✓";
  position: absolute;
  left: 0; top: 0;
  font-weight: 700;
  font-size: 13px;
  color: currentColor;
}

.plan-featured .plan-features li::before { color: var(--gold-light); }

.plan .btn-wrap {
  margin-top: auto;
  display: flex;
  justify-content: center;
}

.plan .btn { min-width: 180px; }

/* Hover effects */
.plan-essential:hover {
  transform: translateY(-6px);
  background: linear-gradient(160deg, #eef3ff 0%, #dce7ff 100%);
  border-color: rgba(58,82,176,0.22);
  box-shadow: 0 20px 40px rgba(58,82,176,0.16);
}

.plan-featured:hover {
  transform: translateY(-8px);
  box-shadow: 0 26px 50px rgba(26,52,82,0.30);
}

.plan-complete:hover {
  transform: translateY(-6px);
  background: linear-gradient(160deg, #f5f0ff 0%, #e8ddff 100%);
  border-color: rgba(100,80,190,0.22);
  box-shadow: 0 20px 40px rgba(100,80,190,0.16);
}

.plans-note {
  margin-top: 20px;
  text-align: center;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.6;
}

/* ── INSIDE ── */
.inside-grid {
  display: grid;
  grid-template-columns: minmax(280px,1fr) minmax(0,1.2fr);
  gap: 20px;
  align-items: stretch;
  margin-top: 32px;
}

.inside-main {
  background: rgba(255,255,255,0.80);
  border: 1px solid var(--line);
  border-radius: var(--r-xl);
  padding: 26px;
  display: flex;
  flex-direction: column;
}

.inside-main h3 {
  margin: 0 0 14px;
  font-family: var(--font-display);
  font-size: clamp(24px, 3vw, 38px);
  line-height: 1.05;
  font-weight: 700;
  color: var(--navy);
}

.inside-main p {
  margin: 0 0 16px;
  color: var(--text);
  font-size: 15px;
  line-height: 1.65;
}

.inside-main ul {
  list-style: none;
  padding: 0;
  margin: 0 0 20px;
  display: grid;
  gap: 10px;
}

.inside-main li {
  position: relative;
  padding-left: 18px;
  color: var(--text);
  font-size: 14px;
  line-height: 1.55;
}

.inside-main li::before {
  content: "◆";
  position: absolute;
  left: 0; top: 3px;
  font-size: 7px;
  color: var(--gold);
}

/* Preview grid */
.preview-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 16px;
}

.preview-card {
  background: rgba(255,255,255,0.84);
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  padding: 14px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  transition: transform 0.22s ease, box-shadow 0.22s ease;
}
.preview-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 28px rgba(26,52,82,0.10);
}

.preview-card img {
  width: 100%;
  height: auto;
  border-radius: 12px;
  border: 1px solid rgba(26,52,82,0.08);
}

.preview-card h4 {
  margin: 0;
  font-family: var(--font-display);
  font-size: 16px;
  font-weight: 700;
  color: var(--accent);
  line-height: 1.25;
}

.preview-card p {
  margin: 0;
  font-size: 13.5px;
  line-height: 1.52;
  color: var(--muted);
}

/* ── FAQ ── */
.faq-wrap {
  max-width: 960px;
  margin: 30px auto 0;
  display: grid;
  gap: 12px;
}

.faq-item {
  background: rgba(255,255,255,0.86);
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  overflow: hidden;
  transition: box-shadow 0.2s;
}
.faq-item[open] {
  box-shadow: 0 8px 24px rgba(26,52,82,0.08);
}

.faq-item summary {
  list-style: none;
  cursor: pointer;
  padding: 18px 56px 18px 22px;
  font-family: var(--font-body);
  font-size: 15.5px;
  font-weight: 700;
  color: var(--navy);
  position: relative;
  user-select: none;
}

.faq-item summary::-webkit-details-marker { display: none; }

.faq-item summary::after {
  content: "+";
  position: absolute;
  right: 20px; top: 50%;
  transform: translateY(-50%);
  width: 24px; height: 24px;
  border-radius: 50%;
  border: 1px solid var(--line-2);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  font-weight: 400;
  line-height: 24px;
  text-align: center;
  color: var(--muted);
  background: rgba(255,255,255,0.80);
  transition: background 0.2s, color 0.2s;
}

.faq-item[open] summary::after {
  content: "–";
  background: var(--navy);
  color: #fff;
  border-color: transparent;
}

.faq-answer {
  padding: 0 22px 18px;
  color: var(--muted);
  font-size: 14.5px;
  line-height: 1.68;
}

.faq-answer strong { color: var(--navy); font-weight: 700; }

/* ── FINAL CTA ── */
.section-cta {
  background: var(--cta-grad) !important;
  border: none !important;
  color: #fff;
}

.section-cta::before {
  background: linear-gradient(135deg, rgba(255,255,255,0.10) 0%, rgba(255,255,255,0) 60%) !important;
}

.section-cta .badge {
  background: rgba(255,255,255,0.12);
  border-color: rgba(255,255,255,0.18);
  color: rgba(255,255,255,0.90);
}
.section-cta .badge::before { background: rgba(255,255,255,0.80); }

.section-cta .section-title { color: #fff; }

.section-cta .section-intro,
.section-cta .plans-note {
  color: rgba(255,255,255,0.88);
}

.section-cta .actions { justify-content: center; margin-top: 24px; }

.section-cta .btn-primary {
  background: #fff;
  color: var(--navy-2);
  box-shadow: 0 10px 28px rgba(0,0,0,0.18);
}
.section-cta .btn-primary:hover {
  filter: brightness(0.97);
  box-shadow: 0 14px 36px rgba(0,0,0,0.24);
}

.section-cta .btn-ghost {
  background: rgba(255,255,255,0.12);
  border-color: rgba(255,255,255,0.20);
  color: #fff;
}
.section-cta .btn-ghost:hover {
  background: rgba(255,255,255,0.20);
}

/* ── FOOTER ── */
.footer {
  padding: 38px 24px 48px;
  background: #ece5d5;
  border-top: 1px solid rgba(26,52,82,0.10);
}

.footer-inner {
  max-width: 860px;
  margin: 0 auto;
  text-align: center;
}

.footer-tagline {
  margin: 0 0 16px;
  font-family: var(--font-body);
  font-size: 15px;
  font-weight: 600;
  color: var(--navy);
  letter-spacing: 0.15px;
}

.footer-disc {
  margin: 0 auto 16px;
  max-width: 720px;
  font-size: 12px;
  line-height: 1.75;
  color: rgba(26,52,82,0.72);
}

.footer-copy {
  font-size: 12px;
  line-height: 1.6;
  color: rgba(26,52,82,0.58);
  margin: 4px 0;
}

/* Divider line in footer */
.footer-divider {
  width: 48px; height: 1px;
  background: rgba(176,138,82,0.40);
  margin: 14px auto 16px;
}

/* ── RESPONSIVE ── */
@media (max-width: 1080px) {
  .hero-grid,
  .editions-grid,
  .inside-grid {
    grid-template-columns: 1fr;
  }
  .plan-featured { transform: none; }
  .best-value { top: 16px; }
}

@media (max-width: 760px) {
  .page {
    width: calc(100% - 20px);
    margin: 12px auto 24px;
  }
  .section {
    padding: 24px 18px;
    border-radius: 22px;
  }
  .title {
    font-size: 42px;
    text-align: center;
  }
  .section-title { font-size: 36px; }
  .hero-copy {
    align-items: center;
    text-align: center;
    padding: 0;
  }
  .hero-copy .section-intro { text-align: center; font-size: 16px; }
  .actions { justify-content: center; }
  .freebie { max-width: 100%; text-align: center; }
  .freebie-btn { width: 100%; }
  .preview-grid { grid-template-columns: 1fr; }
  .faq-item summary,
  .faq-answer { padding-left: 18px; padding-right: 18px; }
  .faq-item summary { padding-right: 50px; }
}@media (min-width: 1150.0px) {
	#imCell_6 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; }
	#imCell_6 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_5_06 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_6 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_3 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; }
	#imCell_3 { grid-template-rows: [row-content] auto ; }
	#imObjectImage_5_03 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_3 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_5 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; }
	#imCell_5 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_5_05 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_5 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_4 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; }
	#imCell_4 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_5_04 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_4 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	
}

@media (max-width: 1149.9px) and (min-width: 720.0px) {
	#imCell_6 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 6px; padding-inline-end: 6px; }
	#imCell_6 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_5_06 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_6 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_3 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 6px; padding-inline-end: 6px; }
	#imCell_3 { grid-template-rows: [row-content] auto ; }
	#imObjectImage_5_03 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_3 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_5 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 6px; padding-inline-end: 6px; }
	#imCell_5 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_5_05 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_5 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_4 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 6px; padding-inline-end: 6px; }
	#imCell_4 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_5_04 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_4 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	
}

@media (max-width: 719.9px) and (min-width: 480.0px) {
	#imCell_6 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 4px; padding-inline-end: 4px; }
	#imCell_6 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_5_06 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_6 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_3 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 4px; padding-inline-end: 4px; }
	#imCell_3 { grid-template-rows: [row-content] auto ; }
	#imObjectImage_5_03 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_3 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_5 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 4px; padding-inline-end: 4px; }
	#imCell_5 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_5_05 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_5 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_4 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 4px; padding-inline-end: 4px; }
	#imCell_4 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_5_04 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_4 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	
}

@media (max-width: 479.9px)  {
	#imCell_6 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 5px; padding-inline-end: 5px; }
	#imCell_6 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_5_06 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleGraphics_6 { box-sizing: border-box; }
	#imCell_3 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 5px; padding-inline-end: 5px; }
	#imCell_3 { grid-template-rows: [row-content] auto ; }
	#imObjectImage_5_03 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleGraphics_3 { box-sizing: border-box; }
	#imCell_5 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 5px; padding-inline-end: 5px; }
	#imCell_5 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_5_05 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleGraphics_5 { box-sizing: border-box; }
	#imCell_4 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 5px; padding-inline-end: 5px; }
	#imCell_4 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_5_04 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleGraphics_4 { box-sizing: border-box; }
	
}

@media (min-width: 1150.0px) {
	#imFooter_imObjectTitle_02_wrapper { position: absolute; top: 0px; inset-inline-start: 446px; width: 117px; height: 30px; text-align: center; z-index: 1002;  }
	#imFooter_imCell_2 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imFooter_imCell_2 { grid-template-rows: [row-content] auto ; }
	#imFooter_imObjectTitle_02 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imFooter_imCellStyleBorders_2 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imFooter_imObjectTitle_02 { width: 100%; }
	#imFooter_imObjectTitle_02_text { margin: 0px; 
	 }
	#imFooter_imObjectTitle_03_wrapper { position: absolute; top: 0px; inset-inline-start: 569px; width: 117px; height: 30px; text-align: center; z-index: 1003;  }
	#imFooter_imCell_3 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imFooter_imCell_3 { grid-template-rows: [row-content] auto ; }
	#imFooter_imObjectTitle_03 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imFooter_imCellStyleBorders_3 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imFooter_imObjectTitle_03 { width: 100%; }
	#imFooter_imObjectTitle_03_text { margin: 0px; 
	 }
	
}

@media (max-width: 1149.9px) and (min-width: 720.0px) {
	#imFooter_imObjectTitle_02_wrapper { position: absolute; top: 0px; inset-inline-start: 219px; width: 117px; height: 30px; text-align: center; z-index: 1002;  }
	#imFooter_imCell_2 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imFooter_imCell_2 { grid-template-rows: [row-content] auto ; }
	#imFooter_imObjectTitle_02 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imFooter_imCellStyleBorders_2 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imFooter_imObjectTitle_02 { width: 100%; }
	#imFooter_imObjectTitle_02_text { margin: 0px; 
	 }
	#imFooter_imObjectTitle_03_wrapper { position: absolute; top: 0px; inset-inline-start: 349px; width: 117px; height: 30px; text-align: center; z-index: 1003;  }
	#imFooter_imCell_3 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imFooter_imCell_3 { grid-template-rows: [row-content] auto ; }
	#imFooter_imObjectTitle_03 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imFooter_imCellStyleBorders_3 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imFooter_imObjectTitle_03 { width: 100%; }
	#imFooter_imObjectTitle_03_text { margin: 0px; 
	 }
	
}

@media (max-width: 719.9px) and (min-width: 480.0px) {
	#imFooter_imObjectTitle_02_wrapper { position: absolute; top: 0px; inset-inline-start: 111px; width: 117px; height: 30px; text-align: center; z-index: 1002;  }
	#imFooter_imCell_2 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imFooter_imCell_2 { grid-template-rows: [row-content] auto ; }
	#imFooter_imObjectTitle_02 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imFooter_imCellStyleBorders_2 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imFooter_imObjectTitle_02 { width: 100%; }
	#imFooter_imObjectTitle_02_text { margin: 0px; 
	 }
	#imFooter_imObjectTitle_03_wrapper { position: absolute; top: 0px; inset-inline-start: 228px; width: 117px; height: 30px; text-align: center; z-index: 1003;  }
	#imFooter_imCell_3 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imFooter_imCell_3 { grid-template-rows: [row-content] auto ; }
	#imFooter_imObjectTitle_03 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imFooter_imCellStyleBorders_3 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imFooter_imObjectTitle_03 { width: 100%; }
	#imFooter_imObjectTitle_03_text { margin: 0px; 
	 }
	
}

@media (max-width: 479.9px)  {
	#imFooter_imObjectTitle_02_wrapper { position: absolute; top: 0px; inset-inline-start: 41px; width: 117px; height: 30px; text-align: center; z-index: 1002;  }
	#imFooter_imCell_2 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imFooter_imCell_2 { grid-template-rows: [row-content] auto ; }
	#imFooter_imObjectTitle_02 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imFooter_imCellStyleGraphics_2 { box-sizing: border-box; }
	#imFooter_imObjectTitle_02 { width: 100%; }
	#imFooter_imObjectTitle_02_text { margin: 0px; 
	 }
	#imFooter_imObjectTitle_03_wrapper { position: absolute; top: 0px; inset-inline-start: 158px; width: 117px; height: 30px; text-align: center; z-index: 1003;  }
	#imFooter_imCell_3 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imFooter_imCell_3 { grid-template-rows: [row-content] auto ; }
	#imFooter_imObjectTitle_03 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imFooter_imCellStyleGraphics_3 { box-sizing: border-box; }
	#imFooter_imObjectTitle_03 { width: 100%; }
	#imFooter_imObjectTitle_03_text { margin: 0px; 
	 }
	
}

#imPage.without-id_animation-in-progress { overflow: hidden }
