.agent-work-cover,.topic-cover{display:block;width:100%;height:100%;object-fit:cover}
.agent-work-cover{position:relative;z-index:1}
.topic-cover{position:absolute;inset:0}
.person-info .person-bio{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin-top:6px;font-size:.72rem;line-height:1.4;color:#6f7e88}
.hero-carousel{position:absolute;inset:0;overflow:hidden}
.hero-carousel .hero-slide{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .7s ease}
.hero-carousel .hero-slide.is-active{opacity:1;z-index:1}
.hero-visual::after{z-index:2}
.home-page .hero-content{z-index:3}
.home-page .hero{background:#061427;height:100svh;min-height:700px}
.home-page .hero[hidden]{display:none}
.home-page.has-no-slides main{padding-top:82px}
.home-page .hero-visual::after{background-image:linear-gradient(90deg,rgba(3,13,29,.42),rgba(3,13,29,.14) 42%,transparent 68%)}
.home-page .hero-content{width:100%;margin-inline:0;display:grid;align-content:center;padding:55px clamp(18px,2.4vw,42px) 120px}
.home-page .hero-copy{position:relative;top:auto;transform:none;grid-area:1/1;width:48%;max-width:620px;padding:0;color:#fff;visibility:hidden;opacity:0;transition:opacity .55s ease,visibility .55s ease}
.home-page .hero-copy.is-active{visibility:visible;opacity:1}
.home-page .hero-copy h1{font-size:clamp(2.65rem,4.2vw,4.6rem);margin:24px 0;line-height:1.25;letter-spacing:-.04em;color:#fff;text-shadow:none;text-wrap:balance;overflow-wrap:anywhere}
.home-page .hero-kicker{display:flex;align-items:center;gap:12px;margin:0;font-size:.71rem;font-weight:650;letter-spacing:.14em;color:#a8cde9}
.home-page .hero-kicker::before{content:"";width:25px;height:2px;background:#f3a43b;flex:none}
.home-page .hero-copy .hero-lead{max-width:430px;font-size:1rem;line-height:1.95;color:#c1cfde;text-wrap:pretty}
.home-page .hero-actions{gap:26px;flex-wrap:wrap;margin-top:32px}
.home-page .hero-copy .button-dark{min-height:48px;min-width:164px;border:1px solid #5bafff;border-radius:4px;background:#287bdd;color:#fff;gap:28px;padding:13px 19px}
.home-page .hero-copy .button-dark:hover{background:#398df0}
.home-page .hero-copy .text-link{display:inline-flex;align-items:center;gap:12px;padding-block:12px;color:#edf5fd}
.home-page .hero-copy .text-link span{margin:0}
.home-page .hero-controls{position:absolute;bottom:42px;left:0;transform:none;width:100%;padding-inline:clamp(18px,2.4vw,42px);display:flex;align-items:center;gap:13px;z-index:5;color:#e6f0fa}
.home-page .hero-count{font-size:.75rem;letter-spacing:.12em;font-variant-numeric:tabular-nums;min-width:66px}
.home-page .hero-dots{position:static;transform:none;display:flex;align-items:center;gap:2px;margin-right:18px}
.home-page .hero-dot{position:relative;width:34px;height:34px;background:none;border-radius:0;padding:0;transition:none}
.home-page .hero-dot::after{content:"";position:absolute;height:3px;left:4px;right:4px;top:15px;border-radius:4px;background:rgba(210,230,250,.32);transition:background .25s}
.home-page .hero-dot.is-active::after{background:#75baff}
.home-page .hero-arrow{position:static;display:grid;place-items:center;width:40px;height:40px;transform:none;border:1px solid rgba(210,230,250,.3);border-radius:50%;background:rgba(6,20,39,.3);color:#edf5fd;font-size:1.35rem;cursor:pointer;transition:background .2s}
.home-page .hero-arrow:hover{transform:none;background:rgba(76,135,194,.3)}
.home-page .hero-controls [hidden]{display:none}
.home-page .site-header:not(.is-scrolled) .primary-nav>a{color:#e4effa}
.home-page .site-header:not(.is-scrolled) .primary-nav>a:hover{background:rgba(153,199,241,.15);color:#fff}
.home-page .brand-crop{background:transparent;border-radius:0}
.home-page .hero-arrow,.home-page .hero-dots{z-index:5}


@media(prefers-reduced-motion:reduce){.home-page .hero-copy,.home-page .hero-slide{transition:none}.home-page .hero-actions a{transition:none}}
.home-catalog-state{grid-column:1/-1;min-height:210px;padding:72px 28px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#697883;background:#f7f9fb}
.home-catalog-state p{margin:0}
.home-catalog-state a{color:#14283b;font-weight:700;text-decoration:underline;text-underline-offset:5px}
.home-page .join .team-more{width:100%;min-height:118px;display:flex;align-items:center;justify-content:center;padding:28px 20px;border-top:1px solid #dce5eb;border-bottom:1px solid #dce5eb;background:#fff}
.home-page .join .team-more a{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;min-width:220px;padding:15px 22px;border:1px solid #293a49;background:#fff;color:#1a2c3c;font-size:.92rem;font-weight:700;line-height:1.4;transition:background .2s ease,color .2s ease,transform .2s ease}
.home-page .join .team-more a:hover{background:#293a49;color:#fff;transform:translateY(-2px)}
.home-page .join .team-more a span{font-size:1.12rem;font-weight:400}

/* Agent detail: lead with the actual product and its next action. */
.agent-detail-page .agent-breadcrumb{padding-top:20px;padding-bottom:20px;border-bottom:1px solid #e4eaee;color:#637684}
.agent-detail-page .agent-breadcrumb strong{font-weight:650;color:#243a4a}
.agent-detail-page .agent-breadcrumb-back{margin-left:auto;color:#315d79;font-weight:700}
.agent-detail-page .agent-detail-hero{grid-template-columns:minmax(0,.87fr) minmax(0,1fr);gap:clamp(38px,5vw,86px);min-height:0;align-items:center;padding-top:38px;padding-bottom:55px;border:0}
.agent-detail-page .agent-detail-visual{position:relative;min-height:0;aspect-ratio:1.27;overflow:hidden;border:1px solid #dae5ec;background:#e7f1f7}
.agent-detail-page .agent-detail-visual::before,.agent-detail-page .agent-detail-visual::after{display:none}
.agent-detail-page .agent-detail-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.agent-detail-page .agent-detail-visual img[hidden],.agent-detail-page .agent-detail-cover-fallback[hidden]{display:none}
.agent-detail-cover-fallback{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(26px,3vw,48px);background:linear-gradient(140deg,#163650 4%,#3d7295 62%,#b5d3e3);color:#fff}
.agent-detail-cover-fallback::after{content:"";position:absolute;width:56%;aspect-ratio:1;border:1px solid rgba(255,255,255,.2);border-radius:50%;right:-12%;top:-17%;pointer-events:none}
.agent-detail-cover-fallback span,.agent-detail-cover-fallback small{position:relative;z-index:1;font-size:.75rem;font-weight:700;letter-spacing:.13em}
.agent-detail-cover-fallback strong{position:relative;z-index:1;max-width:90%;font-size:clamp(2.3rem,3.8vw,4.4rem);line-height:1.16;letter-spacing:-.05em;overflow-wrap:anywhere}
.agent-detail-page .agent-detail-heading{padding:0}
.agent-detail-page .agent-detail-heading h1{margin:14px 0 15px;font-size:clamp(2.5rem,3.6vw,4rem);line-height:1.16;letter-spacing:-.05em}
.agent-detail-page .agent-detail-heading>p:not(.course-kicker){max-width:630px;font-size:1rem;line-height:1.75}
.agent-detail-page .agent-detail-tags{margin-top:18px;gap:8px}
.agent-detail-page .agent-detail-tags span{padding:7px 10px;background:#f4f8fa;color:#4c6e83;font-size:.76rem}
.agent-detail-quick{display:grid;grid-template-columns:82px 1fr;gap:18px;margin-top:25px;padding-top:18px;border-top:1px solid #e2e9ed}
.agent-detail-quick span,.agent-detail-hero-bottom span{color:#758794;font-size:.79rem}
.agent-detail-quick p{margin:0;color:#445c6d;font-size:.9rem;line-height:1.7}
.agent-detail-hero-bottom{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-top:22px;padding-top:20px;border-top:1px solid #e2e9ed}
.agent-detail-hero-bottom>div{display:flex;flex-direction:column;gap:6px}
.agent-detail-hero-bottom strong{font-size:1.35rem;letter-spacing:-.03em}
.agent-detail-hero-cta{display:inline-flex;align-items:center;justify-content:center;min-width:170px;min-height:48px;padding:10px 19px;border:1px solid #1e354a;background:#1e354a;color:#fff;font-size:.87rem;font-weight:750;white-space:nowrap;cursor:pointer}
.agent-detail-hero-cta:hover{background:#315a79;color:#fff}
.agent-detail-hero-cta[hidden]{display:none}
.agent-detail-tabs{position:sticky;top:82px;z-index:15;display:flex;gap:38px;border-top:1px solid #e4eaee;border-bottom:1px solid #e4eaee;background:rgba(255,255,255,.97);backdrop-filter:blur(12px)}
.agent-detail-tabs a{display:inline-flex;align-items:center;min-height:56px;border-bottom:2px solid transparent;color:#536879;font-size:.88rem;font-weight:700}
.agent-detail-tabs a:hover,.agent-detail-tabs a:focus-visible{border-bottom-color:#315d79;color:#1e4058}
.agent-detail-tabs a[hidden]{display:none}
.agent-detail-page section[id]{scroll-margin-top:155px}
.agent-detail-page .agent-detail-content{grid-template-columns:1.1fr .9fr;gap:5%;padding-top:70px;padding-bottom:78px}
.agent-detail-page .agent-detail-content h2{margin:12px 0 17px;font-size:clamp(2rem,2.6vw,2.8rem)}
.agent-detail-page .agent-detail-facts{padding:27px 30px;background:#f7f9fa}
.agent-detail-page .agent-detail-section{padding-top:72px;padding-bottom:78px}
.agent-detail-page .agent-detail-section-head h2,.agent-detail-page .agent-detail-boundary h2{font-size:clamp(2rem,2.6vw,2.8rem)}
.agent-detail-page .agent-detail-use-card{min-height:180px}
.agent-detail-page .agent-detail-use-card h3{margin-top:20px}
.agent-detail-page .agent-detail-workflow-step{min-height:190px}
.agent-detail-page .agent-detail-workflow-step h3{margin-top:20px}
.agent-detail-page .agent-detail-boundary{border-top:1px solid #e2e9ed;border-bottom:1px solid #e2e9ed;background:#f7f9fa;color:#142535}
.agent-detail-page .agent-detail-boundary-inner{padding-top:62px;padding-bottom:66px}
.agent-detail-page .agent-detail-boundary .course-kicker{color:#527b99}
.agent-detail-page .agent-detail-boundary h2{color:#142535}
.agent-detail-page .agent-detail-boundary-inner>div>p:last-child{color:#627583}
.agent-detail-page .agent-detail-boundary ul,.agent-detail-page .agent-detail-boundary li{border-color:#dbe5ea}
.agent-detail-page .agent-detail-boundary li{color:#435c6b}
.agent-detail-page .agent-detail-boundary li::before{color:#4e83a3}
.agent-detail-page .agent-detail-action{padding-top:75px;padding-bottom:82px}
.agent-detail-page .agent-detail-action h2{font-size:clamp(2rem,2.8vw,3rem)}
#detail-use-cases-section[hidden],#detail-workflow-section[hidden],#detail-boundary-section[hidden]{display:none}

/* Compact, storefront-like detail pages. Keep the product cover, title, offer and action together. */
.agent-detail-page #agent-detail .shell,.course-detail-page #course-detail .shell,.agent-detail-page main>.agent-breadcrumb,.course-detail-page main>.agent-breadcrumb{max-width:1380px;margin-inline:auto}
.agent-detail-page .agent-breadcrumb,.course-detail-page .agent-breadcrumb{min-height:50px;padding-top:12px;padding-bottom:12px;border-bottom:1px solid #e7ecef}
.agent-detail-page .agent-breadcrumb-back,.course-detail-page .agent-breadcrumb-back{margin-left:auto;color:#315d79;font-weight:700}
.agent-detail-page .agent-detail-hero,.course-detail-page .course-shop-hero{display:grid;grid-template-columns:minmax(0,.79fr) minmax(0,1fr);gap:clamp(26px,3.2vw,52px);align-items:center;min-height:0;padding-top:26px;padding-bottom:30px;border:0}
.agent-detail-page .agent-detail-visual,.course-detail-page .course-shop-cover{height:clamp(265px,25vw,360px);min-height:0;aspect-ratio:auto;border:1px solid #dce6eb;box-shadow:none}
.agent-detail-page .agent-detail-cover-fallback{padding:24px}
.agent-detail-page .agent-detail-cover-fallback strong{font-size:clamp(2rem,3vw,3.2rem)}
.agent-detail-page .agent-detail-heading h1,.course-detail-page .course-shop-heading h1{margin:10px 0 12px;font-size:clamp(2rem,3vw,3.1rem);line-height:1.2;letter-spacing:-.045em}
.agent-detail-page .agent-detail-heading>p:not(.course-kicker),.course-detail-page .course-shop-heading>p:not(.course-kicker){max-width:680px;font-size:.96rem;line-height:1.65}
.agent-detail-page .agent-detail-tags,.course-detail-page .agent-detail-tags{margin-top:14px;gap:7px}
.agent-detail-page .agent-detail-tags span,.course-detail-page .agent-detail-tags span{padding:5px 9px;font-size:.75rem}
.agent-detail-page .agent-detail-quick,.course-detail-page .course-shop-audience{display:grid;grid-template-columns:78px 1fr;gap:12px;margin-top:16px;padding-top:13px;border-top:1px solid #e2e9ed}
.agent-detail-page .agent-detail-quick p,.course-detail-page .course-shop-audience p{margin:0;color:#435b6a;font-size:.88rem;line-height:1.6}
.agent-detail-page .agent-detail-quick span,.course-detail-page .course-shop-audience span,.course-detail-page .course-shop-offer span{color:#718391;font-size:.78rem}
.agent-detail-page .agent-detail-hero-bottom,.course-detail-page .course-shop-offer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:16px;padding-top:14px;border-top:1px solid #e2e9ed}
.agent-detail-page .agent-detail-hero-bottom strong,.course-detail-page .course-shop-offer strong{font-size:1.38rem;letter-spacing:-.035em}
.agent-detail-page .agent-detail-hero-cta,.course-detail-page #course-buy-link,.course-detail-page .course-shop-pending{display:inline-flex;align-items:center;justify-content:center;min-width:156px;min-height:44px;padding:10px 16px;border:1px solid #1e354a;background:#1e354a;color:#fff;font-size:.87rem;font-weight:750;text-align:center;white-space:nowrap}
.agent-detail-page .agent-detail-hero-cta[hidden],.course-detail-page #course-buy-link[hidden],.course-detail-page .course-shop-pending[hidden]{display:none}
.course-detail-page .course-shop-pending{border-color:#d2dee5;background:#ebf0f3;color:#667b89}
.agent-detail-page .agent-detail-tabs{position:static;top:auto;gap:30px;padding-top:0;padding-bottom:0;backdrop-filter:none}
.agent-detail-page .agent-detail-tabs a{min-height:42px;font-size:.83rem}
.agent-detail-page section[id],.course-detail-page section[id]{scroll-margin-top:96px}
.agent-detail-page .agent-detail-content{grid-template-columns:1fr 1fr;gap:32px;padding-top:34px;padding-bottom:38px}
.agent-detail-page .agent-detail-content h2,.course-detail-page .course-shop-overview h2,.course-detail-page .course-shop-outline h2{margin:0 0 13px;font-size:clamp(1.35rem,1.7vw,1.7rem);line-height:1.3;letter-spacing:-.025em}
.agent-detail-page .agent-detail-content p,.course-detail-page .course-shop-overview p{max-width:740px;margin:0;color:#536b7b;font-size:.92rem;line-height:1.75}
.agent-detail-page .agent-detail-facts{padding:22px 25px;background:#f5f8fa}
.agent-detail-page .agent-detail-facts h3{margin-bottom:8px;font-size:1rem}
.agent-detail-page .agent-detail-facts li{line-height:1.65}
.agent-detail-page .agent-detail-section{padding-top:33px;padding-bottom:38px}
.agent-detail-page .agent-detail-section-head{margin-bottom:17px}
.agent-detail-page .agent-detail-section-head h2,.agent-detail-page .agent-detail-boundary h2,.agent-detail-page .agent-detail-action h2{margin:0;font-size:clamp(1.35rem,1.7vw,1.7rem);line-height:1.3;letter-spacing:-.025em}
.agent-detail-page .agent-detail-section-head>p{max-width:560px;font-size:.82rem;line-height:1.55}
.agent-detail-page .agent-detail-use-card{min-height:0;padding:19px 22px}
.agent-detail-page .agent-detail-use-card h3{margin:11px 0 7px;font-size:1.08rem}
.agent-detail-page .agent-detail-use-card p,.agent-detail-page .agent-detail-workflow-step p{font-size:.85rem;line-height:1.65}
.agent-detail-page .agent-detail-workflow-step{min-height:0;padding:16px 21px}
.agent-detail-page .agent-detail-workflow-step h3{margin:10px 0 5px;font-size:1.08rem}
.agent-detail-page .agent-detail-workflow-step>span{width:31px;height:31px}
.agent-detail-page .agent-detail-boundary-inner{display:grid;grid-template-columns:190px 1fr;gap:28px;align-items:start;padding-top:25px;padding-bottom:27px}
.agent-detail-page .agent-detail-boundary li{padding:7px 0 7px 21px;font-size:.86rem;line-height:1.55}
.agent-detail-page .agent-detail-action{display:grid;grid-template-columns:1fr minmax(280px,.8fr);gap:28px;align-items:center;padding-top:30px;padding-bottom:38px}
.agent-detail-page .agent-action-panel{display:grid;grid-template-columns:1fr auto;gap:6px 18px;align-items:center;padding:17px 19px}
.agent-detail-page .agent-action-panel>span{grid-column:1}
.agent-detail-page .agent-action-panel strong{grid-column:1;font-size:1.3rem}
.agent-detail-page .agent-action-panel .agent-primary-action{grid-column:2;grid-row:1/span 2;min-width:155px}
.course-detail-page .course-shop-cover{position:relative;display:block;overflow:hidden;padding:0;background:#173b5a}
.course-detail-page .course-shop-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.course-detail-page .course-shop-cover img[hidden],.course-detail-page #course-detail-cover-fallback[hidden]{display:none}
.course-detail-page #course-detail-cover-fallback{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:25px;background:linear-gradient(135deg,#18344f,#528bb2);color:#fff}
.course-detail-page #course-detail-cover-fallback strong{max-width:90%;font-size:clamp(2rem,3vw,3rem);line-height:1.2;overflow-wrap:anywhere}
.course-detail-page #course-detail-cover-fallback span,.course-detail-page #course-detail-cover-fallback small{font-size:.72rem;font-weight:700;letter-spacing:.1em}
.course-detail-page .course-shop-overview{display:block;padding-top:34px;padding-bottom:37px;border-top:1px solid #e4eaee}
.course-detail-page .course-shop-outline{padding-top:31px;padding-bottom:38px;background:#f5f8fa}
.course-detail-page .course-shop-outline[hidden]{display:none}
.course-detail-page .course-shop-outline ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}
.course-detail-page .course-outline-item{display:grid;grid-template-columns:33px 1fr;gap:3px 10px;min-height:0;padding:16px 18px}
.course-detail-page .course-outline-item span{grid-row:1/span 2;padding-top:2px}
.course-detail-page .course-outline-item h3{margin:0;font-size:1rem}
.course-detail-page .course-outline-item p{grid-column:2;margin:0;font-size:.84rem;line-height:1.6}

/* 2026-10-10: preserve homepage section/container spacing; only reorganize their contents. */
.home-page .agent-showcase[data-count="1"],.home-page .product-grid[data-count="1"],.home-page .topic-grid[data-count="1"]{grid-template-columns:minmax(0,1fr)}
.home-page .agent-showcase[data-count="2"],.home-page .product-grid[data-count="2"],.home-page .topic-grid[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.home-page .product-grid[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}
.home-page .agent-work-art{height:auto;aspect-ratio:16/9;background:#f3f6f9}
.home-page .agent-work-cover,.home-page .topic-cover{object-fit:contain}
.home-page .agent-work-art:has(img)::before,.home-page .agent-work-art:has(img)::after,.home-page .agent-work-art:has(img)>span{display:none}
.home-page .agent-work-copy p{line-height:1.7}
.home-card-highlights{margin:17px 0 19px;padding:0;list-style:none;color:#5b7383;font-size:.86rem;line-height:1.65}
.home-card-highlights li{position:relative;padding-left:17px;margin:7px 0}
.home-card-highlights li::before{content:"";position:absolute;left:0;top:.64em;width:5px;height:5px;border-radius:50%;background:#6192b1}
.home-page .home-card-action{display:inline-block;margin-top:18px;color:#285f84;font-size:.85rem;font-weight:700;letter-spacing:0}
.home-page .product-grid:is([data-count="1"],[data-count="2"]) .product{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);align-items:center}
.home-page .product-grid:is([data-count="1"],[data-count="2"]) .product-visual{height:260px;border-bottom:0}
.home-page .product-visual{min-width:0;min-height:0;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}
.home-page .product-visual>img{box-sizing:border-box;min-width:0;min-height:0;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}
.home-page .product-grid[data-count="1"] .product{grid-template-columns:minmax(0,420px) minmax(0,1fr)}
.home-page .topic-art{height:auto;aspect-ratio:16/9;background:#f3f6f9}
.home-page .topic-grid[data-count="1"] .topic{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:36px;align-items:center}
.home-page .topic-grid[data-count="1"] .topic-art{margin:0}
.home-page .topic-grid[data-count="1"] .topic h3{font-size:clamp(1.6rem,2.2vw,2.3rem);line-height:1.35;margin:12px 0}
.home-course-category{color:#4c7896;font-size:.75rem;font-weight:750;letter-spacing:.05em}
.home-page .topic-link{display:inline-flex;align-items:center;min-height:42px;padding:9px 16px;margin-top:8px;background:#20394d;border:1px solid #20394d;color:#fff;font-size:.85rem;font-weight:700}
.home-page .site-header:not(.is-scrolled)::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(6,20,36,.87),rgba(6,20,36,.48));pointer-events:none}
.home-page .agent-work,.home-page .product,.home-page .topic-link{transition:background .2s ease,box-shadow .2s ease,color .2s ease}
.home-page .agent-work:hover,.home-page .product:hover{background:#f6f9fb;box-shadow:inset 0 -3px #608aaa}
.home-page .topic-link:hover{background:#356387}

/* Published collections grow naturally, with no more than three cards per row. */
.home-page :is(.agent-showcase,.product-grid,.topic-grid)[data-columns="1"]{grid-template-columns:minmax(0,1fr)}
.home-page :is(.agent-showcase,.product-grid,.topic-grid)[data-columns="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.home-page :is(.agent-showcase,.product-grid,.topic-grid)[data-columns="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}
.home-page :is(.agent-work,.product,.topic){min-width:0;box-shadow:inset 0 -1px var(--line)}
.home-page :is(.agent-work-copy,.product-copy,.home-course-copy){min-width:0;overflow-wrap:anywhere}
.home-page .agent-work{display:grid;align-content:start}
.home-page .agent-work-art{width:100%;max-width:420px;min-width:0;min-height:0;justify-self:center;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}
.home-page .agent-work-cover{position:absolute;inset:0;min-width:0;min-height:0;max-width:100%;max-height:100%}
.home-page .agent-work-copy{padding:20px 22px}
.home-page .agent-work-copy h4{margin:8px 0;font-size:1.12rem;line-height:1.45}
.home-page .agent-work-copy p{font-size:.82rem;line-height:1.6}
.home-page .agent-work-copy .home-card-highlights{margin:10px 0;font-size:.78rem}
.home-page .agent-work-copy .home-card-highlights li{margin:4px 0}
.home-page .agent-work-copy .home-card-action{margin-top:10px}
.home-page .agent-showcase:is([data-count="1"],[data-count="2"]) .agent-work{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);align-items:center;align-content:center;min-height:260px}
.home-page .agent-showcase[data-count="1"] .agent-work{grid-template-columns:minmax(0,420px) minmax(0,1fr)}
.home-page .agent-showcase:is([data-count="1"],[data-count="2"]) .agent-work-art{border-bottom:0}
.home-page :is(.agent-work-copy h4,.product-copy h3,.agent-work-copy p,.product-copy p){display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.home-page .agent-work-copy .home-card-highlights li{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.home-page .product-visual{height:260px}
.home-page .topic-grid:not([data-count="1"]) .topic-art{max-width:420px;margin:0 auto 18px}
.home-page .topic-grid:not([data-count="1"]) .topic h3{font-size:1.18rem;line-height:1.45;margin:9px 0}
.home-page .topic-grid:not([data-count="1"]) :is(.topic h3,.topic p){display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.home-page .topic-grid:not([data-count="1"]) .home-card-highlights{margin:12px 0;font-size:.8rem}
.home-page .topic-grid:not([data-count="1"]) .home-card-highlights li{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.home-page .topic-grid:not([data-count="1"]) .home-card-highlights li:nth-child(n+3){display:none}

/* Notification-style courses: only the padded edges overlap, never the content. */
.home-page .topic-grid.course-notification-stack{display:block;border-color:transparent;overflow:visible}
.home-page .topic-grid.course-notification-stack .topic{position:relative;display:grid;grid-template-columns:160px minmax(0,1fr);align-items:center;gap:24px;width:calc(100% - var(--course-inset,0px));max-width:none;margin-inline:auto;padding:24px 28px;border:1px solid #dce5eb;border-radius:24px;background:rgba(255,255,255,.97);box-shadow:0 8px 24px rgba(30,60,85,.07);overflow:visible}
.home-page .topic-grid.course-notification-stack .topic+.topic{margin-top:-8px}
.home-page .topic-grid.course-notification-stack .topic-art{width:160px;max-width:100%;height:auto;aspect-ratio:16/9;margin:0;border-radius:12px;overflow:hidden}
.home-page .topic-grid.course-notification-stack .home-course-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:24px;align-items:center}
.home-page .topic-grid.course-notification-stack .home-course-category{grid-column:1;font-size:.73rem}
.home-page .topic-grid.course-notification-stack .topic h3{display:block;grid-column:1;margin:5px 0;font-size:1.15rem;line-height:1.45;letter-spacing:0;overflow:visible}
.home-page .topic-grid.course-notification-stack .topic p{grid-column:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.83rem;line-height:1.6}
.home-page .topic-grid.course-notification-stack .home-card-highlights{display:none}
.home-page .topic-grid.course-notification-stack .topic-link{grid-column:2;grid-row:1/span 3;margin:0;border-radius:12px;background:#edf3f7;border-color:#dce6ed;color:#244960;white-space:nowrap}
.home-page .topic-grid.course-notification-stack .topic-link:hover{background:#dceaf3}
.home-page .topic-grid.course-notification-stack .topic-link:focus-visible{outline:3px solid #367ca8;outline-offset:4px}
.home-page .agent-process.recommendation-carousel{display:block;min-width:0}
.recommendation-viewport{overflow:hidden;padding:12px 0}
.recommendation-track{display:flex;gap:14px;transition:transform .45s ease;will-change:transform}
.recommendation-card{flex:0 0 calc((100% - (var(--recommendation-visible,3) - 1)*14px)/var(--recommendation-visible,3));min-width:0;display:grid;grid-template-columns:120px minmax(0,1fr);gap:18px;align-items:center;padding:20px;border:1px solid #dce6ee;border-radius:18px;background:#f8fafc;color:#203447}
.recommendation-card:hover{background:#edf4f8}
.recommendation-card:focus-visible{outline:3px solid #397da6;outline-offset:-4px}
.recommendation-art{width:120px;height:67.5px;min-height:0;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);aspect-ratio:16/9;display:grid;place-items:center;overflow:hidden;background:#eef3f7;border-radius:12px}
.recommendation-art img{display:block;width:100%;height:100%;min-height:0;object-fit:contain}
.recommendation-copy{min-width:0;overflow-wrap:anywhere}
.recommendation-copy h3{font-size:1.02rem;line-height:1.5;margin:5px 0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.home-page .recommendation-copy p{font-size:.79rem;line-height:1.6;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.home-page .recommendation-copy .recommendation-kind{font-size:.68rem}
.home-page .recommendation-copy .recommendation-link{font-size:.77rem;letter-spacing:0;margin-top:10px}
.recommendation-controls{display:flex;justify-content:flex-end;align-items:center;gap:16px;padding:0 0 12px;color:#60788a;font-size:.78rem}
.recommendation-controls[hidden]{display:none}
.recommendation-controls button{width:34px;height:34px;border:1px solid #ccdae4;border-radius:50%;background:#fff;color:#294b64;cursor:pointer}
.recommendation-controls button:hover{background:#e7f0f6}
.recommendation-controls button:focus-visible{outline:3px solid #397da6;outline-offset:2px}
@media(prefers-reduced-motion:reduce){.recommendation-track{transition:none}}

/* Catalogues reveal the available content immediately and adapt to its count. */
:is(.agents-page,.classroom-page) .catalog-intro{display:flex;align-items:center;justify-content:space-between;gap:60px;padding-top:36px;padding-bottom:30px;background:#f4f8fa;border-bottom:1px solid #dce6eb}
.catalog-intro h1{margin:10px 0 0;font-size:clamp(2rem,3vw,3.1rem);line-height:1.2;letter-spacing:-.04em}
.catalog-intro>p{max-width:590px;margin:0;color:#5e7483;line-height:1.8;font-size:.94rem}
:is(.agents-page,.classroom-page) .market-catalog{padding-top:25px;padding-bottom:60px}
:is(.agents-page,.classroom-page) .market-catalog-head h2{margin:0;font-size:1.25rem;letter-spacing:-.02em}
:is(.agents-page,.classroom-page) .market-catalog-head>p{max-width:none;font-size:.83rem}
:is(.agents-page,.classroom-page) .market-controls{margin-top:19px;padding-block:12px}
:is(.agents-page,.classroom-page) .market-subcontrols{margin-top:15px}
:is(.agents-page,.classroom-page) .market-result-line{margin-top:19px}
.market-search button{flex-shrink:0;white-space:nowrap;min-width:64px}
.market-reset{margin-left:auto;border:1px solid #c7d8e3;background:#fff;padding:7px 13px;color:#356282;font:inherit;font-weight:650;cursor:pointer}
.market-reset[hidden]{display:none}
.market-reset:hover{background:#edf5fa}
:is(.agents-page,.classroom-page) .market-grid[data-count="1"]{grid-template-columns:minmax(0,1fr)}
:is(.agents-page,.classroom-page) .market-grid[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}
:is(.agents-page,.classroom-page) .market-grid[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}
:is(.agents-page,.classroom-page) .market-item-cover{height:auto;aspect-ratio:16/9;flex:none;background:#eef3f6}
:is(.agents-page,.classroom-page) .market-item-cover img{object-fit:contain}
:is(.agents-page,.classroom-page) .market-item-cover:has(img)::before,:is(.agents-page,.classroom-page) .market-item-cover:has(img)::after{display:none}
:is(.agents-page,.classroom-page) .market-grid[data-count="1"] .market-item{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center}
:is(.agents-page,.classroom-page) .market-grid[data-count="1"] .market-item-body{padding:26px 34px}
:is(.agents-page,.classroom-page) .market-grid[data-count="1"] .market-item h3{font-size:clamp(1.55rem,2.2vw,2.3rem);margin:13px 0}
:is(.agents-page,.classroom-page) .market-grid[data-count="1"] .market-item-summary{min-height:0;font-size:.94rem}
:is(.agents-page,.classroom-page) .market-grid[data-count="1"] .market-item-tags{display:grid;gap:5px}
:is(.agents-page,.classroom-page) .market-grid[data-count="1"] .market-item-tags span{padding:6px 10px;font-size:.81rem}
:is(.agents-page,.classroom-page) .market-grid[data-count="1"] .market-item-foot{padding-top:23px}
.market-item:focus-visible{outline:2px solid #447fc5;outline-offset:3px}
.market-tabs button,.market-search button,.market-reset{transition:background .18s ease,color .18s ease,border-color .18s ease}

/* Text-bearing covers remain complete. Chapter content stays structured. */
.agent-detail-page .agent-detail-visual,.course-detail-page .course-shop-cover{height:auto;min-height:0;aspect-ratio:16/9;align-self:center;background:#f0f4f7}
.agent-detail-page .agent-detail-visual img,.course-detail-page .course-shop-cover img{object-fit:contain}
.agent-detail-page .agent-detail-hero-cta[aria-disabled="true"],.agent-detail-page .agent-detail-hero-cta:disabled{border-color:#d0dce4;background:#e7edf1;color:#6b7c89;cursor:default}
.course-detail-page .course-shop-overview{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:36px;align-items:start}
.course-detail-page #course-detail-description{white-space:pre-line}
.course-detail-page #course-highlights-section{padding:23px 25px;background:#f2f7fa;border:1px solid #dce7ed}
.course-detail-page #course-highlights-section[hidden]{display:none}
.course-detail-page .course-shop-overview:has(#course-highlights-section[hidden]){grid-template-columns:1fr}
.course-detail-page #course-detail-highlights{list-style:none;padding:0;margin:0}
.course-detail-page #course-detail-highlights li{position:relative;padding-left:23px;margin:12px 0;color:#486474;font-size:.9rem;line-height:1.65}
.course-detail-page #course-detail-highlights li::before{content:"✓";position:absolute;left:0;color:#39856f;font-weight:750}
.course-detail-page .course-shop-outline>div>ol{display:block;margin-top:17px}
.course-detail-page .course-outline-item{display:block;min-height:0;padding:0;margin:0 0 9px;border:1px solid #dce6eb;background:#fff}
.course-chapter summary{display:flex;align-items:center;gap:14px;padding:17px 20px;cursor:pointer;list-style:none;transition:background .18s ease}
.course-chapter summary::-webkit-details-marker{display:none}
.course-chapter summary::after{content:"+";font-size:1.4rem;line-height:1;color:#5c7b92}
.course-chapter[open] summary::after{content:"−"}
.course-chapter summary:hover,.course-chapter[open] summary{background:#ecf3f7}
.course-chapter summary:focus-visible{outline:2px solid #447fc5;outline-offset:-3px}
.course-chapter summary strong{font-size:.96rem;font-weight:700;color:#243e51}
.course-chapter summary small{margin-left:auto;color:#708797;font-size:.76rem}
.course-chapter summary:not(:has(small))::after{margin-left:auto}
.course-detail-page .course-chapter .chapter-number{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:5px;background:#dce9f1;color:#3b6682;font-size:.74rem;flex:none;padding:0}
.course-detail-page .course-lesson-list{list-style:none;margin:0;padding:7px 20px 12px 64px}
.course-lesson-list li{display:flex;gap:15px;padding:10px 0;border-bottom:1px solid #edf1f4}
.course-lesson-list li:last-child{border-bottom:0}
.course-detail-page .course-lesson-list span{color:#4d6778;font-size:.87rem;font-weight:400;line-height:1.6}
.course-detail-page .course-lesson-list span:first-child{color:#8496a4;min-width:25px;font-variant-numeric:tabular-nums}
.course-detail-page .course-outline-item .chapter-description{padding:15px 20px 19px 64px;white-space:pre-line}
@media(prefers-reduced-motion:reduce){.market-item,.market-tabs button,.market-search button,.market-reset,.course-chapter summary,.home-page .agent-work,.home-page .product,.home-page .topic-link{transition:none}.market-item:hover{transform:none}}
.agent-detail-page :is(.agent-detail-use-grid,.agent-detail-workflow-grid)[data-count="1"]{grid-template-columns:1fr}
.agent-detail-page :is(.agent-detail-use-grid,.agent-detail-workflow-grid):is([data-count="2"],[data-count="4"]){grid-template-columns:repeat(2,minmax(0,1fr))}
.agent-detail-page :is(.agent-detail-use-grid,.agent-detail-workflow-grid)[data-count="5"]{grid-template-columns:repeat(6,minmax(0,1fr))}
.agent-detail-page :is(.agent-detail-use-grid,.agent-detail-workflow-grid)[data-count="5"]>*{grid-column:span 2}
.agent-detail-page :is(.agent-detail-use-grid,.agent-detail-workflow-grid)[data-count="5"]>*:nth-last-child(-n+2){grid-column:span 3}
.agent-detail-page .agent-detail-workflow-grid{gap:10px;border:0}
.agent-detail-page .agent-detail-workflow-step,.agent-detail-page .agent-detail-workflow-step:first-child,.agent-detail-page .agent-detail-workflow-step:last-child{padding:16px 21px;border:1px solid #dbe5eb}
.shop-page .shop-item-cover img{object-fit:contain}
.shop-page .shop-item-cover:has(img)::before,.shop-page .shop-item-cover:has(img)::after{display:none}
.join-page .careers-hero,.team-page .team-page-hero{min-height:0;padding-top:40px;padding-bottom:38px}
.join-page .careers-hero h1,.team-page .team-page-hero h1{font-size:clamp(2.2rem,3.4vw,3.5rem)}
.join-page .careers-hero>p:last-child,.team-page .team-page-hero>p:last-child{margin-top:15px;font-size:.95rem}
.join-page .careers{padding-top:30px;padding-bottom:50px}
.join-page .careers-heading{display:block}
.join-page .careers-heading h2,.team-page .team-page-heading h2{font-size:1.3rem;margin:0}
.join-page .careers-count{margin-top:18px}
.join-page .careers-empty{min-height:0;padding-top:28px;padding-bottom:38px;background:#f5f8fa;border-inline:0}
.join-page .careers-empty h3{margin:0 0 12px;font-size:1.6rem}
.career-empty-links{display:flex;gap:18px;margin-top:24px}
.career-empty-links a{display:inline-flex;align-items:center;padding:11px 16px;border:1px solid #294d67;color:#294d67;font-size:.87rem;font-weight:700}
.career-empty-links a:first-child{background:#294d67;color:#fff}
.team-page .team-page-heading{padding-top:25px;padding-bottom:20px}
.market-item-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}
.market-item-status{padding:4px 8px;border-radius:4px;background:#edf3f6;color:#597b91;font-size:.7rem;font-weight:650}
.course-detail-page .course-shop-offer>div{display:flex;flex-direction:column;gap:5px}
