/* Handeware Learn worksheet pages. Sizes scale with --k (Standard 1, Large 1.22, Extra large 1.45). */
.ws-pages{--pw:8.5in;--ph:11in;--k:1;--ink:#2a2420;--ink2:#5b5048;--rule:#c9bfb3;--acc:#a6492a;--ochre:#c8952e;--serif:Charter,"Iowan Old Style","Palatino Linotype",Georgia,serif;--sans:"Avenir Next",Avenir,"Segoe UI","Helvetica Neue",Arial,sans-serif}
.ws-pages.a4{--pw:210mm;--ph:297mm}
.ws-pages.land{--pw:11in;--ph:8.5in}.ws-pages.a4.land{--pw:297mm;--ph:210mm}
.ws-pages.th-ocean{--acc:#1d6a86;--ochre:#4f9fb8}.ws-pages.th-forest{--acc:#2f6a3c;--ochre:#7e9f4e}.ws-pages.th-plum{--acc:#7b3a6a;--ochre:#b9849f}
.ws-pages.th-bw{--acc:#1d1d1d;--ochre:#7a7a7a;--ink2:#3f3f3f;--rule:#a8a8a8}.ws-pages.th-bw .ws-page{filter:grayscale(1)}
.ws-page .acc-f{fill:var(--acc)}.ws-page .acc-s{stroke:var(--acc)}
.ws-page .whoname .stu{color:var(--ink);font-family:var(--serif);font-weight:600;margin-left:6pt}
.ws-pages.sz-L{--k:1.22}.ws-pages.sz-XL{--k:1.45}
.ws-page{box-sizing:border-box;width:var(--pw);height:var(--ph);padding:.5in .55in .42in;position:relative;overflow:hidden;display:flex;flex-direction:column;background:#fff;color:var(--ink);font-family:var(--sans);font-size:calc(10.5pt * var(--k));line-height:1.3;-webkit-print-color-adjust:exact;print-color-adjust:exact;text-align:left}
.ws-page *{box-sizing:border-box}
.ws-page>*{flex-shrink:0}
.ws-page .kicker{font-size:calc(9.5pt + 1pt * var(--k));letter-spacing:.14em;text-transform:uppercase;color:var(--acc);font-weight:600;display:flex;justify-content:space-between;align-items:baseline;gap:12pt;border-bottom:1.5pt solid var(--ink);padding-bottom:5pt}
.ws-page .kicker .age{color:var(--ink2);letter-spacing:.08em;white-space:nowrap}
.ws-page h1{font-family:var(--serif);font-weight:700;font-size:calc(21pt + 6pt * var(--k));line-height:1.05;margin:9pt 0 3pt;letter-spacing:-.01em;color:var(--ink)}
.ws-page h1.cont{font-size:calc(14pt + 3pt * var(--k));margin:7pt 0 4pt}
.ws-page h1.cont small{font-family:var(--sans);font-weight:500;font-size:.55em;color:var(--ink2);letter-spacing:.04em;margin-left:6pt}
.ws-page .dek{font-family:var(--serif);font-size:calc(10pt + 2.5pt * var(--k));color:var(--ink2);margin:0;line-height:1.32}
.ws-page .hdrrow{display:flex;align-items:flex-end;gap:18pt;margin-bottom:6pt}
.ws-page .hdrrow .dek{flex:1}
.ws-page .whoname{flex:0 0 3.1in;display:flex;gap:14pt;font-size:calc(10.5pt * var(--k));color:var(--ink2)}
.ws-page .whoname span{flex:1;border-bottom:.75pt solid var(--rule);padding-bottom:2pt}
.ws-page .whoname span.short{flex:0 0 .95in}
.ws-page .keytag{display:inline-block;background:var(--acc);color:#fff;font-size:9pt;letter-spacing:.12em;padding:2pt 7pt;border-radius:2pt;margin-left:8pt;vertical-align:5pt;font-family:var(--sans);font-weight:600}
.ws-body{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column}
.ws-body>*{flex-shrink:0}
.ws-page .footer{margin-top:3pt;padding-top:6pt;border-top:.75pt solid var(--rule);font-size:8.5pt;color:var(--ink2);display:flex;justify-content:space-between;gap:12pt;line-height:1.3}
.ws-page .footer b{color:var(--ink);font-weight:600}
.ws-page .footer>span:last-child{white-space:nowrap}
.ws-page h2{font-family:var(--sans);font-size:calc(9pt + 1.5pt * var(--k));letter-spacing:.12em;text-transform:uppercase;color:var(--ink);font-weight:700;margin:9pt 0 5pt}
.ws-page .wsec{display:flex;align-items:baseline;gap:8pt;margin:9pt 0 5pt;flex-wrap:wrap}
.ws-page .wsec h2{margin:0}
.ws-page .wsec p{margin:0;font-family:var(--serif);font-size:calc(11pt * var(--k));color:var(--ink2)}
.ws-page .note{font-size:calc(8.5pt * var(--k));color:var(--ink2);margin:5pt 0 0}
.ws-page svg{display:block}
.ws-page svg text{font-family:var(--sans)}
.ws-page .map svg{width:100%;height:auto;margin:0 auto;max-height:calc(var(--ph) - 3.3in)}
.ws-page .map+.flow>h2:first-child,.ws-page .map+.bank{margin-top:3pt}
.ws-page .map.center svg{width:auto;max-width:100%;height:auto;margin:2pt auto 0}
.ws-page .key-ans{color:var(--acc);font-weight:700}

/* numbered answer lines */
.ws-page ol.ans{list-style:none;margin:0;padding:0;columns:var(--cols,2);column-gap:.32in}
.ws-page ol.ans li{display:flex;align-items:flex-end;height:calc(16px * var(--k));break-inside:avoid;font-size:calc(10.5pt * var(--k));line-height:1}
.ws-page ol.ans .nn{flex:0 0 auto;min-width:calc(22pt * var(--k));text-align:right;padding-right:7pt;font-weight:700;font-size:calc(10pt * var(--k))}
.ws-page ol.ans .st{flex:0 0 auto;padding-right:6pt;font-family:var(--serif)}
.ws-page ol.ans .w{flex:1;border-bottom:.75pt solid var(--rule);height:calc(14px * var(--k));font-family:var(--serif);padding-left:3pt;line-height:calc(12px * var(--k));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ws-page ol.ans.key .w{color:var(--acc);font-weight:700;border-bottom-color:transparent}
.ws-page .bank{margin:6pt 0 2pt;display:flex;flex-wrap:wrap;align-items:baseline;border:.75pt solid var(--rule);border-radius:4pt;padding:5pt 10pt;font-size:calc(10pt * var(--k));line-height:1.55;column-gap:10pt}
.ws-page .bank b{font-size:calc(8.5pt * var(--k));letter-spacing:.12em;text-transform:uppercase;color:var(--acc);white-space:nowrap}
.ws-page .bank span{white-space:nowrap}

/* questions */
.ws-page ol.qs{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0 .3in}
.ws-page ol.qs.one{grid-template-columns:1fr}
.ws-page ol.qs li{font-family:var(--serif);font-size:calc(11pt * var(--k));line-height:1.3;margin:0 0 3pt;display:grid;grid-template-columns:calc(19pt * var(--k)) 1fr;align-content:start}
.ws-page ol.qs li>b{font-family:var(--sans)}
.ws-page ol.qs .line{grid-column:2;display:block;border-bottom:.75pt solid var(--rule);height:calc(19px * var(--k));margin:0 0 4pt}
.ws-page ol.qs .ans{grid-column:2;display:block;margin:2pt 0 6pt;color:var(--acc);font-weight:700}

/* legend lines (world map) */
.ws-page .legend{display:grid;grid-template-columns:1fr 1fr;gap:0 .35in}
.ws-page .legend ol{list-style:none;margin:0;padding:0}
.ws-page .legend li{display:flex;align-items:flex-end;min-height:calc(22px * var(--k));font-size:calc(11pt * var(--k))}
.ws-page .legend .lgt{display:inline-flex;width:calc(17px * var(--k));height:calc(17px * var(--k));border-radius:50%;color:#fff;font-size:calc(9pt * var(--k));font-weight:700;align-items:center;justify-content:center;margin-right:8pt;flex:0 0 auto;position:relative;top:-3px}
.ws-page .legend .w{flex:1;border-bottom:.75pt solid var(--rule);min-height:calc(18px * var(--k));font-family:var(--serif)}
.ws-page .legend.key .w{color:var(--acc);font-weight:700;border-bottom-color:transparent}

/* solar system cards */
.ws-page .cards{display:grid;grid-template-columns:repeat(4,1fr);gap:8pt}
.ws-page .pcard{border:.75pt solid var(--rule);border-radius:4pt;overflow:hidden;display:flex;flex-direction:column}
.ws-page .pcard .ph{background:#000;height:88px;display:flex;align-items:center;justify-content:center;position:relative;padding-top:8px}
.ws-page .pcard .ph img{height:68px;width:auto;display:block}
.ws-page .pcard .ph img.wide{height:auto;width:94%}
.ws-page .pcard .ordl{position:absolute;top:5px;left:7px;color:#e9dccb;font-size:7.5pt;letter-spacing:.12em;text-transform:uppercase;font-weight:600}
.ws-page .pcard .by{position:absolute;bottom:3px;right:6px;color:#9d9389;font-size:6pt;white-space:nowrap}
.ws-page .pcard .tx{padding:4pt 7pt 5pt;display:flex;flex-direction:column;flex:1}
.ws-page .pcard h3{font-family:var(--serif);font-size:calc(11pt + 3pt * var(--k));margin:0 0 2pt}
.ws-page .pcard p{font-family:var(--serif);font-size:calc(9.2pt * var(--k));line-height:1.25;margin:0 0 3pt;flex:1}
.ws-page .pcard dl{margin:0;font-size:calc(7.8pt * var(--k));display:grid;grid-template-columns:auto 1fr;gap:0 5pt;line-height:1.25;color:var(--ink2);border-top:.5pt solid var(--rule);padding-top:4pt}
.ws-page .pcard dt{font-weight:700;color:var(--acc);letter-spacing:.06em;text-transform:uppercase;font-size:calc(6.8pt * var(--k));padding-top:1px}
.ws-page .pcard dd{margin:0}
.ws-page table.src{border-collapse:collapse;width:100%;font-size:calc(9.5pt * var(--k));margin-top:2pt}
.ws-page table.src th,.ws-page table.src td{text-align:left;border-bottom:.5pt solid var(--rule);padding:3.5pt 5pt;vertical-align:top}
.ws-page table.src th{font-size:calc(8pt * var(--k));letter-spacing:.1em;text-transform:uppercase;color:var(--ink2)}

/* Moon */
.ws-page .moonhead{display:grid;grid-template-columns:1.35in 1fr;gap:12pt;align-items:start}
.ws-page .moonhead figure{margin:0}
.ws-page .moonhead img{width:100%;height:auto;display:block;border-radius:3pt;background:#000}
.ws-page .moonhead figcaption{font-size:7pt;color:var(--ink2);margin-top:3pt;letter-spacing:.02em}
.ws-page ul.facts{margin:0;padding:0;list-style:none;font-family:var(--serif);font-size:calc(10.5pt * var(--k));line-height:1.3}
.ws-page ul.facts li{padding:2.5pt 0 2.5pt 12pt;border-bottom:.5pt solid var(--rule);position:relative}
.ws-page ul.facts li::before{content:"";position:absolute;left:0;top:.62em;width:5pt;height:5pt;border-radius:50%;background:var(--ochre)}
.ws-page .phases{display:grid;grid-template-columns:repeat(4,1fr);gap:8pt 12pt}
.ws-page .phase{display:flex;flex-direction:column;align-items:center;gap:3pt}
.ws-page .phase .num{font-weight:700;font-size:calc(10pt * var(--k));align-self:flex-start}
.ws-page .phase .line{width:100%;border-bottom:.75pt solid var(--rule);min-height:calc(18px * var(--k));text-align:center;font-family:var(--serif);font-size:calc(10.5pt * var(--k))}
.ws-page .phase .line.key{color:var(--acc);font-weight:700;border-bottom-color:transparent}

/* math */
.ws-page .drill{display:grid;grid-template-columns:repeat(var(--dc,5),1fr);gap:calc(18pt * var(--k)) 10pt;margin-top:6pt}
.ws-page .vp{display:grid;grid-template-columns:auto auto;justify-content:center;align-content:start;font-variant-numeric:tabular-nums;font-size:calc(15pt * var(--k));line-height:1.18;font-weight:600;position:relative;padding-top:calc(12pt * var(--k))}
.ws-page .vp .no{position:absolute;left:0;top:0;font-size:calc(8pt * var(--k));color:var(--ink2);font-weight:600}
.ws-page .vp .op{grid-column:1;grid-row:2;padding-right:5pt}
.ws-page .vp .a{grid-column:2;grid-row:1;text-align:right}
.ws-page .vp .b{grid-column:2;grid-row:2;text-align:right}
.ws-page .vp .vbar{grid-column:1/3;grid-row:3;border-top:1.6pt solid var(--ink);margin-top:2pt}
.ws-page .vp .r{grid-column:1/3;grid-row:4;text-align:right;min-height:calc(var(--work,26pt) * var(--k));padding-top:2pt;color:var(--acc)}
.ws-page .hp{font-variant-numeric:tabular-nums;font-size:calc(14pt * var(--k));font-weight:600;display:flex;align-items:baseline;gap:5pt;white-space:nowrap;min-height:calc(26pt * var(--k))}
.ws-page .hp .no{font-size:calc(8pt * var(--k));color:var(--ink2);width:calc(16pt * var(--k));flex:none}
.ws-page .hp .bl{display:inline-block;min-width:calc(46pt * var(--k));border-bottom:1pt solid var(--ink);text-align:center;color:var(--acc)}
.ws-page .ld{display:grid;grid-template-columns:auto auto;justify-content:center;align-content:start;font-variant-numeric:tabular-nums;font-size:calc(15pt * var(--k));font-weight:600;line-height:1.2;position:relative;padding-top:calc(12pt * var(--k))}
.ws-page .ld .no{position:absolute;left:0;top:0;font-size:calc(8pt * var(--k));color:var(--ink2)}
.ws-page .ld .q{grid-column:2;text-align:right;min-height:1.25em;color:var(--acc);padding-right:3pt}
.ws-page .ld .dv{grid-column:1;padding-right:4pt}
.ws-page .ld .dd{grid-column:2;border-top:1.6pt solid var(--ink);border-left:1.6pt solid var(--ink);border-bottom-left-radius:7pt 100%;padding:1pt 3pt 1pt 7pt}
.ws-page .ld .space{grid-column:1/3;min-height:calc(40pt * var(--k))}
.ws-page .hgrid{display:grid;grid-template-columns:repeat(var(--hc,2),1fr);gap:2pt 18pt}
.ws-page table.chart{border-collapse:collapse;margin:4pt auto 0;font-variant-numeric:tabular-nums}
.ws-page table.chart td,.ws-page table.chart th{border:1pt solid var(--ink2);width:calc(.5in * var(--k));height:calc(.42in * var(--k));text-align:center;font-size:calc(11.5pt * var(--k));padding:0}
.ws-page table.chart th{background:#f3e3cf;font-weight:700}
.ws-page table.chart td{color:var(--acc);font-weight:600}
.ws-page table.chart td.g{color:var(--ink);font-weight:500}
.ws-page .fr{display:inline-flex;flex-direction:column;align-items:center;vertical-align:middle;line-height:1;font-weight:700;font-size:calc(12pt * var(--k));margin:0 2pt;font-variant-numeric:tabular-nums}
.ws-page .fr span:first-child{border-bottom:1.4pt solid currentColor;padding:0 3pt 2pt}
.ws-page .fr span:last-child{padding:2pt 3pt 0}
.ws-page .fr.fbig{font-size:calc(15pt * var(--k));font-family:var(--serif)}
.ws-page .fr.key{color:var(--acc)}
.ws-page .blankfr{display:inline-flex;flex-direction:column;align-items:center;gap:3px;vertical-align:middle}
.ws-page .blankfr .bx{display:block;width:calc(28px * var(--k));height:calc(22px * var(--k));border:1pt solid var(--rule);border-radius:2pt}
.ws-page .blankfr .hr{display:block;width:calc(36px * var(--k));height:0;border-top:1.6pt solid var(--ink)}
.ws-page .fgrid{display:grid;grid-template-columns:repeat(var(--fc,3),minmax(0,1fr));gap:6pt 10pt}
.ws-page .ex{display:flex;align-items:center;gap:9pt;border:.75pt solid var(--rule);border-radius:4pt;padding:6pt 9pt;min-height:66px;break-inside:avoid}
.ws-page .ex .nn{font-weight:700;font-size:calc(11pt * var(--k));width:calc(16pt * var(--k));align-self:flex-start;flex:none}
.ws-page .ex .efig{flex:1;display:flex;justify-content:center;min-width:0}
.ws-page .ex .efig svg{max-width:100%;height:auto}
.ws-page .ex .eq{font-size:calc(15pt * var(--k));font-weight:600}
.ws-page .ex .shade{font-size:calc(10.5pt * var(--k));white-space:nowrap}
.ws-page .cmp{display:grid;grid-template-columns:calc(16pt * var(--k)) auto 1fr;align-items:center;gap:12pt;border:.75pt solid var(--rule);border-radius:4pt;padding:6pt 9pt}
.ws-page .cmp .nn{font-weight:700;font-size:calc(11pt * var(--k))}
.ws-page .cmp .expr{display:flex;align-items:center;gap:8pt}
.ws-page .cmp .bars{display:flex;flex-direction:column;gap:5pt;align-items:stretch;min-width:0}
.ws-page .cmp .bars svg{width:100%;height:auto}
.ws-page .cmp .circ{width:calc(40px * var(--k));height:calc(40px * var(--k));border:1.2pt solid var(--rule);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:calc(20pt * var(--k));font-weight:700;color:var(--acc)}
.ws-page .wallcap{font-size:calc(9pt * var(--k));color:var(--ink2);margin:3pt 0 0}
.ws-page .clocks{display:grid;grid-template-columns:repeat(var(--cc,3),1fr);gap:10pt 16pt}
.ws-page .clk{display:flex;flex-direction:column;align-items:center;gap:4pt;position:relative}
.ws-page .clk .no{position:absolute;left:0;top:0;font-weight:700;font-size:calc(10pt * var(--k))}
.ws-page .clk svg{width:72%;height:auto}
.ws-page .clk .tl{font-size:calc(14pt * var(--k));font-weight:600;font-variant-numeric:tabular-nums;display:flex;align-items:flex-end;gap:4pt;min-height:calc(26px * var(--k))}
.ws-page .clk .tl i{font-style:normal;display:inline-block;min-width:calc(34pt * var(--k));border-bottom:1pt solid var(--ink);text-align:center;color:var(--acc)}
.ws-page .nls{display:flex;flex-direction:column;gap:calc(8pt * var(--k))}
.ws-page .nl{display:grid;grid-template-columns:calc(16pt * var(--k)) 1fr;align-items:center}
.ws-page .nl .no{font-weight:700;font-size:calc(11pt * var(--k));align-self:start;padding-top:6pt}
.ws-page .nl svg{width:100%;height:auto}

/* timelines */
.ws-page .photos{display:grid;grid-template-columns:1fr 1.02fr 1.25fr;gap:9pt;margin:2pt 0 4pt}
.ws-page .photos figure{margin:0}
.ws-page .photos .im{height:150px;background:#000;border-radius:3pt;overflow:hidden}
.ws-page .photos img{width:100%;height:100%;object-fit:cover;display:block}
.ws-page .photos figcaption{font-family:var(--serif);font-size:calc(9.3pt * var(--k));line-height:1.3;margin-top:4pt}
.ws-page .photos figcaption small{display:block;font-family:var(--sans);font-size:7pt;color:var(--ink2);letter-spacing:.04em;margin-top:1pt}
.ws-page .tlcols{display:grid;grid-template-columns:2.05in 1fr;gap:0 .3in}
.ws-page ol.tl{list-style:none;margin:0;padding:0;position:relative}
.ws-page ol.tl::before{content:"";position:absolute;left:61pt;top:10px;bottom:10px;width:2pt;background:var(--ochre)}
.ws-page ol.tl li{display:grid;grid-template-columns:52pt 18pt 1fr;align-items:center;min-height:calc(44px * var(--k));position:relative}
.ws-page ol.tl .yr{font-family:var(--serif);font-weight:700;font-size:calc(12pt + 4pt * var(--k));text-align:right;line-height:1}
.ws-page ol.tl .yr small{display:block;font-family:var(--sans);font-weight:500;font-size:7.5pt;color:var(--ink2);letter-spacing:.04em;margin-top:2pt}
.ws-page ol.tl .dot{width:11px;height:11px;border-radius:50%;background:#fff;border:2pt solid var(--acc);justify-self:center;position:relative;z-index:1}
.ws-page ol.tl .box{width:calc(34px * var(--k));height:calc(30px * var(--k));border:1.2pt solid var(--ink);border-radius:3pt;margin-left:6pt;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:calc(15pt * var(--k));color:var(--acc)}
.ws-page ol.evbank{list-style:none;margin:0;padding:0}
.ws-page ol.evbank li{display:grid;grid-template-columns:20pt 1fr;align-items:center;min-height:calc(44px * var(--k));border-bottom:.5pt solid var(--rule);font-family:var(--serif);font-size:calc(10.6pt * var(--k));line-height:1.25}
.ws-page ol.evbank li:last-child{border-bottom:0}
.ws-page .lt{width:19px;height:19px;border-radius:50%;background:var(--ink);color:#fff;font-family:var(--sans);font-weight:700;font-size:9pt;display:inline-flex;align-items:center;justify-content:center;flex:none}
.ws-page ol.tl.keytl li{grid-template-columns:88pt 18pt 34pt 1fr}
.ws-page ol.tl.keytl::before{left:97pt}
.ws-page ol.tl.keytl .yr{font-size:calc(12.5pt * var(--k))}
.ws-page ol.tl.keytl .ev{font-family:var(--serif);font-size:calc(10.6pt * var(--k));line-height:1.25;padding-left:8pt}
.ws-page ol.tl.keytl .box{margin-left:4pt;width:30px;height:26px;font-size:13pt}
.ws-page table.adm{border-collapse:collapse;width:100%;font-size:calc(10.5pt * var(--k))}
.ws-page table.adm th,.ws-page table.adm td{border-bottom:.5pt solid var(--rule);padding:calc(4pt * var(--k)) 6pt;text-align:left;vertical-align:bottom}
.ws-page table.adm th{font-size:calc(8pt * var(--k));letter-spacing:.1em;text-transform:uppercase;color:var(--ink2)}
.ws-page table.adm td.st{font-family:var(--serif);font-weight:700}
.ws-page table.adm td.w{width:22%}
.ws-page table.adm td.w span{display:block;border-bottom:.75pt solid var(--ink2);min-height:1.2em;text-align:center;color:var(--acc);font-weight:700}
.ws-page table.adm td.w.key span{border-bottom-color:transparent}
.ws-page .admcols{display:grid;grid-template-columns:1fr 1fr;gap:0 .3in}

/* reading */
.ws-page .wsrow{display:grid;grid-template-columns:1fr 1.7in;gap:16pt;align-items:start}
.ws-page .wsrow svg{width:100%;height:auto}
.ws-page ul.wl{list-style:none;margin:0;padding:0;font-family:var(--serif);font-size:calc(13pt * var(--k))}
.ws-page ul.wl li{display:flex;align-items:center;gap:7pt;padding:3pt 0;border-bottom:.5pt solid var(--rule)}
.ws-page ul.wl li::before{content:"";width:calc(11px * var(--k));height:calc(11px * var(--k));border:1.2pt solid var(--ink);border-radius:2pt;flex:none}
.ws-page .mgrid{display:grid;grid-template-columns:repeat(var(--mc,3),1fr);gap:calc(20pt * var(--k)) 14pt}
.ws-page .mw{display:flex;align-items:flex-end;gap:5pt}
.ws-page .mw .no{font-weight:700;font-size:calc(9pt * var(--k));color:var(--ink2);width:calc(16pt * var(--k));flex:none}
.ws-page .mw .lt2{display:inline-flex;flex-direction:column;align-items:center;justify-content:flex-end;min-width:calc(23pt * var(--k));height:calc(34pt * var(--k));font-family:var(--serif);font-size:calc(22pt * var(--k));line-height:1}
.ws-page .mw .lt2.b{border-bottom:1.4pt solid var(--ink);color:var(--acc);font-weight:700}
.ws-page table.rc{border-collapse:collapse;width:100%}
.ws-page table.rc th{font-size:calc(8pt * var(--k));letter-spacing:.1em;text-transform:uppercase;color:var(--ink2);text-align:center;padding:2pt 4pt;font-weight:700}
.ws-page table.rc th:first-child{text-align:left}
.ws-page table.rc td{border-bottom:.5pt solid var(--rule);padding:calc(3pt * var(--k)) 4pt;text-align:center}
.ws-page table.rc td.w{text-align:left;font-family:var(--serif);font-size:calc(17pt * var(--k));font-weight:700}
.ws-page table.rc td i{display:inline-block;width:calc(16px * var(--k));height:calc(16px * var(--k));border:1.2pt solid var(--ink);border-radius:3pt}
.ws-page .rccols{display:grid;grid-template-columns:1fr 1fr;gap:0 .32in}

.ws-page .moonmid{display:grid;grid-template-columns:1fr 2.45in;gap:14pt;align-items:start}
.ws-page .moonmid figure{margin:8pt 0 0}
.ws-page .moonmid figure svg{width:100%;height:auto}
.ws-page .moonmid figcaption{font-family:var(--serif);font-size:calc(8.8pt * var(--k));line-height:1.3;color:var(--ink2);margin-top:2pt}
.ws-page .moonmid figcaption b{font-family:var(--sans);color:var(--ink)}
.ws-page .moonmid .phases{gap:6pt 10pt}
.ws-page .hp.hbig{font-size:calc(19pt * var(--k));min-height:calc(46pt * var(--k));align-items:flex-end;padding-bottom:4pt;border-bottom:.5pt solid var(--rule)}
.ws-page .hp.hbig .bl{min-width:calc(80pt * var(--k))}
.ws-page .admflow.two,.ws-page .admheads.two{columns:2;column-gap:.3in}
.ws-page .admheads.two{display:block}
.ws-page .admrow{display:grid;grid-template-columns:calc(26pt * var(--k)) 1fr auto;gap:6pt;border-bottom:.5pt solid var(--rule);padding:calc(3.6pt * var(--k)) 4pt;font-size:calc(10.5pt * var(--k));break-inside:avoid}
.ws-page .admrow b{font-family:var(--serif)}
.ws-page .admrow.admh{font-size:calc(8pt * var(--k));letter-spacing:.1em;text-transform:uppercase;color:var(--ink2);font-weight:700;border-bottom-color:var(--ink2)}
/* landscape: shorter pages */
.ws-pages.land .wsrow svg{max-height:calc(var(--ph) - 3.2in)}
.ws-pages.land ul.wl{columns:2;column-gap:14pt}
.ws-pages.land table.chart td,.ws-pages.land table.chart th{height:calc(.3in * var(--k))}
.ws-pages.land .photos .im{height:104px}
.ws-pages.land ol.tl li{min-height:calc(38px * var(--k))}
.ws-pages.land ol.evbank li{min-height:calc(38px * var(--k))}
.ws-pages.land .stlist ol.evbank{columns:2;column-gap:.3in}
.ws-pages.land .stlist ol.evbank li{break-inside:avoid}
/* trace and write */
.ws-page .twl{margin-top:4pt}.ws-page .tw{margin:0 0 calc(7pt * var(--k))}.ws-page .tw svg{display:block;width:100%;height:auto;overflow:visible}
