/* Readable field guides alongside the colorful collecting identity. */
.field-hero{padding:3rem 0 2rem;max-width:850px}.field-hero h1{font-size:clamp(2.2rem,5vw,4rem);line-height:1.08;letter-spacing:-.04em;margin:1.5rem 0}.field-hero .brand-lead{max-width:65ch}
.field-article{max-width:740px}.field-article section{margin:2.5rem 0}.field-article p,.planning-tool>p{max-width:72ch;line-height:1.8}.field-article h2{font-size:1.55rem}.editorial-byline{font-size:.85rem;color:#555;margin:1.5rem 0}.editorial-byline a{color:inherit}
.reading-section{margin:4rem 0}.reading-list{display:grid;grid-template-columns:1fr 1fr;gap:0 3rem}.reading-list>a{display:block;padding:1.4rem 0;border-bottom:1px solid #ddd;color:#111114;text-decoration:none}.reading-list strong{font-size:1.25rem;display:block;margin-bottom:.5rem}.reading-list span{display:block;color:#555;line-height:1.6;max-width:60ch}.reading-list a:hover strong{text-decoration:underline;text-decoration-color:#e4002b}
.related-planning{margin:3rem 0;padding:2rem;background:#fff2af;border-radius:20px}.related-planning h2{margin-top:0}.related-planning .button{background:#fff}.brand-directory-row{display:grid;grid-template-columns:180px 1fr;gap:2rem;align-items:center;border-bottom:1px solid #ddd;padding:1.5rem 0}.brand-directory-row p{max-width:68ch;line-height:1.7}.directory-art{border-radius:50%;background:#f3e7ff;color:#d7bdf2}.directory-art .collection-art{width:100%;height:auto}
.tool-directory article{display:flex;gap:2rem;padding:1.5rem 0;border-bottom:1px solid #ddd}.tool-directory p{max-width:68ch}.tool-directory h2{font-size:1.4rem}.planning-tool{margin:1rem 0 3rem}.planning-tool .odds-result{align-self:start}.planning-tool .odds-result dd{overflow-wrap:anywhere}.brand-strip{flex-wrap:wrap}.collection-card[data-brand=smiski] .collection-visual{background:#e5f7bd;color:#bddb73}.collection-card[data-brand=hirono] .collection-visual{background:#ffe2c9;color:#eab889}.collection-card[data-brand=dimoo] .collection-visual{background:#dceeff;color:#a4c9ee}.collection-card[data-brand=molly] .collection-visual{background:#f5ddfa;color:#d9ace3}
@media(max-width:640px){.reading-list{grid-template-columns:1fr}.related-planning{padding:1.3rem}.related-planning .actions{align-items:stretch}.related-planning .button{width:100%}.brand-directory-row{grid-template-columns:90px 1fr;gap:1rem}.brand-directory-row h2{font-size:1.25rem}.field-hero{padding-top:1.5rem}.tool-directory article{gap:1rem}.tool-directory .task-symbol{flex-shrink:0}}

.planning-tool>h2{margin-top:2.5rem}

/* Source-backed series use the same type scale, with a brighter field notebook. */
.series-preview{margin:4rem 0}.series-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.series-card,.series-hero{background:#effbb0;border:2px solid #111;border-radius:1.25rem;padding:2rem}.series-card[data-brand="sonny-angel"],.series-hero[data-brand="sonny-angel"]{background:#ffe3d3}.series-number{font-size:3.5rem;font-weight:850;line-height:1;color:#111;letter-spacing:-.05em}.series-card h3{font-size:1.6rem;margin:1rem 0}.series-card a,.series-directory-row a{color:inherit}.series-directory-row{display:flex;align-items:center;gap:1.5rem;padding:1.75rem 0;border-bottom:1px solid #bbb}.series-directory-row>div{flex:1}.series-directory-row h2{margin:0;font-size:1.45rem}.series-desk{margin:3rem 0;padding:2rem;background:#f4f4f5;border-radius:1rem}.series-checklist,.series-odds{padding:2rem 0;scroll-margin-top:6rem}.checklist-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.checklist-grid label{display:flex;gap:.8rem;align-items:center;padding:1.1rem;border:1px solid #ccc;border-radius:.6rem;cursor:pointer}.checklist-grid input{width:1.2rem;height:1.2rem;accent-color:#d50026;flex-shrink:0}.checklist-grid label:has(input:checked){background:#effbb0;border-color:#111}.checklist-total{font-size:1.3rem}.series-odds form{display:flex;align-items:end;gap:1rem;flex-wrap:wrap}.series-odds label{display:grid;gap:.5rem;flex:1;min-width:190px}.series-odds input{width:100%;padding:.8rem;border:1px solid #888;border-radius:.45rem;font:inherit}.series-result{margin:1.5rem 0;padding:1rem 1.5rem;border-left:4px solid #df0029;background:#fff7ee;font-size:1.35rem;font-weight:700}.series-odds details{max-width:70ch}.series-odds summary{font-weight:700}.series-hero h1{max-width:18ch} @media(max-width:700px){.series-grid,.checklist-grid{grid-template-columns:1fr}.series-card,.series-hero{padding:1.4rem}.series-directory-row{flex-wrap:wrap}.series-directory-row .button{width:100%}.series-desk{padding:1.25rem}.series-odds form{display:grid}.series-odds label{min-width:0}.series-number{font-size:3rem}}
