
  article{ margin-bottom:0;  }
  .eyebrow{display: inline-block; font-family: inherit; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; background: #fff; color: var(--blue); font-weight: 600; margin-bottom: 10px; padding: 5px 10px; border: 1px dashed var(--blue); border-radius: var(--less-round-border); }
  .main-eyebrow{display:inline-block; background: var(--cream-gusto); color: var(--coral-dark); font-size:12px; letter-spacing:.04em; padding:6px 14px; border-radius: var(--more-round-border); text-transform: uppercase; margin-bottom:18px; }
  .main-eyebrow a:before {content: "\f053";   position: relative;   font-family: 'Font Awesome 5 Free';   font-weight: 600;     margin-right: 5px; }

  a{color:inherit; }
  .wrap{max-width:1140px; margin:0 auto; padding:0 20px; }
  .table-wide {overflow-x: auto;}
  .wrap.headliner{/* height: 100%;  */max-width: 1140px; display: flex; flex-direction: row; flex-wrap: wrap; align-content: flex-start; background-repeat: no-repeat; column-gap: 20px; background: linear-gradient(
181deg, #f0f8ff 0%, var(--cream) 55%, var(--cream-gusto) 100%); border-bottom: 1px solid #f0f8ff; border-radius: 25px;    padding-left: 30px; padding-top: 40px; padding-bottom: 40px; margin: 0px auto 50px; }

  .header-cta{display:flex; align-items:center; gap:16px; }
  .phone{font-family: inherit; font-size:14px; font-weight:600; white-space:nowrap; }
  /*.btn{font-family: inherit; font-size:14px; font-weight:600; padding:11px 20px; background:var(--blue); color:var(--cream); border:none; border-radius:var(--radius); cursor:pointer; white-space:nowrap; transition:background .2s ease, transform .15s ease; text-decoration:none; display:inline-block; }
  .btn:hover{background:var(--accent); transform:translateY(-1px); }*/


  #section{padding:72px 0; }
  .section-head{max-width:680px; margin-bottom: 0px; }
  .section-head h2{font-size:28px; font-family: 'Gotham Pro'; /* margin-top:10px;  */}
  .section-head p{color:var(--ink-soft); margin-top:14px; font-size:16px; }
  .center{text-align:center; margin-left:auto; margin-right:auto; }
  
  .bg-sad {background: var(--sad); }
  .bg-rz {background: var(--rz); }
  .bg-pk {background: var(--pk); }

  /* headline */
  section.headline{padding: 40px 0; }


  /* .headline .wrap {display: flex; flex-direction: row; justify-content: flex-start; flex-wrap: wrap; gap: 20px; } */
  .headline-inner{max-width:720px; color: var(--ink); }
  .headline h1{font-size: 32px; text-align: initial; overflow: visible; font-family: 'Gotham Pro'; }
 .headline h2{font-size: 24px; text-align: initial; font-family: 'Gotham Pro'; overflow: visible; }
 .headline-inner .nav-page, .headline-menu .go-to-link {	display: flex;  	/* width: 100%;  */
	/* position: absolute;  */
	opacity: 1;  	/* padding: 10px;  */
	gap: 10px;  	border-radius: var(--less-round-border);  	justify-content: flex-start;  	margin: 0;  	flex-direction: column;  	}  

 .headline-inner .nav-page{	 /* align-content: flex-end;  */
	 flex-direction: row;  	 width: 100%;  	 margin-top: 10px;  	}
  .headline-menu {	flex: auto;  	width: auto;  	display: flex; background-size: 300px;  background-repeat: no-repeat;  	background-size: cover; border-radius: 25px;	flex-direction: row;  	flex: 1 0;  	align-items: center;  	justify-content: center;  	align-content: flex-end;  	}
  .headline-menu .headline-meta {	width: 100%;  	display: flex;  	gap: 5px;  	margin: 10px 0;  	flex-wrap: wrap;  	justify-content: flex-end;  	}
  .headline-menu .go-to-link *{	transition: .3s;    } 
  
  .headline-menu .go-to-link {	display: none
  }
  .headline-menu .go-to-link li {    font-family: 'Avenir Next Cyr Bold';      font-family: 'Gotham Pro';      /* width: 100%;  */
    height: 80px;      border: 5px double;      border-radius: 20px!important;      display: flex;      justify-content: center;      /* flex: 1 0;  */
    color:var(--blue-quiet);    }


  
  .go-to-link li:hover{	  width:100%;  	  border: 3px solid;    }
  .go-to-link li:hover a{	  font-size: 2rem;  	  color: inherit;    }
  .go-to-link .cropped{	  width:0px;  	  height:0px;    }
  .go-to-link li a {	/* width: 100%;  */
	text-align: center;  	font-size: 12px;  	transform-style: preserve-3d;  	translate3d: inherit;  	transform: rotateY(329deg);  	}
  .go-to-link li a:first-letter{	font-size: 60px;      font-weight: 100;    }
  .go-to-link li:first-child{	color:var(--coral)
  }
  .go-to-link li:last-child{	color:var(--red-rubus)
  }

  .headline-inner .nav-page li{	}
  .headline-inner .nav-page li a{	display: flex;  	flex-direction: row;  	align-items: center;  	font-size: 15px;  	letter-spacing: .14em;  	text-transform: uppercase;  	color: var(--red-main);  	font-weight: 600;  	/* padding: 10px;  */
	border: 2px currentColor;  	border-radius: var(--less-round-border);  	box-shadow: 0px 1px 3px;  	gap: 0;  	}
	
	.headline-inner .nav-page li a{
	display: flex;
	flex-direction: row;
	align-items: center;
	/* font-size: 15px;  */
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--blue-deep);
	font-weight: 600;
	padding: 5px 10px;
	border: none;
	/* border-radius: 0;  */
	box-shadow: none;
	gap: 0;
	font-weight: 600;
	border-radius: var(--less-round-border);
	}
  .headline-inner .nav-page li a:hover{box-shadow: inset 0px 1px 3px;   }
  .headline-inner .nav-page li a:before{
	content: "\f30b";
	font-family: 'Font Awesome 5 Free';
	width: 1.35em;
	/* color: transparent; */
	display: block;
	text-decoration: none;
	/* text-shadow: 0px 0px 4px var(--red-rubus);  */
	}
  .headline-sub{font-size: 16px; color: var(--ink-soft); margin-top:18px; margin: 20px 0 30px; max-width:600px; }
  .main-eyebrow{}
  .headline-ctas{margin-top:28px; display:flex; gap:14px; flex-wrap:wrap; }
	/* GHOST BUTTONS OSTAVIT */
  .headline .btn.ghost{background: var(--cream-gusto); border:1px solid rgba(250,247,236,.35); }
  .headline .btn.ghost:hover{background:rgba(250,247,236,.1); }

  /* AGE TIMELINE */
  .timeline{margin-top: 5px; padding-bottom: 10px; width: 100%; }
  .timeline p { display: none}
  .timeline-axis{position:relative; height:2px; background: var(--ink-soft); margin:0 4px; }
  .timeline-ticks{display:flex; justify-content:space-between; margin-top:8px; padding:0 4px; }
  .timeline-ticks span{font-family: inherit; font-size:11px; color: var(--ink); }
  .timeline-rows{margin-top: 20px; display:flex; flex-direction:column; gap:14px; }
  .timeline-row{display:flex; align-items:center; gap:16px; }
  .timeline-label{width:150px; flex:none; font-family: inherit; font-size: 12px; color: var(--ink); }
  .timeline-ages {margin-top: 5px; width: 100%; }
  .timeline-track{flex:1; position:relative; height: 20px; }
  .timeline-bar{position:absolute;top: 2px;height: 18px;border-radius: var(--less-round-border);}
  .tw-sad .timeline-bar{background:var(--coral); }
  .tw-rz .timeline-bar{background: var(--blue-quiet); }
  .tw-pk .timeline-bar{background:var(--red-rubus); }
	a.slide-down:before {	content: "â†“";      font-family: 'Gotham Pro';      font-size: 60px;      display: block;      color: #000;      height: 100px;  	}

	.go-down {		display: flex;  		display: none;  		justify-content: center;  		position: absolute;  		width: 100%;  		bottom: 10px;  	}
  /* TRUST */
  .trust{padding: 10px; background:var(--cream); border-bottom:1px solid var(--line); border-top:1px solid var(--line); }
  .trust-inner{display:flex; justify-content:space-between; /* padding:22px 0;  */gap:20px; flex-wrap: wrap; }
  .trust-item{font-size:13px; color:var(--ink-soft); display:flex; align-items:baseline; gap:8px; }
  .trust-item b{display: inline-block; font-family: inherit; font-size:20px; color:var(--blue); font-weight:600; }

  /* PROGRAM CARDS */
  .prog-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
  .prog-card{background: var(--cream); border:1px solid rgba(22,35,63,.1); border-top:4px solid var(--card-color, var(--accent)); border-radius: var(--less-round-border); padding:26px 24px; display:flex; flex-direction:column; }
  .prog-card .suphead{color:var(--card-color, var(--accent));     font-family: 'Avenir Next Cyr' }
  .prog-card h3{font-size:20px; margin-top:8px; font-family: 'Gotham Pro'; }
  .prog-card .format{font-family: inherit; font-size:12px; color:var(--ink-faint); margin-top:6px; }
  .prog-card p.desc{font-size:14px; color:var(--ink-soft); margin-top:14px; flex-grow:1; }
   ul.prog-facts{list-style:none; padding:0; margin:16px 0 0; font-size:13px; color:var(--ink-soft); }
  .prog-facts li{padding:7px 0; border-top:1px solid rgba(22,35,63,.08); display:flex; justify-content:space-between; gap:10px; }
  .prog-facts li:first-child{border-top:none; }
  .prog-facts b{color:var(--blue); font-weight:600; text-align:right; }
  .prog-price{margin-top:18px; padding-top:16px; border-top:1px dashed rgba(22,35,63,.18); }
  .prog-price .amount{font-family: inherit; font-size:22px; font-weight:600; color:var(--blue); }
  .prog-price .note{font-size:12px; color:var(--ink-faint); margin-top:2px;  height: 3em; }
  .prog-card-ctas{margin-top:18px; display:flex; gap:10px; flex-wrap:wrap; }
  .prog-card-ctas .btn{flex:1; text-align:center; background:var(--card-color, var(--accent)); color:#fff; border-color: currentColor; max-width: 100%; font-weight: 800; }
  .prog-card-ctas .btn.outline{background:transparent; border:1px solid rgba(22,35,63,.2); color:var(--blue); flex:none; }

  /* COMPARISON TABLE */
  #compare .wrap{ padding: 20px}
  /* 	.cmp-wrap{overflow-x:auto; border:1px solid rgba(22,35,63,.1); border-radius:3px; } */
  table.cmp{width:100%; border-collapse:collapse; min-width:720px; background:var(--cream); }
  table.cmp th, table.cmp td{padding:14px 18px; text-align:left; font-size:13px; border-bottom:1px solid rgba(22,35,63,.08); vertical-align:top; }
  table.cmp th{background:var(--blue);color:var(--cream);font-size: 12px;vertical-align: middle;text-transform:uppercase;letter-spacing:.05em;text-align: left;}
  table.cmp td:first-child, table.cmp th:first-child{font-family: inherit;font-weight:600;}
  table.cmp tr:nth-child(even) {    background: #ffffffcc; }
  table.cmp tr:last-child td{border-bottom:none; }
  table.cmp .swatch{display:inline-block;width: 10px;height: 10px;border-radius:50%;margin-right: 5px;}


  /* GUIDE */
  .guide-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
  .guide-card{background:var(--cream); border:1px solid rgba(22,35,63,.1); border-radius: var(--less-round-border); padding:20px 22px; }
  .guide-card p.q{font-size: 14px; color: var(--ink-soft); font-style:italic; height: 6em; }
  .guide-card .arrow{font-family: inherit; font-size:11px; color: var(--red-main); margin:10px 0 4px; text-transform:uppercase; letter-spacing:.05em; }
  .guide-card h4{font-family: inherit; font-size:16px; font-weight:600; }

  /* FAQ */
  .faq{/* max-width:800px;  */}
  .faq-item{border-top:1px solid rgba(22,35,63,.1); }
  .faq-item:first-child{border-top:none; }
  .faq-item summary{list-style:none; cursor:pointer; padding:20px 4px; font-family: inherit; font-weight:600; font-size:15.5px; color:var(--blue); display:flex; justify-content:space-between; align-items:center; gap:16px; }
  .faq-item summary::-webkit-details-marker{display:none; }
  .faq-item summary::after{content:"+"; font-family: inherit; font-size:18px; color:var(--gold); flex:none; transition:transform .2s ease; }
  .faq-item[open] summary::after{transform:rotate(45deg); }
  .faq-item .faq-a{padding:0 4px 22px; font-size:14px; color:var(--ink-soft); line-height:1.6; max-width:660px; }

  /* FORM */
  section.form-section{padding: 50px 0px; background: var(--blue); color:var(--cream); margin: 0; }
  .form-wrap{display:grid; grid-template-columns:1fr 1fr; gap: 20px; align-items:start; margin-top: 10px; }
  .form-section .section-head p{color:rgba(250,247,236,.65); }
  .form-section .eyebrow{/* color:var(--gold);  */}
  .form-section h2{color:var(--cream); /* font-family: 'Gotham Pro';  */}
  .form-notice {margin-top:14px; font-size:16px; }
  .form-card{background:var(--cream); color:var(--blue); padding:0px 15px; border-radius: var(--less-round-border); }
  .submit-row {    margin-top: 20px;     display: flex;     justify-content: center; }
  .form-note{font-size:12px; color:var(--ink-faint); margin-top:14px; }
  .form-note a{color:var(--accent); }
  ul.form-benefits{list-style:none; padding:0; margin: 24px 0px 0px; }
  .form-benefits li{display:flex; gap:12px; padding:12px 0; border-top:1px solid rgba(250,247,236,.14); font-size:14px; color:rgba(250,247,236,.78); }
  .form-benefits li:first-child{border-top:none; }
  .form-benefits b{color:var(--cream); }
  .field{margin-bottom:16px; }
  .field label{display:block; font-size:12px; font-family: inherit; letter-spacing:.05em; text-transform:uppercase; color:var(--ink-faint); margin-bottom:6px; }
  .field input,.field select{width:100%;     padding: 0 12px; border:1px solid rgba(22,35,63,.18); border-radius:2px; font-family: inherit; font-size:14px; color:var(--blue); }

  .submit-row{margin-top:20px; }
  /* .submit-row .btn{width:100%; background:var(--accent); color:#fff; padding:14px; font-size:15px; border:none; } */
  
  /* ===== MEDIA QUERIES ===== */
@media(max-width:1000px){.guide-grid{grid-template-columns:1fr 1fr; }}
@media(max-width:960px){.headline .wrap {flex-direction: column; }}
@media(max-width:900px){.prog-grid{grid-template-columns:1fr; }}
@media (max-width: 860px){  .form-wrap{grid-template-columns:1fr; }
  .headline .land-temp{grid-template-columns:1fr; }
  .land-temp{ padding: 0px; }
  .btns-head{	justify-content: center; }
  .btns-head *{ flex: 1 0;  }
  .blocks{grid-template-columns:1fr; }
  .why-grid{grid-template-columns:1fr 1fr; }
  .price-box{grid-template-columns:1fr; }
  table.schedule{font-size:12px; }
}

@media (max-width: 640px){	
	.wrap, .land-temp{padding: 0 10px; }
    section{padding:46px 0; }
    .section-head h2{font-size:22px; }
    .headline h2 { font-size: 24px; }
    .real-content section.headline, .real-content section.form-section{margin-left: -5px;  margin-right:-5px; }
    section.headline.presc {height: auto; }
    .headline-inner .nav-page li a{font-size: 12px;padding: 0px 2px;}
	.wrap.headliner {   flex-wrap: nowrap;  padding-left: 10px;}
	.timeline-rows { gap: 5px; }
	.btns-head {display: flex; 	gap: 5px; flex-direction: column-reverse; }
	.btn-day-day {width: 100%;  max-width: 100%;  padding: 20px; 	align-items: center; }
	table.schedule th, table.schedule td { padding: 6px 12px;}
}

@media (max-width: 480px){  
  article {margin-bottom: -10px;    }

  .guide-grid{grid-template-columns:1fr; }
  .timeline-label {position: absolute; z-index: 999; color: #ffffff; text-shadow: 1px 1px 2px #33333377; width: -webkit-fill-available; text-align: left; padding: 0px 20px;      }

  .tw-sad .timeline-label {text-align: left}
  .tw-rz .timeline-label {text-align: center;display: none;}
  .timeline-label {display: none}
  .timeline-bar {background: var(--red-rubus);display: flex;align-items: center;gap: 18px;justify-content: center;top: 0px;height: 20px;}
  .tw-sad .timeline-bar:before, .tw-rz .timeline-bar:before, .tw-pk .timeline-bar:before {content: attr(title);font-size: 12px;color: #ffffff;text-shadow: 1px 1px 1px #333333;}

  ul.headline-meta li{flex: 0 0 calc(50% - 5px);  line-height: 1.25;  }
  ul.headline-meta li:last-child{/* text-align: right;  */
}
  .trust ul{grid-template-columns:1fr;  padding: 20px 10px;  }
  .headline-inner .nav-page {justify-content: space-around;  }
  section.headline { padding: 0px 0;  }
  		
}