:root {
	--purple:#6547db;
	--mint:#8fd5b9;
	--coral:#ff8977;
	--yellow:#ffcb46;
	--ink:#474747;
	--paper:#f5f5f5;
	--white:#fff;
	--shadow:0 12px 24px rgba(35,29,55,.12);
	--shell:1160px;
}

* {
	box-sizing:border-box;
	margin:0;
	padding:0;
}

html {
	scroll-behavior:smooth;
}

body {
	background:var(--paper);
	color:var(--ink);
	font-family:"Akkurat LL",Arial,sans-serif;
	font-size:20px;
	line-height:26px;
	-webkit-font-smoothing:antialiased;
}

img {
	display:block;
	max-width:100%;
}

a {
	color:inherit;
	text-decoration:none;
}

p {
	margin:0 0 1.15em;
}

ul {
	padding-left:1.2em;
}

h1,h2,h3 {
	font-weight:400;
	line-height:1.14;
}

h1 {
	font-size:clamp(42px,4vw,64px);
}

h2 {
	font-size:clamp(28px,2.6vw,50px);
	color:var(--purple);
}

h3 {
	font-size:18px;
}

.page-shell, .inside {
	width:min(var(--shell),calc(100% - 80px));
	max-width:1156px;
	margin-inline:auto;
	position:relative;
}

.inside_full {
	width:100%;
	padding-inline:30px;
}

.container_col {
	display:grid;
	grid-template-columns:repeat(12,1fr);
	gap:30px;
}

.span-1 {
	grid-column:span 1;
}

.span-2 {
	grid-column:span 2;
}

.span-3 {
	grid-column:span 3;
}

.span-4 {
	grid-column:span 4;
}

.span-5 {
	grid-column:span 5;
}

.span-6 {
	grid-column:span 6;
}

.span-7 {
	grid-column:span 7;
}

.span-8 {
	grid-column:span 8;
}

.span-9 {
	grid-column:span 9;
}

.span-10 {
	grid-column:span 10;
}

.span-11 {
	grid-column:span 11;
}

.span-12, .span-full {
	grid-column:1 / -1;
}

.page-section {
	padding-block:90px;
}

.sr-only {
	position:absolute;
	width:1px;
	height:1px;
	overflow:hidden;
	clip:rect(0,0,0,0);
}

.mobile {
	display:none!important;
}

.site-header__inner {
	width:min(1360px,100%);
	height:93px;
	min-height:93px;
	margin:auto;
	padding:0 30px;
	background:#fff;
	border-radius:8px;
	display:flex;
	align-items:center;
	justify-content:space-between;
	transition:min-height .25s ease;
}

.site-logo {
	width:228px;
	aspect-ratio:228 / 33.6821;
	flex:0 0 auto;
}

.site-logo img {
	display:block;
	width:100%;
	height:100%;
}

.site-nav {
	display:flex;
	align-items:center;
	gap:34px;
	font-size:18px;
	line-height:30px;
}

.site-nav ul,.mobile-nav ul {
	display:flex;
	list-style:none;
	gap:32px;
	margin:0;
	padding:0;
}

.site-nav li,.mobile-nav li {
	list-style:none;
}

.site-nav li.active>a,.site-nav li.Selected>a {
	color:var(--purple);
	font-weight:700;
}

.site-contact,.primary-button {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	background:var(--mint);
	border-radius:99px;
	padding:13px 30px;
	color:#fff;
}

.site-contact {
	width:127px;
	height:50px;
	padding:0;
	color:var(--purple);
	font-size:16px;
	font-weight:700;
}

.mobile-nav {
	display:none;
}

.nav-toggle {
	border:0;
	background:none;
	width:38px;
}

.nav-toggle span:not(.sr-only) {
	display:block;
	height:2px;
	background:var(--purple);
	margin:7px 0;
}

