/* =========================================================
   THE LIFE DESIGN FIX
   ========================================================= */

.cic-ldf {
	overflow:hidden;
	background:#fff;
	color:#000;
}

.cic-ldf *,
.cic-ldf *::before,
.cic-ldf *::after {
	box-sizing:border-box;
}

.cic-ldf-container {
	width:min(1180px, calc(100% - 48px));
	margin:0 auto;
}

.cic-ldf-eyebrow {
	margin:0 0 20px;
	color:#D82E92;
	font-family:"Montserrat",sans-serif;
	font-size:12px;
	font-weight:900;
	line-height:1.3;
	letter-spacing:.14em;
	text-transform:uppercase;
}

.cic-ldf-script,
.cic-ldf-yellow-script {
	font-family:"Playfair Display",serif;
	font-style:italic;
	font-weight:600;
}


/* =========================================================
   BUTTONS
   ========================================================= */

.cic-ldf-btn {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:58px;
	padding:17px 29px;
	border-radius:999px;
	font-family:"Montserrat",sans-serif;
	font-size:12px;
	font-weight:900;
	line-height:1.2;
	letter-spacing:.035em;
	text-decoration:none;
	transition:.25s ease;
}

.cic-ldf-btn:hover {
	transform:translateY(-2px);
}

.cic-ldf-btn-pink {
	background:#D82E92;
	color:#fff;
}

.cic-ldf-btn-pink:hover {
	background:#000;
	color:#fff;
}

.cic-ldf-btn-dark {
	background:#000;
	color:#fff;
}

.cic-ldf-btn-dark:hover {
	background:#FFDC00;
	color:#000;
}

.cic-ldf-btn-yellow {
	background:#FFDC00;
	color:#000;
}

.cic-ldf-btn-yellow:hover {
	background:#D82E92;
	color:#fff;
}


/* =========================================================
   HERO
   ========================================================= */

.cic-ldf-hero {
	padding:120px 0;
	background:#F6EDE6;
}

.cic-ldf-hero-grid {
	display:grid;
	grid-template-columns:1.15fr .85fr;
	gap:90px;
	align-items:center;
}

.cic-ldf-hero-copy h1 {
	margin:0;
	font-family:"Montserrat",sans-serif;
	font-size:clamp(62px,6.6vw,104px);
	font-weight:900;
	line-height:.89;
	letter-spacing:-.075em;
}

.cic-ldf-hero-copy h1 span {
	display:block;
	color:#D82E92;
}

.cic-ldf-hero-statement {
	max-width:760px;
	margin:30px 0 0;
	font-family:"Montserrat",sans-serif;
	font-size:clamp(28px,3vw,42px);
	font-weight:900;
	line-height:1.08;
	letter-spacing:-.045em;
}

.cic-ldf-script {
	margin:28px 0 0;
	color:#D82E92;
	font-size:clamp(30px,3.5vw,50px);
	line-height:1;
}

.cic-ldf-hero-text {
	max-width:700px;
	margin-top:38px;
	font-family:"Montserrat",sans-serif;
	font-size:17px;
	line-height:1.75;
	color:#333;
}

.cic-ldf-hero-text p {
	margin:0 0 18px;
}

.cic-ldf-hero-copy .cic-ldf-btn {
	margin-top:18px;
}

.cic-ldf-micro {
	margin:15px 0 0;
	font-family:"Montserrat",sans-serif;
	font-size:12px;
	color:#666;
}


/* HERO CARD */

.cic-ldf-hero-card {
	position:relative;
	padding:42px;
	border-radius:34px;
	background:#000;
	color:#fff;
	box-shadow:18px 18px 0 #FFDC00;
}

.cic-ldf-hero-card-top {
	padding-bottom:28px;
	border-bottom:1px solid rgba(255,255,255,.18);
}

.cic-ldf-hero-card-top span {
	display:block;
	margin-bottom:7px;
	color:#D82E92;
	font-family:"Montserrat",sans-serif;
	font-size:10px;
	font-weight:900;
	letter-spacing:.14em;
}

