

.awHomeWidget{--aw-blue:#0567ff;--aw-blue2:#0c3eb8;--aw-navy:#001f58;--aw-ink:#05144b;--aw-soft:#536899;--aw-line:#d7e5fb;--aw-panel:#fff;--aw-bg:#f5faff;--aw-radius:12px;width:100%;color:var(--aw-ink)}.awHomeWidget *{box-sizing:border-box}.awHomeWidget a{text-decoration:none}.awHomeWidget>.awHomeHero,.awHomeWidget>.awHomePlatforms,.awHomeWidget>.awHomeSection,.awHomeWidget>.awHomeInfoPanel{overflow:hidden;border-radius:14px;box-shadow:0 14px 45px rgba(1,41,111,.07)}.awHomeWidget>.awHomePlatforms{border:1px solid #d8e8fb}.awHomeWidget>.awHomeSection{background:linear-gradient(180deg,#fff 0,#f6faff 100%);border:1px solid #dbe7f7}.awHomeWidget>.awHomeInfoPanel{height:100%}.awHomeWidget--panel{height:100%}

.awHome{--aw-blue:#0567ff;--aw-blue2:#0c3eb8;--aw-navy:#001f58;--aw-ink:#05144b;--aw-soft:#536899;--aw-line:#d7e5fb;--aw-panel:#fff;--aw-bg:#f5faff;--aw-radius:12px;max-width:1500px;margin:0 auto;background:linear-gradient(180deg,#fff 0,#f4f9ff 34%,#fff 100%);color:var(--aw-ink);overflow:hidden;box-shadow:0 20px 70px rgba(1,41,111,.08);border-radius:14px}.awHome *{box-sizing:border-box}.awHome a{text-decoration:none}.awHomeHero{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:32px;padding:58px 48px 44px;background:radial-gradient(circle at 78% 20%,rgba(22,129,255,.34),transparent 28%),linear-gradient(125deg,#001b4e 0%,#00358f 55%,#001e59 100%);color:#fff;overflow:hidden}.awHomeHero:before,.awHomeHero:after{content:"";position:absolute;inset:0;pointer-events:none}.awHomeHero:before{background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(90deg,transparent,black 28%,black)}.awHomeHero:after{background:linear-gradient(115deg,transparent 50%,rgba(0,117,255,.15) 50.2%,transparent 76%)}.awHomeHero--text{grid-template-columns:minmax(0,780px)}.awHomeHero__content,.awHomeHero__visual{position:relative;z-index:1}.awHomeEyebrow{margin:0 0 9px;font-size:.73rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#b7d4ff}.awHomeEyebrow--blue{color:#0567ff}.awHomeHero__title{max-width:720px;margin:0;font-size:clamp(2.35rem,4.1vw,4.65rem);line-height:.96;letter-spacing:-.045em;color:#fff}.awHomeHero__lead{max-width:690px;margin:18px 0 0;font-size:1.1rem;line-height:1.58;color:#e5efff}.awHomeActions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.awHomeButton{display:inline-flex!important;align-items:center;gap:13px;min-height:48px;padding-inline:19px!important;border-radius:8px!important}.awHomeButton--ghost{background:rgba(5,25,69,.5)!important;color:#fff!important;border:1px solid rgba(255,255,255,.62)!important}.awHomeHero__trust{display:flex;flex-wrap:wrap;gap:20px;margin-top:24px;font-size:.78rem;color:#d7e6ff}.awHomeHero__trust span{display:inline-flex;align-items:center;gap:7px}.awHomeHero__trust i{color:#35a2ff}.awHomeHero__visual{min-height:315px;display:flex;align-items:center;justify-content:center;padding-right:160px}.awHomePlatforms{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:18px 48px;background:#eef7ff;border-bottom:1px solid #d8e8fb}.awHomePlatform{display:grid;grid-template-columns:58px 1fr 28px;align-items:center;gap:12px;min-width:0;padding:12px 14px;background:#fff;border:1px solid #dce8f8;border-radius:9px;color:var(--aw-ink);box-shadow:0 6px 18px rgba(21,76,146,.06);transition:.18s ease}.awHomePlatform:hover{transform:translateY(-2px);border-color:#bcd7ff;box-shadow:0 10px 25px rgba(21,76,146,.11)}.awHomePlatform__mark{width:52px;height:52px;display:grid;place-items:center;border-radius:9px;background:#eaf2ff;color:#005dff;font-weight:900;letter-spacing:-.04em}.awHomePlatform__mark--wordpress{border-radius:50%;background:#111;color:#fff;font-family:Georgia,serif;font-size:1.55rem}.awHomePlatform__mark--smf{background:#fffaf7;color:#605353;border:1px solid #eadfd9;font-size:.82rem;letter-spacing:.02em}.awHomePlatform__mark--mybb{background:#07183f;color:#fff;font-size:.65rem;letter-spacing:0}.awHomePlatform__copy{min-width:0}.awHomePlatform__copy strong{display:block;font-size:.9rem}.awHomePlatform__copy small{display:block;margin-top:3px;font-size:.7rem;line-height:1.25;color:#60749a}.awHomePlatform__arrow{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#eff5ff;color:#0567ff;font-size:.68rem}.awHomeSection{padding:20px 48px 22px}.awHomeSection--intro{padding-top:30px;background:linear-gradient(180deg,#f8fbff 0,#f4f9ff 100%)}.awHomeSectionHeader{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:14px}.awHomeSectionHeader h2{margin:0;font-size:clamp(1.65rem,2.6vw,2.4rem);letter-spacing:-.035em;color:#07246b}.awHomeSectionHeader p:not(.awHomeEyebrow){margin:5px 0 0;color:#526a9b}.awHomeSectionHeader--row{align-items:center}.awHomeIntentGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.awHomeIntentCard{display:grid;grid-template-columns:68px 1fr;gap:16px;padding:18px;background:#fff;border:1px solid var(--aw-line);border-radius:10px;box-shadow:0 7px 20px rgba(12,71,149,.05)}.awHomeIconTile{width:62px;height:62px;display:grid;place-items:center;border-radius:9px;background:linear-gradient(145deg,#087bff,#004ee5);color:#fff;font-size:1.45rem;box-shadow:0 12px 24px rgba(0,94,255,.2)}.awHomeIntentCard h3,.awHomeReleaseCard h3,.awHomeProductCard h3,.awHomeInfoPanel h2{margin:0;color:#061c61}.awHomeIntentCard h3{font-size:1rem}.awHomeIntentCard p{margin:6px 0 8px;color:#61749a;font-size:.82rem;line-height:1.38}.awHomeIntentCard a,.awHomeReleaseCard a,.awHomeTextLink,.awHomePanelAction{color:#005cf5;font-weight:750}.awHomeTextLink{white-space:nowrap}.awHomeReleaseGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.awHomeReleaseCard{display:grid;grid-template-columns:88px 1fr;gap:14px;min-height:125px;padding:12px;background:#fff;border:1px solid #dbe7f7;border-radius:9px}.awHomeReleaseCard__thumb{display:grid;place-items:center;min-height:90px;border-radius:7px;background:linear-gradient(145deg,#031d58,#0874e6);color:#fff;font-size:1.5rem}.awHomeReleaseCard h3{font-size:.88rem}.awHomeReleaseCard p{margin:5px 0;color:#60749a;font-size:.74rem;line-height:1.35}.awHomeReleaseCard a{font-size:.75rem}.awHomeMeta{display:block;margin-top:3px;color:#6f82a7;font-size:.67rem}.awHomeProductGrid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.awHomeProductCard{overflow:hidden;background:#fff;border:1px solid #d8e5f7;border-radius:10px;box-shadow:0 6px 18px rgba(12,71,149,.05)}.awHomeProductCard__visual{position:relative;height:115px;padding:9px;background:linear-gradient(135deg,#061a4a,#0652bd)}.awHomeProductCard__badge{position:absolute;left:8px;top:8px;padding:5px 9px;border-radius:5px;background:#066eff;color:#fff;font-size:.68rem;font-weight:800}.awHomeProductCard__mock{height:100%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.15);border-radius:7px;background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(0,150,255,.18));color:#fff;font-size:2.1rem}.awHomeProductCard__body{padding:11px}.awHomeProductCard h3{font-size:.9rem}.awHomeProductCard p{min-height:45px;margin:5px 0;color:#5d7199;font-size:.73rem;line-height:1.4}.awHomeProductCard__footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px}.awHomeProductCard__footer strong{font-size:1.05rem;color:#06165c}.awHomeBottomGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;padding:0 48px 28px}.awHomeInfoPanel{padding:20px;background:linear-gradient(180deg,#fff,#f3f8ff);border:1px solid #d7e5f8;border-radius:11px;box-shadow:0 8px 22px rgba(15,72,143,.05)}.awHomeInfoPanel header{display:flex;gap:13px;align-items:flex-start}.awHomeInfoPanel__icon{width:48px;height:48px;display:grid;place-items:center;border-radius:9px;background:#e8f2ff;color:#0567ff;font-size:1.3rem}.awHomeInfoPanel h2{font-size:1.1rem}.awHomeInfoPanel>p{color:#5c7197;font-size:.8rem;line-height:1.45}.awHomeCheckList{list-style:none;padding:0;margin:14px 0}.awHomeCheckList li{position:relative;padding:8px 10px 8px 34px;margin:5px 0;background:rgba(236,245,255,.72);border-radius:7px;color:#3e5887;font-size:.76rem}.awHomeCheckList li:before{content:"✓";position:absolute;left:10px;top:6px;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#e0efff;color:#0567ff;font-weight:900}.awHomeMetrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:15px 0}.awHomeMetrics span{padding:10px;text-align:center;border-radius:8px;background:#eef6ff;color:#59709a;font-size:.68rem}.awHomeMetrics strong{display:block;color:#061d66;font-size:1.15rem}.awHomeServicePills{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin:13px 0}.awHomeServicePills a{display:flex;align-items:center;gap:7px;padding:9px;border:1px solid #dae8fa;border-radius:7px;background:#fff;color:#274675;font-size:.7rem}.awHomePanelButton{display:flex!important;justify-content:center;margin-top:12px;border-radius:7px!important}.awHomePanelAction{display:inline-flex;gap:7px;align-items:center;margin-top:8px;font-size:.8rem}.awHomeUpdateList{display:grid;gap:6px;margin:12px 0}.awHomeUpdateList a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:7px 8px;border-radius:7px;background:#edf5ff;color:#264574;font-size:.73rem}.awHomeStatus{font-style:normal;padding:3px 7px;border-radius:999px;background:#d9e7f7;color:#4a6084;font-size:.62rem;white-space:nowrap}.awHomeStatus--update{background:#cdf5df;color:#147244}.awHomeUpdateGuest{display:flex;gap:10px;align-items:center;margin:14px 0;padding:14px;border-radius:8px;background:#edf5ff;color:#3e5f8d;font-size:.78rem}.awHomeEmpty{padding:22px;text-align:center;border:1px dashed #bdd1ee;border-radius:9px;color:#687ca2;background:#f8fbff}
@media(max-width:1180px){.awHomeHero{grid-template-columns:1fr;padding:46px 34px}.awHomeHero__visual{min-height:280px;padding-right:150px}.awHomePlatforms{grid-template-columns:repeat(2,1fr);padding-inline:34px}.awHomeSection,.awHomeBottomGrid{padding-inline:34px}.awHomeReleaseGrid{grid-template-columns:repeat(2,1fr)}.awHomeProductGrid{grid-template-columns:repeat(3,1fr)}.awHomeBottomGrid{grid-template-columns:1fr 1fr}.awHomeInfoPanel--updates{grid-column:1/-1}}
@media(max-width:760px){.awHome{border-radius:0}.awHomeHero{padding:34px 18px}.awHomeHero__title{font-size:2.45rem}.awHomeHero__visual{display:none}.awHomeHero__trust{display:grid;gap:8px}.awHomePlatforms{grid-template-columns:1fr;padding:12px 18px}.awHomeSection,.awHomeBottomGrid{padding-inline:18px}.awHomeSectionHeader{align-items:flex-start}.awHomeIntentGrid,.awHomeReleaseGrid,.awHomeProductGrid,.awHomeBottomGrid{grid-template-columns:1fr}.awHomeInfoPanel--updates{grid-column:auto}.awHomeSectionHeader--row{display:block}.awHomeTextLink{display:inline-block;margin-top:8px}.awHomeProductCard__visual{height:135px}}

/* Professional local assets and concept fidelity */
.awHome,.awHomeWidget{--aw-shadow-card:0 10px 28px rgba(8,54,126,.08);--aw-shadow-hover:0 16px 36px rgba(8,54,126,.13)}
.awHomeHero{grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);min-height:455px;padding:55px 46px 42px;gap:18px;background:radial-gradient(circle at 82% 15%,rgba(31,139,255,.34),transparent 27%),radial-gradient(circle at 56% 115%,rgba(0,111,255,.22),transparent 34%),linear-gradient(122deg,#001b4d 0%,#003685 48%,#001943 100%)}
.awHomeHero__content{align-self:center;max-width:690px}.awHomeHero__title{font-size:clamp(2.45rem,4vw,4.35rem);max-width:650px}.awHomeHero__lead{max-width:610px}.awHomeHero__visual{min-height:350px;padding:0;overflow:visible;justify-content:flex-start}.awHomeHeroArt{width:min(770px,112%);margin-left:-18px;transform:perspective(1350px) rotateY(-2deg) rotateX(.35deg);transform-origin:center;filter:drop-shadow(0 34px 38px rgba(0,7,35,.33))}.awHomeHeroArt img{display:block;width:100%;height:auto;aspect-ratio:1060/660;object-fit:contain}
.awHomePlatforms{gap:10px;padding:16px 46px;background:linear-gradient(180deg,#f7fbff,#edf6ff);box-shadow:0 8px 30px rgba(0,40,110,.07)}.awHomePlatform{grid-template-columns:58px 1fr 28px;padding:11px 13px;border-color:#d8e6f7;box-shadow:0 5px 16px rgba(21,76,146,.055)}.awHomePlatform:hover{box-shadow:var(--aw-shadow-hover)}.awHomePlatform__mark,.awHomePlatform__mark--wordpress,.awHomePlatform__mark--smf,.awHomePlatform__mark--mybb{width:54px;height:54px;color:inherit;border-radius:8px;overflow:hidden}.awHomePlatform__mark--mybb{background:transparent}.awHomePlatform__mark img{display:block;width:54px;height:54px;object-fit:contain}.awHomePlatform--smf .awHomePlatform__mark img{width:48px;height:auto;max-height:30px;object-fit:contain}.awHomePlatform__copy strong{font-size:.92rem}.awHomePlatform__copy small{font-size:.71rem;line-height:1.3}
.awHomeSection{position:relative;padding:22px 46px 24px}.awHomeSection--intro{padding-top:31px}.awHomeSection--intro:before,.awHomeSection--featured:after{content:"";position:absolute;pointer-events:none;opacity:.17;background:linear-gradient(90deg,#8fc4ff 20%,transparent 20%) 0 0/22px 22px;mask-image:linear-gradient(90deg,#000,transparent)}.awHomeSection--intro:before{left:0;bottom:0;width:190px;height:110px}.awHomeSection--featured:after{right:0;bottom:0;width:180px;height:130px;transform:scaleX(-1)}
.awHomeIntentCard{border-color:#d7e5f7;box-shadow:var(--aw-shadow-card);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.awHomeIntentCard:hover{transform:translateY(-2px);box-shadow:var(--aw-shadow-hover);border-color:#bdd8ff}
.awHomeReleaseGrid{gap:10px}.awHomeReleaseCard{grid-template-columns:96px 1fr;gap:12px;min-height:120px;padding:10px;box-shadow:0 5px 16px rgba(8,54,126,.045);transition:transform .18s ease,box-shadow .18s ease}.awHomeReleaseCard:hover{transform:translateY(-2px);box-shadow:var(--aw-shadow-hover)}.awHomeReleaseCard__thumb{display:block;min-height:0;height:94px;border-radius:7px;overflow:hidden;background:#08296d}.awHomeReleaseCard__thumb img{display:block;width:100%;height:100%;object-fit:cover}.awHomeReleaseCard__body{min-width:0;padding-top:1px}.awHomeReleaseCard h3{line-height:1.25}.awHomeReleaseCard p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.awHomeReleaseCard__more{display:inline-flex;align-items:center;gap:5px}
.awHomeProductGrid{gap:10px}.awHomeProductCard{box-shadow:var(--aw-shadow-card);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.awHomeProductCard:hover{transform:translateY(-3px);box-shadow:var(--aw-shadow-hover);border-color:#bfd8fb}.awHomeProductCard__visual{display:block;height:122px;padding:0;overflow:hidden;background:#05265d}.awHomeProductCard__visual img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.awHomeProductCard:hover .awHomeProductCard__visual img{transform:scale(1.025)}.awHomeProductCard__badge{z-index:2;box-shadow:0 4px 12px rgba(0,43,120,.18)}.awHomeProductCard__body{padding:11px 12px 12px}.awHomeProductCard p{min-height:43px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.awHomeRating{display:flex;align-items:center;gap:4px;margin-top:7px;color:#ef8b00;font-size:.72rem}.awHomeRating strong{font-size:.72rem;color:#b45d00}.awHomeRating span{color:#7182a2}.awHomeProductCard__footer{padding-top:9px;border-top:1px solid #edf2f8}.awHomeProductCard__footer .ipsButton{border-radius:7px!important}
.awHomeBottomGrid{padding:0 46px 30px;gap:10px}.awHomeInfoPanel{box-shadow:var(--aw-shadow-card)}
.awHomeWidget>.awHomeHero{border-radius:14px}.awHomeWidget .awHomeHeroArt{max-width:720px}.awHomeWidget--platforms .awHomePlatforms{padding:14px}.awHomeWidget--latestReleases .awHomeSection,.awHomeWidget--featuredSoftware .awHomeSection,.awHomeWidget--getStarted .awHomeSection{padding:24px}
@media(max-width:1280px){.awHomeHero{grid-template-columns:minmax(0,.95fr) minmax(470px,1.05fr)}.awHomeHeroArt{width:108%;margin-left:-10px}.awHomeProductCard__visual{height:116px}}
@media(max-width:1180px){.awHomeHero{grid-template-columns:1fr;min-height:0}.awHomeHero__content{max-width:780px}.awHomeHero__visual{min-height:340px;justify-content:center}.awHomeHeroArt{width:min(820px,95%);margin-left:0}.awHomePlatforms,.awHomeSection,.awHomeBottomGrid{padding-inline:34px}.awHomeProductCard__visual{height:140px}}
@media(max-width:760px){.awHomeHero{padding:36px 18px 32px}.awHomeHero__visual{display:block;min-height:0;margin-top:22px}.awHomeHeroArt{width:112%;margin-left:-6%;transform:none;filter:drop-shadow(0 22px 28px rgba(0,7,35,.28))}.awHomePlatforms{padding-inline:18px}.awHomePlatform{grid-template-columns:52px 1fr 28px}.awHomePlatform__mark,.awHomePlatform__mark img{width:48px;height:48px}.awHomeSection,.awHomeBottomGrid{padding-inline:18px}.awHomeReleaseCard{grid-template-columns:100px 1fr}.awHomeProductCard__visual{height:auto;aspect-ratio:2/1}.awHomeSectionHeader h2{font-size:1.75rem}}
@media(max-width:430px){.awHomeReleaseCard{grid-template-columns:82px 1fr}.awHomeReleaseCard__thumb{height:82px}.awHomeHero__trust{font-size:.74rem}.awHomePlatform__copy small{font-size:.68rem}}

/* Top-area routing, member context and interaction */
.awHomeActions{flex-wrap:wrap}.awHomeButton{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.awHomeButton:hover{transform:translateY(-1px)}.awHomeButton:focus-visible,.awHomePlatform:focus-visible,.awHomeIntentCard a:focus-visible{outline:3px solid rgba(77,170,255,.82);outline-offset:3px}.awHomeButton--ghost:focus-visible{outline-color:#fff}
.awHomePlatform{position:relative;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.awHomePlatform:hover,.awHomePlatform:focus-visible{transform:translateY(-2px);border-color:#b7d5ff;background:#fff}.awHomePlatform--filtered:after{content:"";position:absolute;left:14px;right:14px;bottom:-1px;height:2px;border-radius:2px;background:linear-gradient(90deg,#087bff,#4ba6ff);opacity:.8}.awHomePlatform--disabled{cursor:default;opacity:.58}.awHomePlatform--disabled:hover{transform:none;box-shadow:0 5px 16px rgba(21,76,146,.055);border-color:#d8e6f7}.awHomePlatform--disabled .awHomePlatform__arrow{background:#f2f5f9;color:#8290a8}
.awHomeIntentCard:focus-within{border-color:#bdd8ff;box-shadow:var(--aw-shadow-hover)}.awHomeIntentCard--disabled{opacity:.66}.awHomeIntentCard--disabled:hover{transform:none;box-shadow:var(--aw-shadow-card);border-color:#d7e5f7}.awHomeUnavailable{display:inline-flex;align-items:center;min-height:24px;color:#7585a3;font-size:.76rem;font-weight:700}
@media(prefers-reduced-motion:reduce){.awHomeButton,.awHomePlatform,.awHomeIntentCard,.awHomeProductCard,.awHomeReleaseCard,.awHomeProductCard__visual img{transition:none!important}.awHomeButton:hover,.awHomePlatform:hover,.awHomeIntentCard:hover,.awHomeProductCard:hover,.awHomeReleaseCard:hover{transform:none!important}}

/* Authoritative Marketplace storefront integration */
.awHomeCollectionLinks{display:flex;align-items:center;gap:7px;min-width:0;margin:-2px 0 13px;overflow-x:auto;padding:1px 1px 5px;scrollbar-width:thin}.awHomeCollectionLinks__label{flex:0 0 auto;color:#7485a5;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.awHomeCollectionLinks a{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;padding:5px 9px;border:1px solid #dbe7f7;border-radius:999px;background:#fff;color:#31568b;font-size:.69rem;font-weight:750;transition:border-color .16s ease,background .16s ease,transform .16s ease}.awHomeCollectionLinks a:hover,.awHomeCollectionLinks a:focus-visible{border-color:#b8d5ff;background:#f6faff;transform:translateY(-1px)}.awHomeCollectionLinks a:focus-visible{outline:3px solid rgba(77,170,255,.55);outline-offset:2px}.awHomeCollectionLinks a small{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#edf5ff;color:#56739f;font-size:.61rem}.awHomeCollectionLinks a.awHomeCollectionLink--featured{border-color:#b9d5ff;background:#f3f8ff;color:#075bd5}.awHomeProductCard__platform{position:absolute;right:8px;top:8px;z-index:2;padding:5px 9px;border:1px solid rgba(255,255,255,.55);border-radius:5px;background:rgba(246,250,255,.94);box-shadow:0 4px 12px rgba(0,31,85,.14);color:#173b78;font-size:.64rem;font-weight:800;backdrop-filter:blur(4px)}.awHomeProductCard__provider{display:flex;align-items:center;gap:4px;min-height:18px;margin-top:3px;color:#7184a6;font-size:.67rem;line-height:1.25}.awHomeProductCard__provider a,.awHomeProductCard__provider strong{color:#31598f;font-weight:750}.awHomeProductCard__provider a:hover{text-decoration:underline}.awHomeProductCard__taxonomy{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.awHomeProductCard__taxonomy span{display:inline-flex;align-items:center;min-height:20px;padding:3px 7px;border-radius:999px;background:#f0f6ff;color:#4c6794;font-size:.61rem;font-weight:700}.awHomeProductCard__body>p{margin-bottom:0}.awHomeProductCard__footer{margin-top:auto}.awHomeProductCard__body{display:flex;flex-direction:column;height:calc(100% - 122px)}.awHomeRating{margin-top:8px}.awHomeProductCard__footer{margin-top:10px}.awHomeProductCard__footer>strong{white-space:nowrap}.awHomeProductCard__footer .ipsButton{white-space:nowrap}.awHomeProductGrid{align-items:stretch}.awHomeProductCard{display:flex;flex-direction:column;height:100%}
@media(max-width:1180px){.awHomeProductCard__body{height:auto}.awHomeCollectionLinks{margin-bottom:12px}}
@media(max-width:760px){.awHomeCollectionLinks{margin-top:0}.awHomeProductCard__body{height:auto}.awHomeProductCard__platform{font-size:.62rem}}
@media(prefers-reduced-motion:reduce){.awHomeCollectionLinks a{transition:none!important}.awHomeCollectionLinks a:hover{transform:none!important}}

/* Changelog, Services, Support and Documentation integration */
.awHomeReleaseCard__badges{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:5px}.awHomeReleaseType,.awHomeReleaseContext,.awHomeReleaseSecurity{display:inline-flex;align-items:center;gap:4px;min-height:19px;padding:2px 6px;border-radius:999px;font-size:.57rem;font-weight:800;line-height:1.15}.awHomeReleaseType{background:#e8f2ff;color:#175db8}.awHomeReleaseType--added{background:#dff7ea;color:#197047}.awHomeReleaseType--fixed{background:#e9f4ff;color:#1468b8}.awHomeReleaseType--security{background:#fff0e6;color:#a94d00}.awHomeReleaseType--breaking,.awHomeReleaseType--removed{background:#ffe9ec;color:#a62d40}.awHomeReleaseType--deprecated{background:#fff7d9;color:#806100}.awHomeReleaseContext{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#f2f5fa;color:#596b88}.awHomeReleaseSecurity{background:#fff0e6;color:#a94d00}.awHomeReleaseCard__actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:6px}.awHomeReleaseCard__external{display:inline-flex;align-items:center;gap:4px;color:#61789f!important;font-weight:700!important}.awHomeReleaseCard__external:hover{color:#125fca!important}.awHomeReleaseCard h3{margin-top:1px}
.awHomeHelpStatus{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.awHomeHelpStatus a{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:999px;background:#edf6ff;color:#38608f!important;font-size:.64rem!important;font-weight:750!important}.awHomeHelpStatus__attention{background:#fff4e7!important;color:#98510f!important}.awHomeIntentSecondary{display:grid;gap:4px;margin-top:7px;padding-top:7px;border-top:1px solid #edf2f8}.awHomeIntentSecondary a{display:flex;align-items:center;gap:6px;min-width:0;color:#4c6690!important;font-size:.65rem!important;font-weight:700!important}.awHomeIntentSecondary a:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.awHomeIntentSecondary a:hover{color:#075ed9!important}.awHomeIntentSecondary i{width:14px;text-align:center;color:#1470dc}
.awHomeServicePills{grid-template-columns:repeat(2,minmax(0,1fr))}.awHomeServicePill{min-width:0}.awHomeServicePill>span{min-width:0;display:grid;gap:1px}.awHomeServicePill strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#234777;font-size:.69rem}.awHomeServicePill small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#7184a5;font-size:.59rem}.awHomeServiceResources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:9px;padding-top:9px;border-top:1px solid #e4edf8}.awHomeServiceResource{display:grid;grid-template-columns:26px 1fr;align-items:center;gap:7px;min-width:0;padding:7px 8px;border-radius:7px;background:#f5f9ff;color:#335987}.awHomeServiceResource>i{width:26px;height:26px;display:grid;place-items:center;border-radius:7px;background:#e5f0ff;color:#0c67de}.awHomeServiceResource span{min-width:0}.awHomeServiceResource strong,.awHomeServiceResource small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.awHomeServiceResource strong{font-size:.65rem}.awHomeServiceResource small{margin-top:1px;color:#7183a2;font-size:.57rem}.awHomeServiceResource:hover{background:#edf5ff}.awHomeServiceResource:focus-visible,.awHomeReleaseCard__external:focus-visible,.awHomeIntentSecondary a:focus-visible,.awHomeHelpStatus a:focus-visible{outline:3px solid rgba(77,170,255,.55);outline-offset:2px}
@media(max-width:1180px){.awHomeServiceResources{grid-template-columns:1fr}.awHomeReleaseCard__badges{margin-bottom:4px}}
@media(max-width:760px){.awHomeServicePills{grid-template-columns:1fr}.awHomeIntentSecondary a:last-child{white-space:normal}.awHomeReleaseCard__actions{gap:7px}}

/* Customer personalisation, entitlement and update intelligence */
.awHomeMetrics--customer{grid-template-columns:repeat(4,minmax(0,1fr))}.awHomeMetrics--customer a{display:block;padding:10px;text-align:center;border:1px solid transparent;border-radius:8px;background:#eef6ff;color:#59709a;font-size:.68rem;transition:border-color .16s ease,background .16s ease,transform .16s ease}.awHomeMetrics--customer a:hover,.awHomeMetrics--customer a:focus-visible{border-color:#bfd9ff;background:#f8fbff;transform:translateY(-1px)}.awHomeMetrics--customer a:focus-visible,.awHomeCustomerAlert:focus-visible,.awHomeUpdateRow:focus-visible,.awHomeUpdateSummary a:focus-visible{outline:3px solid rgba(77,170,255,.5);outline-offset:2px}.awHomeMetrics--customer strong{display:block;color:#061d66;font-size:1.15rem}.awHomeMetrics--customer .awHomeMetric--attention{background:#e7f8ee;color:#23744c}.awHomeMetrics--customer .awHomeMetric--attention strong{color:#17683f}.awHomeCustomerAlert{display:grid;grid-template-columns:30px 1fr 16px;align-items:center;gap:8px;margin:7px 0;padding:8px 9px;border:1px solid #cde4ff;border-radius:8px;background:#f0f7ff;color:#315d91}.awHomeCustomerAlert>i:first-child{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:#ddecff;color:#0967d7}.awHomeCustomerAlert span{min-width:0}.awHomeCustomerAlert strong,.awHomeCustomerAlert small{display:block}.awHomeCustomerAlert strong{font-size:.69rem}.awHomeCustomerAlert small{margin-top:1px;color:#6d82a2;font-size:.59rem;line-height:1.3}.awHomeCustomerAlert--security{border-color:#ffd4b5;background:#fff7f0;color:#924608}.awHomeCustomerAlert--security>i:first-child{background:#ffe6d3;color:#b65300}.awHomeCustomerAlert--muted{border-color:#e0e6ee;background:#f7f9fb;color:#596b84}.awHomeCustomerAlert--muted>i:first-child{background:#eaf0f6;color:#61738d}.awHomePanelActions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.awHomePanelAction--soft{color:#58719a}.awHomeUpdateRow{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px}.awHomeUpdateRow__main{min-width:0}.awHomeUpdateRow__main strong,.awHomeUpdateRow__main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.awHomeUpdateRow__main strong{color:#274675;font-size:.73rem}.awHomeUpdateRow__main small{margin-top:2px;color:#7688a6;font-size:.59rem}.awHomeUpdateRow--security{background:#fff5ec!important}.awHomeUpdateRow--inactive{background:#f3f5f8!important}.awHomeStatus--security{background:#ffe0c8;color:#a64b00}.awHomeStatus--inactive{background:#e4e8ee;color:#67758b}.awHomeUpdateSummary{display:flex;flex-wrap:wrap;gap:6px;margin:7px 0}.awHomeUpdateSummary a{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border-radius:999px;background:#f0f6ff;color:#49678f;font-size:.62rem;font-weight:700}.awHomeUpdateSummary i{color:#0e69d8}.awHomeUpdateGuest--current{background:#ecf8f1;color:#2f7450}.awHomeUpdateGuest--current i{color:#1c8a57}
@media(max-width:1180px){.awHomeMetrics--customer{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.awHomeMetrics--customer{grid-template-columns:repeat(2,1fr)}.awHomeCustomerAlert{grid-template-columns:30px 1fr}.awHomeCustomerAlert>i:last-child{display:none}.awHomeUpdateRow__main small{white-space:normal}}
@media(prefers-reduced-motion:reduce){.awHomeMetrics--customer a{transition:none!important}.awHomeMetrics--customer a:hover{transform:none!important}}
/* Theme resilience, responsive polish, accessibility and performance */
.awHome,.awHomeWidget{
    --aw-primary:var(--i-color-primary,#0567ff);
    --aw-primary-hover:var(--i-color-primary-hover,#004fc7);
    --aw-surface:var(--i-background_1,#fff);
    --aw-surface-alt:var(--i-background_2,#f6faff);
    --aw-surface-raised:var(--i-background_3,#edf5ff);
    --aw-text:var(--i-text_color,#061c61);
    --aw-muted:var(--i-text_light,#61749a);
    --aw-border:var(--i-border_color,#d8e5f7);
    --aw-focus:rgba(42,132,255,.58);
    --aw-shadow-card:0 7px 22px rgba(9,48,109,.07);
    --aw-shadow-hover:0 14px 32px rgba(9,48,109,.13);
    color:var(--aw-text);
    font-family:inherit;
    line-height:1.45;
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility
}
.awHome,.awHomeWidget,.awHome *,.awHomeWidget *{min-width:0}
.awHome{background:linear-gradient(180deg,var(--aw-surface) 0,color-mix(in srgb,var(--aw-primary) 3%,var(--aw-surface)) 34%,var(--aw-surface) 100%)}
.awHomeWidget>.awHomeSection{background:linear-gradient(180deg,var(--aw-surface),var(--aw-surface-alt));border-color:var(--aw-border)}
.awHomeWidget>.awHomePlatforms{border-color:var(--aw-border)}
.awHomeSection{background:var(--aw-surface)}
.awHomeSection--intro{background:linear-gradient(180deg,var(--aw-surface),color-mix(in srgb,var(--aw-primary) 4%,var(--aw-surface)))}
.awHomePlatforms{background:linear-gradient(180deg,var(--aw-surface),var(--aw-surface-alt));border-color:var(--aw-border)}
.awHomePlatform,.awHomeIntentCard,.awHomeReleaseCard,.awHomeProductCard,.awHomeInfoPanel,.awHomeServicePills a,.awHomeCollectionLinks a{background:var(--aw-surface);border-color:var(--aw-border)}
.awHomePlatform{color:var(--aw-text)}
.awHomePlatform:hover,.awHomePlatform:focus-visible{background:color-mix(in srgb,var(--aw-primary) 4%,var(--aw-surface));border-color:color-mix(in srgb,var(--aw-primary) 35%,var(--aw-border))}
.awHomePlatform__copy strong,.awHomeIntentCard h3,.awHomeReleaseCard h3,.awHomeProductCard h3,.awHomeInfoPanel h2,.awHomeProductCard__footer strong,.awHomeMetrics strong,.awHomeMetrics--customer strong{color:var(--aw-text)}
.awHomePlatform__copy small,.awHomeSectionHeader p:not(.awHomeEyebrow),.awHomeIntentCard p,.awHomeReleaseCard p,.awHomeProductCard p,.awHomeInfoPanel>p,.awHomeMeta,.awHomeProductCard__provider,.awHomeProductCard__provider strong,.awHomeServicePill small,.awHomeServiceResource small,.awHomeUpdateRow__main small{color:var(--aw-muted)}
.awHomeSectionHeader h2{color:var(--aw-text)}
.awHomeEyebrow--blue,.awHomeTextLink,.awHomePanelAction,.awHomeIntentCard a,.awHomeReleaseCard a{color:var(--aw-primary)}
.awHomeTextLink:hover,.awHomePanelAction:hover,.awHomeIntentCard a:hover,.awHomeReleaseCard a:hover{color:var(--aw-primary-hover)}
.awHomeIconTile,.awHomePanelButton{background:linear-gradient(145deg,var(--aw-primary),var(--aw-primary-hover))}
.awHomeInfoPanel__icon,.awHomePlatform__arrow{background:color-mix(in srgb,var(--aw-primary) 10%,var(--aw-surface));color:var(--aw-primary)}
.awHomeCheckList li,.awHomeUpdateList a,.awHomeUpdateGuest,.awHomeMetrics span,.awHomeMetrics--customer a,.awHomeServiceResource,.awHomeProductCard__taxonomy span,.awHomeCollectionLinks a small{background:color-mix(in srgb,var(--aw-primary) 7%,var(--aw-surface));color:var(--aw-muted)}
.awHomeCheckList li:before{background:color-mix(in srgb,var(--aw-primary) 13%,var(--aw-surface));color:var(--aw-primary)}
.awHomeProductCard__footer{border-color:var(--aw-border)}
.awHomeIntentSecondary,.awHomeServiceResources{border-color:var(--aw-border)}
.awHomeEmpty{border-color:color-mix(in srgb,var(--aw-primary) 25%,var(--aw-border));background:var(--aw-surface-alt);color:var(--aw-muted)}
.awHomeCollectionLinks__label{color:var(--aw-muted)}
.awHomeProductCard__provider a,.awHomeProductCard__provider strong,.awHomeServicePill strong,.awHomeServiceResource,.awHomeUpdateRow__main strong{color:var(--aw-text)}
.awHomeRating strong{color:color-mix(in srgb,#ef8b00 82%,var(--aw-text))}
.awHomePlatform__mark img,.awHomeHeroArt img,.awHomeReleaseCard__thumb img,.awHomeProductCard__visual img{max-width:100%}
.awHomeHeroArt img,.awHomePlatform__mark img,.awHomeReleaseCard__thumb img,.awHomeProductCard__visual img{-webkit-user-drag:none;user-select:none}
.awHomeProductCard__visual,.awHomeReleaseCard__thumb{background-color:var(--aw-surface-raised)}
.awHomeReleaseCard__thumb img,.awHomeProductCard__visual img{object-position:center}
.awHomeReleaseCard__body,.awHomeProductCard__body{overflow-wrap:anywhere}
.awHomeReleaseContext,.awHomeProductCard__platform,.awHomeStatus{max-width:100%}

/* Unified keyboard treatment. Cards remain visually quiet for pointer users. */
.awHome :where(a,button,[tabindex]:not([tabindex="-1"])):focus-visible,
.awHomeWidget :where(a,button,[tabindex]:not([tabindex="-1"])):focus-visible{
    outline:3px solid var(--aw-focus)!important;
    outline-offset:3px!important;
    box-shadow:none
}
.awHome :where(a,button){-webkit-tap-highlight-color:rgba(5,103,255,.12)}
.awHomeButton,.awHomePlatform,.awHomeServicePill,.awHomeServiceResource,.awHomeUpdateRow,.awHomeCustomerAlert,.awHomeMetrics--customer a{min-height:44px}
.awHomeProductCard__footer .ipsButton,.awHomePanelButton{min-height:40px;display:inline-flex;align-items:center;justify-content:center}
.awHomeCollectionLinks a{min-height:34px}

/* Preserve layout when imagery is slow or unavailable. */
.awHomeHeroArt{aspect-ratio:1060/660}
.awHomeReleaseCard__thumb{aspect-ratio:16/11}
.awHomeProductCard__visual{aspect-ratio:2/1}
.awHomePlatform__mark{flex:0 0 auto}

/* Skip below-the-fold rendering work without changing document order or accessibility. */
@supports(content-visibility:auto){
    .awHome>.awHomeSection--releases,.awHome>.awHomeSection--featured,.awHome>.awHomeBottomGrid{
        content-visibility:auto;
        contain-intrinsic-size:auto 520px
    }
}

:where(html[data-theme="dark"],html[data-color-scheme="dark"],body.ipsApp_dark,body.ipsTheme_dark) .awHome,
:where(html[data-theme="dark"],html[data-color-scheme="dark"],body.ipsApp_dark,body.ipsTheme_dark) .awHomeWidget{
    --aw-shadow-card:0 8px 24px rgba(0,0,0,.28);
    --aw-shadow-hover:0 16px 36px rgba(0,0,0,.38);
    --aw-focus:rgba(92,170,255,.78)
}

/* Tablet: retain the concept hierarchy while avoiding cramped five-column cards. */
@media(max-width:1180px){
    .awHomeHero{padding:44px 34px 36px;gap:10px}
    .awHomeHero__visual{min-height:300px;margin-top:10px}
    .awHomeHeroArt{width:min(760px,92%)}
    .awHomeIntentGrid{grid-template-columns:repeat(3,minmax(0,1fr))}
    .awHomeProductGrid{grid-template-columns:repeat(3,minmax(0,1fr))}
    .awHomeReleaseGrid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:960px){
    .awHomeHero__title{font-size:clamp(2.3rem,7vw,3.8rem)}
    .awHomePlatforms{grid-template-columns:repeat(2,minmax(0,1fr))}
    .awHomeIntentGrid{grid-template-columns:1fr}
    .awHomeIntentCard{grid-template-columns:62px 1fr}
    .awHomeProductGrid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .awHomeBottomGrid{grid-template-columns:1fr}
    .awHomeInfoPanel--updates{grid-column:auto}
}
@media(max-width:760px){
    .awHome,.awHomeWidget>.awHomeHero,.awHomeWidget>.awHomePlatforms,.awHomeWidget>.awHomeSection,.awHomeWidget>.awHomeInfoPanel{border-radius:0}
    .awHomeHero{padding:32px 18px 28px}
    .awHomeHero__lead{font-size:1rem;line-height:1.55}
    .awHomeActions{gap:10px;margin-top:22px}
    .awHomeHero__visual{margin-top:18px}
    .awHomeHeroArt{width:106%;margin-left:-3%;filter:drop-shadow(0 18px 22px rgba(0,7,35,.25))}
    .awHomePlatforms{gap:9px;padding:12px 14px}
    .awHomeSection,.awHomeBottomGrid{padding-inline:14px}
    .awHomeSection{padding-top:20px;padding-bottom:22px}
    .awHomeSectionHeader{gap:10px;margin-bottom:13px}
    .awHomeSectionHeader h2{font-size:1.65rem}
    .awHomeReleaseGrid,.awHomeProductGrid{grid-template-columns:1fr}
    .awHomeReleaseCard{grid-template-columns:104px 1fr}
    .awHomeProductCard__visual{height:auto;aspect-ratio:2/1}
    .awHomeProductCard p{min-height:0}
    .awHomeBottomGrid{padding-bottom:22px}
    .awHomeInfoPanel{padding:17px}
    .awHomeCollectionLinks{scroll-snap-type:x proximity;overscroll-behavior-inline:contain}
    .awHomeCollectionLinks a{scroll-snap-align:start}
}
@media(max-width:560px){
    .awHomeHero__title{font-size:clamp(2.05rem,11vw,2.65rem);line-height:1}
    .awHomeActions{display:grid;grid-template-columns:1fr}
    .awHomeButton{width:100%;justify-content:center}
    .awHomeHero__trust{grid-template-columns:1fr;gap:7px}
    .awHomePlatforms{grid-template-columns:1fr}
    .awHomePlatform{grid-template-columns:50px 1fr 28px;padding:10px 11px}
    .awHomePlatform__mark,.awHomePlatform__mark img{width:46px;height:46px}
    .awHomeIntentCard{grid-template-columns:52px 1fr;gap:12px;padding:15px}
    .awHomeIconTile{width:50px;height:50px;font-size:1.2rem}
    .awHomeReleaseCard{grid-template-columns:86px 1fr;padding:9px}
    .awHomeReleaseCard__thumb{height:auto;min-height:78px}
    .awHomeReleaseCard__actions{align-items:flex-start}
    .awHomeProductCard__footer{align-items:flex-end;flex-wrap:wrap}
    .awHomeProductCard__footer .ipsButton{margin-left:auto}
    .awHomeMetrics--customer{grid-template-columns:repeat(2,minmax(0,1fr))}
    .awHomePanelActions{align-items:flex-start;gap:6px 12px}
    .awHomeUpdateRow{grid-template-columns:1fr;align-items:start}
    .awHomeStatus{justify-self:start}
}
@media(max-width:390px){
    .awHomeReleaseCard{grid-template-columns:1fr}
    .awHomeReleaseCard__thumb{width:100%;aspect-ratio:2/1}
    .awHomeProductCard__footer{display:grid;grid-template-columns:1fr}
    .awHomeProductCard__footer .ipsButton{width:100%;margin-left:0}
}

/* Theme-aware state chips and secondary resource surfaces. */
.awHomeHelpStatus a,.awHomeIntentSecondary a,.awHomeReleaseCard__external{color:var(--aw-muted)!important}
.awHomeHelpStatus a,.awHomeServiceResource,.awHomeUpdateSummary a{background:color-mix(in srgb,var(--aw-primary) 7%,var(--aw-surface))}
.awHomeHelpStatus__attention{background:color-mix(in srgb,#f59e0b 12%,var(--aw-surface))!important;color:color-mix(in srgb,#b45309 72%,var(--aw-text))!important}
.awHomeReleaseType,.awHomeReleaseContext,.awHomeReleaseSecurity,.awHomeStatus,.awHomeProductCard__taxonomy span{border:1px solid color-mix(in srgb,currentColor 14%,transparent)}
.awHomeReleaseType{background:color-mix(in srgb,var(--aw-primary) 10%,var(--aw-surface));color:color-mix(in srgb,var(--aw-primary) 72%,var(--aw-text))}
.awHomeReleaseType--added,.awHomeStatus--update,.awHomeMetric--attention{background:color-mix(in srgb,#10b981 12%,var(--aw-surface))!important;color:color-mix(in srgb,#047857 76%,var(--aw-text))!important}
.awHomeReleaseType--security,.awHomeReleaseSecurity,.awHomeStatus--security,.awHomeCustomerAlert--security{background:color-mix(in srgb,#f97316 11%,var(--aw-surface));color:color-mix(in srgb,#c2410c 75%,var(--aw-text));border-color:color-mix(in srgb,#f97316 28%,var(--aw-border))}
.awHomeReleaseType--breaking,.awHomeReleaseType--removed{background:color-mix(in srgb,#ef4444 10%,var(--aw-surface));color:color-mix(in srgb,#b91c1c 78%,var(--aw-text))}
.awHomeReleaseType--deprecated{background:color-mix(in srgb,#eab308 12%,var(--aw-surface));color:color-mix(in srgb,#854d0e 78%,var(--aw-text))}
.awHomeReleaseContext,.awHomeStatus--inactive,.awHomeCustomerAlert--muted{background:var(--aw-surface-raised);color:var(--aw-muted);border-color:var(--aw-border)}
.awHomeCustomerAlert{background:color-mix(in srgb,var(--aw-primary) 7%,var(--aw-surface));color:var(--aw-text);border-color:color-mix(in srgb,var(--aw-primary) 24%,var(--aw-border))}
.awHomeCustomerAlert small{color:var(--aw-muted)}
.awHomeCustomerAlert>i:first-child{background:color-mix(in srgb,var(--aw-primary) 12%,var(--aw-surface));color:var(--aw-primary)}
.awHomeCustomerAlert--security>i:first-child{background:color-mix(in srgb,#f97316 14%,var(--aw-surface));color:#d35b08}
.awHomeCustomerAlert--muted>i:first-child{background:var(--aw-surface-raised);color:var(--aw-muted)}
.awHomeUpdateGuest--current{background:color-mix(in srgb,#10b981 10%,var(--aw-surface));color:color-mix(in srgb,#047857 72%,var(--aw-text))}

/* Motion, contrast and Windows high-contrast accommodations. */
@media(prefers-reduced-motion:reduce){
    .awHome *,.awHome *::before,.awHome *::after,.awHomeWidget *,.awHomeWidget *::before,.awHomeWidget *::after{
        scroll-behavior:auto!important;
        animation-duration:.001ms!important;
        animation-iteration-count:1!important;
        transition-duration:.001ms!important
    }
    .awHomePlatform:hover,.awHomeIntentCard:hover,.awHomeProductCard:hover,.awHomeReleaseCard:hover,.awHomeCollectionLinks a:hover,.awHomeMetrics--customer a:hover{transform:none!important}
    .awHomeProductCard:hover .awHomeProductCard__visual img{transform:none!important}
}
@media(prefers-contrast:more){
    .awHomePlatform,.awHomeIntentCard,.awHomeReleaseCard,.awHomeProductCard,.awHomeInfoPanel,.awHomeServicePills a,.awHomeServiceResource{border-width:2px}
    .awHome :where(a,button,[tabindex]:not([tabindex="-1"])):focus-visible,.awHomeWidget :where(a,button,[tabindex]:not([tabindex="-1"])):focus-visible{outline-width:4px!important}
}
@media(forced-colors:active){
    .awHome,.awHomeWidget,.awHomeHero,.awHomePlatforms,.awHomeSection,.awHomeInfoPanel,.awHomePlatform,.awHomeIntentCard,.awHomeReleaseCard,.awHomeProductCard{box-shadow:none!important;background:Canvas!important;color:CanvasText!important;border-color:CanvasText!important}
    .awHomeHero__title,.awHomeHero__lead,.awHomeHero__trust,.awHomeEyebrow,.awHomeSectionHeader h2,.awHomeInfoPanel h2,.awHomeProductCard h3,.awHomeReleaseCard h3{color:CanvasText!important}
    .awHomeHero:before,.awHomeHero:after,.awHomeSection--intro:before,.awHomeSection--featured:after{display:none!important}
    .awHomeIconTile,.awHomeInfoPanel__icon,.awHomePlatform__arrow,.awHomeStatus,.awHomeReleaseType,.awHomeProductCard__badge{forced-color-adjust:none}
}
@media print{
    .awHome,.awHomeWidget{box-shadow:none!important;background:#fff!important;color:#000!important}
    .awHomeHero{background:#fff!important;color:#000!important;border:1px solid #bbb}
    .awHomeHero__title,.awHomeHero__lead,.awHomeHero__trust,.awHomeEyebrow{color:#000!important}
    .awHomeHero__visual{display:none!important}
    .awHomePlatform,.awHomeIntentCard,.awHomeReleaseCard,.awHomeProductCard,.awHomeInfoPanel{box-shadow:none!important;break-inside:avoid}
}


/* Preserve the SMF emblem aspect ratio at all breakpoints. */
@media(max-width:760px){.awHomePlatform--smf .awHomePlatform__mark img{width:44px;height:auto;max-height:27px}}
@media(max-width:390px){.awHomePlatform--smf .awHomePlatform__mark img{width:41px;height:auto;max-height:25px}}

/* Direct Alacri Home route integration — keep the composed homepage native to the IPS page shell. */
.awHomePageShell{width:100%;max-width:100%;margin:0;padding:0;isolation:isolate}
.awHomePageShell>.awHome{width:100%;max-width:none;margin:0;border-radius:0;box-shadow:none}
.awHomePageShell .awHomeHero{border-radius:0}
.awHomePageShell .awHomePlatforms{border-inline:0}
.awHomePageShell .awHomeBottomGrid{padding-bottom:clamp(24px,3vw,38px)}
/* Some IPS/custom themes wrap controller output in a generic box. Remove only the box which actually contains this dedicated page shell. */
@media(min-width:761px){.awHomePageShell>.awHome{overflow:hidden}}
@media(max-width:760px){.awHomePageShell{margin-inline:0}.awHomePageShell>.awHome{overflow:hidden}.awHomePageShell .awHomeHero{border-radius:0}}
/* Production empty-state and source-fallback treatment. */
.awHomeSection--empty{padding-bottom:18px}
.awHomeEmptyState{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px 16px;border:1px solid color-mix(in srgb,var(--aw-primary) 18%,var(--aw-border));border-radius:10px;background:linear-gradient(135deg,var(--aw-surface-alt),var(--aw-surface));box-shadow:var(--aw-shadow-card);color:var(--aw-text)}
.awHomeEmptyState__icon{display:grid;place-items:center;width:42px;height:42px;border-radius:9px;background:color-mix(in srgb,var(--aw-primary) 12%,var(--aw-surface));color:var(--aw-primary);font-size:1rem}
.awHomeEmptyState__copy{min-width:0}.awHomeEmptyState__copy strong{display:block;color:var(--aw-text);font-size:.86rem}.awHomeEmptyState__copy p{margin:3px 0 0;color:var(--aw-muted);font-size:.73rem;line-height:1.38}.awHomeEmptyState>.ipsButton{white-space:nowrap;border-radius:7px!important}
.awHomeProductCard__badge--latest{background:linear-gradient(135deg,#5e35d8,#8548e8)}
@media(max-width:760px){.awHomeEmptyState{grid-template-columns:40px minmax(0,1fr);gap:12px}.awHomeEmptyState>.ipsButton{grid-column:1/-1;justify-self:stretch;text-align:center}.awHomeEmptyState__icon{width:40px;height:40px}}
@media(forced-colors:active){.awHomeEmptyState,.awHomeEmptyState__icon{forced-color-adjust:auto;border-color:CanvasText;background:Canvas;color:CanvasText}}

/* Visual refinement 1/5: IC5-aware light/dark foundation and brand-safe surfaces. */
.awHome,.awHomeWidget{
    --aw-primary:#0868f7;
    --aw-primary-hover:#0455cf;
    --aw-link:#075fe5;
    --aw-canvas:var(--i-background_1,#ffffff);
    --aw-card:var(--i-background_1,#ffffff);
    --aw-surface:var(--i-background_1,#ffffff);
    --aw-surface-alt:var(--i-background_2,#f6f8fc);
    --aw-surface-raised:var(--i-background_3,#edf2f8);
    --aw-heading:#10295c;
    --aw-text:#203452;
    --aw-muted:#667894;
    --aw-border:rgba(38,68,105,.14);
    --aw-border-strong:rgba(38,68,105,.22);
    --aw-logo-tile:#ffffff;
    --aw-focus:rgba(38,132,255,.62);
    --aw-shadow-card:0 8px 24px rgba(18,49,91,.08);
    --aw-shadow-hover:0 15px 34px rgba(18,49,91,.14);
    color:var(--aw-text)
}
[data-ips-scheme="dark"] .awHome,
[data-ips-scheme="dark"] .awHomeWidget{
    --aw-primary:#5b9dff;
    --aw-primary-hover:#86b7ff;
    --aw-link:#65a5ff;
    --aw-canvas:var(--i-background_1,#171d25);
    --aw-card:var(--i-background_2,#202731);
    --aw-surface:var(--i-background_1,#171d25);
    --aw-surface-alt:var(--i-background_2,#202731);
    --aw-surface-raised:var(--i-background_3,#28313d);
    --aw-heading:#f2f6fc;
    --aw-text:#dce5f1;
    --aw-muted:#9eacc0;
    --aw-border:rgba(204,219,238,.14);
    --aw-border-strong:rgba(204,219,238,.24);
    --aw-logo-tile:#f8fafc;
    --aw-focus:rgba(105,171,255,.78);
    --aw-shadow-card:0 8px 25px rgba(0,0,0,.24);
    --aw-shadow-hover:0 16px 36px rgba(0,0,0,.34)
}
.awHome{
    background:var(--aw-canvas);
    color:var(--aw-text)
}
.awHomePlatforms{
    background:linear-gradient(180deg,var(--aw-surface-alt),var(--aw-canvas));
    border-color:var(--aw-border)
}
.awHomeSection,
.awHomeSection--intro,
.awHomeWidget>.awHomeSection{
    background:var(--aw-canvas);
    border-color:var(--aw-border)
}
.awHomeSection--intro{
    background:linear-gradient(180deg,var(--aw-canvas),color-mix(in srgb,var(--aw-primary) 3.5%,var(--aw-canvas)))
}
.awHomePlatform,
.awHomeIntentCard,
.awHomeReleaseCard,
.awHomeProductCard,
.awHomeInfoPanel,
.awHomeEmptyState,
.awHomeCollectionLinks a,
.awHomeServicePills a{
    background:var(--aw-card);
    border-color:var(--aw-border);
    box-shadow:var(--aw-shadow-card)
}
.awHomePlatform:hover,.awHomePlatform:focus-visible,
.awHomeIntentCard:hover,.awHomeIntentCard:focus-within,
.awHomeReleaseCard:hover,.awHomeProductCard:hover{
    border-color:color-mix(in srgb,var(--aw-primary) 42%,var(--aw-border));
    box-shadow:var(--aw-shadow-hover)
}
.awHome :where(
    .awHomePlatform__copy strong,
    .awHomeSectionHeader h2,
    .awHomeIntentCard h3,
    .awHomeReleaseCard h3,
    .awHomeProductCard h3,
    .awHomeProductCard h3 a,
    .awHomeProductCard__footer strong,
    .awHomeInfoPanel h2,
    .awHomeMetrics strong,
    .awHomeMetrics--customer strong,
    .awHomeServicePill strong,
    .awHomeServiceResource strong,
    .awHomeUpdateRow__main strong,
    .awHomeEmptyState__copy strong
){color:var(--aw-heading)!important}
.awHome :where(
    .awHomePlatform__copy small,
    .awHomeSectionHeader p:not(.awHomeEyebrow),
    .awHomeIntentCard p,
    .awHomeReleaseCard p,
    .awHomeProductCard p,
    .awHomeInfoPanel>p,
    .awHomeMeta,
    .awHomeProductCard__provider,
    .awHomeServicePill small,
    .awHomeServiceResource small,
    .awHomeUpdateRow__main small,
    .awHomeEmptyState__copy p,
    .awHomeCollectionLinks__label
){color:var(--aw-muted)!important}
.awHome :where(
    .awHomeEyebrow--blue,
    .awHomeTextLink,
    .awHomePanelAction,
    .awHomeIntentCard a,
    .awHomeReleaseCard a,
    .awHomeProductCard h3 a
){color:var(--aw-link)}
.awHome :where(
    .awHomeTextLink,
    .awHomePanelAction,
    .awHomeIntentCard a,
    .awHomeReleaseCard a,
    .awHomeProductCard h3 a
):hover{color:var(--aw-primary-hover)}
.awHomePlatform__arrow,
.awHomeInfoPanel__icon{
    background:color-mix(in srgb,var(--aw-primary) 10%,var(--aw-card));
    color:var(--aw-primary)
}
.awHomePlatform__mark{
    background:var(--aw-logo-tile)!important;
    border:1px solid rgba(24,47,77,.10);
    color:#173b78
}
.awHomePlatform__mark--invision{padding:7px!important;overflow:hidden;background:#fff!important;border-color:rgba(5,103,255,.16)!important}
.awHomePlatform__mark--invision img{width:100%!important;height:100%!important;object-fit:contain!important}
.awHomePlatform__mark--wordpress{border-radius:9px!important}
.awHomePlatform__mark--wordpress img{width:42px;height:42px}
.awHomePlatform__mark--mybb img{width:44px;height:42px}
.awHomePlatform--smf .awHomePlatform__mark img{width:44px;height:auto;max-height:27px}
.awHomeCheckList li,
.awHomeUpdateList a,
.awHomeUpdateGuest,
.awHomeMetrics span,
.awHomeMetrics--customer a,
.awHomeServiceResource,
.awHomeProductCard__taxonomy span,
.awHomeCollectionLinks a small,
.awHomeHelpStatus a,
.awHomeUpdateSummary a{
    background:color-mix(in srgb,var(--aw-primary) 7%,var(--aw-card));
    color:var(--aw-muted);
    border-color:var(--aw-border)
}
.awHomeIntentSecondary,.awHomeServiceResources,.awHomeProductCard__footer{border-color:var(--aw-border)}
.awHomeServiceResource{color:var(--aw-text)}
.awHomeServiceResource>i{
    background:color-mix(in srgb,var(--aw-primary) 12%,var(--aw-card));
    color:var(--aw-primary)
}
.awHomeProductCard__platform{
    background:color-mix(in srgb,var(--aw-card) 92%,transparent);
    color:var(--aw-heading);
    border-color:var(--aw-border)
}
.awHomeReleaseContext,.awHomeStatus--inactive,.awHomeCustomerAlert--muted{
    background:var(--aw-surface-raised);
    color:var(--aw-muted);
    border-color:var(--aw-border)
}
.awHomeEmptyState{
    background:linear-gradient(135deg,var(--aw-surface-alt),var(--aw-card));
    color:var(--aw-text)
}
[data-ips-scheme="dark"] .awHomeSection--intro:before,
[data-ips-scheme="dark"] .awHomeSection--featured:after{opacity:.32}

[data-ips-scheme="dark"] .awHomeCheckList li,
[data-ips-scheme="dark"] .awHomeUpdateGuest,
[data-ips-scheme="dark"] .awHomeMetrics--customer a{
    background:rgba(105,165,255,.08)
}
[data-ips-scheme="dark"] .awHomeCustomerAlert{
    background:rgba(73,151,255,.10);
    border-color:rgba(93,164,255,.24);
    color:#cfe0f7
}
[data-ips-scheme="dark"] .awHomeCustomerAlert--muted{
    background:rgba(255,255,255,.045);
    border-color:var(--aw-border);
    color:var(--aw-muted)
}
[data-ips-scheme="dark"] .awHomeUpdateGuest--current{
    background:rgba(34,197,94,.11);
    color:#9bd8b2
}
[data-ips-scheme="dark"] .awHomePlatform,
[data-ips-scheme="dark"] .awHomeIntentCard,
[data-ips-scheme="dark"] .awHomeReleaseCard,
[data-ips-scheme="dark"] .awHomeProductCard,
[data-ips-scheme="dark"] .awHomeInfoPanel,
[data-ips-scheme="dark"] .awHomeEmptyState{
    background:var(--aw-card)
}
/* Visual refinement 2/5: mock-up fidelity, direct-home shell and section rhythm. */
.awHomePageShell>.awHome{
    --aw-page-band:color-mix(in srgb,var(--aw-primary) 3.2%,var(--aw-canvas));
    --aw-page-band-strong:color-mix(in srgb,var(--aw-primary) 5.2%,var(--aw-canvas));
    --aw-page-divider:color-mix(in srgb,var(--aw-primary) 10%,var(--aw-border));
    border:1px solid var(--aw-border);
    border-radius:14px;
    overflow:hidden;
    background:var(--aw-canvas);
    box-shadow:0 18px 48px rgba(16,49,94,.10)
}
[data-ips-scheme="dark"] .awHomePageShell>.awHome{
    --aw-page-band:color-mix(in srgb,var(--aw-primary) 4.5%,var(--aw-canvas));
    --aw-page-band-strong:color-mix(in srgb,var(--aw-primary) 7%,var(--aw-canvas));
    --aw-page-divider:rgba(177,205,242,.13);
    box-shadow:0 20px 54px rgba(0,0,0,.28)
}

/* The direct landing page should not be framed by the standard top/bottom IPS breadcrumb bars. */

/* Re-establish one deliberate composition rather than a stack of independent boxed widgets. */
.awHomePageShell .awHomeHero{
    min-height:430px;
    grid-template-columns:minmax(0,.94fr) minmax(520px,1.06fr);
    align-items:center;
    gap:20px;
    padding:48px 42px 40px;
    border-radius:0;
    box-shadow:none
}
.awHomePageShell .awHomeHero__content{max-width:650px}
.awHomePageShell .awHomeHero__title{
    max-width:630px;
    font-size:clamp(2.65rem,3.55vw,4.1rem);
    line-height:.98;
    letter-spacing:-.04em
}
.awHomePageShell .awHomeHero__lead{max-width:600px;margin-top:15px;font-size:1.04rem;line-height:1.55}
.awHomePageShell .awHomeActions{margin-top:23px;gap:11px}
.awHomePageShell .awHomeButton{min-height:45px;padding-inline:17px!important}
.awHomePageShell .awHomeHero__trust{margin-top:19px;gap:18px}
.awHomePageShell .awHomeHero__visual{min-height:330px;justify-content:center}
.awHomePageShell .awHomeHeroArt{width:min(760px,110%);margin-left:-2%;transform:perspective(1350px) rotateY(-1.25deg)}

/* The platform rail in the concept is a slim ribbon, not a second content panel. */
.awHomePageShell .awHomePlatforms{
    gap:10px;
    padding:14px 42px 15px;
    background:var(--aw-page-band-strong);
    border:0;
    border-top:1px solid var(--aw-page-divider);
    border-bottom:1px solid var(--aw-page-divider);
    box-shadow:none
}
.awHomePageShell .awHomePlatform{
    min-height:72px;
    grid-template-columns:50px minmax(0,1fr) 24px;
    gap:10px;
    padding:9px 11px;
    border:1px solid var(--aw-border);
    border-radius:9px;
    box-shadow:0 4px 14px rgba(13,53,104,.055)
}
[data-ips-scheme="dark"] .awHomePageShell .awHomePlatform{box-shadow:0 4px 14px rgba(0,0,0,.18)}
.awHomePageShell .awHomePlatform__mark,
.awHomePageShell .awHomePlatform__mark img{width:46px;height:46px}
.awHomePageShell .awHomePlatform--smf .awHomePlatform__mark img{width:40px;height:auto;max-height:25px}
.awHomePageShell .awHomePlatform__copy strong{font-size:.84rem;line-height:1.2}
.awHomePageShell .awHomePlatform__copy small{margin-top:2px;font-size:.66rem;line-height:1.28}
.awHomePageShell .awHomePlatform__arrow{width:23px;height:23px;font-size:.62rem}

/* Section bands mirror the mock-up: light tonal changes, narrow separators and consistent inner width. */
.awHomePageShell .awHomeSection{
    padding:25px 42px 27px;
    border:0;
    border-bottom:1px solid var(--aw-page-divider);
    box-shadow:none
}
.awHomePageShell .awHomeSection--intro{
    padding-top:27px;
    background:linear-gradient(180deg,var(--aw-page-band) 0,var(--aw-canvas) 100%)
}
.awHomePageShell .awHomeSection--releases{background:var(--aw-canvas)}
.awHomePageShell .awHomeSection--featured{background:linear-gradient(180deg,var(--aw-page-band) 0,var(--aw-canvas) 100%)}
.awHomePageShell .awHomeSectionHeader{margin-bottom:13px;gap:20px}
.awHomePageShell .awHomeSectionHeader h2{font-size:clamp(1.65rem,2.05vw,2.15rem);line-height:1.05;letter-spacing:-.03em}
.awHomePageShell .awHomeSectionHeader p:not(.awHomeEyebrow){margin-top:4px;font-size:.79rem;line-height:1.4}
.awHomePageShell .awHomeEyebrow{margin-bottom:7px;font-size:.67rem;letter-spacing:.14em}


/* Get Started should read as three compact choices, as in the approved concept. */
.awHomePageShell .awHomeIntentGrid{gap:10px}
.awHomePageShell .awHomeIntentCard{
    min-height:142px;
    grid-template-columns:58px minmax(0,1fr);
    gap:13px;
    padding:15px 16px;
    border-radius:9px
}
.awHomePageShell .awHomeIconTile{width:54px;height:54px;border-radius:9px;font-size:1.28rem}
.awHomePageShell .awHomeIntentCard h3{font-size:.93rem;line-height:1.22}
.awHomePageShell .awHomeIntentCard p{margin:5px 0 6px;font-size:.75rem;line-height:1.38}
.awHomePageShell .awHomeIntentCard a{font-size:.75rem}
.awHomePageShell .awHomeHelpStatus{margin-top:7px}
.awHomePageShell .awHomeIntentSecondary{margin-top:7px;padding-top:7px}

/* Data sections should stay compact even when live data is sparse. */
.awHomePageShell .awHomeSection--empty{padding-top:22px;padding-bottom:22px}
.awHomePageShell .awHomeEmptyState{
    min-height:72px;
    padding:12px 13px;
    border-radius:9px;
    box-shadow:0 4px 14px rgba(13,53,104,.05)
}
.awHomePageShell .awHomeEmptyState__icon{width:38px;height:38px;border-radius:8px}
.awHomePageShell .awHomeEmptyState__copy strong{font-size:.8rem}
.awHomePageShell .awHomeEmptyState__copy p{font-size:.69rem}
.awHomePageShell .awHomeEmptyState>.ipsButton{min-height:38px;padding-block:5px!important}

/* The three lower dashboard panels belong to one shared band rather than floating below it. */
.awHomePageShell .awHomeBottomGrid{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
    padding:14px 42px 28px;
    background:linear-gradient(180deg,var(--aw-page-band) 0,var(--aw-canvas) 100%);
    border-bottom:0
}
.awHomePageShell .awHomeInfoPanel{
    min-height:270px;
    padding:17px 17px 16px;
    border-radius:9px;
    box-shadow:0 6px 18px rgba(13,53,104,.07)
}
[data-ips-scheme="dark"] .awHomePageShell .awHomeInfoPanel{box-shadow:0 6px 18px rgba(0,0,0,.22)}
.awHomePageShell .awHomeInfoPanel header{gap:11px}
.awHomePageShell .awHomeInfoPanel__icon{width:42px;height:42px;border-radius:8px;font-size:1.08rem}
.awHomePageShell .awHomeInfoPanel h2{font-size:1rem;line-height:1.18}
.awHomePageShell .awHomeInfoPanel>p{margin:8px 0 0;font-size:.74rem;line-height:1.42}
.awHomePageShell .awHomeCheckList{margin:11px 0 4px}
.awHomePageShell .awHomeCheckList li{margin:4px 0;padding-top:7px;padding-bottom:7px;font-size:.7rem}
.awHomePageShell .awHomeServicePills{margin:10px 0;gap:6px}
.awHomePageShell .awHomePanelButton{min-height:38px;margin-top:9px}
.awHomePageShell .awHomeServiceResources{margin-top:9px;padding-top:9px}


@media(max-width:1280px){
    .awHomePageShell .awHomeHero{grid-template-columns:minmax(0,.9fr) minmax(455px,1.1fr);min-height:405px;padding-inline:34px}
    .awHomePageShell .awHomeHeroArt{width:min(700px,108%)}
    .awHomePageShell .awHomePlatforms,.awHomePageShell .awHomeSection,.awHomePageShell .awHomeBottomGrid{padding-inline:34px}
}
@media(max-width:1080px){
    .awHomePageShell .awHomeHero{grid-template-columns:1fr;min-height:0;padding:40px 34px 30px}
    .awHomePageShell .awHomeHero__content{max-width:760px}
    .awHomePageShell .awHomeHero__visual{min-height:290px;margin-top:8px}
    .awHomePageShell .awHomeHeroArt{width:min(720px,86%);margin-left:0;transform:none}
    .awHomePageShell .awHomeBottomGrid{grid-template-columns:1fr 1fr}
    .awHomePageShell .awHomeInfoPanel--updates{grid-column:1/-1;min-height:auto}
}
@media(max-width:760px){
    .awHomePageShell>.awHome{border-inline:0;border-radius:0;box-shadow:none}
    .awHomePageShell .awHomeHero{padding:31px 17px 25px}
    .awHomePageShell .awHomeHero__title{font-size:clamp(2.1rem,10vw,2.65rem)}
    .awHomePageShell .awHomeHero__visual{margin-top:16px;min-height:0}
    .awHomePageShell .awHomeHeroArt{width:106%;margin-left:-3%}
    .awHomePageShell .awHomePlatforms{grid-template-columns:1fr 1fr;padding:11px 14px 12px}
    .awHomePageShell .awHomePlatform{min-height:66px;grid-template-columns:44px minmax(0,1fr) 22px;padding:8px 9px}
    .awHomePageShell .awHomePlatform__mark,.awHomePageShell .awHomePlatform__mark img{width:40px;height:40px}
    .awHomePageShell .awHomePlatform--smf .awHomePlatform__mark img{width:35px;height:auto}
    .awHomePageShell .awHomePlatform__copy small{display:none}
    .awHomePageShell .awHomeSection{padding:21px 14px 22px}
    .awHomePageShell .awHomeSectionHeader h2{font-size:1.55rem}
    .awHomePageShell .awHomeIntentGrid{grid-template-columns:1fr}
    .awHomePageShell .awHomeIntentCard{min-height:0}
    .awHomePageShell .awHomeBottomGrid{grid-template-columns:1fr;padding:12px 14px 22px}
    .awHomePageShell .awHomeInfoPanel--updates{grid-column:auto}
}
@media(max-width:480px){
    .awHomePageShell .awHomePlatforms{grid-template-columns:1fr}
    .awHomePageShell .awHomePlatform__copy small{display:block}
}
/* Visual refinement 3/5: component quality, card hierarchy and mock-up fidelity. */
.awHome,.awHomeWidget{
    --aw-accent-soft:color-mix(in srgb,var(--aw-primary) 8%,var(--aw-card));
    --aw-accent-mid:color-mix(in srgb,var(--aw-primary) 18%,var(--aw-card));
    --aw-success:#159a63;
    --aw-warning:#e98218;
    --aw-panel-radius:10px
}

/* Get Started: make each choice feel like a deliberate product/service entry point. */
.awHomeIntentCard{
    position:relative;
    isolation:isolate;
    overflow:hidden;
    align-items:start;
    border-radius:var(--aw-panel-radius);
    background:linear-gradient(145deg,var(--aw-card) 0%,color-mix(in srgb,var(--aw-primary) 2.5%,var(--aw-card)) 100%);
    box-shadow:0 7px 22px rgba(18,55,101,.07)
}
.awHomeIntentCard:before{
    content:"";
    position:absolute;
    inset:0 0 auto;
    height:3px;
    background:linear-gradient(90deg,var(--aw-primary),color-mix(in srgb,var(--aw-primary) 34%,#8b5cf6),transparent 88%);
    opacity:.9
}
.awHomeIntentCard:after{
    content:"";
    position:absolute;
    width:118px;
    height:118px;
    right:-52px;
    top:-62px;
    border-radius:50%;
    background:color-mix(in srgb,var(--aw-primary) 7%,transparent);
    z-index:-1;
    pointer-events:none
}
.awHomeIconTile{
    position:relative;
    border:1px solid color-mix(in srgb,#fff 18%,transparent);
    box-shadow:0 12px 26px color-mix(in srgb,var(--aw-primary) 22%,transparent)
}
.awHomeIconTile:after{
    content:"";
    position:absolute;
    inset:7px;
    border:1px solid rgba(255,255,255,.17);
    border-radius:6px;
    pointer-events:none
}
.awHomeIntentCard>div{display:flex;min-height:100%;flex-direction:column;align-items:flex-start}
.awHomeIntentCard h3{letter-spacing:-.015em}
.awHomeIntentCard p{max-width:34em}
.awHomeIntentCard>div>a:not(.awHomeUnavailable){display:inline-flex;align-items:center;gap:6px;margin-top:auto}
.awHomeIntentCard>div>a:not(.awHomeUnavailable) i{font-size:.68em;transition:transform .16s ease}
.awHomeIntentCard:hover>div>a:not(.awHomeUnavailable) i{transform:translateX(2px)}
.awHomeHelpStatus{width:100%;gap:6px}
.awHomeHelpStatus a{
    min-height:25px;
    border:1px solid var(--aw-border);
    background:var(--aw-surface-alt)!important;
    color:var(--aw-muted)!important
}
.awHomeHelpStatus__attention{border-color:color-mix(in srgb,var(--aw-warning) 26%,var(--aw-border))!important}
.awHomeIntentSecondary{width:100%}
.awHomeIntentSecondary a{padding:2px 0}

/* Releases: screenshot-led compact cards like the approved concept, with metadata secondary. */
.awHomeReleaseGrid{align-items:stretch}
.awHomeReleaseCard{
    position:relative;
    height:100%;
    align-items:start;
    overflow:hidden;
    border-radius:var(--aw-panel-radius);
    background:var(--aw-card);
    box-shadow:0 6px 18px rgba(18,55,101,.06)
}
.awHomeReleaseCard__thumb{
    position:relative;
    overflow:hidden;
    border:1px solid color-mix(in srgb,var(--aw-primary) 12%,var(--aw-border));
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)
}
.awHomeReleaseCard__thumb:after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,transparent 55%,rgba(0,24,70,.13));
    pointer-events:none
}
.awHomeReleaseCard__thumb img{transition:transform .22s ease}
.awHomeReleaseCard:hover .awHomeReleaseCard__thumb img{transform:scale(1.03)}
.awHomeReleaseCard__body{display:flex;height:100%;flex-direction:column}
.awHomeReleaseCard__badges{min-height:20px}
.awHomeReleaseType,.awHomeReleaseContext,.awHomeReleaseSecurity{
    border:1px solid transparent;
    letter-spacing:.01em
}
.awHomeReleaseContext{border-color:var(--aw-border)}
.awHomeReleaseCard h3{font-size:.9rem;letter-spacing:-.012em}
.awHomeReleaseCard h3 a{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.awHomeReleaseCard p{margin-bottom:0}
.awHomeReleaseCard__actions{margin-top:auto;padding-top:7px}
.awHomeReleaseCard__more{font-weight:800!important}
.awHomeReleaseCard__external{opacity:.86}

/* Featured software: stronger catalogue cards with predictable vertical alignment. */
.awHomeCollectionLinks{
    padding:0 0 11px;
    margin:-2px 0 12px;
    border-bottom:1px solid var(--aw-border)
}
.awHomeCollectionLinks a{
    border:1px solid var(--aw-border);
    background:var(--aw-card);
    box-shadow:none
}
.awHomeCollectionLinks a:hover{
    background:var(--aw-accent-soft);
    border-color:color-mix(in srgb,var(--aw-primary) 32%,var(--aw-border))
}
.awHomeProductGrid{align-items:stretch}
.awHomeProductCard{
    position:relative;
    display:flex;
    min-height:100%;
    flex-direction:column;
    border-radius:var(--aw-panel-radius);
    background:var(--aw-card);
    box-shadow:0 7px 22px rgba(18,55,101,.07)
}
.awHomeProductCard__visual{
    flex:0 0 auto;
    border-bottom:1px solid color-mix(in srgb,var(--aw-primary) 12%,var(--aw-border))
}
.awHomeProductCard__visual:after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,rgba(1,19,61,.02) 45%,rgba(1,19,61,.17));
    pointer-events:none
}
.awHomeProductCard__badge,.awHomeProductCard__platform{z-index:2}
.awHomeProductCard__badge{
    border:1px solid rgba(255,255,255,.18);
    box-shadow:0 5px 14px rgba(0,36,105,.17)
}
.awHomeProductCard__platform{
    position:absolute;
    right:8px;
    top:8px;
    padding:4px 8px;
    border:1px solid rgba(255,255,255,.42);
    border-radius:5px;
    box-shadow:0 3px 10px rgba(8,31,75,.10);
    backdrop-filter:blur(8px);
    font-size:.62rem;
    font-weight:800
}
.awHomeProductCard__body{display:flex;flex:1;flex-direction:column}
.awHomeProductCard h3{font-size:.91rem;line-height:1.24;letter-spacing:-.012em}
.awHomeProductCard h3 a{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.awHomeProductCard__provider{margin-top:4px;font-size:.61rem;line-height:1.25}
.awHomeProductCard__provider>span{font-weight:700;opacity:.8}
.awHomeProductCard__provider a,.awHomeProductCard__provider strong{font-weight:800}
.awHomeProductCard p{margin-top:6px}
.awHomeProductCard__taxonomy{display:flex;flex-wrap:wrap;gap:4px;margin-top:7px}
.awHomeProductCard__taxonomy span{
    padding:3px 6px;
    border:1px solid var(--aw-border);
    border-radius:999px;
    font-size:.57rem;
    line-height:1.2
}
.awHomeRating{margin-top:8px}
.awHomeProductCard__footer{
    margin-top:auto;
    padding-top:10px;
    min-height:45px
}
.awHomeProductCard__footer>strong{font-size:1.02rem;letter-spacing:-.02em}
.awHomeProductCard__footer .ipsButton{min-width:66px}

/* Empty states: compact, intentional and visually subordinate to real content. */
.awHomeEmptyState{
    position:relative;
    overflow:hidden;
    border-style:dashed;
    box-shadow:none
}
.awHomeEmptyState:after{
    content:"";
    position:absolute;
    width:150px;
    height:150px;
    right:-70px;
    top:-86px;
    border-radius:50%;
    background:color-mix(in srgb,var(--aw-primary) 6%,transparent);
    pointer-events:none
}
.awHomeEmptyState__icon{border:1px solid color-mix(in srgb,var(--aw-primary) 18%,var(--aw-border))}
.awHomeEmptyState>.ipsButton{position:relative;z-index:1}

/* Bottom dashboard: three panels share geometry but each has a clear role. */
.awHomeInfoPanel{
    position:relative;
    display:flex;
    flex-direction:column;
    overflow:hidden;
    border-radius:var(--aw-panel-radius);
    background:linear-gradient(180deg,var(--aw-card),color-mix(in srgb,var(--aw-primary) 2.5%,var(--aw-card)));
    box-shadow:0 7px 22px rgba(18,55,101,.07)
}
.awHomeInfoPanel:before{
    content:"";
    position:absolute;
    inset:0 0 auto;
    height:3px;
    background:linear-gradient(90deg,var(--aw-primary),color-mix(in srgb,var(--aw-primary) 35%,#7c3aed),transparent 90%)
}
.awHomeInfoPanel--services:before{background:linear-gradient(90deg,#1677ff,#00a0dc,transparent 90%)}
.awHomeInfoPanel--updates:before{background:linear-gradient(90deg,#0e7bea,#0ebd96,transparent 90%)}
.awHomeInfoPanel header{position:relative;z-index:1}
.awHomeInfoPanel__icon{
    flex:0 0 auto;
    border:1px solid color-mix(in srgb,var(--aw-primary) 16%,var(--aw-border));
    box-shadow:0 5px 14px color-mix(in srgb,var(--aw-primary) 10%,transparent)
}
.awHomeInfoPanel h2{letter-spacing:-.018em}
.awHomeInfoPanel>p{max-width:43em}

/* Entitlements: checklist resembles the clean benefit list in the concept. */
.awHomeCheckList{list-style:none;padding:0}
.awHomeCheckList li{
    position:relative;
    display:flex;
    align-items:center;
    gap:9px;
    min-height:34px;
    padding:7px 9px;
    border:1px solid color-mix(in srgb,var(--aw-primary) 8%,var(--aw-border));
    border-radius:7px
}
.awHomeCheckList li:before{
    content:"✓";
    position:static;
    flex:0 0 22px;
    width:22px;
    height:22px;
    display:grid;
    place-items:center;
    border-radius:50%;
    font-size:.7rem;
    font-weight:900
}
.awHomeMetrics--customer{gap:6px;margin-top:11px}
.awHomeMetrics--customer a{
    border:1px solid var(--aw-border);
    box-shadow:none
}
.awHomeMetrics--customer strong{font-size:1.2rem;letter-spacing:-.035em}
.awHomeCustomerAlert{box-shadow:inset 3px 0 0 color-mix(in srgb,var(--aw-primary) 70%,transparent)}
.awHomeCustomerAlert--security{box-shadow:inset 3px 0 0 var(--aw-warning)}
.awHomeCustomerAlert--muted{box-shadow:inset 3px 0 0 var(--aw-border-strong)}
.awHomePanelActions{margin-top:auto;padding-top:9px}

/* Services: 2x3 mini-service grid and strong primary action, matching the concept. */
.awHomeServicePills{display:grid;gap:6px;margin:11px 0 8px}
.awHomeServicePill{
    display:grid;
    grid-template-columns:28px minmax(0,1fr);
    align-items:center;
    gap:7px;
    min-height:45px;
    padding:7px 8px;
    border:1px solid var(--aw-border)!important;
    border-radius:7px;
    background:var(--aw-surface-alt)!important;
    box-shadow:none!important;
    transition:background .15s ease,border-color .15s ease,transform .15s ease
}
.awHomeServicePill:hover{
    transform:translateY(-1px);
    background:var(--aw-accent-soft)!important;
    border-color:color-mix(in srgb,var(--aw-primary) 28%,var(--aw-border))!important
}
.awHomeServicePill>i{
    width:28px;
    height:28px;
    display:grid;
    place-items:center;
    border-radius:7px;
    background:color-mix(in srgb,var(--aw-primary) 12%,var(--aw-card));
    color:var(--aw-primary);
    font-size:.75rem
}
.awHomePanelButton{
    width:100%;
    margin-top:auto!important;
    border-radius:7px!important;
    box-shadow:0 8px 18px color-mix(in srgb,var(--aw-primary) 18%,transparent)
}
.awHomeServiceResources{margin-top:9px}
.awHomeServiceResource{
    border:1px solid var(--aw-border);
    background:var(--aw-surface-alt)
}
.awHomeServiceResource:hover{background:var(--aw-accent-soft)}

/* Updates: compact product rows and a calm zero-product state. */
.awHomeUpdateList{display:grid;gap:5px;margin-top:10px}
.awHomeUpdateRow{
    min-height:42px;
    padding:7px 8px!important;
    border:1px solid var(--aw-border)!important;
    border-radius:7px!important;
    background:var(--aw-surface-alt)!important;
    transition:background .15s ease,border-color .15s ease
}
.awHomeUpdateRow:hover{background:var(--aw-accent-soft)!important;border-color:color-mix(in srgb,var(--aw-primary) 28%,var(--aw-border))!important}
.awHomeStatus{padding:4px 7px;border-radius:999px;font-style:normal;font-size:.58rem;font-weight:800;white-space:nowrap}
.awHomeUpdateSummary{margin-top:8px}
.awHomeUpdateSummary a{border:1px solid var(--aw-border)}
.awHomeUpdateGuest{
    position:relative;
    display:flex;
    align-items:flex-start;
    gap:8px;
    margin:11px 0 8px;
    padding:10px 11px;
    border:1px solid var(--aw-border);
    border-radius:8px;
    line-height:1.35
}
.awHomeUpdateGuest>i{margin-top:2px;color:var(--aw-primary)}
.awHomeUpdateGuest--current{border-color:color-mix(in srgb,var(--aw-success) 24%,var(--aw-border))}
.awHomeUpdateGuest--current>i{color:var(--aw-success)}
.awHomeInfoPanel--updates>.awHomePanelAction{margin-top:auto;padding-top:8px}

/* Dedicated complete-home proportions: restore the dense, polished workshop/dashboard rhythm. */
.awHomePageShell .awHomeIntentCard{min-height:148px;padding:16px}
.awHomePageShell .awHomeReleaseGrid{gap:11px}
.awHomePageShell .awHomeReleaseCard{grid-template-columns:92px minmax(0,1fr);padding:10px;min-height:126px}
.awHomePageShell .awHomeReleaseCard__thumb{height:96px}
.awHomePageShell .awHomeProductGrid{gap:11px}
.awHomePageShell .awHomeProductCard__visual{height:126px}
.awHomePageShell .awHomeProductCard__body{padding:12px}
.awHomePageShell .awHomeInfoPanel{min-height:278px;padding:18px 17px 16px}
.awHomePageShell .awHomeInfoPanel__icon{width:40px;height:40px}
.awHomePageShell .awHomeServicePills{grid-template-columns:repeat(2,minmax(0,1fr))}

[data-ips-scheme="dark"] .awHomeIntentCard,
[data-ips-scheme="dark"] .awHomeInfoPanel{
    background:linear-gradient(145deg,var(--aw-card),color-mix(in srgb,var(--aw-primary) 3%,var(--aw-card)))
}
[data-ips-scheme="dark"] .awHomeIntentCard:after,
[data-ips-scheme="dark"] .awHomeEmptyState:after{opacity:.65}
[data-ips-scheme="dark"] .awHomeProductCard__platform{
    background:rgba(13,22,35,.82);
    border-color:rgba(226,236,249,.18);
    color:#eef5ff
}
[data-ips-scheme="dark"] .awHomeServicePill,
[data-ips-scheme="dark"] .awHomeServiceResource,
[data-ips-scheme="dark"] .awHomeUpdateRow{
    background:var(--aw-surface-alt)!important
}

@media(max-width:1180px){
    .awHomeProductCard__provider{font-size:.59rem}
    .awHomeProductCard__platform{font-size:.58rem}
}
@media(max-width:760px){
    .awHomeIntentCard:after{width:96px;height:96px}
    .awHomeProductCard__visual{height:auto!important}
    .awHomeInfoPanel{min-height:0!important}
    .awHomeServicePills{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
    .awHomeIntentCard>div>a i,.awHomeReleaseCard__thumb img,.awHomeServicePill{transition:none!important}
    .awHomeIntentCard:hover>div>a i,.awHomeReleaseCard:hover .awHomeReleaseCard__thumb img,.awHomeServicePill:hover{transform:none!important}
}

/* Visual refinement 4/5: responsive resilience, cross-theme safety and interaction polish. */
.awHome,.awHomeWidget{
    /* Prefer IC5's native surfaces where they exist, but keep complete Alacri fallbacks. */
    --aw-canvas:var(--i-background_1,#fff);
    --aw-card:var(--i-background_1,#fff);
    --aw-surface:var(--i-background_1,#fff);
    --aw-surface-alt:var(--i-background_2,#f5f8fc);
    --aw-surface-raised:var(--i-background_3,#edf3f9);
    --aw-panel-radius:10px;
    --aw-touch:44px;
    min-width:0;
    isolation:isolate
}
.awHome :where(.awHomeHero__content,.awHomeHero__visual,.awHomePlatform__copy,.awHomeSectionHeader>div,.awHomeIntentCard>div,.awHomeReleaseCard__body,.awHomeProductCard__body,.awHomeInfoPanel,.awHomeUpdateRow__main){min-width:0}
.awHome :where(h1,h2,h3,p,small,strong,span,a){overflow-wrap:break-word}
.awHome img,.awHomeWidget img{max-width:100%}
.awHome :where(.ipsButton,.awHomePlatform,.awHomeCollectionLinks a,.awHomeServicePill,.awHomeServiceResource,.awHomePanelAction){min-height:var(--aw-touch)}
.awHome :where(.awHomeTextLink,.awHomePanelAction,.awHomeIntentCard a,.awHomeReleaseCard a){text-underline-offset:.16em}
.awHome :where(.awHomeTextLink,.awHomePanelAction,.awHomeIntentCard a,.awHomeReleaseCard a):hover{text-decoration:underline}

/* Theme-colour safety. Branded blue remains deliberate; content surfaces follow the active IPS scheme. */
.awHome :where(.awHomePlatform,.awHomeIntentCard,.awHomeReleaseCard,.awHomeProductCard,.awHomeInfoPanel,.awHomeEmptyState){color:var(--aw-text)}
.awHome :where(.awHomePlatform__copy strong,.awHomeSectionHeader h2,.awHomeIntentCard h3,.awHomeReleaseCard h3,.awHomeProductCard h3,.awHomeProductCard h3 a,.awHomeInfoPanel h2,.awHomeProductCard__footer strong,.awHomeMetrics strong,.awHomeMetrics--customer strong){color:var(--aw-heading)}
.awHome :where(.awHomePlatform__copy small,.awHomeSectionHeader p:not(.awHomeEyebrow),.awHomeIntentCard p,.awHomeReleaseCard p,.awHomeMeta,.awHomeProductCard p,.awHomeProductCard__provider,.awHomeInfoPanel>p,.awHomeServicePill small,.awHomeUpdateRow__main small,.awHomeEmptyState__copy p){color:var(--aw-muted)}
.awHome :where(.awHomeTextLink,.awHomePanelAction,.awHomeIntentCard a,.awHomeReleaseCard a,.awHomeProductCard h3 a,.awHomeProductCard__provider a,.awHomeServicePill,.awHomeServiceResource){color:var(--aw-link)}

/* IPS 5's explicit colour-scheme state is authoritative. */
[data-ips-scheme="dark"] .awHome,
[data-ips-scheme="dark"] .awHomeWidget{
    --aw-canvas:var(--i-background_1,#161d27);
    --aw-card:var(--i-background_2,#1d2632);
    --aw-surface:var(--i-background_1,#161d27);
    --aw-surface-alt:var(--i-background_2,#1d2632);
    --aw-surface-raised:var(--i-background_3,#263241);
    --aw-heading:#f4f7fb;
    --aw-text:#dbe5f0;
    --aw-muted:#a8b6c8;
    --aw-border:rgba(216,229,245,.15);
    --aw-border-strong:rgba(216,229,245,.25)
}
[data-ips-scheme="light"] .awHome,
[data-ips-scheme="light"] .awHomeWidget{
    --aw-heading:#10295c;
    --aw-text:#203452;
    --aw-muted:#667894;
    --aw-border:rgba(38,68,105,.14);
    --aw-border-strong:rgba(38,68,105,.22)
}

/* Additional compatibility with themes that still advertise dark mode outside data-ips-scheme. */
:where(html[data-theme="dark"],html[data-color-scheme="dark"],body.ipsApp_dark,body.ipsTheme_dark) :is(.awHome,.awHomeWidget){
    --aw-heading:#f4f7fb;
    --aw-text:#dbe5f0;
    --aw-muted:#a8b6c8;
    --aw-border:rgba(216,229,245,.15);
    --aw-border-strong:rgba(216,229,245,.25)
}

/* Graceful fallback for browsers/themes without color-mix(). */
@supports not (color:color-mix(in srgb,#000 50%,#fff)){
    .awHomePageShell>.awHome{--aw-page-band:#f6f9fd;--aw-page-band-strong:#eef5fc;--aw-page-divider:#dce7f4}
    [data-ips-scheme="dark"] .awHomePageShell>.awHome{--aw-page-band:#19222e;--aw-page-band-strong:#202b39;--aw-page-divider:#344253}
    .awHomeIntentCard,.awHomeInfoPanel{background:var(--aw-card)}
    .awHomeServicePill,.awHomeServiceResource,.awHomeUpdateRow{background:var(--aw-surface-alt)!important}
    .awHomeCollectionLinks a:hover,.awHomeServicePill:hover,.awHomeServiceResource:hover,.awHomeUpdateRow:hover{background:var(--aw-surface-raised)!important}
}

/* Hover elevation only on devices that genuinely have a hover pointer. */
@media(hover:hover) and (pointer:fine){
    .awHomePlatform:hover,.awHomeIntentCard:hover,.awHomeReleaseCard:hover,.awHomeProductCard:hover{will-change:transform}
}
@media(hover:none),(pointer:coarse){
    .awHomePlatform:hover,.awHomeIntentCard:hover,.awHomeReleaseCard:hover,.awHomeProductCard:hover,.awHomeServicePill:hover,.awHomeButton:hover{transform:none!important}
    .awHomeProductCard:hover .awHomeProductCard__visual img{transform:none!important}
}

/* Mid-size desktop: retain four platforms and a two-column hero longer, like the concept. */
@media(min-width:961px) and (max-width:1240px){
    .awHomePageShell .awHomeHero{grid-template-columns:minmax(0,.9fr) minmax(430px,1.1fr);min-height:390px;padding:40px 32px 34px;gap:12px}
    .awHomePageShell .awHomeHero__title{font-size:clamp(2.45rem,4vw,3.55rem)}
    .awHomePageShell .awHomeHero__lead{font-size:.98rem}
    .awHomePageShell .awHomeHero__visual{min-height:300px}
    .awHomePageShell .awHomeHeroArt{width:min(700px,112%);margin-left:-3%}
    .awHomePageShell .awHomePlatforms{grid-template-columns:repeat(4,minmax(0,1fr));padding-inline:28px}
    .awHomePageShell .awHomePlatform{grid-template-columns:44px minmax(0,1fr) 22px;gap:8px;padding:8px}
    .awHomePageShell .awHomePlatform__mark,.awHomePageShell .awHomePlatform__mark img{width:42px;height:42px}
    .awHomePageShell .awHomePlatform--smf .awHomePlatform__mark img{width:37px;height:auto}
    .awHomePageShell .awHomePlatform__copy strong{font-size:.78rem}
    .awHomePageShell .awHomePlatform__copy small{font-size:.61rem}
    .awHomePageShell .awHomeSection,.awHomePageShell .awHomeBottomGrid{padding-inline:28px}
    .awHomePageShell .awHomeProductGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}
    .awHomePageShell .awHomeProductCard__visual{height:112px}
    .awHomePageShell .awHomeProductCard h3{font-size:.84rem}
}

/* Tablet: hero stacks, but the illustration remains visible; platform ribbon remains compact. */
@media(max-width:960px){
    .awHomePageShell>.awHome{border-radius:12px}
    .awHomePageShell .awHomeHero{grid-template-columns:1fr;min-height:0;padding:36px 26px 24px;gap:14px}
    .awHomePageShell .awHomeHero__content{max-width:720px}
    .awHomePageShell .awHomeHero__title{max-width:680px;font-size:clamp(2.35rem,6.8vw,3.65rem)}
    .awHomePageShell .awHomeHero__lead{max-width:650px}
    .awHomePageShell .awHomeHero__visual{min-height:260px;margin-top:4px;justify-content:center;overflow:hidden}
    .awHomePageShell .awHomeHeroArt{width:min(720px,96%);margin:0;transform:none}
    .awHomePageShell .awHomePlatforms{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 26px}
    .awHomePageShell .awHomeSection,.awHomePageShell .awHomeBottomGrid{padding-inline:26px}
    .awHomePageShell .awHomeIntentGrid{grid-template-columns:1fr}
    .awHomePageShell .awHomeIntentCard{min-height:0}
    .awHomePageShell .awHomeReleaseGrid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .awHomePageShell .awHomeProductGrid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .awHomePageShell .awHomeBottomGrid{grid-template-columns:1fr}
    .awHomePageShell .awHomeInfoPanel{min-height:0}
    .awHomePageShell .awHomeServicePills{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Large phones/small tablets: preserve useful density without tiny text. */
@media(max-width:700px){
    .awHomePageShell{margin-inline:0}
    .awHomePageShell>.awHome{border-inline:0;border-radius:0}
    .awHomePageShell .awHomeHero{padding:30px 18px 22px}
    .awHomePageShell .awHomeHero__title{font-size:clamp(2.15rem,9vw,3rem);line-height:1.01}
    .awHomePageShell .awHomeHero__lead{font-size:.94rem;line-height:1.52}
    .awHomePageShell .awHomeActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
    .awHomePageShell .awHomeButton{width:100%;justify-content:center;padding-inline:12px!important}
    .awHomePageShell .awHomeHero__visual{min-height:210px;margin-top:12px}
    .awHomePageShell .awHomeHeroArt{width:108%;max-width:none;margin-inline:-4%}
    .awHomePageShell .awHomePlatforms{grid-template-columns:1fr 1fr;padding:10px 18px;gap:8px}
    .awHomePageShell .awHomePlatform{min-height:66px}
    .awHomePageShell .awHomeSection,.awHomePageShell .awHomeBottomGrid{padding-inline:18px}
    .awHomePageShell .awHomeSectionHeader{align-items:flex-start;gap:10px}
    .awHomePageShell .awHomeSectionHeader--row{display:flex;flex-wrap:wrap}
    .awHomePageShell .awHomeSectionHeader h2{font-size:1.65rem}
    
    .awHomePageShell .awHomeReleaseGrid{grid-template-columns:1fr}
    .awHomePageShell .awHomeProductGrid{grid-template-columns:1fr 1fr;gap:9px}
    .awHomePageShell .awHomeProductCard__visual{aspect-ratio:16/9;height:auto}
    .awHomePageShell .awHomeProductCard p{min-height:0}
    .awHomePageShell .awHomeServicePills{grid-template-columns:1fr 1fr}
    .awHomeEmptyState{grid-template-columns:40px minmax(0,1fr);align-items:start}
    .awHomeEmptyState>.ipsButton{grid-column:1/-1;width:100%;justify-content:center}
}

/* Phones: one-column commerce and service content; retain hero art as a compact visual. */
@media(max-width:520px){
    .awHomePageShell .awHomeHero{padding:27px 15px 20px}
    .awHomePageShell .awHomeHero__title{font-size:clamp(2rem,10.8vw,2.55rem)}
    .awHomePageShell .awHomeActions{grid-template-columns:1fr}
    .awHomePageShell .awHomeHero__trust{display:grid;grid-template-columns:1fr;gap:7px;margin-top:16px}
    .awHomePageShell .awHomeHero__visual{min-height:150px;margin-top:9px}
    .awHomePageShell .awHomeHeroArt{width:116%;margin-inline:-8%;filter:drop-shadow(0 14px 18px rgba(0,7,35,.22))}
    .awHomePageShell .awHomePlatforms{grid-template-columns:1fr;padding-inline:15px}
    .awHomePageShell .awHomePlatform{grid-template-columns:48px minmax(0,1fr) 26px;padding:9px 10px}
    .awHomePageShell .awHomePlatform__mark,.awHomePageShell .awHomePlatform__mark img{width:44px;height:44px}
    .awHomePageShell .awHomePlatform--smf .awHomePlatform__mark img{width:38px;height:auto;max-height:24px}
    .awHomePageShell .awHomeSection,.awHomePageShell .awHomeBottomGrid{padding-inline:15px}
    .awHomePageShell .awHomeSection{padding-block:21px 23px}
    .awHomePageShell .awHomeSectionHeader--row{display:block}
    .awHomePageShell .awHomeTextLink{display:inline-flex;margin-top:8px;white-space:normal}
    .awHomePageShell .awHomeIntentCard{grid-template-columns:48px minmax(0,1fr);gap:11px;padding:14px}
    .awHomePageShell .awHomeIconTile{width:46px;height:46px;font-size:1.05rem}
    .awHomePageShell .awHomeProductGrid{grid-template-columns:1fr}
    .awHomePageShell .awHomeProductCard__visual{aspect-ratio:2/1}
    .awHomePageShell .awHomeServicePills{grid-template-columns:1fr}
    .awHomePageShell .awHomeInfoPanel{padding:16px 14px 14px}
    .awHomeMetrics--customer{grid-template-columns:repeat(2,minmax(0,1fr))}
    .awHomeUpdateRow{grid-template-columns:1fr;align-items:start}
    .awHomeStatus{justify-self:start}
}

/* Very narrow phones and enlarged text: avoid overflow before sacrificing content. */
@media(max-width:360px){
    .awHomePageShell .awHomeHero{padding-inline:12px}
    .awHomePageShell .awHomeHero__visual{display:none}
    .awHomePageShell .awHomePlatforms,.awHomePageShell .awHomeSection,.awHomePageShell .awHomeBottomGrid{padding-inline:12px}
    .awHomePageShell .awHomeIntentCard{grid-template-columns:1fr}
    .awHomePageShell .awHomeIconTile{width:44px;height:44px}
    .awHomePageShell .awHomeReleaseCard{grid-template-columns:1fr}
    .awHomePageShell .awHomeReleaseCard__thumb{width:100%;height:auto;aspect-ratio:16/7}
    .awHomeProductCard__footer{display:grid;grid-template-columns:1fr}
    .awHomeProductCard__footer .ipsButton{width:100%;margin:0}
}

/* Standalone Page Builder widgets need the same resilience without homepage-only shell assumptions. */
@media(max-width:960px){
    .awHomeWidget--platforms .awHomePlatforms{grid-template-columns:repeat(2,minmax(0,1fr))}
    .awHomeWidget--featuredSoftware .awHomeProductGrid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .awHomeWidget--latestReleases .awHomeReleaseGrid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:520px){
    .awHomeWidget>.awHomeHero,.awHomeWidget>.awHomePlatforms,.awHomeWidget>.awHomeSection,.awHomeWidget>.awHomeInfoPanel{border-radius:10px}
    .awHomeWidget--platforms .awHomePlatforms,.awHomeWidget--featuredSoftware .awHomeProductGrid,.awHomeWidget--latestReleases .awHomeReleaseGrid{grid-template-columns:1fr}
    .awHomeWidget--getStarted .awHomeIntentCard{grid-template-columns:48px minmax(0,1fr)}
}

/* Directionality: keep the component usable in RTL communities. */
[dir="rtl"] .awHomeProductCard__badge{left:auto;right:8px}
[dir="rtl"] .awHomeProductCard__platform{right:auto;left:8px}
[dir="rtl"] .awHomeHero__trust i,[dir="rtl"] .awHomeTextLink i,[dir="rtl"] .awHomePanelAction i{transform:scaleX(-1)}

/* Strong keyboard affordance independent of the parent theme. */
.awHome :where(a,button,[tabindex]:not([tabindex="-1"])):focus-visible,
.awHomeWidget :where(a,button,[tabindex]:not([tabindex="-1"])):focus-visible{
    outline:3px solid var(--aw-focus)!important;
    outline-offset:3px!important;
    box-shadow:0 0 0 2px var(--aw-canvas)!important
}
.awHomeHero :where(a,button):focus-visible{box-shadow:0 0 0 2px #06245f!important}

/* Text zoom / browser enlargement: avoid fixed-height truncation becoming inaccessible. */
@media(max-width:700px),(prefers-reduced-motion:reduce){
    .awHomeProductCard p,.awHomeReleaseCard p{-webkit-line-clamp:unset;display:block;overflow:visible}
}

/* Production visual sign-off: final concept fidelity and theme-safe normalisation. */
.awHome,.awHomeWidget{
    color-scheme:light dark;
    --aw-content-max:1500px
}
[data-ips-scheme="light"] .awHome,[data-ips-scheme="light"] .awHomeWidget{color-scheme:light}
[data-ips-scheme="dark"] .awHome,[data-ips-scheme="dark"] .awHomeWidget{color-scheme:dark}

/* The selected IPS scheme, not the operating-system preference, controls page depth. */
[data-ips-scheme="dark"] .awHome,[data-ips-scheme="dark"] .awHomeWidget,
:where(html[data-theme="dark"],html[data-color-scheme="dark"],body.ipsApp_dark,body.ipsTheme_dark) :is(.awHome,.awHomeWidget){
    --aw-shadow-card:0 8px 24px rgba(0,0,0,.28);
    --aw-shadow-hover:0 16px 36px rgba(0,0,0,.38);
    --aw-focus:rgba(92,170,255,.78)
}
[data-ips-scheme="light"] .awHome,[data-ips-scheme="light"] .awHomeWidget{
    --aw-shadow-card:0 8px 24px rgba(18,49,91,.08);
    --aw-shadow-hover:0 15px 34px rgba(18,49,91,.14);
    --aw-focus:rgba(38,132,255,.62)
}

/* Keep the dedicated homepage visually close to the approved concept while respecting the theme container. */
.awHomePageShell{max-width:var(--aw-content-max);margin-inline:auto}
.awHomePageShell>.awHome{width:100%;max-width:100%;background:var(--aw-canvas)}
.awHomePageShell .awHomeHero__title,.awHomePageShell .awHomeSectionHeader h2,.awHomePageShell .awHomeInfoPanel h2{text-wrap:balance}
.awHomePageShell .awHomeHero__lead,.awHomePageShell .awHomeSectionHeader p,.awHomePageShell .awHomeInfoPanel>p{text-wrap:pretty}
.awHomePageShell .awHomePlatforms{isolation:isolate}
.awHomePageShell .awHomeSectionHeader h2{color:var(--aw-heading)!important}
.awHomePageShell .awHomeSectionHeader p:not(.awHomeEyebrow){color:var(--aw-muted)!important}

/* Four release cards must never allow artwork or metadata to collide with text. */
.awHomeReleaseCard{grid-template-columns:minmax(84px,96px) minmax(0,1fr)}
.awHomeReleaseCard__thumb,.awHomeReleaseCard__body{min-width:0}
.awHomeReleaseCard__thumb img{display:block;width:100%;height:100%;max-width:100%;object-fit:cover}
.awHomeReleaseCard h3,.awHomeReleaseCard p,.awHomeReleaseCard__actions{min-width:0}

/* Platform artwork is brand-owned; preserve its proportions independently of theme card geometry. */
.awHomePlatform__mark{overflow:hidden}
.awHomePlatform__mark img{display:block;object-fit:contain}
.awHomePlatform__mark--invision img{width:100%!important;height:100%!important;object-fit:contain!important}
.awHomePlatform--wordpress .awHomePlatform__mark img{width:42px;height:42px}
.awHomePlatform--smf .awHomePlatform__mark img{width:44px;height:auto;max-height:27px}
.awHomePlatform--mybb .awHomePlatform__mark img{width:44px;height:42px}

/* Avoid a native breadcrumb frame around the dedicated landing page when a theme still emits it. */

/* Keep empty states quiet so live content remains the visual priority. */
.awHomeSection--empty .awHomeSectionHeader{margin-bottom:10px}
.awHomeSection--empty .awHomeEmptyState{box-shadow:none}

/* Slightly reduce borders in dark mode; separation comes from tonal surfaces and depth. */
[data-ips-scheme="dark"] .awHomePageShell .awHomePlatform,
[data-ips-scheme="dark"] .awHomePageShell .awHomeIntentCard,
[data-ips-scheme="dark"] .awHomePageShell .awHomeReleaseCard,
[data-ips-scheme="dark"] .awHomePageShell .awHomeProductCard,
[data-ips-scheme="dark"] .awHomePageShell .awHomeInfoPanel{border-color:color-mix(in srgb,var(--aw-border) 82%,transparent)}
[data-ips-scheme="dark"] .awHomeProductCard__platform{background:rgba(26,35,48,.88);color:#eef5ff;border-color:rgba(218,230,246,.18)}

@media(max-width:1240px){
    .awHomeReleaseCard{grid-template-columns:minmax(76px,88px) minmax(0,1fr)}
}
@media(max-width:700px){
    .awHomePageShell{max-width:none}
    .awHomeReleaseCard{grid-template-columns:minmax(86px,104px) minmax(0,1fr)}
}
@media(max-width:360px){.awHomeReleaseCard{grid-template-columns:1fr}}


/* Concept-accurate Invision Community platform mark */
.awHomePlatform__mark--invision{background:#fff!important;padding:7px!important;border:1px solid rgba(5,103,255,.16)!important}
.awHomePlatform__mark--invision img{display:block;width:100%!important;height:100%!important;object-fit:contain!important}
[data-ips-scheme="dark"] .awHomePlatform__mark--invision{background:#f8fbff!important;border-color:rgba(79,151,255,.32)!important}

/* IC5-aware colour system with scheme-neutral derived surfaces. */
.awHome,.awHomeWidget{
    --aw-primary:var(--i-color_primary,#0868f7);
    --aw-heading:var(--i-color_hard,#10295c);
    --aw-muted:var(--i-color_soft,#667894);
    --aw-text:color-mix(in srgb,var(--aw-heading) 86%,var(--aw-muted) 14%);
    --aw-link:color-mix(in srgb,var(--aw-primary) 82%,var(--aw-heading) 18%);
    --aw-primary-hover:color-mix(in srgb,var(--aw-primary) 68%,var(--aw-heading) 32%);
    --aw-canvas:var(--i-background_1,#fff);
    --aw-card:color-mix(in srgb,var(--aw-canvas) 94%,var(--aw-heading) 6%);
    --aw-surface:var(--aw-canvas);
    --aw-surface-alt:color-mix(in srgb,var(--aw-canvas) 90%,var(--aw-heading) 10%);
    --aw-surface-raised:color-mix(in srgb,var(--aw-canvas) 85%,var(--aw-heading) 15%);
    --aw-border:color-mix(in srgb,var(--aw-heading) 15%,transparent);
    --aw-border-strong:color-mix(in srgb,var(--aw-heading) 25%,transparent)
}

/* Core surfaces derive from the reader's active IPS palette, so custom themes remain coherent. */
.awHome,
.awHomePageShell>.awHome{background:var(--aw-canvas)!important;color:var(--aw-text)!important}
.awHomePlatforms{
    background:linear-gradient(180deg,var(--aw-surface-alt),color-mix(in srgb,var(--aw-canvas) 97%,var(--aw-heading) 3%))!important;
    border-color:var(--aw-border)!important
}
.awHomeSection,
.awHomeSection--intro,
.awHomeWidget>.awHomeSection{background:var(--aw-canvas)!important;border-color:var(--aw-border)!important}
.awHomeSection--intro{background:linear-gradient(180deg,color-mix(in srgb,var(--aw-primary) 4%,var(--aw-canvas)),var(--aw-canvas))!important}
.awHomePageShell .awHomeSection--featured,
.awHomePageShell .awHomeBottomGrid{background:linear-gradient(180deg,color-mix(in srgb,var(--aw-primary) 3%,var(--aw-canvas)),var(--aw-canvas))!important}

.awHomePlatform,
.awHomeIntentCard,
.awHomeReleaseCard,
.awHomeProductCard,
.awHomeInfoPanel,
.awHomeEmptyState,
.awHomeCollectionLinks a{
    background:var(--aw-card)!important;
    border-color:var(--aw-border)!important;
    color:var(--aw-text)!important
}
.awHomeIntentCard,
.awHomeInfoPanel{background:linear-gradient(145deg,var(--aw-card),color-mix(in srgb,var(--aw-primary) 2.4%,var(--aw-card)))!important}

/* IC5's hard/soft text colours are the authoritative text tokens. */
.awHome :is(
    .awHomePlatform__copy strong,
    .awHomeSectionHeader h2,
    .awHomeIntentCard h3,
    .awHomeReleaseCard h3,
    .awHomeReleaseCard h3 a,
    .awHomeProductCard h3,
    .awHomeProductCard h3 a,
    .awHomeProductCard__footer strong,
    .awHomeInfoPanel h2,
    .awHomeMetrics strong,
    .awHomeMetrics--customer strong,
    .awHomeServicePill strong,
    .awHomeServiceResource strong,
    .awHomeUpdateRow__main strong,
    .awHomeEmptyState__copy strong
){color:var(--aw-heading)!important}
.awHome :is(
    .awHomePlatform__copy small,
    .awHomeSectionHeader p:not(.awHomeEyebrow),
    .awHomeIntentCard p,
    .awHomeReleaseCard p,
    .awHomeProductCard p,
    .awHomeInfoPanel>p,
    .awHomeMeta,
    .awHomeProductCard__provider,
    .awHomeProductCard__provider strong,
    .awHomeServicePill small,
    .awHomeServiceResource small,
    .awHomeUpdateRow__main small,
    .awHomeEmptyState__copy p,
    .awHomeCollectionLinks__label
){color:var(--aw-muted)!important}
.awHome :is(
    .awHomeEyebrow--blue,
    .awHomeTextLink,
    .awHomePanelAction,
    .awHomeIntentCard a,
    .awHomeReleaseCard a,
    .awHomeProductCard h3 a,
    .awHomeProductCard__provider a
){color:var(--aw-link)!important}
.awHome :is(.awHomeTextLink,.awHomePanelAction,.awHomeIntentCard a,.awHomeReleaseCard a,.awHomeProductCard h3 a,.awHomeProductCard__provider a):hover{color:var(--aw-primary-hover)!important}

/* Secondary rows and compact controls should be a shade away from their parent, never painted white. */
.awHomeCheckList li,
.awHomeUpdateList a,
.awHomeUpdateGuest,
.awHomeMetrics span,
.awHomeMetrics--customer a,
.awHomeServicePill,
.awHomeServiceResource,
.awHomeUpdateRow,
.awHomeProductCard__taxonomy span,
.awHomeCollectionLinks a small,
.awHomeHelpStatus a,
.awHomeUpdateSummary a{
    background:var(--aw-surface-alt)!important;
    color:var(--aw-text)!important;
    border-color:var(--aw-border)!important
}
.awHomeCheckList li:before,
.awHomeServicePill>i,
.awHomeServiceResource>i,
.awHomeInfoPanel__icon,
.awHomePlatform__arrow,
.awHomeEmptyState__icon{
    background:color-mix(in srgb,var(--aw-primary) 13%,var(--aw-card))!important;
    color:var(--aw-link)!important;
    border-color:color-mix(in srgb,var(--aw-primary) 20%,var(--aw-border))!important
}
.awHomeIntentSecondary,.awHomeServiceResources,.awHomeProductCard__footer,.awHomeCollectionLinks{border-color:var(--aw-border)!important}
.awHomeProductCard__platform{
    background:color-mix(in srgb,var(--aw-card) 88%,transparent)!important;
    color:var(--aw-heading)!important;
    border-color:var(--aw-border)!important
}
.awHomeEmptyState{background:linear-gradient(135deg,var(--aw-surface-alt),var(--aw-card))!important}

/* Status colours keep their meaning while borrowing the active theme's surface and text. */
.awHomeCustomerAlert{
    background:color-mix(in srgb,var(--aw-primary) 9%,var(--aw-card))!important;
    border-color:color-mix(in srgb,var(--aw-primary) 28%,var(--aw-border))!important;
    color:var(--aw-text)!important
}
.awHomeCustomerAlert small{color:var(--aw-muted)!important}
.awHomeCustomerAlert--muted,
.awHomeReleaseContext,
.awHomeStatus--inactive{background:var(--aw-surface-raised)!important;color:var(--aw-muted)!important;border-color:var(--aw-border)!important}
.awHomeUpdateGuest--current{background:color-mix(in srgb,#10b981 11%,var(--aw-card))!important;color:color-mix(in srgb,#10b981 52%,var(--aw-heading))!important}

/* Dark schemes: richer navy-grey depth, restrained borders, readable blue links. Multiple selectors cover IC5 and custom themes. */
:where(
    [data-ips-scheme="dark"],
    [data-theme="dark"],
    [data-theme-mode="dark"],
    [data-color-scheme="dark"],
    [data-ips-color-scheme="dark"],
    [data-ips-theme-scheme="dark"],
    html.ipsDark,
    body.ipsDark,
    body.ipsApp_dark,
    body.ipsTheme_dark
) :is(.awHome,.awHomeWidget),
:is(.awHome,.awHomeWidget)[data-ips-scheme="dark"]{
    --aw-primary:var(--i-color_primary,#5b9dff);
    --aw-heading:var(--i-color_hard,#f4f7fb);
    --aw-muted:var(--i-color_soft,#a8b6c8);
    --aw-link:color-mix(in srgb,var(--aw-primary) 76%,#ffffff 24%);
    --aw-primary-hover:color-mix(in srgb,var(--aw-primary) 58%,#ffffff 42%);
    --aw-card:color-mix(in srgb,var(--aw-canvas) 91%,var(--aw-heading) 9%);
    --aw-surface-alt:color-mix(in srgb,var(--aw-canvas) 86%,var(--aw-heading) 14%);
    --aw-surface-raised:color-mix(in srgb,var(--aw-canvas) 80%,var(--aw-heading) 20%);
    --aw-border:rgba(222,233,247,.13);
    --aw-border-strong:rgba(222,233,247,.22);
    --aw-shadow-card:0 9px 25px rgba(0,0,0,.28);
    --aw-shadow-hover:0 16px 38px rgba(0,0,0,.40)
}
:where(
    [data-ips-scheme="dark"],
    [data-theme="dark"],
    [data-theme-mode="dark"],
    [data-color-scheme="dark"],
    [data-ips-color-scheme="dark"],
    [data-ips-theme-scheme="dark"],
    html.ipsDark,
    body.ipsDark,
    body.ipsApp_dark,
    body.ipsTheme_dark
) .awHomePageShell>.awHome{
    box-shadow:0 20px 58px rgba(0,0,0,.32)
}
:where(
    [data-ips-scheme="dark"],
    [data-theme="dark"],
    [data-theme-mode="dark"],
    [data-color-scheme="dark"],
    [data-ips-color-scheme="dark"],
    [data-ips-theme-scheme="dark"],
    html.ipsDark,
    body.ipsDark,
    body.ipsApp_dark,
    body.ipsTheme_dark
) .awHomePlatform__mark{
    box-shadow:0 3px 12px rgba(0,0,0,.16)
}


/* Fallback when color-mix() is not available. */
@supports not (color:color-mix(in srgb,#000 50%,#fff)){
    .awHome,.awHomeWidget{
        --aw-primary:var(--i-color_primary,#0868f7);
        --aw-heading:var(--i-color_hard,#10295c);
        --aw-text:var(--i-color_hard,#203452);
        --aw-muted:var(--i-color_soft,#667894);
        --aw-link:var(--i-color_primary,#0868f7);
        --aw-card:var(--i-background_2,var(--i-background_1,#fff));
        --aw-surface-alt:var(--i-background_2,#f5f8fc);
        --aw-surface-raised:var(--i-background_3,#edf3f9)
    }
}

/* Mobile containment, native IPS footer-navigation safety and note arrow. */
.awHomePageShell,
.awHomeWidget{
    min-width:0;
    max-width:100%
}
.awHomePageShell{
    width:100%;
    position:relative;
    z-index:auto;
    overflow-x:hidden;
    overflow-x:clip
}
.awHomePageShell>.awHome{
    width:100%;
    max-width:100%;
    min-width:0
}
.awHomePageShell :where(.awHomeHero,.awHomeHero__content,.awHomeHero__visual,.awHomePlatforms,.awHomePlatform,.awHomeSection,.awHomeSectionHeader,.awHomeIntentGrid,.awHomeIntentCard,.awHomeReleaseGrid,.awHomeReleaseCard,.awHomeProductGrid,.awHomeProductCard,.awHomeBottomGrid,.awHomeInfoPanel){
    min-width:0;
    max-width:100%
}
.awHomePageShell img,.awHomeWidget img{max-width:100%}

/* Restore the hand-drawn directional cue from the approved concept without an image dependency. */



/* Never mutate native IPS navigation/layout ancestors from the homepage stylesheet. */
@media(max-width:760px){
    .awHomePageShell{
        contain:inline-size;
        isolation:isolate;
        margin-inline:0;
        margin-bottom:calc(18px + env(safe-area-inset-bottom,0px));
        padding:0;
        overflow-x:hidden;
        overflow-x:clip
    }
    .awHomePageShell>.awHome{
        margin:0;
        border-inline:0;
        border-radius:0;
        box-shadow:none;
        overflow-x:hidden;
        overflow-x:clip
    }
    .awHomePageShell .awHomeHero{
        width:100%;
        max-width:100%;
        grid-template-columns:minmax(0,1fr);
        padding:28px 16px 22px;
        overflow:hidden
    }
    .awHomePageShell .awHomeHero__content,
    .awHomePageShell .awHomeHero__visual{width:100%;max-width:100%;min-width:0}
    .awHomePageShell .awHomeHero__visual{
        min-height:0;
        margin-top:12px;
        overflow:hidden
    }
    .awHomePageShell .awHomeHeroArt{
        display:block;
        width:100%;
        max-width:100%;
        margin:0 auto;
        transform:none;
        filter:drop-shadow(0 14px 20px rgba(0,7,35,.22))
    }
    .awHomePageShell .awHomeHeroArt img{width:100%;height:auto;max-width:100%}
    .awHomePageShell .awHomePlatforms,
    .awHomePageShell .awHomeSection,
    .awHomePageShell .awHomeBottomGrid{
        width:100%;
        max-width:100%;
        padding-inline:16px
    }
    .awHomePageShell .awHomePlatforms{z-index:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
    .awHomePageShell .awHomePlatform{width:100%;max-width:100%;grid-template-columns:44px minmax(0,1fr) 24px;gap:9px}
    .awHomePageShell .awHomeSectionHeader{width:100%;max-width:100%;align-items:flex-start}
    .awHomePageShell .awHomeSectionHeader>div{min-width:0;max-width:100%}
    .awHomePageShell .awHomeIntentGrid,
    .awHomePageShell .awHomeReleaseGrid,
    .awHomePageShell .awHomeBottomGrid{grid-template-columns:minmax(0,1fr)}
    .awHomePageShell .awHomeProductGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
    .awHomePageShell .awHomeIntentCard,
    .awHomePageShell .awHomeReleaseCard,
    .awHomePageShell .awHomeProductCard,
    .awHomePageShell .awHomeInfoPanel{width:100%;max-width:100%;min-width:0}
    .awHomePageShell .awHomeCollectionLinks{
        width:100%;
        max-width:100%;
        overflow-x:auto;
        overflow-y:hidden;
        overscroll-behavior-x:contain;
        -webkit-overflow-scrolling:touch
    }
    
}

@media(max-width:520px){
    .awHomePageShell .awHomeHero{padding-inline:14px}
    .awHomePageShell .awHomeActions{grid-template-columns:minmax(0,1fr)}
    .awHomePageShell .awHomePlatforms{grid-template-columns:minmax(0,1fr);padding-inline:14px}
    .awHomePageShell .awHomeSection,
    .awHomePageShell .awHomeBottomGrid{padding-inline:14px}
    .awHomePageShell .awHomeProductGrid{grid-template-columns:minmax(0,1fr)}
    .awHomePageShell .awHomeServicePills{grid-template-columns:minmax(0,1fr)}
    .awHomePageShell .awHomeInfoPanel{padding-inline:14px}
}

@media(max-width:360px){
    .awHomePageShell .awHomeHero__visual{display:none}
    .awHomePageShell .awHomeHero,
    .awHomePageShell .awHomePlatforms,
    .awHomePageShell .awHomeSection,
    .awHomePageShell .awHomeBottomGrid{padding-inline:12px}
}

/* Refined light/dark visual depth. */
/* The approved concept uses a loose curved sketch, not a font-arrow glyph. */



/* Dark mode is intentionally designed rather than being a dimmed light theme. */
:where(
    [data-ips-scheme="dark"],
    [data-theme="dark"],
    [data-theme-mode="dark"],
    [data-color-scheme="dark"],
    [data-ips-color-scheme="dark"],
    [data-ips-theme-scheme="dark"],
    html.ipsDark,
    body.ipsDark,
    body.ipsApp_dark,
    body.ipsTheme_dark
) :is(.awHome,.awHomeWidget),
:is(.awHome,.awHomeWidget)[data-ips-scheme="dark"]{
    --aw-heading:#f5f8fc;
    --aw-text:#dbe6f2;
    --aw-muted:#aebdd0;
    --aw-link:#78b4ff;
    --aw-primary:#4f9dff;
    --aw-primary-hover:#91c4ff;
    --aw-canvas:var(--i-background_1,#111a25);
    --aw-card:color-mix(in srgb,var(--i-background_2,var(--aw-canvas)) 84%,#17395f 16%);
    --aw-surface:color-mix(in srgb,var(--aw-canvas) 93%,#0c2d50 7%);
    --aw-surface-alt:color-mix(in srgb,var(--i-background_2,var(--aw-canvas)) 82%,#17436f 18%);
    --aw-surface-raised:color-mix(in srgb,var(--i-background_3,var(--aw-card)) 76%,#245988 24%);
    --aw-border:rgba(157,190,226,.16);
    --aw-border-strong:rgba(157,190,226,.27);
    --aw-shadow-card:0 10px 26px rgba(0,7,20,.30);
    --aw-shadow-hover:0 17px 40px rgba(0,7,20,.43)
}

:where(
    [data-ips-scheme="dark"],
    [data-theme="dark"],
    [data-theme-mode="dark"],
    [data-color-scheme="dark"],
    [data-ips-color-scheme="dark"],
    [data-ips-theme-scheme="dark"],
    html.ipsDark,
    body.ipsDark,
    body.ipsApp_dark,
    body.ipsTheme_dark
) .awHomePageShell>.awHome{
    background:
        radial-gradient(circle at 88% 24%,rgba(35,113,205,.10),transparent 31%),
        linear-gradient(180deg,
            color-mix(in srgb,var(--aw-canvas) 91%,#10395f 9%) 0%,
            color-mix(in srgb,var(--aw-canvas) 95%,#173b61 5%) 48%,
            var(--aw-canvas) 100%)!important;
    border-color:var(--aw-border)!important;
    box-shadow:0 24px 62px rgba(0,7,20,.33)!important
}

/* Give each major band its own dark-mode tone, matching the hierarchy of the light concept. */
:where(
    [data-ips-scheme="dark"],[data-theme="dark"],[data-theme-mode="dark"],[data-color-scheme="dark"],
    [data-ips-color-scheme="dark"],[data-ips-theme-scheme="dark"],html.ipsDark,body.ipsDark,body.ipsApp_dark,body.ipsTheme_dark
) .awHomePageShell .awHomePlatforms{
    background:linear-gradient(180deg,
        color-mix(in srgb,var(--aw-card) 88%,#18466f 12%),
        color-mix(in srgb,var(--aw-canvas) 91%,#143c63 9%))!important;
    border-color:var(--aw-border)!important
}
:where(
    [data-ips-scheme="dark"],[data-theme="dark"],[data-theme-mode="dark"],[data-color-scheme="dark"],
    [data-ips-color-scheme="dark"],[data-ips-theme-scheme="dark"],html.ipsDark,body.ipsDark,body.ipsApp_dark,body.ipsTheme_dark
) .awHomePageShell .awHomeSection--intro{
    background:
        radial-gradient(circle at 86% 2%,rgba(65,142,238,.10),transparent 26%),
        linear-gradient(180deg,color-mix(in srgb,var(--aw-canvas) 84%,#153f69 16%),var(--aw-canvas))!important;
    border-color:var(--aw-border)!important
}
:where(
    [data-ips-scheme="dark"],[data-theme="dark"],[data-theme-mode="dark"],[data-color-scheme="dark"],
    [data-ips-color-scheme="dark"],[data-ips-theme-scheme="dark"],html.ipsDark,body.ipsDark,body.ipsApp_dark,body.ipsTheme_dark
) .awHomePageShell :is(.awHomeSection--releases,.awHomeSection--featured){
    background:linear-gradient(180deg,
        color-mix(in srgb,var(--aw-canvas) 96%,#12355a 4%),
        color-mix(in srgb,var(--aw-canvas) 91%,#12385e 9%))!important;
    border-color:var(--aw-border)!important
}
:where(
    [data-ips-scheme="dark"],[data-theme="dark"],[data-theme-mode="dark"],[data-color-scheme="dark"],
    [data-ips-color-scheme="dark"],[data-ips-theme-scheme="dark"],html.ipsDark,body.ipsDark,body.ipsApp_dark,body.ipsTheme_dark
) .awHomePageShell .awHomeBottomGrid{
    background:linear-gradient(180deg,
        color-mix(in srgb,var(--aw-canvas) 88%,#173f68 12%),
        color-mix(in srgb,var(--aw-canvas) 96%,#0f3153 4%))!important;
    border-top:1px solid var(--aw-border)!important
}

/* Cards should feel like lifted navy-blue surfaces, not charcoal boxes with white outlines. */
:where(
    [data-ips-scheme="dark"],[data-theme="dark"],[data-theme-mode="dark"],[data-color-scheme="dark"],
    [data-ips-color-scheme="dark"],[data-ips-theme-scheme="dark"],html.ipsDark,body.ipsDark,body.ipsApp_dark,body.ipsTheme_dark
) .awHomePageShell :is(.awHomePlatform,.awHomeIntentCard,.awHomeReleaseCard,.awHomeProductCard,.awHomeInfoPanel,.awHomeEmptyState){
    background:linear-gradient(180deg,
        color-mix(in srgb,var(--aw-card) 91%,#285887 9%),
        var(--aw-card))!important;
    border-color:var(--aw-border)!important;
    box-shadow:var(--aw-shadow-card)!important
}
:where(
    [data-ips-scheme="dark"],[data-theme="dark"],[data-theme-mode="dark"],[data-color-scheme="dark"],
    [data-ips-color-scheme="dark"],[data-ips-theme-scheme="dark"],html.ipsDark,body.ipsDark,body.ipsApp_dark,body.ipsTheme_dark
) .awHomePageShell :is(.awHomePlatform,.awHomeIntentCard,.awHomeReleaseCard,.awHomeProductCard){
    border-top-color:rgba(121,181,255,.25)!important
}
@media(hover:hover){
    :where(
        [data-ips-scheme="dark"],[data-theme="dark"],[data-theme-mode="dark"],[data-color-scheme="dark"],
        [data-ips-color-scheme="dark"],[data-ips-theme-scheme="dark"],html.ipsDark,body.ipsDark,body.ipsApp_dark,body.ipsTheme_dark
    ) .awHomePageShell :is(.awHomePlatform,.awHomeIntentCard,.awHomeReleaseCard,.awHomeProductCard):hover{
        border-color:rgba(114,177,255,.38)!important;
        box-shadow:var(--aw-shadow-hover)!important
    }
}

/* Typography and actions: preserve clear hierarchy in dark custom themes. */
:where(
    [data-ips-scheme="dark"],[data-theme="dark"],[data-theme-mode="dark"],[data-color-scheme="dark"],
    [data-ips-color-scheme="dark"],[data-ips-theme-scheme="dark"],html.ipsDark,body.ipsDark,body.ipsApp_dark,body.ipsTheme_dark
) .awHomePageShell :is(.awHomeSectionHeader h2,.awHomeIntentCard h3,.awHomeReleaseCard h3,.awHomeProductCard h3,.awHomeInfoPanel h2,.awHomePlatform__copy strong){
    color:var(--aw-heading)!important
}
:where(
    [data-ips-scheme="dark"],[data-theme="dark"],[data-theme-mode="dark"],[data-color-scheme="dark"],
    [data-ips-color-scheme="dark"],[data-ips-theme-scheme="dark"],html.ipsDark,body.ipsDark,body.ipsApp_dark,body.ipsTheme_dark
) .awHomePageShell :is(.awHomeSectionHeader p:not(.awHomeEyebrow),.awHomeIntentCard p,.awHomeReleaseCard p,.awHomeProductCard p,.awHomeInfoPanel>p,.awHomePlatform__copy small,.awHomeMeta,.awHomeEmptyState p){
    color:var(--aw-muted)!important
}
:where(
    [data-ips-scheme="dark"],[data-theme="dark"],[data-theme-mode="dark"],[data-color-scheme="dark"],
    [data-ips-color-scheme="dark"],[data-ips-theme-scheme="dark"],html.ipsDark,body.ipsDark,body.ipsApp_dark,body.ipsTheme_dark
) .awHomePageShell :is(.awHomeTextLink,.awHomePanelAction,.awHomeIntentCard a,.awHomeReleaseCard a,.awHomeProductCard a){
    color:var(--aw-link)!important
}

/* Secondary rows should sit inside the cards rather than reading as bright outlined controls. */
:where(
    [data-ips-scheme="dark"],[data-theme="dark"],[data-theme-mode="dark"],[data-color-scheme="dark"],
    [data-ips-color-scheme="dark"],[data-ips-theme-scheme="dark"],html.ipsDark,body.ipsDark,body.ipsApp_dark,body.ipsTheme_dark
) .awHomePageShell :is(.awHomeCheckList li,.awHomeServicePill,.awHomeServiceResource,.awHomeUpdateRow,.awHomeMetrics--customer a,.awHomeUpdateGuest){
    background:color-mix(in srgb,var(--aw-surface-raised) 68%,transparent)!important;
    color:var(--aw-text)!important;
    border-color:rgba(151,187,228,.12)!important
}
:where(
    [data-ips-scheme="dark"],[data-theme="dark"],[data-theme-mode="dark"],[data-color-scheme="dark"],
    [data-ips-color-scheme="dark"],[data-ips-theme-scheme="dark"],html.ipsDark,body.ipsDark,body.ipsApp_dark,body.ipsTheme_dark
) .awHomePageShell :is(.awHomeIntentSecondary,.awHomeServiceResources,.awHomeProductCard__footer,.awHomeCollectionLinks){
    border-color:rgba(151,187,228,.14)!important
}

/* Keep the platform marks brand-correct while integrating their holders with the richer dark cards. */
:where(
    [data-ips-scheme="dark"],[data-theme="dark"],[data-theme-mode="dark"],[data-color-scheme="dark"],
    [data-ips-color-scheme="dark"],[data-ips-theme-scheme="dark"],html.ipsDark,body.ipsDark,body.ipsApp_dark,body.ipsTheme_dark
) .awHomePageShell .awHomePlatform__mark{
    border-color:rgba(137,178,226,.20)!important;
    box-shadow:0 5px 15px rgba(0,7,20,.25)!important
}


/* Empty integrations should look deliberate and quiet, not like disabled form fields. */
:where(
    [data-ips-scheme="dark"],[data-theme="dark"],[data-theme-mode="dark"],[data-color-scheme="dark"],
    [data-ips-color-scheme="dark"],[data-ips-theme-scheme="dark"],html.ipsDark,body.ipsDark,body.ipsApp_dark,body.ipsTheme_dark
) .awHomePageShell .awHomeEmptyState{
    background:linear-gradient(105deg,
        color-mix(in srgb,var(--aw-card) 93%,#1e527f 7%),
        color-mix(in srgb,var(--aw-card) 98%,#12385d 2%))!important;
    border-color:rgba(136,181,232,.17)!important
}

/* Bottom panels receive restrained role accents instead of identical grey tops. */
:where(
    [data-ips-scheme="dark"],[data-theme="dark"],[data-theme-mode="dark"],[data-color-scheme="dark"],
    [data-ips-color-scheme="dark"],[data-ips-theme-scheme="dark"],html.ipsDark,body.ipsDark,body.ipsApp_dark,body.ipsTheme_dark
) .awHomePageShell .awHomeInfoPanel{
    position:relative;
    overflow:hidden
}
:where(
    [data-ips-scheme="dark"],[data-theme="dark"],[data-theme-mode="dark"],[data-color-scheme="dark"],
    [data-ips-color-scheme="dark"],[data-ips-theme-scheme="dark"],html.ipsDark,body.ipsDark,body.ipsApp_dark,body.ipsTheme_dark
) .awHomePageShell .awHomeInfoPanel:after{
    content:"";
    position:absolute;
    inset:0 0 auto;
    height:2px;
    background:linear-gradient(90deg,rgba(80,157,255,.95),rgba(80,157,255,.18) 62%,transparent);
    pointer-events:none
}

/* Visual correction: contain/remove decorative stripe artefacts around sparse sections. */
.awHomeSection{overflow:hidden}
.awHomeSection--intro:before,
.awHomeSection--featured:after{display:none!important}
.awHomeSectionHeader,
.awHomeIntentGrid,
.awHomeReleaseGrid,
.awHomeProductGrid,
.awHomeCollectionLinks,
.awHomeEmptyState{position:relative;z-index:1}
.awHomeSectionHeader{min-width:0}
.awHomeSectionHeader>div{min-width:0}
.awHomeSectionHeader .awHomeTextLink{max-width:100%;overflow-wrap:anywhere}
@media(max-width:760px){
    .awHomeSectionHeader--row{align-items:flex-start}
    .awHomeSectionHeader .awHomeTextLink{white-space:normal}
}

/* Hero showcase visual system. */
.awHomeHero__visual--showcase{
    align-items:center;
    justify-content:center;
    padding:0;
    overflow:visible
}
.awHomeShowcase{
    width:min(820px,100%);
    min-width:0;
    margin-inline:auto;
    color:#fff
}
.awHomeShowcase__stage{position:relative;min-width:0}
.awHomeShowcase__slide{min-width:0}
.awHomeShowcase__slide[hidden]{display:none!important}
.awHomeShowcase__composition{
    position:relative;
    isolation:isolate;
    min-width:0;
    min-height:382px;
    padding:28px 18px 58px
}
.awHomeShowcase__composition--badged{padding-right:132px}
.awHomeShowcase__composition:before{
    content:"";
    position:absolute;
    z-index:-2;
    inset:0 54px 18px 0;
    border:1px solid rgba(138,199,255,.18);
    border-radius:18px;
    background:
        linear-gradient(rgba(255,255,255,.034) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.034) 1px,transparent 1px),
        linear-gradient(145deg,rgba(7,55,133,.54),rgba(3,24,69,.34));
    background-size:34px 34px,34px 34px,auto;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 28px 58px rgba(0,8,35,.16);
    pointer-events:none
}
.awHomeShowcase__composition:after{
    content:"";
    position:absolute;
    z-index:-1;
    right:52px;
    top:12px;
    width:42%;
    height:72%;
    border:1px solid rgba(133,197,255,.21);
    border-radius:17px;
    background:linear-gradient(145deg,rgba(25,112,226,.16),rgba(0,34,90,.03));
    transform:rotate(4deg);
    transform-origin:center;
    pointer-events:none
}
.awHomeShowcase__frame{
    position:relative;
    z-index:2;
    overflow:hidden;
    min-width:0;
    border:1px solid rgba(145,204,255,.35);
    border-radius:14px;
    background:#071c42;
    box-shadow:0 28px 66px rgba(0,7,32,.42),0 0 0 1px rgba(255,255,255,.025)
}
.awHomeShowcase__chrome{
    display:flex;
    align-items:center;
    min-height:38px;
    padding:0 12px 0 10px;
    border-bottom:1px solid rgba(255,255,255,.09);
    background:linear-gradient(180deg,rgba(7,34,78,.98),rgba(3,24,58,.98));
    color:#d7e9ff
}
.awHomeShowcase__brand{
    display:flex;
    align-items:center;
    gap:8px;
    min-width:0
}
.awHomeShowcase__brandMark{
    display:grid;
    place-items:center;
    width:22px;
    height:22px;
    flex:0 0 22px;
    border-radius:6px;
    background:linear-gradient(145deg,#2e9bff,#0b5ae9);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 4px 9px rgba(0,38,111,.35);
    color:#fff;
    font-size:.66rem
}
.awHomeShowcase__brand strong{
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    color:#f2f7ff;
    font-size:.66rem;
    font-weight:800;
    letter-spacing:.01em
}
.awHomeShowcase__windowActions{
    display:flex;
    gap:6px;
    margin-left:auto;
    padding-left:12px
}
.awHomeShowcase__windowActions span{
    width:8px;
    height:8px;
    border-radius:50%;
    background:rgba(115,175,245,.32)
}
.awHomeShowcase__media{
    display:grid;
    place-items:center;
    aspect-ratio:16/9;
    overflow:hidden;
    background:linear-gradient(145deg,#0b244f,#06152f)
}
.awHomeShowcase__media img{
    display:block;
    width:100%;
    height:100%;
    max-width:100%;
    object-fit:cover;
    object-position:top center;
    -webkit-user-drag:none;
    user-select:none
}
.awHomeShowcase__badges{
    position:absolute;
    z-index:5;
    right:0;
    top:68px;
    width:184px;
    display:grid;
    gap:12px;
    margin:0;
    padding:0
}
.awHomeShowcaseBadge{
    --aw-showcase-badge-a:#2869f5;
    --aw-showcase-badge-b:#1647cc;
    display:grid;
    grid-template-columns:48px minmax(0,1fr);
    align-items:center;
    gap:10px;
    min-width:0;
    min-height:72px;
    padding:11px 12px;
    border:1px solid rgba(255,255,255,.14);
    border-radius:13px;
    background:linear-gradient(135deg,var(--aw-showcase-badge-a),var(--aw-showcase-badge-b));
    box-shadow:0 18px 34px rgba(0,11,52,.29),inset 0 1px 0 rgba(255,255,255,.12);
    color:#fff
}
.awHomeShowcaseBadge--primary{--aw-showcase-badge-a:#2e73ff;--aw-showcase-badge-b:#154fcf}
.awHomeShowcaseBadge--info{--aw-showcase-badge-a:#159cfb;--aw-showcase-badge-b:#0865dc}
.awHomeShowcaseBadge--accent{--aw-showcase-badge-a:#6c50ff;--aw-showcase-badge-b:#403df0}
.awHomeShowcaseBadge--success{--aw-showcase-badge-a:#14bdae;--aw-showcase-badge-b:#07877f}
.awHomeShowcaseBadge--neutral{--aw-showcase-badge-a:#587291;--aw-showcase-badge-b:#344e71}
.awHomeShowcaseBadge__icon{
    display:grid;
    place-items:center;
    width:48px;
    height:48px;
    border-radius:11px;
    background:rgba(255,255,255,.13);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
    color:#fff;
    font-size:1.18rem
}
.awHomeShowcaseBadge__copy{display:block;min-width:0}
.awHomeShowcaseBadge__copy small{
    display:block;
    overflow:hidden;
    margin:0 0 3px;
    color:rgba(255,255,255,.74);
    font-size:.52rem;
    font-weight:850;
    line-height:1.15;
    letter-spacing:.08em;
    text-overflow:ellipsis;
    text-transform:uppercase;
    white-space:nowrap
}
.awHomeShowcaseBadge__copy strong{
    display:-webkit-box;
    overflow:hidden;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    color:#fff;
    font-size:.73rem;
    font-weight:800;
    line-height:1.17
}
.awHomeShowcaseBadge__copy small:only-child{
    margin:0;
    color:#fff;
    font-size:.68rem;
    line-height:1.2;
    letter-spacing:.01em;
    text-transform:none;
    white-space:normal
}
.awHomeShowcase__copy{
    position:absolute;
    z-index:4;
    left:38px;
    right:154px;
    bottom:7px;
    min-width:0;
    padding:12px 15px 13px;
    border:1px solid rgba(255,255,255,.17);
    border-radius:11px;
    background:linear-gradient(135deg,rgba(2,25,65,.96),rgba(8,56,125,.94));
    box-shadow:0 17px 34px rgba(0,7,33,.29);
    -webkit-backdrop-filter:blur(12px);
    backdrop-filter:blur(12px)
}
.awHomeShowcase__composition:not(.awHomeShowcase__composition--badged) .awHomeShowcase__copy{right:38px}
.awHomeShowcase__meta{
    display:flex;
    flex-wrap:wrap;
    gap:6px;
    margin-bottom:6px
}
.awHomeShowcase__meta span{
    display:inline-flex;
    align-items:center;
    min-height:21px;
    padding:3px 7px;
    border:1px solid rgba(166,209,255,.22);
    border-radius:999px;
    background:rgba(23,100,220,.22);
    color:#cfe6ff;
    font-size:.58rem;
    font-weight:800;
    line-height:1.1
}
.awHomeShowcase__copy h2{
    margin:0;
    color:#fff;
    font-size:clamp(1rem,1.35vw,1.24rem);
    line-height:1.15;
    letter-spacing:-.018em
}
.awHomeShowcase__copy p{
    display:-webkit-box;
    overflow:hidden;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:1;
    margin:5px 0 0;
    color:#d9e8ff;
    font-size:.69rem;
    line-height:1.38
}
.awHomeShowcase__link{
    display:inline-flex;
    align-items:center;
    gap:7px;
    margin-top:7px;
    color:#fff!important;
    font-size:.66rem;
    font-weight:850;
    text-decoration:none!important
}
.awHomeShowcase__link i{font-size:.6rem;transition:transform .18s ease}
@media(hover:hover){
    .awHomeShowcase__link:hover i{transform:translateX(2px)}
}
@media(max-width:1380px) and (min-width:1181px){
    .awHomeShowcase__composition--badged{padding-right:116px}
    .awHomeShowcase__badges{width:170px}
    .awHomeShowcaseBadge{grid-template-columns:42px minmax(0,1fr);min-height:66px;padding:9px 10px}
    .awHomeShowcaseBadge__icon{width:42px;height:42px;font-size:1.05rem}
    .awHomeShowcase__copy{right:142px}
}
@media(max-width:1180px){
    .awHomeHero__visual--showcase{min-height:0;overflow:visible}
    .awHomeShowcase{width:min(860px,96%)}
    .awHomeShowcase__composition{min-height:398px}
}
@media(max-width:760px){
    .awHomeHero__visual--showcase{
        display:block;
        min-height:0;
        margin-top:22px;
        overflow:visible
    }
    .awHomeShowcase{width:100%}
    .awHomeShowcase__composition,
    .awHomeShowcase__composition--badged{
        min-height:0;
        padding:14px 0 0
    }
    .awHomeShowcase__composition:before{
        inset:0 0 32px;
        border-radius:15px;
        background-size:30px 30px,30px 30px,auto
    }
    .awHomeShowcase__composition:after{display:none}
    .awHomeShowcase__frame{border-radius:12px}
    .awHomeShowcase__media{aspect-ratio:16/10}
    .awHomeShowcase__badges{
        position:relative;
        right:auto;
        top:auto;
        width:auto;
        grid-template-columns:repeat(3,minmax(0,1fr));
        gap:8px;
        margin:-12px 10px 0
    }
    .awHomeShowcaseBadge{
        grid-template-columns:36px minmax(0,1fr);
        gap:8px;
        min-height:58px;
        padding:8px;
        border-radius:10px
    }
    .awHomeShowcaseBadge__icon{width:36px;height:36px;border-radius:8px;font-size:.92rem}
    .awHomeShowcaseBadge__copy small{font-size:.46rem}
    .awHomeShowcaseBadge__copy strong{font-size:.61rem}
    .awHomeShowcase__copy,
    .awHomeShowcase__composition:not(.awHomeShowcase__composition--badged) .awHomeShowcase__copy{
        position:relative;
        left:auto;
        right:auto;
        bottom:auto;
        width:calc(100% - 20px);
        margin:-10px auto 0;
        padding:11px 12px 12px
    }
    .awHomeShowcase__copy p{-webkit-line-clamp:2}
}
@media(max-width:520px){
    .awHomeShowcase__chrome{min-height:34px}
    .awHomeShowcase__brand strong{font-size:.61rem}
    .awHomeShowcase__badges{grid-template-columns:1fr;margin-top:-9px}
    .awHomeShowcaseBadge{grid-template-columns:34px minmax(0,1fr);min-height:50px}
    .awHomeShowcaseBadge__icon{width:34px;height:34px}
    .awHomeShowcaseBadge__copy small{font-size:.48rem}
    .awHomeShowcaseBadge__copy strong{font-size:.66rem;-webkit-line-clamp:1}
    .awHomeShowcase__copy p{-webkit-line-clamp:3}
}
@media(max-width:360px){
    .awHomePageShell .awHomeHero__visual--showcase{display:block!important}
    .awHomeShowcase__brand strong{max-width:165px}
}
@media(prefers-reduced-motion:reduce){
    .awHomeShowcase__link i{transition:none}
}
@media(forced-colors:active){
    .awHomeShowcase__composition:before,
    .awHomeShowcase__composition:after{display:none!important}
    .awHomeShowcase__frame,
    .awHomeShowcase__copy,
    .awHomeShowcaseBadge,
    .awHomeShowcase__meta span{
        border-color:CanvasText!important;
        background:Canvas!important;
        color:CanvasText!important;
        box-shadow:none!important
    }
    .awHomeShowcase__brandMark,
    .awHomeShowcaseBadge__icon{border:1px solid CanvasText!important;background:Canvas!important;color:CanvasText!important;box-shadow:none!important}
    .awHomeShowcase__copy h2,
    .awHomeShowcase__copy p,
    .awHomeShowcase__link,
    .awHomeShowcase__chrome,
    .awHomeShowcase__brand strong,
    .awHomeShowcaseBadge__copy small,
    .awHomeShowcaseBadge__copy strong{color:CanvasText!important}
}

/* Hero showcase rotation and interaction. */
.awHomeShowcase__slide{
    opacity:1;
    transform:translate3d(0,0,0)
}
.awHomeShowcase__controls{
    display:none;
    position:relative;
    z-index:9;
    align-items:center;
    justify-content:center;
    gap:8px;
    width:max-content;
    max-width:calc(100% - 24px);
    margin:-3px auto 0;
    padding:6px 8px;
    border:1px solid rgba(164,211,255,.19);
    border-radius:999px;
    background:rgba(4,28,69,.72);
    box-shadow:0 12px 26px rgba(0,8,38,.18),inset 0 1px 0 rgba(255,255,255,.07);
    -webkit-backdrop-filter:blur(10px);
    backdrop-filter:blur(10px)
}
.awHomeShowcase.is-enhanced .awHomeShowcase__controls:not([hidden]){display:flex}
.awHomeShowcase__control{
    display:grid;
    place-items:center;
    width:31px;
    height:31px;
    flex:0 0 31px;
    padding:0;
    border:1px solid rgba(171,216,255,.19);
    border-radius:50%;
    background:rgba(255,255,255,.065);
    color:#eaf5ff;
    cursor:pointer;
    font:inherit;
    transition:background-color .18s ease,border-color .18s ease,transform .18s ease
}
.awHomeShowcase__control:focus-visible,
.awHomeShowcase__dot:focus-visible{
    outline:2px solid #8fd0ff;
    outline-offset:2px
}
@media(hover:hover){
    .awHomeShowcase__control:hover{
        border-color:rgba(184,225,255,.38);
        background:rgba(255,255,255,.12);
        transform:translateY(-1px)
    }
}
.awHomeShowcase__positions{
    display:flex;
    align-items:center;
    gap:8px;
    min-width:0
}
.awHomeShowcase__dots{
    display:flex;
    align-items:center;
    gap:6px;
    max-width:178px;
    overflow-x:auto;
    padding:4px 2px;
    scrollbar-width:none
}
.awHomeShowcase__dots::-webkit-scrollbar{display:none}
.awHomeShowcase__dot{
    width:7px;
    height:7px;
    flex:0 0 7px;
    padding:0;
    border:0;
    border-radius:999px;
    background:rgba(197,226,255,.34);
    cursor:pointer;
    transition:width .22s ease,background-color .22s ease,box-shadow .22s ease
}
.awHomeShowcase__dot.is-active,
.awHomeShowcase__dot[aria-current="true"]{
    width:21px;
    background:#8fd0ff;
    box-shadow:0 0 0 3px rgba(73,169,255,.13)
}
.awHomeShowcase__counter{
    min-width:37px;
    color:rgba(224,240,255,.78);
    font-size:.58rem;
    font-weight:800;
    line-height:1;
    text-align:center;
    white-space:nowrap
}
.awHomeShowcase__motion[aria-pressed="true"]{
    border-color:rgba(143,208,255,.42);
    background:rgba(77,157,238,.2)
}
.awHomeShowcase__srStatus{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    margin:-1px!important;
    padding:0!important;
    overflow:hidden!important;
    clip:rect(0 0 0 0)!important;
    clip-path:inset(50%)!important;
    border:0!important;
    white-space:nowrap!important
}
@media(prefers-reduced-motion:no-preference){
    .awHomeShowcase__slide.is-entering{
        position:absolute;
        inset:0;
        z-index:7;
        opacity:0;
        transform:translate3d(14px,0,0);
        pointer-events:none
    }
    .awHomeShowcase[data-aw-showcase-direction="backward"] .awHomeShowcase__slide.is-entering{
        transform:translate3d(-14px,0,0)
    }
    .awHomeShowcase__slide.is-entering.is-entering-active{
        opacity:1;
        transform:translate3d(0,0,0);
        transition:opacity .34s cubic-bezier(.2,.7,.2,1),transform .38s cubic-bezier(.2,.7,.2,1)
    }
    .awHomeShowcase__slide.is-leaving{
        z-index:6;
        opacity:0;
        transform:translate3d(-9px,0,0);
        transition:opacity .27s ease,transform .34s cubic-bezier(.2,.7,.2,1);
        pointer-events:none
    }
    .awHomeShowcase[data-aw-showcase-direction="backward"] .awHomeShowcase__slide.is-leaving{
        transform:translate3d(9px,0,0)
    }
}
@media(max-width:520px){
    .awHomeShowcase__controls{
        gap:6px;
        max-width:calc(100% - 12px);
        padding:5px 6px
    }
    .awHomeShowcase__control{width:29px;height:29px;flex-basis:29px}
    .awHomeShowcase__dots{max-width:128px;gap:5px}
    .awHomeShowcase__counter{font-size:.55rem}
}
@media(prefers-reduced-motion:reduce){
    .awHomeShowcase__control,
    .awHomeShowcase__dot,
    .awHomeShowcase__slide{transition:none!important;transform:none!important}
}
@media(forced-colors:active){
    .awHomeShowcase__controls,
    .awHomeShowcase__control,
    .awHomeShowcase__dot{
        border-color:CanvasText!important;
        background:Canvas!important;
        color:CanvasText!important;
        box-shadow:none!important
    }
    .awHomeShowcase__dot.is-active,
    .awHomeShowcase__dot[aria-current="true"]{background:Highlight!important}
}

/* Hero showcase responsive and theme resilience. */
.awHomeHero__visual--showcase{
    container-name:aw-home-showcase-host;
    container-type:inline-size
}
.awHomeShowcase{
    --aw-showcase-frame:#071c42;
    --aw-showcase-frame-deep:#04132f;
    --aw-showcase-panel:rgba(3,31,77,.96);
    --aw-showcase-panel-2:rgba(8,57,126,.94);
    --aw-showcase-border:rgba(160,211,255,.30);
    --aw-showcase-border-soft:rgba(160,211,255,.16);
    --aw-showcase-text:#f4f8ff;
    --aw-showcase-muted:#d4e5fb;
    --aw-showcase-accent:#8fd0ff;
    --aw-showcase-focus:#a7dcff;
    max-width:100%;
    color:var(--aw-showcase-text);
    color-scheme:dark;
    font-family:inherit;
    font-synthesis:none
}
.awHomeShowcase :where(a,button){font-family:inherit}
.awHomeShowcase :where(button){-webkit-appearance:none;appearance:none;line-height:1}
.awHomeShowcase__stage,
.awHomeShowcase__slide,
.awHomeShowcase__composition,
.awHomeShowcase__frame,
.awHomeShowcase__media,
.awHomeShowcase__copy{max-width:100%;min-width:0}
.awHomeShowcase__composition{width:100%}
.awHomeShowcase__frame{
    border-color:var(--aw-showcase-border);
    background:var(--aw-showcase-frame)
}
.awHomeShowcase__chrome{
    border-color:var(--aw-showcase-border-soft);
    background:linear-gradient(180deg,var(--aw-showcase-frame),var(--aw-showcase-frame-deep));
    color:var(--aw-showcase-muted)
}
.awHomeShowcase__brand strong,
.awHomeShowcaseBadge__copy strong,
.awHomeShowcase__copy h2,
.awHomeShowcase__link{color:var(--aw-showcase-text)!important}
.awHomeShowcase__copy{
    border-color:var(--aw-showcase-border-soft);
    background:linear-gradient(135deg,var(--aw-showcase-panel),var(--aw-showcase-panel-2))
}
.awHomeShowcase__copy h2{
    overflow-wrap:anywhere;
    text-wrap:balance
}
.awHomeShowcase__copy p{
    color:var(--aw-showcase-muted);
    overflow-wrap:anywhere;
    text-wrap:pretty
}
.awHomeShowcase__meta span{
    max-width:100%;
    overflow:hidden;
    border-color:var(--aw-showcase-border-soft);
    color:#d9ebff;
    text-overflow:ellipsis;
    white-space:nowrap
}
.awHomeShowcaseBadge{min-width:0}
.awHomeShowcaseBadge__copy strong{overflow-wrap:anywhere}
.awHomeShowcase__controls{
    border-color:var(--aw-showcase-border-soft);
    background:rgba(4,28,69,.84)
}
.awHomeShowcase__control{
    width:36px;
    height:36px;
    flex-basis:36px;
    border-color:var(--aw-showcase-border-soft);
    color:var(--aw-showcase-text)
}
.awHomeShowcase__control:focus-visible,
.awHomeShowcase__dot:focus-visible{
    outline:3px solid var(--aw-showcase-focus);
    outline-offset:2px
}
.awHomeShowcase__dots{gap:2px;padding:1px 0}
.awHomeShowcase__dot{
    position:relative;
    width:22px;
    height:32px;
    flex:0 0 22px;
    border:0;
    background:transparent;
    box-shadow:none
}
.awHomeShowcase__dot:before{
    content:"";
    position:absolute;
    left:50%;
    top:50%;
    width:7px;
    height:7px;
    border-radius:999px;
    background:rgba(197,226,255,.38);
    translate:-50% -50%;
    transition:width .22s ease,background-color .22s ease,box-shadow .22s ease
}
.awHomeShowcase__dot.is-active,
.awHomeShowcase__dot[aria-current="true"]{
    width:30px;
    flex-basis:30px;
    background:transparent;
    box-shadow:none
}
.awHomeShowcase__dot.is-active:before,
.awHomeShowcase__dot[aria-current="true"]:before{
    width:19px;
    background:var(--aw-showcase-accent);
    box-shadow:0 0 0 3px rgba(73,169,255,.13)
}
.awHomeShowcase__counter{color:rgba(230,243,255,.82)}
.awHomeShowcase__link{overflow-wrap:anywhere}

/* Large desktop: retain the floating-card composition without letting it dominate the hero. */
@media(min-width:1381px){
    .awHomePageShell .awHomeHero__visual--showcase .awHomeShowcase{width:min(800px,100%)}
    .awHomeShowcase__composition{min-height:390px}
}

/* Mid-size desktop/laptop: preserve screenshot size and progressively reduce chrome. */
@media(min-width:961px) and (max-width:1380px){
    .awHomePageShell .awHomeHero__visual--showcase{padding-inline:0}
    .awHomePageShell .awHomeHero__visual--showcase .awHomeShowcase{width:100%}
    .awHomeShowcase__composition{min-height:354px;padding-top:22px;padding-bottom:52px}
    .awHomeShowcase__composition--badged{padding-right:104px}
    .awHomeShowcase__badges{right:0;top:62px;width:188px;gap:9px}
    .awHomeShowcaseBadge{grid-template-columns:40px minmax(0,1fr);min-height:61px;padding:8px 9px;gap:8px}
    .awHomeShowcaseBadge__icon{width:40px;height:40px;font-size:1rem}
    .awHomeShowcaseBadge__copy small{font-size:.48rem}
    .awHomeShowcaseBadge__copy strong{font-size:.68rem}
    .awHomeShowcase__copy{left:30px;right:126px;padding:11px 13px 12px}
    .awHomeShowcase__composition:not(.awHomeShowcase__composition--badged) .awHomeShowcase__copy{right:30px}
}

/* Tablet/phone viewport fallback. Container rules below also cover narrow Page Builder columns. */
@media(max-width:760px){
    .awHomePageShell .awHomeHero__visual--showcase,
    .awHomeWidget .awHomeHero__visual--showcase{
        overflow:visible
    }
    .awHomeShowcase__controls{margin-top:10px}
}
@media(max-width:520px){
    .awHomeShowcase__composition:before{inset:0 0 22px}
    .awHomeShowcase__media{aspect-ratio:16/9}
    .awHomeShowcase__badges{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:7px;
        margin:-10px 8px 0
    }
    .awHomeShowcaseBadge{
        grid-template-columns:32px minmax(0,1fr);
        min-height:52px;
        padding:7px 8px;
        gap:7px
    }
    .awHomeShowcaseBadge:last-child:nth-child(odd){grid-column:1/-1}
    .awHomeShowcaseBadge__icon{width:32px;height:32px;border-radius:8px;font-size:.86rem}
    .awHomeShowcaseBadge__copy small{font-size:.45rem}
    .awHomeShowcaseBadge__copy strong{font-size:.64rem;line-height:1.18}
    .awHomeShowcase__copy,
    .awHomeShowcase__composition:not(.awHomeShowcase__composition--badged) .awHomeShowcase__copy{
        margin:8px 8px 0;
        padding:11px 12px 12px
    }
    .awHomeShowcase__copy h2{font-size:1rem;line-height:1.16}
    .awHomeShowcase__copy p{font-size:.68rem;line-height:1.4}
    .awHomeShowcase__meta{gap:5px;margin-bottom:5px}
    .awHomeShowcase__meta span{font-size:.54rem;padding:3px 6px}
    .awHomeShowcase__link{font-size:.67rem}
    .awHomeShowcase__controls{
        gap:4px;
        max-width:calc(100% - 8px);
        padding:5px 6px
    }
    .awHomeShowcase__control{width:36px;height:36px;flex-basis:36px}
    .awHomeShowcase__dots{max-width:min(142px,42vw)}
    .awHomeShowcase__counter{min-width:34px;font-size:.56rem}
}
@media(max-width:360px){
    .awHomePageShell .awHomeHero__visual--showcase,
    .awHomeWidget .awHomeHero__visual--showcase{display:block!important}
    .awHomeShowcase__chrome{min-height:32px;padding-inline:8px}
    .awHomeShowcase__brand{gap:6px}
    .awHomeShowcase__brandMark{width:20px;height:20px;flex-basis:20px}
    .awHomeShowcase__brand strong{max-width:150px;font-size:.58rem}
    .awHomeShowcase__windowActions{gap:5px;padding-left:7px}
    .awHomeShowcase__windowActions span{width:7px;height:7px}
    .awHomeShowcase__badges{grid-template-columns:minmax(0,1fr)}
    .awHomeShowcaseBadge:last-child:nth-child(odd){grid-column:auto}
    .awHomeShowcaseBadge{min-height:48px}
    .awHomeShowcase__copy h2{font-size:.96rem}
    .awHomeShowcase__positions{gap:4px}
    .awHomeShowcase__dots{max-width:94px}
    .awHomeShowcase__dot{width:20px;flex-basis:20px}
    .awHomeShowcase__dot.is-active,
    .awHomeShowcase__dot[aria-current="true"]{width:27px;flex-basis:27px}
}

/* Adapt to the actual showcase column, not only the browser viewport. This keeps Page Builder/custom-theme columns safe. */
@container aw-home-showcase-host (max-width:680px){
    .awHomeShowcase{width:100%}
    .awHomeShowcase__composition,
    .awHomeShowcase__composition--badged{
        min-height:0;
        padding:14px 0 0
    }
    .awHomeShowcase__composition:before{inset:0 0 30px;border-radius:15px;background-size:30px 30px,30px 30px,auto}
    .awHomeShowcase__composition:after{display:none}
    .awHomeShowcase__frame{border-radius:12px}
    .awHomeShowcase__badges{
        position:relative;
        right:auto;
        top:auto;
        width:auto;
        grid-template-columns:repeat(3,minmax(0,1fr));
        gap:8px;
        margin:-11px 10px 0
    }
    .awHomeShowcaseBadge{
        grid-template-columns:34px minmax(0,1fr);
        min-height:62px;
        padding:8px 9px;
        gap:7px
    }
    .awHomeShowcaseBadge__icon{width:34px;height:34px;border-radius:8px;font-size:.9rem}
    .awHomeShowcaseBadge__copy small{font-size:.46rem}
    .awHomeShowcaseBadge__copy strong{font-size:.63rem}
    .awHomeShowcase__copy,
    .awHomeShowcase__composition:not(.awHomeShowcase__composition--badged) .awHomeShowcase__copy{
        position:relative;
        left:auto;
        right:auto;
        bottom:auto;
        margin:9px 10px 0;
        padding:11px 13px 12px
    }
    .awHomeShowcase__copy p{-webkit-line-clamp:2}
}
@container aw-home-showcase-host (max-width:500px){
    .awHomeShowcase__media{aspect-ratio:16/9}
    .awHomeShowcase__badges{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-inline:8px}
    .awHomeShowcaseBadge:last-child:nth-child(odd){grid-column:1/-1}
    .awHomeShowcase__copy,
    .awHomeShowcase__composition:not(.awHomeShowcase__composition--badged) .awHomeShowcase__copy{margin-inline:8px}
}
@container aw-home-showcase-host (max-width:350px){
    .awHomeShowcase__badges{grid-template-columns:minmax(0,1fr)}
    .awHomeShowcaseBadge:last-child:nth-child(odd){grid-column:auto}
}

/* Explicit dark/light/custom-theme resilience: the showcase is a branded dark canvas inside either site scheme. */
:where(
    [data-ips-scheme="dark"],[data-theme="dark"],[data-theme-mode="dark"],[data-color-scheme="dark"],
    [data-ips-color-scheme="dark"],[data-ips-theme-scheme="dark"],html.ipsDark,body.ipsDark,body.ipsApp_dark,body.ipsTheme_dark
) .awHomeShowcase{
    --aw-showcase-border:rgba(174,218,255,.27);
    --aw-showcase-border-soft:rgba(174,218,255,.15);
    --aw-showcase-focus:#b7e2ff
}
:where(
    [data-ips-scheme="light"],[data-theme="light"],[data-theme-mode="light"],[data-color-scheme="light"]
) .awHomeShowcase{
    --aw-showcase-border:rgba(151,207,255,.34);
    --aw-showcase-border-soft:rgba(151,207,255,.18)
}

@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){
    .awHomeShowcase__copy{background:#063775}
    .awHomeShowcase__controls{background:#06285f}
}
@media(prefers-contrast:more){
    .awHomeShowcase__frame,
    .awHomeShowcaseBadge,
    .awHomeShowcase__copy,
    .awHomeShowcase__controls,
    .awHomeShowcase__control{border-width:2px}
    .awHomeShowcase__copy p,
    .awHomeShowcaseBadge__copy small,
    .awHomeShowcase__counter{color:#fff}
}
@media(hover:none),(pointer:coarse){
    .awHomeShowcase__control:hover{transform:none}
    .awHomeShowcase__control{min-width:36px;min-height:36px}
}

/* Container-aware hero fallbacks for Pages/custom layouts whose content column is narrower than the browser viewport. */
.awHome,
.awHomeWidget--hero{
    container-name:aw-home-shell;
    container-type:inline-size
}
@container aw-home-shell (max-width:960px){
    .awHomeHero{
        grid-template-columns:minmax(0,1fr);
        min-height:0;
        gap:14px;
        padding:36px 26px 24px
    }
    .awHomeHero__content{max-width:720px}
    .awHomeHero__title{max-width:680px;font-size:clamp(2.35rem,7cqw,3.65rem)}
    .awHomeHero__lead{max-width:650px}
    .awHomeHero__visual{min-height:0;margin-top:4px;justify-content:center}
    .awHomeHero__visual--showcase{overflow:visible}
    .awHomeHeroArt{width:min(720px,96%);margin:0;transform:none}
}
@container aw-home-shell (max-width:700px){
    .awHomeHero{padding:30px 18px 22px}
    .awHomeHero__title{font-size:clamp(2.15rem,9cqw,3rem);line-height:1.01}
    .awHomeHero__lead{font-size:.94rem;line-height:1.52}
    .awHomeActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
    .awHomeButton{width:100%;justify-content:center;padding-inline:12px!important}
    .awHomeHero__visual{margin-top:12px}
}
@container aw-home-shell (max-width:520px){
    .awHomeHero{padding:27px 14px 20px}
    .awHomeHero__title{font-size:clamp(2rem,10.8cqw,2.55rem)}
    .awHomeActions{grid-template-columns:minmax(0,1fr)}
    .awHomeHero__trust{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;margin-top:16px}
}
@container aw-home-shell (max-width:360px){
    .awHomeHero{padding-inline:12px}
    .awHomeHero__visual--fallback{display:none}
    .awHomeHero__visual--showcase{display:block!important}
}

/* Specificity bridge for the container-aware rules against direct-route shell refinements. */
@container aw-home-shell (max-width:960px){
    :is(.awHomePageShell,.awHomeWidget--hero) .awHomeHero{
        grid-template-columns:minmax(0,1fr);
        min-height:0;
        gap:14px;
        padding:36px 26px 24px
    }
    :is(.awHomePageShell,.awHomeWidget--hero) .awHomeHero__content{max-width:720px}
    :is(.awHomePageShell,.awHomeWidget--hero) .awHomeHero__title{max-width:680px;font-size:clamp(2.35rem,7cqw,3.65rem)}
    :is(.awHomePageShell,.awHomeWidget--hero) .awHomeHero__lead{max-width:650px}
    :is(.awHomePageShell,.awHomeWidget--hero) .awHomeHero__visual{min-height:0;margin-top:4px;justify-content:center}
    :is(.awHomePageShell,.awHomeWidget--hero) .awHomeHero__visual--showcase{overflow:visible}
    :is(.awHomePageShell,.awHomeWidget--hero) .awHomeHeroArt{width:min(720px,96%);margin:0;transform:none}
}
@container aw-home-shell (max-width:700px){
    :is(.awHomePageShell,.awHomeWidget--hero) .awHomeHero{padding:30px 18px 22px}
    :is(.awHomePageShell,.awHomeWidget--hero) .awHomeHero__title{font-size:clamp(2.15rem,9cqw,3rem);line-height:1.01}
    :is(.awHomePageShell,.awHomeWidget--hero) .awHomeHero__lead{font-size:.94rem;line-height:1.52}
    :is(.awHomePageShell,.awHomeWidget--hero) .awHomeActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
    :is(.awHomePageShell,.awHomeWidget--hero) .awHomeButton{width:100%;justify-content:center;padding-inline:12px!important}
    :is(.awHomePageShell,.awHomeWidget--hero) .awHomeHero__visual{margin-top:12px}
}
@container aw-home-shell (max-width:520px){
    :is(.awHomePageShell,.awHomeWidget--hero) .awHomeHero{padding:27px 14px 20px}
    :is(.awHomePageShell,.awHomeWidget--hero) .awHomeHero__title{font-size:clamp(2rem,10.8cqw,2.55rem)}
    :is(.awHomePageShell,.awHomeWidget--hero) .awHomeActions{grid-template-columns:minmax(0,1fr)}
    :is(.awHomePageShell,.awHomeWidget--hero) .awHomeHero__trust{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;margin-top:16px}
}
@container aw-home-shell (max-width:360px){
    :is(.awHomePageShell,.awHomeWidget--hero) .awHomeHero{padding-inline:12px}
    :is(.awHomePageShell,.awHomeWidget--hero) .awHomeHero__visual--fallback{display:none}
    :is(.awHomePageShell,.awHomeWidget--hero) .awHomeHero__visual--showcase{display:block!important}
}


/* Hero showcase loading and runtime resilience. */
.awHomeShowcase__media{
    position:relative;
    contain:layout paint;
    min-height:0
}
.awHomeShowcase__media img{
    transition:opacity .2s ease
}
.awHomeShowcase.is-enhanced .awHomeShowcase__slide.is-image-pending .awHomeShowcase__media img{
    opacity:.18
}
.awHomeShowcase.is-enhanced .awHomeShowcase__slide.is-image-pending .awHomeShowcase__media:after{
    content:"";
    position:absolute;
    left:50%;
    top:50%;
    width:26px;
    height:26px;
    margin:-13px 0 0 -13px;
    border:2px solid rgba(190,225,255,.28);
    border-top-color:#8fd0ff;
    border-radius:50%;
    animation:awHomeShowcaseSpin .8s linear infinite;
    pointer-events:none
}
.awHomeShowcase.is-enhanced .awHomeShowcase__slide.is-image-failed .awHomeShowcase__media img{
    opacity:0
}
.awHomeShowcase.is-enhanced .awHomeShowcase__slide.is-image-failed .awHomeShowcase__media:after{
    content:"";
    position:absolute;
    inset:0;
    background:
        linear-gradient(135deg,rgba(33,112,218,.14),rgba(3,26,65,.2)),
        repeating-linear-gradient(135deg,rgba(255,255,255,.025) 0 1px,transparent 1px 14px);
    pointer-events:none
}
@keyframes awHomeShowcaseSpin{to{transform:rotate(360deg)}}
.awHomeShowcase__runtimeFallback[hidden]{display:none!important}
.awHomeShowcase__runtimeFallback{
    width:min(770px,100%);
    margin:0 auto;
    padding:14px;
    border:1px solid var(--aw-showcase-border-soft,rgba(151,207,255,.18));
    border-radius:18px;
    background:linear-gradient(145deg,rgba(7,55,133,.46),rgba(3,24,69,.32));
    box-shadow:0 24px 52px rgba(0,8,35,.18)
}
.awHomeShowcase__runtimeFallback img{
    display:block;
    width:100%;
    height:auto;
    aspect-ratio:1060/660;
    object-fit:contain
}
.awHomeShowcase.is-runtime-fallback .awHomeShowcase__controls{display:none!important}
@media(prefers-reduced-motion:reduce){
    .awHomeShowcase__media img{transition:none!important}
    .awHomeShowcase.is-enhanced .awHomeShowcase__slide.is-image-pending .awHomeShowcase__media:after{animation:none!important}
}
@media(forced-colors:active){
    .awHomeShowcase__runtimeFallback{border:1px solid CanvasText!important;background:Canvas!important;box-shadow:none!important}
    .awHomeShowcase.is-enhanced .awHomeShowcase__slide.is-image-pending .awHomeShowcase__media:after{border-color:CanvasText!important;border-top-color:Highlight!important}
}

/* Accessibility and failure-focus hardening. */
.awHomeShowcase[tabindex="-1"]:focus{
    outline:3px solid var(--aw-showcase-focus,#9fd8ff);
    outline-offset:4px;
    border-radius:18px
}
@media(forced-colors:active){
    .awHomeShowcase[tabindex="-1"]:focus{outline-color:Highlight}
}




/* On the dedicated landing page, the app should not leave the IPS breadcrumb bar sitting under the layout. */

/* Make the no-showcase hero feel more deliberate rather than like a plain placeholder image. */
.awHomeHero__visual--fallback{
    position:relative;
    min-height:0;
    padding:6px 0;
    overflow:visible
}
.awHomeHero__visual--fallback:before,
.awHomeHero__visual--fallback:after{
    content:"";
    position:absolute;
    pointer-events:none
}
.awHomeHero__visual--fallback:before{
    inset:18px 22px 26px 0;
    border-radius:26px;
    border:1px solid rgba(155,212,255,.18);
    background:
        linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),
        linear-gradient(145deg,rgba(7,55,133,.42),rgba(3,24,69,.18));
    background-size:32px 32px,32px 32px,auto;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 26px 58px rgba(0,8,35,.18)
}
.awHomeHero__visual--fallback:after{
    right:34px;
    top:8px;
    width:38%;
    height:72%;
    border-radius:22px;
    border:1px solid rgba(140,203,255,.16);
    background:linear-gradient(145deg,rgba(34,115,228,.14),rgba(0,34,90,.02));
    transform:rotate(4deg)
}
.awHomeHero__visual--fallback .awHomeHeroArt{
    position:relative;
    z-index:1;
    width:min(840px,118%);
    margin-left:-1%;
    padding:16px 16px 0;
    border-radius:24px;
    filter:drop-shadow(0 30px 40px rgba(0,7,35,.34))
}
.awHomeHero__visual--fallback .awHomeHeroArt img{
    border-radius:20px;
    overflow:hidden
}
.awHomePageShell .awHomeHero{
    grid-template-columns:minmax(0,.88fr) minmax(560px,1.12fr);
    gap:24px
}
.awHomePageShell .awHomeHero__visual--fallback .awHomeHeroArt{width:min(860px,120%)}
@media(max-width:1180px){
    .awHomePageShell .awHomeHero{grid-template-columns:1fr}
    .awHomeHero__visual--fallback .awHomeHeroArt,
    .awHomePageShell .awHomeHero__visual--fallback .awHomeHeroArt{
        width:min(820px,100%);
        margin:0 auto;
        padding:12px 8px 0
    }
}
@media(max-width:760px){
    .awHomeHero__visual--fallback:before{inset:8px 0 18px}
    .awHomeHero__visual--fallback:after{display:none}
    .awHomeHero__visual--fallback .awHomeHeroArt{padding:10px 0 0}
}


/* Feedback revisit phase 2: genuine fallback composition and stronger hero hierarchy. */
.awHomePageShell .awHomeHero__content{position:relative;z-index:2}
.awHomePageShell .awHomeHero__title{text-wrap:balance;text-shadow:0 4px 22px rgba(0,16,55,.18)}
.awHomePageShell .awHomeHero__lead{max-width:620px;color:rgba(239,247,255,.93)}
.awHomePageShell .awHomeHero__trust{gap:8px 10px}
.awHomePageShell .awHomeHero__trust span{
    min-height:30px;
    padding:5px 10px;
    border:1px solid rgba(174,216,255,.18);
    border-radius:999px;
    background:rgba(2,31,85,.27);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
    backdrop-filter:blur(5px)
}
.awHomePageShell .awHomeHero__trust i{filter:drop-shadow(0 2px 6px rgba(45,160,255,.2))}

.awHomeHeroFallback{
    position:relative;
    width:min(900px,100%);
    min-height:420px;
    margin-inline:auto;
    padding:34px 126px 34px 8px
}
.awHomeHeroFallback__kicker{
    position:absolute;
    z-index:4;
    left:30px;
    top:5px;
    display:inline-flex;
    align-items:center;
    gap:7px;
    min-height:30px;
    padding:5px 10px;
    border:1px solid rgba(164,215,255,.2);
    border-radius:999px;
    background:rgba(1,25,69,.62);
    box-shadow:0 10px 24px rgba(0,10,41,.18);
    color:#dcecff;
    font-size:.68rem;
    font-weight:780;
    letter-spacing:.035em;
    backdrop-filter:blur(8px)
}
.awHomeHeroFallback__kicker i{color:#61b5ff}
.awHomeHeroFallback .awHomeHeroArt{
    position:relative;
    z-index:2;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    transform:perspective(1400px) rotateY(-1.2deg) rotateX(.25deg)!important;
    transform-origin:center;
    filter:drop-shadow(0 34px 42px rgba(0,7,35,.36))!important
}
.awHomeHeroFallback .awHomeHeroArt img{border-radius:22px}
.awHomeHeroFallback__cards{
    position:absolute;
    z-index:5;
    right:4px;
    top:86px;
    display:grid;
    gap:12px;
    width:224px
}
.awHomeHeroFallbackCard{
    display:grid;
    grid-template-columns:44px minmax(0,1fr);
    align-items:center;
    gap:10px;
    min-height:78px;
    padding:10px 12px;
    border:1px solid rgba(255,255,255,.17);
    border-radius:14px;
    color:#fff;
    box-shadow:0 18px 32px rgba(0,10,44,.3),inset 0 1px 0 rgba(255,255,255,.13);
    backdrop-filter:blur(8px);
    transform:translateX(0);
    transition:transform .22s ease,box-shadow .22s ease
}
.awHomeHeroFallbackCard:nth-child(2){transform:translateX(10px)}
.awHomeHeroFallbackCard:nth-child(3){transform:translateX(-3px)}
.awHomeHeroFallbackCard>i{
    display:grid;
    place-items:center;
    width:44px;
    height:44px;
    border-radius:11px;
    background:rgba(255,255,255,.13);
    color:#fff;
    font-size:1.05rem
}
.awHomeHeroFallbackCard span{min-width:0}
.awHomeHeroFallbackCard strong,.awHomeHeroFallbackCard small{display:block}
.awHomeHeroFallbackCard strong{font-size:.78rem;line-height:1.18}
.awHomeHeroFallbackCard small{margin-top:4px;color:rgba(244,249,255,.85);font-size:.57rem;line-height:1.3}
.awHomeHeroFallbackCard--apps{background:linear-gradient(135deg,rgba(110,82,255,.98),rgba(56,70,221,.96))}
.awHomeHeroFallbackCard--themes{background:linear-gradient(135deg,rgba(18,155,255,.97),rgba(7,83,211,.96))}
.awHomeHeroFallbackCard--services{background:linear-gradient(135deg,rgba(20,190,174,.97),rgba(4,126,121,.96))}
@media(hover:hover){
    .awHomeHeroFallbackCard:hover{transform:translateX(-4px) translateY(-2px);box-shadow:0 23px 38px rgba(0,10,44,.36),inset 0 1px 0 rgba(255,255,255,.16)}
    .awHomeHeroFallbackCard:nth-child(2):hover{transform:translateX(6px) translateY(-2px)}
}
@media(max-width:1380px) and (min-width:1181px){
    .awHomeHeroFallback{padding-right:110px}
    .awHomeHeroFallback__cards{width:206px;right:0}
    .awHomeHeroFallbackCard{grid-template-columns:40px minmax(0,1fr);min-height:72px;padding:9px 10px}
    .awHomeHeroFallbackCard>i{width:40px;height:40px}
}
@media(max-width:1180px){
    .awHomeHeroFallback{width:min(860px,100%);min-height:0;padding:30px 112px 20px 0}
    .awHomeHeroFallback__cards{right:0;top:76px;width:216px}
}
@media(max-width:820px){
    .awHomeHeroFallback{padding:34px 0 0}
    .awHomeHeroFallback__kicker{left:12px;top:0}
    .awHomeHeroFallback__cards{
        position:relative;
        right:auto;
        top:auto;
        grid-template-columns:repeat(3,minmax(0,1fr));
        width:auto;
        margin:-18px 10px 0;
        gap:8px
    }
    .awHomeHeroFallbackCard,.awHomeHeroFallbackCard:nth-child(2),.awHomeHeroFallbackCard:nth-child(3){
        grid-template-columns:36px minmax(0,1fr);
        min-height:68px;
        padding:8px;
        transform:none
    }
    .awHomeHeroFallbackCard>i{width:36px;height:36px;border-radius:9px;font-size:.9rem}
    .awHomeHeroFallbackCard strong{font-size:.68rem}
    .awHomeHeroFallbackCard small{font-size:.5rem}
}
@media(max-width:580px){
    .awHomeHeroFallback__cards{grid-template-columns:1fr;margin-top:-8px}
    .awHomeHeroFallbackCard,.awHomeHeroFallbackCard:nth-child(2),.awHomeHeroFallbackCard:nth-child(3){grid-template-columns:38px minmax(0,1fr)}
    .awHomeHeroFallbackCard small{font-size:.57rem}
}
@media(prefers-reduced-motion:reduce){.awHomeHeroFallbackCard{transition:none!important}}
@media(forced-colors:active){
    .awHomeHeroFallback__kicker,.awHomeHeroFallbackCard{border:1px solid CanvasText!important;background:Canvas!important;color:CanvasText!important;box-shadow:none!important}
    .awHomeHeroFallbackCard small{color:CanvasText!important}
}


/* Feedback revisit phase 3: theme-shell compatibility and bottom-spacing cleanup. */
.awHomePageShell{
    margin-bottom:0!important;
    padding-bottom:0!important
}
.awHomePageShell>.awHome{
    margin-bottom:0!important
}

/* IPS Pages compatibility fallback for third-party themes only.
   The Alacri Works theme owns all global IPS wrapper, breadcrumb and footer
   spacing through awInternalTheme / awPublicHomeChrome. Do not compete with it.
   Keep Home component/card/grid spacing in this application stylesheet. */
@supports selector(body:has(*)){
    html:not(.awInternalTheme) body:has(.awHomePageShell[data-aw-home-page])
    :is(#ipsLayout, #ipsLayout_body, #ipsLayout_contentArea, #ipsLayout_contentWrapper, #ipsLayout_mainArea){
        margin-block-end:0!important;
        padding-block-end:0!important
    }
    html:not(.awInternalTheme) body:has(.awHomePageShell[data-aw-home-page])
    #ipsLayout_contentWrapper{row-gap:0!important}
    html:not(.awInternalTheme) body:has(.awHomePageShell[data-aw-home-page])
    #ipsLayout_mainArea > :last-child{margin-block-end:0!important}
    html:not(.awInternalTheme) body:has(.awHomePageShell[data-aw-home-page])
    #ipsLayout_contentWrapper :is(.ipsBreadcrumb,.ipsBreadcrumb_top,.ipsBreadcrumb_bottom,[data-role="breadcrumb"],nav[aria-label="Breadcrumb"],nav[aria-label="breadcrumb"]),
    html:not(.awInternalTheme) body:has(.awHomePageShell[data-aw-home-page])
    :is(#ipsLayout_contentWrapper > .ipsBreadcrumb_bottom,#ipsLayout_mainArea + .ipsBreadcrumb_bottom){
        display:none!important;
        min-height:0!important;
        height:0!important;
        margin:0!important;
        padding:0!important;
        border:0!important
    }
    html:not(.awInternalTheme) body:has(.awHomePageShell[data-aw-home-page])
    :is(#ipsLayout_footer,.ipsLayout_footer){
        margin-block-start:0!important
    }
}

/* Keep the hand-off from Alacri content to the site's footer compact but intentional. */
.awHomePageShell .awHomeBottomGrid{
    padding-bottom:clamp(18px,2vw,26px)
}
.awHomePageShell>.awHome{
    border-bottom-color:color-mix(in srgb,var(--aw-border) 76%,transparent)
}

/* Cross-theme surface normalisation. The hero remains branded; surrounding application content inherits
   the active IPS theme tokens instead of hard-coding a light or dark page canvas. */
.awHomePageShell>.awHome,
.awHomeWidget{
    color-scheme:light dark
}
[data-ips-scheme="dark"] .awHomePageShell>.awHome,
[data-theme="dark"] .awHomePageShell>.awHome,
[data-color-scheme="dark"] .awHomePageShell>.awHome{
    box-shadow:0 16px 44px rgba(0,0,0,.24)
}
[data-ips-scheme="light"] .awHomePageShell>.awHome,
[data-theme="light"] .awHomePageShell>.awHome,
[data-color-scheme="light"] .awHomePageShell>.awHome{
    box-shadow:0 15px 42px rgba(16,49,94,.09)
}

/* Keep hero button line-height stable in custom themes. */
.awHomePageShell .awHomeHero .ipsButton{
    line-height:1.2
}

/* Slightly tighten the full-width route at common desktop widths while retaining the more generous hero. */
@media(min-width:1181px){
    .awHomePageShell .awHomeHero{
        min-height:420px;
        padding-top:44px;
        padding-bottom:36px
    }
}
@media(max-width:760px){
    .awHomePageShell .awHomeBottomGrid{padding-bottom:18px}
}


/* Get Started final composition: one authoritative responsive implementation. */
.awHomePageShell .awHomeSection--intro{padding-top:22px}
.awHomeSection--intro .awHomeSectionHeader--getStarted{
    display:grid;
    grid-template-columns:minmax(0,1.52fr) minmax(300px,.48fr);
    align-items:end;
    gap:clamp(18px,1.7vw,26px);
    margin-bottom:10px;
}
.awHomeSection--intro .awHomeSectionHeader__copy{
    min-width:0;
    max-width:980px;
    padding-right:10px
}
.awHomeSection--intro .awHomeSectionHeader__copy>p:not(.awHomeEyebrow){max-width:900px}
.awHomeSection--intro .awHomeGetStartedPrompt{
    position:relative;
    align-self:end;
    justify-self:end;
    width:min(404px,100%);
    min-height:92px;
    padding:0 14px 12px 0;
    color:color-mix(in srgb,var(--aw-primary) 84%,#2357a5 16%);
    pointer-events:none
}
.awHomeSection--intro .awHomeGetStartedNote__handwriting{
    display:block;
    width:min(326px,100%);
    margin-left:auto;
    font-family:"Segoe Print","Segoe Script","Bradley Hand","Comic Sans MS",cursive;
    font-size:clamp(.9rem,.94vw,.98rem);
    font-weight:640;
    line-height:1.15;
    letter-spacing:.002em;
    text-align:right;
    text-wrap:balance;
    overflow-wrap:anywhere;
    color:inherit;
    text-shadow:0 1px 0 rgba(0,0,0,.09);
    transform:rotate(-.35deg)
}
.awHomeSection--intro .awHomeGetStartedNote__arrow{
    position:absolute;
    right:265px;
    left:auto;
    top:5px;
    bottom:auto;
    display:block;
    width:126px;
    height:auto;
    overflow:visible;
    color:inherit;
    transform:rotate(-.12deg);
    transform-origin:90% 18%
}
.awHomeSection--intro .awHomeGetStartedNote__arrowPath,
.awHomeSection--intro .awHomeGetStartedNote__arrowHead{
    fill:none;
    stroke:currentColor;
    stroke-width:3.0;
    stroke-linecap:round;
    stroke-linejoin:round;
    vector-effect:non-scaling-stroke
}
.awHomeSection--intro .awHomeGetStartedNote__arrowPath{
    d:path("M 84 22 C 80 48 50 87 -8 97");
    opacity:.88
}
.awHomeSection--intro .awHomeGetStartedNote__arrowHead{
    d:path("M 13 78 L -8 97 L 16 101");
    opacity:.97
}
.awHomeSection--intro .awHomeGetStartedNote__integrated{
    display:grid;
    grid-template-columns:minmax(30px,.64fr) auto minmax(30px,.64fr);
    align-items:center;
    gap:12px;
    width:min(1220px,96%);
    margin:8px auto 15px;
    color:color-mix(in srgb,var(--aw-primary) 86%,var(--aw-text));
    text-align:center
}
.awHomeSection--intro .awHomeGetStartedNote__integrated .awHomeGetStartedNote__line{
    display:block;
    height:1px;
    min-width:0;
    background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--aw-primary) 24%,var(--aw-border)))
}
.awHomeSection--intro .awHomeGetStartedNote__integrated .awHomeGetStartedNote__line:last-child{
    background:linear-gradient(90deg,color-mix(in srgb,var(--aw-primary) 24%,var(--aw-border)),transparent)
}
.awHomeSection--intro .awHomeGetStartedNote__integrated .awHomeGetStartedNote__copy{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    max-width:min(740px,74vw);
    min-height:36px;
    padding:8px 18px;
    border:1px solid color-mix(in srgb,var(--aw-primary) 16%,var(--aw-border));
    border-radius:999px;
    background:color-mix(in srgb,var(--aw-primary) 5%,var(--aw-surface));
    box-shadow:0 4px 14px rgba(13,72,148,.04);
    font-size:.79rem;
    font-weight:760;
    line-height:1.24;
    letter-spacing:.01em
}
.awHomeSection--intro .awHomeGetStartedNote__integrated .awHomeGetStartedNote__copy i{
    flex:0 0 auto;
    color:var(--aw-primary);
    font-size:.74rem
}
@media(min-width:1440px){
    .awHomeSection--intro .awHomeGetStartedNote__arrow{
        right:clamp(264px,calc(45vw - 377.25px),337px);
        width:clamp(126px,calc(6.6667vw + 30px),130px);
        transform-box:view-box;
        transform-origin:84px 22px;
        transform:rotate(-.12deg) scaleY(1.16)
    }
}
@media(min-width:1181px) and (max-width:1439.98px){
    .awHomeSection--intro .awHomeGetStartedNote__arrow{
        right:clamp(140px,calc(48vw - 426px),264px);
        transform-box:view-box;
        transform-origin:84px 22px;
        transform:rotate(-.12deg) scaleY(1.16)
    }
}
[data-ips-scheme="dark"] .awHomeSection--intro .awHomeGetStartedPrompt,
:where(html[data-theme="dark"],html[data-color-scheme="dark"],body.ipsApp_dark,body.ipsTheme_dark) .awHomeSection--intro .awHomeGetStartedPrompt{
    color:color-mix(in srgb,var(--aw-primary) 88%,#9bc7ff 12%)
}
@media(min-width:1500px){
    .awHomeSection--intro .awHomeSectionHeader--getStarted{grid-template-columns:minmax(0,1.54fr) minmax(310px,.46fr)}
    .awHomeSection--intro .awHomeGetStartedPrompt{width:min(412px,100%);min-height:98px}
    .awHomeSection--intro .awHomeGetStartedNote__arrow{top:4px}
}
@media(max-width:1180px){
    .awHomeSection--intro .awHomeSectionHeader--getStarted{
        grid-template-columns:minmax(0,1.31fr) minmax(285px,.69fr);
        gap:16px
    }
    .awHomeSection--intro .awHomeSectionHeader__copy{max-width:820px}
    .awHomeSection--intro .awHomeGetStartedPrompt{width:min(382px,100%);min-height:88px;padding:0 12px 11px 0}
    .awHomeSection--intro .awHomeGetStartedNote__handwriting{width:min(308px,100%);font-size:.87rem}
    .awHomeSection--intro .awHomeGetStartedNote__arrow{right:clamp(227px,calc(22.4vw + 20px),282px);top:5px;bottom:auto;width:120px}
}
@media(min-width:641px) and (max-width:1180px){
    .awHomeSection--intro .awHomeGetStartedNote__arrow{transform:rotate(-.12deg)}
    .awHomeSection--intro .awHomeGetStartedNote__arrowPath{d:path("M 84 42 C 80 60 55 83 30 97")}
    .awHomeSection--intro .awHomeGetStartedNote__arrowHead{d:path("M 51 78 L 30 97 L 54 101")}
}
@media(max-width:920px){
    .awHomeSection--intro .awHomeSectionHeader--getStarted{
        grid-template-columns:minmax(0,1fr);
        gap:0;
        margin-bottom:0
    }
    .awHomeSection--intro .awHomeSectionHeader__copy{max-width:none;padding-right:0}
    .awHomeSection--intro .awHomeGetStartedPrompt{
        justify-self:end;
        width:min(500px,92%);
        min-height:84px;
        margin-top:0;
        padding:0 10px 12px 0
    }
    .awHomeSection--intro .awHomeGetStartedNote__handwriting{
        width:min(320px,82%);
        font-size:.86rem;
        line-height:1.15
    }
    .awHomeSection--intro .awHomeGetStartedNote__arrow{right:306px;top:5px;bottom:auto;width:114px}
    .awHomeSection--intro .awHomeGetStartedNote__integrated{width:99%;margin:7px auto 14px}
}
@media(min-width:641px) and (max-width:1439.98px){
    .awHomeSection--intro .awHomeGetStartedNote__arrow{top:12px}
}
@media(min-width:641px) and (max-width:920px){
    .awHomeSection--intro .awHomeGetStartedNote__arrow{
        right:clamp(-43px,calc(43.2vw - 320px),77px);
        top:5px;
        width:120px
    }
}
@media(min-width:921px) and (max-width:1180px){
    .awHomeSection--intro .awHomeGetStartedNote__arrow{right:clamp(68px,calc(47.9vw - 373px),192px)}
}
@media(min-width:1181px) and (max-width:1439.98px){
    .awHomeSection--intro .awHomeGetStartedNote__arrow{top:28px;transform:rotate(-.12deg)}
    .awHomeSection--intro .awHomeGetStartedNote__arrowPath{d:path("M 84 22 C 80 44 50 70 -8 84")}
    .awHomeSection--intro .awHomeGetStartedNote__arrowHead{d:path("M 13 65 L -8 84 L 16 88")}
}
@media(max-width:640px){
    .awHomePageShell .awHomeSection--intro{padding-top:18px}
    .awHomeSection--intro .awHomeSectionHeader--getStarted{gap:6px}
    .awHomeSection--intro .awHomeGetStartedPrompt{
        justify-self:center;
        width:100%;
        min-height:72px;
        margin-top:0;
        padding:0 2px 22px
    }
    .awHomeSection--intro .awHomeGetStartedNote__handwriting{
        width:min(360px,96%);
        margin:0 auto;
        font-size:.85rem;
        line-height:1.18;
        text-align:center;
        text-wrap:pretty;
        transform:rotate(-.12deg)
    }
    .awHomeSection--intro .awHomeGetStartedNote__arrow{
        left:50%;
        right:auto;
        top:10px;
        bottom:auto;
        width:70px;
        margin-left:-68px;
        transform:rotate(-88deg)
    }
    .awHomeSection--intro .awHomeGetStartedNote__arrowPath{
        d:path("M 84 22 C 66 18 63 37 50 50 C 41 59 27 64 14 67")
    }
    .awHomeSection--intro .awHomeGetStartedNote__arrowHead{
        d:path("M 34 50 L 14 67 L 37 70")
    }
    .awHomeSection--intro .awHomeGetStartedNote__integrated{
        grid-template-columns:minmax(14px,.42fr) auto minmax(14px,.42fr);
        width:100%;
        margin:3px 0 12px;
        gap:8px
    }
    .awHomeSection--intro .awHomeGetStartedNote__integrated .awHomeGetStartedNote__copy{
        max-width:min(84vw,440px);
        font-size:.72rem;
        padding:6px 11px
    }
}
@media(max-width:440px){
    .awHomeSection--intro .awHomeGetStartedPrompt{min-height:62px;padding-bottom:18px}
    .awHomeSection--intro .awHomeGetStartedNote__handwriting{font-size:.81rem;line-height:1.18}
    .awHomeSection--intro .awHomeGetStartedNote__arrow{width:60px;margin-left:-51px}
    .awHomeSection--intro .awHomeGetStartedNote__integrated .awHomeGetStartedNote__copy{font-size:.68rem;padding:5px 9px}
}
@media(prefers-reduced-motion:reduce){
    .awHomeSection--intro .awHomeGetStartedNote__handwriting{transform:none!important}
}
@media(prefers-contrast:more){
    .awHomeSection--intro .awHomeGetStartedNote__handwriting{color:var(--aw-primary);text-shadow:none}
    .awHomeSection--intro .awHomeGetStartedNote__arrowPath,
    .awHomeSection--intro .awHomeGetStartedNote__arrowHead{stroke-width:4}
    .awHomeSection--intro .awHomeGetStartedNote__integrated .awHomeGetStartedNote__copy{
        border-color:color-mix(in srgb,var(--aw-primary) 44%,var(--aw-border));
        color:var(--aw-text)
    }
}
@media(forced-colors:active){
    .awHomeSection--intro .awHomeGetStartedPrompt,
    .awHomeSection--intro .awHomeGetStartedNote__handwriting{color:CanvasText;text-shadow:none}
    .awHomeSection--intro .awHomeGetStartedNote__arrowPath,
    .awHomeSection--intro .awHomeGetStartedNote__arrowHead{stroke:CanvasText}
    .awHomeSection--intro .awHomeGetStartedNote__integrated .awHomeGetStartedNote__copy{
        border-color:CanvasText;
        background:Canvas;
        color:CanvasText;
        box-shadow:none
    }
    .awHomeSection--intro .awHomeGetStartedNote__integrated .awHomeGetStartedNote__line{background:CanvasText!important}
}


/* Phase 10: self-contained compact mode for the existing Home Featured Software
   widget *only when rendered by Forums*. No Forums chrome or homepage selectors. */
.awHomeWidget--featuredSoftware > .awForumHighlights {
    --aw-fh-text: var(--i-color_hard, #f3f6fb);
    --aw-fh-muted: var(--i-color_soft, #a6b8cb);
    --aw-fh-line: color-mix(in srgb, var(--aw-fh-text) 12%, transparent);
    --aw-fh-accent: var(--i-color_primary, #4b9bf5);
    display: block !important;
    min-width: 0 !important;
    max-width: 100% !important;
    width: 100%;
    padding: clamp(12px, 1vw, 17px);
    border: 1px solid var(--aw-fh-line);
    border-radius: 12px;
    background: color-mix(in srgb, var(--i-background_2, #1f2a35) 93%, transparent);
    color: var(--aw-fh-text);
    box-sizing: border-box;
    overflow-wrap: anywhere;
}
.awHomeWidget--featuredSoftware:has(> .awForumHighlights) {
    display: block !important;
    min-width: 0 !important;
    max-width: 100% !important;
    width: 100%;
    box-sizing: border-box;
    container-type: inline-size;
}
.awForumHighlights *, .awForumHighlights *::before, .awForumHighlights *::after { box-sizing: border-box; min-width: 0; }
.awForumHighlights__header { display:block; margin: 0 0 13px; }
.awForumHighlights__eyebrow { display:block; color:var(--aw-fh-accent); font-size:.66rem; font-weight:800; letter-spacing:.09em; text-transform:uppercase; }
.awForumHighlights__header h2 { margin:4px 0 5px; font-size:1rem; font-weight:800; line-height:1.25; letter-spacing:-.015em; overflow-wrap:anywhere; color:var(--aw-fh-text); }
.awForumHighlights__header p { margin:0; font-size:.78rem; line-height:1.45; color:var(--aw-fh-muted); }
.awForumHighlights__section { margin:0; padding:12px 0; border-top:1px solid var(--aw-fh-line); }
.awForumHighlights__sectionHeading { display:flex; align-items:center; justify-content:space-between; margin-bottom:8px; }
.awForumHighlights__sectionHeading h3 { margin:0; color:var(--aw-fh-text); font-size:.73rem; font-weight:800; line-height:1.3; }
.awForumHighlights__items { display:grid; grid-template-columns:minmax(0,1fr); gap:6px; }
.awForumHighlights__product, .awForumHighlights__release {
    display:flex; align-items:center; gap:9px; min-width:0; min-height:42px;
    padding:7px; border-radius:8px; border:1px solid var(--aw-fh-line);
    color:var(--aw-fh-text); background:color-mix(in srgb,var(--i-background_1,#1b242e) 87%,transparent);
    text-decoration:none; max-width:100%; overflow:hidden;
}
.awForumHighlights__product:hover, .awForumHighlights__release:hover { background:color-mix(in srgb,var(--aw-fh-accent) 10%,var(--i-background_1,#1b242e)); color:var(--aw-fh-text); }
.awForumHighlights__thumb { flex:0 0 38px; inline-size:38px; block-size:38px; display:grid; place-items:center; border-radius:6px; overflow:hidden; background:var(--i-background_3,#2f3946); }
.awForumHighlights__thumb img { display:block; width:100%; height:100%; object-fit:cover; }
.awForumHighlights__itemCopy { min-width:0; flex:1 1 auto; display:flex; flex-direction:column; gap:2px; }
.awForumHighlights__itemCopy strong { display:block; font-size:.76rem; font-weight:750; line-height:1.3; overflow-wrap:anywhere; color:inherit; }
.awForumHighlights__itemCopy small { display:block; font-size:.66rem; line-height:1.25; color:var(--aw-fh-muted); overflow-wrap:anywhere; }
.awForumHighlights__arrow { flex:0 0 auto; font-size:.61rem; color:var(--aw-fh-muted); }
.awForumHighlights__release > i { color:var(--aw-fh-accent); flex:0 0 16px; font-size:.8rem; text-align:center; }
.awForumHighlights__apps { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:6px; }
.awForumHighlights__app {
    display:flex; align-items:center; gap:7px; padding:9px 7px; min-width:0;
    border:1px solid var(--aw-fh-line); border-radius:7px; text-decoration:none;
    color:var(--aw-fh-text); background:color-mix(in srgb,var(--i-background_1,#1b242e) 87%,transparent);
    font-size:.7rem; font-weight:700; line-height:1.3; overflow-wrap:anywhere;
}
.awForumHighlights__app:hover { border-color:var(--aw-fh-accent); color:var(--aw-fh-text); }
.awForumHighlights__app i { color:var(--aw-fh-accent); font-size:.78rem; flex:0 0 14px; text-align:center; }
.awForumHighlights__app span { min-width:0; overflow-wrap:anywhere; }
.awForumHighlights__more { margin-top:8px; }
.awForumHighlights__more summary { cursor:pointer; display:flex; justify-content:space-between; gap:6px; font-size:.73rem; font-weight:700; color:var(--aw-fh-accent); padding:5px 2px; }
.awForumHighlights__more summary i { transition:transform .15s ease; }
.awForumHighlights__more[open] summary i { transform:rotate(180deg); }
.awForumHighlights__more > .awForumHighlights__apps { margin-top:6px; }
.awForumHighlights__quiet { margin:9px 0 12px; font-size:.72rem; line-height:1.4; color:var(--aw-fh-muted); }
.awForumHighlights__browse {
    display:flex; justify-content:center; align-items:center; gap:8px;
    width:100%; min-width:0; margin-top:4px; padding:9px 10px;
    border:1px solid color-mix(in srgb,var(--aw-fh-accent) 42%,transparent);
    border-radius:8px; background:color-mix(in srgb,var(--aw-fh-accent) 13%,var(--i-background_1,#1b242e));
    color:var(--aw-fh-accent); text-decoration:none; font-size:.74rem; font-weight:800;
}
.awForumHighlights__browse:hover { background:color-mix(in srgb,var(--aw-fh-accent) 23%,var(--i-background_1,#1b242e)); color:var(--aw-fh-text); }
.awForumHighlights a:focus-visible, .awForumHighlights summary:focus-visible { outline:2px solid var(--aw-fh-accent); outline-offset:3px; }
@container (max-width:260px) { .awForumHighlights__apps { grid-template-columns:minmax(0,1fr); } }
@media (max-width:340px) { .awForumHighlights__apps { grid-template-columns:minmax(0,1fr); } }
@media (prefers-reduced-motion:reduce) { .awForumHighlights__more summary i { transition:none; } }

/* Phase 1: a missing price leaves one right-aligned product action. */
.awHomeProductCard__footer > .ipsButton:only-child{margin-inline-start:auto}

/* Phase 3: separate Marketplace themes section; shared product-card rules. */
.awHomeWidget--latestThemes .awHomeSection{padding:24px}
.awHomeWidget--latestThemes .awHomeProductGrid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:620px){.awHomeWidget--latestThemes .awHomeProductGrid{grid-template-columns:1fr}}

/* Phase 4 — text-first changelog: compact rows, no meaningless image tiles. */
.awHomeChangelogList{display:grid;gap:9px}
.awHomeChangelogItem{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-width:0;padding:15px 17px;border:1px solid var(--aw-border);border-radius:9px;background:var(--aw-card);box-shadow:0 4px 14px rgba(13,53,104,.045)}
.awHomeChangelogItem__content{min-width:0}
.awHomeChangelogItem__top{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:6px}
.awHomeChangelogItem__date{display:inline-flex;align-items:center;gap:5px;color:var(--aw-muted);font-size:.72rem;line-height:1.5}
.awHomeChangelogItem__date i{font-size:.75em}
.awHomeChangelogItem h3{margin:0;font-size:.97rem;line-height:1.3;letter-spacing:-.015em}
.awHomeChangelogItem h3 a{color:var(--aw-heading);font-weight:750;text-decoration:none}
.awHomeChangelogItem h3 a:hover,.awHomeChangelogItem__links a:hover{text-decoration:underline}
.awHomeChangelogItem__version{margin:4px 0 0;color:var(--aw-muted);font-size:.72rem;font-weight:650}
.awHomeChangelogItem__summary{margin:5px 0 0;color:var(--aw-muted);font-size:.77rem;line-height:1.45;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}
.awHomeChangelogItem__links{display:flex;flex-direction:column;align-items:flex-end;gap:7px;white-space:nowrap}
.awHomeChangelogItem__links a{display:inline-flex;align-items:center;gap:6px;font-weight:750;font-size:.75rem;color:var(--aw-link)}
.awHomeChangelogItem__external{color:var(--aw-muted)!important}
.awHomeChangelogItem .awHomeReleaseContext{max-width:min(100%,260px)}
[data-ips-scheme="dark"] .awHomeChangelogItem{background:var(--aw-card);box-shadow:0 4px 14px rgba(0,0,0,.13)}
@media(max-width:700px){.awHomeChangelogItem{padding:13px 14px;gap:10px}.awHomeChangelogItem__links{align-self:center}}
@media(max-width:520px){.awHomeChangelogItem{grid-template-columns:minmax(0,1fr)}.awHomeChangelogItem__links{align-items:flex-start;flex-direction:row;flex-wrap:wrap;gap:14px}}
@media(forced-colors:active){.awHomeChangelogItem{border:1px solid CanvasText;box-shadow:none}.awHomeChangelogItem h3 a,.awHomeChangelogItem__links a{color:LinkText}}
@media(prefers-reduced-motion:reduce){.awHomeChangelogItem,.awHomeChangelogItem a{transition:none!important}}


/* Phase 5 — Marketplace-authored product cards, consistent across software and themes. */
.awHomeSection--featured{container-type:inline-size}
.awHomeSection--featured .awHomeProductGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.45vw,18px);align-items:stretch}
.awHomeSection--featured .awHomeProductCard{min-width:0;overflow:hidden;border:1px solid var(--aw-border);border-radius:11px;transition:box-shadow .18s ease,border-color .18s ease,transform .18s ease}
.awHomeSection--featured .awHomeProductCard__visual{position:relative;height:auto;aspect-ratio:2/1;min-height:0;isolation:isolate;background:var(--aw-surface-raised)}
.awHomeSection--featured .awHomeProductCard__visual img{height:100%;width:100%;object-fit:cover}
.awHomeSection--featured .awHomeProductCard__body{padding:15px 16px 14px;min-width:0;gap:0}
.awHomeSection--featured .awHomeProductCard h3{font-size:1rem;line-height:1.3;overflow-wrap:anywhere}
.awHomeSection--featured .awHomeProductCard__provider{font-size:.73rem;line-height:1.4;overflow-wrap:anywhere}
.awHomeSection--featured .awHomeProductCard__summary{margin:10px 0 0;min-height:0;max-height:none;font-size:.82rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;color:var(--aw-muted)}
.awHomeSection--featured .awHomeProductCard__taxonomy{margin:11px 0 0;gap:6px}
.awHomeSection--featured .awHomeProductCard__taxonomy span{font-size:.67rem;padding:4px 8px}
.awHomeSection--featured .awHomeRating{margin-top:10px}
.awHomeSection--featured .awHomeProductCard__footer{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:auto;padding-top:17px;min-height:0;border-top:0}
.awHomeSection--featured .awHomeProductCard__price{display:flex;flex-direction:column;gap:3px;min-width:0;font-variant-numeric:tabular-nums}
.awHomeSection--featured .awHomeProductCard__price strong{display:block;font-size:1rem;line-height:1.2;font-weight:780;color:var(--aw-heading);white-space:nowrap}
.awHomeSection--featured .awHomeProductCard__price del{color:var(--aw-muted);font-size:.7rem;line-height:1.2}
.awHomeSection--featured .awHomeProductCard__action{margin-inline-start:auto;min-height:36px;padding-inline:12px;white-space:nowrap;border-radius:7px!important}
.awHomeSection--featured .awHomeProductCard__badge--new{background:linear-gradient(135deg,#0567ff,#174baf)}
/* A solitary entry becomes an intentional horizontal feature instead of a tiny card in an empty row. */
.awHomeSection--featured .awHomeProductGrid:has(> .awHomeProductCard:only-child){grid-template-columns:minmax(0,min(100%,780px))}
.awHomeSection--featured .awHomeProductGrid:has(> .awHomeProductCard:only-child) .awHomeProductCard{display:grid;grid-template-columns:minmax(190px,40%) minmax(0,1fr);min-height:220px}
.awHomeSection--featured .awHomeProductGrid:has(> .awHomeProductCard:only-child) .awHomeProductCard__visual{height:100%;min-height:220px;aspect-ratio:auto;border-right:1px solid var(--aw-border);border-bottom:0}
.awHomeSection--featured .awHomeProductGrid:has(> .awHomeProductCard:only-child) .awHomeProductCard__body{min-width:0}
@container (max-width:1070px){.awHomeSection--featured .awHomeProductGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@container (max-width:740px){.awHomeSection--featured .awHomeProductGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container (max-width:540px){
 .awHomeSection--featured .awHomeProductGrid,.awHomeWidget--latestThemes .awHomeSection--featured .awHomeProductGrid{grid-template-columns:minmax(0,1fr)}
 .awHomeSection--featured .awHomeProductGrid:has(> .awHomeProductCard:only-child) .awHomeProductCard{display:flex;min-height:0}
 .awHomeSection--featured .awHomeProductGrid:has(> .awHomeProductCard:only-child) .awHomeProductCard__visual{height:auto;min-height:0;aspect-ratio:2/1;border-right:0;border-bottom:1px solid var(--aw-border)}
}
@media(prefers-reduced-motion:reduce){.awHomeSection--featured .awHomeProductCard,.awHomeSection--featured .awHomeProductCard__visual img{transition:none!important}}
@media(forced-colors:active){.awHomeSection--featured .awHomeProductCard{border:1px solid CanvasText}.awHomeSection--featured .awHomeProductCard__badge--new{background:Canvas;color:CanvasText}}

/* Match independent Page Builder theme widgets to responsive catalogue cards. */
.awHomeWidget--latestThemes .awHomeSection--featured .awHomeProductGrid{grid-template-columns:repeat(2,minmax(0,1fr))}
@container (max-width:540px){.awHomeWidget--latestThemes .awHomeSection--featured .awHomeProductGrid{grid-template-columns:minmax(0,1fr)}}

/* Phase 7 — responsive catalogue, usable in the homepage and narrow Page Builder columns.
   Section-local container queries use the space available to a widget, not the viewport. */
.awHomeSection--featured .awHomeProductCard,
.awHomeSection--featured .awHomeProductCard__body,
.awHomeSection--featured .awHomeProductCard__footer{min-width:0}
.awHomeSection--featured .awHomeProductCard__body{display:flex;flex-direction:column;flex:1 1 auto;height:auto}
.awHomeSection--featured .awHomeProductCard h3 a{overflow-wrap:anywhere;hyphens:auto}
.awHomeSection--featured .awHomeProductCard__summary{font-size:.875rem;line-height:1.55}
.awHomeSection--featured .awHomeProductCard__provider{font-size:.78rem}
.awHomeSection--featured .awHomeProductCard__footer{align-items:center;gap:10px}
.awHomeSection--featured .awHomeProductCard__price{max-width:100%;overflow-wrap:anywhere}
.awHomeSection--featured .awHomeProductCard__price strong{white-space:normal;overflow-wrap:anywhere}
.awHomeSection--featured .awHomeProductCard__action{
  display:inline-flex!important;align-items:center;justify-content:center;
  gap:7px;min-height:44px;max-width:100%;padding:10px 15px!important;
  text-align:center;white-space:normal;line-height:1.25
}
/* Never strand two or three products in a four-slot row. */
.awHomeSection--featured .awHomeProductGrid:has(> .awHomeProductCard:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr));max-width:1120px}
.awHomeSection--featured .awHomeProductGrid:has(> .awHomeProductCard:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}
/* Make a single product feature card gracefully stretch to available column width. */
.awHomeSection--featured .awHomeProductGrid:has(> .awHomeProductCard:only-child){max-width:min(100%,780px)}
.awHomeSection--featured .awHomeProductCard__visual img{display:block;object-position:center center}
/* Text links remain discoverable and large enough for fingers on phones. */
.awHomeSection--featured .awHomeTextLink,
.awHomeSection--changelog .awHomeTextLink{display:inline-flex;align-items:center;gap:7px;min-height:44px;white-space:normal;overflow-wrap:anywhere}
.awHomeSection--featured .awHomeCollectionLinks a{min-height:44px;align-items:center}
.awHomeSection--changelog .awHomeChangelogItem__links a{min-height:44px;align-items:center;white-space:normal;overflow-wrap:anywhere}
.awHomeSection--changelog .awHomeChangelogItem__content{overflow-wrap:anywhere}
.awHomeSection--changelog .awHomeChangelogItem__version{overflow-wrap:anywhere}
.awHomeSection--featured .awHomeProductCard:focus-within,
.awHomeSection--changelog .awHomeChangelogItem:focus-within{border-color:var(--aw-link,#0567ff);box-shadow:0 0 0 2px rgba(5,103,255,.15)}
.awHomeSection--featured .awHomeProductCard a:focus-visible,
.awHomeSection--changelog .awHomeChangelogItem a:focus-visible,
.awHomeSection--featured .awHomeTextLink:focus-visible,
.awHomeSection--changelog .awHomeTextLink:focus-visible,
.awHomeSection--featured .awHomeCollectionLinks a:focus-visible{
  outline:3px solid var(--aw-link,#0567ff);outline-offset:3px
}
/* Older viewport breakpoints remain as fallbacks; the following container rules
   take precedence for current Chromium/Firefox/Safari and embedded IPS widgets. */
@container (max-width:1080px){
  .awHomeSection--featured .awHomeProductGrid{grid-template-columns:repeat(3,minmax(0,1fr))}
  /* Four entries form a balanced 2 × 2 instead of leaving a fourth orphan. */
  .awHomeSection--featured .awHomeProductGrid:has(> .awHomeProductCard:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
}
@container (max-width:850px){
  .awHomeSection--featured .awHomeProductGrid,
  .awHomeSection--featured .awHomeProductGrid:has(> .awHomeProductCard:nth-child(3):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
  .awHomeSection--featured .awHomeSectionHeader--row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:4px 18px}
  .awHomeSection--featured .awHomeSectionHeader--row > div{min-width:0;flex:1 1 250px}
}
@container (max-width:680px){
  .awHomeSection--featured .awHomeProductGrid,
  .awHomeSection--featured .awHomeProductGrid:has(> .awHomeProductCard:nth-child(2):last-child),
  .awHomeSection--featured .awHomeProductGrid:has(> .awHomeProductCard:nth-child(3):last-child),
  .awHomeSection--featured .awHomeProductGrid:has(> .awHomeProductCard:nth-child(4):last-child),
  .awHomeWidget--latestThemes .awHomeSection--featured .awHomeProductGrid{grid-template-columns:minmax(0,1fr)}
  .awHomeSection--featured .awHomeProductGrid:has(> .awHomeProductCard:only-child) .awHomeProductCard{display:flex;min-height:0}
  .awHomeSection--featured .awHomeProductGrid:has(> .awHomeProductCard:only-child) .awHomeProductCard__visual{height:auto;min-height:0;aspect-ratio:2/1;border-right:0;border-bottom:1px solid var(--aw-border)}
  .awHomeSection--featured .awHomeSectionHeader--row{display:flex;flex-direction:column;align-items:stretch;gap:4px}
  /* Avoid the tablet flex-basis creating a 250px empty vertical hole on phones. */
  .awHomeSection--featured .awHomeSectionHeader--row > div{flex:0 1 auto;width:100%}
  .awHomeSection--featured .awHomeTextLink{align-self:flex-start}
  .awHomeSection--featured .awHomeProductCard__body{padding:15px}
}
/* Standalone Themes widget must respond to its own column width, not only phone width. */
.awHomeWidget--latestThemes .awHomeSection--featured .awHomeProductGrid{grid-template-columns:repeat(2,minmax(0,1fr))}
@container (max-width:680px){
  .awHomeWidget--latestThemes .awHomeSection--featured .awHomeProductGrid{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:760px){
  .awHomeSection--changelog .awHomeSectionHeader--row{display:flex;flex-direction:column;align-items:flex-start;gap:3px}
  .awHomeSection--changelog .awHomeChangelogItem__links{align-self:stretch;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px 16px}
  .awHomeSection--featured .awHomeProductCard__footer{gap:10px}
}
@media(max-width:480px){
  .awHomeSection--featured .awHomeProductCard__footer{align-items:stretch}
  .awHomeSection--featured .awHomeProductCard__price{flex:1 1 125px}
  .awHomeSection--featured .awHomeProductCard__action{flex:1 0 auto}
  .awHomeWidget--latestThemes .awHomeSection{padding:16px}
  .awHomeSection--changelog .awHomeChangelogItem{padding:12px}
}
@media(hover:none),(pointer:coarse){
  .awHomeSection--featured .awHomeProductCard:hover,
  .awHomeSection--changelog .awHomeChangelogItem:hover{transform:none}
}
@media(prefers-reduced-motion:reduce){
  .awHomeSection--featured .awHomeProductCard,
  .awHomeSection--featured .awHomeProductCard__action,
  .awHomeSection--changelog .awHomeChangelogItem{scroll-behavior:auto;transition:none!important}
}
@media(forced-colors:active){
  .awHomeSection--featured .awHomeProductCard:focus-within,
  .awHomeSection--changelog .awHomeChangelogItem:focus-within{outline:2px solid Highlight;box-shadow:none}
  .awHomeSection--featured a:focus-visible,
  .awHomeSection--changelog a:focus-visible{outline-color:Highlight}
}


/* Home product preview hotfix: fully visible Marketplace images and readable single-item cards.
   This is intentionally limited to product sections; hero art and other grids are unchanged. */
.awHomeSection--featured .awHomeProductCard__visual {
    background: #0a1425;
}
.awHomeSection--featured .awHomeProductCard__visual:after {
    background: none;
}
.awHomeSection--featured .awHomeProductCard__visual img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    transform: none;
}
.awHomeSection--featured .awHomeProductCard:hover .awHomeProductCard__visual img {
    transform: none;
}
/* Preserve a full screenshot while reserving natural space for short, readable summaries. */
.awHomeSection--featured .awHomeProductCard__summary {
    -webkit-line-clamp: 4;
    line-clamp: 4;
    text-wrap: pretty;
}
/* A single published product deserves a balanced feature card, not a cut-off thumbnail. */
.awHomeSection--featured .awHomeProductGrid:has(> .awHomeProductCard:only-child) {
    width: 100%;
    max-width: min(100%, 940px);
    grid-template-columns: minmax(0, 1fr);
}
.awHomeSection--featured .awHomeProductGrid:has(> .awHomeProductCard:only-child) .awHomeProductCard {
    grid-template-columns: minmax(0, 42%) minmax(0, 1fr);
    min-height: 212px;
}
.awHomeSection--featured .awHomeProductGrid:has(> .awHomeProductCard:only-child) .awHomeProductCard__visual {
    min-height: 212px;
}
.awHomeSection--featured .awHomeProductGrid:has(> .awHomeProductCard:only-child) .awHomeProductCard__summary {
    display: block;
    -webkit-line-clamp: unset;
    line-clamp: unset;
    overflow: visible;
    min-height: 0;
}
/* Narrow Page Builder columns and phones return to a conventional stacked card. */
@container (max-width: 680px) {
    .awHomeSection--featured .awHomeProductGrid:has(> .awHomeProductCard:only-child) .awHomeProductCard {
        display: flex;
        flex-direction: column;
        min-height: 0;
    }
    .awHomeSection--featured .awHomeProductGrid:has(> .awHomeProductCard:only-child) .awHomeProductCard__visual {
        height: auto;
        min-height: 0;
        aspect-ratio: 2 / 1;
        border-right: 0;
        border-bottom: 1px solid var(--aw-border);
    }
}


/* Home layout polish: a single product gets balanced margins; the software eyebrow
   becomes a compact Marketplace label. No IPS template/language import is required. */
.awHomeSection--featured .awHomeProductGrid:has(> .awHomeProductCard:only-child) {
    margin-inline: auto;
}
/* Only Latest Software gets this label; the separate Themes heading is untouched.
   The translated source stays in IPS until a language sync; this is a visual label. */
.awHomeSection--featured:not(.awHomeSection--themes) > .awHomeSectionHeader .awHomeEyebrow {
    font-size: 0;
}
.awHomeSection--featured:not(.awHomeSection--themes) > .awHomeSectionHeader .awHomeEyebrow::after {
    content: "Marketplace";
    font-size: 0.73rem;
    font-weight: inherit;
    letter-spacing: inherit;
    text-transform: uppercase;
}
