.tpl-page{--tpl-hero-from:#285c45;--tpl-hero-to:#163b2b;--tpl-on-hero:#fffdf8}.tpl-top{display:grid;gap:24px;align-items:start}@media (min-width:960px){.tpl-top{grid-template-columns:minmax(0,1fr) minmax(320px,400px);gap:48px}.tpl-top[data-solo]{grid-template-columns:minmax(0,1fr)}}.tpl-head{margin-bottom:0}.tpl-jump{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.tpl-jump a{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--ink);font-size:.875rem;text-decoration:none}.tpl-jump a:hover{border-color:var(--ink)}@media (max-width:639px){.tpl-jump a{min-height:44px}}.tpl-hero{position:relative;overflow:hidden;border-radius:22px;padding:28px;background:linear-gradient(160deg,var(--tpl-hero-from),var(--tpl-hero-to));color:var(--tpl-on-hero)}.tpl-hero:after{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;background:rgb(255 255 255/.06);pointer-events:none}.tpl-hero>*{position:relative;z-index:1}.tpl-hero a{color:inherit}.tpl-hero p+p{margin-top:10px}.tpl-hero__top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.tpl-hero__eyebrow{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;opacity:.85}.tpl-hero__what{font-family:var(--font-display-serif),Georgia,serif;font-weight:600;font-size:clamp(1.5rem,1.1rem + 1.2vw,2rem);line-height:1.15;margin-top:6px;text-wrap:balance}.tpl-hero__what a{text-decoration:none}.tpl-hero__what a:hover{text-decoration:underline}.tpl-hero__grade{font-weight:600;margin-top:8px;font-size:.9375rem}.tpl-hero__facts{margin-top:18px;border-top:1px solid rgb(255 255 255/.2)}.tpl-hero__facts>div{display:grid;grid-template-columns:84px minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid rgb(255 255 255/.2)}.tpl-hero__facts dt{font-size:13px;opacity:.8}.tpl-hero__facts dd{font-size:.9375rem;overflow-wrap:anywhere}.tpl-hero__buy{margin-top:20px;display:grid;gap:8px;justify-items:center;text-align:center}.tpl-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:48px;border-radius:999px;background:var(--tpl-on-hero);color:#1c3a2e!important;font-weight:600;text-decoration:none}.tpl-btn:hover{background:#f1ece0}.tpl-btn:focus-visible{outline:3px solid var(--tpl-on-hero);outline-offset:3px}.tpl-hero__fine{font-size:13px;opacity:.85}.tpl-hero__facts+.tpl-hero__fine{margin-top:12px}.tpl-hero .dg-seal{--seal-ink:var(--tpl-on-hero)}.tpl-hero .tpl-v{opacity:.9}.tpl-hero[data-quiet]{background:var(--card);color:var(--ink);border:1px solid var(--line);border-top:4px solid var(--grade-c)}.tpl-hero[data-quiet]:after{display:none}.tpl-hero[data-quiet] .tpl-hero__facts,.tpl-hero[data-quiet] .tpl-hero__facts>div{border-color:var(--line)}.tpl-hero[data-quiet] .tpl-btn{background:var(--primary);color:var(--primary-ink)!important}.tpl-pips{letter-spacing:.08em;font-size:.75rem;white-space:nowrap}.tpl-v{display:block;font-size:12px;line-height:1.3;color:var(--ink-soft)}.tpl-hero .tpl-v{color:inherit}.tpl-fx{white-space:nowrap;font-weight:600;color:var(--ink)}.tpl-fx:before{content:"▲\a0"}.tpl-fx[data-k=down]:before{content:"▼\a0"}.tpl-fx[data-k=mixed]:before{content:"◆\a0"}.tpl-fx[data-k=flat]:before{content:"▬\a0"}@supports (content:"x"/""){.tpl-fx:before{content:"▲\a0"/""}.tpl-fx[data-k=down]:before{content:"▼\a0"/""}.tpl-fx[data-k=mixed]:before{content:"◆\a0"/""}.tpl-fx[data-k=flat]:before{content:"▬\a0"/""}}.tpl-hero .tpl-fx{color:inherit}.tpl-fx[data-k=flat],.tpl-fx[data-k=mixed],.tpl-fx[data-k=note]{font-weight:500;white-space:normal}.tpl-fx[data-k=note]{color:var(--ink-soft)}.tpl-fx[data-k=note]:before{content:none}.tpl-facts{margin-top:24px}.tpl-link{color:var(--primary);text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-underline-offset:3px;font-weight:600;font-size:.9375rem}.tpl-link:hover{text-decoration-color:currentColor}.tpl-quietnote{padding:14px 16px;border-radius:10px;background:var(--paper-2);max-width:68ch}.tpl-cards{display:grid;gap:16px;margin-top:8px}@media (min-width:720px){.tpl-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.tpl-card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:20px 24px;display:grid;gap:8px;align-content:start}.tpl-card__head{display:flex;gap:12px;align-items:center}.tpl-card h3{font-family:var(--font-display-serif),Georgia,serif;font-weight:600;font-size:1.1875rem;line-height:1.3}.tpl-card h3 a{color:var(--ink);text-decoration:none}.tpl-card h3 a:hover{text-decoration:underline}.tpl-card__grade{font-weight:600;font-size:.875rem}.tpl-tier{margin-top:28px}.tpl-rows{margin-top:10px;border-top:2px solid var(--ink)}.tpl-rows>li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;padding:12px 0;border-bottom:1px solid var(--line);align-items:start}.tpl-rows b a{color:var(--ink)}.tpl-steps{display:grid;gap:12px;counter-reset:tpl-step;max-width:72ch}.tpl-steps>li{counter-increment:tpl-step;position:relative;padding:16px 20px 16px 60px;border:1px solid var(--line);border-radius:14px;background:var(--card);line-height:1.55}.tpl-steps>li:before{content:counter(tpl-step);position:absolute;left:20px;top:14px;font-family:var(--font-display-serif),Georgia,serif;font-weight:600;font-size:1.5rem;line-height:1;color:var(--ink)}.tpl-steps a{color:var(--primary)}.tpl-safety{display:flex;gap:10px;align-items:flex-start;margin-top:12px;padding:14px 16px;border-radius:10px;background:var(--warn-soft);border-left:3px solid var(--warn);max-width:72ch}.tpl-safety .dg-icon{color:var(--warn);flex:none;margin-top:3px}.tpl-ledgerwrap{border-top:2px solid var(--ink)}.tpl-area{border-bottom:1px solid var(--line)}.tpl-area>summary,.tpl-fold>summary,.tpl-moreareas>summary,.tpl-morerefs>summary{cursor:pointer;list-style:none}.tpl-area>summary::-webkit-details-marker,.tpl-cites>summary::-webkit-details-marker,.tpl-fold>summary::-webkit-details-marker,.tpl-moreareas>summary::-webkit-details-marker,.tpl-morerefs>summary::-webkit-details-marker{display:none}.tpl-area>summary{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 0}.tpl-area>summary h3{font-weight:600;font-size:1.0625rem;line-height:1.3}.tpl-area__t{display:grid;gap:2px;min-width:0}.tpl-area__top{font-size:13px;color:var(--ink-soft);overflow-wrap:anywhere}.tpl-area[open] .tpl-area__top{display:none}.tpl-area__n{font-size:13px;color:var(--ink-soft);font-variant-numeric:tabular-nums;text-align:right}.tpl-area__n:after{content:" ▾"}.tpl-area[open] .tpl-area__n:after{content:" ▴"}.tpl-area__link{font-size:14px;margin:0 0 8px 44px;color:var(--ink-soft)}.tpl-area__link a{color:var(--primary);font-weight:600}.tpl-ledger{width:100%;border-collapse:collapse;margin-bottom:12px;font-size:.9375rem}.tpl-ledger thead th{font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--ink-soft);text-align:left;padding:6px 8px;border-bottom:1px solid var(--ink)}.tpl-ledger tbody tr{border-bottom:1px solid var(--line)}.tpl-ledger tbody th,.tpl-ledger td{padding:10px 8px;vertical-align:top;text-align:left}.tpl-ledger tbody th{overflow-wrap:anywhere}.tpl-ledger .tpl-g{width:48px}.tpl-n .tpl-v{margin-top:2px}.tpl-ledger tbody th{font-weight:600}.tpl-note{display:block;font-size:.875rem;font-weight:400;line-height:1.5;margin-top:2px;overflow-wrap:anywhere}.tpl-n,.tpl-note{color:var(--ink-soft)}.tpl-n{font-size:13px;font-variant-numeric:tabular-nums;min-width:9rem}.tpl-cites{margin-top:6px;font-size:.875rem;font-weight:400}.tpl-cites>summary{cursor:pointer;color:var(--primary);font-weight:500}.tpl-cites ul{margin-top:6px;display:grid;gap:6px;padding-left:1rem;list-style:disc}.tpl-cites li>span,.tpl-cites p{color:var(--ink-soft);font-size:13px}.tpl-moreareas>summary,.tpl-morerefs>summary{display:inline-flex;margin:16px 0;min-height:40px;align-items:center;padding:0 16px;border-radius:999px;border:1px solid var(--ink);background:var(--card);font-weight:600;font-size:.875rem}.tpl-fold>summary{font-family:var(--font-display-serif),Georgia,serif;font-weight:600;font-size:1.25rem;padding:12px 0;border-top:1px solid var(--line)}.tpl-fold>summary:after{content:" ▾";font-size:.875rem}.tpl-fold[open]>summary:after{content:" ▴"}@media (max-width:639px){.tpl-ledger thead{display:none}.tpl-ledger tbody tr{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:4px 10px;padding:10px 0}.tpl-ledger tbody th,.tpl-ledger td{padding:0}.tpl-ledger .tpl-g{width:auto;grid-row:span 2}.tpl-ledger tbody th{grid-column:2}.tpl-ledger td:nth-child(3){grid-column:3;grid-row:1}.tpl-ledger .tpl-n{grid-column:2/4;min-width:0}.tpl-area>summary{grid-template-columns:32px minmax(0,1fr)}.tpl-area__n{grid-column:2;text-align:left}.tpl-area__link{margin-left:0}}@media print{.tpl-hero__buy,.tpl-jump{display:none}details>:not(summary){display:block}}@media (prefers-reduced-motion:reduce){.tpl-page *{transition:none!important;animation:none!important}}.tpl-v[data-v=checked]{color:var(--ink);font-weight:600;font-style:normal;cursor:help}.tpl-v[data-v=checked]:before{content:"✓\a0"}@supports (content:"x"/""){.tpl-v[data-v=checked]:before{content:"✓\a0"/""}}.tpl-v[data-v=open]{color:var(--ink-soft);font-style:normal}.tpl-hero:not([data-quiet]) .tpl-v[data-v=checked]{color:var(--tpl-on-hero);opacity:1}.tpl-qa .tpl-card[data-review]:after,.tpl-qa .tpl-hero[data-review]:before,.tpl-qa tr[data-review]>td.tpl-n:after{content:"QA: pending";display:block;margin-top:4px;font:600 11px/1.3 var(--font-geist-mono),ui-monospace,monospace;text-transform:uppercase;letter-spacing:.06em;color:var(--warn)}.tpl-qa .tpl-card[data-review=reviewed]:after,.tpl-qa .tpl-hero[data-review=reviewed]:before,.tpl-qa tr[data-review=reviewed]>td.tpl-n:after{content:"QA: reviewed"}.tpl-qa .tpl-card[data-review=hold]:after,.tpl-qa .tpl-hero[data-review=hold]:before,.tpl-qa tr[data-review=hold]>td.tpl-n:after{content:"QA: hold"}.tpl-qa tr[data-review=pending]{background:color-mix(in srgb,var(--warn-soft) 60%,transparent)}.tpl-qa .tpl-hero[data-review]:before{position:relative;color:inherit}.tpl-facts{grid-template-columns:none}.tpl-facts>div{border:0;padding-left:0}.tpl-form{font-style:italic}.tpl-limit{margin-top:10px;font-size:13px}.dg-section .tpl-limit,.tpl-hero[data-quiet] .tpl-limit{color:var(--ink-soft)}.tpl-kind{font-style:normal;font-weight:600;font-size:12px;letter-spacing:.04em}