/* =====================================================
   EVENTS & EDUCATION
====================================================== */

.apple-events-overview,
.apple-events-overview *,
.apple-page-section,
.apple-page-section *{
	box-sizing:border-box;
}


/* =====================================================
   COMMON
====================================================== */

.apple-events-overview,
.apple-page-section{
	font-size:16px;
}

.apple-section-eyebrow{
	margin:0 0 10px;
	color:#315eac;
	font-size:16px;
	font-weight:700;
	line-height:1.4;
	letter-spacing:.10em;
}


/* =====================================================
   01. EVENTS INTRO
====================================================== */

.apple-events-intro{
	position:relative;
	display:grid;
	grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);
	align-items:center;
	gap:65px;
	padding:55px 0 65px;
}

.apple-events-intro__copy{
	position:relative;
	z-index:3;
	max-width:720px;
}

.apple-events-intro__eyebrow{
	margin:0 0 20px;
	color:#161f42;
	font-size:16px;
	font-weight:700;
	line-height:1.3;
}

.apple-events-intro__copy h2{
	margin:0;
	color:#161616;
	font-size:clamp(32px,5vw,40px);
	font-weight:700;
	line-height:1.12;
}

.apple-events-intro__line{
	display:block;
	width:54px;
	height:2px;
	margin:29px 0 31px;
	background:#161f42;
}

.apple-events-intro__description{
	max-width:690px;
	margin:0;
	color:#364156;
	font-size:16px;
	line-height:1.4;
}


/* INTRO VISUAL */

.apple-events-intro__visual{
	position:relative;
	width:100%;
	height:330px;
}

.apple-events-intro__image{
	position:absolute;
	overflow:hidden;
	background:#eef2f6;
}

.apple-events-intro__image img{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
}

.apple-events-intro__image--large{
	top:0;
	right:0;
	width:82%;
	height:280px;
	border-radius:18px;
}

.apple-events-intro__image--small{
	left:0;
	bottom:0;
	width:53%;
	height:165px;
	border:7px solid #fff;
	border-radius:17px;
	box-shadow:0 15px 35px rgba(22,31,66,.10);
}


/* =====================================================
   UPCOMING EVENTS
====================================================== */

.apple-upcoming-events{
	padding:50px 0 60px;
	border-top:1px solid #dfe5ed;
}

.apple-upcoming-events__head{
	max-width:760px;
	margin:0 auto 30px;
	text-align:center;
}

.apple-upcoming-events__eyebrow{
	margin:0 0 17px;
	color:#161f42;
	font-size:16px;
	font-weight:700;
	line-height:1.3;
	letter-spacing:.10em;
}

.apple-upcoming-events__head h3{
	margin:0;
	color:#161616;
	font-size:clamp(32px,4vw,40px);
	font-weight:700!important;
	line-height:1.1;
	letter-spacing:-.025em;
}


/* EVENT GRID */

.apple-upcoming-events__grid{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:22px;
}


/* EVENT CARD */

.apple-event-card{
	position:relative;
	display:flex;
	flex-direction:column;
	min-height:0;
	background:#fff;
	border:1px solid #dfe5ed;
	border-radius:17px;
	overflow:hidden;
	box-shadow:0 12px 30px rgba(22,31,66,.045);
	transition:
		transform .3s ease,
		box-shadow .3s ease,
		border-color .3s ease;
}

.apple-event-card:hover{
	transform:translateY(-5px);
	border-color:rgba(22,31,66,.25);
	box-shadow:0 21px 42px rgba(22,31,66,.09);
}

.apple-event-card__head{
	display:flex;
	align-items:center;
	justify-content:space-between;
	padding:25px 30px 20px;
	border-bottom:1px solid #e5e9ef;
}

.apple-event-card__category{
	color:#315eac;
	font-size:16px;
	font-weight:700;
	line-height:1.4;
	letter-spacing:.06em;
}

.apple-event-card__year{
	color:#7d8898;
	font-size:16px;
	font-weight:600;
}

.apple-event-card__content{
	flex:1;
	padding:26px 30px 24px;
}

.apple-event-card__content h4{
	margin:0;
	color:#161f42;
	font-size:27px;
	font-weight:700;
	line-height:1.25;
	letter-spacing:-.025em;
}

.apple-event-card__title{
	margin:0px 0 10px;
	color:#4e596b;
	font-size:16px;
	line-height:1.6;
}

.apple-event-card__info{
	border-top:1px solid #e5e9ef;
}

.apple-event-card__info > div{
	display:grid;
	grid-template-columns:110px 1fr;
	gap:18px;
	padding:7px 0;
	border-bottom:1px solid #edf0f4;
}

.apple-event-card__info span{
	padding-top:1px;
	color:#68768a;
	font-size:16px;
	font-weight:700;
	line-height:1.5;
	letter-spacing:.03em;
}

.apple-event-card__info p{
	margin:0;
	color:#364156;
	font-size:16px;
	line-height:1.6;
}


/* EVENT BUTTON */

.apple-event-card__buttons{
	grid-template-columns:1fr 1fr;
	border-top:1px solid #dfe5ed;
}

.apple-event-card__buttons a{
	display:flex;
	align-items:center;
	justify-content:space-between;
	min-height:68px;
	padding:0 25px;
	color:#161f42;
	font-size:16px;
	font-weight:700;
	line-height:1.4;
	text-decoration:none;
	transition:
		background .25s ease,
		color .25s ease;
}

.apple-event-card__buttons a + a{
	border-left:1px solid #dfe5ed;
}

.apple-event-card__buttons a:hover{
	background:#161f42;
	color:#fff;
}

.apple-event-card__buttons a span{
	font-size:20px;
	font-weight:400;
}

.apple-event-card__notice{
	display:flex;
	align-items:center;
	min-height:68px;
	padding:0 30px;
	color:#657083;
	font-size:16px;
	font-weight:500;
	line-height:1.5;
	border-top:1px solid #dfe5ed;
	background:#fafbfd;
}


/* =====================================================
   02. APPLE ANNUAL MEETING
====================================================== */

.apple-annual-meeting{
	padding:50px 0 60px;
	border-top:1px solid #dfe5ed;
}

.apple-annual-meeting__head{
	max-width:850px;
	margin-bottom:50px;
}

.apple-annual-meeting__head h2{
	margin:0;
	color:#161616;
	font-size:clamp(32px,5vw,40px);
	font-weight:700;
	line-height:1.12;
	letter-spacing:-.035em;
}


/* ANNUAL INTRO */

.apple-annual-meeting__intro{
	display:grid;
	grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);
	align-items:center;
	gap:60px;
}

.apple-annual-meeting__visual{
	position:relative;
	height:400px;
	overflow:hidden;
	border-radius:17px;
	background:#eef2f6;
}

.apple-annual-meeting__visual img{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
}

.apple-annual-meeting__copy{
	padding-right:10px;
}