.cic-ldf-hero-card-top strong {
	color:#fff;
	font-family:"Montserrat",sans-serif;
	font-size:21px;
	font-weight:900;
}

.cic-ldf-hero-stat {
	display:flex;
	align-items:flex-end;
	justify-content:space-between;
	gap:30px;
	padding:26px 0;
	border-bottom:1px solid rgba(255,255,255,.14);
}

.cic-ldf-hero-stat strong {
	color:#fff;
	font-family:"Montserrat",sans-serif;
	font-size:62px;
	font-weight:900;
	line-height:.8;
}

.cic-ldf-hero-stat span {
	max-width:150px;
	color:#FFDC00;
	font-family:"Montserrat",sans-serif;
	font-size:10px;
	font-weight:900;
	letter-spacing:.1em;
	text-align:right;
}

.cic-ldf-hero-card-bottom {
	padding-top:28px;
}

.cic-ldf-hero-card-bottom p {
	margin:0;
	font-family:"Playfair Display",serif;
	font-size:22px;
	font-style:italic;
	line-height:1.45;
	color:#fff;
}


/* =========================================================
   RECOGNITION
   ========================================================= */

.cic-ldf-recognition {
	padding:120px 0;
	background:#fff;
}

.cic-ldf-recognition-grid {
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:90px;
	align-items:start;
}

.cic-ldf-recognition h2 {
	margin:0;
	font-family:"Montserrat",sans-serif;
	font-size:clamp(54px,5.5vw,84px);
	font-weight:900;
	line-height:.93;
	letter-spacing:-.065em;
}

.cic-ldf-recognition h2 span {
	display:block;
	margin-top:12px;
	color:#D82E92;
	font-family:"Playfair Display",serif;
	font-style:italic;
	font-weight:600;
}

.cic-ldf-recognition-copy {
	font-family:"Montserrat",sans-serif;
	font-size:17px;
	line-height:1.75;
	color:#333;
}

.cic-ldf-recognition-copy > p {
	margin:0 0 20px;
}

.cic-ldf-recognition-callout {
	margin:35px 0;
	padding:28px 30px;
	border-left:6px solid #D82E92;
	background:#F6EDE6;
	font-family:"Playfair Display",serif;
	font-size:clamp(25px,2.5vw,34px);
	font-style:italic;
	font-weight:600;
	line-height:1.35;
	color:#000;
}

.cic-ldf-recognition-final {
	color:#000;
	font-weight:800;
}


/* =========================================================
   ARCHITECTURE
   ========================================================= */

.cic-ldf-architecture {
	padding:120px 0;
	background:#000;
	color:#fff;
}

.cic-ldf-architecture-grid {
	display:grid;
	grid-template-columns:.95fr 1.05fr;
	gap:95px;
}

.cic-ldf-yellow-script {
	margin:0 0 20px;
	color:#FFDC00;
	font-size:30px;
}

.cic-ldf-architecture h2 {
	margin:0;
	color:#fff !important;
	font-family:"Montserrat",sans-serif;
	font-size:clamp(54px,5.7vw,84px);
	font-weight:900;
	line-height:.93;
	letter-spacing:-.065em;
}

.cic-ldf-architecture h2 span {
	display:block;
	margin-top:12px;
	color:#D82E92;
	font-family:"Playfair Display",serif;
	font-style:italic;
	font-weight:600;
}

.cic-ldf-architecture-copy {
	font-family:"Montserrat",sans-serif;
	font-size:17px;
	line-height:1.75;
	color:#eee;
}

.cic-ldf-architecture-copy > p {
	margin:0 0 22px;
}

.cic-ldf-architecture-tags {
	display:flex;
	flex-wrap:wrap;
	gap:9px;
	margin:30px 0 35px;
}

.cic-ldf-architecture-tags span {
	padding:10px 14px;
	border:1px solid rgba(255,255,255,.22);
	border-radius:999px;
	font-family:"Montserrat",sans-serif;
	font-size:9px;
	font-weight:900;
	letter-spacing:.08em;
}

