/* EAD blog components v2. Loaded site-wide by the EAD Site plugin. */
.ead-c{--ead-ink:#1d1d1d;--ead-head:#111;--ead-muted:#5f6673;--ead-line:#e3e5ee;--ead-tint:#f3f4fa;--ead-blue:#7788fd;--ead-indigo:#4f5bd5;--ead-red:#fc0200;--ead-pink:#b82d5c;container-type:inline-size;margin:34px 0;color:var(--ead-ink);font-family:inherit;line-height:1.55}
.ead-c *{box-sizing:border-box}
.ead-c ::selection{background:#dfe3ff;color:var(--ead-head)}
.ead-c figcaption{margin-top:12px;font-size:13px;line-height:1.5;color:var(--ead-muted)}
.ead-c h3{margin:0;font-size:18px;line-height:1.3;font-weight:700;color:var(--ead-head)}

/* tables: prices and contaminants */
.ead-tbl{border:1px solid var(--ead-line);border-radius:12px;overflow:hidden;background:#fff}
.ead-tbl table{width:100%;border-collapse:collapse;margin:0;border:0;font-size:15px}
.ead-tbl th,.ead-tbl td{border:0;padding:15px 18px;text-align:left;vertical-align:top}
.ead-tbl thead th{background:var(--ead-tint);color:var(--ead-head);font-size:13px;font-weight:600;white-space:nowrap}
.ead-tbl tbody tr+tr td{border-top:1px solid var(--ead-line)}
.ead-tbl td.ead-name{font-weight:700;color:var(--ead-head)}
.ead-tbl td.ead-name span{display:block;margin-top:2px;font-weight:400;font-size:13px;color:var(--ead-muted)}
.ead-tbl .ead-pr{font-size:19px;font-weight:700;color:var(--ead-head);font-variant-numeric:tabular-nums;white-space:nowrap;vertical-align:middle}
.ead-tbl tfoot td,.ead-tbl tfoot td.ead-name{background:var(--ead-tint);font-weight:400;font-size:13px;color:var(--ead-muted);padding:11px 18px}
.ead-tbl--text td{font-size:14.5px;line-height:1.55}
.ead-tbl--text td.ead-name{width:28%}
@container (max-width:539px){
.ead-tbl thead{display:none}
.ead-tbl table,.ead-tbl tbody,.ead-tbl tr,.ead-tbl td,.ead-tbl tfoot{display:block;width:100%!important}
.ead-tbl tbody tr{padding:14px 16px}
.ead-tbl tbody tr+tr{border-top:1px solid var(--ead-line)}
.ead-tbl tbody tr+tr td{border-top:0}
.ead-tbl td{padding:3px 0}
.ead-tbl td.ead-name{padding-bottom:8px}
.ead-tbl td[data-label]:before{content:attr(data-label);display:block;font-size:12.5px;font-weight:600;color:var(--ead-muted)}
.ead-tbl .ead-pr{display:flex;justify-content:space-between;align-items:baseline;font-size:17px}
.ead-tbl .ead-pr:before{display:inline}
.ead-tbl--text td[data-label]{padding:6px 0}
.ead-tbl tfoot td{padding:11px 16px}}

/* package tiers with size toggle */
.ead-pk>input{position:absolute;opacity:0;pointer-events:none}
.ead-pk-sw{display:inline-flex;border:1px solid var(--ead-line);border-radius:10px;padding:3px;margin:0 0 18px;background:#fff}
.ead-pk-sw label{cursor:pointer;margin:0;padding:8px 16px;border-radius:7px;font-size:14px;font-weight:600;color:var(--ead-muted);transition:background-color .18s ease-out,color .18s ease-out}
.ead-pk-sw label:hover{color:var(--ead-head)}
#ead-pk-sm:checked~.ead-pk-sw label[for=ead-pk-sm],#ead-pk-lg:checked~.ead-pk-sw label[for=ead-pk-lg]{background:var(--ead-indigo);color:#fff}
#ead-pk-sm:focus-visible~.ead-pk-sw label[for=ead-pk-sm],#ead-pk-lg:focus-visible~.ead-pk-sw label[for=ead-pk-lg]{outline:2px solid var(--ead-indigo);outline-offset:2px}
#ead-pk-sm:checked~.ead-tiers .ead-lg,#ead-pk-lg:checked~.ead-tiers .ead-sm{display:none}
.ead-tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:2px solid var(--ead-head);border-bottom:1px solid var(--ead-line)}
.ead-tier{padding:18px 18px 20px}
.ead-tier+.ead-tier{border-left:1px solid var(--ead-line)}
.ead-tier:first-child{padding-left:0}
.ead-tier:last-child{padding-right:0}
.ead-amt{margin:6px 0 2px;font-size:30px;font-weight:700;line-height:1.3;color:var(--ead-head);font-variant-numeric:tabular-nums}
.ead-tier-note{margin:0 0 14px;font-size:13px;color:var(--ead-muted)}
.ead-tier-inc{margin:0 0 6px;font-size:13px;font-weight:600;color:var(--ead-head)}
.ead-tier-grp{margin:12px 0 4px;font-size:13px;font-weight:600;color:var(--ead-pink)}
.ead-tier-grp:first-of-type{margin-top:0}
.ead-tier ul{list-style:none;margin:0;padding:0}
.ead-tier li{position:relative;margin:0;padding:3px 0 3px 18px;font-size:14px;line-height:1.5}
.ead-tier li:before{content:"";position:absolute;left:1px;top:11px;width:7px;height:7px;border-radius:50%;background:var(--ead-blue)}
.ead-tier li.ead-add:before{background:var(--ead-red)}
@container (max-width:619px){
.ead-tiers{grid-template-columns:minmax(0,1fr)}
.ead-tier,.ead-tier:first-child,.ead-tier:last-child{padding:18px 0}
.ead-tier+.ead-tier{border-left:0;border-top:1px solid var(--ead-line)}
.ead-pk-sw{display:flex}
.ead-pk-sw label{flex:1;text-align:center;padding:9px 6px}}

/* season timeline */
.ead-tl{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:relative}
.ead-tl:before{content:"";position:absolute;left:0;right:0;top:9px;height:2px;background:var(--ead-line)}
.ead-tl li{position:relative;margin:0;padding:34px 16px 0 0}
.ead-tl li:before{content:"";position:absolute;left:0;top:2px;width:16px;height:16px;border-radius:50%;background:#fff;border:2px solid var(--ead-blue)}
.ead-tl li.ead-full:before{background:var(--ead-red);border-color:var(--ead-red);box-shadow:0 0 0 4px #ffe1e0}
.ead-tl li.ead-light:before{width:12px;height:12px;top:4px;left:2px;border-color:#b9bdd0}
.ead-tl-m{display:block;font-size:12.5px;font-weight:600;color:var(--ead-muted);font-variant-numeric:tabular-nums}
.ead-tl-s{display:block;margin:1px 0 6px;font-size:18px;font-weight:700;color:var(--ead-head)}
.ead-tl-a{display:block;margin:0 0 6px;font-size:14px;font-weight:600;color:var(--ead-head)}
.ead-tl li.ead-full .ead-tl-a{color:#c20000}
.ead-tl p{margin:0;font-size:14px;line-height:1.55}
@container (max-width:719px){
.ead-tl{grid-template-columns:minmax(0,1fr)}
.ead-tl:before{left:7px;right:auto;top:10px;bottom:10px;width:2px;height:auto}
.ead-tl li{padding:0 0 22px 34px}
.ead-tl li:last-child{padding-bottom:0}
.ead-tl li.ead-light:before{left:2px}}

/* FAQ accordion */
.ead-acc{margin:18px 0 32px;border-top:1px solid var(--ead-line,#e3e5ee);border-bottom:1px solid var(--ead-line,#e3e5ee)}
.ead-acc details+details{border-top:1px solid #e3e5ee}
.ead-acc summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 2px}
.ead-acc summary::-webkit-details-marker{display:none}
.ead-acc summary h3{margin:0;font-size:17px;line-height:1.4;font-weight:600;color:#111;transition:color .18s ease-out}
.ead-acc summary:after{content:"";flex:0 0 auto;width:18px;height:18px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%234f5bd5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E") center/18px 18px no-repeat;transition:transform .2s ease-out}
.ead-acc details[open] summary:after{transform:rotate(180deg)}
.ead-acc summary:hover h3{color:#b82d5c}
.ead-acc summary:focus-visible{outline:2px solid #4f5bd5;outline-offset:2px;border-radius:4px}
.ead-acc details>p{margin:0;padding:0 2px 18px;font-size:15px;line-height:1.7;max-width:68ch}

/* CTA callout */
.ead-cta{margin:36px 0 8px;padding:22px 24px;border:1px solid var(--ead-line);border-radius:12px;background:var(--ead-tint)}
.ead-cta .ead-cta-h{margin:0 0 6px;font-size:18px;font-weight:700;color:var(--ead-head);line-height:1.35}
.ead-cta p{margin:0;font-size:15px;line-height:1.6;color:var(--ead-ink)}
.ead-cta a{color:var(--ead-head);font-weight:600;text-decoration:underline;text-decoration-color:var(--ead-blue);text-underline-offset:3px;text-decoration-thickness:2px}
.ead-cta a:hover{color:var(--ead-pink)}

/* theme overrides */
.ead-tbl tbody tr,.ead-tbl tbody td{background:#fff!important}
.ead-c h3,.ead-acc summary h3{font-family:inherit}
.ead-c figcaption{font-style:normal}

/* blockquote in posts (Nov 2) */
body.single-post blockquote{margin:24px 0;padding:14px 20px;border-left:3px solid #4f5bd5;background:#f3f4fa;border-radius:0 8px 8px 0;font-style:italic;color:#1d1d1d}
body.single-post blockquote p{margin:0}