.apple-annual-meeting__copy p{
	margin:0 0 0;
	color:#364156;
	font-size:16px;
	line-height:1.4;
}

.apple-annual-meeting__copy p:last-child{
	margin-bottom:0;
}


/* =====================================================
   ANNUAL DETAILS
====================================================== */

.apple-annual-meeting__details{
	margin-top:75px;
	border-top:1px solid #dfe5ed;
}

.apple-annual-meeting__detail-row{
	display:grid;
	grid-template-columns:270px minmax(0,1fr);
	gap:55px;
	padding-top:45px;
	padding-bottom:45px;
}

/* 아래 회색 박스의 40px 내부 여백과 시작점 통일 */
.apple-annual-meeting__detail-row:not(.apple-annual-meeting__detail-row--audience){
	padding-left:40px;
	padding-right:40px;
}


/* DETAIL TITLE */

.apple-annual-meeting__detail-title{
	width:100%;
	margin:0;
	padding:0;
	text-align:left;
}

.apple-annual-meeting__detail-title p{
	margin:0 0 10px;
	padding:0;
	color:#315eac;
	font-size:16px;
	font-weight:700;
	line-height:1.4;
	letter-spacing:.07em;
	text-align:left;
}

.apple-annual-meeting__detail-title h3{
	margin:0;
	padding:0;
	color:#161f42;
	font-size:25px;
	font-weight:700!important;
	line-height:1.25;
	letter-spacing:-.025em;
	text-align:left;
}


/* PROGRAM HIGHLIGHTS - SINGLE COLUMN */

.apple-annual-meeting__highlight-list{
	display:grid;
	grid-template-columns:1fr;
	gap:0;
	margin:0;
	padding:0;
	list-style:none;
}

.apple-annual-meeting__highlight-list li{
	position:relative;
	min-height:0;
	margin:0;
	padding:5px 0 5px 20px;
	color:#364156;
	font-size:16px;
	line-height:1.5;
}

.apple-annual-meeting__highlight-list li::before{
	content:"";
	position:absolute;
	top:15px;
	left:0;
	width:4px;
	height:4px;
	background:#315eac;
	border-radius:50%;
}


/* WHO SHOULD ATTEND */

.apple-annual-meeting__detail-row--audience{
	margin-top:25px;
	padding:45px 40px;
	background:#f6f8fb;
	border-radius:14px;
}

.apple-annual-meeting__detail-row--audience
.apple-annual-meeting__detail-title{
	margin:0;
	padding:0;
	transform:none;
	text-align:left;
}

.apple-annual-meeting__audience-content{
	align-self:center;
}

.apple-annual-meeting__audience-description{
	margin:0 0 22px;
	color:#5c6879;
	font-size:16px;
	line-height:1.7;
}

.apple-annual-meeting__audience-list{
	display:flex;
	flex-wrap:wrap;
	gap:9px;
}

.apple-annual-meeting__audience-list span{
	display:inline-flex;
	align-items:center;
	min-height:42px;
	padding:8px 16px;
	color:#27334a;
	font-size:16px;
	font-weight:500;
	line-height:1.4;
	background:#fff;
	border:1px solid #dfe5ed;
	border-radius:30px;
}


/* =====================================================
   03. APPLE ACADEMY
====================================================== */

.apple-academy{
	padding:50px 0 50px;
	border-top:1px solid #dfe5ed;
}


/* ACADEMY INTRO */

.apple-academy__intro{
	display:grid;
	grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);
	align-items:center;
	gap:75px;
}

.apple-academy__copy{
	max-width:650px;
}

.apple-academy__copy h2{
	margin:0 0 38px;
	color:#161616;
	font-size:clamp(32px,5vw,40px);
	font-weight:700;
	line-height:1.12;
	letter-spacing:-.035em;
}

.apple-academy__description{
	margin:0 0 20px;
	color:#364156;
	font-size:16px;
	line-height:1.8;
}

.apple-academy__description:last-child{
	margin-bottom:0;
}


/* ACADEMY VISUAL */

.apple-academy__visual{
	position:relative;
	height:420px;
	overflow:hidden;
	background:#eef2f6;
	border-radius:17px;
}

.apple-academy__visual img{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
}

.apple-academy__visual-label{
	position:absolute;
	left:25px;
	bottom:25px;
	display:flex;
	flex-direction:column;
	min-width:185px;
	padding:17px 20px;
	background:rgba(255,255,255,.94);
	border-radius:10px;
	backdrop-filter:blur(8px);
}

.apple-academy__visual-label span{
	margin-bottom:5px;
	color:#315eac;
	font-size:16px;
	font-weight:700;
	line-height:1.4;
	letter-spacing:.07em;
}

.apple-academy__visual-label strong{
	color:#161f42;
	font-size:18px;
	font-weight:700;
	line-height:1.4;
}


/* =====================================================
   EDUCATIONAL OBJECTIVES
====================================================== */

.apple-academy__objectives{
	display:grid;
	grid-template-columns:270px minmax(0,1fr);
	gap:55px;
	margin-top:50px;
	padding:50px 40px;
	background:#f6f8fb;
	border-radius:14px;
}

.apple-academy__section-head{
	text-align:left;
}

.apple-academy__section-head > p{
	margin:0 0 10px;
	color:#315eac;
	font-size:16px;
	font-weight:700;
	line-height:1.4;
	letter-spacing:.07em;
}

.apple-academy__section-head h3{
	margin:0;
	color:#161f42;
	font-size:25px;
	font-weight:700!important;
	line-height:1.25;
	letter-spacing:-.025em;
	text-align:left;
}


/* OBJECTIVE GRID */

.apple-academy__objective-grid{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:12px;
}

.apple-academy__objective-item{
	min-height:145px;
	padding:25px;
	background:#fff;
	border:1px solid #e2e7ee;
	border-radius:11px;
}

.apple-academy__objective-item strong{
	display:block;
	margin-bottom:10px;
	color:#161f42;
	font-size:17px;
	font-weight:700;
	line-height:1.45;
}

.apple-academy__objective-item p{
	margin:0;
	color:#5c6879;
	font-size:16px;
	line-height:1.65;
}


/* =====================================================
   ACADEMY PROGRAM + PARTICIPANTS
====================================================== */

.apple-academy__information{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:70px;
	margin-top:50px;
}

.apple-academy__information-head{
margin-bottom:5px;
}

.apple-academy__information-head > p,
.apple-academy__participants-head > p{
	margin:0 0 10px;
	color:#315eac;
	font-size:16px;
	font-weight:700;
	line-height:1.4;
	letter-spacing:.07em;
}

.apple-academy__information-head h3,
.apple-academy__participants-head h3{
	margin:0;
	color:#161f42;
	font-size:25px;
	font-weight:700!important;
	line-height:1.3;
	letter-spacing:-.025em;
	text-align:left;
}


