.ul-promo{display:flex;align-items:center;gap:20px;max-width:1280px;margin:22px auto 0;padding:20px clamp(16px,4vw,40px);background:var(--paper-3);border:1px solid var(--line);border-radius:16px;text-decoration:none;color:var(--ink);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.ul-promo:hover{transform:translateY(-2px);box-shadow:0 10px 28px -14px rgba(35,36,29,.28);border-color:var(--accent)}.ul-promo-icon{flex:none;display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:color-mix(in srgb,var(--accent) 16%,var(--paper));font-size:26px;line-height:1}.ul-promo-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.ul-promo-eyebrow{font-family:var(--font-space-mono),monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:4px}.ul-promo-title{font-family:var(--font-fraunces),Georgia,serif;font-weight:600;font-size:19px;line-height:1.2}.ul-promo-blurb{font-size:13.5px;line-height:1.5;color:var(--ink-soft);margin-top:4px}.ul-promo-cta{flex:none;padding:12px 20px;border-radius:999px;background:var(--accent);color:#fff;font-family:var(--font-inter),sans-serif;font-size:13.5px;font-weight:600;white-space:nowrap}@media (max-width:640px){.ul-promo{flex-wrap:wrap}.ul-promo-cta{margin-left:76px}}.ul-tool-summary{max-width:1280px;margin:1.5rem auto 0;padding:0 clamp(16px,4vw,40px) 3rem;color:var(--ink);font-family:var(--font-inter),system-ui,sans-serif}.ul-tool-summary h2{font-size:1.3rem;margin:0 0 .6rem}.ul-tool-summary h2,.ul-tool-summary h3{font-family:var(--font-fraunces),Georgia,serif;font-weight:600}.ul-tool-summary h3{font-size:1.05rem;margin:1.5rem 0 .5rem}.ul-tool-summary-intro{color:var(--ink-soft);line-height:1.6;margin:0 0 1.25rem;max-width:65ch}.ul-tool-summary p{line-height:1.6}.ul-tool-summary table{width:100%;border-collapse:collapse;font-size:.92rem;margin:.5rem 0 1.25rem}.ul-tool-summary td,.ul-tool-summary th{text-align:left;padding:.45rem .7rem;border-bottom:1px solid var(--line);vertical-align:top}.ul-tool-summary th{font-weight:600;color:var(--ink-soft);font-size:.8rem;text-transform:uppercase;letter-spacing:.02em}.ul-tool-summary ol,.ul-tool-summary ul{padding-left:1.25rem;line-height:1.6}.ul-tool-summary-details{border:1px solid var(--line);border-radius:10px;background:var(--paper-2);margin:0 0 1rem;padding:.85rem 1rem}.ul-tool-summary-details+.ul-tool-summary-details{margin-top:.75rem}.ul-tool-summary-details summary{cursor:pointer;font-weight:600;font-size:.95rem}.ul-tool-summary-details[open] summary{margin-bottom:.75rem}.ul-tool-summary-details-body table{margin:0}