/* Editorial revision: retain the wordmark; let source stories carry the page. */
body{background:#fff;color:#202124}
.concept-bar{display:none}
.masthead{height:94px}
.header nav{border-bottom-width:2px}
.header nav a.active:after{height:2px;bottom:-2px}
.nh-home{max-width:1200px;margin:0 auto;padding-bottom:44px}
.nh-reference-nav{display:flex;align-items:center;gap:24px;min-height:49px;border-bottom:1px solid #d7d7da;font-size:11px;color:#56585d;white-space:nowrap;overflow-x:auto}
.nh-reference-nav>span{font-weight:650;color:#25272a;padding-right:20px;border-right:1px solid #ddd}
.nh-reference-nav a:hover{color:#a6293c;text-decoration:underline;text-underline-offset:4px}
.nh-front{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:45px;margin-top:30px}
.nh-lead{min-width:0}
.nh-category{font-size:12px;font-weight:600;color:#9b283a;line-height:1.3}
.nh-lead h1{font-family:Inter,Arial,sans-serif;font-size:46px;line-height:1.04;letter-spacing:-.047em;font-weight:770;max-width:730px;margin:10px 0 15px;color:#1d1f23}
.nh-lead h1 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.nh-byline{display:flex;align-items:baseline;gap:20px;font-size:11px;line-height:1.6;color:#73757a;margin-bottom:21px}
.nh-byline strong{color:#27292d;font-weight:500}
.nh-lead figure{margin:0}
.nh-lead figure img{width:100%;aspect-ratio:1.85;object-fit:cover;object-position:50% 45%;border-radius:0;filter:none}
.nh-lead figcaption{font-size:9px;color:#76787e;line-height:1.5;margin-top:7px}
.nh-lead figcaption a{text-decoration:underline;text-decoration-color:#ccc;text-underline-offset:2px}
.nh-deck{font-size:15px;line-height:1.65;color:#53565d;margin:18px 0 12px;max-width:670px}
.nh-read-link{display:inline-flex;align-items:center;gap:20px;color:#202124;font-size:12px;font-weight:600;padding:4px 0;border-bottom:1px solid #a72d40}
.nh-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding-top:12px;border-top:2px solid #25272a}
.nh-section-heading h2{font-family:Inter,Arial,sans-serif;font-size:23px;font-weight:680;letter-spacing:-.03em;line-height:1.3}
.nh-section-heading>a{color:#65686f;font-size:11px;text-decoration:underline;text-underline-offset:3px}
.nh-news .nh-section-heading{border-top-color:#b52f46}
.nh-news article{padding:20px 0 22px;border-bottom:1px solid #dcdde0}
.nh-news time{color:#777a80;font-size:11px;line-height:1.5}
.nh-news h3{font-family:Inter,Arial,sans-serif;font-size:21px;font-weight:630;letter-spacing:-.025em;line-height:1.3;margin-top:7px}
.nh-news a:hover,.nh-column a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.nh-columns{margin-top:35px}
.nh-column{display:flex;align-items:center;gap:24px;padding:23px 0;border-bottom:1px solid #dcdde0}
.nh-column>div{flex:1;min-width:0}
.nh-column .nh-category{font-size:10px;font-weight:500}
.nh-column h3{font-family:Inter,Arial,sans-serif;font-size:24px;line-height:1.2;letter-spacing:-.035em;font-weight:650;margin:7px 0 12px}
.nh-column p{font-size:10px;line-height:1.6;color:#73767d}
.nh-column>a{width:118px;flex-shrink:0}
.nh-column img{width:118px;height:84px;object-fit:cover;border-radius:0;filter:none}
.nh-dictionary{margin-top:34px;padding-top:17px;border-top:2px solid #27292e}
.nh-dictionary h2,.nh-directory h2{font-size:21px;letter-spacing:-.025em;font-weight:650;line-height:1.3}
.nh-dictionary>p,.nh-directory p{font-size:12px;color:#6b6e75;margin-top:8px;line-height:1.6}
.nh-dictionary form{display:flex;margin-top:17px;border:1px solid #b8babe;background:#fff}
.nh-dictionary input{width:100%;min-width:0;border:0;background:none;padding:11px;font-size:12px;color:#25272a}
.nh-dictionary form button{background:#24262b;color:#fff;font-size:11px;padding:0 13px}
.nh-popular-terms{display:flex;gap:17px;margin-top:11px;flex-wrap:wrap}
.nh-popular-terms button{padding:0;color:#64676c;font-size:11px;text-decoration:underline;text-underline-offset:3px}
.nh-word{display:block;border-top:1px solid #ddd;margin-top:23px;padding-top:19px}
.nh-word>span{font-size:10px;color:#777a7f}
.nh-word h3{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:30px;letter-spacing:-.03em;font-weight:400;margin:9px 0 4px}
.nh-word p{font-size:12px;color:#686b71}
.nh-directory{border-top:1px solid #d4d5d8;padding-top:21px;margin-top:27px}
.nh-directory>a{display:inline-block;font-size:12px;color:#9e2c40;margin-top:14px;font-weight:600}
.nh-home .pz-home-entry{margin-top:34px;border:0;border-block:1px solid #cbd1cc;padding:16px 0;background:none}
.nh-home .pz-home-identity strong{font-size:12px;font-weight:600;text-transform:none}
.nh-home .pz-home-identity small{font-size:11px}
.nh-home .pz-home-cta{font-size:12px}
.nh-bottom-reference{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;padding:30px 0 14px}
.nh-bottom-reference h2{font-size:20px;font-weight:650;letter-spacing:-.03em}
.nh-bottom-reference p{font-size:13px;color:#686b71;line-height:1.65;margin-top:10px;max-width:300px}
.nh-bottom-reference a{display:inline-block;font-size:12px;font-weight:550;color:#9e2c40;margin-top:14px}
.sz-reading-article h1,.article h1{font-family:Inter,Arial,sans-serif;font-weight:720;letter-spacing:-.04em}
.sz-page-head h1,.page-top h1{font-weight:700}
@media(max-width:1300px){.nh-home{margin:0 4.5%}.nh-front{gap:35px}.nh-lead h1{font-size:40px}}
@media(max-width:1000px){.nh-front{gap:30px;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);margin-top:26px}.nh-lead h1{font-size:35px}.nh-news h3{font-size:19px}.nh-news article{padding:16px 0 19px}.nh-column h3{font-size:21px}.nh-column>a,.nh-column img{width:96px}.nh-column img{height:70px}.nh-column{gap:18px}.nh-deck{font-size:14px}.nh-byline{font-size:10px;gap:17px}.nh-reference-nav{gap:22px}.nh-bottom-reference{gap:28px}}
@media(max-width:760px){.masthead{height:80px}.nh-front{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:25px}.nh-lead h1{font-size:32px}.nh-lead figure img{aspect-ratio:1.4}.nh-byline{display:block;margin-bottom:17px}.nh-byline time{display:block;margin-top:4px}.nh-column{align-items:flex-start}.nh-column>a,.nh-column img{width:75px}.nh-column img{height:60px}.nh-news h3{font-size:18px}.nh-reference-nav{font-size:10px;min-height:43px;gap:20px}.nh-reference-nav>span{padding-right:16px}.nh-dictionary form{flex-wrap:wrap}.nh-dictionary input{flex-basis:100%}.nh-dictionary form button{width:100%;padding:9px}.nh-bottom-reference{gap:22px}.nh-bottom-reference h2{font-size:19px}}
@media(max-width:600px){.masthead{height:76px}.header.nav-open>nav{top:76px}.nh-home{margin:0 5%;padding-bottom:32px}.nh-front{display:flex;flex-direction:column;gap:35px;margin-top:24px}.nh-lead h1{font-size:36px;font-weight:750;line-height:1.05;letter-spacing:-.045em;margin-top:9px}.nh-lead figure img{aspect-ratio:1.65}.nh-reference-nav{gap:20px}.nh-reference-nav>span{display:none}.nh-byline{display:flex;gap:15px;margin-bottom:18px;font-size:10px}.nh-byline time{display:inline;margin:0}.nh-deck{font-size:14px;line-height:1.7;margin-top:16px}.nh-read-link{font-size:12px}.nh-section-heading h2{font-size:23px}.nh-section-heading>a{font-size:11px}.nh-columns{margin-top:30px}.nh-column h3{font-size:21px;line-height:1.24}.nh-column p{font-size:9px}.nh-column .nh-category{font-size:10px}.nh-column>a,.nh-column img{width:85px}.nh-column img{height:70px}.nh-column{padding:21px 0;gap:20px}.nh-news article{padding:20px 0}.nh-news h3{font-size:23px;line-height:1.25}.nh-news time{font-size:11px}.nh-dictionary form{flex-wrap:nowrap}.nh-dictionary input{flex-basis:auto;font-size:13px;padding:12px}.nh-dictionary form button{width:auto;padding:0 16px}.nh-dictionary>p,.nh-directory p{font-size:13px}.nh-dictionary h2,.nh-directory h2{font-size:24px}.nh-popular-terms button{font-size:12px}.nh-word p{font-size:13px}.nh-bottom-reference{display:block;padding-top:9px}.nh-bottom-reference>div{padding:23px 0;border-bottom:1px solid #ddd}.nh-bottom-reference h2{font-size:23px}.nh-bottom-reference p{max-width:none}.nh-home .pz-home-entry{gap:12px}.nh-home .pz-home-cta{font-size:11px}.nh-home .pz-home-identity small{font-size:10px}}

/* Type and detail pass: compact publishing and reference UI. The logo keeps Inter. */
:root{--pz-reading-font:Georgia,'Times New Roman',serif;--pz-interface-font:'Helvetica Neue',Helvetica,Arial,sans-serif}
body{font-family:var(--pz-interface-font);font-weight:400;letter-spacing:0;color:#252525}
button,input,select,textarea{font-family:var(--pz-interface-font)}
#main h1{font-family:var(--pz-interface-font);font-weight:500;letter-spacing:-.025em;font-size:36px;line-height:1.15}
#main h2,#main h3{font-family:var(--pz-interface-font);font-weight:500;letter-spacing:-.015em;line-height:1.25}
#main .nh-lead h1,#main .sz-reading-article h1,#main .article h1{font-family:var(--pz-reading-font);font-weight:400;font-size:43px;letter-spacing:-.035em;line-height:1.1}
#main .nh-column h3,#main .content-archive-list h2{font-family:var(--pz-reading-font);font-weight:400;letter-spacing:-.02em;line-height:1.2;font-size:25px}
#main .nh-news h3{font-size:21px;font-weight:500;letter-spacing:-.018em;line-height:1.27}
#main .nh-section-heading h2,#main .nh-dictionary h2,#main .nh-directory h2{font-size:21px;letter-spacing:-.02em}
#main .nh-word h3{font-family:var(--pz-reading-font);font-size:28px;font-style:italic;font-weight:400}
.nh-category{font-weight:500;font-size:12px;letter-spacing:0}
.nh-section-heading,.nh-dictionary{border-top-width:1px}
.nh-news .nh-section-heading{border-top-width:2px}
.nh-news article{padding:17px 0 19px}
.nh-deck{font-size:15px;color:#505050}
.nh-column p,.nh-byline{font-size:11px;color:#626262}
.nh-reference-nav{font-size:12px}
.nh-home .pz-home-entry{border-color:#d5d5d5}
.nh-dictionary form{border-color:#aaa;border-radius:0}
.header nav a{font-weight:400;font-size:12px}
.header nav a.active{font-weight:500}
.zone-button,.btn,button.choice,.filter-select,.dictionary-search,.search-input,.calculator,.calc-result,dialog,.ranking{border-radius:0;box-shadow:none}
.zone-button{font-weight:400}
.btn{font-weight:500;letter-spacing:0;min-height:40px}
.btn.primary{background:#a72d40;color:#fff;border-color:#a72d40}
.btn.primary:hover{background:#882337;border-color:#882337}
.page-top{padding-top:27px;padding-bottom:23px}
.page-top h1{margin-bottom:12px}
.page-top p,.sz-heading-row p{font-size:15px;color:#606060}
.content-subnav{padding:14px 0;margin:6px 0 24px;font-size:12px}
.tabs{gap:24px;margin-bottom:24px}
.tabs a,.tabs button{font-size:12px;font-weight:400}
.tabs .active{font-weight:500}
.eyebrow,.article-topic{letter-spacing:.025em;font-weight:400}
.content-archive-note{border-left-width:1px;background:none;padding-left:16px}
.dictionary-search{background:#fff;border-color:#aaa;font-size:16px}
.alphabet button{background:none;border-radius:0;border-color:transparent;color:#555;font-weight:400}
.alphabet button.active{background:#252525;border-color:#252525;color:white}
.content-term a{font-size:15px;border-color:#ddd}
.content-subnav a[aria-current],.content-term a:hover,.content-link-grid a:hover{color:#a72d40}

/* A hand record has a reading order, rather than a decorative casino table. */
.tool-layout.practice-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:45px;align-items:start}
.hand-sheet{border:1px solid #c8c8c8;border-top:2px solid #262626;padding:23px 25px;background:#faf9f6;color:#262626}
.hand-sheet-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding-bottom:18px;border-bottom:1px solid #d8d6d1}
#main .hand-sheet h2{font-family:var(--pz-reading-font);font-size:29px;font-weight:400;letter-spacing:-.02em;margin:0}
.hand-sheet-heading>span{font-size:12px;color:#626262}
.hand-facts{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:20px 0;border-bottom:1px solid #d8d6d1;margin:0}
.hand-facts dt,.hand-sheet-cards>span,.hand-sheet-board>span{font-size:12px;color:#6a6966;font-weight:400}
.hand-facts dd{font-size:20px;font-weight:400;margin:6px 0 0;font-variant-numeric:tabular-nums}
.hand-sheet-cards,.hand-sheet-board{padding-top:22px}
.hand-sheet-cards>div,.hand-sheet-board>div{display:flex;gap:7px;margin-top:10px}
.hand-sheet .playing-card{width:53px;height:73px;padding:7px;font-family:Georgia,serif;font-size:24px;border:1px solid #bbb;border-radius:2px;background:white;box-shadow:none;transform:none;margin:0}
.hand-sheet .card-pip{font-size:23px;bottom:6px;right:7px}
.hand-sheet-note{font-size:12px;line-height:1.6;color:#555;margin-top:20px}
.hand-sheet-practice{font-size:11px;color:#71716d;display:block;margin-top:22px;padding-top:13px;border-top:1px solid #d8d6d1}
.practice-layout .spot-info{padding:5px 0 0}
.practice-layout .spot-info>.eyebrow{color:#777;font-size:11px;letter-spacing:0}
#main .practice-layout .spot-info h2{font-family:var(--pz-reading-font);font-size:30px;font-weight:400;line-height:1.2;letter-spacing:-.02em;margin:11px 0 16px}
.practice-layout .spot-info>p{font-size:14px;line-height:1.7;color:#555}
.practice-layout .choices{gap:0;margin-top:24px;border-top:1px solid #aaa}
.practice-layout .choice{background:white;border:0;border-bottom:1px solid #ccc;border-radius:0;box-shadow:none;padding:15px 10px;font-size:14px;min-height:52px;gap:15px}
.practice-layout .choice strong{font-weight:400}
.practice-layout .choice>span:first-child{border:0;color:#777;font-size:11px}
.practice-layout .choice:hover:not(:disabled){background:#f5f4f1}
.practice-layout .choice.selected{background:#f5ecee;border-left:2px solid #a72d40;color:#7e2131;padding-left:8px}
.practice-layout .feedback{background:none;border:0;border-top:2px solid #a72d40;padding:20px 0;margin-top:25px}
#main .practice-layout .feedback h3{font-size:23px;font-family:var(--pz-reading-font);font-weight:400;margin:10px 0}
.practice-layout .feedback p{font-size:14px;color:#555;line-height:1.7}
.practice-layout .spot-info>.fineprint{font-size:11px!important;line-height:1.6;margin-top:20px;color:#777!important}

/* Keep learning states, remove the promotional panel styling. */
.pz-zone{padding-top:31px}
.pz-zone-top{margin-bottom:18px}
.pz-zone-top h1>span{color:inherit}
.pz-level-number{border-radius:0;border:0;width:35px;height:40px;font-size:23px}
.pz-tabs{margin-bottom:24px;gap:27px}
.pz-tabs>a{font-size:12px;font-weight:400;padding:12px 0}
.pz-tabs>a[aria-current]:after{background:#a72d40;height:2px}
.pz-overview-lead{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:30px}
.pz-daily-card{background:#faf9f6;color:#262626;border-top:2px solid #262626;border-bottom:1px solid #d4d2ce;padding:20px 23px 0}
.pz-daily-meta,.pz-daily-meta>span:last-child{color:#61615e;font-size:11px;letter-spacing:0;font-weight:400}
.pz-daily-meta>span:first-child{font-weight:500}
.pz-daily-meta i{display:none}
.pz-daily-meta b{border:0;padding:0;margin-left:13px;color:#557363;font-weight:400}
.pz-daily-main{display:block;min-height:0;padding:26px 0 24px}
.pz-daily-topic{color:#666;font-size:12px}
#main .pz-daily-main h2{font-family:var(--pz-reading-font);font-size:29px;font-weight:400;letter-spacing:-.02em;max-width:none;margin:10px 0}
.pz-daily-main p{color:#666;font-size:13px;max-width:none;margin-bottom:20px}
.pz-card-composition{display:none}
.pz-white-btn{background:#262626;color:white;padding:10px 14px!important;border:1px solid #262626;font-size:12px!important}
.pz-white-btn:hover{background:#444;color:white}
.pz-daily-bottom{border-top:1px solid #d4d2ce;color:#496a56;font-size:11px;padding:14px 0}
.pz-daily-bottom a{color:#444}
.pz-goal-card{min-width:0;padding:10px 0 0 25px}
.pz-goal-count{margin-top:18px}
.pz-goal-count>strong{font-size:45px;letter-spacing:-.025em;font-weight:400}
.pz-week-days{gap:4px;margin-top:16px}
.pz-day{width:25px;height:25px;border-radius:0;background:white}
.pz-goal-card>p{font-size:12px;line-height:1.6;margin-top:18px}
.pz-stat-band{margin:23px 0 32px;padding-bottom:23px}
.pz-stat-band strong{font-size:28px;font-weight:400;letter-spacing:-.02em}
.pz-stat-band>div,.pz-stat-band>a{padding-left:18px;padding-right:18px}
.pz-xp-stat>div:first-child{flex-wrap:wrap;gap:5px}
#main .pz-section-heading h2,#main .pz-league-teaser h2{font-size:23px;font-weight:500;letter-spacing:-.015em}
.pz-path-row{padding:17px 0}
#main .pz-path-row h3{font-size:18px;font-weight:400;letter-spacing:0}
.pz-path-row p{font-size:11px}
.pz-league-teaser{border-top:1px solid #777}
.pz-league-mini .pz-avatar{background:#eee;color:#555}
.pz-league-mini .pz-avatar.green{color:#fff;background:#315e48}
.pz-progress-track{height:3px}
.pz-badge-card{border-radius:0}
.pz-badge-card:hover{background:#f7f7f7}
.pz-goal-options button,.pz-challenge-option{border-radius:0;box-shadow:none}
@media(max-width:1000px){
  #main .nh-lead h1{font-size:39px}
  #main .nh-column h3{font-size:23px}
  #main .nh-news h3{font-size:20px}
  .tool-layout.practice-layout{gap:30px}
  .hand-sheet{padding:21px}
  .pz-overview-lead{gap:22px}
  .pz-goal-card{padding-left:20px}
  .pz-panel-head{font-size:10px}
}
@media(max-width:760px){
  #main .nh-lead h1{font-size:35px}
  .pz-overview-lead{grid-template-columns:1fr}
  .pz-goal-card{padding:20px 0 0;border-left:0;border-top:1px solid #ccc}
  .pz-week-days{max-width:340px}
  .pz-day{width:30px;height:30px}
  .tool-layout.practice-layout{grid-template-columns:1fr;gap:28px}
  .hand-sheet{padding:21px 24px}
  .hand-sheet-cards>div,.hand-sheet-board>div{gap:8px}
}
@media(max-width:600px){
  #main h1{font-size:31px}
  #main .nh-lead h1,#main .sz-reading-article h1,#main .article h1{font-size:36px;line-height:1.1;letter-spacing:-.03em}
  #main .nh-news h3{font-size:22px}
  #main .nh-column h3{font-size:23px}
  .nh-reference-nav{font-size:11px}
  .nh-byline{font-size:11px}
  .nh-column p{font-size:10px}
  .nh-section-heading h2{font-size:22px}
  .page-top p{font-size:14px}
  .content-subnav{font-size:12px;padding:13px 0}
  .hand-sheet .playing-card{width:49px;height:68px;font-size:23px}
  .hand-sheet-cards>div,.hand-sheet-board>div{gap:7px}
  .hand-sheet-heading>span{font-size:11px}
  #main .practice-layout .spot-info h2{font-size:28px}
  .pz-daily-card{padding:19px 20px 0}
  .pz-daily-main{padding:23px 0}
  .pz-daily-main p{font-size:13px;max-width:none}
  #main .pz-daily-main h2{font-size:28px}
  .pz-daily-meta{font-size:10px}
  .pz-daily-bottom{font-size:10px}
  .pz-zone-top p{font-size:13px}
  .pz-tabs{gap:21px;overflow-x:auto}
  .pz-tabs>a{font-size:11px}
  .pz-stat-band>div,.pz-stat-band>a{padding:13px 15px}
  .pz-stat-band>div:first-child{padding-left:15px}
}