/* PROGRAM LIST */

.apple-academy__program-list{
	margin:0;
	padding:0;
	list-style:none;
}

.apple-academy__program-list li{
	position:relative;
	margin:0;
	padding:5px 0 5px 20px;
	color:#364156;
	font-size:16px;
	line-height:1.5;
}

.apple-academy__program-list li::before{
	content:"";
	position:absolute;
	top:15px;
	left:0;
	width:4px;
	height:4px;
	background:#315eac;
	border-radius:50%;
}


/* PARTICIPANTS */

.apple-academy__participants{
	padding-left:55px;
	border-left:1px solid #dfe5ed;
}

.apple-academy__participants-head{
}

.apple-academy__participant-list{
	display:flex;
	flex-direction:column;
	gap:8px;
}

.apple-academy__participant-list > div{
	position:relative;
	padding:11px 18px;
	background:#f7f9fb;
	border-radius:7px;
}

.apple-academy__participant-list span{
	color:#364156;
	font-size:16px;
	font-weight:500;
	line-height:1.5;
}


/* =====================================================
   TABLET 1200
====================================================== */

@media screen and (max-width:1200px){

	.apple-events-intro{
		grid-template-columns:1fr .9fr;
		gap:40px;
	}

	.apple-events-intro__visual{
		height:320px;
	}

	.apple-events-intro__image--large{
		height:270px;
	}

}


/* =====================================================
   TABLET 1000
====================================================== */

@media screen and (max-width:1000px){

	.apple-annual-meeting__intro{
		grid-template-columns:1fr;
		gap:35px;
	}

	.apple-annual-meeting__visual{
		height:380px;
	}

	.apple-annual-meeting__copy{
		max-width:800px;
		padding-right:0;
	}

}


/* =====================================================
   TABLET 900
====================================================== */

@media screen and (max-width:900px){

	.apple-events-intro{
		grid-template-columns:1fr;
		gap:50px;
	}

	.apple-events-intro__visual{
		max-width:650px;
	}

	.apple-upcoming-events__grid{
		grid-template-columns:1fr;
	}

	.apple-event-card{
		min-height:auto;
	}


	/* ANNUAL */

	.apple-annual-meeting__detail-row{
		grid-template-columns:220px minmax(0,1fr);
		gap:35px;
	}


	/* ACADEMY */

	.apple-academy__intro{
		grid-template-columns:1fr;
		gap:40px;
	}

	.apple-academy__visual{
		max-width:760px;
		height:380px;
	}

	.apple-academy__objectives{
		grid-template-columns:220px minmax(0,1fr);
		gap:35px;
	}

	.apple-academy__information{
		grid-template-columns:1fr;
		gap:55px;
	}

	.apple-academy__participants{
		padding-left:0;
		padding-top:45px;
		border-left:0;
		border-top:1px solid #dfe5ed;
	}

}


/* =====================================================
   MOBILE
====================================================== */

@media screen and (max-width:640px){


	/* EVENTS INTRO */

	.apple-events-intro{
		display:block;
		padding:60px 0 70px;
	}

	.apple-events-intro__copy h2{
		font-size:32px;
		line-height:1.18;
	}

	.apple-events-intro__copy h2 br{
		display:none;
	}

	.apple-events-intro__description{
		font-size:16px;
		line-height:1.75;
	}

	.apple-events-intro__line{
		margin:24px 0 26px;
	}

	.apple-events-intro__visual{
		height:285px;
		margin-top:45px;
	}

	.apple-events-intro__image--large{
		width:88%;
		height:235px;
		border-radius:14px;
	}

	.apple-events-intro__image--small{
		width:53%;
		height:140px;
		border-width:5px;
		border-radius:13px;
	}


	/* UPCOMING */

	.apple-upcoming-events{
		padding:50px 0 50px;
	}

	.apple-upcoming-events__head{
		margin-bottom:0;
	}

	.apple-upcoming-events__head h3{
		font-size:30px;
		line-height:1.2;
	}

	.apple-upcoming-events__grid{
		grid-template-columns:1fr;
	}

	.apple-event-card{
		min-height:auto;
		margin-bottom:20px;
		border-radius:14px;
	}

	.apple-event-card__head{
		padding:22px 22px 18px;
	}

	.apple-event-card__content{
		padding:27px 22px 30px;
	}

	.apple-event-card__content h4{
		font-size:24px;
		line-height:1.3;
	}

	.apple-event-card__title{
		min-height:auto;
		margin:12px 0 25px;
		font-size:16px;
		line-height:1.6;
	}

	.apple-event-card__info > div{
		grid-template-columns:95px 1fr;
		gap:12px;
		padding:14px 0;
	}

	.apple-event-card__info span,
	.apple-event-card__info p{
		font-size:16px;
	}

	.apple-event-card__buttons{
		grid-template-columns:1fr;
	}

	.apple-event-card__buttons a{
		min-height:60px;
		padding:0 22px;
		font-size:16px;
	}

	.apple-event-card__buttons a + a{
		border-left:0;
		border-top:1px solid #dfe5ed;
	}

	.apple-event-card__notice{
		min-height:60px;
		padding:15px 22px;
		font-size:16px;
	}


	/* =================================================
	   ANNUAL MEETING
	================================================= */

	.apple-annual-meeting{
		padding:75px 0 90px;
	}

	.apple-annual-meeting__head{
		margin-bottom:35px;
	}

	.apple-annual-meeting__head h2{
		font-size:30px;
		line-height:1.2;
	}

	.apple-annual-meeting__head h2 br{
		display:none;
	}

	.apple-annual-meeting__intro{
		display:block;
	}

	.apple-annual-meeting__visual{
		height:240px;
		margin-bottom:30px;
		border-radius:14px;
	}

	.apple-annual-meeting__copy p{
		font-size:16px;
		line-height:1.75;
	}

	.apple-annual-meeting__details{
		margin-top:55px;
	}

	.apple-annual-meeting__detail-row{
		display:block;
		padding-top:35px;
		padding-bottom:35px;
	}

	.apple-annual-meeting__detail-row:not(.apple-annual-meeting__detail-row--audience){
		padding-left:0;
		padding-right:0;
	}

	.apple-annual-meeting__detail-title{
		margin-bottom:25px;
	}

	.apple-annual-meeting__detail-title h3{
		font-size:23px;
	}

	.apple-annual-meeting__highlight-list{
		grid-template-columns:1fr;
	}

	.apple-annual-meeting__highlight-list li{
		min-height:auto;
		font-size:16px;
	}

	.apple-annual-meeting__detail-row--audience{
		margin-top:20px;
		padding:32px 25px;
	}

	.apple-annual-meeting__audience-description{
		font-size:16px;
	}

	.apple-annual-meeting__audience-list{
		gap:8px;
	}

	.apple-annual-meeting__audience-list span{
		min-height:42px;
		padding:8px 14px;
		font-size:16px;
	}


	/* =================================================
	   APPLE ACADEMY
	================================================= */

	.apple-academy{
		padding:50px 0 50px;
	}

	.apple-academy__intro{
		display:block;
	}

	.apple-academy__copy h2{
		margin-bottom:28px;
		font-size:30px;
		line-height:1.2;
	}

	.apple-academy__copy h2 br{
		display:none;
	}

	.apple-academy__description{
		font-size:16px;
		line-height:1.75;
	}

	.apple-academy__visual{
		height:250px;
		margin-top:35px;
		border-radius:14px;
	}

	.apple-academy__visual-label{
		left:15px;
		bottom:15px;
		min-width:0;
		padding:13px 15px;
	}

	.apple-academy__visual-label span{
		font-size:16px;
	}

	.apple-academy__visual-label strong{
		font-size:17px;
	}


	/* OBJECTIVES */

	.apple-academy__objectives{
		display:block;
		margin-top:20px;
		padding:32px 25px;
	}

	.apple-academy__section-head{
	}

	.apple-academy__section-head h3{
		font-size:23px;
	}

	.apple-academy__section-head h3 br{
		display:none;
	}

	.apple-academy__objective-grid{
		grid-template-columns:1fr;
		gap:10px;
	}

	.apple-academy__objective-item{
		min-height:0;
		padding:20px;
	}


	/* PROGRAM + PARTICIPANTS */

	.apple-academy__information{
		display:block;
		margin-top:60px;
		padding:0;
	}

	.apple-academy__information-head h3,
	.apple-academy__participants-head h3{
		font-size:23px;
	}

	.apple-academy__information-head h3 br{
		display:none;
	}

	.apple-academy__participants{
		margin-top:45px;
		padding-top:40px;
		padding-left:0;
		border-left:0;
		border-top:1px solid #dfe5ed;
	}

	.apple-academy__participant-list > div{
		padding:10px 15px;
	}

	.apple-academy__participant-list span{
		font-size:16px;
	}

}


