/* Existing FLUX scenes and selected front; layout and live type only. */
.s207 .s203-kicker,.s207 .kicker,.s207 .s207-kicker,.s207 .s203-nav a,.s207-signline{font-size:16px}
.s207-card .s207-h1{position:static;width:auto;height:auto;clip:auto;overflow:visible;white-space:normal;display:block;font-size:clamp(2rem,1.4rem + 2.5vw,3.25rem);line-height:1.06;margin:12px 0;font-family:"Zilla Slab",Georgia,serif!important}
.s207-card .s207-desc{display:block;font-size:18px;line-height:1.5;margin:12px 0}
.s221-book-title{font-size:20px;font-weight:800;line-height:1.3;margin:0 0 12px}
.s221-book-title small{display:block;font-weight:400;font-size:16px;margin-top:4px}
.s207-card .s207-strap{font-family:"Atkinson Next",Arial,sans-serif;font-size:18px;font-weight:700;line-height:1.5}
.s207 .s207-card{padding:24px;max-width:620px}
.s207 .s207-honest{margin-top:14px}
.s207 .s207-actions{gap:16px}
.s207 .s207-signline{display:none}
.s221-game-strip{display:flex;flex-wrap:wrap;gap:12px 28px;padding:20px 0;border-block:1px solid var(--paper-deep);margin-top:24px;font-weight:800}
.s221-extra-head{padding-block:36px}
.s221-extra-head h1{font-size:clamp(2.5rem,1.8rem + 3vw,4rem);margin-block:8px}
.s221-extras-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.s221-extras-grid .extra-card{margin:0;display:flex;flex-direction:column;align-items:start}
.s221-file-state{font-weight:700;font-size:17px;color:var(--maroon)}
.s221-route-intro{max-width:70ch}
.s207 button:disabled,.s207 .button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}
.s207 .mail-panel input:not([type=checkbox]),.s207 .mail-panel select{width:100%;max-width:100%;font:inherit}
.s221-access-note{padding:16px;border-left:4px solid var(--blue);background:var(--cream)}
.s221-copy-links{display:flex;flex-wrap:wrap;gap:16px;margin-block:24px}
.s221-copy-result{margin-block:20px}
.complete-site.s207 #main.narrow{max-width:900px!important;width:100%!important;margin-inline:auto!important;padding:48px 24px}
.complete-site.s207 #main.s221-pack{max-width:1050px!important;margin-inline:auto!important;padding:32px 24px}
.s221-pack p,.s221-pack li{max-width:72ch}
.s221-pack h2{margin-top:48px}.s221-pack h3{margin-top:32px}
.s221-table table{width:100%;border-collapse:collapse;margin:24px 0;table-layout:fixed}
.s221-table th,.s221-table td{border:1px solid #92877b;text-align:left;padding:10px;font-size:17px;overflow-wrap:anywhere;min-height:32px}
.s221-table th{background:var(--cream)}.s221-table td{height:32px}
.s221-table tr{break-inside:avoid}.s221-table thead{display:table-header-group}
@media(max-width:899px){
 .s207-hero-inner{gap:16px;text-align:left}
 .s207-signwrap{order:0}.s207-sign{width:190px}
 .s207-card{order:1}.s207-book{order:2;width:180px}
 .s207 .s207-actions{display:flex;flex-direction:column;align-items:stretch;gap:14px}
 .s207 .s207-actions .cta{padding-inline:12px;text-align:center}
 .s221-extras-grid{grid-template-columns:1fr}
 .s207 .s203-reader-head{display:block}.s207 .s203-reader-cover{width:180px;margin:24px auto 0}
}
@media(min-width:900px){
 .s207-hero-inner{grid-template-columns:minmax(260px,330px) minmax(480px,620px);column-gap:56px}
 .s207 .s207-sign{width:360px}
 .s207 .s207-card{padding:32px}
 .s207 .s207-actions{grid-auto-flow:row;justify-items:start}
}
@media print{.s221-game-strip{color:#000}.s221-copy-links{display:none}.complete-site.s207 #main.s221-pack,.complete-site.s207 #main.narrow{max-width:none!important;margin:0!important;padding:0}.s221-pack header .s221-access-note{font-size:14px}.s221-pack table{color:#000}.s221-pack h2,.s221-pack h3{break-after:avoid}.s221-pack .s221-table th,.s221-pack .s221-table td{font-size:14px;padding:7px}.s221-pack a{color:#000}}
/* The three sample choices wrap on narrow phones instead of pushing the page sideways. */
.s207 .s203-page-tabs{flex-wrap:wrap}