.cic-ldf-architecture-question {
	padding:28px;
	border-left:5px solid #FFDC00;
	background:#181818;
	color:#fff;
	font-size:21px;
	font-weight:900;
	line-height:1.45;
}

.cic-ldf-architecture-close strong {
	color:#FFDC00;
}


/* =========================================================
   PHASES
   ========================================================= */

.cic-ldf-phases {
	padding:120px 0;
	background:#F6EDE6;
}

.cic-ldf-section-heading {
	max-width:900px;
	margin-bottom:65px;
}

.cic-ldf-section-heading h2,
.cic-ldf-experiences-heading h2,
.cic-ldf-weeks-heading h2,
.cic-ldf-outcomes-heading h2,
.cic-ldf-faq-heading h2 {
	margin:0;
	font-family:"Montserrat",sans-serif;
	font-size:clamp(52px,5.8vw,86px);
	font-weight:900;
	line-height:.93;
	letter-spacing:-.065em;
}

.cic-ldf-section-heading h2 span,
.cic-ldf-experiences-heading h2 span,
.cic-ldf-weeks-heading h2 span,
.cic-ldf-outcomes-heading h2 span,
.cic-ldf-faq-heading h2 span {
	display:block;
	color:#D82E92;
	font-family:"Playfair Display",serif;
	font-style:italic;
	font-weight:600;
}

.cic-ldf-phase-grid {
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:24px;
	align-items:stretch;
}

.cic-ldf-phase-card {
	padding:40px 34px;
	border-radius:30px;
	background:#fff;
}

.cic-ldf-phase-card-dark {
	background:#000;
	color:#fff;
	transform:translateY(-14px);
}

.cic-ldf-phase-card-pink {
	background:#D82E92;
	color:#fff;
}

.cic-ldf-phase-number {
	display:block;
	margin-bottom:26px;
	color:#D82E92;
	font-family:"Montserrat",sans-serif;
	font-size:13px;
	font-weight:900;
}

.cic-ldf-phase-card-dark .cic-ldf-phase-number,
.cic-ldf-phase-card-dark .cic-ldf-phase-label {
	color:#FFDC00;
}

.cic-ldf-phase-card-pink .cic-ldf-phase-number,
.cic-ldf-phase-card-pink .cic-ldf-phase-label {
	color:#FFDC00;
}

.cic-ldf-phase-label {
	margin:0 0 14px;
	color:#D82E92;
	font-family:"Montserrat",sans-serif;
	font-size:11px;
	font-weight:900;
	letter-spacing:.13em;
}

.cic-ldf-phase-card h3 {
	margin:0 0 24px;
	font-family:"Montserrat",sans-serif;
	font-size:34px;
	font-weight:900;
	line-height:1.03;
	letter-spacing:-.045em;
}

.cic-ldf-phase-card-dark h3,
.cic-ldf-phase-card-pink h3 {
	color:#fff !important;
}

.cic-ldf-phase-card > p:not(.cic-ldf-phase-label) {
	font-family:"Montserrat",sans-serif;
	font-size:15px;
	line-height:1.7;
}

.cic-ldf-phase-card-dark > p,
.cic-ldf-phase-card-pink > p {
	color:rgba(255,255,255,.85);
}

.cic-ldf-shift {
	margin-top:35px;
	padding-top:24px;
	border-top:1px solid rgba(0,0,0,.12);
}

.cic-ldf-phase-card-dark .cic-ldf-shift,
.cic-ldf-phase-card-pink .cic-ldf-shift {
	border-color:rgba(255,255,255,.2);
}

.cic-ldf-shift span {
	display:block;
	margin-bottom:12px;
	color:#D82E92;
	font-family:"Montserrat",sans-serif;
	font-size:9px;
	font-weight:900;
	letter-spacing:.12em;
}

.cic-ldf-phase-card-dark .cic-ldf-shift span,
.cic-ldf-phase-card-pink .cic-ldf-shift span {
	color:#FFDC00;
}