/* =====================================================
   REDUCED MOTION
====================================================== */

@media (prefers-reduced-motion:reduce){

	.apple-event-card{
		transition:none;
	}

}


/* =====================================================
   SECTION TITLES - LEFT ALIGN
====================================================== */

/* ANNUAL MEETING */
.apple-annual-meeting__detail-title,
.apple-annual-meeting__detail-title p,
.apple-annual-meeting__detail-title h3{
	text-align:left !important;
}


/* ACADEMY - EDUCATIONAL OBJECTIVES */
.apple-academy__section-head,
.apple-academy__section-head > p,
.apple-academy__section-head h3{
	text-align:left !important;
}


/* ACADEMY - PROGRAM FORMAT */
.apple-academy__information-head,
.apple-academy__information-head > p,
.apple-academy__information-head h3{
	text-align:left !important;
}

.apple-academy__information-head h3{padding-bottom:10px!important;}


/* ACADEMY - WHO CAN PARTICIPATE */
.apple-academy__participants-head,
.apple-academy__participants-head > p,
.apple-academy__participants-head h3{
	text-align:left !important;
}


/* 강제로 들어가 있는 줄바꿈도 제거 효과 */
.apple-academy__section-head h3 br,
.apple-academy__information-head h3 br{
	display:none;
}

/* =====================================================
   04. PAST EVENTS - FINAL / COMMON OVERRIDE
====================================================== */
.apple-past-events{
	padding:50px 0 120px !important;
	border-top:1px solid #dfe5ed !important;
}
.apple-past-events__head{
	margin-bottom:48px !important;
	text-align:left !important;
}
.apple-past-events__head .apple-section-eyebrow{
	text-align:left !important;
}
.apple-past-events__head h2{
	margin:0 !important;
	color:#161616 !important;
	font-size:40px !important;
	font-weight:700 !important;
	line-height:1.12 !important;
	letter-spacing:-.035em !important;
	text-align:left !important;
}

/* recent 3 cards */
.apple-past-events .apple-past-events__grid{
	display:grid !important;
	grid-template-columns:repeat(3,minmax(0,1fr)) !important;
	gap:22px !important;
	align-items:stretch !important;
}
.apple-past-events .apple-past-card{
	display:flex !important;
	flex-direction:column !important;
	min-width:0 !important;
	overflow:hidden !important;
	background:#fff !important;
	border:1px solid #dfe5ed !important;
	border-radius:16px !important;
	box-shadow:0 12px 30px rgba(22,31,66,.045) !important;
}
.apple-past-events .apple-past-card__visual{
	height:210px !important;
	overflow:hidden !important;
	background:#eef2f6 !important;
}
.apple-past-events .apple-past-card__visual img{
	display:block !important;
	width:100% !important;
	height:100% !important;
	object-fit:cover !important;
}
.apple-past-events .apple-past-card__body{
	flex:1 !important;
	padding:27px 25px 25px !important;
	text-align:left !important;
}
.apple-past-events .apple-past-card__year{
	display:block !important;
	margin:0 0 0 !important;
	color:#315eac !important;
	font-size:16px !important;
	font-weight:700 !important;
	line-height:1.4 !important;
	letter-spacing:.07em !important;
	text-align:left !important;
}
.apple-past-events .apple-past-card__body h3{
	margin:0 0 0 !important;
	color:#161f42 !important;
	font-size:24px !important;
	font-weight:700 !important;
	line-height:1.28 !important;
	letter-spacing:-.025em !important;
	text-align:left !important;
}
.apple-past-events .apple-past-card__meta{
	display:grid !important;
	gap:8px !important;
}
.apple-past-events .apple-past-card__meta p{
	display:grid !important;
	grid-template-columns:100px minmax(0,1fr) !important;
	gap:12px !important;
	margin:0 !important;
	color:#364156 !important;
	font-size:16px !important;
	line-height:1.5 !important;
	text-align:left !important;
}
.apple-past-events .apple-past-card__meta span{
	color:#68768a !important;
	font-size:16px !important;
	font-weight:700 !important;
	line-height:1.5 !important;
}

/* recent card action menu */
.apple-past-events .apple-past-card__links{
	display:block !important;
	margin-top:auto !important;
	padding:0 !important;
	border-top:1px solid #e5e9ef !important;
	background:#fff !important;
}
.apple-past-events .apple-past-card__links a{
	display:flex !important;
	align-items:center !important;
	justify-content:space-between !important;
	gap:15px !important;
	width:100% !important;
	min-height:48px !important;
	margin:0 !important;
	padding:10px 25px !important;
	box-sizing:border-box !important;
	color:#25314f !important;
	font-size:16px !important;
	font-weight:600 !important;
	line-height:1.4 !important;
	letter-spacing:0 !important;
	text-align:left !important;
	text-decoration:none !important;
	background:#fff !important;
	border:0 !important;
	border-bottom:1px solid #edf0f4 !important;
	border-radius:0 !important;
}
.apple-past-events .apple-past-card__links a i{
	font-style:normal !important;
	font-size:17px !important;
	font-weight:400 !important;
}
.apple-past-events .apple-past-card__links a:hover{
	color:#315eac !important;
	background:#f7f9fc !important;
}
.apple-past-events .apple-past-card__links .apple-past-card__link--primary{
	color:#fff !important;
	background:#161f42 !important;
	border-bottom:0 !important;
}
.apple-past-events .apple-past-card__links .apple-past-card__link--primary:hover{
	color:#fff !important;
	background:#315eac !important;
}

