/* Scoped refinements for authored public journeys. No generated hero navigation. */
.iv-family .family-product-nav{gap:20px;padding-block:10px}
.iv-family .family-product-action{min-height:44px}
.iv-family .family-product-links{gap:6px}
.iv-family .family-product-links a{padding:9px 16px;min-height:44px;border-radius:10px;color:#515154;font-weight:500;text-decoration:none}
.iv-family .family-product-links a:hover{background:#e9e9ee;color:#1d1d1f}
.iv-family .family-product-links a[aria-current],.iv-family .family-product-links a[data-current-section]{background:#fff;color:#005dbb;box-shadow:inset 0 -2px #0066cc}
.iv-family .family-product-disclosure>summary{min-height:44px}
.iv-family .family-product-menu a{padding:7px 10px;margin-inline:-10px;border-radius:8px}
.iv-family .family-product-menu a:hover,.iv-family .family-product-menu a[aria-current]{background:#f5f5f7;color:#005dbb}
.iv-family .family-product-disclosure[open]>summary>span{transform:rotate(180deg)}
/* Decision context stays beside the actual plans. */
.family-menu .prices{padding-block:58px;background:#fff;border-radius:28px}
.family-menu .prices .sec-head{margin-bottom:18px}
.family-menu .j18-plan-note{max-width:720px;margin:0 auto 26px;padding-inline:20px;font-size:14px;line-height:2;text-align:center;color:#515154}
.family-menu .dur{box-shadow:none;border:1px solid #d2d2d7;padding:5px;background:#f5f5f7;gap:4px}
.family-menu .dur button{min-height:48px;position:relative;font-weight:600}
.family-menu .pcard{border-color:#e5e5ea;box-shadow:none}
.family-menu .pcard.hot{border-color:#0066cc;box-shadow:0 0 0 1px #0066cc}
.family-menu .pcard .soon,.family-menu .cmp .soon{display:inline-block;margin-inline-start:7px;padding:1px 7px;border-radius:5px;font-size:10px;line-height:1.8;background:#f2eee5;color:#69521d;white-space:nowrap;vertical-align:middle}
.family-menu .pcard .btn{width:100%;min-height:48px}
.family-menu .j18-compare-tools{display:grid;grid-template-columns:minmax(230px,1.6fr) minmax(155px,1fr) auto auto;align-items:end;gap:16px;padding:24px;background:#fff;border:1px solid #e5e5ea;border-radius:20px;margin:24px 0 14px;text-align:start}
.j18-compare-tools[hidden]{display:none!important}
.j18-search-field label,.j18-select-field label{display:block;font-size:13px;font-weight:600;margin-bottom:8px;color:#1d1d1f}
.family-menu .j18-compare-tools :is(input[type=search],select){width:100%;min-height:48px;padding:10px 14px;border:1px solid #b8b8c0;border-radius:10px;background:#fff;color:#1d1d1f;font:inherit;font-size:15px;line-height:1.6}
.family-menu .j18-compare-tools input::placeholder{color:#626267}
.j18-differences{display:flex;align-items:center;gap:9px;min-height:48px;font-size:13px;cursor:pointer;line-height:1.8}
.j18-differences input{width:19px;height:19px;accent-color:#0066cc;flex:none}
.j18-reset{font:inherit;font-size:13px;min-height:48px;border:1px solid #d2d2d7;border-radius:10px;background:#f5f5f7;color:#1d1d1f;padding:10px 16px;cursor:pointer}
.j18-reset:hover{background:#e9e9ee}.j18-reset:disabled{color:#737378;cursor:default;background:#f8f8fa}
.family-menu .j18-comparison-status{grid-column:1/-1;margin:0;padding-top:12px;border-top:1px solid #eeeef1;font-size:13px;color:#515154;line-height:1.9;min-height:36px}
.family-menu .cmp-scroll{max-height:680px;overflow:auto;border:1px solid #d2d2d7;border-radius:16px;background:#fff;scrollbar-gutter:stable}
.family-menu .cmp-t{min-width:680px;border-collapse:separate;border-spacing:0}
.family-menu .cmp-t thead th{position:sticky;top:0;z-index:3;background:#f5f5f7;border-bottom:1px solid #d2d2d7}
.family-menu .cmp-t th:first-child,.family-menu .cmp-t td:first-child:not([colspan]){position:sticky;inset-inline-start:0;z-index:2;background:#fff;width:38%;min-width:220px;border-inline-end:1px solid #e5e5ea;text-align:start}
.family-menu .cmp-t thead th:first-child{z-index:4;background:#f5f5f7}
.family-menu .cmp-t tr[hidden]{display:none!important}
.family-menu .cmp-t tr:hover td{background:#f9f9fb}
.family-menu .cmp-t .grp td{background:#eeeef1;color:#1d1d1f;font-weight:700;text-align:start}
.family-menu .j18-table-hint{display:none;font-size:12px;color:#626267;text-align:start;margin:12px 0}
/* Search status and related starting points do not displace the hero headline. */
.iv-family.family-help .hero .j18-help-feedback{font-size:13px;line-height:1.9;min-height:26px;margin:12px auto 0;max-width:600px;color:#515154}
.j18-help-topics{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:22px auto 0;max-width:700px;font-size:13px}
.j18-help-topics>span{color:#626267;margin-inline-end:4px}
.j18-help-topics a{display:inline-flex;align-items:center;min-height:44px;padding:8px 15px;border:1px solid #d2d2d7;background:#fff;border-radius:22px;color:#1d1d1f;text-decoration:none}
.j18-help-topics a:hover{background:#eeeef1;border-color:#a9a9b2}
.iv-family.family-help .live{max-height:330px;overflow-y:auto;text-align:start;box-shadow:0 14px 35px #1d1d1f14;border-color:#d2d2d7}
.iv-family.family-help .live a{min-height:58px;padding:14px 18px}
.iv-family.family-help .live a:focus-visible{outline:2px solid #0066cc;outline-offset:-3px;background:#eaf3fd}
.iv-family.family-help .live .c{margin-top:4px;font-size:12px;color:#626267}
/* A complete brief, followed by an understandable next step. */
.hz:has([data-studio-film]) .hz-brief-section{gap:48px;align-items:start;background:#f5f5f7;border:0;border-radius:28px;padding:48px;margin-block:50px}
.hz:has([data-studio-film]) .hz-brief-intro>p{max-width:40ch;font-size:15px;line-height:2.1}
.hz:has([data-studio-film]) .hz-brief-form{background:#fff;border:1px solid #e5e5ea;border-radius:20px;padding:28px;box-shadow:0 10px 32px #1d1d1f06}
.hz:has([data-studio-film]) .j18-next-step{font-size:13px;line-height:2;color:#515154;margin:22px 0 0;padding-top:18px;border-top:1px solid #e5e5ea}
.hz:has([data-studio-film]) .hz-brief-form textarea{min-height:170px;font-size:16px;line-height:2}
.hz:has([data-studio-film]) .hz-faq{padding-block:22px;margin-bottom:40px;gap:48px}
.hz:has([data-studio-film]) .hz-faq details{padding:0;border-bottom:1px solid #d2d2d7}
.hz:has([data-studio-film]) .hz-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 0;min-height:64px;list-style:none;font-size:16px;line-height:1.9}
.hz:has([data-studio-film]) .hz-faq summary::-webkit-details-marker{display:none}
.hz:has([data-studio-film]) .hz-faq summary::after{content:'+';font:400 24px/1 system-ui;color:#626267;flex:none}
.hz:has([data-studio-film]) .hz-faq details[open]>summary::after{content:'−'}
.hz:has([data-studio-film]) .hz-faq details[open]>summary{color:#005dbb}
.hz:has([data-studio-film]) .hz-faq details>p{padding:0 0 22px;margin:0;max-width:70ch;font-size:15px;line-height:2.1;color:#515154}
@media(max-width:1050px){.family-menu .j18-compare-tools{grid-template-columns:1fr 1fr}.hz:has([data-studio-film]) .hz-brief-section{gap:28px;padding:32px}.family-menu .prices{border-radius:22px}}
@media(max-width:800px){.iv-family .family-product-nav{flex-wrap:wrap;gap:8px 14px}.iv-family .family-product-links{display:flex;order:4;flex:1 0 100%;margin:6px 0 0;border-top:1px solid #e5e5ea;padding-top:8px;gap:6px}.iv-family .family-product-links a{flex:1;justify-content:center;font-size:13px;padding-inline:8px}.iv-family .family-product-disclosure{margin-inline-start:auto}.family-menu .j18-table-hint{display:block}.family-menu .cmp-scroll{max-height:65vh}.family-menu .cmp-t th:first-child,.family-menu .cmp-t td:first-child:not([colspan]){width:185px;min-width:185px}.hz:has([data-studio-film]) .hz-brief-section{grid-template-columns:1fr;padding:28px}.hz:has([data-studio-film]) .hz-brief-intro>p{max-width:none}.hz:has([data-studio-film]) .hz-faq{display:block}}
@media(max-width:500px){.iv-family .family-product-action{min-height:44px}.family-menu .j18-compare-tools{padding:18px;gap:14px;grid-template-columns:1fr 1fr}.j18-search-field{grid-column:1/-1}.j18-differences{align-self:end}.j18-reset{grid-column:1/-1}.family-menu .j18-compare-tools :is(input[type=search],select){font-size:16px}.family-menu .prices{padding-block:32px}.family-menu .dur button{font-size:13px;padding-inline:12px}.family-menu .dur button small{font-size:10px}.family-menu .j18-plan-note{font-size:13px}.hz:has([data-studio-film]) .hz-brief-section{padding:24px 16px;margin-block:28px;border-radius:20px}.hz:has([data-studio-film]) .hz-brief-form{padding:20px 16px}.hz:has([data-studio-film]) .hz-faq summary{font-size:15px}.hz:has([data-studio-film]) .hz-faq details>p{font-size:14px}.j18-help-topics{gap:6px}.j18-help-topics>span{flex-basis:100%;margin-bottom:4px}}
@media(prefers-reduced-motion:reduce){.j18-compare-tools *,.j18-help-topics *{scroll-behavior:auto}}

/* This comparison has its own result count and controls. */
.family-menu #compare .ux12-table-tools{display:none}

.iv-family.family-help .bigsearch .live{top:calc(100% + 8px)}

.hz:has([data-studio-film]) .j18-brief-hints{margin:18px 0 0;border-top:1px solid #d2d2d7;padding-top:8px}
.hz:has([data-studio-film]) .j18-brief-hints>summary{cursor:pointer;min-height:44px;padding:10px 0;font-size:14px;font-weight:600;color:#1d1d1f}
.hz:has([data-studio-film]) .j18-brief-hints .hz-prompt-list{margin-block:8px 18px}