.cic-ldf-shift p {
	margin:0 0 8px;
	font-family:"Playfair Display",serif;
	font-size:17px;
}

.cic-ldf-shift strong {
	display:block;
	font-family:"Montserrat",sans-serif;
	font-size:17px;
	line-height:1.4;
}

.cic-ldf-phase-card-dark .cic-ldf-shift strong,
.cic-ldf-phase-card-pink .cic-ldf-shift strong {
	color:#fff;
}


/* =========================================================
   WEEKS
   ========================================================= */

.cic-ldf-weeks {
	padding:120px 0;
	background:#fff;
}

.cic-ldf-weeks-heading {
	max-width:900px;
	margin-bottom:70px;
}

.cic-ldf-weeks-heading > p:last-child {
	max-width:650px;
	margin:28px 0 0;
	font-family:"Montserrat",sans-serif;
	font-size:17px;
	line-height:1.7;
}

.cic-ldf-week-phase {
	display:grid;
	grid-template-columns:280px 1fr;
	gap:60px;
	padding:55px 0;
	border-top:2px solid #000;
}

.cic-ldf-week-phase:last-child {
	border-bottom:2px solid #000;
}

.cic-ldf-week-phase-title span {
	display:block;
	margin-bottom:10px;
	color:#D82E92;
	font-family:"Montserrat",sans-serif;
	font-size:10px;
	font-weight:900;
	letter-spacing:.13em;
}

.cic-ldf-week-phase-title h3 {
	margin:0;
	font-family:"Montserrat",sans-serif;
	font-size:36px;
	font-weight:900;
	letter-spacing:-.045em;
}

.cic-ldf-week-phase-title p {
	margin:8px 0 0;
	font-family:"Playfair Display",serif;
	font-style:italic;
	color:#666;
}

.cic-ldf-week-list {
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:18px;
}

.cic-ldf-week-list article {
	padding:26px;
	border-radius:22px;
	background:#F6EDE6;
}

.cic-ldf-week-list article > span {
	display:block;
	margin-bottom:12px;
	color:#D82E92;
	font-family:"Montserrat",sans-serif;
	font-size:9px;
	font-weight:900;
	letter-spacing:.12em;
}

.cic-ldf-week-list h4 {
	margin:0 0 13px;
	font-family:"Montserrat",sans-serif;
	font-size:22px;
	font-weight:900;
	line-height:1.12;
}

.cic-ldf-week-list p {
	margin:0;
	font-family:"Montserrat",sans-serif;
	font-size:14px;
	line-height:1.65;
	color:#444;
}


/* =========================================================
   OUTCOMES
   ========================================================= */

.cic-ldf-outcomes {
	padding:120px 0;
	background:#FFDC00;
}

.cic-ldf-outcomes-heading {
	max-width:900px;
	margin-bottom:60px;
}

.cic-ldf-outcomes-grid {
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:18px;
}

.cic-ldf-outcomes-grid > div {
	padding:30px;
	border-radius:24px;
	background:#fff;
}

.cic-ldf-outcomes-grid span {
	display:block;
	margin-bottom:22px;
	color:#D82E92;
	font-family:"Montserrat",sans-serif;
	font-size:10px;
	font-weight:900;
}

.cic-ldf-outcomes-grid h3 {
	margin:0 0 12px;
	font-family:"Montserrat",sans-serif;
	font-size:26px;
	font-weight:900;
}

.cic-ldf-outcomes-grid p {
	margin:0;
	font-family:"Montserrat",sans-serif;
	font-size:15px;
	line-height:1.65;
}

.cic-ldf-outcome-statement {
	margin-top:40px;
	padding:38px;
	border-radius:26px;
	background:#000;
	color:#fff;
	text-align:center;
}

.cic-ldf-outcome-statement p {
	margin:0 0 7px;
	color:#FFDC00;
	font-family:"Playfair Display",serif;
	font-size:19px;
	font-style:italic;
}