/* 2024 visual placeholder */
.apple-past-events .apple-past-card__visual--year{
	display:flex !important;
	flex-direction:column !important;
	align-items:flex-start !important;
	justify-content:flex-end !important;
	padding:28px !important;
	box-sizing:border-box !important;
	background:linear-gradient(135deg,#eef3f9 0%,#e6edf7 100%) !important;
}
.apple-past-events .apple-past-card__visual--year strong{
	color:#161f42 !important;
	font-size:52px !important;
	font-weight:700 !important;
	line-height:1 !important;
	letter-spacing:-.045em !important;
}
.apple-past-events .apple-past-card__visual--year span{
	margin-top:8px !important;
	color:#315eac !important;
	font-size:16px !important;
	font-weight:700 !important;
	letter-spacing:.12em !important;
}

/* archive */
.apple-past-events .apple-past-archive{
	padding-top:50px !important;
}
.apple-past-events .apple-past-archive__head{
	display:grid !important;
	grid-template-columns:270px minmax(0,1fr) !important;
	gap:55px !important;
	align-items:end !important;
	margin-bottom:28px !important;
	padding:0 40px !important;
	text-align:left !important;
}
.apple-past-events .apple-past-archive__head .apple-section-eyebrow{
	margin:0 !important;
	text-align:left !important;
}
.apple-past-events .apple-past-archive__head h3{
	margin:0 !important;
	color:#161f42 !important;
	font-size:32px !important;
	font-weight:700 !important;
	line-height:1.2 !important;
	letter-spacing:-.03em !important;
	text-align:left !important;
}
.apple-past-events .apple-past-archive__list{
	border-top:1px solid #dfe5ed !important;
}
.apple-past-events .apple-archive-row{
	display:grid !important;
	grid-template-columns:120px minmax(0,1fr) 330px !important;
	gap:34px !important;
	align-items:center !important;
	min-height:0 !important;
	padding:27px 40px !important;
	border-bottom:1px solid #dfe5ed !important;
	background:#fff !important;
}
.apple-past-events .apple-archive-row:hover{
	background:#f8fafc !important;
}
.apple-past-events .apple-archive-row__year{
	color:#aeb9c8 !important;
	font-size:34px !important;
	font-weight:400 !important;
	line-height:1 !important;
	letter-spacing:-.035em !important;
	text-align:left !important;
}
.apple-past-events .apple-archive-row__no{
	margin:0 0 4px !important;
	color:#315eac !important;
	font-size:16px !important;
	font-weight:700 !important;
	line-height:1.4 !important;
	letter-spacing:.05em !important;
	text-align:left !important;
}
.apple-past-events .apple-archive-row__main h4{
	margin:0 0 7px !important;
	color:#161f42 !important;
	font-size:23px !important;
	font-weight:700 !important;
	line-height:1.2 !important;
	letter-spacing:-.02em !important;
	text-align:left !important;
}
.apple-past-events .apple-archive-row__main > p:not(.apple-archive-row__no){
	margin:2px 0 0 !important;
	color:#526075 !important;
	font-size:16px !important;
	line-height:1.5 !important;
	text-align:left !important;
}

/* archive buttons: compact independent buttons, not text lines */
.apple-past-events .apple-archive-row__links{
	display:flex !important;
	flex-wrap:wrap !important;
	align-items:center !important;
	justify-content:flex-start !important;
	gap:8px !important;
	margin:0 !important;
	padding:0 !important;
}
.apple-past-events .apple-archive-row__links a{
	display:inline-flex !important;
	align-items:center !important;
	justify-content:center !important;
	gap:10px !important;
	width:auto !important;
	min-width:0 !important;
	min-height:40px !important;
	margin:0 !important;
	padding:8px 13px !important;
	box-sizing:border-box !important;
	color:#25314f !important;
	font-size:16px !important;
	font-weight:600 !important;
	line-height:1.35 !important;
	letter-spacing:0 !important;
	white-space:nowrap !important;
	text-align:center !important;
	text-decoration:none !important;
	background:#fff !important;
	border:1px solid #dce3ec !important;
	border-radius:6px !important;
}
.apple-past-events .apple-archive-row__links a span{
	display:inline-block !important;
	font-size:16px !important;
	font-weight:400 !important;
	transition:transform .2s ease !important;
}
.apple-past-events .apple-archive-row__links a:hover{
	color:#fff !important;
	background:#315eac !important;
	border-color:#315eac !important;
}
.apple-past-events .apple-archive-row__links a:hover span{
	transform:translateX(2px) !important;
}

@media screen and (max-width:1100px){
	.apple-past-events .apple-past-events__grid{
		grid-template-columns:repeat(2,minmax(0,1fr)) !important;
	}
	.apple-past-events .apple-past-card--no-image{
		grid-column:1 / -1 !important;
	}
	.apple-past-events .apple-archive-row{
		grid-template-columns:100px minmax(0,1fr) !important;
		gap:22px !important;
		padding:27px 20px !important;
	}
	.apple-past-events .apple-archive-row__links{
		grid-column:2 !important;
	}
}

@media screen and (max-width:640px){
	.apple-past-events{
		padding:50px 0 50px !important;
	}
	.apple-past-events__head{
		margin-bottom:35px !important;
	}
	.apple-past-events__head h2{
		font-size:30px !important;
		line-height:1.2 !important;
	}
	.apple-past-events .apple-past-events__grid{
		grid-template-columns:1fr !important;
		gap:18px !important;
	}
	.apple-past-events .apple-past-card--no-image{
		grid-column:auto !important;
	}
	.apple-past-events .apple-past-card__visual{
		height:220px !important;
	}
	.apple-past-events .apple-past-card__body{
		padding:24px 22px 22px !important;
	}
	.apple-past-events .apple-past-card__body h3{
		font-size:23px !important;
		margin-bottom:20px !important;
	}
	.apple-past-events .apple-past-card__links a{
		min-height:47px !important;
		padding:10px 22px !important;
	}
	.apple-past-events .apple-past-card__visual--year strong{
		font-size:44px !important;
	}
	.apple-past-events .apple-past-archive{
		padding-top:48px !important;
	}
	.apple-past-events .apple-past-archive__head{
		display:block !important;
		margin-bottom:20px !important;
		padding:0 !important;
	}
	.apple-past-events .apple-past-archive__head h3{
		margin-top:8px !important;
		font-size:28px !important;
	}
	.apple-past-events .apple-archive-row{
		display:block !important;
		padding:25px 0 !important;
	}
	.apple-past-events .apple-archive-row__year{
		margin-bottom:12px !important;
		font-size:30px !important;
	}
	.apple-past-events .apple-archive-row__main h4{
		font-size:22px !important;
	}
	.apple-past-events .apple-archive-row__links{
		display:flex !important;
		grid-column:auto !important;
		margin-top:16px !important;
		gap:7px !important;
	}
	.apple-past-events .apple-archive-row__links a{
		min-height:39px !important;
		padding:7px 11px !important;
		font-size:16px !important;
	}
}

/* =====================================================
   PAST EVENTS ARCHIVE - FINAL OVERRIDE
===================================================== */
@media screen and (min-width:1201px){
	.apple-past-events .apple-archive-row{
		display:grid !important;
		grid-template-columns:90px minmax(0,1fr) 470px !important;
		column-gap:36px !important;
		align-items:center !important;
	}

	.apple-past-events .apple-archive-row__links{
		display:flex !important;
		flex-direction:row !important;
		flex-wrap:nowrap !important;
		align-items:center !important;
		justify-content:flex-end !important;
		gap:8px !important;
		width:470px !important;
		max-width:470px !important;
		margin:0 !important;
		padding:0 !important;
	}

	.apple-past-events .apple-archive-row__links a{
		display:inline-flex !important;
		flex:0 0 auto !important;
		align-items:center !important;
		justify-content:center !important;
		width:auto !important;
		max-width:none !important;
		min-width:0 !important;
		min-height:40px !important;
		margin:0 !important;
		padding:8px 13px !important;
		white-space:nowrap !important;
		font-size:16px !important;
		line-height:1.4 !important;
	}
}

@media screen and (min-width:769px) and (max-width:1200px){
	.apple-past-events .apple-archive-row__links{
		display:flex !important;
		flex-direction:row !important;
		flex-wrap:wrap !important;
		align-items:center !important;
		justify-content:flex-start !important;
		gap:8px !important;
	}

	.apple-past-events .apple-archive-row__links a{
		display:inline-flex !important;
		flex:0 0 auto !important;
		width:auto !important;
		white-space:nowrap !important;
	}
}

@media screen and (max-width:768px){
	.apple-past-events .apple-archive-row__links{
		display:flex !important;
		flex-wrap:wrap !important;
		gap:7px !important;
	}

	.apple-past-events .apple-archive-row__links a{
		display:inline-flex !important;
		flex:0 0 auto !important;
		width:auto !important;
		white-space:nowrap !important;
	}
}

/* =====================================================
   PAST EVENTS ARCHIVE BUTTONS - RIGHT EDGE FINAL
===================================================== */
@media screen and (min-width:1201px){
	#past-events.apple-past-events .apple-archive-row__links{
		display:flex !important;
		flex-flow:row nowrap !important;
		justify-content:flex-end !important;
		align-items:center !important;
		justify-self:end !important;
		margin-left:auto !important;
		margin-right:0 !important;
		width:470px !important;
		max-width:470px !important;
		gap:8px !important;
	}

	#past-events.apple-past-events .apple-archive-row__links a{
		flex:0 0 auto !important;
		margin:0 !important;
		white-space:nowrap !important;
	}
}

