/* ==========================================================================
   IDDE — Instituto de Dirección Digital y Empresa
   ========================================================================== */

:root{
	--idde-primary:#FF123A;
	--idde-dark:#660011;
	--idde-accent:#00C091;
	--idde-bg:#FFFFFF;
	--idde-bg-alt:#F6F3F1;
	--idde-text:#2E282A;
	--idde-muted:#6C6467;
	--idde-black:#000;
	--idde-line:rgba(46,40,42,.16);
	--idde-radius:22px;
	--idde-radius-sm:14px;
	--idde-shadow:0 20px 60px rgba(40,10,18,.10);
	--idde-heading-font:"IBM Plex Mono",monospace;
	--idde-body-font:"IBM Plex Sans",Arial,sans-serif;
	--idde-h1:76px;
	--idde-h2:52px;
	--idde-body:18px;
	--idde-logo-desktop:190px;
	--idde-logo-tablet:170px;
	--idde-logo-mobile:148px;
	--idde-wide:1240px;
	--idde-content:780px;
	--idde-gutter:clamp(20px,4vw,48px);
	--idde-section:clamp(72px,9vw,128px);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
	margin:0;
	background:var(--idde-bg);
	color:var(--idde-text);
	font-family:var(--idde-body-font);
	font-size:var(--idde-body);
	line-height:1.65;
	-webkit-font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
}
body.menu-open{overflow:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-underline-offset:3px}
a:hover{color:var(--idde-dark)}
button,input,textarea,select{font:inherit}
button,a{touch-action:manipulation}
::selection{background:var(--idde-primary);color:#fff}

h1,h2,h3,h4,h5,h6{
	margin:0 0 .6em;
	font-family:var(--idde-heading-font);
	font-weight:600;
	line-height:1.08;
	letter-spacing:-.04em;
}
h1{font-size:clamp(46px,6.2vw,var(--idde-h1))}
h2{font-size:clamp(34px,4.5vw,var(--idde-h2))}
h3{font-size:clamp(22px,2vw,30px)}
p{margin:0 0 1.25em}
ul,ol{padding-left:1.2em}
.alignwide{width:min(calc(100% - (var(--idde-gutter) * 2)),var(--idde-wide));margin-left:auto!important;margin-right:auto!important}
.alignfull{width:100%;max-width:none}
.idde-content-wrap{width:min(calc(100% - (var(--idde-gutter) * 2)),var(--idde-content));margin:0 auto;padding:64px 0 112px}
.idde-content-wrap>:first-child{margin-top:0}
.idde-content-wrap h2,.idde-content-wrap h3{margin-top:1.6em}
.idde-content-wrap img{border-radius:var(--idde-radius-sm)}
.idde-main{min-height:60vh;overflow:hidden}
.idde-section{padding-top:var(--idde-section);padding-bottom:var(--idde-section)}
.idde-section--paper{background:var(--idde-bg-alt)}
.idde-section--dark{background:#17090d;color:#fff}
.idde-section--dark h2,.idde-section--dark h3,.idde-section--dark p{color:#fff}
.idde-section--coral{background:var(--idde-primary);color:#fff}
.idde-section--coral h2,.idde-section--coral h3,.idde-section--coral p{color:#fff}
.idde-kicker,.idde-eyebrow{
	font-family:var(--idde-heading-font);
	font-size:12px;
	font-weight:600;
	letter-spacing:.11em;
	text-transform:uppercase;
}
.idde-kicker{color:var(--idde-primary);margin-bottom:24px}
.idde-section--dark .idde-kicker,.idde-section--coral .idde-kicker{color:#fff}
.idde-eyebrow{margin-bottom:22px}
.idde-lead{font-size:clamp(20px,2.2vw,28px);line-height:1.42;max-width:820px;color:var(--idde-muted)}
.idde-section--dark .idde-lead,.idde-page-hero--burgundy .idde-lead{color:rgba(255,255,255,.78)}
.idde-display{max-width:990px}
.idde-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:38px}

/* Accessibility */
.screen-reader-text{
	position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
	clip:rect(0,0,0,0);white-space:nowrap;border:0
}
.screen-reader-text:focus{
	position:fixed!important;left:16px;top:16px;width:auto;height:auto;margin:0;padding:12px 16px;
	background:#fff;color:#000;clip:auto;z-index:999999;border-radius:8px;box-shadow:var(--idde-shadow)
}
:focus-visible{outline:3px solid var(--idde-accent);outline-offset:3px}

/* Header */
.idde-site-header{
	position:fixed;z-index:1000;top:0;left:0;right:0;padding:18px var(--idde-gutter);
	pointer-events:none;transition:padding .25s ease
}
.idde-site-header.is-scrolled{padding-top:10px}
.idde-header-shell{
	pointer-events:auto;max-width:var(--idde-wide);margin:0 auto;min-height:72px;
	display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;
	padding:10px 12px 10px 20px;background:rgba(255,255,255,.94);
	border:1px solid rgba(46,40,42,.12);border-radius:999px;
	box-shadow:0 10px 32px rgba(45,14,22,.08);backdrop-filter:blur(15px)
}
.custom-logo-link{display:flex;align-items:center}
.custom-logo{width:var(--idde-logo-desktop);height:auto;max-height:52px;object-fit:contain;object-position:left center}
.idde-wordmark{text-decoration:none;display:inline-flex;align-items:center;gap:12px}
.idde-wordmark strong{font-family:var(--idde-heading-font);font-size:28px;line-height:1;letter-spacing:-.06em}
.idde-wordmark span{font-size:9px;line-height:1.2;text-transform:uppercase;letter-spacing:.05em}
.idde-nav{justify-self:center}
.idde-menu,.idde-menu ul,.idde-mobile-menu,.idde-footer-menu{list-style:none;margin:0;padding:0}
.idde-menu{display:flex;align-items:center;gap:4px}
.idde-menu>li{position:relative}
.idde-menu>li>a{
	display:block;text-decoration:none;padding:12px 14px;border-radius:999px;
	font-family:var(--idde-heading-font);font-size:12px;font-weight:500
}
.idde-menu>li>a:hover,.idde-menu>.current-menu-item>a,.idde-menu>.current_page_item>a{background:var(--idde-bg-alt)}
.idde-menu .sub-menu{
	position:absolute;left:0;top:calc(100% - 2px);min-width:250px;padding:12px;background:#fff;
	border:1px solid var(--idde-line);border-radius:18px;box-shadow:var(--idde-shadow);
	opacity:0;visibility:hidden;transform:translateY(10px);transition:.2s ease
}
.idde-menu li:hover>.sub-menu,.idde-menu li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}
.idde-menu .sub-menu a{display:block;text-decoration:none;padding:10px 12px;border-radius:10px;font-size:14px}
.idde-menu .sub-menu a:hover{background:var(--idde-bg-alt)}
.idde-menu li.mega-menu{position:static}
.idde-menu li.mega-menu>.sub-menu{
	left:20px;right:20px;width:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:8px
}
.idde-header-cta,.idde-btn,.wp-block-button__link{
	display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 20px;
	border-radius:999px;text-decoration:none!important;border:1px solid transparent;
	font-family:var(--idde-heading-font);font-size:13px;font-weight:600;line-height:1.1;
	transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease
}
.idde-header-cta,.idde-btn--primary,.wp-block-button:not(.is-style-outline) .wp-block-button__link{
	background:var(--idde-primary);color:#fff!important
}
.idde-header-cta:hover,.idde-btn--primary:hover,.wp-block-button:not(.is-style-outline) .wp-block-button__link:hover{
	transform:translateY(-2px);box-shadow:0 10px 25px rgba(255,18,58,.22);background:var(--idde-dark);color:#fff!important
}
.wp-block-button.is-style-outline .wp-block-button__link{
	background:transparent;color:var(--idde-text)!important;border-color:var(--idde-text)
}
.wp-block-button.is-style-outline .wp-block-button__link:hover{background:var(--idde-text);color:#fff!important}
.idde-menu-toggle{display:none;background:none;border:0;width:44px;height:44px;padding:10px;cursor:pointer}
.idde-menu-toggle>span:not(.screen-reader-text){display:block;height:2px;background:var(--idde-text);margin:5px 0;border-radius:2px}
.idde-mobile-panel{display:none}

/* Home hero */
.idde-hero{background:var(--idde-bg-alt);padding:164px 0 92px;min-height:780px;display:flex;align-items:center}
.idde-hero__grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:64px;align-items:center}
.idde-hero__copy{max-width:830px}
.idde-hero .idde-eyebrow{color:var(--idde-dark)}
.idde-hero-art{min-height:470px;display:grid;place-items:center}
.idde-hero-art__frame{
	position:relative;width:min(100%,430px);aspect-ratio:1;background:var(--idde-dark);border-radius:36px;
	box-shadow:var(--idde-shadow);overflow:hidden
}
.idde-hero-art__frame:before{
	content:"";position:absolute;inset:26px;border:1px solid rgba(255,255,255,.35);border-radius:26px
}
.idde-hero-art__word{position:absolute;left:34px;bottom:74px;color:#fff;font-family:var(--idde-heading-font);font-size:74px;font-weight:700;letter-spacing:-.08em}
.idde-hero-art__axis{position:absolute;left:38px;bottom:36px;color:rgba(255,255,255,.7);font-family:var(--idde-heading-font);font-size:11px;text-transform:uppercase;letter-spacing:.12em}
.sq{position:absolute;display:block}
.sq--1{width:120px;height:120px;background:var(--idde-primary);right:42px;top:48px}
.sq--2{width:70px;height:70px;background:var(--idde-accent);right:145px;top:155px}
.sq--3{width:150px;height:150px;border:8px solid var(--idde-primary);right:-35px;bottom:70px;transform:rotate(16deg)}
.idde-ticker{border-top:1px solid var(--idde-line);border-bottom:1px solid var(--idde-line);background:#fff}
.idde-ticker__inner{display:flex;justify-content:space-between;gap:24px;overflow:hidden;padding:18px 0;font-family:var(--idde-heading-font);font-size:10px;font-weight:600;letter-spacing:.1em;white-space:nowrap}
.idde-ticker__inner span:before{content:"■";color:var(--idde-primary);margin-right:10px}

/* Editorial blocks */
.idde-manifesto h2{max-width:1050px}
.idde-two-col{margin-top:50px!important;gap:clamp(28px,6vw,90px)}
.idde-two-col p{font-size:clamp(18px,1.7vw,22px)}
.idde-card-grid{display:grid;gap:16px;margin-top:54px}
.idde-card-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.idde-card{
	position:relative;min-height:310px;padding:30px;border:1px solid rgba(255,255,255,.18);
	border-radius:var(--idde-radius);display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;
	transition:transform .25s ease,border-color .25s ease,background .25s ease
}
.idde-card:hover{transform:translateY(-6px);border-color:var(--idde-primary);background:rgba(255,255,255,.04)}
.idde-card__num,.idde-card__tag{
	position:absolute;left:28px;top:25px;font-family:var(--idde-heading-font);font-size:11px;letter-spacing:.1em
}
.idde-card__num{color:var(--idde-primary)}
.idde-card__tag{color:var(--idde-dark);background:rgba(102,0,17,.08);padding:7px 10px;border-radius:999px}
.idde-card h3{margin-bottom:12px}
.idde-card p{margin-bottom:0;color:rgba(255,255,255,.72)}
.idde-card-grid--light .idde-card{border-color:var(--idde-line);background:#fff;color:var(--idde-text)}
.idde-card-grid--light .idde-card p{color:var(--idde-muted)}
.idde-card-grid--light .idde-card:hover{background:var(--idde-bg-alt);border-color:var(--idde-dark)}
.idde-method h2{max-width:920px}
.idde-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:58px;border-top:1px solid var(--idde-line);border-bottom:1px solid var(--idde-line)}
.idde-step{padding:36px 34px 44px;border-right:1px solid var(--idde-line)}
.idde-step:last-child{border-right:0}
.idde-step>span{display:block;color:var(--idde-primary);font-family:var(--idde-heading-font);font-size:12px;margin-bottom:50px}
.idde-step p{color:var(--idde-muted);margin:0}
.idde-section--dark .idde-steps{border-color:rgba(255,255,255,.2)}
.idde-section--dark .idde-step{border-color:rgba(255,255,255,.2)}
.idde-section--dark .idde-step p{color:rgba(255,255,255,.68)}
.idde-incompany{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(40px,8vw,110px);align-items:start}
.idde-incompany ul{margin:28px 0 34px}
.idde-incompany li{padding:7px 0}
.idde-audience{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:start}
.idde-role-list{display:flex;flex-direction:column;border-top:1px solid rgba(255,255,255,.45)}
.idde-role-list span{padding:18px 0;border-bottom:1px solid rgba(255,255,255,.45);font-family:var(--idde-heading-font);font-size:14px}
.idde-faqs{max-width:1000px!important}
.idde-faqs details{border-top:1px solid var(--idde-line);padding:22px 0}
.idde-faqs details:last-child{border-bottom:1px solid var(--idde-line)}
.idde-faqs summary{cursor:pointer;font-family:var(--idde-heading-font);font-size:18px;font-weight:600;list-style:none}
.idde-faqs summary::-webkit-details-marker{display:none}
.idde-faqs summary:after{content:"+";float:right;color:var(--idde-primary)}
.idde-faqs details[open] summary:after{content:"−"}
.idde-faqs details p{max-width:760px;margin:18px 0 0;color:var(--idde-muted)}
.idde-cta-band{background:var(--idde-dark);color:#fff;padding:var(--idde-section) 0}
.idde-cta-band h2{color:#fff;max-width:980px}
.idde-cta-band .idde-kicker{color:var(--idde-primary)}

/* Inner pages */
.idde-page-hero,.idde-basic-hero{padding:180px 0 90px}
.idde-page-hero--burgundy{background:var(--idde-dark);color:#fff}
.idde-page-hero--burgundy h1{color:#fff;max-width:1050px}
.idde-page-hero--light{background:var(--idde-bg-alt)}
.idde-page-hero h1,.idde-basic-hero h1{max-width:1040px}
.idde-basic-hero{background:var(--idde-bg-alt)}
.idde-basic-hero--inline{padding:155px 0 50px;background:transparent}
.idde-contact-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(40px,8vw,110px);align-items:start}
.idde-contact-data{display:flex;flex-direction:column;padding:24px 0;border-top:1px solid var(--idde-line);border-bottom:1px solid var(--idde-line);margin-top:36px}
.idde-contact-data span{font-family:var(--idde-heading-font);font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.idde-contact-data a{font-size:22px;text-decoration:none;color:var(--idde-dark)}
.idde-contact-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}
.idde-contact-tags span{border:1px solid var(--idde-line);border-radius:999px;padding:8px 11px;font-size:13px}
.idde-form-card{background:#fff;border:1px solid var(--idde-line);border-radius:var(--idde-radius);padding:clamp(24px,4vw,46px);box-shadow:var(--idde-shadow)}
.idde-form-card label{display:block;font-size:13px;font-weight:600;margin-bottom:7px}
.idde-form-card input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),.idde-form-card textarea,.idde-form-card select{
	width:100%;border:1px solid rgba(46,40,42,.22);border-radius:12px;background:#fff;padding:14px 15px;color:var(--idde-text)
}
.idde-form-card textarea{min-height:145px;resize:vertical}
.idde-form-card input:focus,.idde-form-card textarea:focus,.idde-form-card select:focus{border-color:var(--idde-dark);outline:2px solid rgba(102,0,17,.12);outline-offset:1px}
.idde-form-card input[type="submit"]{
	border:0;border-radius:999px;background:var(--idde-primary);color:#fff;padding:15px 22px;
	font-family:var(--idde-heading-font);font-size:13px;font-weight:600;cursor:pointer
}
.idde-form-card input[type="submit"]:hover{background:var(--idde-dark)}
.wpcf7 form .wpcf7-response-output{margin:20px 0 0;padding:14px;border-radius:10px}
.wpcf7-not-valid-tip{font-size:12px;color:var(--idde-primary)}

/* Programs */
.idde-program-grid,.idde-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding-top:64px;padding-bottom:110px}
.idde-program-card,.idde-post-card{border:1px solid var(--idde-line);border-radius:var(--idde-radius);overflow:hidden;background:#fff;transition:transform .2s ease,box-shadow .2s ease}
.idde-program-card:hover,.idde-post-card:hover{transform:translateY(-5px);box-shadow:var(--idde-shadow)}
.idde-program-card__media,.idde-post-card__media{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--idde-dark)}
.idde-program-card__image,.idde-post-card__image{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.idde-program-card:hover img,.idde-post-card:hover img{transform:scale(1.025)}
.idde-program-card__body,.idde-post-card__body{padding:26px}
.idde-program-card__meta{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:18px}
.idde-program-card__meta span{font-family:var(--idde-heading-font);font-size:10px;background:var(--idde-bg-alt);padding:6px 8px;border-radius:999px}
.idde-program-card h2,.idde-post-card h2{font-size:25px}
.idde-program-card h2 a,.idde-post-card h2 a{text-decoration:none}
.idde-program-card p,.idde-post-card p{color:var(--idde-muted)}
.idde-text-link{font-family:var(--idde-heading-font);font-size:13px;font-weight:600;text-decoration:none;color:var(--idde-dark)}
.idde-program-hero{background:var(--idde-bg-alt);padding:175px 0 80px}
.idde-program-hero__grid{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:end}
.idde-program-facts{border-top:1px solid var(--idde-line)}
.idde-program-facts>div{display:grid;grid-template-columns:130px 1fr;gap:20px;padding:15px 0;border-bottom:1px solid var(--idde-line)}
.idde-program-facts span{font-family:var(--idde-heading-font);font-size:10px;text-transform:uppercase;letter-spacing:.06em}
.idde-program-facts strong{font-weight:500}
.idde-single-image{margin-top:64px!important}
.idde-single-image img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--idde-radius)}
.idde-program-form{background:var(--idde-bg-alt);padding:var(--idde-section) 0}
.idde-woo-inquiry{padding:24px;border-radius:var(--idde-radius-sm);background:var(--idde-bg-alt);margin-top:24px}

/* Blog */
.idde-archive-shell{padding-top:20px}
.idde-single-hero{padding-top:180px;padding-bottom:50px}
.idde-single-hero h1{max-width:1000px}
.idde-post-card__body .idde-kicker{margin-bottom:14px}
.idde-post-card__body p:last-child{margin-bottom:0}

/* Footer */
.idde-footer{background:#0d0508;color:#fff;padding:80px var(--idde-gutter) 24px}
.idde-footer__grid{max-width:var(--idde-wide);margin:0 auto;display:grid;grid-template-columns:1.5fr .7fr .8fr;gap:80px}
.idde-footer__brand p{max-width:470px;color:rgba(255,255,255,.55);font-size:14px;margin-top:26px}
.idde-wordmark--footer{color:#fff}
.idde-wordmark--footer:hover{color:#fff}
.idde-footer__label{display:block;font-family:var(--idde-heading-font);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.45);margin-bottom:20px}
.idde-footer-menu li{margin:9px 0}
.idde-footer-menu a,.idde-footer__grid>div:last-child a,.idde-footer__grid>div:last-child span{display:block;color:#fff;text-decoration:none;margin:9px 0}
.idde-footer__grid a:hover{color:var(--idde-primary)}
.idde-footer__bottom{max-width:var(--idde-wide);margin:70px auto 0;padding-top:20px;border-top:1px solid rgba(255,255,255,.15);display:flex;justify-content:space-between;color:rgba(255,255,255,.4);font-size:11px}

/* 404 */
.idde-404{padding:200px 0 120px}
.idde-404 h1{max-width:900px}

/* WP utility */
.wp-block-columns{box-sizing:border-box}
.wp-block-image img{height:auto}
.wp-block-button__link{box-sizing:border-box}
.navigation.pagination{margin:0 0 90px}
.nav-links{display:flex;gap:8px}
.page-numbers{display:grid;place-items:center;min-width:42px;height:42px;border:1px solid var(--idde-line);border-radius:50%;text-decoration:none}
.page-numbers.current{background:var(--idde-dark);color:#fff;border-color:var(--idde-dark)}

/* Tablet */
@media (max-width:1100px){
	:root{--idde-h1:68px;--idde-h2:48px}
	.custom-logo{width:var(--idde-logo-tablet)}
	.idde-nav--desktop{display:none}
	.idde-header-shell{grid-template-columns:auto 1fr auto auto}
	.idde-menu-toggle{display:block;justify-self:end}
	.idde-header-cta{grid-column:4}
	.idde-mobile-panel{
		pointer-events:auto;display:block;position:absolute;top:98px;left:var(--idde-gutter);right:var(--idde-gutter);
		max-height:calc(100vh - 120px);overflow:auto;background:#fff;border:1px solid var(--idde-line);border-radius:26px;
		padding:20px;box-shadow:var(--idde-shadow)
	}
	.idde-mobile-panel[hidden]{display:none}
	.idde-mobile-menu>li{border-bottom:1px solid var(--idde-line);position:relative}
	.idde-mobile-menu a{display:block;padding:15px 44px 15px 8px;text-decoration:none;font-family:var(--idde-heading-font);font-size:15px}
	.idde-submenu-toggle{position:absolute;right:4px;top:7px;width:38px;height:38px;border:0;background:var(--idde-bg-alt);border-radius:50%;cursor:pointer}
	.idde-mobile-menu .sub-menu{display:none;list-style:none;padding:0 0 10px 18px}
	.idde-mobile-menu .is-open>.sub-menu{display:block}
	.idde-mobile-menu .sub-menu a{font-family:var(--idde-body-font);font-size:14px;padding-top:9px;padding-bottom:9px}
	.idde-mobile-cta{width:100%;margin-top:18px}
	.idde-hero__grid{grid-template-columns:1fr .65fr;gap:36px}
	.idde-card-grid--3,.idde-program-grid,.idde-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Mobile */
@media (max-width:760px){
	:root{--idde-section:72px;--idde-gutter:20px;--idde-body:17px}
	.idde-site-header{padding:12px var(--idde-gutter)}
	.idde-header-shell{min-height:62px;padding:8px 9px 8px 14px;gap:8px;grid-template-columns:1fr auto}
	.custom-logo{width:var(--idde-logo-mobile);max-height:42px}
	.idde-wordmark strong{font-size:23px}
	.idde-wordmark span{display:none}
	.idde-header-cta{display:none}
	.idde-menu-toggle{grid-column:2}
	.idde-mobile-panel{top:82px}
	.idde-hero{padding:130px 0 68px;min-height:auto}
	.idde-hero__grid{grid-template-columns:1fr;gap:48px}
	.idde-hero-art{min-height:auto}
	.idde-hero-art__frame{width:100%;max-width:390px}
	.idde-hero-art__word{font-size:62px}
	.idde-ticker__inner{justify-content:flex-start;overflow:auto;scrollbar-width:none}
	.idde-two-col,.idde-incompany,.idde-audience,.idde-contact-grid,.idde-program-hero__grid{grid-template-columns:1fr;gap:34px}
	.idde-card-grid--3,.idde-program-grid,.idde-post-grid{grid-template-columns:1fr}
	.idde-card{min-height:260px}
	.idde-steps{grid-template-columns:1fr}
	.idde-step{border-right:0;border-bottom:1px solid var(--idde-line);padding-left:0;padding-right:0}
	.idde-step:last-child{border-bottom:0}
	.idde-step>span{margin-bottom:24px}
	.idde-section--dark .idde-step{border-color:rgba(255,255,255,.2)}
	.idde-page-hero,.idde-basic-hero{padding:140px 0 64px}
	.idde-program-hero{padding:140px 0 64px}
	.idde-program-grid,.idde-post-grid{padding-top:40px}
	.idde-footer{padding-top:62px}
	.idde-footer__grid{grid-template-columns:1fr;gap:44px}
	.idde-footer__bottom{margin-top:50px;flex-direction:column;gap:8px}
	.idde-form-card{padding:22px}
}

@media (max-width:380px){
	:root{--idde-gutter:16px}
	.idde-header-shell{padding-left:12px}
	.idde-hero-art__word{font-size:52px}
	.idde-hero-art__axis{font-size:9px}
}

@media (prefers-reduced-motion:reduce){
	*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}