.cic-ldf-outcome-statement strong {
	display:block;
	max-width:900px;
	margin:0 auto;
	color:#fff;
	font-family:"Montserrat",sans-serif;
	font-size:clamp(26px,3vw,40px);
	font-weight:900;
	line-height:1.2;
}


/* =========================================================
   DIFFERENT
   ========================================================= */

.cic-ldf-different {
	padding:120px 0;
	background:#000;
	color:#fff;
}

.cic-ldf-different-grid {
	display:grid;
	grid-template-columns:.95fr 1.05fr;
	gap:95px;
}

.cic-ldf-different h2 {
	margin:0;
	color:#fff !important;
	font-family:"Montserrat",sans-serif;
	font-size:clamp(54px,5.5vw,84px);
	font-weight:900;
	line-height:.93;
	letter-spacing:-.065em;
}

.cic-ldf-different h2 span {
	display:block;
	color:#D82E92;
}

.cic-ldf-different-copy {
	font-family:"Montserrat",sans-serif;
	font-size:17px;
	line-height:1.75;
	color:#eee;
}

.cic-ldf-different-copy > p {
	margin:0 0 19px;
}

.cic-ldf-different-definition {
	margin:35px 0;
	padding:28px;
	border-left:6px solid #FFDC00;
	background:#181818;
}

.cic-ldf-different-definition span {
	display:block;
	margin-bottom:8px;
	color:#D82E92;
	font-family:"Montserrat",sans-serif;
	font-size:9px;
	font-weight:900;
	letter-spacing:.12em;
}

.cic-ldf-different-definition strong {
	display:block;
	color:#fff;
	font-family:"Montserrat",sans-serif;
	font-size:27px;
	line-height:1.25;
}

.cic-ldf-different-final strong {
	color:#FFDC00;
}


/* =========================================================
   FIT
   ========================================================= */

.cic-ldf-fit {
	padding:120px 0;
	background:#F6EDE6;
}

.cic-ldf-fit-grid {
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:80px;
	align-items:center;
}

.cic-ldf-fit h2 {
	margin:0;
	font-family:"Montserrat",sans-serif;
	font-size:clamp(50px,5vw,76px);
	font-weight:900;
	line-height:.94;
	letter-spacing:-.06em;
}

.cic-ldf-fit h2 span {
	display:block;
	margin-top:12px;
	color:#D82E92;
	font-family:"Playfair Display",serif;
	font-style:italic;
	font-weight:600;
}

.cic-ldf-fit-copy {
	max-width:600px;
	margin:30px 0 0;
	font-family:"Montserrat",sans-serif;
	font-size:18px;
	line-height:1.7;
}

.cic-ldf-fit-card {
	padding:42px;
	border-radius:30px;
	background:#fff;
}

.cic-ldf-fit-card ul {
	margin:0;
	padding:0;
	list-style:none;
}

.cic-ldf-fit-card li {
	display:grid;
	grid-template-columns:24px 1fr;
	gap:14px;
	padding:17px 0;
	border-bottom:1px solid rgba(0,0,0,.1);
	font-family:"Montserrat",sans-serif;
	font-size:15px;
	line-height:1.55;
}

.cic-ldf-fit-card li span {
	color:#D82E92;
	font-weight:900;
}

.cic-ldf-fit-quote {
	margin-top:30px;
	padding:25px;
	border-radius:18px;
	background:#000;
	color:#fff;
	font-family:"Playfair Display",serif;
	font-size:22px;
	font-style:italic;
	line-height:1.4;
}


/* =========================================================
   EXPERIENCES
   ========================================================= */

.cic-ldf-experiences {
	padding:120px 0;
	background:#fff;
}

.cic-ldf-experiences-heading {
	max-width:950px;
	margin-bottom:65px;
}

.cic-ldf-experience-grid {
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:24px;
	align-items:stretch;
}

.cic-ldf-experience-card {
	padding:44px;
	border-radius:32px;
}

.cic-ldf-experience-private {
	background:#000;
	color:#fff;
}

.cic-ldf-experience-group {
	background:#D82E92;
	color:#fff;
}