/* =====================================================
   PAST ANNUAL MEETINGS HEADING - FINAL ALIGNMENT
===================================================== */
#past-events.apple-past-events .apple-past-archive__head{
	display:block !important;
	margin:0 0 30px !important;
	padding:0 !important;
	text-align:left !important;
}

#past-events.apple-past-events .apple-past-archive__head p,
#past-events.apple-past-events .apple-past-archive__head .apple-section-eyebrow{
	display:block !important;
	margin:0 0 8px !important;
	padding:0 !important;
	color:#315eac !important;
	font-size:16px !important;
	font-weight:700 !important;
	line-height:1.4 !important;
	letter-spacing:.12em !important;
	text-align:left !important;
}

#past-events.apple-past-events .apple-past-archive__head h2,
#past-events.apple-past-events .apple-past-archive__head h3{
	display:block !important;
	margin:0 !important;
	padding:0 !important;
	color:#d3133a !important;
	font-size:40px !important;
	font-weight:700 !important;
	line-height:1.25 !important;
	letter-spacing:-.025em !important;
	text-align:left !important;
}

/* Actual archive heading class fallback */
#past-events.apple-past-events .apple-past-archive__heading{
	display:block !important;
	margin:0 0 30px !important;
	padding:0 !important;
	text-align:left !important;
}

#past-events.apple-past-events .apple-past-archive__heading > *{
	text-align:left !important;
}

@media screen and (max-width:768px){
	#past-events.apple-past-events .apple-past-archive__head,
	#past-events.apple-past-events .apple-past-archive__heading{
		margin-bottom:24px !important;
	}

	#past-events.apple-past-events .apple-past-archive__head h2,
	#past-events.apple-past-events .apple-past-archive__head h3{
		font-size:26px !important;
	}

	#past-events.apple-past-events .apple-past-archive__head h3{font-size:40px!important;}
}

/* =====================================================
   UPCOMING EVENTS CARDS - FINAL COLOR / HEIGHT
===================================================== */
#upcoming-events .apple-upcoming-events__grid{
	align-items:stretch !important;
}

#upcoming-events .apple-event-card{
	min-height:0 !important;
	height:auto !important;
}

/* Annual Meeting : APPLE deep navy */
#upcoming-events .apple-event-card:nth-child(1){
	background:linear-gradient(145deg,#102d57 0%,#173d70 100%) !important;
	border-color:#173d70 !important;
	box-shadow:0 14px 30px rgba(16,45,87,.12) !important;
}
#upcoming-events .apple-event-card:nth-child(1) .apple-event-card__head{
	border-bottom-color:rgba(255,255,255,.18) !important;
}
#upcoming-events .apple-event-card:nth-child(1) .apple-event-card__category,
#upcoming-events .apple-event-card:nth-child(1) .apple-event-card__content h4,
#upcoming-events .apple-event-card:nth-child(1) .apple-event-card__info p{
	color:#fff !important;
}
#upcoming-events .apple-event-card:nth-child(1) .apple-event-card__year,
#upcoming-events .apple-event-card:nth-child(1) .apple-event-card__title,
#upcoming-events .apple-event-card:nth-child(1) .apple-event-card__info span{
	color:rgba(255,255,255,.78) !important;
}
#upcoming-events .apple-event-card:nth-child(1) .apple-event-card__info{
	border-top-color:rgba(255,255,255,.18) !important;
}
#upcoming-events .apple-event-card:nth-child(1) .apple-event-card__info > div{
	border-bottom-color:rgba(255,255,255,.13) !important;
}
#upcoming-events .apple-event-card:nth-child(1) .apple-event-card__buttons{
	border-top-color:rgba(255,255,255,.18) !important;
}
#upcoming-events .apple-event-card:nth-child(1) .apple-event-card__buttons a{
	color:#fff !important;
	background:rgba(7,27,55,.14) !important;
}
#upcoming-events .apple-event-card:nth-child(1) .apple-event-card__buttons a + a{
	border-left-color:rgba(255,255,255,.18) !important;
}
#upcoming-events .apple-event-card:nth-child(1) .apple-event-card__buttons a:hover{
	background:#fff !important;
	color:#102d57 !important;
}

