/* CVJS: one player, one account, one competitive record. */
body.tj-site .cvjsp-fields select{width:100%;min-height:48px;padding:12px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font-size:16px}
body.tj-site #main{overflow-wrap:break-word}
body.tj-site .tj-page-head{padding-top:58px;padding-bottom:42px}
body.tj-site .tj-page-head h1{font-size:clamp(40px,4.4vw,64px);max-width:980px}
body.tj-site .tj-intro{max-width:650px}
.cvjsp-hero-links{display:flex;gap:24px;margin-top:20px}
.cvjsp-next{display:grid;grid-template-columns:155px minmax(0,1fr) auto;gap:40px;align-items:center;border-bottom:1px solid var(--line)}
body.tj-site #main .cvjsp-next h2{font-size:38px;margin:10px 0 12px}
.cvjsp-next-date>strong{font:22px Georgia,serif;display:block}.cvjsp-next-date>strong>span{display:block;font:46px/1.15 Georgia,serif;letter-spacing:-.04em}.cvjsp-next-date>span{font-size:11px;color:var(--muted)}
.cvjsp-next .tj-stack-actions{gap:10px;align-items:stretch}
.cvjsp-next .tj-button:disabled{background:transparent;border:0;min-height:30px;padding:0;font-size:11px}
.cvjsp-history-band{display:flex;align-items:center;justify-content:space-between;gap:40px;border-bottom:1px solid var(--line)}
body.tj-site #main .cvjsp-history-band h2{font-size:42px}
.cvjsp-history-band p{max-width:580px}
body.tj-site .tj-journal-columns{border-top:0}
body.tj-site .tj-journal-columns .tj-table-empty h2{font-size:28px!important}
body.tj-site .cvjsp-toolbar{display:flex;justify-content:space-between;align-items:center;gap:25px;flex-wrap:wrap;margin-bottom:28px}
body.tj-site .cvjsp-filter{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap;padding:20px 0;margin:0 0 28px;border-block:1px solid var(--line)}
.cvjsp-toolbar .cvjsp-filter{flex:1;margin:0}
body.tj-site .cvjsp-filter label{font-size:11px;display:grid;gap:7px;min-width:140px;flex:1}
body.tj-site .cvjsp-filter input,body.tj-site .cvjsp-filter select{width:100%;min-height:46px;padding:10px 12px;background:transparent;border:1px solid var(--line);color:var(--ink);box-shadow:none;font:14px Arial,sans-serif}
body.tj-site .cvjsp-filter .tj-button{min-height:46px}
.cvjsp-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--line);margin:0 0 40px}
.cvjsp-metrics>div{padding:26px 24px;border-right:1px solid var(--line)}
.cvjsp-metrics>div:first-child{padding-left:0}.cvjsp-metrics>div:last-child{border:0}
.cvjsp-metrics strong{display:block;font:45px/1.1 Georgia,serif;font-weight:400;letter-spacing:-.04em}
.cvjsp-metrics span{display:block;margin-top:11px;font:10px/1.5 Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}
body.tj-site .cvjsp-table{width:100%;border-collapse:collapse;margin:0}
body.tj-site .cvjsp-table th,body.tj-site .cvjsp-table td{padding:19px 15px;border:0;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;white-space:normal}
body.tj-site .cvjsp-table thead th{padding:13px 15px;font:10px/1.5 Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;background:#ebe8df;color:var(--ink)}
body.tj-site .cvjsp-table tbody th{font:20px/1.3 Georgia,serif;letter-spacing:-.02em;text-transform:none;background:transparent}
body.tj-site .cvjsp-table td{font:13px/1.5 Arial,sans-serif}
body.tj-site .cvjsp-table .cvjsp-rank{font:36px/1.1 Georgia,serif;color:var(--ink);width:85px}
.cvjsp-table a:hover{text-decoration:underline!important;text-underline-offset:5px}
.cvjsp-table small{display:block;font:10px/1.5 Arial,sans-serif;color:var(--muted);letter-spacing:0;margin-top:7px}
.cvjsp-pagination{display:flex;justify-content:space-between;padding-top:25px}
.cvjsp-profile-columns{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:48px}
.cvjsp-profile-columns>aside{border-left:1px solid var(--line);padding-left:32px}
body.tj-site #main .cvjsp-profile-columns>aside h2{font-size:29px}
.cvjsp-profile-rank{display:flex;gap:20px;align-items:center;padding-block:22px;border-bottom:1px solid var(--line)}
.cvjsp-profile-rank strong{font:48px Georgia,serif;font-weight:400;color:var(--ink)}.cvjsp-profile-rank span{font-size:14px}.cvjsp-profile-rank small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.1em;margin-top:7px}
.cvjsp-achievement{padding:20px 0;border-bottom:1px solid var(--line);line-height:2}
.cvjsp-dashboard-links{display:flex;flex-wrap:wrap;gap:24px;padding:0 0 32px}
.cvjsp-notice{border-block:1px solid var(--line);padding:24px 0;margin-bottom:20px}
.cvjsp-achievements{border-block:1px solid var(--line);padding:24px 0;margin-bottom:32px}
.cvjsp-achievements p:last-child{margin:0}
body.tj-site #main .cvjsp-history-heading{margin-top:42px}
body.tj-site .cvjsp-fields{border:0;border-top:1px solid var(--line);margin-top:28px;padding:18px 0 0;min-width:0}
body.tj-site .cvjsp-fields legend{font:23px Georgia,serif;padding-right:15px;color:var(--ink)}
body.tj-site .cvjsp-fields input[type=text]{width:100%;min-height:46px;padding:12px;border:1px solid var(--line);background:var(--paper);color:var(--ink)}
.cvjsp-help{display:block;font:12px/1.6 Arial,sans-serif;color:var(--muted);margin-top:9px}
body.tj-site .cvjsp-check{display:flex!important;align-items:flex-start;gap:12px;margin-top:18px;font:12px/1.6 Arial,sans-serif!important}
body.tj-site .cvjsp-check input{width:18px!important;height:18px!important;flex:0 0 18px;margin-top:2px}
body.tj-site .woocommerce-MyAccount-navigation{width:22%}.tj-site .woocommerce-MyAccount-content{width:73%}
body.tj-site .woocommerce-MyAccount-navigation a{display:block;min-height:44px;padding:10px 0}
body.tj-site .woocommerce-MyAccount-navigation li{padding:0}
body.tj-site .woocommerce-MyAccount-navigation .is-active{border-bottom-color:var(--gold);font-weight:600}
body.tj-site .woocommerce-error{border-top-color:#a03333;background:var(--paper)}
body.tj-site input:invalid:not(:placeholder-shown){box-shadow:none}
.cvjsp-event-section{padding-top:30px;margin-top:30px;border-top:1px solid var(--line);scroll-margin-top:125px}
.cvjsp-event-timeline{list-style:none;margin:0 0 22px;padding:0}
.cvjsp-event-timeline li{display:flex;flex-direction:column;gap:8px;padding:18px 0;border-bottom:1px solid var(--line)}
.cvjsp-event-timeline time{font:21px Georgia,serif}.cvjsp-event-timeline span{font-size:13px;color:var(--muted)}
.cvjsp-entry-repeat{display:flex;align-items:center;justify-content:space-between;gap:30px;border-block:1px solid var(--line);padding:28px 0;margin-top:42px}
.cvjsp-entry-repeat p:last-child{margin:0}
body.tj-site .tj-detail-tabs{overflow-x:auto;scrollbar-width:thin;gap:28px}
body.tj-site .tj-detail-tabs a{min-height:48px;white-space:nowrap}
body.tj-site .tj-entry-panel>.tj-link{min-height:44px}
body.tj-site .tj-section-head .tj-link{min-height:44px}
body.tj-site .tj-season-row .tj-link{min-height:44px}
body.tj-site .tj-table-empty>.tj-link{margin-top:22px}
@media(max-width:1000px){.cvjsp-next{grid-template-columns:130px 1fr;gap:25px}.cvjsp-next>.tj-stack-actions{grid-column:2;align-items:flex-start}.cvjsp-profile-columns{grid-template-columns:1fr}.cvjsp-profile-columns>aside{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:30px}}
@media(max-width:640px){
body.tj-site .tj-page-head{padding-top:32px;padding-bottom:28px}
body.tj-site .tj-page-head h1{font-size:40px;line-height:1.09}
body.tj-site .tj-intro{font-size:15px;line-height:1.65}
body.tj-site .tj-header-actions{gap:15px}.tj-site .tj-account-nav svg{display:none}
body.tj-site .tj-account-nav span{display:block;font-size:12px}body.tj-site .tj-account-nav{min-height:44px}
.cvjsp-hero-links{gap:25px;margin-top:14px}.cvjsp-hero-links a{min-height:44px}
.cvjsp-next{grid-template-columns:90px minmax(0,1fr);gap:22px;padding-block:30px}
body.tj-site #main .cvjsp-next h2{font-size:29px;line-height:1.12}
.cvjsp-next-date>strong{font-size:17px}.cvjsp-next-date>strong>span{font-size:36px}
.cvjsp-next>.tj-stack-actions{grid-column:1/-1;align-items:stretch}
.cvjsp-next p{font-size:13px;margin-bottom:0}
.cvjsp-history-band{display:block}.cvjsp-history-band .tj-stack-actions{align-items:stretch;margin-top:26px}
body.tj-site #main .cvjsp-history-band h2{font-size:34px}
body.tj-site .cvjsp-toolbar{display:block}
body.tj-site .cvjsp-filter{display:grid;grid-template-columns:1fr;gap:16px;width:100%}
body.tj-site .cvjsp-filter label{min-width:0}
body.tj-site .cvjsp-filter input,body.tj-site .cvjsp-filter select{font-size:16px;min-height:48px}
body.tj-site .cvjsp-toolbar>.tj-link{margin-top:18px;min-height:44px}
.cvjsp-metrics{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:32px}
.cvjsp-metrics>div{padding:20px!important;border-bottom:1px solid var(--line)}
.cvjsp-metrics>div:nth-child(2n){border-right:0}.cvjsp-metrics>div:nth-child(n+3){border-bottom:0}
.cvjsp-metrics strong{font-size:37px}.cvjsp-metrics span{font-size:9px}
body.tj-site .cvjsp-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
body.tj-site .cvjsp-table,body.tj-site .cvjsp-table tbody{display:block}
body.tj-site .cvjsp-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;padding:18px 0;border-bottom:1px solid var(--line)}
body.tj-site .cvjsp-table tbody th{grid-column:1/-1;grid-row:1;font-size:23px;padding:8px 0 16px;border:0}
body.tj-site .cvjsp-table tbody td{padding:10px 0;border:0;display:block;font-size:15px}
body.tj-site .cvjsp-table td:before{content:attr(data-label);display:block;font:9px/1.5 Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:6px}
body.tj-site .cvjsp-table .cvjsp-rank{width:auto;font-size:32px}
body.tj-site .woocommerce-MyAccount-navigation,body.tj-site .woocommerce-MyAccount-content{width:100%;float:none}
body.tj-site .woocommerce-MyAccount-navigation ul{display:flex;overflow-x:auto;gap:20px;white-space:nowrap;padding:0 0 12px;margin-bottom:25px}
body.tj-site .woocommerce-MyAccount-navigation a{font-size:13px}
body.tj-site .woocommerce form.login,body.tj-site .woocommerce form.register{padding:22px 18px}
body.tj-site .woocommerce input.input-text{font-size:16px}
body.tj-site .cvjsp-fields input[type=text]{font-size:16px}
.cvjsp-dashboard-links{display:grid;gap:4px}.cvjsp-dashboard-links a{min-height:44px}
body.tj-site .tj-detail-grid{display:flex;flex-direction:column}
body.tj-site .tj-entry-panel{order:-1;padding:24px 20px}
body.tj-site .tj-detail-image img{height:230px;flex:none}
body.tj-site .tj-detail-tabs{gap:22px}
body.tj-site .tj-reading-grid{gap:30px}
.cvjsp-entry-repeat{display:block}.cvjsp-entry-repeat .tj-button{width:100%;margin-top:22px}
.cvjsp-profile-columns{gap:32px}
body.tj-site .tj-schedule-row .tj-tag{white-space:normal}
}
/* Original Krank artwork includes more built-in space; scale without cropping. */
body.tj-site .tj-sponsors .tj-sponsor-krank-golf img{max-width:240px;max-height:80px}
@media(max-width:640px){body.tj-site .tj-sponsors .tj-sponsor-krank-golf img{max-width:200px;max-height:72px}}
/* Consistent competition controls, without floating panels. */
.cvjsp-mobile-shortcuts{display:none}
body.tj-site .cvjsp-standings-controls{position:sticky;top:0;z-index:5;background:var(--cream,#f5f2e9);border-block:1px solid var(--line);padding:18px 0;margin-bottom:28px}
body.tj-site .cvjsp-table td{font-variant-numeric:tabular-nums}
body.tj-site .cvjsp-table td[data-label="Points"],body.tj-site .cvjsp-table td[data-label="Score"],body.tj-site .cvjsp-table td[data-label="18-hole avg."]{text-align:right}
body.tj-site .tj-entry-panel>dl{margin:16px 0 24px}
body.tj-site .tj-entry-panel>.tj-button{width:100%;text-align:center;justify-content:center;min-height:48px}
body.tj-site .tj-entry-panel>.tj-link{display:flex;justify-content:center;margin-top:14px;min-height:44px;align-items:center}
body.tj-site .cvjsp-dashboard>.cvjsp-metrics{margin-top:40px}
@media(max-width:640px){
.cvjsp-mobile-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#f5f2e9;border-bottom:1px solid var(--line)}
.cvjsp-mobile-shortcuts a{display:flex;align-items:center;justify-content:center;min-height:48px;color:#142f49;font:12px/1.4 Arial,sans-serif;text-decoration:none;border-bottom:2px solid transparent}
.cvjsp-mobile-shortcuts a[aria-current="page"]{border-bottom-color:#a28a52;font-weight:700}
body.tj-site .cvjsp-standings-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px 0}
body.tj-site .cvjsp-standings-controls>.tj-button{grid-column:1/-1;min-height:44px}
body.tj-site .cvjsp-table td[data-label]{text-align:left}
}
@media(prefers-reduced-motion:reduce){body.tj-site *{scroll-behavior:auto!important}}

/* Course identity and homepage editorial invitations. */
body.tj-site .cvjs-event-summary .cvjs-course-photo{float:left;width:140px;height:96px;object-fit:cover;margin:0 24px 8px 0}
body.tj-site .cvjs-schedule-summary .cvjs-course-photo{float:left;width:76px;height:64px;object-fit:cover;margin:0 16px 8px 0}
body.tj-site .tj-majors-grid .cvjs-course-photo{width:100%;height:145px;object-fit:cover;margin-bottom:24px}
body.tj-site #main .cvjs-journal-invitation{padding-block:88px}
.cvjs-journal-heading{text-align:center;margin-bottom:48px}
body.tj-site #main .cvjs-journal-heading h2{font-size:clamp(42px,5.5vw,74px);line-height:1.04;margin:16px 0}
.cvjs-journal-heading em{font-weight:400;color:#877343}
.cvjs-journal-spread{display:grid;grid-template-columns:1.15fr 1fr;gap:56px;align-items:center;border-top:1px solid var(--line);padding-top:40px}
.cvjs-journal-spread figure{margin:0}.cvjs-journal-spread figure img{display:block;width:100%;height:370px;object-fit:cover}
.cvjs-journal-spread figcaption{font:10px/1.5 Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em;margin-top:12px;color:var(--muted)}
.cvjs-journal-copy>p:not(.tj-kicker){font-size:18px;line-height:1.7;max-width:430px}
.cvjs-record-index{border-top:1px solid var(--line);margin:28px 0}.cvjs-record-index span{display:flex;gap:25px;padding:13px 0;border-bottom:1px solid var(--line);font:12px/1.5 Arial,sans-serif;color:#877343}
.cvjs-record-index b{font-weight:400;color:#142f49}
body.tj-site #main .cvjs-season-invitation{padding:90px 0 38px;background:#142f49;color:#f5f2e9;text-align:center;border-top:3px solid #a28a52}
body.tj-site #main .cvjs-season-invitation h2{color:#f5f2e9;font-size:clamp(50px,7vw,96px);line-height:1.02;letter-spacing:-.04em;margin:24px 0}
.cvjs-season-invitation h2 em{font-weight:400;color:#d6c494}
body.tj-site #main .cvjs-season-invitation p{color:#f5f2e9;line-height:1.7}
body.tj-site #main .cvjs-season-invitation .tj-kicker{color:#d6c494}
body.tj-site #main .cvjs-season-invitation a.tj-button{background:#f5f2e9;color:#142f49!important;border-color:#f5f2e9;margin-top:16px;min-height:50px}
body.tj-site .cvjs-season-invitation .tj-button:hover{background:#d6c494;border-color:#d6c494}
.cvjs-season-signoff{display:flex;justify-content:center;gap:48px;border-top:1px solid #ffffff30;padding-top:26px;margin-top:60px;font:10px/1.5 Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em}
@media(max-width:760px){
.cvjs-journal-spread{grid-template-columns:1fr;gap:28px;padding-top:24px}.cvjs-journal-spread figure img{height:250px}
body.tj-site #main .cvjs-journal-invitation{padding-block:52px}.cvjs-journal-heading{margin-bottom:30px}
.cvjs-journal-copy{text-align:center}.cvjs-journal-copy>p:not(.tj-kicker){margin-inline:auto}.cvjs-journal-copy .tj-stack-actions{align-items:center}
.cvjs-record-index{text-align:left}.cvjs-season-signoff{gap:16px;flex-wrap:wrap;margin-top:42px}
body.tj-site #main .cvjs-season-invitation{padding-top:60px}
body.tj-site .cvjs-event-summary .cvjs-course-photo{float:none;width:100%;height:160px;margin:0 0 16px}
body.tj-site .tj-majors-grid .cvjs-course-photo{height:170px}
}

/* Centered homepage journal invitations. */
body.tj-site #main .cvjsp-history-band,
body.tj-site #main .tj-membership-strip{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:28px;padding:clamp(60px,8vw,112px) 24px}
body.tj-site #main .cvjsp-history-band{border-top:1px solid var(--line);border-bottom:0}
body.tj-site #main .cvjsp-history-band h2,
body.tj-site #main .tj-membership-strip h2{font-size:clamp(38px,5.2vw,68px);line-height:1.06;max-width:780px;margin:16px auto 24px}
body.tj-site #main .cvjsp-history-band p,
body.tj-site #main .tj-membership-strip p{max-width:540px;margin-left:auto;margin-right:auto}
body.tj-site #main .cvjsp-history-band .tj-stack-actions,
body.tj-site #main .tj-membership-strip .tj-stack-actions{align-items:center;justify-content:center;margin:0;gap:18px}
body.tj-site #main .tj-membership-strip{background:#142f49;color:#f5f2e9;border-block:1px solid #a28a52;margin-bottom:72px}
body.tj-site #main .tj-membership-strip h2,
body.tj-site #main .tj-membership-strip p{color:#f5f2e9}
body.tj-site #main .tj-membership-strip .tj-kicker{color:#d6c494}
body.tj-site #main .tj-membership-strip .tj-button{background:#f5f2e9;color:#142f49;border-color:#f5f2e9}
body.tj-site #main .tj-membership-strip .tj-button:hover{background:#d6c494;border-color:#d6c494}
@media(max-width:640px){body.tj-site #main .tj-membership-strip{margin-bottom:40px}body.tj-site #main .cvjsp-history-band .tj-button,body.tj-site #main .tj-membership-strip .tj-button{min-height:48px}}

/* Consistent image rhythm across season lists and mobile layouts. */
body.tj-site .tj-season-row .tj-tag.is-major{color:#756137}
body.tj-site .tj-season-row .tj-number,body.tj-site .tj-results-caption{color:#596269}
body.tj-site .cvjs-event-summary{display:grid;grid-template-columns:160px minmax(0,1fr);column-gap:24px;row-gap:8px;align-content:center;min-width:0}
body.tj-site .cvjs-event-summary .cvjs-course-photo{float:none;display:block;grid-column:1;grid-row:1/4;width:160px;height:108px;object-fit:cover;margin:0;align-self:center}
body.tj-site .cvjs-event-summary>h2,body.tj-site .cvjs-event-summary>p,body.tj-site .cvjs-event-summary>.tj-finale{grid-column:2;margin:0}
body.tj-site .tj-season-row{padding-block:28px;align-items:center}
body.tj-site .cvjs-schedule-summary{display:grid;grid-template-columns:80px minmax(0,1fr);gap:6px 16px;min-width:0}
body.tj-site .cvjs-schedule-summary .cvjs-course-photo{float:none;display:block;width:80px;height:64px;grid-column:1;grid-row:1/4;margin:0;object-fit:cover}
body.tj-site .cvjs-schedule-summary>h3,body.tj-site .cvjs-schedule-summary>p{grid-column:2;margin:0}
body.tj-site .tj-link svg,body.tj-site .tj-button svg,body.tj-site .tj-major-link svg{width:18px;height:18px;flex:0 0 18px}
body.tj-site .tj-button{min-height:48px;white-space:normal;text-align:center}
body.tj-site .tj-majors-grid .cvjs-course-photo{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;margin:0 0 24px}
body.tj-site .tj-card-photo{overflow:hidden}
body.tj-site .tj-card-photo img{display:block;width:100%;object-fit:cover}
body.tj-site .tj-filters input,body.tj-site .tj-filters select{min-height:48px}
@media(min-width:641px) and (max-width:1000px){
body.tj-site .cvjs-event-summary{grid-template-columns:120px minmax(0,1fr);column-gap:18px}
body.tj-site .cvjs-event-summary .cvjs-course-photo{width:120px;height:90px}
}
@media(max-width:640px){
body.tj-site .tj-season-row{grid-template-columns:1fr;gap:16px;padding-block:24px}
body.tj-site .tj-season-date{flex-direction:row;align-items:center;gap:16px}
body.tj-site .tj-season-date time{display:flex;align-items:baseline;gap:8px}
body.tj-site .cvjs-event-summary{grid-template-columns:minmax(0,1fr);gap:12px}
body.tj-site .cvjs-event-summary .cvjs-course-photo{grid-column:1;grid-row:auto;width:100%;height:auto;aspect-ratio:3/2;margin:0 0 4px}
body.tj-site .cvjs-event-summary>h2,body.tj-site .cvjs-event-summary>p,body.tj-site .cvjs-event-summary>.tj-finale{grid-column:1;margin:0!important}
body.tj-site .tj-season-row>.tj-tag,body.tj-site .tj-season-row>.tj-link{grid-column:1;justify-self:start}
body.tj-site .tj-season-row>.tj-link{display:inline-flex;align-items:center;min-height:44px}
body.tj-site .tj-event-card{grid-template-columns:1fr}
body.tj-site .tj-card-photo img{height:auto;min-height:0;aspect-ratio:3/2}
body.tj-site .tj-card-copy{padding:22px;min-height:0}
body.tj-site .tj-schedule-row{grid-template-columns:55px minmax(0,1fr);gap:14px}
body.tj-site .tj-schedule-row>.tj-tag{grid-column:2;justify-self:start}
body.tj-site .cvjs-schedule-summary{grid-template-columns:1fr;gap:10px}
body.tj-site .cvjs-schedule-summary .cvjs-course-photo{grid-column:1;grid-row:auto;width:100%;height:auto;aspect-ratio:3/2}
body.tj-site .cvjs-schedule-summary>h3,body.tj-site .cvjs-schedule-summary>p{grid-column:1}
body.tj-site .tj-section-head{flex-wrap:wrap}
body.tj-site .tj-section-head>.tj-link{max-width:none;text-align:left;justify-content:flex-start}
body.tj-site .tj-filters input,body.tj-site .tj-filters select{font-size:16px;max-width:100%}
body.tj-site .tj-filters button{min-height:44px}
body.tj-site .cvjsp-standings-controls{position:static}
body.tj-site .tj-menu{min-width:44px;min-height:44px;justify-content:center}
body.tj-site .tj-header-actions{gap:12px}
body.tj-site .cvjs-journal-spread figure img{height:auto;aspect-ratio:3/2}
body.tj-site .cvjs-journal-copy .tj-stack-actions{align-items:stretch}
body.tj-site .cvjs-journal-copy .tj-stack-actions>a{justify-content:center;min-height:48px}
body.tj-site .cvjs-season-invitation .tj-button{width:100%;max-width:340px}
body.tj-site .tj-entry-panel{width:100%;min-width:0}
}
@media(max-width:380px){
body.tj-site .tj-nav-wrap{padding-inline:16px;gap:10px}
body.tj-site .tj-brand{font-size:36px}
body.tj-site .tj-majors-grid{grid-template-columns:1fr}
body.tj-site .tj-majors-grid>a{padding-inline:0!important;border-right:0}
}
/* Fixed calendar columns keep every course image on the same vertical axis. */
body.tj-site .tj-schedule-row{display:grid;grid-template-columns:76px minmax(0,1fr) 20px;gap:12px 18px;align-items:center}
body.tj-site .tj-schedule-row>time{grid-column:1;grid-row:1;width:76px;min-width:0}
body.tj-site .tj-schedule-row>time b{font-size:30px;white-space:nowrap}
body.tj-site .tj-schedule-row>.cvjs-schedule-summary{grid-column:2;grid-row:1}
body.tj-site .tj-schedule-row>svg{grid-column:3;grid-row:1;width:20px;height:20px}
body.tj-site .tj-schedule-row>.tj-tag{grid-column:2;grid-row:2;justify-self:start;margin-left:96px}
.cvjs-journal-spread{grid-template-columns:1fr 1.15fr}
@media(max-width:760px){.cvjs-journal-spread{grid-template-columns:1fr}}
@media(max-width:640px){
body.tj-site .tj-schedule-row{grid-template-columns:64px minmax(0,1fr) 18px;column-gap:12px}
body.tj-site .tj-schedule-row>time{width:64px}
body.tj-site .tj-schedule-row>time b{font-size:25px}
body.tj-site .tj-schedule-row>.tj-tag{margin-left:0}
}
/* Compact mobile tournament lists, with photographs beside the details. */
@media(max-width:640px){
body.tj-site .tj-season-row{gap:10px;padding-block:20px}
body.tj-site .cvjs-event-summary{grid-template-columns:88px minmax(0,1fr);column-gap:14px;row-gap:6px;align-content:start}
body.tj-site .cvjs-event-summary .cvjs-course-photo{grid-column:1;grid-row:1/4;width:88px;height:66px;aspect-ratio:auto;object-fit:cover;align-self:start;margin:0}
body.tj-site .cvjs-event-summary>h2,body.tj-site .cvjs-event-summary>p,body.tj-site .cvjs-event-summary>.tj-finale{grid-column:2;margin:0!important}
body.tj-site #main .cvjs-event-summary h2{font-size:21px;line-height:1.2}
body.tj-site .cvjs-event-summary>p{font-size:12px;line-height:1.5}
body.tj-site .tj-season-row>.tj-tag,body.tj-site .tj-season-row>.tj-link{margin-left:102px}
body.tj-site .tj-season-date{gap:12px}
body.tj-site .tj-season-date time strong{font-size:23px}
body.tj-site .tj-schedule-row{grid-template-columns:48px minmax(0,1fr) 18px;column-gap:10px}
body.tj-site .tj-schedule-row>time{width:48px}
body.tj-site .tj-schedule-row>time b{font-size:21px}
body.tj-site .cvjs-schedule-summary{grid-template-columns:56px minmax(0,1fr);gap:5px 10px}
body.tj-site .cvjs-schedule-summary .cvjs-course-photo{grid-column:1;grid-row:1/4;width:56px;height:48px;aspect-ratio:auto;margin:0;align-self:start;object-fit:cover}
body.tj-site .cvjs-schedule-summary>h3,body.tj-site .cvjs-schedule-summary>p{grid-column:2}
body.tj-site #main .cvjs-schedule-summary h3{font-size:18px!important;line-height:1.25}
body.tj-site .tj-schedule-row>.tj-tag{margin-left:66px}
}
/* Desktop row hierarchy adapted to narrow screens without oversized photos. */
@media(max-width:760px){
body.tj-site .tj-season-labels{display:none}
body.tj-site .tj-season-row{display:grid;grid-template-columns:48px minmax(0,1fr);gap:8px 12px;padding:20px 0;align-items:start}
body.tj-site .tj-season-date{grid-column:1;grid-row:1/4;display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}
body.tj-site .tj-season-date time{display:flex;flex-direction:column;align-items:flex-start;gap:3px}
body.tj-site .tj-season-date time strong{font-size:21px;line-height:1.2;white-space:nowrap;letter-spacing:-.05em}
body.tj-site .tj-season-date time>span{font-size:10px}
body.tj-site .tj-season-row>.cvjs-event-summary{grid-column:2;grid-row:1;display:grid;grid-template-columns:64px minmax(0,1fr);gap:5px 12px;min-width:0;align-content:start}
body.tj-site .cvjs-event-summary .cvjs-course-photo{grid-column:1;grid-row:1/4;display:block;float:none;width:64px;height:44px;min-width:64px;max-width:64px;aspect-ratio:auto;object-fit:cover;align-self:start;margin:0}
body.tj-site .cvjs-event-summary>h2,body.tj-site .cvjs-event-summary>p,body.tj-site .cvjs-event-summary>.tj-finale{grid-column:2;margin:0!important;min-width:0}
body.tj-site #main .tj-season-row .cvjs-event-summary h2{font-size:19px;line-height:1.22;overflow-wrap:break-word}
body.tj-site .cvjs-event-summary>p{font-size:12px;line-height:1.45}
body.tj-site .tj-season-row>.tj-tag{grid-column:2;grid-row:2;margin:0 0 0 76px;justify-self:start;font-size:9px;white-space:normal}
body.tj-site .tj-season-row>.tj-link{grid-column:2;grid-row:3;margin:0 0 0 76px;padding:6px 0;min-height:44px;justify-self:start;font-size:12px;gap:10px}
body.tj-site .tj-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
body.tj-site .tj-filters label{min-width:0}
body.tj-site .tj-filters .tj-search-label{grid-column:1/-1;min-width:0}
body.tj-site .tj-filters input,body.tj-site .tj-filters select{width:100%;min-height:48px;font-size:16px}
body.tj-site .tj-filters>button{min-height:44px;justify-self:start}
}
@media(max-width:360px){
body.tj-site .tj-season-row{grid-template-columns:42px minmax(0,1fr);column-gap:8px}
body.tj-site .tj-season-row>.cvjs-event-summary{grid-template-columns:54px minmax(0,1fr);column-gap:10px}
body.tj-site .cvjs-event-summary .cvjs-course-photo{width:54px;min-width:54px;max-width:54px;height:37px}
body.tj-site #main .tj-season-row .cvjs-event-summary h2{font-size:18px}
body.tj-site .tj-season-row>.tj-tag,body.tj-site .tj-season-row>.tj-link{margin-left:64px}
}