.cic-ldf-experience-top {
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:20px;
	margin-bottom:45px;
}

.cic-ldf-experience-top span,
.cic-ldf-experience-top p {
	margin:0;
	color:#FFDC00;
	font-family:"Montserrat",sans-serif;
	font-size:10px;
	font-weight:900;
	letter-spacing:.12em;
}

.cic-ldf-experience-card h3 {
	margin:0 0 18px;
	color:#fff !important;
	font-family:"Montserrat",sans-serif;
	font-size:clamp(40px,4vw,58px);
	font-weight:900;
	letter-spacing:-.055em;
}

.cic-ldf-experience-lead {
	font-size:21px !important;
	font-weight:800;
	line-height:1.45 !important;
	color:#fff !important;
}

.cic-ldf-experience-card > p {
	font-family:"Montserrat",sans-serif;
	font-size:16px;
	line-height:1.7;
	color:rgba(255,255,255,.85);
}

.cic-ldf-experience-card ul {
	margin:34px 0;
	padding:0;
	list-style:none;
}

.cic-ldf-experience-card li {
	padding:12px 0;
	border-top:1px solid rgba(255,255,255,.2);
	font-family:"Montserrat",sans-serif;
	font-size:14px;
	font-weight:700;
}

.cic-ldf-cohort-date {
	margin:30px 0;
	padding:22px;
	background:#FFDC00;
	color:#000;
}

.cic-ldf-cohort-date span,
.cic-ldf-cohort-date strong {
	display:block;
}

.cic-ldf-cohort-date span {
	margin-bottom:5px;
	font-family:"Montserrat",sans-serif;
	font-size:9px;
	font-weight:900;
	letter-spacing:.12em;
}

.cic-ldf-cohort-date strong {
	font-family:"Montserrat",sans-serif;
	font-size:25px;
	font-weight:900;
}

.cic-ldf-price {
	margin:30px 0;
	padding-top:25px;
	border-top:1px solid rgba(255,255,255,.2);
}

.cic-ldf-price span {
	display:block;
	margin-bottom:7px;
	color:#FFDC00;
	font-family:"Montserrat",sans-serif;
	font-size:9px;
	font-weight:900;
	letter-spacing:.12em;
}

.cic-ldf-price strong {
	display:block;
	color:#fff;
	font-family:"Montserrat",sans-serif;
	font-size:56px;
	font-weight:900;
	line-height:1;
}

.cic-ldf-price p {
	margin:8px 0 0;
	font-family:"Montserrat",sans-serif;
	font-size:12px;
	color:rgba(255,255,255,.75);
}


/* =========================================================
   INVESTMENT
   ========================================================= */

.cic-ldf-investment {
	padding:120px 0;
	background:#F6EDE6;
}

.cic-ldf-investment-grid {
	display:grid;
	grid-template-columns:.9fr 1.1fr;
	gap:90px;
}

.cic-ldf-investment h2 {
	margin:0;
	font-family:"Montserrat",sans-serif;
	font-size:clamp(54px,5.5vw,82px);
	font-weight:900;
	line-height:.93;
	letter-spacing:-.065em;
}

.cic-ldf-investment h2 span {
	display:block;
	color:#D82E92;
	font-family:"Playfair Display",serif;
	font-style:italic;
	font-weight:600;
}

.cic-ldf-investment-copy {
	font-family:"Montserrat",sans-serif;
	font-size:17px;
	line-height:1.75;
	color:#333;
}

.cic-ldf-investment-copy > p {
	margin:0 0 20px;
}

.cic-ldf-investment-note {
	margin-top:35px;
	padding:30px;
	border-left:6px solid #FFDC00;
	background:#fff;
}

.cic-ldf-investment-note strong {
	display:block;
	margin-bottom:10px;
	font-family:"Montserrat",sans-serif;
	font-size:22px;
	font-weight:900;
}

.cic-ldf-investment-note p {
	margin:0;
}


/* =========================================================
   APPLY
   ========================================================= */