/* Academy : soft APPLE blue */
#upcoming-events .apple-event-card:nth-child(2){
	background:linear-gradient(145deg,#f5f9ff 0%,#e8f1fb 100%) !important;
	border-color:#cddceb !important;
	box-shadow:0 14px 30px rgba(49,94,172,.07) !important;
}
#upcoming-events .apple-event-card:nth-child(2) .apple-event-card__head{
	border-bottom-color:#d5e1ee !important;
}
#upcoming-events .apple-event-card:nth-child(2) .apple-event-card__notice{
	background:rgba(255,255,255,.38) !important;
	border-top-color:#d5e1ee !important;
}

/* Compact vertical rhythm */
#upcoming-events .apple-event-card__head{
	padding:22px 30px 18px !important;
}
#upcoming-events .apple-event-card__content{
	flex:0 1 auto !important;
	padding:25px 30px 22px !important;
}
#upcoming-events .apple-event-card__buttons a,
#upcoming-events .apple-event-card__notice{
	min-height:60px !important;
}

@media screen and (min-width:1001px){
	#upcoming-events .apple-upcoming-events__grid{
		grid-auto-rows:1fr !important;
	}
	#upcoming-events .apple-event-card{
		height:100% !important;
	}
	#upcoming-events .apple-event-card__buttons,
	#upcoming-events .apple-event-card__notice{
		margin-top:auto !important;
	}
}

@media screen and (max-width:640px){
	#upcoming-events .apple-event-card__head{
		padding:20px 22px 16px !important;
	}
	#upcoming-events .apple-event-card__content{
		padding:22px 22px 20px !important;
	}
	#upcoming-events .apple-event-card__buttons a,
	#upcoming-events .apple-event-card__notice{
		min-height:56px !important;
	}
	#upcoming-events .apple-event-card__notice{
		padding-left:22px !important;
		padding-right:22px !important;
	}
}

/* =====================================================
   EVENTS TYPOGRAPHY SYSTEM
   Membership 기준 / 기존 문구·순서·구조 유지
====================================================== */

/* 01. 작은 파란 텍스트 / EYEBROW
   해당 요소가 원래 있는 곳에만 적용 */
.apple-section-eyebrow,
.apple-upcoming-events__eyebrow,
.apple-annual-meeting__detail-title > p,
.apple-academy__section-head > p,
.apple-academy__information-head > p,
.apple-academy__participants-head > p{
	margin-top:0;
	color:#315eac;
	font-size:16px;
	font-weight:700;
	font-stretch:normal;
	line-height:1.4;
	letter-spacing:0;
	word-spacing:0;
	margin:25px 0 0px;
}

/* INTRO의 문장형 보조 타이틀은 내용/위치 그대로 두고
   같은 계열의 컬러와 굵기만 통일 */
.apple-events-intro__eyebrow{
	color:#161f42;
	font-size:18px;
	font-weight:700;
	font-stretch:normal;
	line-height:1.4;
	letter-spacing:0;
	word-spacing:0;
	margin:25px 0 14px;
}

/* 02. 큰 타이틀
   현재 HTML에 존재하는 제목만 스타일 통일 */
.apple-events-intro__copy h2,
.apple-upcoming-events__head h3,
.apple-annual-meeting__head h2,
.apple-academy__copy h2,
.apple-past-events__head h2{
	color:#d3133a;
	font-size:clamp(32px,3vw,40px);
	font-weight:700 !important;
	font-stretch:normal;
	line-height:1.15;
	letter-spacing:0;
	word-spacing:0;
}

