.roots-main{max-width:1120px;margin:auto;padding:32px 28px 60px}.roots-heading{max-width:850px}.roots-heading h1{font:700 clamp(2rem,4vw,3.1rem)/1.14 Georgia,serif;margin:12px 0 18px}.roots-heading p{line-height:1.65}.roots-meta{font-size:.9rem;color:var(--ink-soft)}.roots-controls{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto;gap:16px;align-items:end;background:var(--paper-light);border-top:4px solid var(--gold);padding:22px;margin:26px 0 12px}.roots-controls label{display:grid;gap:7px;font-weight:700;font-size:.95rem}.roots-controls input,.roots-controls select,.roots-controls button{font:inherit;min-height:48px;min-width:0;padding:10px 12px;border:1px solid var(--line-dark);border-radius:4px;background:white;color:var(--ink)}.roots-controls button{cursor:pointer;font-weight:700;background:var(--ink);color:white}.roots-controls button:disabled{opacity:.5;cursor:default}.roots-main :focus-visible{outline:3px solid var(--gold);outline-offset:3px}.roots-main [hidden]{display:none!important}.roots-table-wrap{border:1px solid var(--line-dark);background:var(--paper-light)}.roots-table{border-collapse:collapse;width:100%;text-align:left}.roots-table caption{text-align:left;padding:14px 18px;font-size:.9rem;color:var(--ink-soft)}.roots-table th,.roots-table td{padding:14px 18px;border-top:1px solid var(--line);vertical-align:top}.roots-table thead{background:var(--ink);color:white;font-size:.95rem}.roots-table tbody th{font-size:1rem;font-weight:650}.roots-table tbody tr:nth-child(even){background:var(--paper)}.roots-table a{text-underline-offset:3px}.roots-table small{display:block;font-size:.88rem;color:var(--ink-soft)}.roots-empty{padding:24px;background:var(--paper-light);border:1px solid var(--line)}.roots-notes{margin:22px 0 32px;max-width:900px}.roots-notes summary{cursor:pointer;padding:12px 0;font-weight:700}.roots-notes p{line-height:1.7}.roots-main h2{font:700 1.75rem/1.2 Georgia,serif}.roots-main h3{font-size:1.12rem}.roots-source{padding:24px;border-left:4px solid var(--red);background:var(--paper-light);margin:32px 0;overflow-wrap:anywhere}.roots-source p{line-height:1.7}.roots-next{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:32px 0}.roots-next li{margin:12px 0;line-height:1.65}.roots-invite{background:var(--ink);color:var(--paper-light);padding:26px 30px;border-top:4px solid var(--gold);margin:32px 0}.roots-invite p{max-width:750px;line-height:1.7}.roots-invite a{display:inline-block;padding:12px 18px;background:var(--gold);color:var(--ink);font-weight:700;text-decoration:none;border-radius:4px}.roots-invite h2{margin-top:0}
@media(max-width:680px){.roots-main{padding:24px 16px 40px}.roots-controls{grid-template-columns:1fr;padding:18px}.roots-next{grid-template-columns:1fr;gap:8px}.roots-table th,.roots-table td{padding:12px 9px;font-size:.92rem}.roots-table tbody th{font-size:.95rem}.roots-table th:first-child{width:43%}.roots-table td:last-child{white-space:nowrap}.roots-invite{padding:22px}.roots-source{padding:20px}}
@media print{.roots-controls,.roots-invite,.masthead,.site-footer{display:none}.roots-main{padding:0}.roots-table thead{display:table-header-group}.roots-table tr{break-inside:avoid}}