.cic-ldf-apply {
	padding:120px 0;
	background:#000;
	color:#fff;
	text-align:center;
}

.cic-ldf-apply-inner {
	max-width:900px;
}

.cic-ldf-apply-kicker {
	margin:0 0 20px;
	color:#FFDC00;
	font-family:"Montserrat",sans-serif;
	font-size:11px;
	font-weight:900;
	letter-spacing:.14em;
}

.cic-ldf-apply h2 {
	margin:0;
	color:#fff !important;
	font-family:"Montserrat",sans-serif;
	font-size:clamp(56px,6vw,88px);
	font-weight:900;
	line-height:.92;
	letter-spacing:-.065em;
}

.cic-ldf-apply-script {
	margin:24px 0 0;
	color:#D82E92;
	font-family:"Playfair Display",serif;
	font-size:clamp(40px,5vw,66px);
	font-style:italic;
	font-weight:600;
	line-height:1;
}

.cic-ldf-apply-copy {
	max-width:720px;
	margin:40px auto 0;
	font-family:"Montserrat",sans-serif;
	font-size:17px;
	line-height:1.75;
	color:#eee;
}

.cic-ldf-apply-copy p {
	margin:0 0 19px;
}

.cic-ldf-apply-button {
	margin-top:25px;
}

.cic-ldf-apply-note {
	margin:18px 0 0;
	font-family:"Montserrat",sans-serif;
	font-size:11px;
	color:rgba(255,255,255,.6);
}


/* =========================================================
   FAQ
   ========================================================= */

.cic-ldf-faq {
	padding:120px 0;
	background:#fff;
}

.cic-ldf-faq-heading {
	max-width:900px;
	margin-bottom:60px;
}

.cic-ldf-faq-list {
	max-width:950px;
}

.cic-ldf-faq-list details {
	border-top:1px solid #ccc;
}

.cic-ldf-faq-list details:last-child {
	border-bottom:1px solid #ccc;
}

.cic-ldf-faq-list summary {
	position:relative;
	padding:27px 45px 27px 0;
	cursor:pointer;
	list-style:none;
	font-family:"Montserrat",sans-serif;
	font-size:18px;
	font-weight:900;
	line-height:1.4;
}

.cic-ldf-faq-list summary::-webkit-details-marker {
	display:none;
}

.cic-ldf-faq-list summary::after {
	content:"+";
	position:absolute;
	right:5px;
	top:50%;
	transform:translateY(-50%);
	color:#D82E92;
	font-size:28px;
	font-weight:600;
}

.cic-ldf-faq-list details[open] summary::after {
	content:"−";
}

.cic-ldf-faq-list details > div {
	max-width:800px;
	padding:0 0 26px;
	font-family:"Montserrat",sans-serif;
	font-size:16px;
	line-height:1.7;
	color:#444;
}

.cic-ldf-faq-list details > div p {
	margin:0 0 14px;
}


/* =========================================================
   FINAL
   ========================================================= */

.cic-ldf-final {
	padding:120px 0;
	background:#FFDC00;
	text-align:center;
}

.cic-ldf-final-inner {
	max-width:980px;
}

.cic-ldf-final-kicker {
	max-width:720px;
	margin:0 auto 25px;
	color:#D82E92;
	font-family:"Montserrat",sans-serif;
	font-size:11px;
	font-weight:900;
	line-height:1.5;
	letter-spacing:.12em;
}

.cic-ldf-final h2 {
	margin:0;
	font-family:"Montserrat",sans-serif;
	font-size:clamp(58px,7vw,98px);
	font-weight:900;
	line-height:.9;
	letter-spacing:-.07em;
}

.cic-ldf-final-script {
	margin:28px auto 0;
	color:#D82E92;
	font-family:"Playfair Display",serif;
	font-size:clamp(38px,5vw,65px);
	font-style:italic;
	font-weight:600;
	line-height:1;
}

.cic-ldf-final-copy {
	margin-top:35px;
	font-family:"Montserrat",sans-serif;
	font-size:17px;
	line-height:1.7;
}

