/* Fresh paired desktop/400px reference review, 11 October 2026.
   This file changes only resource, learning, notes and editorial composition. */
.route-community .t-community{padding-top:136px}
.t-community-hero p{margin-top:20px;max-width:50ch}
.t-community-grid>.t-community-card{justify-content:space-between;gap:40px;border-color:rgba(0,0,0,.08)}
.t-community-card-copy{display:flex;flex-direction:column;gap:20px}
.t-community-grid .t-community-card-copy>h2,.t-community-grid .t-community-card-copy>p{margin:0}
.t-community-card-copy>p{max-width:40ch}
.t-community-grid .t-text-link{display:block;margin-top:0;padding-top:0}
@supports(text-box:trim-both cap alphabetic){
 .t-community :is(h1,h2,p),.t-community-card>.t-text-link{text-box:trim-both cap alphabetic}
 .route-download main :is(h1,h2,p){text-box:trim-both cap alphabetic}
}
.route-university .t-learning-header{height:calc(60px + env(safe-area-inset-top,0px))}
.t-learning-hero{padding:64px 56px;grid-template-columns:minmax(0,445fr) minmax(0,560fr);gap:48px}
/* Paired 1440px reference: artwork remains 560px while the text track grows. */
@media(width > 1100px){
 .route-university .t-learning-hero{grid-template-columns:minmax(0,1fr) 560px}
}
/* Native 1100/1101px paired check: the reference stacks through 1100px. */
@media(width > 700px) and (width <= 1100px){
 .route-university .t-learning-hero{grid-template-columns:minmax(0,1fr)}
}
.t-learning-hero h1{margin-left:-4px;margin-bottom:18px}
.route-university .t-learning-art{aspect-ratio:16/9}
.route-university .t-learning-hero .t-button{font-size:16px;line-height:1.4;font-weight:400;padding:8px 16px 7px;border:1px solid #191919;border-radius:2px;min-height:40px;margin-top:28px}
.route-university .t-learning-counts{display:flex;gap:0;line-height:22.4px}
.route-university .t-learning-counts>div{width:50%;min-width:0}
.route-university .t-learning-counts strong{display:block;font-size:22px;line-height:1.4;font-weight:400}
.route-university .t-learning-counts span{display:inline;font:12px/1.4 var(--marketing-sans);letter-spacing:.36px;color:#6b6b6b;margin:0}
.route-university .t-guide-group>h2{font-size:32px;line-height:1.2;font-weight:400;letter-spacing:-.64px;margin-bottom:6px}
@media(any-pointer:coarse){
 .route-university .t-learning-hero .t-button{min-height:44px}
}
.t-learning-catalog{padding-inline:56px;background:#f7f6f5}
.t-guide-grid{gap:18px}
.t-guide-card{padding:22px;min-height:0}
.t-guide-meta{font-size:12px}
.t-guide-meta>[data-t-guide-state]{font-size:10px}
.t-guide-card h3{margin-top:14px}
.t-guide-group+.t-guide-group{margin-top:28px}
/* Documentation heading utilities sit beside the title on wide screens. */
/* Observed Devin XL grid starts at 87.5rem (1400px), not 1280px. */
@media(min-width:1280px) and (max-width:1399.98px){
 .route-cli .cli-steps>div{grid-template-columns:repeat(2,minmax(0,1fr))}
}
/* Paired 767.2/768px native-zoom checks: follow the reference's MD gutters,
   including fractional CSS widths between the old 767px maximum and 768px. */
@media(min-width:701px) and (width < 768px){
 .route-cli .page-wrap{padding-inline:20px}
}
@media(min-width:768px) and (max-width:1000px){
 .route-cli .page-wrap{padding-inline:40px}
}
@media(width < 768px){
 .route-cli .cli-steps>div{grid-template-columns:minmax(0,1fr)}
}
.t-docs-heading>.t-docs-feedback:empty{display:none}
@media(min-width:1001px){
 .t-docs-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:24px;padding-right:4px}
 .t-docs-heading>span{grid-column:1/-1;line-height:20px}
 .t-docs-heading h1{grid-column:1;grid-row:2;margin:12px 0 8px;max-width:none}
 .t-docs-actions{position:static;grid-column:2;grid-row:2;align-self:start;margin:15px 0 0;gap:8px}
 .t-docs-actions>a{max-width:none;white-space:nowrap}
 .t-docs-heading>p{grid-column:1/-1;margin-top:0}
 .t-docs-feed{margin-top:64px}
}
.article-toc{padding-left:0}
.article-toc>h2{margin-bottom:20px}
.article-toc a{font-size:16px;line-height:1.4}
.article-meta{gap:12px;text-transform:uppercase}
.article-meta>span+span:not(.article-copy-status)::before,.article-copy::before{content:'|';margin-right:12px;color:#aaa;pointer-events:none}
.article-copy{padding-inline:0;text-transform:uppercase}
.page-wrap .journal-hero{border-bottom:0}
.journal-categories a{border-radius:4px}
@media(min-width:701px){
 .journal-categories a{height:24px;min-height:24px;display:inline-flex;align-items:center;padding-block:0}
 .journal-categories{margin-bottom:32px}
}
@media(max-width:1000px) and (min-width:701px){
 .t-learning-hero{padding-inline:28px;gap:32px}
 .t-learning-catalog{padding-inline:28px}
}
@media(max-width:700px){
 .route-community .t-community{padding-top:49px}
 .t-community-hero h1{line-height:1}
 .t-community-grid{margin-top:64px}
 .route-university .t-learning-header{height:auto}
 .t-learning-banner{min-height:64px}
 .t-learning-hero{grid-template-columns:minmax(0,1fr);padding:40px 20px;gap:28px}
 .t-learning-hero h1{margin-bottom:18px}
 .t-learning-counts{margin-top:40px}
 .t-learning-catalog{padding-inline:20px}
 .t-docs-mobile-crumb{padding-block:4px}
 .article-toc{padding-left:0}
 .article-meta{gap:8px 12px}
}

/* Paired editorial measurements after the licensed marketing-font change. */
.blog-feature{color:inherit;text-decoration:none;padding-bottom:60px}
.blog-feature>div{padding-block:8px;justify-content:space-between;gap:16px}
.blog-feature h2{max-width:none;padding:.2em 0;margin:0 0 12px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.blog-feature p{max-width:none;padding:.2em 0;font-size:16px;line-height:24px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.blog-feature>div>.page-meta:first-child{min-height:24px;display:inline-flex;align-items:center;padding:0 6px;border-radius:4px;margin-bottom:0}
.blog-feature .feature-meta{margin-top:8px;padding-top:0}
.blog-feature-art{display:block;min-width:0}
.page-grid.journal-grid{row-gap:16px}
.article-meta{position:relative;font-size:12px}
.article-copy{display:inline-flex;align-items:center;gap:8px}
.article-copy-icon{flex:none}
.article-meta>span+span:not(.article-copy-status)::before,.article-copy::before{content:'';display:inline-block;height:10px;border-left:1px solid #aaa;vertical-align:middle;margin-right:12px}
.article-copy::before{margin-right:4px}
.article-copy-status:empty{display:none}
.article-copy-status:not(:empty):not(:has(input)){position:absolute;left:0;top:calc(100% + 8px)}
.article-layout .article-body .article-section h2{font-size:32px;line-height:1;font-weight:500;letter-spacing:-.64px;margin:72px 0 36px}
.article-layout .article-body .article-section:first-of-type h2{margin-top:72px}
.journal-pagination>a,.journal-pagination>span{font:12px/1.4 var(--marketing-sans);text-transform:uppercase;letter-spacing:.03em;border-radius:4px}
.journal-pagination .pagination-direction{margin-inline:0}
@supports(text-box:trim-both cap alphabetic){
 .blog-feature .feature-meta,.blog-card>.page-meta,.article-layout .article-body .article-section h2{text-box:trim-both cap alphabetic}
}
@media(min-width:701px){
 .journal-pagination>a,.journal-pagination>span{min-width:0;min-height:24px;padding:0 6px}
}
@media(max-width:700px){
 .blog-feature{gap:24px;padding-bottom:40px}
 .blog-feature>div{padding-block:0}
 .blog-feature>div>.page-meta:first-child{margin-bottom:0}
 .blog-feature h2{margin-top:0}
 .blog-feature .feature-meta{padding-top:0}
}

/* Desktop heading tracking measured from public reference DOM/CSS, 12 Oct.
   Deliberately scoped above tablet so unmeasured responsive values stay intact. */
@media(min-width:1024px){
 .route-desktop .page-hero h1,.route-cloud .product-hero h1,
 .route-cli .product-hero h1,.route-pricing .pricing-hero h1,
 .route-security main h1,.route-government main h1,
 .route-solutions-partners main h1,.route-community main h1,
 .route-blog .page-wrap .journal-hero h1,
 .route-blog-page-2 .page-wrap .journal-hero h1,
 [class*="route-blog-category-"] .page-wrap .journal-hero h1{letter-spacing:-.03em}
 .route-auto-triage main h1,.route-guarantee main h1,
 .route-startups main h1{letter-spacing:-.02em}
 .route-changelog main h1{letter-spacing:-.025em}
}