.apple-section-eyebrow{font-size:18px;color:#161f42;}

/* 기존 섹션별 margin은 최대한 유지 */
.apple-events-intro__copy h2{
	margin:0;
}
.apple-upcoming-events__head h3{
	margin:0;
	color:#d3133a;
}
.apple-annual-meeting__head h2{
	margin:0;
}
.apple-academy__copy h2{
	margin:0 0 0;
}
.apple-past-events__head h2{
	letter-spacing:0;
}

/* 03. 중간/하위 타이틀
   Program Highlights, Who Should Attend?,
   Educational Objectives, Program Format,
   Who Can Participate?, Past Annual Meetings 등 */
.apple-annual-meeting__detail-title h3,
.apple-academy__section-head h3,
.apple-academy__information-head h3,
.apple-academy__participants-head h3,
.apple-past-archive__head h3{
	color:#161f42;
	font-size:30px !important;
	font-weight:700 !important;
	font-stretch:normal;
	line-height:1.3;
	letter-spacing:0;
	word-spacing:0;
}

/* 04. 카드 내부 제목
   크기/위계는 기존 디자인 유지, 자간·장평만 자연스럽게 통일 */
.apple-event-card__content h4,
.apple-past-card__body h3,
.apple-archive-row__main h4,
.apple-academy__objective-item strong{
	font-stretch:normal;
	letter-spacing:0;
	word-spacing:0;
}

/* 05. 본문
   Membership 기준 16px / 1.4
   카드 메타·버튼 등 UI 텍스트는 기존 규칙 유지 */
.apple-events-intro__description,
.apple-annual-meeting__copy p,
.apple-academy__description,
.apple-academy__objective-item p,
.apple-annual-meeting__audience-description{
	font-size:16px;
	line-height:1.4;
	letter-spacing:0;
	font-stretch:normal;
}

/* 리스트 본문 */
.apple-annual-meeting__highlight-list li,
.apple-academy__program-list li{
	font-size:16px;
	line-height:1.4;
	letter-spacing:0;
	font-stretch:normal;
}

/* MOBILE */
@media screen and (max-width:640px){

	.apple-events-intro__copy h2,
	.apple-upcoming-events__head h3,
	.apple-annual-meeting__head h2,
	.apple-academy__copy h2,
	.apple-past-events__head h2{
		font-size:32px !important;
		line-height:1.15;
		letter-spacing:0;
		font-stretch:normal;
	}

	.apple-annual-meeting__detail-title h3,
	.apple-academy__section-head h3,
	.apple-academy__information-head h3,
	.apple-academy__participants-head h3,
	.apple-past-archive__head h3{
		font-size:20px !important;
		line-height:1.3;
		letter-spacing:0;
	}

	.apple-events-intro__description,
	.apple-annual-meeting__copy p,
	.apple-academy__description,
	.apple-academy__objective-item p,
	.apple-annual-meeting__audience-description,
	.apple-annual-meeting__highlight-list li,
	.apple-academy__program-list li{
		font-size:16px;
		line-height:1.4;
	}

	.apple-academy__copy h2{
		margin-bottom:28px;
	}
}


/* =====================================================
   ANNUAL MEETING — TITLE MOVED INTO COPY AREA
====================================================== */

.apple-annual-meeting__copy-head{
	margin:0 0 14px;
}

.apple-annual-meeting__copy-head h2{
	margin:0 0 20px;
	color:#d3133a;
	font-size:clamp(32px,3vw,40px);
	font-weight:700 !important;
	font-stretch:normal;
	line-height:1.15;
	letter-spacing:0;
	word-spacing:0;
}

.apple-annual-meeting__copy-head .apple-section-eyebrow{
	margin:0;
	color:#161f42;
	font-size:18px;
	font-weight:700;
	font-stretch:normal;
	line-height:1.4;
	letter-spacing:0;
	word-spacing:0;
}

@media screen and (max-width:640px){
	.apple-annual-meeting__copy-head{
		margin-bottom:28px;
	}

	.apple-annual-meeting__copy-head h2{
		line-height:1.15;
	}
}

/* =====================================================
   EVENTS & EDUCATION - MOBILE COMMON TYPE / SECTION SYSTEM
   2026-09-22
   Section title 40 / content title 23 / body 18 / gap 30
====================================================== */

.apple-mobile-section-title{
	display:none;
}

@media screen and (max-width:768px){

	/* PC tab navigation stays hidden on mobile */
	.apple-mobile-anchor-nav{
		display:none !important;
	}

	/* Exact PC tab name -> mobile section marker */
	.apple-mobile-section-title{
		display:block !important;
		width:100%;
		margin:0 0 30px !important;
		padding:0 !important;
		color:#d3133a !important;
		font-size:40px !important;
		font-weight:700 !important;
		line-height:1.1 !important;
		letter-spacing:-.035em !important;
		text-align:center !important;
	}

	.apple-events-overview h2{padding-top:30px!important;}
	.apple-events-intro__copy h2{display:none;}

	.apple-events-overview,
	.apple-annual-meeting,
	.apple-academy,
	.apple-past-events{
		scroll-margin-top:30px;
	}

	/* Section rhythm */
	.apple-events-intro,
	.apple-upcoming-events,
	.apple-annual-meeting,
	.apple-academy,
	.apple-past-events{
		padding-top:30px !important;
		padding-bottom:30px !important;
	}


	/* UPCOMING EVENTS
	   The new red marker carries the tab title, so the duplicated
	   internal Upcoming Events heading is hidden on mobile. */
	.apple-upcoming-events__head{
		display:none !important;
	}

	.apple-events-intro{
		padding-top:0 !important;
	}
	.apple-events-intro__copy h2{
		font-size:23px !important;
		line-height:1.3 !important;
	}
	.apple-events-intro__eyebrow,
	.apple-events-intro__description{
		font-size:18px !important;
		line-height:1.5 !important;
	}
	.apple-events-intro__visual{
		margin-top:30px !important;
	}

	/* Event cards */
	.apple-event-card__category,
	.apple-event-card__year,
	.apple-event-card__title,
	.apple-event-card__info span,
	.apple-event-card__info p,
	.apple-event-card__buttons a,
	.apple-event-card__notice{
		font-size:18px !important;
		line-height:1.5 !important;
	}
	.apple-event-card__content h4{
		font-size:23px !important;
		line-height:1.3 !important;
	}

	/* ANNUAL MEETING
	   The tab title is now the red section marker. Hide the duplicated
	   h2 inside the copy while keeping its subtitle/body untouched. */
	.apple-annual-meeting__copy-head h2{
	font-size:40px;
	}
	.apple-annual-meeting__intro{
		gap:30px !important;
	}
	.apple-annual-meeting__visual{
		margin-bottom:30px !important;
	}
	.apple-annual-meeting__copy p,
	.apple-annual-meeting__highlight-list li,
	.apple-annual-meeting__audience-description,
	.apple-annual-meeting__audience-list span{
		font-size:18px !important;
		line-height:1.5 !important;
	}
	.apple-annual-meeting__detail-title h3{
		font-size:23px !important;
		line-height:1.3 !important;
		padding-bottom:10px !important;
	}
	.apple-annual-meeting__detail-title p{
		font-size:18px !important;
		line-height:1.4 !important;
	}
	.apple-annual-meeting__details{
		margin-top:30px !important;
	}
	.apple-annual-meeting__detail-row{
		padding-top:0px !important;
		padding-bottom:30px !important;
	}
	.apple-annual-meeting__detail-title{
		margin-bottom:0px !important;
	}
	.apple-annual-meeting__detail-row--audience{
		padding:15px 25px !important;
	}

	/* APPLE ACADEMY
	   The red mobile marker replaces the duplicated intro h2. */
	.apple-academy__copy h2{
		display:none !important;
	}
	.apple-academy__intro{
		gap:30px !important;
	}
	.apple-academy__description,
	.apple-academy__section-head > p,
	.apple-academy__objective-item p,
	.apple-academy__information-head > p,
	.apple-academy__participants-head > p,
	.apple-academy__program-list li,
	.apple-academy__participant-list span{
		font-size:18px !important;
		line-height:1.5 !important;
	}
	.apple-academy__section-head h3,
	.apple-academy__information-head h3,
	.apple-academy__participants-head h3,
	.apple-academy__objective-item strong{
		font-size:23px !important;
		line-height:1.3 !important;
	}
	.apple-academy__objectives,
	.apple-academy__information{
		margin-top:30px !important;
	}
	.apple-academy__objectives{
		padding:10px 25px 25px !important;
	}
	.apple-academy__information{
		gap:30px !important;
	}
	.apple-academy__participants{
		padding-top:30px !important;
	}

	/* PAST EVENTS
	   Hide only the duplicated internal section heading/eyebrow. */
	.apple-past-archive__head{
	}

	.apple-past-card__body h3,
	.apple-archive-row__main h4{
		font-size:23px !important;
		line-height:1.3 !important;
	}
	.apple-past-card__year,
	.apple-past-card__meta p,
	.apple-past-card__meta span,
	.apple-past-card__links a,
	.apple-archive-row__year,
	.apple-archive-row__main p,
	.apple-archive-row__links a{
		font-size:18px !important;
		line-height:1.5 !important;
	}

	.apple-academy__participants-head p{margin-top:10px;}
}

/* Keep the same agreed mobile type scale on smaller phones */
@media screen and (max-width:480px){
	.apple-mobile-section-title{
		font-size:40px !important;
	}
}

