.l-toc-block{margin-bottom:var(--space-sm)}.l-toc-trigger{background:none;border:0;padding:0;cursor:pointer;color:inherit;font:inherit;display:flex;flex-direction:column;align-items:center;width:100%;text-align:center;transition:opacity 0.15s ease}.l-toc-trigger:hover,.l-toc-trigger:focus-visible{opacity:.7}.l-toc-trigger:focus-visible{outline:var(--space-2xs) solid var(--color-text-heading);outline-offset:var(--space-xs);border-radius:var(--space-xs)}.l-toc-trigger .l-toc-trigger-icon{font-size:var(--text-lg)}.l-toc-trigger .l-toc-trigger-label{font-size:var(--toc-label-size)}@media (min-width:768px){.l-shared-sec .l-toc-trigger .l-toc-trigger-label{font-weight:var(--font-weight-normal);color:var(--color-text-body);letter-spacing:normal}}.l-toc-block[data-open="true"] .l-toc-trigger{color:var(--color-text-heading)}.l-toc-panel{position:fixed;z-index:999;width:var(--toc-panel-width);max-width:calc(100% - var(--space-xl));max-height:70%;background:var(--color-surface-page);color:var(--color-text-body);border:1px solid var(--color-border-subtle);border-radius:var(--radius);box-shadow:var(--shadow-lg);display:none;flex-direction:column;overflow:hidden;opacity:0;transform:translateX(calc(-1 * var(--space-sm)));transition:opacity 0.18s ease,transform 0.18s ease}.l-toc-panel[data-open="true"]{display:flex;opacity:1;transform:translateX(0)}.l-toc-panel-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--text-sm);border-bottom:1px solid var(--color-border-subtle)}.l-toc-panel-title{margin:0;font-size:var(--toc-label-size);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-muted)}.l-toc-panel-close{background:none;border:0;padding:var(--space-2xs);cursor:pointer;color:var(--color-text-muted);font-size:var(--text-sm);line-height:1;border-radius:var(--space-xs);transition:color 0.15s ease}.l-toc-panel-close:hover,.l-toc-panel-close:focus-visible{color:var(--color-text-heading)}.l-toc-panel-close:focus-visible{outline:var(--space-2xs) solid var(--color-text-heading);outline-offset:var(--space-2xs)}.l-toc-list{flex:1;overflow-y:auto;margin:0;padding:var(--space-xs) 0 var(--space-sm);list-style:none;scrollbar-width:thin}.l-toc-list::-webkit-scrollbar{width:var(--space-sm)}.l-toc-list::-webkit-scrollbar-thumb{background:var(--color-border-subtle);border-radius:var(--space-xs)}.l-toc-list-item{margin:0;padding:0;line-height:1.35}.l-toc-link{display:block;padding:var(--space-xs) var(--text-sm);color:var(--color-text-body);text-decoration:none;font-size:var(--text-sm);line-height:1.35;transition:color 0.15s ease}.l-toc-link:hover{color:var(--color-text-link-hover)}.l-toc-link:focus-visible{outline:var(--space-2xs) solid var(--color-text-heading);outline-offset:calc(-1 * var(--space-2xs));border-radius:var(--space-2xs)}.l-toc-link.is-active,.l-toc-link[aria-current="location"]{color:var(--color-text-heading);font-weight:var(--font-weight-bold)}.l-toc-list-item[data-level="2"]>.l-toc-link{font-weight:var(--font-weight-semibold)}.l-toc-list-item[data-level="2"]+.l-toc-list-item[data-level="2"]{margin-top:var(--space-xs)}.l-toc-list-item[data-level="3"]>.l-toc-link{padding-left:var(--space-lg);font-size:var(--text-xs);color:var(--color-text-muted)}.l-toc-list-item[data-level="3"]>.l-toc-link:hover{color:var(--color-text-link-hover)}.l-toc-list-item[data-level="3"]>.l-toc-link.is-active,.l-toc-list-item[data-level="3"]>.l-toc-link[aria-current="location"]{color:var(--color-text-heading);font-weight:var(--font-weight-semibold)}.l-toc-list-item[data-level="2"]>.l-toc-link.is-active,.l-toc-list-item[data-level="2"]>.l-toc-link[aria-current="location"]{font-weight:var(--font-weight-bold)}[data-toc-target]{scroll-margin-top:var(--thumb-compact)}@media (min-width:768px) and (max-width:768px){.l-toc-panel{left:0!important;right:0!important;bottom:0!important;top:auto!important;width:100%;max-width:100%;max-height:75vh;border-radius:var(--radius) var(--radius) 0 0;transform:translateY(var(--space-md))}.l-toc-panel[data-open="true"]{transform:translateY(0)}.l-toc-panel-header{padding:var(--text-xs) var(--text-lg)}.l-toc-link{padding:var(--space-sm) var(--text-lg);font-size:var(--text-sm)}.l-toc-list-item[data-level="3"]>.l-toc-link{padding-left:var(--space-xl);font-size:var(--text-sm)}[data-toc-target]{scroll-margin-top:var(--space-3xl)}}@media (max-width:767px){.divein-otp__icon,.divein-otp__chev,.divein-otp-panel__top svg{width:var(--icon-md);height:var(--icon-md);flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.divein-otp__toc{display:flex;align-items:center;margin:0;border:0;border-radius:0;background:none;color:inherit;font:inherit;cursor:pointer;-webkit-tap-highlight-color:#fff0;transition:background-color var(--transition-fast)}.divein-otp__toc{flex:1 1 auto;min-width:0;gap:calc(var(--space-sm) + var(--space-xs));padding:0 var(--space-xs) 0 var(--page-gutter);text-align:start}.divein-otp__label{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);white-space:nowrap}.divein-otp__count{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap}.divein-otp__chev{margin-inline-start:auto;color:var(--color-link-underline-on-panel);transition:transform var(--transition-fast)}.divein-otp__toc:disabled{cursor:default}.divein-otp__toc[aria-expanded="true"] .divein-otp__chev{transform:rotate(180deg)}.divein-otp__toc:active{background:var(--navy-50)}.divein-otp-panel :focus-visible{outline:var(--space-2xs) solid var(--color-focus-ring);outline-offset:calc(-1 * var(--space-2xs))}.divein-otp__now{display:flex;align-items:baseline;gap:var(--space-sm);min-width:0}.divein-otp__num{flex:none;font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.divein-otp__title{overflow:hidden;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);white-space:nowrap;text-overflow:ellipsis}.divein-otp__prog{position:absolute;inset-inline-start:0;bottom:calc(-1 * var(--space-2xs));width:100%;height:var(--space-2xs);background:var(--color-link-underline-on-panel);transform:scaleX(var(--otp-progress));transform-origin:left center}.divein-otp-panel{position:fixed;inset-inline:0;top:calc(var(--otp-top) + var(--space-2xl));z-index:calc(var(--z-sticky) - 2);max-height:calc(100dvh - var(--otp-top) - var(--space-2xl) - var(--otp-bottom) - var(--space-md));overflow-y:auto;overscroll-behavior:contain;padding:var(--space-xs) 0 var(--space-sm);border-radius:0 0 var(--radius) var(--radius);background:var(--color-surface);box-shadow:var(--shadow-lg);animation:divein-otp-drop 220ms ease-out}.divein-otp-panel ol{margin:0;padding:0;list-style:none}.divein-otp-panel li{margin:0}.divein-otp-panel__link{display:flex;align-items:center;gap:calc(var(--space-md) - var(--space-2xs));min-height:calc(var(--space-2xl) + var(--space-sm));padding:var(--space-sm) var(--page-gutter) var(--space-sm) calc(var(--page-gutter) - var(--border-width-tool) * 3);border-inline-start:calc(var(--border-width-tool) * 3) solid #fff0;color:var(--color-text-heading);text-decoration:none}.divein-otp-panel__thumb{flex:none;width:calc(var(--space-2xl) + var(--space-xs));aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--space-xs);background:var(--color-surface-band)}.divein-otp-panel__text{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);line-height:var(--leading-snug)}.divein-otp-panel__link[data-level="3"] .divein-otp-panel__text{font-weight:var(--font-weight-normal)}.divein-otp-panel__link:active{background:var(--navy-50)}.divein-otp-panel__link[aria-current]{border-inline-start-color:var(--color-text-heading);background:var(--navy-50)}.divein-otp-panel__link[aria-current] .divein-otp-panel__text{font-weight:var(--font-weight-bold)}.divein-otp-panel__link[aria-current]::after{content:attr(data-reading);flex:none;margin-inline-start:auto;font-size:var(--text-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-success-text)}.divein-otp-panel__top{display:flex;align-items:center;gap:var(--space-sm);min-height:var(--control-height);margin:var(--space-xs) var(--page-gutter) 0;padding-block-start:var(--space-sm);border-block-start:1px solid var(--color-border-subtle);color:var(--color-text-heading);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);text-decoration:underline;text-decoration-color:var(--color-link-underline);text-underline-offset:var(--space-xs)}.divein-otp-panel__top svg{width:var(--icon-sm);height:var(--icon-sm)}@media (hover:hover){.divein-otp__toc:not(:disabled):hover,.divein-otp-panel__link:hover{background:var(--navy-50)}}[data-toc-target]{scroll-margin-top:calc(var(--header-height) + var(--space-2xl) + var(--space-md))}}@media (prefers-reduced-motion:reduce){.divein-otp-panel{animation:none}.divein-otp__chev,.divein-otp__toc{transition:none}}@media (prefers-reduced-motion:reduce){.l-toc-panel,.l-toc-link,.l-toc-trigger,.l-toc-panel-close{transition:none!important}.l-toc-panel{transform:none!important}}.l-toc-backdrop{display:none}@media (min-width:768px) and (max-width:768px){.l-toc-backdrop{position:fixed;inset:0;z-index:998;background:var(--color-surface-page);opacity:0;pointer-events:none;transition:opacity 0.18s ease}.l-toc-backdrop[data-open="true"]{display:block;opacity:1;pointer-events:auto}}.l-toc-block{margin:0}.l-toc-trigger{justify-content:center;min-width:var(--control-height);min-height:var(--control-height);color:var(--color-text-body);font-family:var(--font-body);font-weight:var(--font-weight-normal);line-height:var(--leading-loose);letter-spacing:var(--tracking-normal);& svg{display:block;width:var(--text-lg);height:calc(var(--text-lg) * var(--leading-loose));flex:none}}.l-toc-panel{font-family:var(--font-body)}.l-toc-panel-title{font-family:var(--font-display)}.l-toc-panel[hidden],.divein-otp-panel[hidden]{display:none}@media (max-width:767px){.l-shared-sec>.l-toc-block{display:none}.divein-otp{display:flex;align-items:stretch;height:var(--space-2xl);margin-block-start:var(--space-md);margin-inline:calc(var(--page-gutter) * -1);border-block:1px solid var(--color-border-subtle);background:var(--color-surface);color:var(--color-text-heading);font-family:var(--font-body);line-height:1}.divein-otp .divein-ui-icon{width:var(--icon-md);height:var(--icon-md);flex:none}.divein-otp__sep{flex:none;width:var(--border-width-tool);margin-block:calc(var(--space-sm) + var(--space-xs));background:var(--color-border-subtle)}.divein-otp :focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:calc(-1 * var(--focus-ring-gap))}.divein-otp-dock{position:fixed;inset-inline:0;top:var(--otp-top,0);z-index:calc(var(--z-sticky) - 1);animation:divein-otp-in 240ms ease-out}.divein-otp-dock>.divein-otp{position:relative;margin:0;border-block-start:0;box-shadow:var(--shadow-md)}.divein-otp-scrim{position:fixed;inset:0;z-index:calc(var(--z-sticky) - 3);background:color-mix(in srgb,var(--color-scrim) 38%,transparent);animation:divein-otp-fade 200ms ease-out}.divein-otp-scrim--sheet{z-index:var(--z-modal-backdrop)}}@media (min-width:768px){.divein-otp{display:none}}@keyframes divein-otp-in{from{transform:translateY(-100%);opacity:0}}@keyframes divein-otp-drop{from{transform:translateY(calc(var(--space-sm) * -1.5));opacity:0}}@keyframes divein-otp-rise{from{transform:translateY(100%)}}@keyframes divein-otp-fade{from{opacity:0}}@media (prefers-reduced-motion:reduce){.divein-otp-dock,.divein-otp-scrim{animation:none}}