/* Zobi editorial endings. A single owner for continuation, utility and publisher rhythm. */
body[data-brand-id="zobi-seo"] main.dl-layout>article#article[data-ending-layout]{--ending-inset:28px;--ending-rule:#ddd9d1}
body[data-brand-id="zobi-seo"] main.dl-layout>article#article[data-ending-layout]>:is([data-ending-role],.pub-author-bio,.pub-inline-booking){box-sizing:border-box!important;margin:0 var(--ending-inset)!important;padding:24px 0!important;max-width:none!important;background:transparent!important;border:0!important;border-radius:0!important}
body[data-brand-id="zobi-seo"] main.dl-layout>article#article[data-ending-layout]>:is([data-ending-role="continuation"],[data-ending-role="utility"],[data-ending-role="disclosure"]){border-top:1px solid var(--ending-rule)!important}
body[data-brand-id="zobi-seo"] main.dl-layout>article#article[data-ending-layout]>:is([data-ending-role="continuation"],[data-ending-role="utility"]) h2{font-size:24px!important;line-height:1.3!important;letter-spacing:-.035em!important;font-weight:750!important;margin:0 0 12px!important}
body[data-brand-id="zobi-seo"] main.dl-layout>article#article[data-ending-layout]>:is([data-ending-role="continuation"],[data-ending-role="utility"]) p{font-size:16px!important;line-height:1.65!important;margin:0!important;color:#292a28!important}
body[data-brand-id="zobi-seo"] main.dl-layout>article#article[data-ending-layout]>[data-ending-role="utility"]>.button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;max-width:100%!important;box-sizing:border-box!important;margin-top:18px!important;line-height:1.4!important;padding:12px 18px!important;text-align:center!important}
body[data-brand-id="zobi-seo"] main.dl-layout>article#article[data-ending-layout]>[data-ending-role="disclosure"]{padding-top:22px!important;padding-bottom:0!important}
body[data-brand-id="zobi-seo"] main.dl-layout>article#article[data-ending-layout]>[data-ending-role="disclosure"] h2{font-size:14px!important;line-height:1.5!important;font-weight:650!important;letter-spacing:0!important;margin:0 0 8px!important;color:#373936!important}
body[data-brand-id="zobi-seo"] main.dl-layout>article#article[data-ending-layout]>[data-ending-role="disclosure"] p{font-size:14px!important;line-height:1.65!important;color:#565853!important;margin:0!important}
body[data-brand-id="zobi-seo"] main.dl-layout>article#article[data-ending-layout]>.pub-author-bio{padding:24px 0 0!important}
body[data-brand-id="zobi-seo"] main.dl-layout>article#article[data-ending-layout]>.pub-author-bio>img{display:block!important;width:90px!important;height:auto!important;object-fit:contain!important;margin:0 0 10px!important}
body[data-brand-id="zobi-seo"] main.dl-layout>article#article[data-ending-layout]>.pub-author-bio p{font-size:14px!important;line-height:1.65!important;color:#565853!important;margin:10px 0 0!important}
body[data-brand-id="zobi-seo"] main.dl-layout>article#article[data-ending-layout]>.pub-inline-booking{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;padding:24px 0 28px!important}
body[data-brand-id="zobi-seo"] main.dl-layout>article#article[data-ending-layout]>.pub-inline-booking p{font-size:15px!important;line-height:1.6!important;margin:0!important;color:#292a28!important}
body[data-brand-id="zobi-seo"] main.dl-layout>article#article[data-ending-layout]>.pub-inline-booking .pub-book-button{min-height:44px!important;box-sizing:border-box!important;flex:none!important;font-size:13px!important;line-height:1.4!important;padding:12px 18px!important}
body[data-brand-id="zobi-seo"] main.dl-layout:has(>article#article[data-ending-layout])>.dl-related{margin-top:28px!important;margin-bottom:0!important;padding:24px 28px 0!important;box-sizing:border-box!important;border-top:1px solid #ddd9d1!important}
body[data-brand-id="zobi-seo"] main.dl-layout:has(>article#article[data-ending-layout])>.dl-related>h2{font-size:20px!important;line-height:1.4!important;margin:0 0 16px!important}
@media(max-width:1100px){
 body[data-brand-id="zobi-seo"] main.dl-layout:has(>article#article[data-ending-layout])>aside.dl-rail:not(:has(>.dl-card~.dl-card)){grid-template-columns:minmax(0,1fr)!important}
 body[data-brand-id="zobi-seo"] main.dl-layout:has(>article#article[data-ending-layout])>aside.dl-rail>.dl-cta-dark{display:none!important}
 body[data-brand-id="zobi-seo"] main.dl-layout:has(>article#article[data-ending-layout])>aside.dl-rail{padding:24px 28px 0!important;margin-top:28px!important;border-top:1px solid #ddd9d1!important;gap:28px!important;box-sizing:border-box!important}
 body[data-brand-id="zobi-seo"] main.dl-layout:has(>article#article[data-ending-layout])>aside.dl-rail>.dl-card{padding:0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
 body[data-brand-id="zobi-seo"] main.dl-layout:has(>article#article[data-ending-layout])>aside.dl-rail h2{font-size:20px!important;line-height:1.35!important;margin:0 0 12px!important}
 body[data-brand-id="zobi-seo"] main.dl-layout:has(>article#article[data-ending-layout])>aside.dl-rail p{font-size:15px!important;line-height:1.65!important}
}
@media(max-width:600px){
 body[data-brand-id="zobi-seo"] main.dl-layout>article#article[data-ending-layout]{--ending-inset:20px}
 body[data-brand-id="zobi-seo"] main.dl-layout>article#article[data-ending-layout]>:is([data-ending-role="continuation"],[data-ending-role="utility"]) h2{font-size:22px!important}
 body[data-brand-id="zobi-seo"] main.dl-layout>article#article[data-ending-layout]>.pub-inline-booking{flex-direction:column!important;align-items:stretch!important;gap:16px!important}
 body[data-brand-id="zobi-seo"] main.dl-layout>article#article[data-ending-layout]>.pub-inline-booking .pub-book-button,body[data-brand-id="zobi-seo"] main.dl-layout>article#article[data-ending-layout]>[data-ending-role="utility"]>.button{width:100%!important}
 body[data-brand-id="zobi-seo"] main.dl-layout:has(>article#article[data-ending-layout])>aside.dl-rail{grid-template-columns:minmax(0,1fr)!important}
 body[data-brand-id="zobi-seo"] main.dl-layout:has(>article#article[data-ending-layout])>aside.dl-rail,body[data-brand-id="zobi-seo"] main.dl-layout:has(>article#article[data-ending-layout])>.dl-related{padding-left:20px!important;padding-right:20px!important}
}
/* Empty and populated tools share deliberate inset and aligned control rows. */
body[data-brand-id="zobi-seo"] main.dl-layout>article#article[data-ending-layout] .sensitivity .empty-state{margin:0!important;padding:20px!important;font-size:15px!important;line-height:1.65!important}
body[data-brand-id="zobi-seo"] main.dl-layout>article#article[data-ending-layout] .input-grid{row-gap:8px!important}
body[data-brand-id="zobi-seo"] main.dl-layout>article#article[data-ending-layout] .input-grid>.field{display:grid!important;grid-template-rows:subgrid!important;grid-row:span 3!important;row-gap:8px!important;padding-bottom:16px!important;align-items:start!important}
body[data-brand-id="zobi-seo"] main.dl-layout>article#article[data-ending-layout] .input-grid>.field>*{margin:0!important}
body[data-brand-id="zobi-seo"] main.dl-layout>article#article[data-ending-layout] .input-grid>.field>label{align-self:end!important}
body[data-brand-id="zobi-seo"] main.dl-layout>article#article[data-ending-layout] .input-grid>.field>input{min-height:44px!important;box-sizing:border-box!important}
/* A table owns one frame; native narrative exhibits retain an inner reading edge. */
body[data-brand-id="zobi-seo"] main.dl-layout>article#article[data-ending-layout] figure:has(>.table-wrap){padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
body[data-brand-id="zobi-seo"] main.dl-layout>article#article[data-ending-layout] figure:not(:has(>.table-wrap))>p{padding-left:20px!important;padding-right:20px!important;box-sizing:border-box!important}
body[data-brand-id="zobi-seo"] main.dl-layout>article#article[data-ending-layout] figure:not(.dl-cover):not(:has(>.table-wrap))>figcaption{padding-left:20px!important;padding-right:20px!important;box-sizing:border-box!important}
@media(min-width:601px){body[data-brand-id="zobi-seo"] main.dl-layout:has(>article#article[data-ending-layout])>.dl-related :is(.dl-related-grid:has(>a:nth-child(4):last-child),ul:has(>li:nth-child(4):last-child)){grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){
 body[data-brand-id="zobi-seo"] main.dl-layout>article#article[data-ending-layout] table[data-numeric-comparison]{table-layout:fixed!important;width:100%!important;min-width:0!important}
 body[data-brand-id="zobi-seo"] main.dl-layout>article#article[data-ending-layout] table[data-numeric-comparison] :is(th,td){font-size:14px!important;line-height:1.45!important;padding:10px 5px!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important}
 body[data-brand-id="zobi-seo"] main.dl-layout>article#article[data-ending-layout] table[data-numeric-comparison] tr>:first-child{width:44%!important;padding-left:6px!important;padding-right:6px!important;white-space:normal!important}
 body[data-brand-id="zobi-seo"] main.dl-layout>article#article[data-ending-layout] table[data-numeric-comparison] tr>:not(:first-child){width:28%!important}
 body[data-brand-id="zobi-seo"] main.dl-layout>article#article[data-ending-layout] table[data-numeric-comparison] td{white-space:nowrap!important;font-variant-numeric:tabular-nums}
 body[data-brand-id="zobi-seo"] main.dl-layout>article#article[data-ending-layout] table[data-numeric-comparison] thead th{white-space:normal!important}
}
/* The narrow-screen disclosure owns its navigation; desktop TOC hiding must not hide it. */
/* Active navigation must not change line wrapping or move the page while scrolling. */
body[data-brand-id="zobi-seo"] main.dl-layout .toc-list a{font-weight:400!important;transition:color .2s ease,box-shadow .2s ease!important}
body[data-brand-id="zobi-seo"] main.dl-layout>.toc .toc-list a{padding-left:14px!important}
body[data-brand-id="zobi-seo"] main.dl-layout>.mobile-contents .toc-list a{padding-left:9px!important}
@media(max-width:660px){
 body[data-brand-id="zobi-seo"] main.dl-layout>article#article[data-ending-layout] :is(#sensitivity-table,#group-table) table.data-table,
 body[data-brand-id="zobi-seo"] main.dl-layout>article#article[data-ending-layout] :is(#sensitivity-table,#group-table) table.data-table :is(tbody,tr,td){display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
 body[data-brand-id="zobi-seo"] main.dl-layout>article#article[data-ending-layout] :is(#sensitivity-table,#group-table) table.data-table thead{display:none!important}
 body[data-brand-id="zobi-seo"] main.dl-layout>article#article[data-ending-layout] :is(#sensitivity-table,#group-table) table.data-table td{padding:10px 12px!important;text-align:left!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important}
 body[data-brand-id="zobi-seo"] main.dl-layout>article#article[data-ending-layout] :is(#sensitivity-table,#group-table) table.data-table td:before{display:block!important;width:auto!important;font-size:12px!important;line-height:1.5!important;letter-spacing:.02em!important;margin:0 0 4px!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important}
}
@media(max-width:1100px){
 body[data-brand-id="zobi-seo"] main.dl-layout:has(>article#article[data-ending-layout]) .mobile-contents[open]>nav.toc{display:block!important;position:static!important;width:auto!important;height:auto!important;max-height:none!important;overflow:visible!important;margin:0!important;padding:4px 20px 20px 32px!important;border:0!important;background:transparent!important}
 body[data-brand-id="zobi-seo"] main.dl-layout:has(>article#article[data-ending-layout]) .mobile-contents>nav.toc>.toc-title{display:none!important}
 body[data-brand-id="zobi-seo"] .mobile-contents .toc-list a{min-height:44px!important;display:flex!important;align-items:center!important;box-sizing:border-box!important}
}

/* contents-disclosure-v2: a full-width native disclosure with explicit icon and
   text clearance, independent of browser-specific list-marker placement. */
body[data-brand-id="zobi-seo"] .dl-layout>.mobile-contents{padding:0!important;background:var(--dl-card,#fff);border:1px solid var(--dl-line,#deded8);border-radius:8px;min-width:0}
body[data-brand-id="zobi-seo"][data-brand-theme="homepage"] .dl-layout>.mobile-contents>summary{display:flex!important;align-items:center;gap:12px!important;min-height:56px!important;padding:16px 20px!important;box-sizing:border-box;cursor:pointer;list-style:none!important;border-radius:8px;line-height:1.5!important}
body[data-brand-id="zobi-seo"] .dl-layout>.mobile-contents>summary::-webkit-details-marker{display:none}
body[data-brand-id="zobi-seo"] .dl-layout>.mobile-contents>summary::marker{content:""}
body[data-brand-id="zobi-seo"] .dl-layout>.mobile-contents>summary::before{content:"";display:block;width:7px;height:7px;flex:0 0 7px;box-sizing:border-box;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;margin:0 2px 0 1px;transform:rotate(-45deg);transition:transform .16s ease}
body[data-brand-id="zobi-seo"] .dl-layout>.mobile-contents[open]>summary::before{transform:rotate(45deg)}
body[data-brand-id="zobi-seo"][data-brand-theme="homepage"] main.dl-layout>details.mobile-contents>nav.toc{padding:4px 20px 20px 32px!important;border:0!important;box-sizing:border-box;background:transparent!important}
body[data-brand-id="zobi-seo"] .dl-layout>.mobile-contents>nav.toc>.toc-title{display:none}
body[data-brand-id="zobi-seo"] .dl-layout>.mobile-contents>summary:focus-visible{outline:2px solid currentColor;outline-offset:3px}
@media(prefers-reduced-motion:reduce){body[data-brand-id="zobi-seo"] .dl-layout>.mobile-contents>summary::before{transition:none}}
/* Normal and current-location links must have identical geometry, including
   long labels whose wrap changes when a legacy active inset grows. */
body[data-brand-id="zobi-seo"][data-brand-theme="homepage"] main.dl-layout>.toc .toc-list a,
body[data-brand-id="zobi-seo"][data-brand-theme="homepage"] main.dl-layout>.toc .toc-list a[aria-current]{padding-left:14px!important;font-weight:400!important;border-left:0!important}
body[data-brand-id="zobi-seo"][data-brand-theme="homepage"] main.dl-layout>.mobile-contents .toc-list a,
body[data-brand-id="zobi-seo"][data-brand-theme="homepage"] main.dl-layout>.mobile-contents .toc-list a[aria-current]{padding-left:9px!important;font-weight:400!important;border-left:0!important}
