/*
 * Additional wide-desktop layout only.
 * The existing styles remain authoritative below 1600 CSS pixels and in print.
 */
@media screen and (min-width:1600px){
 body.tam-site #tam-main.tam-wrap,
 body.tam-site .tam-footer>.tam-wrap{width:calc(100% - 112px);max-width:1760px;padding-left:0;padding-right:0}

 /* A wider masthead and navigation, with search kept beside the menu. */
 body.tam-site .tam-header>.tam-wrap{width:calc(100% - 112px);max-width:1760px;padding-left:0;padding-right:0}
 body.tam-site .tam-brand span.tam-wordmark{font-size:76px;transform:scaleX(1.2);transform-origin:center}
 body.tam-site .tam-navrow{width:100%;max-width:1600px;margin-left:auto;margin-right:auto;gap:24px}
 body.tam-site .tam-navrow nav{min-width:0;justify-content:space-between;gap:8px}
 body.tam-site .tam-navrow nav>a,
 body.tam-site .tam-navrow nav>.tam-nav-item>a{font-size:16px;padding:16px 18px}
 body.tam-site .tam-navrow>form:not(.tam-mobile-search){flex:0 0 240px;max-width:240px;display:flex;align-items:center;gap:8px;padding-left:18px}
 body.tam-site .tam-navrow>form:not(.tam-mobile-search) input{min-width:0;flex:1;width:100%}
 body.tam-site .tam-navrow>form:not(.tam-mobile-search) button{flex-shrink:0}

 body.home.tam-site #tam-main .tam-hero{grid-template-columns:minmax(0,520px) minmax(0,1fr);gap:48px;align-items:center;max-width:1440px;margin:32px auto}
 body.home.tam-site #tam-main .tam-hero .tam-hero-image{width:100%;max-width:520px}
 body.home.tam-site #tam-main .tam-hero>div{min-width:0;max-width:940px}
 body.home.tam-site #tam-main .tam-hero h1{font-size:52px;line-height:1.1;letter-spacing:-.03em;margin-bottom:22px}
 body.home.tam-site #tam-main .tam-hero .tam-hero-excerpt{max-width:66ch}
 body.home.tam-site #tam-main .tam-hero .tam-hero-excerpt p{font-size:20px;line-height:1.5;margin-bottom:16px}
 body.home.tam-site #tam-main .tam-hero .tam-textlink{font-size:15px!important}

 body.tam-site .tam-grid{gap:40px 36px}
 body.home.tam-site .tam-new-reviews>.tam-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
 body.tam-site .tam-card h3{font-size:30px;line-height:1.16}
 body.home.tam-site .tam-latest-news .tam-latest-news-track{grid-auto-columns:calc((100% - 84px)/4);gap:28px}
 body.home.tam-site .tam-latest-news .tam-card h3{font-size:25px;line-height:1.24}
 body.home.tam-site .tam-archive-section>.tam-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
 body.home.tam-site .tam-section-heading h2{font-size:46px}

 body.home.tam-site .tam-weekly-feature,
 body.home.tam-site .tam-archive-section,
 body.home.tam-site .tam-toolstrip:is(.tam-directory-callout,.tam-signal-callout){padding:32px}
 body.home.tam-site .tam-free-software-promo-link{padding:32px;gap:48px}
 body.home.tam-site .tam-free-software-promo-copy{max-width:1100px}
 body.home.tam-site .tam-toolstrip:is(.tam-directory-callout,.tam-signal-callout) h2,
 body.home.tam-site .tam-free-software-promo-copy strong{font-size:34px}
 body.home.tam-site .tam-toolstrip:is(.tam-directory-callout,.tam-signal-callout) p,
 body.home.tam-site .tam-free-software-promo-copy>span:last-child{font-size:18px}
 body.home.tam-site .tam-toolstrip .tam-textlink{font-size:16px!important}
 body.home.tam-site .tam-weekly-feature{grid-template-columns:250px 260px minmax(0,1fr);gap:40px}
 body.home.tam-site .tam-weekly-feature-label strong{font-size:28px}
 body.home.tam-site .tam-weekly-feature-copy h3{font-size:32px}
 body.home.tam-site .tam-weekly-feature-copy p{font-size:19px;max-width:72ch}
 body.home.tam-site .tam-weekly-feature-links{font-size:17px}

 /* Catalogues can show more entries without stretching each card. */
 body.tam-site .tam-directory,
 body.tam-site .tam-directory-page{max-width:none;width:100%;padding-left:0;padding-right:0}
 body.tam-site .tam-dir-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
 body.tam-site .tam-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:40px}
 body.tam-site .tam-resource-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
 body.tam-site .tam-dir-single-layout{grid-template-columns:minmax(0,1fr) 320px;gap:64px}
 body.tam-site .tam-dir-body{max-width:960px;font-size:19px}
 body.tam-site .tam-dir-body>p{max-width:78ch}

 /* Widen article photography while keeping the actual reading measure comfortable. */
 body.tam-site .tam-reading{max-width:1360px}
 body.tam-site .tam-article-head h1{font-size:50px;line-height:1.12}
 body.tam-site .tam-prose{font-size:18px;line-height:1.65}
 body.tam-site .tam-prose>:is(p,h2,h3,h4,ul,ol,blockquote,.tam-reading-contents,.tam-quick-take){max-width:none;margin-left:0;margin-right:0}
 body.tam-site .tam-prose h2{font-size:32px}
 body.tam-site .tam-prose h3{font-size:26px}
}