.hero {
	background:linear-gradient(135deg,var(--purple) 0%,#6440e4 100%);
	color:#fff;
	min-height:825px;
	display:flex;
	align-items:center;
}

.hero__inner {
	display:grid;
	grid-template-columns:680px 1fr;
	align-items:center;
	gap:80px;
}

.hero__copy {
	max-width:680px;
}

.hero__offset {
	width:590px;
	max-width:calc(100% - 126px);
	margin-left:126px;
	border-top: 1px solid;
	padding-top: 36px;
}

.hero h1 {
	color:#fff;
	margin-bottom:38px;
	font-size:50px;
	line-height:50px;
}

.hero p {
	max-width:620px;
}

.media-strip {
	overflow:hidden;
	padding:70px 0 35px;
}

.cards-intro {
	padding-top:65px;
}

.info-grid {
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:75px;
}

.info-card {
	background:var(--mint);
	padding:54px 60px;
	border-radius:10px;
	box-shadow:var(--shadow);
	min-height:360px;
}

.info-card h2 {
	margin-bottom:30px;
	font-size: clamp(28px,2.6vw,35px);
}

.section-heading {
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	gap:60px;
	margin-bottom:65px;
}

.section-heading p {
	max-width:520px;
	margin-top:25px;
}

.guarantee-grid {
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:70px;
	margin-inline:50px;
}

.guarantee-grid article {
	background:var(--mint);
	border-radius:9px;
	box-shadow:var(--shadow);
	padding:40px 25px;
	text-align:center;
	color:var(--purple);
}

.guarantee-grid strong,.guarantee-grid span {
	display:block;
}

.guarantee-grid p {
	font-size:16px;
}

.guarantee-grid strong {
	font-size:24px;
	font-weight: 700;
}

.note {
	max-width:500px;
	margin:60px 0 0 60px;
}

.support {
	padding-top:60px;
}

.support-item {
	display:grid;
	grid-template-columns:82px 1fr;
	gap:30px;
	margin:80px 0;
}

.support-item .number {
	width:72px;
	height:72px;
	border-radius:50%;
	background:var(--mint);
	display:grid;
	place-items:center;
	color:var(--purple);
	font-size:32px;
}

.support-item h2 {
	margin:12px 0 35px;
}

.support-item h3 {
	color:var(--purple);
	margin:30px 0 15px;
}

.support-item li {
	margin:8px 0;
}

.contact-bar {
	display:flex;
	align-items:center;
	gap:28px;
	background:#fff;
	box-shadow:var(--shadow);
	border-radius:8px;
	padding:25px 35px;
	margin-top:38px;
	color:var(--purple);
}

.contact-bar strong {
	margin-right:auto;
}

.primary-button {
	width:100%;
	background:var(--purple);
	margin-top:35px;
	border-radius:7px;
}

.team h2 {
	font-size:24px;
	margin-bottom:35px;
}

.team-grid {
	display:grid;
	grid-template-columns:repeat(4,1fr);
	gap:36px 28px;
}

.team-grid img,.team-photo-empty {
	display:block;
	width:100%;
	aspect-ratio:1;
	object-fit:cover;
	object-position:center 12%;
	border-radius:20px;
	box-shadow:0 20px 30px rgba(0,0,0,.15);
}

.team-grid img {
	background:linear-gradient(150deg,#d8d8d8,#aaa);
}

.team-photo-empty {
	background:#c9c9c9;
}

.team-grid h3 {
	margin-top:15px;
	font-size:15px;
}

.about-content {
	display:grid;
	grid-template-columns:minmax(0,760px) 1fr;
	gap:100px;
}

.about-content h2 {
	margin-bottom:45px;
}

.video-resources {
	overflow:hidden;
	padding-top:30px;
}

.video-resources h2 {
	font-size:22px;
	margin-bottom:35px;
}

.resources-page .hero {
	min-height:650px;
}

.resources-page .hero__inner {
	grid-template-columns:minmax(0,810px) 1fr;
	gap:35px;
}

.resources-page .hero__copy {
	max-width:810px;
}

.emergency {
	background:#fff;
	color:var(--purple);
	padding:25px;
	border-radius:8px;
	box-shadow:var(--shadow);
	margin-top:35px;
	width:555px;
}

.emergency h2 {
	font-size:19px;
	line-height:24px;
	font-weight:400;
	margin-bottom:15px;
}

.emergency a {
	margin:8px 0;
}

.emergency__link {
	display:flex;
	align-items:center;
	gap:10px;
	color:var(--purple);
	font-size:16px;
	line-height:24px;
	font-weight:400;
}

.emergency__link > img {
	width:30px;
	height:30px;
	flex:none;
}

.emergency__link > strong {
	flex:0 0 auto;
	font-size:16px;
	line-height:24px;
	font-weight:700;
	white-space:nowrap;
}

.emergency__link span {
	font-size:15px;
}

.emergency__label {
	margin:14px 0 5px;
	font-size:15px;
	line-height:22px;
	font-weight:400;
}

.emergency__row {
	display:flex;
	align-items:center;
	gap:24px;
}

.icon-round {
	display:grid;
	place-items:center;
	width:30px;
	height:30px;
	flex:none;
	border-radius:50%;
	background:var(--mint);
}

.icon-round img {
	display:block;
	width:22px;
	height:22px;
	object-fit:contain;
}

.resource-shortcuts {
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:18px 35px;
	padding-block:55px;
}

.resource-shortcuts a {
	background:var(--purple);
	color:#fff;
	border-radius:99px;
	padding:14px 22px;
	text-align:center;
	font-size:14px;
	box-shadow:var(--shadow);
	position:relative;
	display:flex;
	align-items:center;
	justify-content:center;
	min-height:58px;
	padding-left:58px;
}

.resource-shortcut .icon-round {
	position:absolute;
	left:14px;
}

.resource-groups {
	padding-top:0;
}

.resource-groups details {
	border-top:2px solid var(--mint);
	padding:50px 0 60px;
}

.resource-groups summary {
	list-style:none;
	cursor:pointer;
	color:var(--purple);
	font-size:28px;
	line-height:1.25;
	position:relative;
	padding:0 50px 0 8px;
}

.resource-groups summary::-webkit-details-marker {
	display:none;
}

.resource-groups summary:after {
	content:"";
	position:absolute;
	right:6px;
	top:0;
	width:22px;
	height:22px;
	border-right:4px solid var(--mint);
	border-bottom:4px solid var(--mint);
	transform:rotate(45deg);
	transition:transform .2s ease;
}

.resource-groups details:not([open]) summary:after {
	transform:rotate(-45deg);
}

.resource-groups p {
	margin:25px 0;
}

.resource-groups h3 {
	color:var(--purple);
	margin:25px 0 12px;
}

.resource-groups li {
	margin:12px 0;
}

.resource-groups .resource-category-content {
	padding-top:54px;
	padding-left:8px;
}

.resource-groups .resource-category-content .link_web,
.resource-groups .resource-category-content .link_doc {
	font-size:16px;
	line-height:24px;
}

.resource-groups li::marker {
	color:var(--mint);
}

.resource-groups li a {
	text-decoration:underline;
	text-underline-offset:3px;
}

.resource-cards {
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:28px;
}

.resource-cards a,
.resource-cards .resource-card {
	background:var(--mint);
	padding:18px;
	border-radius:8px;
	color:var(--purple);
	display:flex;
	flex-direction:column;
	position:relative;
}

.resource-cards .resource-card::after {
	display:none;
}

.resource-card__play {
	position:absolute;
	z-index:3;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	width:75px;
	height:75px;
	pointer-events:none;
}

.resource-card__play img {
	display:block;
	width:100%;
	height:100%;
}

.resource-cards a::after {
	content:"";
	position:absolute;
	top:90px;
	left:50%;
	width:75px;
	height:75px;
	transform:translateX(-50%);
	background:center/contain no-repeat;
	pointer-events:none;
}

.resource-cards a:first-child::after {
	background-image:url("/images/figma/svg/icon-play.svg");
}

.resource-cards a:nth-child(2)::after {
	background-image:url("/images/figma/svg/icon-podcast.svg");
}

.resource-image {
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
	border-radius:6px;
	background:none;
}

.resource-card__media {
	position:relative;
	width:100%;
	aspect-ratio:490 / 275;
	margin-bottom:15px;
	overflow:hidden;
	border-radius:6px;
}

.resource-card__label {
	position:absolute;
	z-index:2;
	left:28px;
	bottom:18px;
	max-width:calc(100% - 56px);
	padding:8px 20px;
	border-radius:999px;
	background:rgba(49,93,85,.78);
	color:var(--mint);
	font-size:16px;
	line-height:1.15;
	pointer-events:none;
}

.resource-card--popup {
	cursor:pointer;
}

.resource-card--popup:focus-visible {
	outline:3px solid var(--purple);
	outline-offset:4px;
}

.resource-video {
	width:100%;
	background:#000;
}

.resource-video iframe,
.resource-video video {
	display:block;
	width:100%;
	height:100%;
	border:0;
	object-fit:cover;
}

.resource-video--embed {
	position:relative;
}

.resource-video--embed iframe {
	position:absolute;
	inset:0;
	width:100% !important;
	height:100% !important;
}

.article-modal {
	width:min(920px,calc(100vw - 40px));
	max-height:calc(100vh - 40px);
	margin-inline:auto;
	padding:0;
	overflow:auto;
	border:0;
	border-radius:18px;
	background:var(--mint);
	color:var(--purple);
	box-shadow:var(--shadow);
}

.article-modal::backdrop {
	background:rgba(35,29,55,.72);
}

.article-modal__inner {
	padding:28px;
}

.article-modal__inner .resource-card__media {
	max-height:none;
	margin-bottom:30px;
}

.article-modal .article-modal__inner .resource-image {
	height:100%;
	aspect-ratio:auto;
	object-fit:cover;
}

.article-modal .article-modal__inner .resource-video {
	height:auto;
	aspect-ratio:490 / 275;
}

.article-modal__copy {
	padding:0 12px 12px;
}

.article-modal__copy h2 {
	margin-bottom:24px;
	font-size:clamp(30px,4vw,48px);
}

.article-modal__content {
	color:var(--ink);
}

.article-modal__close {
	-webkit-appearance:none;
	appearance:none;
	position:sticky;
	z-index:5;
	top:14px;
	float:right;
	margin:14px 18px -52px 0;
	padding:0;
	border:0;
	background:transparent;
	color:var(--purple);
	font-size:34px;
	line-height:1;
	cursor:pointer;
}

.article-modal__close:focus,
.article-modal__close:focus-visible {
	outline:none;
	box-shadow:none;
}

/* Resource link types */
.link_web, .link_doc, .link_phone {
	display:inline-flex;
	align-items:flex-start;
	gap:17px;
	min-height:30px;
	color:var(--ink);
	font-weight:700;
	text-decoration:none;
	background-image:linear-gradient(currentColor,currentColor);
	background-position:right bottom;
	background-repeat:no-repeat;
	background-size:calc(100% - 47px) 1px;
}

.link_web::before, .link_doc::before, .link_phone::before {
	content:"";
	display:block;
	flex:0 0 30px;
	width:30px;
	height:30px;
	margin-top:-3px;
	border-radius:50%;
	background-color:var(--mint);
	background-position:center;
	background-repeat:no-repeat;
}

.link_web::before {
	background-image:url("/images/figma/svg/icon-web.svg");
	background-size:16px 16px;
}

.link_doc::before {
	background-image:url("/images/figma/svg/icon-doc.svg");
	background-size:16px 18px;
}

.link_phone::before {
	background-color:transparent;
	background-image:url("/images/figma/svg/icon-phone.svg");
	background-size:30px 30px;
}

.resource-groups li a.link_web,
.resource-groups li a.link_doc,
.resource-category-content a.link_web,
.resource-category-content a.link_doc,
.article-modal__content a.link_web,
.article-modal__content a.link_doc {
	text-decoration:none;
}

.resource-groups li:has(> .link_web), .resource-groups li:has(> .link_doc), .resource-category-content li:has(> .link_web), .resource-category-content li:has(> .link_doc) {
	list-style:none;
	margin-left:0;
}

.resource-groups summary > a {
	display:block;
	padding-right:45px;
}

/* Resource category page */
.resource-category-hero {
	background-color:var(--purple);
	color:var(--white);
	padding:110px 0 95px;
}

.resource-category-hero h1 {
	max-width:910px;
	margin:35px 0;
	font-size:50px;
	line-height:50px;
}

.resource-category-hero p {
	max-width:680px;
}

.resource-back {
	font-size:16px;
	font-weight:700;
}

.resource-category-content {
	max-width:910px;
}

.resource-category-content ul {
	list-style:none;
	padding:0;
}

.resource-category-content li {
	margin-bottom:25px;
}

.resource-cards small {
	margin-top:5px;
}

.site-footer {
	height:130px;
	background:#fff;
	padding:30px;
}

.site-footer__inner {
	width:min(1360px,100%);
	margin:auto;
	display:flex;
	justify-content:space-between;
	align-items:flex-start;
}

.site-footer__logo {
	width:145px;
	height:auto;
	aspect-ratio:145.003 / 23.001;
	display:block;
	margin-bottom:18px;
}

.site-footer small {
	font-size:11px;
}

.site-footer nav {
	display:flex;
	gap:32px;
	color:var(--coral);
	font-family:Arial,sans-serif;
	font-size:12px;
}

.site-footer nav a {
	text-decoration:underline;
	text-underline-offset:2px;
}

/* Sticky navigation and article carousel */
.site-header {
	position:sticky;
	top:0;
	z-index:100;
	padding:30px;
	background:rgba(247,247,247,.94);
	backdrop-filter:blur(12px);
	transition:padding .25s ease,box-shadow .25s ease;
}

.site-header.is-scrolled {
	padding-block:10px;
	box-shadow:0 5px 24px rgba(35,29,55,.08);
}

.site-header.is-scrolled .site-header__inner {
	min-height:66px;
}

.conference-carousel {
	overflow:visible;
	padding-inline:max(30px,calc((100vw - var(--shell))/2));
}

.conference-carousel__title {
	width:min(962px,calc(100% - 80px));
	margin:0 auto 26px;
	font-size:24px;
	line-height:29px;
	font-weight:400;
	color:var(--purple);
}

.conference-carousel .swiper-slide {
	width:557px;
	height:auto;
}

.conference-carousel .resource-card {
	height:100%;
}

.conference-carousel .resource-image {
	height:100%;
	aspect-ratio:auto;
}

.conference-card {
	display:flex;
	flex-direction:column;
	width:100%;
	height:100%;
	box-sizing:border-box;
	background:var(--mint);
	border-radius:18px;
	padding:30px 34px 52px;
	color:var(--purple);
	text-decoration:none;
	box-shadow:var(--shadow);
	position:relative;
}

.conference-card .resource-card__media {
	margin-bottom:24px;
}

.conference-card > strong {
	margin-bottom:24px;
	font-size:24px;
	line-height:29px;
	font-weight:400;
}

.conference-card p {
	margin:0;
	color:var(--ink);
	font-size:16px;
	line-height:24px;
}

.conference-carousel__footer {
	display:flex;
	align-items:center;
	justify-content:center;
	gap:18px;
	padding-top:36px;
}

.conference-carousel__footer .swiper-pagination {
	position:relative;
	width:auto;
}

.conference-carousel .swiper-pagination-bullet {
	background:var(--purple);
}

/* Exact vector and bitmap assets exported from Figma */
.dpp-pattern {
	display:block;
	justify-self:end;
	object-fit:contain;
	background:none!important;
	filter:none!important;
	border-radius:0;
	width:auto;
	height:auto;
}

.dpp-pattern--hero-home,.dpp-pattern--hero-about,.dpp-pattern--hero-resources {
	width:334.48px;
	height:504.57px;
}

.dpp-pattern--guarantees,.dpp-pattern--about {
	width:164.4px;
	height:164.41px;
}

.dpp-pattern--support {
	width:297.79px;
	height:249.45px;
}

/* Measurements and typography from the 1440px Figma frames */
.info-card p,.note,.support-item p,.support-item li {
	font-size:20px;
	line-height:26px;
}

.dpp-section {
	padding-block:90px;
}

.dpp-section-heading {
	margin-bottom:32px;
}

.dpp-section-heading h1,
.dpp-section-heading h2 {
	margin-bottom:20px;
}

.dpp-section-heading--split {
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	gap:40px;
}

.dpp-section-heading--split h1,
.dpp-section-heading--split h2 {
	flex:1;
	max-width:1240px;
	margin-bottom:0;
}

.section-intro {
	max-width:760px;
	font-size:18px;
}

.dpp-section-body {
	font-size:18px;
}

.dpp-section-body a:not(.link_web):not(.link_doc):not(.link_phone) {
	color:inherit;
	text-decoration:none;
	background-image:linear-gradient(currentColor,currentColor);
	background-position:left bottom;
	background-repeat:repeat-x;
	background-size:100% 1px;
}

.dpp-section-grid {
	display:grid;
	grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);
	gap:48px;
	align-items:start;
}

.dpp-section-visual {
	margin:0;
	padding:28px;
	border-radius:28px;
	background:#fff;
	box-shadow:var(--shadow);
}

.dpp-section-visual img {
	width:100%;
	height:auto;
}

.dpp-section-visual--floating {
	width:250px;
	padding:0;
	background:transparent;
	box-shadow:none;
	border-radius:0;
	flex:0 0 auto;
}

.dpp-box-card--guarantee .dpp-box-card__content p:last-child {
	margin-bottom:0;
}

.dpp-box-grid--guarantees {
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:90px;
	width:100%;
	max-width:962px;
	margin-top:88px;
	margin-inline:auto;
}

.dpp-box-card--guarantee {
	min-height:203px;
	padding:55px 24px 36px;
	background:var(--mint);
	border-radius:18px;
	box-shadow:var(--shadow);
	text-align:center;
}

.dpp-box-card--guarantee h2,
.dpp-box-card--guarantee h3 {
	margin-bottom:24px;
	font-size:24px;
	line-height:29px;
	color:var(--purple);
}

.dpp-box-card--guarantee .dpp-box-card__content,
.dpp-box-card--guarantee .dpp-box-card__content p,
.dpp-box-card--guarantee .dpp-box-card__content li {
	font-size:16px;
	line-height:24px;
	color:var(--purple);
}

.dpp-section-body--footnote {
	margin-top:100px;
	max-width:460px;
	font-size:20px;
	line-height:26px;
}

.dpp-link-zone {
	padding:28px;
	background:#fff;
	border-radius:24px;
	box-shadow:var(--shadow);
}

.dpp-link-zone p:last-child,
.dpp-link-zone ul:last-child {
	margin-bottom:0;
}

.dpp-link-zone ul {
	padding-left:1.2em;
}

.dpp-link-zone li {
	margin-bottom:12px;
}

.dpp-page--section .dpp-section:first-child {
	padding-top:110px;
}

.dpp-big-boxes {
	padding-top:105px;
}

.dpp-big-boxes .info-grid {
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:37px;
}

.dpp-big-box {
	background:var(--mint);
	border-radius:18px;
	padding:56px 68px 54px;
	min-height:407px;
	box-shadow:var(--shadow);
}

.dpp-big-box h2 {
	margin-bottom:48px;
	font-size:32px;
	line-height:38px;
	color:var(--purple);
}

.dpp-big-box__content,
.dpp-big-box__content p,
.dpp-big-box__content li {
	font-size:16px;
	line-height:24px;
}

.dpp-big-box__content p:last-child {
	margin-bottom:0;
}

/* Numbered support sections and SVG documents from the home sub-pages */
.dpp-numbered-support {
	padding-block:70px;
}

.dpp-numbered-support__layout {
	display:grid;
	grid-template-columns:87px minmax(0,910px);
	gap:30px;
	align-items:start;
	margin-left:6px;
}

.dpp-numbered-support__number {
	display:grid;
	place-items:center;
	width:87px;
	height:87px;
	border-radius:50%;
	background:var(--mint);
	color:var(--purple);
	font-size:50px;
	line-height:1;
	font-weight:400;
}

.dpp-numbered-support__content {
	min-width:0;
}

.dpp-numbered-support .dpp-section-heading {
	margin:13px 0 46px;
}

.dpp-numbered-support .dpp-section-heading h1,
.dpp-numbered-support .dpp-section-heading h2 {
	margin:0;
	font-size:36px;
	line-height:1.15;
	font-weight:400;
	color:var(--purple);
}

.dpp-numbered-support .dpp-section-body,
.dpp-numbered-support .dpp-section-body p,
.dpp-numbered-support .dpp-section-body li {
	font-size:20px;
	line-height:26px;
}

.dpp-numbered-support .dpp-section-body h3 {
	margin:30px 0 24px;
	font-size:20px;
	line-height:26px;
	font-weight:700;
}

.dpp-numbered-support .dpp-section-body ul {
	margin:0 0 30px;
	padding-left:31px;
}

.dpp-numbered-support .dpp-section-body li {
	margin:0;
}

.dpp-numbered-support .dpp-link-zone {
	width:100%;
	min-height:101px;
	margin-top:38px;
	padding:25px 30px;
	display:flex;
	align-items:center;
	background:var(--purple);
	color:var(--white);
	border-radius:20px;
	box-shadow:0 22px 30px rgba(0,0,0,.18);
}

.dpp-numbered-support .dpp-link-zone p {
	width:100%;
	margin:0;
	display:flex;
	align-items:center;
	gap:28px;
}

.dpp-numbered-support .dpp-link-zone strong {
	margin-right:auto;
	font-size:26px;
	line-height:1.2;
	font-weight:400;
	white-space:nowrap;
}

.dpp-numbered-support .dpp-link-zone a {
	display:inline-flex;
	align-items:center;
	gap:10px;
	color:var(--white);
	font-size:16px;
	line-height:1.25;
	font-weight:700;
	text-decoration:none;
	white-space:nowrap;
}

.dpp-numbered-support .dpp-link-zone a[href^="tel:"]::before,
.dpp-numbered-support .dpp-link-zone a[href^="mailto:"]::before {
	content:"";
	display:block;
	flex:0 0 30px;
	width:30px;
	height:30px;
	background-position:center;
	background-repeat:no-repeat;
	background-size:30px 30px;
}

.dpp-numbered-support .dpp-link-zone a[href^="tel:"]::before {
	background-image:url("/images/figma/svg/icon-phone.svg");
}

.dpp-numbered-support .dpp-link-zone a[href^="mailto:"]::before {
	background-image:url("/images/figma/svg/icon-email.svg");
}

.dpp-numbered-support .dpp-link-zone p:not(:has(strong)) {
	justify-content:center;
}

.dpp-numbered-support .dpp-link-zone p:not(:has(strong)) a {
	font-size:25px;
	line-height:1.2;
	font-weight:400;
}

.committee-members {
	margin-top:120px;
	display:grid;
	gap:26px;
}

.committee-members__title {
	margin:0;
	font-size:24px;
	line-height:29px;
	font-weight:400;
	color:var(--purple);
}

.committee-members__featured {
	display:grid;
	gap:26px;
}

.committee-members__grid {
	display:grid;
	column-gap:30px;
	row-gap:55px;
}

.committee-members__featured {
	grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
}

.committee-members__grid {
	grid-template-columns:repeat(4,minmax(0,1fr));
}

.committee-member {
	display:flex;
	flex-direction:column;
	gap:24px;
	min-width:0;
	background:transparent;
}

.committee-member--featured {
	padding:24px;
}

.committee-member__media img,
.committee-member__placeholder {
	display:block;
	width:100%;
	aspect-ratio:1;
	object-fit:cover;
	object-position:center 12%;
	border-radius:18px;
	background:linear-gradient(145deg,#d9ddd6,#b7c5ba);
	box-shadow:var(--shadow);
}

.committee-member__copy h3 {
	margin:0;
	font-size:18px;
	line-height:24px;
	font-weight:400;
}

.committee-member__role,
.committee-member__meta {
	margin:0;
	font-size:18px;
	line-height:24px;
	color:var(--ink);
}

.committee-member__role {
	font-weight:700;
	color:var(--ink);
}

.committee-modal {
	width:min(760px,calc(100vw - 28px));
}

.committee-modal__inner {
	padding:32px;
}

.committee-modal__copy {
	padding:0;
}

.committee-modal__content {
	color:var(--ink);
}

.committee-form {
	display:grid;
	gap:22px;
}

.committee-form__fieldset {
	margin:0;
	padding:0;
	border:0;
}

.committee-form__fieldset legend {
	margin-bottom:14px;
	font-size:22px;
	font-weight:700;
	color:var(--purple);
}

.committee-form__grid {
	display:grid;
	gap:18px;
}

.committee-form__fieldset > .committee-form__grid + .committee-form__grid,
.committee-form__fieldset > .committee-form__grid + .committee-form__field,
.committee-form__fieldset > .committee-form__field + .committee-form__field {
	margin-top:8px;
}

.committee-form__grid--double {
	grid-template-columns:repeat(2,minmax(0,1fr));
}

.committee-form__field {
	display:grid;
	gap:12px;
}

.committee-form__field label,
.committee-form__hint {
	display:block;
	width:auto;
	margin:0;
	font-size:15px;
	line-height:1.4;
	color:var(--ink);
	text-transform:none;
	font-weight:700;
}

.committee-form__field input,
.committee-form__field select,
.committee-form__field textarea {
	width:100%;
	padding:14px 16px;
	border:1px solid rgba(35,29,55,.16);
	border-radius:14px;
	background:#fff;
	color:var(--purple);
	font:inherit;
}

.committee-form__field textarea {
	min-height:140px;
	resize:vertical;
}

.committee-form__options,
.committee-form__members {
	display:grid;
	gap:12px;
}

.committee-form__choice,
.committee-form__member {
	display:flex;
	align-items:center;
	gap:12px;
	padding:14px 16px;
	border-radius:14px;
	background:#fff;
	width:100%;
	margin-bottom:0;
	text-transform:none;
}

.committee-form__choice input,
.committee-form__member input {
	-webkit-appearance:auto;
	appearance:auto;
	display:block;
	flex:0 0 18px;
	width:18px;
	height:18px;
	margin-top:0;
	accent-color:var(--purple);
	background:#fff;
	cursor:pointer;
}

.committee-form__choice span,
.committee-form__member span {
	flex:1 1 auto;
	display:block;
	line-height:1.35;
}

.committee-form__notice {
	margin-top:14px;
	padding:16px 18px;
	border-radius:16px;
	background:rgba(255,255,255,.75);
	font-size:15px;
	line-height:1.5;
}

.committee-form__error,
.committee-form__success {
	margin:0;
	font-size:15px;
	line-height:1.5;
}

.committee-form__error {
	color:#9a2a2a;
}

.committee-form__success {
	color:#1f6c48;
}

.committee-form__actions {
	display:flex;
	justify-content:flex-start;
}

.committee-form__submit:disabled,
.committee-form__submit.is-submitting {
	opacity:.55;
	cursor:wait;
	pointer-events:none;
}

.committee-form__submit {
	width:auto;
	min-width:180px;
	padding-inline:28px;
}

.dpp-section-visual--svg {
	justify-self:end;
	padding:0;
	background:transparent;
	border-radius:0;
	box-shadow:none;
	overflow:visible;
}

.dpp-section-visual--svg img {
	display:block;
	width:100%;
	height:100%;
	object-fit:contain;
}

.dpp-section-visual--pattern-guarantees,
.dpp-section-visual--pattern-about {
	width:164.4px;
	height:164.41px;
}

.dpp-section-visual--pattern-support {
	width:297.79px;
	height:249.45px;
}

.home-page .dpp-section--text-image {
	padding-block:28px;
}

.home-page .dpp-section--text-image .dpp-section-body {
	max-width:560px;
}

/* Responsive */
@media (max-width: 900px) {
	.container_col > [class*="span-"] {
		grid-column:1 / -1;
	}

	.page-shell {
		width:min(100% - 40px,var(--shell));
	}

	.page-section:not(.dpp-section) {
		padding-block:60px;
	}

	.nomobile {
		display:none!important;
	}

	.mobile {
		display:block!important;
	}

	.site-nav {
		display:none;
	}

	.mobile-nav {
		position:absolute;
		left:12px;
		right:12px;
		top:82px;
		background:#fff;
		padding:25px;
		border-radius:8px;
		box-shadow:var(--shadow);
	}

	.mobile-nav.is-open {
		display:block;
	}

	.mobile-nav>ul {
		display:block;
	}

	.mobile-nav li {
		margin:15px 0;
	}

	.mobile-nav .site-contact {
		margin-top:10px;
	}

	.hero__copy {
		padding-block:70px;
	}

	.hero .dpp-pattern {
		display:none;
	}

	.info-grid,.resource-cards {
		grid-template-columns:1fr;
	}

	.info-card {
		min-height:0;
		padding:35px;
	}

	.section-heading {
		display:block;
	}

	.section-heading .dpp-pattern {
		display:none;
	}

	.guarantee-grid {
		grid-template-columns:1fr;
		margin:0;
		gap:20px;
	}

	.note {
		margin:35px 0 0;
	}

	.support-item {
		grid-template-columns:55px 1fr;
		gap:15px;
	}

	.support-item .number {
		width:50px;
		height:50px;
		font-size:22px;
	}

	.contact-bar {
		align-items:flex-start;
		flex-direction:column;
	}

	.contact-bar strong {
		margin:0;
	}

	.team-grid {
		grid-template-columns:repeat(2,1fr);
	}

	.about-content {
		grid-template-columns:1fr;
	}

	.about-content .dpp-pattern {
		display:none;
	}

	.resource-shortcuts {
		grid-template-columns:1fr;
	}

	.resource-groups summary {
		font-size:22px;
	}

	.resource-groups details {
		padding:30px 0 40px;
	}

	.resource-groups .resource-category-content {
		padding-top:35px;
	}

	.site-footer__inner {
		display:block;
	}

	.site-footer nav {
		margin-top:25px;
		flex-wrap:wrap;
	}

}

/* Figma desktop geometry */
@media (min-width: 901px) {
	.conference-card {
		min-height:530px;
	}

	.conference-card p {
		line-height:24px;
	}

	.info-grid {
		gap:37px;
	}

	.info-card {
		min-height:407px;
		padding:50px 70px;
	}

	.guarantee-grid {
		width:962px;
		grid-template-columns:repeat(3,260px);
		gap:91px;
		margin-inline:auto;
	}

	.guarantee-grid article {
		height:202px;
		padding:59px 20px 30px;
	}

	.support-item {
		width:1027px;
		grid-template-columns:87px 910px;
		gap:30px;
		margin-left:6px;
	}

	.contact-bar {
		width:910px;
		min-height:101px;
		padding:25px 30px;
		border-radius:20px;
	}

	.team > h2, .team-grid {
		width:910px;
		margin-left:123px;
	}

	.team-grid {
		grid-template-columns:repeat(4,203px);
		gap:50px 31px;
	}

}

@media (max-width: 520px) {
	.page-shell {
		width:calc(100% - 30px);
	}

	.hero__copy {
		padding-block:55px;
	}

	.info-grid {
		gap:25px;
	}

	.team-grid {
		gap:25px 14px;
	}

	.resource-groups summary br {
		display:none;
	}

}

@media (max-width: 900px) {
	.conference-carousel .swiper-slide {
		width:310px;
	}

}

@media (max-width: 980px) {
	.dpp-section-grid {
		grid-template-columns:1fr;
	}

	.dpp-section-heading--split {
		flex-direction:column;
	}

	.dpp-section-visual--floating {
		width:160px;
	}

	.dpp-big-boxes .info-grid {
		grid-template-columns:1fr;
		gap:28px;
	}

	.dpp-big-box {
		min-height:auto;
		padding:36px 30px;
	}

	.dpp-big-box__content,
	.dpp-big-box__content p,
	.dpp-big-box__content li {
		font-size:16px;
		line-height:24px;
	}

	.dpp-box-grid--guarantees {
		grid-template-columns:1fr;
		gap:28px;
		margin-top:36px;
	}

	.dpp-box-card--guarantee {
		min-height:auto;
		padding:34px 26px;
	}

	.dpp-box-card--guarantee .dpp-box-card__content,
	.dpp-box-card--guarantee .dpp-box-card__content p,
	.dpp-box-card--guarantee .dpp-box-card__content li,
	.dpp-section-body--footnote {
		font-size:20px;
	}
}

@media (max-width: 640px) {
	.dpp-box-card--guarantee,
	.dpp-link-zone,
	.dpp-section-visual {
		padding:22px;
		border-radius:18px;
	}
}

@media (max-width: 900px) {
	body {
		font-size:17px;
		line-height:1.45;
	}

	.site-header {
		padding:12px;
	}

	.site-header__inner {
		height:68px;
		min-height:68px;
	}

	.hero {
		min-height:570px;
	}

	.hero h1 {
		font-size:42px;
		line-height:1.08;
	}

	.hero__inner {
		grid-template-columns:1fr;
	}

	.resources-page .hero__inner {
		grid-template-columns:1fr;
	}

	.hero__offset {
		width:100%;
		max-width:none;
		margin-left:0;
	}

	.emergency {
		width:100%;
	}

	.emergency__row {
		flex-wrap:wrap;
	}

}

@media (max-width: 980px) {
	.home-page .dpp-section--text-image {
		padding-block:50px;
	}

	.committee-form__grid--double,
	.committee-members__featured {
		grid-template-columns:1fr;
	}

	.committee-members__grid {
		grid-template-columns:repeat(2,minmax(0,1fr));
	}

	.dpp-numbered-support__layout {
		grid-template-columns:60px minmax(0,1fr);
		gap:18px;
		margin-left:0;
	}

	.dpp-numbered-support__number {
		width:60px;
		height:60px;
		font-size:34px;
	}

	.dpp-numbered-support .dpp-section-heading {
		margin:8px 0 32px;
	}

	.dpp-numbered-support .dpp-section-heading h1,
	.dpp-numbered-support .dpp-section-heading h2 {
		font-size:30px;
	}

	.dpp-numbered-support .dpp-link-zone p {
		align-items:flex-start;
		flex-direction:column;
		gap:16px;
	}

	.dpp-numbered-support .dpp-link-zone strong {
		margin-right:0;
	}

	.dpp-numbered-support .dpp-link-zone p:not(:has(strong)) {
		align-items:center;
		text-align:center;
	}

	.dpp-section-visual--pattern-support {
		width:238px;
		height:199px;
	}

	.dpp-section-visual--pattern-guarantees,
	.dpp-section-visual--pattern-about {
		width:150px;
		height:150px;
	}
}

@media (max-width: 640px) {
	.committee-members__grid {
		grid-template-columns:1fr;
	}

	.committee-modal__inner {
		padding:24px 20px;
	}

	.dpp-numbered-support {
		padding-block:50px;
	}

	.dpp-numbered-support__layout {
		grid-template-columns:48px minmax(0,1fr);
		gap:13px;
	}

	.dpp-numbered-support__number {
		width:48px;
		height:48px;
		font-size:28px;
	}

	.dpp-numbered-support .dpp-section-heading {
		margin:5px 0 25px;
	}

	.dpp-numbered-support .dpp-section-heading h1,
	.dpp-numbered-support .dpp-section-heading h2 {
		font-size:25px;
	}

	.dpp-numbered-support .dpp-section-body,
	.dpp-numbered-support .dpp-section-body p,
	.dpp-numbered-support .dpp-section-body li {
		font-size:17px;
		line-height:1.45;
	}

	.dpp-numbered-support .dpp-link-zone {
		min-height:0;
		padding:22px;
		border-radius:16px;
	}

	.dpp-numbered-support .dpp-link-zone strong,
	.dpp-numbered-support .dpp-link-zone p:not(:has(strong)) a {
		font-size:20px;
		white-space:normal;
	}

	.dpp-numbered-support .dpp-link-zone a {
		font-size:14px;
		white-space:normal;
		word-break:break-word;
	}
}