.cic-ldf-final-copy p {
	margin:0 0 9px;
}

.cic-ldf-final-question {
	max-width:800px;
	margin:38px auto 0;
	padding:35px;
	border-radius:26px;
	background:#fff;
}

.cic-ldf-final-question span,
.cic-ldf-final-question strong {
	display:block;
}

.cic-ldf-final-question span {
	margin-bottom:12px;
	font-family:"Playfair Display",serif;
	font-size:24px;
	font-style:italic;
}

.cic-ldf-final-question strong {
	font-family:"Montserrat",sans-serif;
	font-size:20px;
	line-height:1.4;
}

.cic-ldf-final-button {
	margin-top:35px;
}

.cic-ldf-final-signoff {
	margin-top:50px;
}

.cic-ldf-final-signoff span,
.cic-ldf-final-signoff strong {
	display:block;
}

.cic-ldf-final-signoff span {
	font-family:"Playfair Display",serif;
	font-size:28px;
	font-style:italic;
}

.cic-ldf-final-signoff strong {
	margin-top:6px;
	font-family:"Montserrat",sans-serif;
	font-size:clamp(34px,4vw,54px);
	font-weight:900;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width:980px) {

	.cic-ldf-hero-grid,
	.cic-ldf-recognition-grid,
	.cic-ldf-architecture-grid,
	.cic-ldf-different-grid,
	.cic-ldf-fit-grid,
	.cic-ldf-investment-grid {
		grid-template-columns:1fr;
		gap:55px;
	}

	.cic-ldf-phase-grid,
	.cic-ldf-outcomes-grid {
		grid-template-columns:1fr;
	}

	.cic-ldf-phase-card-dark {
		transform:none;
	}

	.cic-ldf-week-phase {
		grid-template-columns:1fr;
		gap:30px;
	}

	.cic-ldf-experience-grid {
		grid-template-columns:1fr;
	}

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width:600px) {

	.cic-ldf-container {
		width:min(100% - 32px,1180px);
	}

	.cic-ldf-hero,
	.cic-ldf-recognition,
	.cic-ldf-architecture,
	.cic-ldf-phases,
	.cic-ldf-weeks,
	.cic-ldf-outcomes,
	.cic-ldf-different,
	.cic-ldf-fit,
	.cic-ldf-experiences,
	.cic-ldf-investment,
	.cic-ldf-apply,
	.cic-ldf-faq,
	.cic-ldf-final {
		padding-top:78px;
		padding-bottom:78px;
	}

	.cic-ldf-hero-copy h1 {
		font-size:clamp(46px,13.5vw,65px);
	}

	.cic-ldf-hero-card {
		padding:30px 25px;
		box-shadow:10px 10px 0 #FFDC00;
	}

	.cic-ldf-hero-stat strong {
		font-size:48px;
	}

	.cic-ldf-recognition h2,
	.cic-ldf-architecture h2,
	.cic-ldf-different h2,
	.cic-ldf-fit h2,
	.cic-ldf-investment h2 {
		font-size:clamp(43px,12vw,60px);
	}

	.cic-ldf-section-heading h2,
	.cic-ldf-weeks-heading h2,
	.cic-ldf-outcomes-heading h2,
	.cic-ldf-experiences-heading h2,
	.cic-ldf-faq-heading h2 {
		font-size:clamp(43px,12vw,60px);
	}

	.cic-ldf-phase-card,
	.cic-ldf-fit-card,
	.cic-ldf-experience-card {
		padding:30px 25px;
		border-radius:24px;
	}

	.cic-ldf-week-list {
		grid-template-columns:1fr;
	}

	.cic-ldf-week-phase {
		padding:42px 0;
	}

	.cic-ldf-price strong {
		font-size:48px;
	}

	.cic-ldf-btn {
		width:100%;
		max-width:420px;
	}

	.cic-ldf-apply h2 {
		font-size:clamp(46px,13vw,64px);
	}

	.cic-ldf-final h2 {
		font-size:clamp(48px,14vw,68px);
	}

}