.essay-app-ad{box-sizing:border-box;position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;gap:26px;width:100%;max-width:760px;margin:22px auto 24px;padding:22px 26px;background:rgba(255,250,240,.95);color:#171717;text-decoration:none;text-align:left;line-height:1.3;border:1px solid rgba(167,179,255,.5);border-radius:4px;animation:ad-frame-glow 8s ease-in-out infinite alternate;box-shadow:-3px 0 15px rgba(195,29,89,.15),3px 0 15px rgba(29,55,195,.16)}.essay-app-ad .ad-emblem{width:105px;height:105px;object-fit:contain;flex:none}.essay-app-ad .ad-copy{display:block;flex:1;min-width:0}.essay-app-ad .ad-headline{display:block;font:400 30px/1.04 Alice,Georgia,serif;color:#171717}.essay-app-ad .ad-subtitle{display:block;font:italic 19px/1.2 Georgia,serif;margin:5px 0 11px}.essay-app-ad .ad-product{display:inline-block;background:#1d37c3;color:white;font:700 10px/1.2 Arial,sans-serif;letter-spacing:1.5px;padding:4px 7px}.essay-app-ad .ad-description{display:block;font:12px/1.4 Arial,sans-serif;margin:9px 0 6px}.essay-app-ad .ad-benefits{display:block;font:italic 11px/1.35 Arial,sans-serif}.essay-app-ad .ad-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px}.essay-app-ad .ad-bottom>strong{font:700 21px/1.1 Arial,sans-serif}.essay-app-ad .ad-cta{background:#c31d59;color:white;padding:7px 14px;font:700 13px/1.2 Arial,sans-serif}.essay-app-ad:focus-visible{outline:3px solid #c31d59;outline-offset:4px}.framework-collection-page .collection-overview{padding-bottom:24px}.framework-collection-page .collection-overview>.essay-app-ad{margin:22px 0 0}@media(prefers-reduced-motion:reduce){}@media(max-width:600px){.essay-app-ad{padding:15px;gap:12px}.essay-app-ad .ad-emblem{width:58px;height:58px;align-self:flex-start;margin-top:3px}.essay-app-ad .ad-headline{font-size:23px}.essay-app-ad .ad-subtitle{font-size:15px}.essay-app-ad .ad-description{font-size:11px}.essay-app-ad .ad-bottom{flex-wrap:wrap}.essay-app-ad .ad-bottom>strong{font-size:18px}.essay-app-ad .ad-cta{font-size:12px;padding:7px 10px}}
@keyframes ad-frame-glow{from{box-shadow:-4px 0 17px rgba(195,29,89,.16),4px 0 14px rgba(29,55,195,.10);border-color:rgba(195,29,89,.25)}to{box-shadow:-4px 0 14px rgba(195,29,89,.10),4px 0 19px rgba(29,55,195,.20);border-color:rgba(105,125,240,.4)}}
@media(prefers-reduced-motion:reduce){.essay-app-ad{animation:none}}

/* A bright neon tube separates the advertisement from editorial content. */
.essay-app-ad{overflow:visible;border:2px solid #ffd3e9;border-radius:6px;animation:none;box-shadow:0 0 3px #fff,0 0 7px #ff64ae,-3px 0 15px rgba(255,40,143,.5),3px 0 19px rgba(68,102,255,.55)}
.essay-app-ad::before{content:"";position:absolute;pointer-events:none;inset:-5px;border:2px solid #ff9fce;border-radius:9px;box-shadow:inset 0 0 3px #fff,0 0 3px #fff,-2px 0 9px #ff348c,2px 0 10px #738bff,-4px 0 22px rgba(255,33,133,.45),4px 0 25px rgba(48,88,255,.5);animation:neon-tube-breathe 6s ease-in-out infinite alternate}
@keyframes neon-tube-breathe{from{opacity:.85}to{opacity:1}}
.doorways{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:20px}
.doorways>a.home-app-ad{grid-column:auto;max-width:none;margin:0;padding:16px;background:rgba(255,250,240,.95);color:#171717;display:block}
.doorways .home-app-ad .ad-emblem{width:42px;height:42px;float:left;margin:0 9px 5px 0}
.doorways .home-app-ad .ad-headline{font-size:23px}
.doorways .home-app-ad .ad-subtitle{font-size:15px;margin:4px 0 9px}
.doorways .home-app-ad .ad-product{font-size:8px;letter-spacing:1px;clear:both}
.doorways .home-app-ad .ad-description{font-size:11px;line-height:1.4}
.doorways .home-app-ad .ad-benefits{font-size:10px}
.doorways .home-app-ad .ad-bottom{gap:7px;flex-wrap:wrap;margin-top:10px}
.doorways .home-app-ad .ad-bottom>strong{font-size:18px}
.doorways .home-app-ad .ad-cta{font-size:11px;padding:7px 9px}
@media(max-width:900px){.doorways{grid-template-columns:1fr;grid-auto-rows:1fr}.doorways>a{display:flex;flex-direction:column;justify-content:center}.doorways>a.home-app-ad{display:flex;align-items:center;gap:14px}.doorways .home-app-ad .ad-emblem{width:60px;height:60px;float:none;margin:0;align-self:center}.doorways .home-app-ad .ad-product{font-size:9px}.doorways .home-app-ad .ad-description{font-size:12px}.doorways .home-app-ad .ad-bottom{flex-wrap:nowrap}}
@media(prefers-reduced-motion:reduce){.essay-app-ad::before{animation:none}}

/* Homepage doorways stay compact; the fuller ads retain their existing treatment. */
.doorways{grid-auto-rows:auto;align-items:stretch}
.doorways>a{min-height:132px;box-sizing:border-box;justify-content:center}
.doorways>a.home-app-ad{position:relative;display:flex;align-items:center;gap:12px;padding:15px 17px;min-height:132px;border:1px solid rgba(195,29,89,.28);border-radius:3px;box-shadow:0 0 5px rgba(195,29,89,.12),0 0 7px rgba(70,100,255,.12)}
.doorways>a.home-app-ad::before{display:none;animation:none}
.doorways .home-app-ad .ad-emblem{width:45px;height:45px;float:none;flex:none;margin:0;align-self:center}
.doorways .home-app-ad .ad-copy{flex:1;padding-right:10px}
.doorways .home-app-ad .ad-product{display:block;background:none;color:#1d37c3;padding:0;margin:0 0 6px;font:700 9px/1.2 Arial,sans-serif;letter-spacing:1px}
.doorways .home-app-ad .ad-headline{font-size:22px;line-height:1.15}
.doorways .home-app-ad .ad-subtitle{font-size:13px;line-height:1.3;margin:4px 0 6px}
.doorways .home-app-ad .ad-description{font-size:11px;line-height:1.3;margin:0}
.doorways .home-ad-arrow{position:absolute;right:13px;bottom:13px;color:#c31d59;font:24px/1 Arial,sans-serif}
@media(max-width:900px){.doorways{grid-auto-rows:auto}.doorways>a,.doorways>a.home-app-ad{min-height:132px}.doorways>a.home-app-ad{display:flex;flex-direction:row}.doorways .home-app-ad .ad-emblem{width:45px;height:45px}}

/* Match the neighboring doorway typography and reading order. */
.doorways>a.home-app-doorway{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:0;padding:17px 20px;text-align:left;min-height:132px;box-shadow:0 0 3px rgba(255,180,220,.65),-2px 0 9px rgba(235,40,130,.3),2px 0 12px rgba(82,111,255,.3);border:1px solid #eda9c9}
.doorways>a.home-app-doorway::before{display:block;inset:-2px;border:1px solid rgba(255,182,218,.65);border-radius:4px;box-shadow:0 0 5px rgba(255,104,177,.4),-2px 0 11px rgba(235,40,130,.24),2px 0 13px rgba(82,111,255,.26);animation:neon-tube-breathe 6s ease-in-out infinite alternate}
.doorways .home-app-doorway .eyebrow{font:700 10px/1.3 'Josefin Sans',Arial,sans-serif;letter-spacing:1.2px;color:#c31d59;margin:0}
.doorways .home-app-doorway h2{font:500 25px/1.18 'Josefin Sans',Arial,sans-serif;letter-spacing:-.4px;color:#1d37c3;display:flex;align-items:center;justify-content:space-between;margin:9px 0 7px;min-height:0;gap:12px}
.doorways .home-app-doorway h2 span{font:20px/1 Arial,sans-serif;color:#c31d59;flex-shrink:0}
.doorways .home-app-doorway p{font:400 14px/1.4 'Josefin Sans',Arial,sans-serif;color:#252529;margin:0}
.doorways .home-app-doorway .home-ad-tagline{font-style:italic;font-size:12px;margin-top:3px}
@media(max-width:760px){.doorways>a.home-app-doorway{padding:15px 17px}.doorways .home-app-doorway h2{font-size:22px;margin:8px 0 6px}.doorways .home-app-doorway p{font-size:13px}.doorways .home-app-doorway .home-ad-tagline{font-size:12px}}
@media(prefers-reduced-motion:reduce){.doorways>a.home-app-doorway::before{animation:none}}

/* Consistent warm cream for the advertisements. */
.essay-app-ad,.doorways>a.home-app-doorway{background:rgba(250,245,234,.97)}
.doorways .home-app-doorway .home-ad-emblem-right{position:absolute;right:16px;top:16px;width:29px;height:29px;object-fit:contain}
.doorways .home-app-doorway .eyebrow{padding-right:35px}
.doorways .home-app-doorway h2{padding-right:0}

/* Give each emblem its own centered space, rather than a corner badge. */
.essay-app-ad>.ad-emblem{order:2;filter:drop-shadow(0 0 5px rgba(195,29,89,.24)) drop-shadow(0 0 7px rgba(70,100,255,.22))}
.essay-app-ad>.ad-copy{order:1}
.doorways>a.home-app-doorway{padding-right:88px}
.doorways .home-app-doorway .home-ad-emblem-right{right:16px;top:50%;transform:translateY(-50%);width:58px;height:58px;filter:drop-shadow(0 0 5px rgba(195,29,89,.3)) drop-shadow(0 0 8px rgba(70,100,255,.28))}
.doorways .home-app-doorway .eyebrow{padding-right:0}
.doorways .home-app-doorway h2{display:block;position:static}
.doorways .home-app-doorway h2>span{position:absolute;right:15px;bottom:12px}
@media(max-width:760px){.doorways>a.home-app-doorway{padding-right:92px}.doorways .home-app-doorway .home-ad-emblem-right{right:18px;width:59px;height:59px}}

/* Center the emblem within a reserved right-hand area, leaving the arrow aligned. */
.doorways>a.home-app-doorway{padding-right:126px}
.doorways .home-app-doorway .home-ad-emblem-right{right:46px;top:50%;width:56px;height:56px;transform:translateY(-50%)}
.doorways .home-app-doorway h2>span{right:20px;top:50%;bottom:auto;transform:translateY(-50%)}
@media(max-width:760px){.doorways>a.home-app-doorway{padding-right:124px}.doorways .home-app-doorway .home-ad-emblem-right{right:45px;width:55px;height:55px}.doorways .home-app-doorway h2>span{right:17px}}

/* Full-width card titles; the emblem belongs only to the lower copy area. */
.doorways{align-items:stretch}
.doorways>a{justify-content:flex-start;min-height:148px}
.doorways>a.home-app-doorway{padding:17px 20px;justify-content:flex-start;min-height:148px}
.doorways .home-app-doorway h2{font-size:25px;line-height:1.18;margin:9px 0 7px;padding-right:18px;letter-spacing:-.6px}
.doorways .home-app-doorway h2>span{right:20px;top:53px;bottom:auto;transform:translateY(-50%)}
.doorways .home-app-doorway p{max-width:calc(100% - 58px)}
.doorways .home-app-doorway .home-ad-emblem-right{width:43px;height:43px;right:22px;top:auto;bottom:20px;transform:none}
.doorways .home-app-doorway .home-ad-tagline{font-size:12px;line-height:1.35}
@media(max-width:760px){.doorways>a,.doorways>a.home-app-doorway{min-height:138px;padding:15px 17px}.doorways .home-app-doorway h2{font-size:22px;line-height:1.18;margin:8px 0 6px}.doorways .home-app-doorway h2>span{top:47px;right:17px}.doorways .home-app-doorway .home-ad-emblem-right{right:22px;bottom:17px;width:42px;height:42px}}

/* A single cropped brand graphic replaces the small slogans and badge. */
.doorways>a.home-app-graphic{overflow:hidden;isolation:isolate;justify-content:center;min-height:148px;padding:17px 20px}
.doorways .home-app-graphic .home-ad-emblem-right{z-index:-1;width:148px;height:148px;right:-38px;top:50%;bottom:auto;transform:translateY(-50%);opacity:.2;filter:drop-shadow(0 0 9px rgba(195,29,89,.45))}
.doorways .home-app-graphic h2{font-size:25px;line-height:1.18;margin:0 0 9px;padding-right:18px;max-width:none}
.doorways .home-app-graphic h2>span{top:31px;right:20px;transform:none}
.doorways .home-app-graphic p{max-width:calc(100% - 45px);font-size:14px;line-height:1.4}
.doorways .home-app-graphic .home-ad-price{font-size:12px;font-style:italic;margin-top:7px}
@media(max-width:760px){.doorways>a.home-app-graphic{min-height:138px;padding:15px 17px}.doorways .home-app-graphic h2{font-size:22px}.doorways .home-app-graphic h2>span{right:17px;top:29px}.doorways .home-app-graphic p{font-size:13px}.doorways .home-app-graphic .home-ad-price{font-size:12px}}
