/* Shared archive and case continuation styles use the site's paper-and-copper palette. */
.case-number-card{grid-template-columns:1fr}
.case-number-card .case-hero-number{display:block;font-family:var(--serif);font-size:116px;line-height:1;letter-spacing:-.08em;color:var(--copper);border-bottom:1px solid var(--line);padding-bottom:18px}
.case-number-card p:not(.eyebrow){max-width:29ch;margin-top:16px}
.case-walkthrough p{font-size:12px;line-height:1.9;color:var(--muted);margin:15px 0}
.case-purchase-actions{display:flex;flex-wrap:wrap;gap:0 22px;align-items:center}
.case-purchase-actions .text-link{line-height:1.7}
.case-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:35px;padding-top:25px;border-top:1px solid var(--line)}
.case-navigation a{display:block;min-width:0;padding:20px 23px;border:1px solid var(--line);background:#eee7d7;transition:background .2s}
.case-navigation a:hover{background:#e8deca}
.case-navigation a>span{display:block;font-size:8px;letter-spacing:.13em;color:var(--copper);line-height:1.7}
.case-navigation strong{display:block;font-family:var(--serif);font-size:23px;font-weight:400;letter-spacing:-.02em;line-height:1.3;margin-top:9px}
.puzzle-hub-hero{max-width:1160px;margin:auto;padding:48px 5% 64px;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(240px,.8fr);gap:8%;align-items:center}
.puzzle-hub-hero h1{font-size:clamp(44px,5.4vw,69px);line-height:1.07;letter-spacing:-.045em}
.puzzle-hub-hero .eyebrow{font-size:8px;color:var(--copper);margin-bottom:20px}
.hub-dossier{background:#e9e1cf;border:1px solid #c6b89c;box-shadow:5px 6px 0 #dcd2bc;padding:28px;transform:rotate(2deg)}
.hub-dossier>.eyebrow{font-size:7px;line-height:1.8}
.hub-dossier>span{font-family:var(--serif);font-size:125px;line-height:1;letter-spacing:-.08em;color:var(--copper)}
.hub-dossier>p:not(.eyebrow){font-size:9px;letter-spacing:.15em;margin-top:8px}
.hub-dossier>div{font-size:8px;line-height:2.3;letter-spacing:.08em;border-top:1px solid var(--line);margin-top:24px;padding-top:16px;color:var(--muted)}
.puzzle-archive{max-width:1160px;margin:auto;padding:0 5% 60px;scroll-margin-top:24px}
.archive-heading>.eyebrow,.hub-field-notes>.eyebrow{font-size:8px;color:var(--copper);margin-bottom:16px}
.archive-heading h2{font-size:42px;line-height:1.15}
.archive-heading>p:not(.eyebrow){font-size:13px;line-height:1.8;color:var(--muted);max-width:60ch;margin-top:17px}
.puzzle-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:31px}
.puzzle-card{position:relative;border:1px solid #cbbda4;border-top:3px solid var(--copper);padding:23px;display:flex;flex-direction:column;background:#f8f4e9;min-width:0}
.puzzle-card-label{display:flex;justify-content:space-between;gap:10px;font-size:8px;letter-spacing:.13em;line-height:1.5;color:var(--copper)}
.puzzle-card-number{font-family:var(--serif);font-size:65px;letter-spacing:-.07em;line-height:1;margin-top:28px;color:#c6baa1}
.puzzle-card h3{font-family:var(--serif);font-size:28px;line-height:1.14;letter-spacing:-.03em;margin-top:15px}
.puzzle-card h3 a:hover{color:var(--copper)}
.puzzle-card>p{font-size:12px;line-height:1.85;color:var(--muted);margin:16px 0 23px;flex:1}
.puzzle-card dl{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;border-top:1px solid var(--line);padding-top:17px}
.puzzle-card dt{font-size:8px;color:var(--muted);margin-bottom:7px}
.puzzle-card dd{margin:0;font-size:15px}
.puzzle-card>.text-link{font-size:12px;align-self:flex-start;margin-top:25px;color:var(--copper)}
.archive-print-link{font-size:10px;color:var(--muted);margin-top:15px;line-height:1.7;text-decoration:underline;text-underline-offset:3px}
.hub-field-notes{max-width:1044px;margin:0 auto 55px;padding:30px 35px;background:#eae3d2;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:12px 45px;border-left:3px solid var(--copper)}
.hub-field-notes>.eyebrow{grid-column:1/-1;margin-bottom:4px}
.hub-field-notes h2{font-size:33px;line-height:1.15}
.hub-field-notes p:not(.eyebrow){font-size:13px;line-height:1.9;color:var(--muted)}
.hub-field-notes p+p{margin-top:16px}
.hub-field-notes .text-link{font-size:12px;margin-top:19px;color:var(--copper)}
.free-help p a{color:var(--copper);text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){.puzzle-card{padding:20px 17px}.puzzle-card h3{font-size:25px}.puzzle-hub-hero{gap:6%;grid-template-columns:minmax(0,1.5fr) minmax(220px,.8fr)}}
@media(max-width:760px){.case-number-card{max-width:420px}.case-number-card .case-hero-number{font-size:90px}.puzzle-hub-hero{grid-template-columns:1fr;padding:30px 7% 40px;gap:32px}.puzzle-hub-hero h1{font-size:clamp(41px,10vw,60px)}.puzzle-hub-hero .eyebrow{font-size:7px;letter-spacing:.08em}.hub-dossier{display:none}.puzzle-archive{padding:0 7% 40px}.archive-heading h2{font-size:33px}.puzzle-cards{grid-template-columns:1fr;gap:24px}.puzzle-card{padding:24px}.puzzle-card-number{font-size:58px;margin-top:22px}.puzzle-card h3{font-size:31px;max-width:18ch}.puzzle-card>p{font-size:13px;max-width:44ch;margin-bottom:22px}.puzzle-card>.text-link{font-size:13px}.hub-field-notes{margin:0 7% 40px;padding:25px 23px;grid-template-columns:1fr;gap:14px}.hub-field-notes h2{font-size:30px}.hub-field-notes p:not(.eyebrow){font-size:12px}.case-navigation{grid-template-columns:1fr;gap:12px;margin-top:25px;padding-top:20px}.case-navigation a{padding:19px}.case-navigation strong{font-size:23px}.case-purchase-actions{flex-direction:column;align-items:flex-start;gap:0}.case-walkthrough p{font-size:12px}}
@media print{.case-navigation,.puzzle-hub-hero,.puzzle-archive,.hub-field-notes{display:none}}
