.cite{border:1px solid var(--line);background:var(--cream-2);font-family:var(--font-body);border-radius:10px;margin:12px 0 24px;overflow:hidden}.cite summary{color:var(--stone);cursor:pointer;user-select:none;transition:color var(--t-fast) var(--ease);align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:600;list-style:none;display:flex}.cite summary::-webkit-details-marker{display:none}.cite summary:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236B6B6B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 19.5A2.5 2.5 0 0 1 6.5 17H20'/%3E%3Cpath d='M6.5 2H20v20H6.5A2.5 2.5 0 0 1 4 19.5v-15A2.5 2.5 0 0 1 6.5 2z'/%3E%3C/svg%3E") 50%/contain no-repeat;flex:0 0 16px;width:16px;height:16px;display:inline-block}.cite summary:after{content:"";width:12px;height:12px;transition:transform var(--t-fast) var(--ease);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236B6B6B' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") 50%/contain no-repeat;flex:0 0 12px;margin-left:auto;display:inline-block}.cite[open] summary:after{transform:rotate(180deg)}.cite[open] summary{color:var(--ink);border-bottom:1px solid var(--line)}.cite summary:hover{color:var(--teal)}.cite-body{color:var(--ink-soft);padding:14px 16px;font-size:14px;line-height:1.6}.cite-body p{margin:0 0 8px;font-size:14px;line-height:1.6}.cite-body p:last-child{margin-bottom:0}.cite-body .cite-source{color:var(--ink);font-weight:600}.cite-body a{color:var(--teal);transition:color var(--t-fast) var(--ease);word-break:break-word;border-bottom:1px dashed;font-weight:500}.cite-body a:hover{color:var(--teal-dark)}@media print{.cite{border:1px solid #ccc}.cite summary:after{display:none}.cite-body a:after{content:" (" attr(href) ")";color:#666;word-break:break-all;font-size:11px}}.reveal,.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.listen-btn,.listen-card,.listen-dock,.listen-resume-chip,.listen-help-dialog,.listen-iconbtn,.listen-mini-bar{display:none!important}.listen-card{--lc-accent:var(--teal);--lc-accent-dark:var(--teal-dark);--lc-tint:var(--teal-tint);background:linear-gradient(180deg,var(--white) 0%,var(--cream) 100%);border:1px solid var(--line-dark);text-align:left;border-radius:20px;grid-template-columns:auto 1fr auto;grid-template-areas:"play body meta""play progress progress""play chapter chapter""extras extras extras";align-items:center;gap:14px 20px;width:100%;max-width:640px;margin:28px auto 0;padding:22px 24px;display:grid;position:relative;box-shadow:inset 0 1px #fff9,0 18px 40px -24px #14161a38}.listen-card:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(160deg,#2a50c82e,#2a50c800 55%);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.listen-card:after{content:"";border-radius:inherit;opacity:0;pointer-events:none;z-index:0;background:radial-gradient(120% 180% at 15% 0,#2a50c80f,#2a50c805 45%,#0000 70%),radial-gradient(80% 140% at 85% 100%,#b8541a09,#0000 65%);transition:opacity 1.2s cubic-bezier(.22,.61,.36,1);position:absolute;inset:0}.listen-card>*{z-index:1;position:relative}.listen-card[data-state=playing]:after,.listen-card[data-state=paused]:after{opacity:1}.listen-card[data-state=finished]:after{opacity:1;background:radial-gradient(120% 180% at 50% 0,#d9b2632e,#d9b2630d 55%,#0000 75%),radial-gradient(100% 140% at 50% 100%,#ffe6b424,#0000 70%)}.listen-card[hidden]{display:none}.listen-card-play{background:var(--lc-accent);width:64px;height:64px;color:var(--white);cursor:pointer;transition:transform var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease);border:0;border-radius:50%;grid-area:play;justify-content:center;align-items:center;display:inline-flex;position:relative;box-shadow:0 10px 24px -10px #2a50c88c,inset 0 2px #fff6}.listen-card-play:hover{background:var(--lc-accent-dark);transform:translateY(-1px)}.listen-card-play:active{transform:translateY(0)}.listen-card-play:focus-visible{outline:2px solid var(--lc-accent);outline-offset:3px}.listen-card-play svg{flex:none;width:26px;height:26px}.listen-card-play .icon-pause,.listen-card-play .icon-finished,.listen-card[data-state=playing] .listen-card-play .icon-play{display:none}.listen-card[data-state=playing] .listen-card-play .icon-pause{display:block}.listen-card[data-state=loading] .listen-card-play{background:var(--lc-accent-dark)}.listen-card[data-state=loading] .listen-card-play .icon-play{display:none}.listen-card[data-state=finished] .listen-card-play{transition:background var(--t-med) var(--ease-out);background:linear-gradient(#c79c55 0%,#a87a36 100%)}.listen-card[data-state=finished] .listen-card-play .icon-play{display:none}.listen-card[data-state=finished] .listen-card-play .icon-finished{animation:listen-finish-check .42s var(--ease-out) both;display:block}@keyframes listen-finish-check{0%{opacity:0;transform:scale(.7)}60%{opacity:1;transform:scale(1.12)}to{opacity:1;transform:scale(1)}}.listen-card-play-dots{justify-content:center;align-items:center;gap:5px;display:none}.listen-card[data-state=loading] .listen-card-play-dots{display:inline-flex}.listen-card-play-dots i{background:var(--white);width:6px;height:6px;animation:listen-dots .8s var(--ease-out) infinite;border-radius:50%;display:block;transform:scale(0)}.listen-card-play-dots i:nth-child(2){animation-delay:.12s}.listen-card-play-dots i:nth-child(3){animation-delay:.24s}@keyframes listen-dots{0%,80%,to{opacity:.4;transform:scale(0)}40%{opacity:1;transform:scale(1)}}.listen-card-play:after{content:"";border:2px solid var(--lc-accent);opacity:0;pointer-events:none;border-radius:50%;position:absolute;inset:-6px;transform:scale(.9)}.listen-card[data-state=playing] .listen-card-play:after{animation:listen-pulse 2s var(--ease-out) infinite}.listen-card-play:before{content:"";border:2px solid var(--lc-accent);opacity:0;pointer-events:none;border-radius:50%;position:absolute;inset:-12px;transform:scale(.9)}.listen-card-play-aura{border:2px solid var(--lc-accent);opacity:0;transition:opacity var(--t-med) var(--ease), transform 80ms linear;pointer-events:none;border-radius:50%;position:absolute;inset:-18px;transform:scale(.95)}.listen-card[data-state=playing] .listen-card-play:before{animation:listen-pulse-mid 2.6s var(--ease-out) infinite;animation-delay:.9s}.listen-card[data-state=playing] .listen-card-play-aura{opacity:.35;transform:scale(calc(.95 + var(--listen-amp,0) * .25))}@keyframes listen-pulse-mid{0%{opacity:.35;transform:scale(.92)}70%{opacity:0;transform:scale(1.35)}to{opacity:0;transform:scale(1.35)}}.listen-card-body{grid-area:body;min-width:0}.listen-card-kicker{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--stone);border-bottom:3px solid var(--teal);align-items:center;gap:8px;margin:0 0 8px;padding-bottom:6px;font-size:11px;font-weight:700;display:inline-flex}.listen-card-kicker:before{content:"";background:var(--lc-accent);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #2a50c81f}.listen-card[data-state=playing] .listen-card-kicker:before{animation:listen-breathe 2.2s var(--ease) infinite}.listen-card-title{font-family:var(--font-display);color:var(--ink);margin:0 0 2px;font-size:clamp(22px,1.4vw + 14px,26px);font-weight:500;line-height:1.2}.listen-card-sub{font-family:var(--font-body);color:var(--stone);margin:0;font-size:13.5px;line-height:1.45}.listen-help-dialog{background:var(--white);border-radius:var(--r-lg);width:min(420px,100vw - 24px);box-shadow:var(--elev-3);color:var(--ink);font-family:var(--font-body);border:0;margin:auto;padding:0;position:fixed;inset:0}.listen-help-dialog::backdrop{-webkit-backdrop-filter:saturate(140%)blur(2px);background:#14161a59}.listen-help-dialog[open]{animation:listen-help-in .22s var(--ease-out) both}.listen-help-inner{flex-direction:column;gap:18px;padding:24px 24px 22px;display:flex;position:relative}@keyframes listen-help-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.listen-help-close{cursor:pointer;width:28px;height:28px;color:var(--stone);transition:background-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:14px;right:14px}.listen-help-close:hover{color:var(--ink);background:#14161a0d}.listen-help-close:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.listen-help-title{font-family:var(--font-display);color:var(--ink);outline:none;margin:0;padding-right:32px;font-size:22px;font-weight:500;line-height:1.2}.listen-help-section{flex-direction:column;gap:8px;display:flex}.listen-help-eyebrow{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--stone);margin:0;font-size:11px;font-weight:700}.listen-help-body{font-family:var(--font-body);color:var(--ink-soft);margin:0;font-size:14px;line-height:1.55}.listen-help-kbd{grid-template-columns:auto 1fr;align-items:baseline;gap:8px 14px;margin:0;display:grid}.listen-help-kbd dt{color:var(--ink);font-size:13px}.listen-help-kbd dd{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.4}.listen-help-kbd kbd{font-family:var(--font-body);background:var(--cream);color:var(--ink);border:1px solid var(--line-dark);text-align:center;border-bottom-width:2px;border-radius:5px;min-width:18px;padding:2px 6px;font-size:11px;font-weight:600;display:inline-block}.listen-help-chapters{flex-direction:column;gap:2px;max-height:220px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.listen-help-chapters li{margin:0;padding:0}.listen-chapter-jump{text-align:left;width:100%;font-family:var(--font-body);color:var(--ink);cursor:pointer;transition:background-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease), padding-left var(--t-fast) var(--ease);background:0 0;border:0;border-radius:6px;padding:6px 10px;font-size:13.5px;line-height:1.45;position:relative}.listen-chapter-jump:before{content:"";width:3px;height:60%;transition:background-color var(--t-fast) var(--ease);background:0 0;border-radius:2px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.listen-chapter-jump:hover{background:var(--teal-tint);color:var(--teal-dark);padding-left:14px}.listen-chapter-jump:hover:before{background:var(--teal)}.listen-chapter-jump:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.listen-chapter-jump.is-current{background:var(--teal-tint);color:var(--teal-dark);padding-left:14px;font-weight:600}.listen-chapter-jump.is-current:before{background:var(--teal)}@media (prefers-reduced-motion:reduce){.listen-help-dialog[open]{animation:none}}.listen-preview{font-family:var(--font-body);color:var(--teal);cursor:pointer;text-underline-offset:4px;transition:color var(--t-fast) var(--ease),text-decoration-color var(--t-fast) var(--ease);background:0 0;border:0;align-items:center;gap:4px;margin:8px 0 0;padding:0;font-size:13px;font-weight:500;text-decoration:underline 1px #2a50c866;display:inline-flex}.listen-preview:hover{color:var(--teal-dark);text-decoration-color:var(--teal)}.listen-preview:focus-visible{outline:2px solid var(--teal);outline-offset:3px;border-radius:2px}.listen-preview[hidden]{display:none}.listen-resume{background:var(--teal-tint);animation:listen-resume-in .32s var(--ease-out) both;border:1px solid #2a50c840;border-radius:999px;align-items:center;gap:0;margin:10px 0 0;display:inline-flex;overflow:hidden}.listen-resume[hidden]{display:none}.listen-resume-chip{font-family:var(--font-body);color:var(--teal-dark);cursor:pointer;transition:background-color var(--t-fast) var(--ease);background:0 0;border:0;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;display:inline-flex}.listen-resume-chip strong{font-variant-numeric:tabular-nums;color:var(--teal-dark);font-weight:700}.listen-resume-chip:hover{background:#2a50c814}.listen-resume-arrow{transition:transform var(--t-fast) var(--ease)}.listen-resume-chip:hover .listen-resume-arrow{transform:translate(2px)}.listen-resume-dismiss{color:var(--teal-dark);cursor:pointer;opacity:.65;transition:opacity var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease);background:0 0;border:0;border-left:1px solid #2a50c840;padding:6px 10px}.listen-resume-dismiss:hover{opacity:1;background:#2a50c814}.listen-resume-chip:focus-visible,.listen-resume-dismiss:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.listen-finished-prompt{animation:listen-finished-in .36s var(--ease-out) both;background:#d9b2631a;border:1px solid #c79c554d;border-radius:999px;align-items:center;gap:0;margin:10px 0 0;display:inline-flex;overflow:hidden}.listen-finished-prompt[hidden]{display:none}.listen-finished-text{font-family:var(--font-body);color:#7c5a1f;letter-spacing:.01em;padding:6px 0 6px 12px;font-size:13px;font-weight:600}.listen-finished-link{font-family:var(--font-body);color:var(--teal-dark);text-underline-offset:3px;transition:color var(--t-fast) var(--ease),text-decoration-color var(--t-fast) var(--ease);padding:6px 8px;font-size:13px;font-weight:500;text-decoration:underline #2a50c866}.listen-finished-link:hover{color:var(--teal);text-decoration-color:var(--teal)}.listen-finished-dismiss{color:#7c5a1f;cursor:pointer;opacity:.65;transition:opacity var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease);background:0 0;border:0;border-left:1px solid #c79c554d;padding:6px 10px}.listen-finished-dismiss:hover{opacity:1;background:#d9b2632e}.listen-finished-link:focus-visible,.listen-finished-dismiss:focus-visible{outline:2px solid var(--teal);outline-offset:2px}@keyframes listen-finished-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.listen-finished-prompt{animation:none}}@keyframes listen-resume-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.listen-resume{animation:none}.listen-resume-arrow{transition:none}}.listen-card-meta{font-family:var(--font-body);color:var(--stone);white-space:nowrap;flex-direction:column;grid-area:meta;align-items:flex-end;gap:6px;font-size:12px;display:flex}.listen-card-meta strong{color:var(--ink);font-weight:600}.listen-card-progress{cursor:pointer;touch-action:none;-ms-touch-action:none;user-select:none;grid-area:progress;align-items:center;height:24px;display:flex;position:relative}.listen-card-progress:before{content:"";background:var(--line);height:6px;transition:height var(--t-fast) var(--ease);border-radius:999px;position:absolute;left:0;right:0}.listen-card-waveform{pointer-events:none;opacity:.92;width:100%;height:22px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.listen-card-progress.is-scrubbing:before,.listen-card-progress:hover:before{height:8px}.listen-card-progress-fill{background:linear-gradient(100deg, #fff0 0%, #fff0 32%, #ffffff47 50%, #fff0 68%, #fff0 100%) 0% 0% / 220% 100% no-repeat, linear-gradient(90deg, #2a6475 0%, var(--lc-accent) 50%, #17404b 100%);width:0%;height:6px;transition:width .1s linear, height var(--t-fast) var(--ease);pointer-events:none;border-radius:999px;position:absolute;left:0}.listen-card[data-state=playing] .listen-card-progress-fill{will-change:background-position;animation:2.8s linear infinite listen-sheen-card}@keyframes listen-sheen-card{0%{background-position:120% 0,0 0}to{background-position:-40% 0,0 0}}.listen-card[data-state=finished] .listen-card-progress-fill{animation:listen-finish-retract 1.6s var(--ease-out) .35s forwards;transform-origin:100%;filter:drop-shadow(0 0 10px #d9b263a6);will-change:transform, opacity;background:linear-gradient(90deg,#c79c55 0%,#e5c78a 50%,#a87a36 100%);width:100%!important}@keyframes listen-finish-retract{0%{opacity:1;transform:scaleX(1)}70%{opacity:.6;transform:scaleX(.15)}to{opacity:0;transform:scaleX(0)}}.listen-card-progress.is-scrubbing .listen-card-progress-fill,.listen-card-progress:hover .listen-card-progress-fill{height:8px}.listen-card-progress-fill:after{content:"";background:var(--lc-accent);width:12px;height:12px;transition:transform var(--t-fast) var(--ease);border-radius:50%;position:absolute;top:50%;right:-6px;transform:translateY(-50%)scale(0);box-shadow:0 2px 8px -2px #2a50c880}.listen-card-progress:hover .listen-card-progress-fill:after,.listen-card-progress.is-scrubbing .listen-card-progress-fill:after{transform:translateY(-50%)scale(1)}.listen-card-progress-ticks{pointer-events:none;height:6px;display:flex;position:absolute;left:0;right:0}.listen-card-progress.is-scrubbing .listen-card-progress-ticks,.listen-card-progress:hover .listen-card-progress-ticks{height:8px}.listen-card-progress-ticks span{transition:transform .38s cubic-bezier(.34,1.56,.64,1), background-color .38s var(--ease), box-shadow .38s var(--ease);transform-origin:50%;border-right:1px solid #14161a0f;flex:1;position:relative}.listen-card-progress-ticks span:last-child{border-right:0}.listen-card[data-state=playing] .listen-card-progress-ticks span[data-current=true]{background:#2a50c81a;border-radius:2px;transform:scaleY(1.25);box-shadow:inset 0 0 0 1px #2a50c829}.listen-card-chapter{font-family:var(--font-body);color:var(--stone);opacity:0;min-height:1.2em;transition:opacity var(--t-fast) var(--ease),transform var(--t-fast) var(--ease);grid-area:chapter;align-items:center;gap:8px;font-size:13px;line-height:1.4;display:flex;transform:translateY(2px)}.listen-card[data-state=playing] .listen-card-chapter,.listen-card[data-state=paused] .listen-card-chapter{opacity:1;transform:translateY(0)}.listen-card-chapter em{color:var(--ink);font-style:normal;font-weight:500}.listen-card-chapter-label{letter-spacing:.12em;text-transform:uppercase;color:var(--stone-2);font-size:11px;font-weight:700}.listen-card-extras{border-top:1px solid var(--line);flex-wrap:wrap;grid-area:extras;justify-content:space-between;align-items:center;gap:10px;margin-top:2px;padding-top:14px;display:flex}.listen-card-skips{gap:6px;display:inline-flex}.listen-iconbtn{border:1px solid var(--line-dark);width:36px;height:36px;color:var(--ink-soft);cursor:pointer;transition:border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease);background:0 0;border-radius:12px;justify-content:center;align-items:center;display:inline-flex;position:relative}.listen-iconbtn:hover:not(:disabled){border-color:var(--lc-accent);color:var(--lc-accent);background:var(--lc-tint);transform:translateY(-1px);box-shadow:0 4px 10px -4px #2a50c838}.listen-iconbtn:active:not(:disabled){transform:translateY(0)}.listen-iconbtn:disabled{opacity:.4;cursor:not-allowed}.listen-iconbtn svg{width:16px;height:16px}.listen-iconbtn-label{font-family:var(--font-body);letter-spacing:.02em;font-variant-numeric:tabular-nums;pointer-events:none;color:currentColor;font-size:9px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-42%)}.listen-back15 svg,.listen-fwd15 svg{width:22px;height:22px}.listen-card-selects{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.listen-language-select{padding-left:4px;position:relative}.listen-select.listen-language-select select{color:var(--lc-accent);border-color:var(--lc-accent);padding:6px 28px 6px 32px;font-weight:600}.listen-language-select:before{content:"";width:14px;height:14px;color:var(--lc-accent);pointer-events:none;background:currentColor;position:absolute;top:50%;left:12px;transform:translateY(-50%);-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='10'/><line x1='2' y1='12' x2='22' y2='12'/><path d='M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z'/></svg>") 50%/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='10'/><line x1='2' y1='12' x2='22' y2='12'/><path d='M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z'/></svg>") 50%/contain no-repeat}.listen-select{position:relative}.listen-select select{-webkit-appearance:none;appearance:none;border:1px solid var(--line-dark);font-family:var(--font-body);color:var(--ink-soft);cursor:pointer;transition:border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease);background:0 0;border-radius:999px;padding:6px 28px 6px 12px;font-size:12px;font-weight:600}.listen-select select:hover,.listen-select select:focus-visible{border-color:var(--lc-accent);color:var(--lc-accent);outline:none;transform:translateY(-1px);box-shadow:0 4px 10px -4px #2a50c838}.listen-select:after{content:"";width:7px;height:7px;color:var(--stone);pointer-events:none;border-bottom:1.5px solid;border-right:1.5px solid;position:absolute;top:50%;right:10px;transform:translateY(-70%)rotate(45deg)}.listen-source-note{font-family:var(--font-body);color:var(--stone-2);letter-spacing:.02em;background:#2a50c808;border:1px solid #2a50c814;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:11px;display:inline-flex}.listen-source-note[data-source=studio]{color:var(--lc-accent)}.listen-source-note[data-source=studio]:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}@media (width<=720px){.listen-card{grid-template-columns:auto 1fr;grid-template-areas:"play body""meta meta""progress progress""chapter chapter""extras extras";gap:10px 16px;padding:18px}.listen-card-meta{border-top:1px dashed var(--line);flex-direction:row;grid-area:meta;align-items:center;gap:8px;margin-top:2px;padding-top:6px;font-size:11.5px}.listen-card-meta strong{margin-right:0}.listen-card-play{width:56px;height:56px}.listen-card-title{font-size:20px}.listen-card-extras{justify-content:flex-start}}.listen-dock{z-index:60;-webkit-backdrop-filter:saturate(140%)blur(16px);color:var(--white);font-family:var(--font-body);transition:transform .5s var(--ease-out) 40ms,opacity .5s var(--ease-out) 40ms,width var(--t-med) var(--ease-out),padding var(--t-med) var(--ease-out),border-radius var(--t-med) var(--ease-out),box-shadow .8s var(--ease-out);opacity:0;pointer-events:none;isolation:isolate;background:linear-gradient(#14161af5 0%,#0e1014fa 100%);border:1px solid #ffffff14;border-radius:22px;grid-template-columns:auto 1fr auto auto;grid-template-areas:"play meta actions actions""skip progress progress skip-next";align-items:center;gap:8px 14px;width:min(520px,100vw - 24px);padding:12px 16px 14px;font-size:13px;display:grid;position:fixed;bottom:18px;left:50%;transform:translate(-50%,24px)scale(.96);box-shadow:0 28px 56px -18px #0009,inset 0 1px #ffffff0f}.listen-dock[data-visible=true]{opacity:1;pointer-events:auto;transform:translate(-50%)scale(1)}.listen-card{transition:opacity .5s var(--ease-out), filter .5s var(--ease-out), transform .5s var(--ease-out)}.listen-card[data-dimmed=true]{opacity:.7;filter:saturate(.85);transform:scale(.985)}.listen-dock:before{content:"";border-radius:inherit;opacity:0;transition:opacity .8s var(--ease-out);pointer-events:none;z-index:0;background:radial-gradient(120% 100% at 30% 0,#2a50c852 0%,#2a50c824 48%,#2a50c800 72%),linear-gradient(#2a50c833 0%,#0e101400 100%);position:absolute;inset:0}.listen-dock>*{z-index:1;position:relative}.listen-dock[data-state=playing]:before{opacity:1}.listen-dock[data-state=playing]{box-shadow:0 28px 56px -18px #0009,inset 0 1px #ffffff0f,0 0 0 1px #2a50c840,0 0 28px -6px #2a50c880}.listen-dock-play{background:var(--white);width:44px;height:44px;color:var(--ink);cursor:pointer;transition:transform var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease);border:0;border-radius:50%;flex:none;grid-area:play;justify-content:center;align-items:center;display:inline-flex;box-shadow:inset 0 2px #0000001f}.listen-dock-play:hover{transform:scale(1.05)}.listen-dock-play:focus-visible{outline:2px solid var(--white);outline-offset:3px}.listen-dock-play .icon-pause,.listen-dock[data-state=playing] .listen-dock-play .icon-play{display:none}.listen-dock[data-state=playing] .listen-dock-play .icon-pause{display:block}.listen-dock-play svg{width:16px;height:16px}.listen-dock-meta{flex-direction:column;grid-area:meta;gap:2px;min-width:0;line-height:1.25;display:flex}.listen-dock-title{color:var(--white);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.listen-dock-chapter{color:#ffffffa6;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:11.5px;display:flex;overflow:hidden}.listen-dock-chapter:before{content:"";background:var(--teal);border-radius:50%;flex:none;width:5px;height:5px;box-shadow:0 0 0 3px #2a50c840}.listen-dock[data-state=playing] .listen-dock-chapter:before{animation:listen-breathe-dock 2.2s var(--ease) infinite}@keyframes listen-breathe-dock{0%,to{opacity:1;box-shadow:0 0 0 3px #ffffff2e}50%{opacity:.55;box-shadow:0 0 0 6px #ffffff14}}.listen-dock-header-actions{grid-area:actions;align-items:center;gap:2px;display:inline-flex}.listen-dock-stop,.listen-dock-collapse,.listen-dock-expand{color:#ffffff8c;cursor:pointer;width:32px;height:32px;transition:color var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease);background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.listen-dock-stop:hover,.listen-dock-collapse:hover,.listen-dock-expand:hover{color:var(--white);background:#ffffff14}.listen-dock-stop:hover{color:#ffb4b4;background:#ff5a5a1f}.listen-dock-stop svg{width:12px;height:12px}.listen-dock-collapse svg,.listen-dock-expand svg{width:16px;height:16px}.listen-dock[data-collapsed=true]{border-radius:999px;grid-template-columns:auto auto;grid-template-areas:"play expand";column-gap:4px;width:auto;padding:6px}.listen-dock[data-collapsed=true] .listen-dock-meta,.listen-dock[data-collapsed=true] .listen-dock-header-actions,.listen-dock[data-collapsed=true] .listen-dock-skip,.listen-dock[data-collapsed=true] .listen-dock-track{display:none}.listen-dock[data-collapsed=true] .listen-dock-expand{grid-area:expand;display:inline-flex}.listen-dock[data-collapsed=true] .listen-dock-play{width:40px;height:40px}.listen-dock-expand,.listen-dock-expand[hidden]{display:none}.listen-dock-skip{color:#ffffffd1;cursor:pointer;width:36px;height:36px;transition:background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease);background:#ffffff0f;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.listen-dock-skip:hover:not(:disabled){color:var(--white);background:#ffffff24}.listen-dock-skip:disabled{opacity:.32;cursor:not-allowed}.listen-dock-skip svg{width:14px;height:14px}.listen-dock-prev{grid-area:skip}.listen-dock-next{grid-area:skip-next}.listen-dock-track{grid-area:progress;align-items:center;gap:10px;min-width:0;display:flex}.listen-dock-time{font-variant-numeric:tabular-nums;color:#ffffff8c;flex:none;font-size:11px;font-weight:500}.listen-dock-progress{cursor:pointer;touch-action:none;-ms-touch-action:none;user-select:none;flex:1;align-items:center;height:18px;display:flex;position:relative}.listen-dock-progress:before{content:"";height:4px;transition:height var(--t-fast) var(--ease);background:#ffffff24;border-radius:999px;position:absolute;left:0;right:0}.listen-dock-progress:hover:before,.listen-dock-progress.is-scrubbing:before{height:6px}.listen-dock-progress-fill{background:linear-gradient(100deg, #fff0 0%, #fff0 32%, #ffffff8c 50%, #fff0 68%, #fff0 100%) 0% 0% / 220% 100% no-repeat, linear-gradient(90deg, #ffffffc7 0%, var(--white) 50%, #ffffffe6 100%);width:0%;height:4px;transition:width .1s linear, height var(--t-fast) var(--ease);pointer-events:none;border-radius:999px;position:absolute;left:0}.listen-dock[data-state=playing] .listen-dock-progress-fill{will-change:background-position;animation:2.8s linear infinite listen-sheen-dock}@media (width>=481px){.listen-dock[data-state=playing] .listen-dock-progress-fill{filter:drop-shadow(0 0 calc(var(--listen-amp,0) * 6px) #ffffff80);transition:width .1s linear, height var(--t-fast) var(--ease), filter 80ms linear}}@keyframes listen-sheen-dock{0%{background-position:120% 0,0 0}to{background-position:-40% 0,0 0}}.listen-dock-progress:hover .listen-dock-progress-fill,.listen-dock-progress.is-scrubbing .listen-dock-progress-fill{height:6px}.listen-dock-progress-fill:after{content:"";background:var(--white);width:10px;height:10px;transition:transform var(--t-fast) var(--ease);border-radius:50%;position:absolute;top:50%;right:-5px;transform:translateY(-50%)scale(0)}.listen-dock-progress:hover .listen-dock-progress-fill:after,.listen-dock-progress.is-scrubbing .listen-dock-progress-fill:after{transform:translateY(-50%)scale(1)}@media (width<=480px){.listen-dock{gap:6px 10px;width:calc(100vw - 20px);padding:10px 12px 12px;font-size:12px;bottom:12px}.listen-dock[data-collapsed=true]{width:auto;padding:6px}.listen-dock-play{width:40px;height:40px}.listen-dock-skip{width:32px;height:32px}.listen-dock-time{font-size:10.5px}}.listen-btn{border:1px solid var(--line-dark);font:inherit;color:var(--ink);background:var(--white);cursor:pointer;transition:all var(--t-fast) var(--ease);border-radius:999px;align-items:center;gap:10px;padding:10px 18px;font-size:13px;font-weight:600;display:inline-flex}.listen-btn:hover{border-color:var(--teal);background:var(--cream-2);color:var(--teal)}.listen-btn svg{flex:none;width:16px;height:16px}.listen-btn .listen-label{font-weight:600}.listen-btn[data-state=playing]{border-color:var(--teal);background:var(--teal-tint);color:var(--teal-dark)}.listen-btn[data-state=playing] svg path{animation:1.4s ease-in-out infinite listen-wave}.listen-btn[data-state=playing] svg path:nth-of-type(2){animation-delay:.2s}.listen-btn[data-state=paused]{border-color:var(--stone);background:var(--cream-2)}.listen-btn[data-upgraded=true]{display:none}@keyframes listen-wave{0%,to{opacity:1}50%{opacity:.25}}@keyframes listen-pulse{0%{opacity:.6;transform:scale(.9)}70%{opacity:0;transform:scale(1.25)}to{opacity:0;transform:scale(1.25)}}@keyframes listen-spin{to{transform:rotate(360deg)}}@keyframes listen-blink{0%,to{opacity:1}50%{opacity:.3}}@keyframes listen-breathe{0%,to{opacity:1;box-shadow:0 0 0 4px #2a50c81f}50%{opacity:.55;box-shadow:0 0 0 8px #2a50c80d}}@keyframes lc-chapter-in{0%{opacity:0;filter:blur(1.5px);transform:translateY(6px)}to{opacity:1;filter:blur();transform:translateY(0)}}.listen-card-chapter em.lc-chapter-in,.listen-dock-chapter.lc-chapter-in{animation:lc-chapter-in .36s var(--ease-out);will-change:opacity, transform, filter}.article-body .is-reading{background:var(--teal-tint);box-shadow:-12px 0 0 0 var(--teal-tint),12px 0 0 0 var(--teal-tint);transition:background-color .25s var(--ease),box-shadow .25s var(--ease);border-radius:6px;position:relative}.article-body .is-reading:before{content:"";background:var(--teal);border-radius:2px;width:3px;position:absolute;top:.35em;bottom:.35em;left:-16px}.article-body .is-reading.is-reading-callout{box-shadow:0 0 0 2px var(--teal),0 0 0 8px var(--teal-tint);animation:listen-callout-pulse 2.4s var(--ease-out) infinite;background:0 0}.article-body .is-reading.is-reading-callout:before{display:none}.article-body .was-read{position:relative}.article-body .was-read:before{content:"";width:2px;transition:background-color var(--t-fast) var(--ease);background:#2a50c82e;border-radius:2px;position:absolute;top:.4em;bottom:.4em;left:-14px}.article-body .was-read.is-reading:before{display:none}.article-body .listen-sent{transition:background-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.article-body .listen-sent.is-sent-reading{box-shadow:inset 0 -2px 0 var(--teal);background:#2a50c81a;border-radius:3px}body[data-audio-seek] .article-body p,body[data-audio-seek] .article-body .listen-sent{cursor:pointer}body[data-audio-seek] .article-body .listen-sent:hover{background:#2a50c80f}@media (prefers-reduced-motion:reduce){.article-body .listen-sent{transition:none}}.course-widget.is-listen-waiting{box-shadow:0 0 0 2px var(--teal),0 0 0 10px #2a50c829;animation:lesson-widget-breathe 2.6s var(--ease-out) infinite;transition:box-shadow .25s var(--ease);border-radius:14px;position:relative}@keyframes lesson-widget-breathe{0%,to{box-shadow:0 0 0 2px var(--teal),0 0 0 10px #2a50c829}50%{box-shadow:0 0 0 2px var(--teal),0 0 0 16px #2a50c81a}}.listen-dock-chapter.is-listen-waiting{color:#fffffff2;font-weight:600}.listen-dock-chapter.is-listen-waiting:before{animation:listen-breathe-dock 1.4s var(--ease) infinite;background:#ffd166;box-shadow:0 0 0 3px #ffd1664d}@media (prefers-reduced-motion:reduce){.course-widget.is-listen-waiting,.listen-dock-chapter.is-listen-waiting:before{animation:none}}.article-figure.is-reading{box-shadow:none;background:0 0}.article-figure.is-reading .funnel,.article-figure.is-reading figcaption{background:var(--teal-tint);transition:background-color .25s var(--ease);border-radius:8px;padding:6px 10px}.article-figure.is-reading.is-reading-callout{box-shadow:0 0 0 2px var(--teal),0 0 0 8px var(--teal-tint);background:0 0}.article-figure.is-reading.is-reading-callout .funnel,.article-figure.is-reading.is-reading-callout figcaption{background:0 0;padding:0}@keyframes listen-callout-pulse{0%,to{box-shadow:0 0 0 2px var(--teal),0 0 0 8px var(--teal-tint)}50%{box-shadow:0 0 0 2px var(--teal),0 0 0 14px #2a50c814}}@media (prefers-reduced-motion:reduce){.listen-btn[data-state=playing] svg path,.listen-card-play:after,.listen-card-play:before,.listen-card-play-aura,.listen-card[data-state=playing] .listen-card-kicker:before,.listen-card[data-state=playing] .listen-card-progress-fill,.listen-dock[data-state=playing] .listen-dock-progress-fill,.listen-card-chapter em.lc-chapter-in,.listen-dock-chapter.lc-chapter-in,.listen-card[data-state=finished] .listen-card-play .icon-finished,.listen-card[data-state=finished] .listen-card-progress-fill{animation:none}.listen-card-play-dots i{opacity:.7;animation:none;transform:scale(1)}.listen-card:after,.article-body .is-reading{transition:none}.listen-dock{transition:opacity var(--t-fast) var(--ease)}.listen-card-progress-ticks span{transition:background-color var(--t-fast) var(--ease)}.listen-card[data-state=playing] .listen-card-progress-ticks span[data-current=true]{box-shadow:none;transform:none}.listen-card[data-state=playing] .listen-card-play-aura{transition:opacity var(--t-fast) var(--ease);transform:scale(.95)}.listen-dock:before{transition:none}.listen-card{transition:opacity var(--t-fast) var(--ease)}.listen-card[data-dimmed=true]{filter:none;transform:none}.listen-card[data-state=finished] .listen-card-progress-fill{opacity:0;transform:scaleX(0)}.listen-card[data-state=finished] .listen-card-play .icon-finished{opacity:1;transform:none}}.gloss-topic-filter{font:inherit;border:1px solid var(--line-dark);color:var(--ink-soft);cursor:pointer;transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);white-space:nowrap;background:0 0;border-radius:999px;padding:8px 16px;font-size:14px;font-weight:500}.gloss-topic-filter:hover{border-color:var(--teal);color:var(--teal)}.gloss-topic-filter:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.gloss-topic-filter[aria-pressed=true]{background:var(--teal);border-color:var(--teal);color:var(--cream)}main[data-active-topic=speed-mobile] .gloss-term:not([data-topics~=speed-mobile]),main[data-active-topic=conversions] .gloss-term:not([data-topics~=conversions]),main[data-active-topic=local-seo] .gloss-term:not([data-topics~=local-seo]),main[data-active-topic=operations-margin] .gloss-term:not([data-topics~=operations-margin]),main[data-active-topic=trust-reviews] .gloss-term:not([data-topics~=trust-reviews]),main[data-active-topic=brand-design] .gloss-term:not([data-topics~=brand-design]){display:none}.gloss-az{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.gloss-az-letter{font:inherit;width:28px;height:28px;color:var(--ink-soft);cursor:pointer;text-align:center;transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);background:0 0;border:1px solid #0000;border-radius:6px;padding:0;font-size:13px;font-weight:600}.gloss-az-letter:hover:not([disabled]){background:var(--teal-tint);color:var(--teal);border-color:var(--teal-tint)}.gloss-az-letter:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.gloss-az-letter[disabled],.gloss-az-letter[aria-disabled=true]{color:var(--stone-2,var(--ink-soft));opacity:.35;cursor:default}.glossary-knit{background:var(--cream-2);border-top:1px solid var(--line);margin-top:48px;padding:48px 0 32px}.glossary-knit__h{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);margin:0 0 24px;font-size:clamp(20px,2.2vw,26px);font-weight:500}.glossary-knit__grid{grid-template-columns:repeat(4,1fr);gap:24px 32px;display:grid}.glossary-knit__col h3{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--stone);margin:0 0 12px;font-size:11px;font-weight:700}.glossary-knit__col ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.glossary-knit__col a{color:var(--ink);border-bottom:1px solid var(--line);transition:color var(--t-fast), border-color var(--t-fast);padding-bottom:2px;font-size:15px;line-height:1.45;text-decoration:none}.glossary-knit__col a:hover,.glossary-knit__col a:focus-visible{color:var(--teal);border-bottom-color:var(--teal);outline:none}.glossary-knit__col-empty{color:var(--stone);font-size:14px;font-style:italic}@media (width<=900px){.glossary-knit__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.glossary-knit__grid{grid-template-columns:1fr}}.recently-added__head{text-align:center;max-width:640px;margin:0 auto 28px}.recently-added__head .eyebrow{margin-bottom:8px;display:inline-block}.recently-added__head h2{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);margin:0;font-size:clamp(22px,2.4vw,28px);font-weight:500}.recently-added__grid{grid-template-columns:repeat(3,1fr);gap:20px;margin:0;padding:0;list-style:none;display:grid}.recently-added__card{background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);color:inherit;transition:transform var(--t-fast) var(--ease-out), border-color var(--t-fast), box-shadow var(--t-fast);flex-direction:column;gap:10px;padding:24px 24px 22px;text-decoration:none;display:flex}.recently-added__card:hover{border-color:var(--teal);box-shadow:var(--elev-1);transform:translateY(-2px)}.recently-added__card:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.recently-added__eyebrow{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--teal);font-size:11px;font-weight:700}.recently-added__card h3{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);flex:1;margin:0;font-size:clamp(18px,2vw,22px);font-weight:500}.recently-added__date{font-family:var(--font-body);font-variant-numeric:tabular-nums;color:var(--stone);font-size:13px}@media (width<=900px){.recently-added__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.recently-added__grid{grid-template-columns:1fr}}.learn-start{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);max-width:920px;color:inherit;transition:transform var(--t-med) var(--ease-out),box-shadow var(--t-med) var(--ease-out),border-color var(--t-fast) var(--ease);grid-template-columns:auto 1fr;align-items:center;gap:36px;margin:0 auto;padding:44px;text-decoration:none;display:grid}.learn-start:hover{border-color:var(--teal);transform:translateY(-4px);box-shadow:0 24px 48px -16px #14161a1f}.learn-start-num{font-family:var(--font-display);color:var(--teal);letter-spacing:-.04em;font-size:clamp(72px,9vw,132px);font-style:italic;font-weight:400;line-height:.85}.learn-start-body .eyebrow{margin-bottom:14px;display:inline-block}.learn-start-body h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:0 0 14px;font-size:clamp(28px,3.4vw,40px);font-weight:500;line-height:1.1}.learn-start-body p{color:var(--stone);max-width:620px;margin:0 0 22px;font-size:17px;line-height:1.6}.learn-start-cta{font-family:var(--font-body);letter-spacing:.14em;color:var(--teal);text-transform:uppercase;align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.learn-start-cta svg{width:18px;height:18px}@media (width<=720px){.learn-start{grid-template-columns:1fr;gap:0;padding:32px 28px}.learn-start-num{margin-bottom:12px;font-size:64px;line-height:1}}.learn-topics{grid-template-columns:repeat(2,1fr);gap:24px;margin-top:56px;display:grid}@media (width<=720px){.learn-topics{grid-template-columns:1fr}}.learn-topic{background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);color:inherit;transition:transform var(--t-med) var(--ease-out),box-shadow var(--t-med) var(--ease-out),border-color var(--t-fast) var(--ease);flex-direction:column;padding:32px 28px;text-decoration:none;display:flex}.learn-topic:hover{border-color:var(--teal);transform:translateY(-3px);box-shadow:0 16px 32px -12px #14161a1a}.learn-topic-tag{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--teal);margin-bottom:14px;font-size:11px;font-weight:700}.learn-topic h3{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);margin:0 0 10px;font-size:clamp(22px,2.4vw,28px);font-weight:500;line-height:1.2}.learn-topic p{color:var(--stone);flex:1;margin:0 0 18px;font-size:15px;line-height:1.6}.learn-topic-count{font-family:var(--font-body);color:var(--stone-2);letter-spacing:.02em;font-size:12px}.learn-topic-soon{background:var(--cream-2)}.learn-topic-soon h3{color:var(--ink-soft)}.learn-tools{grid-template-columns:repeat(2,1fr);gap:20px;margin-top:48px;display:grid}@media (width<=720px){.learn-tools{grid-template-columns:1fr}}.learn-tool{background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);color:inherit;transition:transform var(--t-med) var(--ease-out),box-shadow var(--t-med) var(--ease-out),border-color var(--t-fast) var(--ease);flex-direction:column;padding:28px;text-decoration:none;display:flex}.learn-tool:hover{border-color:var(--teal);transform:translateY(-3px);box-shadow:0 16px 32px -12px #14161a1a}.learn-tool-kicker{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--rust);margin-bottom:12px;font-size:10px;font-weight:700}.learn-tool h3{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);margin:0 0 10px;font-size:clamp(20px,2.2vw,24px);font-weight:500;line-height:1.2}.learn-tool p{color:var(--stone);flex:1;margin:0 0 16px;font-size:14.5px;line-height:1.6}.learn-tool-cta{font-family:var(--font-body);color:var(--teal);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.learn-glossary{grid-template-columns:1fr 1.4fr;align-items:start;gap:56px;display:grid}@media (width<=860px){.learn-glossary{grid-template-columns:1fr;gap:32px}}.learn-glossary-intro .eyebrow{margin-bottom:18px;display:inline-block}.learn-glossary-intro h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:0 0 18px;font-size:clamp(28px,3.4vw,42px);font-weight:500;line-height:1.05}.learn-glossary-intro p{color:var(--stone);max-width:460px;margin:0 0 22px;font-size:16.5px;line-height:1.6}.learn-glossary-terms{gap:6px;margin:0;padding:0;list-style:none;display:grid}.learn-glossary-terms a{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--white);color:inherit;transition:border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease);padding:18px 22px;text-decoration:none;display:block}.learn-glossary-terms a:hover{border-color:var(--teal);background:var(--cream)}.learn-glossary-terms h4{font-family:var(--font-display);color:var(--ink);letter-spacing:-.01em;margin:0 0 4px;font-size:18px;font-weight:500}.learn-glossary-terms p{color:var(--stone);margin:0;font-size:14px;line-height:1.5}.learn-guides{gap:20px;max-width:760px;margin:48px auto 0;display:grid}.learn-guide{background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);color:inherit;transition:transform var(--t-med) var(--ease-out),box-shadow var(--t-med) var(--ease-out),border-color var(--t-fast) var(--ease);padding:36px 36px 32px;text-decoration:none;display:block;position:relative}.learn-guide:hover{border-color:var(--teal);transform:translateY(-3px);box-shadow:0 16px 32px -12px #14161a1a}.learn-guide-badge{font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--cream);background:var(--rust);border-radius:999px;padding:4px 10px;font-size:10px;font-weight:700;position:absolute;top:18px;right:18px}.learn-guide h3{font-family:var(--font-display);color:var(--ink);letter-spacing:-.01em;margin:0 0 12px;font-size:clamp(22px,2.4vw,28px);font-weight:500}.learn-guide p{color:var(--stone);margin:0 0 16px;font-size:15.5px;line-height:1.6}.learn-guide-meta{font-family:var(--font-body);color:var(--teal);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:600}.post-list{gap:4px;max-width:760px;margin:0 auto;display:grid}.post-card{border-bottom:1px solid var(--line);color:inherit;transition:opacity var(--t-fast) var(--ease);grid-template-columns:120px 1fr;gap:32px;padding:32px 0;text-decoration:none;display:grid}.post-card:hover{opacity:.72}.post-card:first-of-type{border-top:1px solid var(--line)}.post-card .meta{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--stone);padding-top:6px;font-size:11px;font-weight:700}.post-card .meta .date{color:var(--teal);margin-bottom:4px;display:block}.post-card h3{font-family:var(--font-display);color:var(--ink);letter-spacing:-.01em;margin:0 0 10px;font-size:clamp(24px,2.6vw,34px);font-weight:500;line-height:1.2}.post-card p{color:var(--stone);margin:0;font-size:15.5px;line-height:1.65}@media (width<=640px){.post-card{grid-template-columns:1fr;gap:10px;padding:24px 0}.post-card .meta{padding-top:0}}.learn-post-list{margin-top:48px}.learn-more-row{margin-top:32px}.start-steps{gap:28px;max-width:880px;margin:0 auto;padding:0;list-style:none;display:grid}.start-step{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);grid-template-columns:132px 1fr;align-items:start;gap:36px;padding:40px 44px;display:grid;position:relative}.start-step+.start-step:before{content:"";background:linear-gradient(180deg,transparent,var(--line-dark));width:2px;height:22px;position:absolute;top:-22px;left:80px}.start-step-num{font-family:var(--font-display);color:var(--teal);letter-spacing:-.04em;text-align:center;font-size:clamp(64px,9vw,120px);font-style:italic;font-weight:400;line-height:.85}.start-step-time{font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--rust);margin-bottom:10px;font-size:11px;font-weight:700;display:inline-block}.start-step h3{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:0 0 14px;font-size:clamp(26px,3vw,34px);font-weight:500;line-height:1.1}.start-step p{color:var(--ink-soft);max-width:600px;margin:0 0 14px;font-size:16.5px;line-height:1.65}.start-step-why{background:var(--cream-2);border-left:3px solid var(--teal);border-radius:0 var(--r-sm) var(--r-sm) 0;padding:12px 16px;color:var(--stone)!important;margin:18px 0 22px!important;font-size:15px!important}.start-step-why strong{color:var(--teal-dark)}@media (width<=720px){.start-step{grid-template-columns:1fr;gap:12px;padding:28px 24px}.start-step-num{text-align:left;font-size:64px;line-height:1}.start-step+.start-step:before{left:38px}}.research-index{gap:18px;max-width:920px;margin:32px auto 0;padding:0;list-style:none;display:grid}.research-index-card{background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);color:inherit;transition:transform var(--t-med) var(--ease-out),box-shadow var(--t-med) var(--ease-out),border-color var(--t-fast) var(--ease);padding:32px 36px;text-decoration:none;display:block}.research-index-card:hover{border-color:var(--teal);transform:translateY(-3px);box-shadow:0 20px 40px -14px #14161a1a}.research-index-source{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--teal);margin-bottom:14px;font-size:11px;font-weight:700;display:inline-block}.research-index-card h3{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);margin:0 0 10px;font-size:clamp(22px,2.6vw,28px);font-weight:500;line-height:1.2}.research-index-card p{color:var(--stone);margin:0 0 16px;font-size:15.5px;line-height:1.6}.research-index-uses{font-family:var(--font-body);color:var(--stone-2);letter-spacing:.04em;font-size:12px}.research-index-uses strong{color:var(--teal);font-weight:600}.topics-hub-grid{grid-template-columns:repeat(3,1fr);gap:18px;max-width:1100px;margin:32px auto 0;padding:0;list-style:none;display:grid}@media (width<=960px){.topics-hub-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.topics-hub-grid{grid-template-columns:1fr}}.topics-hub-card{background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);color:inherit;transition:transform var(--t-med) var(--ease-out),box-shadow var(--t-med) var(--ease-out),border-color var(--t-fast) var(--ease);flex-direction:column;padding:32px 30px;text-decoration:none;display:flex}.topics-hub-card:hover{box-shadow:var(--elev-2);border-color:var(--teal);transform:translateY(-3px)}.topics-hub-card h3{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);margin:0 0 10px;font-size:clamp(20px,2.2vw,26px);font-weight:500;line-height:1.2}.topics-hub-card p{color:var(--stone);flex:1;margin:0 0 16px;font-size:15px;line-height:1.6}.topics-hub-meta{font-family:var(--font-body);color:var(--stone-2);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:600}.topic-hero-h1{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(40px,5.5vw,72px);font-weight:500;line-height:1.05}.topic-section{padding:clamp(56px,7vw,96px) 0}.topic-section-alt{background:var(--cream-2)}.topic-section-head{text-align:center;max-width:820px;margin:0 auto 32px}.topic-section-head h2{font-family:var(--font-display);letter-spacing:-.01em;margin:8px 0 0;font-size:clamp(28px,3.5vw,40px);font-weight:500;line-height:1.15}.topic-article-list{gap:14px;max-width:820px;margin:0 auto;padding:0;list-style:none;display:grid}.topic-article-card{background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);color:inherit;transition:transform var(--t-med) var(--ease-out),box-shadow var(--t-med) var(--ease-out),border-color var(--t-fast) var(--ease);padding:26px 30px;text-decoration:none;display:block}.topic-article-card:hover{box-shadow:var(--elev-2);border-color:var(--teal);transform:translateY(-2px)}.topic-article-date{font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--teal);margin-bottom:8px;font-size:12px;font-weight:600;display:inline-block}.topic-article-card h3{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);margin:0 0 8px;font-size:clamp(20px,2.2vw,26px);font-weight:500;line-height:1.25}.topic-article-card p{color:var(--stone);margin:0;font-size:15.5px;line-height:1.6}.topic-research-list{grid-template-columns:1fr 1fr;gap:14px;max-width:820px;margin:0 auto;padding:0;list-style:none;display:grid}@media (width<=720px){.topic-research-list{grid-template-columns:1fr}}.topic-research-card{background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);color:inherit;transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease);padding:24px 26px;text-decoration:none;display:block}.topic-research-card:hover{border-color:var(--teal);box-shadow:var(--elev-1)}.topic-research-source{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--teal);margin-bottom:10px;font-size:11px;font-weight:700;display:inline-block}.topic-research-card h4{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);margin:0 0 6px;font-size:18px;font-weight:500}.topic-research-card p{color:var(--stone);margin:0;font-size:14.5px;line-height:1.55}.topic-tool-list{grid-template-columns:1fr 1fr;gap:14px;max-width:820px;margin:0 auto;padding:0;list-style:none;display:grid}@media (width<=720px){.topic-tool-list{grid-template-columns:1fr}}.topic-tool-card{background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);color:inherit;transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease);padding:24px 26px;text-decoration:none;display:block}.topic-tool-card:hover{border-color:var(--teal);box-shadow:var(--elev-1)}.topic-tool-card h4{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);margin:0 0 6px;font-size:19px;font-weight:500}.topic-tool-card p{color:var(--stone);margin:0 0 12px;font-size:14.5px;line-height:1.55}.topic-tool-cta{font-family:var(--font-body);color:var(--teal);font-size:13px;font-weight:600}.topic-other-list{flex-wrap:wrap;justify-content:center;gap:8px 10px;max-width:820px;margin:18px auto 0;padding:0;list-style:none;display:flex}.topic-other-list a{border:1px solid var(--line-dark);color:var(--ink-soft);transition:border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease),color var(--t-fast) var(--ease);border-radius:999px;padding:8px 16px;font-size:14px;font-weight:500;text-decoration:none;display:inline-block}.topic-other-list a:hover{border-color:var(--teal);background:var(--teal-tint);color:var(--teal)}.term-page{padding:clamp(56px,7vw,96px) 0 clamp(40px,5vw,56px)}.term-page-inner{max-width:780px}.term-head{border-bottom:1px solid var(--line);margin-bottom:32px;padding-bottom:28px}.term-head .eyebrow a{color:var(--teal);transition:border-color var(--t-fast) var(--ease);border-bottom:1px solid #0000;text-decoration:none}.term-head .eyebrow a:hover{border-bottom-color:var(--teal)}.term-h1{font-family:var(--font-display);letter-spacing:-.02em;margin:14px 0 0;font-size:clamp(36px,5vw,60px);font-weight:500;line-height:1.1}.term-aka{font-family:var(--font-display);color:var(--stone);margin:8px 0 0;font-size:clamp(18px,2vw,22px);font-style:italic;line-height:1.4}.term-meta{flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:18px;display:flex}.term-tags,.term-topics{flex-wrap:wrap;gap:6px;display:inline-flex}.term-topic-chip{border:1px solid var(--line-dark);letter-spacing:.02em;color:var(--ink-soft);transition:border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease),color var(--t-fast) var(--ease);border-radius:999px;padding:5px 12px;font-size:12.5px;font-weight:500;text-decoration:none;display:inline-block}.term-topic-chip:hover{border-color:var(--teal);background:var(--teal-tint);color:var(--teal)}.term-def{color:var(--ink);margin:0 0 28px;font-size:clamp(17px,2vw,20px);line-height:1.65}.term-why-h{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);margin:36px 0 12px;font-size:clamp(22px,2.4vw,26px);font-weight:500}.term-why{color:var(--ink-soft);margin:0 0 32px;font-size:17px;line-height:1.7}.term-research{background:var(--cream-2);border:1px solid var(--line);border-radius:var(--r-md);margin-top:24px;padding:24px 28px}.term-research-label{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--teal);margin:0 0 8px;font-size:11px;font-weight:700}.term-research p{color:var(--ink-soft);margin:0;font-size:15.5px;line-height:1.6}.term-siblings{background:var(--cream-2);border-top:1px solid var(--line);padding:clamp(40px,5vw,72px) 0}.term-siblings-head{max-width:780px;margin:0 auto 20px}.term-siblings-list{grid-template-columns:1fr 1fr;gap:8px;max-width:780px;margin:0 auto;padding:0;list-style:none;display:grid}@media (width<=640px){.term-siblings-list{grid-template-columns:1fr}}.term-siblings-list a{background:var(--white);border:1px solid var(--line);border-radius:var(--r-sm);color:inherit;transition:border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease);padding:14px 18px;font-size:15px;line-height:1.4;text-decoration:none;display:block}.term-siblings-list a:hover{border-color:var(--teal);background:var(--teal-tint)}.term-siblings-list strong{font-family:var(--font-display);color:var(--ink);font-size:16.5px;font-weight:500;display:block}.term-siblings-list span{font-family:var(--font-display);color:var(--stone);font-size:13.5px;font-style:italic}.services-aside-cta{background:var(--cream);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0}.services-aside-cta-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.services-aside-cta strong{font-family:var(--font-display);letter-spacing:-.005em;color:var(--ink);margin-bottom:4px;font-size:18px;font-weight:500;display:block}.services-aside-cta span{color:var(--stone);max-width:560px;font-size:14.5px;line-height:1.5;display:block}.services-aside-cta .btn{flex-shrink:0}.services-collapse{border:1px solid var(--line);border-radius:var(--r-md);background:var(--white);margin-top:32px;overflow:hidden}.services-collapse>summary{cursor:pointer;background:var(--white);transition:background var(--t-fast) var(--ease);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:22px 28px;list-style:none;display:flex}.services-collapse>summary::-webkit-details-marker{display:none}.services-collapse>summary:hover{background:var(--cream)}.services-collapse-summary{font-family:var(--font-display);letter-spacing:-.005em;color:var(--ink);align-items:center;gap:12px;font-size:clamp(18px,2vw,22px);font-weight:500;display:inline-flex}.services-collapse-summary:after{content:"";border-right:1.8px solid var(--teal);border-bottom:1.8px solid var(--teal);width:10px;height:10px;transition:transform var(--t-fast) var(--ease);margin-left:4px;display:inline-block;transform:rotate(45deg)}.services-collapse[open]>summary .services-collapse-summary:after{margin-bottom:-4px;transform:rotate(-135deg)}.services-collapse-prices{font-family:var(--font-body);color:var(--stone);font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:13px}.services-collapse-body{border-top:1px solid var(--line);padding:8px 28px 28px}@media (width<=640px){.services-collapse>summary{padding:18px 22px}.services-collapse-body{padding:8px 22px 22px}}.restaurant-cases{grid-template-columns:1fr 1fr;gap:18px;max-width:1100px;margin:32px auto 0;display:grid}@media (width<=840px){.restaurant-cases{grid-template-columns:1fr}}.restaurant-case{background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);color:inherit;transition:transform var(--t-med) var(--ease-out),box-shadow var(--t-med) var(--ease-out),border-color var(--t-fast) var(--ease);flex-direction:column;padding:32px 32px 28px;text-decoration:none;display:flex}.restaurant-case:hover{box-shadow:var(--elev-2);border-color:var(--teal);transform:translateY(-3px)}.restaurant-case-kicker{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--teal);margin-bottom:14px;font-size:11px;font-weight:700}.restaurant-case h3{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);margin:0 0 12px;font-size:clamp(24px,3vw,32px);font-weight:500;line-height:1.15}.restaurant-case p{color:var(--stone);flex:1;margin:0 0 18px;font-size:15px;line-height:1.6}.restaurant-case-tags{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.restaurant-case-cta{font-family:var(--font-body);color:var(--teal);font-size:14px;font-weight:600}.learn-quick-grid{grid-template-columns:repeat(4,1fr);gap:14px;max-width:1100px;margin:32px auto 0;padding:0;list-style:none;display:grid}@media (width<=960px){.learn-quick-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=540px){.learn-quick-grid{grid-template-columns:1fr}}.learn-quick-card{background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);height:100%;color:inherit;transition:transform var(--t-med) var(--ease-out),box-shadow var(--t-med) var(--ease-out),border-color var(--t-fast) var(--ease);flex-direction:column;padding:26px 26px 24px;text-decoration:none;display:flex}.learn-quick-card:hover{box-shadow:var(--elev-2);border-color:var(--teal);transform:translateY(-3px)}.learn-quick-kind{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--teal);margin-bottom:14px;font-size:11px;font-weight:700}.learn-quick-card h3{font-family:var(--font-display);letter-spacing:-.005em;color:var(--ink);margin:0 0 10px;font-size:clamp(18px,2vw,22px);font-weight:500;line-height:1.2}.learn-quick-card p{color:var(--stone);margin:0;font-size:14px;line-height:1.55}.article-body a[href^="/glossary/"]:not(.cite-note-link),.article-body a[href^="/es/glossary/"]:not(.cite-note-link){color:inherit;border-bottom:1px dotted var(--stone-2);transition:color var(--t-fast) var(--ease),border-bottom-color var(--t-fast) var(--ease);padding-bottom:1px;text-decoration:none}.article-body a[href^="/glossary/"]:not(.cite-note-link):hover,.article-body a[href^="/glossary/"]:not(.cite-note-link):focus-visible,.article-body a[href^="/es/glossary/"]:not(.cite-note-link):hover,.article-body a[href^="/es/glossary/"]:not(.cite-note-link):focus-visible{color:var(--teal);border-bottom-color:var(--teal)}.article-body :where(p,li) a:not([href^="/glossary/"]):not([href^="/es/glossary/"]):not(.cite-note-link):not(.see-also-card a):not(.knit-rail__col a){color:var(--teal);text-underline-offset:3px;transition:text-decoration-color var(--t-fast) var(--ease);text-decoration:underline 1.5px}.article-body :where(p,li) a:not([href^="/glossary/"]):not([href^="/es/glossary/"]):not(.cite-note-link):hover,.article-body :where(p,li) a:not([href^="/glossary/"]):not([href^="/es/glossary/"]):not(.cite-note-link):focus-visible{color:var(--teal-dark)}.see-also{max-width:760px;padding:0 var(--pad-x);margin:48px auto}.see-also-label{font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--teal);margin:0 0 16px;font-size:11px;font-weight:700}.see-also-list{grid-template-columns:repeat(3,1fr);gap:10px;margin:0;padding:0;list-style:none;display:grid}@media (width<=760px){.see-also-list{grid-template-columns:1fr}}.see-also-card{background:var(--cream-2);border:1px solid var(--line);border-radius:var(--r-sm);height:100%;color:inherit;transition:border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease),transform var(--t-fast) var(--ease);flex-direction:column;padding:18px 20px;text-decoration:none;display:flex}.see-also-card:hover{border-color:var(--teal);background:var(--white);transform:translateY(-2px)}.see-also-kind{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--teal);align-items:center;gap:8px;margin-bottom:8px;font-size:10px;font-weight:700;display:inline-flex}.see-also-time{font-family:var(--font-body);letter-spacing:.06em;text-transform:none;color:var(--stone);border-left:1px solid var(--line);padding-left:8px;font-size:10px;font-weight:500}.see-also-card h3{font-family:var(--font-display);letter-spacing:-.005em;color:var(--ink);margin:0 0 6px;font-size:16.5px;font-weight:500;line-height:1.3}.see-also-card p{color:var(--stone);margin:0;font-size:13.5px;line-height:1.55}.research-cited-in{padding:clamp(56px,7vw,80px) 0}.research-cited-in-head{text-align:center;max-width:680px;margin:0 auto 24px}.research-cited-in-head h2{font-family:var(--font-display);letter-spacing:-.01em;margin:8px 0 0;font-size:clamp(24px,3vw,32px);font-weight:500}.research-cited-in-list{gap:8px;max-width:680px;margin:0 auto;padding:0;list-style:none;display:grid}.research-cited-in-list a{background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);transition:border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease),transform var(--t-fast) var(--ease);padding:16px 22px;font-size:18px;font-weight:500;text-decoration:none;display:block}.research-cited-in-list a:hover{border-color:var(--teal);background:var(--teal-tint);transform:translate(2px)}.resources-index{gap:18px;max-width:920px;margin:32px auto 0;padding:0;list-style:none;display:grid}.resources-index-card{background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);color:inherit;transition:transform var(--t-med) var(--ease-out),box-shadow var(--t-med) var(--ease-out),border-color var(--t-fast) var(--ease);padding:32px 36px;text-decoration:none;display:block}.resources-index-card:hover:not(.resources-index-card-soon){box-shadow:var(--elev-2);border-color:var(--teal);transform:translateY(-3px)}.resources-index-card-soon{cursor:default;background:var(--cream-2);color:var(--stone)}.resources-index-kind{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--teal);margin-bottom:14px;font-size:11px;font-weight:700;display:inline-block}.resources-index-card-soon .resources-index-kind{color:var(--stone)}.resources-index-card h3{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);margin:0 0 10px;font-size:clamp(22px,2.6vw,28px);font-weight:500;line-height:1.2}.resources-index-card-soon h3{color:var(--ink-soft)}.resources-index-card p{color:var(--stone);margin:0 0 16px;font-size:15.5px;line-height:1.6}.resources-index-cta{font-family:var(--font-body);color:var(--teal);align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.resources-index-card-soon .resources-index-cta{color:var(--stone-2)}.research-method{border-top:1px solid var(--line);max-width:720px;margin:72px auto 0;padding-top:40px}.research-method h3{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);margin:0 0 14px;font-size:22px;font-weight:500}.research-method p{color:var(--stone);margin:0 0 14px;font-size:15.5px;line-height:1.65}.research-hero{text-align:center;max-width:760px;margin:0 auto;padding-bottom:24px}.research-source-line{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--stone);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-bottom:20px;font-size:12px;font-weight:700;display:inline-flex}.research-source-publisher{color:var(--teal)}.research-source-kind{color:var(--stone-2)}.research-source-sep{color:var(--stone-2);font-weight:500}.research-hero h1{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:0 0 24px;font-size:clamp(30px,4vw,46px);font-weight:500;line-height:1.1}.research-dek{font-family:var(--font-display);color:var(--stone);max-width:620px;margin:0 auto;font-size:clamp(18px,2.2vw,22px);font-style:italic;font-weight:400;line-height:1.45}.research-body{max-width:720px;margin:0 auto}.research-body h2{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);margin:48px 0 16px;font-size:clamp(24px,2.8vw,30px);font-weight:500}.research-body h2:first-child{margin-top:0}.research-body p{color:var(--ink-soft);margin:0 0 18px;font-size:17px;line-height:1.7}.research-body p strong{color:var(--ink)}.research-body p em{color:var(--teal);font-style:italic}.research-body a{color:var(--teal);transition:color var(--t-fast) var(--ease);border-bottom:1px dashed;font-weight:500}.research-body a:hover{color:var(--teal-dark)}.research-body a.btn{color:var(--cream);border-bottom:0}.research-body a.btn:hover{color:var(--cream)}.research-note{background:var(--cream-2);border:1px solid var(--line);border-left:3px solid var(--teal);border-radius:0 var(--r-md) var(--r-md) 0;margin:8px 0 48px;padding:26px 32px}.research-note h2{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--teal);margin:0 0 14px;font-size:11px;font-weight:700}.research-note p{color:var(--ink-soft);margin:0 0 14px;font-size:16px;line-height:1.65}.research-note p:last-child{margin:0}.research-findings{gap:10px;margin:0 0 20px;padding:0;list-style:none;display:grid}.research-findings>li{background:var(--white);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink-soft);padding:14px 20px 14px 48px;font-size:16px;line-height:1.6;position:relative}.research-findings>li:before{content:"";background:var(--teal);border-radius:50%;width:8px;height:8px;position:absolute;top:22px;left:18px}.research-findings>li strong{color:var(--ink);font-weight:600}.research-uses{gap:10px;margin:0 0 48px;padding:0;list-style:none;display:grid}.research-uses>li>a{background:var(--white);border:1px solid var(--line);border-radius:var(--r-sm);color:inherit;transition:border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease);border-bottom:0;padding:16px 20px;text-decoration:none;display:block}.research-uses>li>a:hover{border-color:var(--teal);background:var(--cream)}.research-uses>li>a strong{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);margin-bottom:4px;font-size:17px;font-weight:500;display:block}.research-uses>li>a span{font-family:var(--font-body);color:var(--stone);font-size:14px;line-height:1.55;display:block}.research-original{background:var(--ink);color:var(--cream);border-radius:var(--r-md);grid-template-columns:1fr auto;align-items:center;gap:28px;margin:48px 0;padding:28px 32px;display:grid;position:relative;overflow:hidden}.research-original:before{content:"";pointer-events:none;background:radial-gradient(circle at 85% 15%,#c5a0591a,#0000 55%);position:absolute;inset:0}.research-original-text{position:relative}.research-original-kicker{font-family:var(--font-body);letter-spacing:.24em;text-transform:uppercase;color:#c5a059;margin:0 0 8px;font-size:10px;font-weight:700}.research-original-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--cream);margin:0 0 6px;font-size:20px;font-weight:500;line-height:1.25}.research-original-meta{font-family:var(--font-body);color:#faf7f2b8;margin:0;font-size:13px}.research-original .btn{white-space:nowrap;background:var(--cream);color:var(--ink);border:0;flex-shrink:0;position:relative}.research-original .btn:hover{background:var(--white)}.research-original .btn svg{width:16px;height:16px;margin-left:4px}@media (width<=720px){.research-original{text-align:left;grid-template-columns:1fr;gap:18px;padding:24px 22px}.research-original .btn{justify-self:start}}.research-citation{font-family:var(--font-body);color:var(--stone);background:var(--cream-2);border-left:3px solid var(--line-dark);border-radius:0 var(--r-sm) var(--r-sm) 0;margin:0 0 24px;padding:14px 18px;font-size:14.5px;line-height:1.65}.research-citation cite{color:var(--ink);font-style:italic;font-weight:500}.research-reviewed{font-family:var(--font-body);color:var(--stone-2);border-top:1px solid var(--line);margin-top:32px;padding-top:20px;font-size:13px}.research-reviewed strong{color:var(--stone)}.cite-chip{font-family:var(--font-body);letter-spacing:.04em;color:var(--teal);background:var(--teal-tint);vertical-align:1px;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease);border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;margin-left:4px;padding:1px 8px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.cite-chip:hover{background:var(--white);border-color:var(--teal)}.cite-chip svg{width:11px;height:11px}.cite-note-link{background:var(--teal-tint);color:var(--teal-dark);font-family:var(--font-body);letter-spacing:.01em;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease);border:1px solid #2a50c838;border-radius:999px;align-items:center;gap:6px;margin:4px 0 10px;padding:7px 14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.cite-note-link:hover,.cite-note-link:focus-visible{background:var(--teal);color:var(--cream);border-color:var(--teal)}.cite-note-link span{opacity:.8;font-size:12px}.cite-note-link:hover span{opacity:1}.research-drawer{background:0 0;border:0;width:min(560px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0;position:fixed;inset:0 0 auto auto}.research-drawer::backdrop{-webkit-backdrop-filter:blur(4px);background:#14161a8c}.research-drawer-inner{background:var(--cream);border-left:1px solid var(--line-dark);flex-direction:column;height:100%;display:flex;overflow:hidden;box-shadow:-24px 0 60px -12px #00000047}.research-drawer-head{border-bottom:1px solid var(--line);background:var(--white);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;display:flex}.research-drawer-kicker{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--teal);align-items:center;gap:8px;font-size:11px;font-weight:700;display:inline-flex}.research-drawer-kicker:before{content:"";background:var(--teal);border-radius:50%;width:6px;height:6px;display:inline-block}.research-drawer-close{background:var(--cream-2);border:1px solid var(--line);font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--stone);cursor:pointer;transition:border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease);border-radius:999px;flex-shrink:0;padding:5px 11px;font-size:11px;font-weight:600}.research-drawer-close:hover,.research-drawer-close:focus-visible{border-color:var(--teal);color:var(--teal)}.research-drawer-body{flex:1;min-height:0;padding:28px 28px 16px;overflow-y:auto}.research-drawer-source{font-family:var(--font-body);letter-spacing:.02em;color:var(--stone);flex-wrap:wrap;gap:6px 10px;margin-bottom:14px;font-size:12px;font-weight:600;display:flex}.research-drawer-source strong{color:var(--teal);font-weight:700}.research-drawer-source span[aria-hidden]{color:var(--stone-2)}.research-drawer h2.research-drawer-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);margin:0 0 14px;font-size:clamp(22px,2.6vw,28px);font-weight:500;line-height:1.2}.research-drawer h2.research-drawer-title .serif-italic{color:var(--teal);font-style:italic;font-weight:500}.research-drawer-dek{font-family:var(--font-display);color:var(--stone);margin:0 0 24px;font-size:17px;font-style:italic;line-height:1.4}.research-drawer-section-label{font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--stone-2);margin:0 0 10px;font-size:10.5px;font-weight:700}.research-drawer-note{color:var(--ink-soft);margin:0 0 22px;font-size:14.5px;line-height:1.65}.research-drawer-note strong{color:var(--ink)}.research-drawer-findings{gap:10px;margin:0 0 24px;padding:0;list-style:none;display:grid}.research-drawer-findings li{background:var(--white);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink-soft);padding:12px 14px;font-size:13.5px;line-height:1.55}.research-drawer-findings li strong{color:var(--ink)}.research-drawer-loading{text-align:center;color:var(--stone-2);padding:36px 22px;font-size:14px}.research-drawer-loading:before{content:"";border:2px solid var(--line);border-top-color:var(--teal);vertical-align:-2px;border-radius:999px;width:12px;height:12px;margin-right:10px;animation:.8s linear infinite search-spin;display:inline-block}.research-drawer-error{background:var(--cream-2);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--stone);margin:0;padding:22px;font-size:13.5px}.research-drawer-error strong{color:var(--ink);margin-bottom:6px;display:block}.research-drawer-actions{border-top:1px solid var(--line);background:var(--cream-2);flex-direction:column;flex-shrink:0;gap:8px;padding:16px 22px 20px;display:flex}.research-drawer-actions .btn{justify-content:space-between;width:100%;padding:12px 18px;font-size:14px}.research-drawer-actions .btn svg{flex:0 0 14px;width:14px;height:14px}.research-drawer-actions .btn-ghost{background:0 0}@media (width<=720px){.research-drawer{width:100vw;height:min(88dvh,88vh);top:auto;bottom:0}.research-drawer-inner{border-left:0;border-top:1px solid var(--line-dark);border-top-left-radius:var(--r-lg);border-top-right-radius:var(--r-lg);box-shadow:0 -24px 60px -12px #00000047}.research-drawer-head{padding:14px 18px}.research-drawer-body{padding:22px 20px 12px}.research-drawer-actions{padding:14px 18px 18px}}@media (prefers-reduced-motion:reduce){.research-drawer,.research-drawer-inner{transition:none}.research-drawer-loading:before{animation:none}}.gloss-term-research{font-family:var(--font-body);color:var(--stone);letter-spacing:.01em;margin:8px 0 0;font-size:12.5px;line-height:1.5}.gloss-term-research strong{color:var(--ink-soft);margin-right:5px;font-weight:600}.gloss-term-research a{color:var(--teal);border-bottom:1px dashed;font-weight:500;text-decoration:none}.gloss-term-research a:hover,.gloss-term-research a:focus-visible{color:var(--teal-dark);border-bottom-color:var(--teal-dark)}.gloss-term-permalink{font-family:var(--font-body);color:var(--stone-2);letter-spacing:.04em;margin:8px 0 0;font-size:12px;line-height:1.4}.gloss-term-permalink a{color:var(--stone);transition:color var(--t-fast) var(--ease),border-bottom-color var(--t-fast) var(--ease);border-bottom:1px dashed #0000;font-weight:500;text-decoration:none}.gloss-term-permalink a:hover,.gloss-term-permalink a:focus-visible{color:var(--teal);border-bottom-color:var(--teal)}.gloss-recent{background:var(--cream-2);border:1px solid var(--line);border-radius:var(--r-md);margin:clamp(24px,3vw,40px) auto clamp(28px,4vw,48px);padding:clamp(20px,2.4vw,28px)}.gloss-recent__head-row{flex-wrap:wrap;align-items:baseline;gap:18px;margin-bottom:clamp(16px,2vw,22px);display:flex}.gloss-recent__head-row .eyebrow{color:var(--teal)}.gloss-recent__head-row h2{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);margin:0;font-size:clamp(20px,2vw,24px);font-weight:500}.gloss-recent__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}@media (width<=900px){.gloss-recent__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.gloss-recent__list{grid-template-columns:1fr}}.gloss-recent__card{background:var(--white);border:1px solid var(--line);border-radius:var(--r-sm);color:inherit;transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease);flex-direction:column;gap:4px;padding:14px 16px;text-decoration:none;display:flex}.gloss-recent__card:hover,.gloss-recent__card:focus-visible{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-tint);outline:none}.gloss-recent__date{letter-spacing:.1em;text-transform:uppercase;color:var(--stone);font-size:11px;font-weight:600}.gloss-recent__head{font-family:var(--font-display);color:var(--ink);font-size:16px;font-weight:500;line-height:1.25}.gloss-recent__note{color:var(--ink-soft);font-size:13px;line-height:1.45}.gloss-tag--explainer{transition:background var(--t-fast) var(--ease,cubic-bezier(.22,.61,.36,1)),transform var(--t-fast) var(--ease,cubic-bezier(.22,.61,.36,1));align-items:center;gap:5px;text-decoration:none;display:inline-flex;background:var(--ink)!important;color:var(--cream)!important}.gloss-tag--explainer:hover{transform:translateY(-1px);background:var(--teal-dark)!important}.gloss-tag--explainer svg{flex:none;margin-right:1px}.term-explainer{background:var(--surface-1,var(--white));border:1px solid var(--line);border-radius:var(--r-lg);max-width:780px;box-shadow:var(--elev-1,0 1px 2px #14161a0a);margin:clamp(40px,5vw,64px) auto 0;overflow:hidden}.term-explainer__head{border-bottom:1px solid var(--line);padding:clamp(20px,2.6vw,28px) clamp(20px,2.6vw,32px) clamp(12px,1.6vw,18px)}.term-explainer__head .eyebrow{color:var(--teal)}.term-explainer__head h2{font-family:var(--font-display);color:var(--ink);letter-spacing:-.01em;margin:10px 0 4px;font-size:clamp(22px,2.4vw,28px);font-weight:500}.term-explainer__sub{color:var(--stone);flex-wrap:wrap;align-items:center;gap:14px;margin:0;font-size:14px;display:flex}.term-explainer__sub strong{color:var(--ink-soft);font-weight:500}.term-explainer__stage{background:var(--cream-2);aspect-ratio:8/5;position:relative;overflow:hidden}.term-explainer__stage svg{width:100%;height:100%;font-family:var(--font-display);display:block}.term-explainer__stage .scene-label{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:500}.term-explainer__stage text{fill:var(--ink)}.term-explainer__stage .text-soft{fill:var(--ink-soft)}.term-explainer__stage .text-stone{fill:var(--stone)}.term-explainer__stage .text-teal{fill:var(--teal)}.term-explainer__stage .text-rust{fill:var(--rust)}.term-explainer__stage .text-good{fill:var(--status-good)}.term-explainer__stage .axis-line{stroke:var(--line-dark);stroke-width:1.25px;fill:none}.term-explainer__stage .axis-line-strong{stroke:var(--ink-soft);stroke-width:1.5px;fill:none}.term-explainer__stage .grid-line{stroke:var(--line);stroke-width:1px;stroke-dasharray:3 4;fill:none}.explainer-scene{opacity:0;transition:opacity .38s var(--ease,cubic-bezier(.22,.61,.36,1)), transform .38s var(--ease,cubic-bezier(.22,.61,.36,1));pointer-events:none;transform:translateY(8px)}.explainer-scene.is-active{opacity:1;pointer-events:auto;transform:translateY(0)}.term-explainer__stage g.explainer-scene{visibility:hidden}.term-explainer__stage g.explainer-scene.is-active{visibility:visible}.term-explainer__stage g.explainer-scene.is-active [data-anim=fade]{animation:exFade .6s var(--ease,cubic-bezier(.22,.61,.36,1)) both}.term-explainer__stage g.explainer-scene.is-active [data-anim=rise]{animation:exRise .7s var(--ease,cubic-bezier(.22,.61,.36,1)) both}.term-explainer__stage g.explainer-scene.is-active [data-anim=grow-x]{transform-box:fill-box;transform-origin:0;animation:exGrowX .9s var(--ease,cubic-bezier(.22,.61,.36,1)) both}.term-explainer__stage g.explainer-scene.is-active [data-anim=grow-y]{transform-box:fill-box;transform-origin:bottom;animation:exGrowY .9s var(--ease,cubic-bezier(.22,.61,.36,1)) both}.term-explainer__stage g.explainer-scene.is-active [data-anim=pop]{transform-box:fill-box;transform-origin:50%;animation:exPop .52s var(--ease-spring,cubic-bezier(.2,.9,.25,1.2)) both}.term-explainer__stage g.explainer-scene.is-active [data-anim]{animation-delay:var(--delay,0s)}@keyframes exFade{0%{opacity:0}to{opacity:1}}@keyframes exRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes exGrowX{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes exGrowY{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes exPop{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.08)}to{transform:scale(1)}}.term-explainer__captions{background:var(--surface-1,var(--white));border-top:1px solid var(--line);min-height:120px;max-height:240px;padding:clamp(18px,2.4vw,28px) clamp(20px,2.6vw,32px);position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0,#000 18px calc(100% - 18px),#0000 100%);mask-image:linear-gradient(#0000 0,#000 18px calc(100% - 18px),#0000 100%)}.term-explainer__captions ol{transition:transform .42s var(--ease,cubic-bezier(.22,.61,.36,1));flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.term-explainer__captions li{color:var(--stone);transition:color .32s var(--ease,cubic-bezier(.22,.61,.36,1));font-size:16px;line-height:1.55}.term-explainer__captions li.is-active{color:var(--ink);font-family:var(--font-display);font-size:18px;font-weight:500;line-height:1.45}.term-explainer__captions li.is-past{color:var(--stone-2,var(--stone));opacity:.55}.term-explainer__chrome{background:var(--surface-inset,var(--cream-2));border-top:1px solid var(--line);align-items:center;gap:12px;padding:14px clamp(20px,2.6vw,32px);display:flex}.term-explainer__playpause{border:1px solid var(--ink);background:var(--ink);width:42px;height:42px;color:var(--cream);cursor:pointer;transition:background var(--t-fast) var(--ease),transform var(--t-fast) var(--ease);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.term-explainer__playpause:hover{background:var(--teal-dark);border-color:var(--teal-dark)}.term-explainer__playpause:focus-visible{box-shadow:var(--ring-focus,0 0 0 3px #2a50c838);outline:none}.term-explainer__playpause:active{transform:scale(.95)}.term-explainer__playpause svg{width:18px;height:18px}.term-explainer__playpause .icon-pause,.term-explainer.is-playing .term-explainer__playpause .icon-play{display:none}.term-explainer.is-playing .term-explainer__playpause .icon-pause{display:inline}.term-explainer__scrub{background:var(--line);cursor:pointer;border-radius:999px;flex:1;min-width:0;height:6px;position:relative}.term-explainer__scrub-fill{background:var(--teal);border-radius:999px;width:0%;transition:width .1s linear;position:absolute;top:0;bottom:0;left:0}.term-explainer__scrub-dots{pointer-events:none;justify-content:space-between;display:flex;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.term-explainer__scrub-dot{background:var(--white);border:1.5px solid var(--line-dark);pointer-events:auto;cursor:pointer;border-radius:50%;width:9px;height:9px}.term-explainer__scrub-dot.is-passed{background:var(--teal);border-color:var(--teal)}.term-explainer__scrub-dot:hover{transform:scale(1.2)}.term-explainer__scrub-dot:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.term-explainer__time{font-family:var(--font-body);font-variant-numeric:tabular-nums;color:var(--stone);text-align:right;min-width:64px;font-size:13px}.term-explainer__restart{font:inherit;color:var(--stone);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 10px;font-size:13px;font-weight:500}.term-explainer__restart:hover{color:var(--teal);background:var(--teal-tint)}.term-explainer-cue{background:var(--teal-tint);color:var(--teal);transition:background var(--t-fast) var(--ease),transform var(--t-fast) var(--ease);border-radius:999px;align-items:center;gap:10px;margin:18px 0 0;padding:8px 14px;font-size:13.5px;font-weight:500;text-decoration:none;display:inline-flex}.term-explainer-cue:hover{background:var(--teal);color:var(--cream);transform:translateY(-1px)}.term-explainer-cue svg{width:16px;height:16px}@media (prefers-reduced-motion:reduce){.term-explainer__stage g.explainer-scene.is-active [data-anim]{animation-duration:1ms!important;animation-delay:0!important}.explainer-scene{transition:opacity 1ms linear;transform:none}.term-explainer__captions ol{transition:none}}@media print{.term-explainer__stage,.term-explainer__chrome{display:none}.term-explainer__captions{max-height:none}.term-explainer__captions li{font-size:11pt;line-height:1.45;color:#222!important}.term-explainer__captions li.is-active{font-size:12pt}}.glossary-popover{z-index:120;background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);max-width:360px;box-shadow:var(--elev-2,0 8px 24px #14161a14);pointer-events:none;opacity:0;transition:opacity var(--t-fast) var(--ease),transform var(--t-fast) var(--ease);padding:14px 16px;position:absolute;top:0;left:0;transform:translateY(4px)}.glossary-popover.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.glossary-popover__head{font-family:var(--font-display);color:var(--ink);margin:0 0 4px;font-size:16px;font-weight:500;line-height:1.25}.glossary-popover__aka{color:var(--stone);margin:0 0 8px;font-size:13px;font-style:italic;line-height:1.35}.glossary-popover__blurb{color:var(--ink-soft);margin:0 0 10px;font-size:14px;line-height:1.5}.glossary-popover__more{color:var(--teal);transition:border-bottom-color var(--t-fast) var(--ease);border-bottom:1px solid #0000;font-size:13px;font-weight:500;text-decoration:none;display:inline-block}.glossary-popover__more:hover,.glossary-popover__more:focus-visible{border-bottom-color:var(--teal)}@media (prefers-reduced-motion:reduce){.glossary-popover{transition:none}}@media print{.glossary-popover{display:none!important}}.gloss-section-page .nav,.gloss-section-page footer,.gloss-section-page .breadcrumb,.gloss-section-page .lang-hint{display:initial}@media print{.gloss-section-page .nav,.gloss-section-page footer,.gloss-section-page .breadcrumb,.gloss-section-page .hero-ctas,.gloss-section-page .skip-link,.gloss-section-page .lang-hint,.gloss-section-page .nav-search-btn{display:none!important}.gloss-section-page body{color:#000;background:#fff}.gloss-section-page .hero-medium{padding:0 0 12pt}.gloss-section-page .hero-medium h1{margin:0;font-size:24pt}.gloss-section-page .hero-medium .hero-sub{color:#333;font-size:11pt}.gloss-section-page .topic-section{padding:0}.gloss-section-page .topic-section-head h2{margin-bottom:8pt;font-size:14pt}.gloss-section-page .term-siblings-list{page-break-inside:auto;grid-template-columns:1fr 1fr!important;gap:6pt!important}.gloss-section-page .term-siblings-list a{page-break-inside:avoid;background:#fff!important;border:1pt solid #ccc!important;padding:6pt 8pt!important;font-size:9.5pt!important;line-height:1.35!important}.gloss-section-page .term-siblings-list strong{color:#000;font-size:10.5pt!important}.gloss-section-page .term-siblings-list span{color:#444}.gloss-section-page .term-siblings-list a:after{content:" — muntin.digital" attr(href);color:#777;margin-top:2pt;font-size:7.5pt;display:block}}.callout{border-radius:var(--r-md);background:var(--surface-1);border:1px solid var(--line);margin:24px 0;padding:20px 24px}.callout-eyebrow{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--teal);margin:0 0 8px;font-size:12px;font-weight:600}.callout-body{color:var(--ink);margin:0;font-size:15px;line-height:1.6}.callout--field{background:var(--cream-2);border:1px solid #0000;border-left:3px solid var(--teal)}.callout--field .callout-body{font-style:italic;font-family:var(--font-display);color:var(--ink-soft);font-size:17px;line-height:1.55}.callout-eyebrow-inline{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--teal);margin-right:6px;font-size:12px;font-style:normal;font-weight:600}@media (prefers-reduced-motion:no-preference){.callout--field{transition:border-color var(--t-fast) var(--ease)}}.field-notes-container{flex-direction:column;gap:16px;max-width:680px;margin:24px auto;display:flex}.field-notes-submit{background:var(--cream-2);border:1px solid var(--line);border-radius:var(--r-md);max-width:680px;margin:32px auto;padding:24px 28px}.field-notes-submit__eyebrow{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--teal);margin:0 0 8px;font-size:12px;font-weight:600}.field-notes-submit__headline{font-family:var(--font-display);color:var(--ink);margin:0 0 6px;font-size:24px;font-weight:500;line-height:1.2}.field-notes-submit__subhead{color:var(--ink-soft);margin:0 0 16px;font-size:14px;line-height:1.55}.field-notes-submit__paused{color:var(--stone);text-align:center;margin:0;font-size:14px;font-style:italic}.field-notes-submit--paused{padding:18px 24px}.field-notes-submit__signin{margin:0;font-size:14px}.field-notes-submit__signin a{color:var(--teal);border-bottom:1px solid var(--teal);text-decoration:none}.field-notes-form{flex-direction:column;gap:14px;margin:0;display:flex}.field-notes-form__label{flex-direction:column;gap:6px;display:flex}.field-notes-form__label-text{color:var(--ink-soft);letter-spacing:.02em;font-size:13px;font-weight:600}.field-notes-form__name,.field-notes-form__body{border:1px solid var(--line-dark);border-radius:var(--r-input);background:var(--white);color:var(--ink);font:inherit;padding:10px 14px;font-size:15px}.field-notes-form__name:focus,.field-notes-form__body:focus{border-color:var(--teal);outline:none}.field-notes-form__body{resize:vertical;min-height:150px;line-height:1.55}.field-notes-form__counter{color:var(--stone);font-variant-numeric:tabular-nums;font-size:12px}.field-notes-form__counter.ok{color:var(--status-good)}.field-notes-form__submit{align-self:flex-start}.field-notes-form__msg{color:var(--status-good);background:var(--surface-1);border-radius:var(--r-input);margin:0;padding:10px 14px;font-size:14px}.field-notes-form__msg.error{color:var(--rust);background:#ba554414}.wsh-item-status{color:var(--stone);margin-left:6px;font-size:13px;font-style:italic}.people-hero{text-align:center;max-width:760px;margin:0 auto}.people-notes{flex-direction:column;gap:20px;max-width:680px;margin:0 auto;display:flex}.people-note .callout-eyebrow a{color:inherit;border-bottom:1px solid}.people-note__date{color:var(--stone);letter-spacing:.06em;text-transform:uppercase;margin:8px 0 0;font-size:12px;font-style:normal}.callout-author-link{color:inherit;border-bottom:1px solid;text-decoration:none}.callout-author-link:hover{color:var(--teal)}.field-notes-rail{padding-top:48px;padding-bottom:48px}.field-notes-rail__head{text-align:center;max-width:720px;margin:0 auto 28px}.field-notes-rail__head h2{font-family:var(--font-display);color:var(--ink);margin:8px 0 6px;font-size:clamp(28px,3vw,36px);font-weight:500;line-height:1.2}.field-notes-rail__sub{color:var(--ink-soft);margin:0;font-size:15px;line-height:1.55}.field-notes-rail__grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;max-width:1100px;margin:0 auto;display:grid}.field-notes-rail__card{background:var(--cream-2);border:1px solid var(--line);border-left:3px solid var(--teal);border-radius:var(--r-md);flex-direction:column;gap:10px;padding:22px 24px;display:flex}.field-notes-rail__eyebrow{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--teal);margin:0;font-size:12px;font-weight:600}.field-notes-rail__eyebrow a{color:inherit;border-bottom:1px solid;text-decoration:none}.field-notes-rail__excerpt{font-family:var(--font-display);color:var(--ink-soft);margin:0;font-size:16px;font-style:italic;line-height:1.55}.field-notes-rail__article{color:var(--ink);border-bottom:1px solid var(--line-dark);align-self:flex-start;margin-top:auto;padding-bottom:2px;font-size:13px;font-weight:500;text-decoration:none}.field-notes-rail__article:hover{border-bottom-color:var(--teal);color:var(--teal)}.field-notes-rail__more{text-align:center;margin:28px 0 0}.field-notes-rail__more a{color:var(--teal);border-bottom:1px solid;font-weight:500;text-decoration:none}.post-end-cta{background:var(--teal-tint);border-radius:var(--r-md);text-align:center;border:1px solid #0000;max-width:680px;margin:48px auto 64px;padding:32px 36px}.post-end-cta-headline{font-family:var(--font-display);color:var(--ink);letter-spacing:-.005em;margin:0 0 12px;font-size:clamp(22px,2.4vw,26px);font-weight:500;line-height:1.25}.post-end-cta-body{color:var(--ink-soft);max-width:560px;margin:0 auto 22px;font-size:15px;line-height:1.55}.post-end-cta .btn-primary{background:var(--teal);color:var(--cream)}.post-end-cta .btn-primary:hover{background:var(--teal-dark)}.recovery-stack{border:1px solid var(--line);border-radius:16px;grid-template-columns:1fr;gap:0;margin:0;padding:0;display:grid;overflow:hidden}.recovery-row{background:var(--white);border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:18px 22px;display:grid}.recovery-row:last-of-type{border-bottom:0}.recovery-row .recovery-num{font-family:var(--font-display);color:var(--stone-2);font-variant-numeric:tabular-nums;min-width:28px;font-size:22px;font-weight:500}.recovery-row h4{font-family:var(--font-display);color:var(--ink);letter-spacing:-.005em;margin:0 0 4px;font-size:20px;font-weight:500}.recovery-row .recovery-sub{font-family:var(--font-body);color:var(--stone);margin:0;font-size:14px}.recovery-row .recovery-val{font-family:var(--font-display);color:var(--teal);font-variant-numeric:tabular-nums;font-size:22px;font-weight:500}.recovery-row.recovery-1{background:linear-gradient(90deg,#14161a0a,#0000 60%)}.recovery-row.recovery-2{background:linear-gradient(90deg,#2a50c80d,#0000 60%)}.recovery-row.recovery-3{background:linear-gradient(90deg,#b8541a0f,#0000 60%)}.recovery-row.recovery-4{background:linear-gradient(90deg,#c5a05914,#0000 60%)}.recovery-row.recovery-5{background:linear-gradient(90deg,#6b6b6b0d,#0000 60%)}.recovery-row.recovery-6{background:linear-gradient(90deg,#2a50c80d,#0000 60%)}.recovery-total{background:var(--ink);grid-template-columns:1fr auto;align-items:center;gap:18px;padding:22px;display:grid}.recovery-total h4{font-family:var(--font-display);color:var(--cream);letter-spacing:-.005em;margin:0;font-size:22px;font-weight:500}.recovery-total .recovery-total-val{font-family:var(--font-display);color:#c5a059;font-variant-numeric:tabular-nums;font-size:30px;font-weight:500}@media (width<=640px){.recovery-row{grid-template-columns:auto 1fr;gap:12px;padding:14px 16px}.recovery-row .recovery-val{grid-column:2/3;justify-self:end;font-size:18px}}.funnel{font-family:var(--font-body);gap:10px;display:grid}.funnel-row{grid-template-columns:200px 1fr;align-items:center;gap:18px;display:grid}.funnel-row .funnel-label{color:var(--ink);font-size:12px;font-weight:600;line-height:1.3}.funnel-row .funnel-label small{color:var(--stone);margin-top:2px;font-size:11px;font-weight:400;display:block}.funnel-bar{background:var(--cream-2);border-radius:6px;height:38px;display:flex;overflow:hidden}.funnel-bar .kept{background:linear-gradient(90deg,var(--teal),var(--teal-dark));color:var(--cream);letter-spacing:.03em;align-items:center;padding:0 14px;font-size:13px;font-weight:700;display:flex}.funnel-bar .lost{background:var(--rust);color:var(--cream);letter-spacing:.05em;justify-content:center;align-items:center;min-width:42px;padding:0 6px;font-size:11px;font-weight:700;display:flex}@media (width<=640px){.funnel-row{grid-template-columns:1fr;gap:6px}.funnel-row .funnel-label{font-size:12px}}.pullquote{border-left:3px solid var(--teal);max-width:680px;margin:32px auto;padding:8px 0 8px 24px}.pullquote p{font-family:var(--font-display);color:var(--ink);letter-spacing:-.005em;margin:0;font-size:22px;font-style:italic;line-height:1.4}@media (width<=640px){.pullquote{margin:24px 0;padding-left:18px}.pullquote p{font-size:19px}}.article-figure{margin:32px 0;padding:0}.article-figure figcaption{font-family:var(--font-body);color:var(--stone);text-align:center;margin-top:14px;font-size:13px;font-style:italic;line-height:1.5}.report-decider,.photo-aspect-decoder{border:1px solid var(--line);border-radius:var(--r-md);background:var(--cream-2);max-width:680px;margin:32px auto;padding:24px 28px}.report-decider__eyebrow,.photo-aspect-decoder__eyebrow{font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--teal);margin:0 0 16px;font-size:11px;font-weight:700}.report-decider__item,.photo-aspect-decoder__item{background:0 0;border:0;margin:0 0 8px;padding:0}.report-decider__item:last-child,.photo-aspect-decoder__item:last-child{margin-bottom:0}.report-decider__item summary,.photo-aspect-decoder__item summary{cursor:pointer;font-family:var(--font-display);color:var(--ink);border-bottom:1px solid var(--line);letter-spacing:-.005em;padding:10px 0;font-size:17px;font-weight:500;list-style:none}.report-decider__item summary::-webkit-details-marker{display:none}.report-decider__item summary:before,.photo-aspect-decoder__item summary:before{content:"+ ";color:var(--teal);width:1.2em;font-weight:600;display:inline-block}.report-decider__item[open] summary:before,.photo-aspect-decoder__item[open] summary:before{content:"– "}.report-decider__item p,.photo-aspect-decoder__item p{color:var(--ink-soft);margin:12px 0 16px;font-size:15px;line-height:1.6}.report-decider__item:last-child summary,.photo-aspect-decoder__item:last-child summary{border-bottom:0}.report-decider__item[open]:last-child summary,.photo-aspect-decoder__item[open]:last-child summary{border-bottom:1px solid var(--line)}@media (width<=640px){.report-decider,.photo-aspect-decoder{padding:18px 20px}.report-decider__item summary,.photo-aspect-decoder__item summary{font-size:15.5px}}.knit-rail{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-md);max-width:720px;margin:32px 0 36px;padding:22px 24px 24px}.knit-rail__h{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 16px;font-size:11px;font-weight:700}.knit-rail__cols{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.knit-rail__col{flex-direction:column;gap:6px;min-width:0;display:flex}.knit-rail__verb{font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--teal);font-size:10.5px;font-weight:700}.knit-rail__col a{color:var(--ink);border-bottom:1px solid color-mix(in srgb, var(--teal) 35%, transparent);transition:border-color var(--t-fast) var(--ease);word-wrap:break-word;overflow-wrap:break-word;font-size:14.5px;line-height:1.45;text-decoration:none}.knit-rail__col a:hover{border-bottom-color:var(--teal)}@media (width<=720px){.knit-rail__cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px}}@media (width<=420px){.knit-rail__cols{grid-template-columns:1fr;gap:14px}}.viz-figure{margin:32px 0;padding:0}.viz-figure>figcaption{font-family:var(--font-body);color:var(--stone);text-align:center;margin-top:14px;font-size:13px;font-style:italic;line-height:1.5}.viz-figure .viz-sr-table{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.viz-bars{font-family:var(--font-body);color:var(--ink);grid-template-columns:auto 1fr auto;align-items:center;gap:8px 14px;margin:16px 0;font-size:14px;display:grid}.viz-bars__label{font-variant-numeric:tabular-nums;line-height:1.3}.viz-bars__track{background:var(--cream-2);border-radius:4px;height:20px;position:relative;overflow:hidden}.viz-bars__fill{background:var(--teal);height:100%;transform:scaleX(var(--w,1));transform-origin:0;border-radius:4px;width:100%;display:block}.viz-bars__fill[data-tone=rust]{background:var(--rust)}.viz-bars__fill[data-tone=stone]{background:var(--stone)}.viz-bars__fill[data-tone=ink]{background:var(--ink)}.viz-bars__num{font-variant-numeric:tabular-nums;color:var(--stone);text-align:right;line-height:1.3}@media (prefers-reduced-motion:no-preference){.viz-bars[data-animate=grow] .viz-bars__fill{transition:transform .9s cubic-bezier(.2,.8,.2,1);transition-delay:var(--delay,0s);transform:scaleX(0)}.viz-bars[data-animate=grow].in .viz-bars__fill{transform:scaleX(var(--w,1))}}@media (width<=520px){.viz-bars{gap:6px 10px;font-size:13px}.viz-bars__track{height:16px}}.viz-waterfall{font-family:var(--font-body);margin:24px 0}.viz-waterfall__title{font-family:var(--font-display);color:var(--ink);letter-spacing:-.005em;margin:0 0 12px;font-size:14px;font-weight:500}.viz-waterfall__bar{background:var(--cream-2);border:1px solid var(--line);border-radius:8px;height:64px;margin:0 0 18px;display:flex;overflow:hidden}.viz-waterfall__seg{flex-grow:0;flex-shrink:0;flex-basis:calc(var(--w,0)*100%);letter-spacing:.04em;min-width:0;color:var(--cream);text-transform:uppercase;white-space:nowrap;background:var(--stone);justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex;overflow:hidden}.viz-waterfall__seg[data-tone=rust]{background:var(--rust)}.viz-waterfall__seg[data-tone=ink]{background:var(--ink)}.viz-waterfall__seg[data-tone=gold]{color:var(--ink);background:#c5a059}.viz-waterfall__seg[data-tone=teal],.viz-waterfall__seg--keep{background:var(--teal);color:var(--cream)}.viz-waterfall__legend{border-top:1px solid var(--line);border-radius:6px;grid-template-columns:1fr;gap:0;font-size:14.5px;display:grid;overflow:hidden}.viz-waterfall__row{border-bottom:1px solid var(--line);color:var(--ink);grid-template-columns:14px 1fr auto auto;align-items:baseline;gap:12px;padding:10px 4px;display:grid}.viz-waterfall__row:last-child{border-bottom:0}.viz-waterfall__row[data-keep=true]{border-top:2px solid var(--ink);background:linear-gradient(90deg,#2a50c814,#0000);border-bottom:0;padding:14px 4px;font-weight:600}.viz-waterfall__row[data-keep=true] .viz-waterfall__num{color:var(--teal);font-family:var(--font-display);font-size:20px;font-weight:500}.viz-waterfall__swatch{background:var(--stone);border-radius:3px;align-self:center;width:14px;height:14px}.viz-waterfall__swatch[data-tone=rust]{background:var(--rust)}.viz-waterfall__swatch[data-tone=ink]{background:var(--ink)}.viz-waterfall__swatch[data-tone=teal]{background:var(--teal)}.viz-waterfall__num{font-variant-numeric:tabular-nums;text-align:right;min-width:72px}.viz-waterfall__pct{font-variant-numeric:tabular-nums;color:var(--stone);text-align:right;min-width:60px;font-size:13px}@media (prefers-reduced-motion:no-preference){.viz-waterfall__seg{transition:flex-basis .48s cubic-bezier(.2,.8,.2,1),background-color var(--t-fast) var(--ease)}}@media (width<=520px){.viz-waterfall__bar{height:52px}.viz-waterfall__row{grid-template-columns:14px 1fr auto;gap:10px;font-size:13.5px}.viz-waterfall__row .viz-waterfall__pct{display:none}}.viz-slider{background:var(--cream-2);border:1px solid var(--line);border-radius:8px;gap:10px;margin:18px 0;padding:18px 20px;display:grid}.viz-slider__label{font-family:var(--font-body);justify-content:space-between;align-items:baseline;gap:12px;display:flex}.viz-slider__title{color:var(--ink);letter-spacing:-.005em;font-size:14px;font-weight:600}.viz-slider__readout{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--teal);letter-spacing:-.01em;font-size:24px;font-weight:500}.viz-slider input[type=range]{-webkit-appearance:none;appearance:none;cursor:pointer;background:0 0;width:100%;height:24px;margin:0}.viz-slider input[type=range]:focus{outline:none}.viz-slider input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right,var(--teal) 0%,var(--teal) calc(var(--p,50%) * 1),var(--line) calc(var(--p,50%) * 1),var(--line) 100%);border-radius:999px;height:6px}.viz-slider input[type=range]::-moz-range-track{background:var(--line);border-radius:999px;height:6px}.viz-slider input[type=range]::-moz-range-progress{background:var(--teal);border-radius:999px;height:6px}.viz-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--teal);border:3px solid var(--cream);cursor:grab;border-radius:50%;width:22px;height:22px;margin-top:-8px;box-shadow:0 1px 4px #14161a2e}.viz-slider input[type=range]::-moz-range-thumb{background:var(--teal);border:3px solid var(--cream);cursor:grab;border-radius:50%;width:18px;height:18px;box-shadow:0 1px 4px #14161a2e}.viz-slider input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px #2a50c840}.viz-slider input[type=range]:focus-visible::-moz-range-thumb{box-shadow:0 0 0 4px #2a50c840}.viz-slider__hint{color:var(--stone);margin:0;font-size:12.5px;line-height:1.5}.viz-slider__hint b{color:var(--ink);font-weight:600}.viz-magbar{height:4px;width:calc(var(--w,0)*120px);background:var(--rust);border-radius:2px;max-width:100%;margin:5px 0 0 auto;display:block}.viz-magbar[data-tone=teal]{background:var(--teal)}.viz-magbar[data-tone=stone]{background:var(--stone)}.viz-magbar[data-tone=ink]{background:var(--ink)}@media (width<=520px){.viz-magbar{display:none}}table[data-viz-sortable] th[aria-sort]{cursor:pointer;user-select:none;position:relative}table[data-viz-sortable] th[aria-sort]:hover{color:var(--teal)}table[data-viz-sortable] th[aria-sort]:focus-visible{outline:2px solid var(--teal);outline-offset:2px}table[data-viz-sortable] th[aria-sort]:after{content:"↕";color:var(--stone);opacity:.55;font-variant-numeric:tabular-nums;vertical-align:middle;margin-left:6px;font-size:10px;display:inline-block}table[data-viz-sortable] th[aria-sort=ascending]:after{content:"↑";color:var(--teal);opacity:1}table[data-viz-sortable] th[aria-sort=descending]:after{content:"↓";color:var(--teal);opacity:1}.viz-gauges{grid-template-columns:1fr 1fr;align-items:start;gap:24px;margin:24px 0;display:grid}@media (width<=600px){.viz-gauges{grid-template-columns:1fr;gap:16px}}.viz-gauge{text-align:center;padding:8px 4px}.viz-gauge__svg{max-width:100%;height:auto;margin:0 auto;display:block;overflow:visible}.viz-gauge__track{stroke:var(--cream-2)}.viz-gauge__band{opacity:.22}.viz-gauge__tick{stroke:var(--ink);stroke-width:1.5px;opacity:.35}.viz-gauge__needle{stroke:var(--ink);stroke-width:3px;stroke-linecap:round;fill:var(--ink);transform-box:view-box;transform-origin:110px 110px;transform:rotate(calc((var(--score,50) - 50) * 1.8deg))}.viz-gauge__pivot{fill:var(--ink)}.viz-gauge__num{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);z-index:1;margin:-44px 0 0;font-size:38px;font-weight:500;line-height:1;position:relative}.viz-gauge[data-band=bad] .viz-gauge__num,.viz-gauge[data-band=bad] .viz-gauge__needle{color:var(--rust)}.viz-gauge[data-band=bad] .viz-gauge__needle{stroke:var(--rust);fill:var(--rust)}.viz-gauge[data-band=warn] .viz-gauge__num{color:#c5a059}.viz-gauge[data-band=warn] .viz-gauge__needle{stroke:#c5a059;fill:#c5a059}.viz-gauge[data-band=good] .viz-gauge__num{color:#1f9d55}.viz-gauge[data-band=good] .viz-gauge__needle{stroke:#1f9d55;fill:#1f9d55}.viz-gauge__label{font-family:var(--font-body);color:var(--stone);margin-top:14px;font-size:13px;line-height:1.4}.viz-gauge__label strong{color:var(--ink);margin-bottom:2px;font-size:14.5px;font-weight:600;display:block}@media (prefers-reduced-motion:no-preference){.reveal .viz-gauge__needle{transition:transform 1.1s cubic-bezier(.2,.85,.3,1.05);transition-delay:var(--delay,0s);transform:rotate(-90deg)}.reveal.in .viz-gauge__needle{transform:rotate(calc((var(--score,50) - 50) * 1.8deg))}.funnel.reveal .funnel-bar .kept,.funnel.reveal .funnel-bar .lost{clip-path:inset(0 100% 0 0);transition:clip-path .8s cubic-bezier(.2,.8,.2,1)}.funnel.reveal.in .funnel-bar .kept,.funnel.reveal.in .funnel-bar .lost{clip-path:inset(0)}.funnel.reveal .funnel-row:first-child .funnel-bar>*{transition-delay:0s}.funnel.reveal .funnel-row:nth-child(2) .funnel-bar>*{transition-delay:.1s}.funnel.reveal .funnel-row:nth-child(3) .funnel-bar>*{transition-delay:.2s}.funnel.reveal .funnel-row:nth-child(4) .funnel-bar>*{transition-delay:.3s}.funnel.reveal .funnel-row:nth-child(5) .funnel-bar>*{transition-delay:.4s}.funnel.reveal .funnel-row:nth-child(6) .funnel-bar>*{transition-delay:.5s}.funnel.reveal .funnel-row:nth-child(7) .funnel-bar>*{transition-delay:.6s}.funnel.reveal .funnel-row:nth-child(8) .funnel-bar>*{transition-delay:.7s}.recovery-stack.reveal .recovery-row,.recovery-stack.reveal .recovery-total{opacity:0;transition:opacity .6s cubic-bezier(.2,.8,.2,1),transform .6s cubic-bezier(.2,.8,.2,1);transform:translateY(16px)}.recovery-stack.reveal.in .recovery-row,.recovery-stack.reveal.in .recovery-total{opacity:1;transform:translateY(0)}.recovery-stack.reveal .recovery-row:first-child{transition-delay:0s}.recovery-stack.reveal .recovery-row:nth-child(2){transition-delay:80ms}.recovery-stack.reveal .recovery-row:nth-child(3){transition-delay:.16s}.recovery-stack.reveal .recovery-row:nth-child(4){transition-delay:.24s}.recovery-stack.reveal .recovery-row:nth-child(5){transition-delay:.32s}.recovery-stack.reveal .recovery-row:nth-child(6){transition-delay:.4s}.recovery-stack.reveal .recovery-row:nth-child(7){transition-delay:.48s}.recovery-stack.reveal .recovery-row:nth-child(8){transition-delay:.56s}.recovery-stack.reveal .recovery-total{transition-delay:.64s}}.viz-ba{border:1px solid var(--line);background:var(--cream-2);--split:50%;border-radius:12px;margin:24px 0;position:relative;overflow:hidden}.viz-ba__layer{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;inset:0}.viz-ba__layer--after{z-index:1}.viz-ba__layer--before{z-index:2;clip-path:inset(0 calc(100% - var(--split)) 0 0)}.viz-ba__handle{top:0;bottom:0;left:var(--split);background:var(--ink);z-index:3;pointer-events:none;width:2px;position:absolute;transform:translate(-1px)}.viz-ba__handle:before{content:"";background:var(--cream);border:2px solid var(--ink);border-radius:50%;width:38px;height:38px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 6px #14161a2e}.viz-ba__handle:after{content:"↔";font-family:var(--font-body);color:var(--ink);z-index:1;font-size:18px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-52%)}.viz-ba__label{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--cream);z-index:4;pointer-events:none;background:#14161ac7;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;position:absolute;top:12px}.viz-ba__label--before{left:14px}.viz-ba__label--after{right:14px}.viz-ba__input{-webkit-appearance:none;appearance:none;cursor:ew-resize;z-index:5;opacity:0;background:0 0;border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.viz-ba:has(.viz-ba__input:focus-visible) .viz-ba__handle:before{box-shadow:0 0 0 4px #2a50c859,0 2px 6px #14161a2e}.viz-ba__input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;cursor:ew-resize;background:0 0;border:0;width:38px;height:38px}.viz-ba__input::-moz-range-thumb{cursor:ew-resize;background:0 0;border:0;width:38px;height:38px}.viz-flow{font-family:var(--font-body);margin:24px 0;padding:0;list-style:none}.viz-flow__step{grid-template-columns:48px 1fr;align-items:start;gap:18px;padding:0 0 26px;display:grid;position:relative}.viz-flow__step:last-child{padding-bottom:0}.viz-flow__step:not(:last-child):after{content:"";background:var(--line-dark);z-index:0;width:2px;position:absolute;top:48px;bottom:-2px;left:23px}.viz-flow__num{z-index:1;background:var(--cream);border:2px solid var(--teal);width:48px;height:48px;color:var(--teal);font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.01em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:22px;font-weight:500;display:flex;position:relative}.viz-flow__step[data-state=done] .viz-flow__num{background:var(--teal);color:var(--cream)}.viz-flow__step[data-state=warn] .viz-flow__num{color:#c5a059;border-color:#c5a059}.viz-flow__step[data-state=bad] .viz-flow__num{border-color:var(--rust);color:var(--rust)}.viz-flow__body{min-width:0;padding-top:8px}.viz-flow__title{font-family:var(--font-display);color:var(--ink);letter-spacing:-.005em;margin:0 0 4px;font-size:17px;font-weight:500;line-height:1.35}.viz-flow__meta{color:var(--stone);margin:0;font-size:13px;line-height:1.5}.viz-flow__meta strong{color:var(--ink);font-weight:600}@media (prefers-reduced-motion:no-preference){.viz-flow.reveal .viz-flow__step{opacity:0;transition:opacity .5s cubic-bezier(.2,.8,.2,1),transform .5s cubic-bezier(.2,.8,.2,1);transform:translateY(12px)}.viz-flow.reveal.in .viz-flow__step{opacity:1;transform:translateY(0)}.viz-flow.reveal .viz-flow__step:first-child{transition-delay:0s}.viz-flow.reveal .viz-flow__step:nth-child(2){transition-delay:80ms}.viz-flow.reveal .viz-flow__step:nth-child(3){transition-delay:.16s}.viz-flow.reveal .viz-flow__step:nth-child(4){transition-delay:.24s}.viz-flow.reveal .viz-flow__step:nth-child(5){transition-delay:.32s}.viz-flow.reveal .viz-flow__step:nth-child(6){transition-delay:.4s}.viz-flow.reveal .viz-flow__step:nth-child(7){transition-delay:.48s}.viz-flow.reveal .viz-flow__step:nth-child(8){transition-delay:.56s}.viz-flow.reveal .viz-flow__step:nth-child(9){transition-delay:.64s}}.viz-tree{border:1px solid var(--line);background:var(--cream-2);border-radius:12px;margin:24px 0;padding:0;list-style:none;overflow:hidden}.viz-tree__node{margin:0;padding:0}.viz-tree__node+.viz-tree__node{border-top:1px solid var(--line)}.viz-tree__node details{padding:0}.viz-tree__node summary{cursor:pointer;font-family:var(--font-display);color:var(--ink);letter-spacing:-.005em;grid-template-columns:36px 1fr 24px;align-items:center;gap:14px;padding:14px 18px;font-size:16px;font-weight:500;list-style:none;display:grid}.viz-tree__node summary::-webkit-details-marker{display:none}.viz-tree__node summary:hover{background:#14161a08}.viz-tree__node summary:focus-visible{outline:2px solid var(--teal);outline-offset:-2px;border-radius:6px}.viz-tree__num{background:var(--cream);border:1.5px solid var(--line-dark);width:36px;height:36px;color:var(--ink);font-family:var(--font-display);font-variant-numeric:tabular-nums;border-radius:50%;justify-content:center;align-items:center;font-size:15px;font-weight:500;display:flex}.viz-tree__title{flex:1;line-height:1.35}.viz-tree__icon{color:var(--teal);text-align:right;transition:transform var(--t-fast) var(--ease);font-size:22px;font-weight:300;line-height:1}.viz-tree__node details[open] .viz-tree__icon{transform:rotate(45deg)}.viz-tree__body{color:var(--ink-soft);padding:0 18px 18px 68px;font-size:15px;line-height:1.6}.viz-tree__body p{margin:0 0 10px}.viz-tree__body p:last-child{margin-bottom:0}.viz-tree__body strong{color:var(--ink);font-weight:600}.viz-tree__verdict{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;vertical-align:middle;border-radius:999px;align-items:center;gap:4px;margin-right:8px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.viz-tree__verdict[data-tone=pass]{color:#1f9d55;background:#1f9d5524}.viz-tree__verdict[data-tone=fail]{color:var(--rust);background:#b8541a24}.viz-tree__verdict[data-tone=warn]{color:#9a7a35;background:#c5a0592e}@media (width<=600px){.viz-tree__node summary{gap:12px;padding:12px 14px;font-size:15px}.viz-tree__body{padding:0 14px 16px 58px;font-size:14.5px}}.viz-rings{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:start;gap:24px;margin:24px 0;display:grid}.viz-ring{text-align:center;padding:8px 4px}.viz-ring__svg{max-width:160px;height:auto;margin:0 auto;display:block;overflow:visible}.viz-ring__track{stroke:var(--cream-2)}.viz-ring__fill{stroke:var(--teal);stroke-linecap:round;stroke-dasharray:326.726;stroke-dashoffset:calc(326.726 * (1 - var(--score,50) / 100))}.viz-ring[data-band=bad] .viz-ring__fill{stroke:var(--rust)}.viz-ring[data-band=warn] .viz-ring__fill{stroke:#c5a059}.viz-ring[data-band=good] .viz-ring__fill{stroke:#1f9d55}.viz-ring__num{font-family:var(--font-display);letter-spacing:-.02em;fill:var(--ink);dominant-baseline:central;font-size:38px;font-weight:500}.viz-ring[data-band=bad] .viz-ring__num{fill:var(--rust)}.viz-ring[data-band=warn] .viz-ring__num{fill:#c5a059}.viz-ring[data-band=good] .viz-ring__num{fill:#1f9d55}.viz-ring__label{font-family:var(--font-body);color:var(--stone);margin:14px 0 0;font-size:13px;line-height:1.4}.viz-ring__label strong{color:var(--ink);margin-bottom:2px;font-size:14.5px;font-weight:600;display:block}@media (prefers-reduced-motion:no-preference){.reveal .viz-ring__fill{stroke-dashoffset:326.726px;transition:stroke-dashoffset 1.1s cubic-bezier(.2,.85,.3,1.05);transition-delay:var(--delay,0s)}.reveal.in .viz-ring__fill{stroke-dashoffset:calc(326.726 * (1 - var(--score,50) / 100))}}