:root{--df-font-body:var(--font-inter), system-ui, sans-serif;--df-font-display:var(--font-poppins), system-ui, sans-serif}.nd-panel{left:100%}.brand{flex:none}@media (max-width:1380px){.header-inner{flex-wrap:nowrap;gap:8px;height:60px;padding-top:0;padding-bottom:0}.main-nav{display:none}.header-actions{gap:6px;margin-left:auto}.header-search{display:none}.site-header.search-open .header-search{z-index:60;border-width:0 0 1px;border-radius:0;height:56px;padding:0 8px 0 16px;display:flex;position:absolute;top:60px;left:0;right:0;box-shadow:0 12px 24px -12px #00000040}.site-header.search-open .header-search input{font-size:16px}.mh-btn{cursor:pointer;width:44px;height:44px;color:var(--df-ink);background:0 0;border:0;border-radius:3px;flex:none;justify-content:center;align-items:center;display:inline-flex}.mh-btn svg{width:22px;height:22px}body.inner .mh-btn{color:#fff}.header-actions .df-signin-btn{min-height:40px;padding:0 14px;font-size:14px}.header-actions .df-acct-chip .df-avatar{width:40px;height:40px}body.home .mh-search{display:none}.m-scrim{z-index:40;opacity:0;background:#1a121573;transition:opacity .2s;display:block;position:fixed;inset:0}.m-scrim.on{opacity:1}.m-menu{z-index:120;border-bottom:1px solid var(--df-line);overscroll-behavior:contain;max-height:calc(100dvh - 60px);padding:8px 16px calc(16px + env(safe-area-inset-bottom));opacity:0;background:#fff;transition:transform .2s,opacity .2s;display:block;position:fixed;top:60px;left:0;right:0;overflow-y:auto;transform:translateY(-8px)}.m-menu.on{opacity:1;transform:none}.m-menu a,.m-menu summary{min-height:48px;color:var(--df-ink);border-bottom:1px solid var(--df-line);justify-content:space-between;align-items:center;padding:0 4px;font-size:16px;font-weight:600;text-decoration:none;display:flex}.m-menu a[aria-current=page]{color:var(--df-primary)}.m-menu details{border-bottom:1px solid var(--df-line)}.m-menu details summary{cursor:pointer;border-bottom:0;list-style:none}.m-menu details summary::-webkit-details-marker{display:none}.m-menu details summary:after{content:"";border-right:2px solid var(--df-mute);border-bottom:2px solid var(--df-mute);width:10px;height:10px;margin-right:6px;transition:transform .15s;transform:rotate(45deg)}.m-menu details[open] summary:after{transform:rotate(-135deg)}.m-menu details a{min-height:44px;color:var(--df-ink-soft);border-bottom:0;padding-left:16px;font-weight:500}.m-menu .m-k{letter-spacing:.08em;text-transform:uppercase;color:var(--df-mute);padding:10px 16px 2px;font-size:11px}body.menu-lock{position:fixed;left:0;right:0;overflow:hidden}}.pagehead .sub{max-width:none}hr{height:0;color:inherit;border-top-width:1px}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}ol,ul,menu{list-style:none}svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;color:inherit;letter-spacing:inherit;opacity:1;background-color:#0000;border-radius:0}textarea{resize:vertical}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}@keyframes hero-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-frame-in{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.hero-in{animation:.55s cubic-bezier(.16,1,.3,1) both hero-in}.hero-frame-in{animation:.7s cubic-bezier(.16,1,.3,1) .15s both hero-frame-in}@media (prefers-reduced-motion:reduce){.hero-in,.hero-frame-in{animation:none}}.row-cta .downloadButtonMain{width:100%;position:relative}.row-cta .download-button{width:100%;font:inherit;color:#fff;background:var(--df-primary);border:1.5px solid var(--df-primary);border-radius:var(--df-radius);cursor:pointer;padding:12px 20px;font-size:14.5px;font-weight:600;transition:background .15s,border-color .15s}.row-cta .download-button:hover{background:var(--df-primary-deep);border-color:var(--df-primary-deep)}.row-cta .download-button:disabled{opacity:.55;cursor:not-allowed}.row-cta .download-dropdown{z-index:30;border:1px solid var(--df-line);border-radius:var(--df-radius);box-shadow:var(--df-shadow-lg);flex-direction:column;padding:6px;top:100%;left:0;right:0;background:#fff!important;position:absolute!important}.row-cta .download-dropdown button{width:100%;font:inherit;color:var(--df-ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:3px;align-items:center;gap:8px;padding:8px 10px;font-size:13.5px;font-weight:500;display:flex}.row-cta .download-dropdown button:hover{background:var(--df-wash)}.row-cta .download-dropdown button svg{flex:none;width:16px;height:16px}.af-dlacts{width:152px}.af-dlacts .df-btn,.af-dlacts .downloadButtonMain,.af-dlacts .download-button{box-sizing:border-box;width:100%}.af-dlacts .df-btn,.af-dlacts .download-button{justify-content:center;align-items:center;min-height:40px;display:inline-flex}.af-dlacts .downloadButtonMain{position:relative}@media (max-width:900px){.af-dlacts{width:100%}.af-dlacts .df-btn,.af-dlacts .downloadButtonMain{flex:1;min-width:0}}.af-dlacts .download-button{font:inherit;color:#fff;background:var(--df-primary);border:1.5px solid var(--df-primary);border-radius:var(--df-radius);cursor:pointer;white-space:nowrap;padding:9px 14px;font-size:13.5px;font-weight:600;line-height:1.2;transition:background .15s,border-color .15s}.af-dlacts .download-button:hover{background:var(--df-primary-deep);border-color:var(--df-primary-deep)}.af-dlacts .download-button:disabled{opacity:.55;cursor:not-allowed}.af-dlacts .download-dropdown{z-index:30;border:1px solid var(--df-line);border-radius:var(--df-radius);min-width:180px;box-shadow:var(--df-shadow-lg);flex-direction:column;padding:6px;top:100%;right:0;background:#fff!important;position:absolute!important}.af-dlacts .download-dropdown button{width:100%;font:inherit;color:var(--df-ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:3px;align-items:center;gap:8px;padding:8px 10px;font-size:13.5px;font-weight:500;display:flex}.af-dlacts .download-dropdown button:hover{background:var(--df-wash)}.af-dlacts .download-dropdown button svg{flex:none;width:16px;height:16px}.af-dlmain .badge{vertical-align:middle;margin-left:8px}.coll-hero-title,.sec-hero-title,.df-promo-text{flex:1;min-width:0}.coll-hero-acts .bookmark-button,.coll-hero-acts .share-button,.coll-hero-acts .primaryButton{font:inherit;color:var(--df-ink);background:var(--df-card);border:1.5px solid var(--df-line);border-radius:var(--df-radius);cursor:pointer;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:600;transition:border-color .15s,color .15s;display:inline-flex}.coll-hero-acts .bookmark-button:hover,.coll-hero-acts .share-button:hover,.coll-hero-acts .primaryButton:hover{border-color:var(--df-ink)}.coll-hero-acts .bookmark-button.on{color:var(--df-primary)}.coll-hero-acts .bookmark-button,.coll-hero-acts .share-button{min-height:40px;padding:0 14px}.coll-hero-acts .bookmark-button svg,.coll-hero-acts .share-button svg{width:20px;height:20px}.coll-hero-acts .primaryButton svg{flex:none;width:16px;height:16px}.coll-hero-acts .primaryButton{min-height:40px;padding:0 18px}.coll-hero-desc .overview,.sec-ov .overview{white-space:pre-wrap;margin:0}.coll-hero-desc .overview{color:var(--df-ink-soft);font-size:15.5px;line-height:1.7}.sec-ov .overview{color:var(--df-ink-soft);max-width:88ch;font-size:14.5px;line-height:1.65}.cite-box{overflow-wrap:anywhere;word-break:break-word}@media (min-width:641px){.acct-goto{display:none}}@media (max-width:640px){.cta-band{padding-left:20px;padding-right:20px}.fl-lab{flex:0 0 120px}}.detail-main h1,.coll-hero h1,.sec-hero h1,.sec-ov-h{font-weight:600}.bb-lu-info{vertical-align:super;color:var(--df-mute);cursor:help;margin-left:3px;display:inline-flex}.bb-lu-info svg{display:block}.detail-main>.buybox{display:none}@media (max-width:1060px){.detail-main>.buybox{display:block}.det-side>.buybox{display:none}}.desc-clamp-3{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (max-width:640px){.desc-clamp-3{-webkit-line-clamp:3}}.tab-acts .bookmark-button,.tab-acts .share-button,.tab-acts .primaryButton{font:inherit;color:var(--df-ink);background:var(--df-card);border:1.5px solid var(--df-line);border-radius:var(--df-radius);cursor:pointer;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:600;transition:border-color .15s,color .15s;display:inline-flex}.tab-acts .bookmark-button:hover,.tab-acts .share-button:hover,.tab-acts .primaryButton:hover{border-color:var(--df-ink)}.tab-acts .bookmark-button.on{color:var(--df-primary)}.tab-acts .bookmark-button,.tab-acts .share-button{padding:8px 10px}.tab-acts .bookmark-button svg,.tab-acts .share-button svg{width:17px;height:17px}.tab-acts .primaryButton{min-height:36px;padding:0 14px;font-size:13.5px}.tab-acts .primaryButton svg{flex:none;width:16px;height:16px}.tab-acts .downloadButtonMain{position:relative}.tab-acts .download-dropdown{z-index:30;border:1px solid var(--df-line);border-radius:var(--df-radius);min-width:200px;box-shadow:var(--df-shadow-lg);flex-direction:column;padding:6px;top:100%;left:0;background:#fff!important;position:absolute!important}.tab-acts .download-dropdown button{width:100%;font:inherit;color:var(--df-ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:3px;align-items:center;gap:8px;padding:8px 10px;font-size:13.5px;font-weight:500;display:flex}.tab-acts .download-dropdown button:hover{background:var(--df-wash)}.tab-acts .download-dropdown button svg{flex:none;width:16px;height:16px}@media (max-width:640px){.tab-acts .primaryButton{min-height:44px}}.buyboxDownload .bb-fmt-row{gap:8px;margin-top:8px;display:flex}.buyboxDownload .download-button{width:100%;font:inherit;cursor:pointer;border-radius:var(--df-radius);flex:1;justify-content:center;align-items:center;gap:8px;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.buyboxDownload>.download-button{color:#fff;background:var(--df-primary);border:1.5px solid var(--df-primary);padding:12px 20px;font-size:14.5px;font-weight:600}.buyboxDownload>.download-button:hover{background:var(--df-primary-deep);border-color:var(--df-primary-deep)}.buyboxDownload .bb-fmt-row .download-button{color:var(--df-ink);background:var(--df-card);border:1.5px solid var(--df-line);padding:10px 14px;font-size:13.5px;font-weight:600}.buyboxDownload .bb-fmt-row .download-button:hover{border-color:var(--df-primary);color:var(--df-primary)}.buyboxDownload .download-button:disabled{opacity:.55;cursor:not-allowed}.buyboxDownload .download-button svg{width:16px;height:16px}.tablewrap table.table{border-collapse:collapse;width:100%}.tablewrap table.table th{text-align:left;letter-spacing:.05em;text-transform:none;color:var(--df-mute);background:var(--df-wash);white-space:nowrap;padding:10px 16px;font-size:11.5px;font-weight:600}.frame-table th{text-transform:none}.tablewrap table.table td{border-bottom:1px solid var(--df-line);vertical-align:top;padding:10px 16px;font-size:13.5px}.tableContainer:not(.metadataTable) table.table td{white-space:nowrap}.tablewrap table.table tbody tr:last-child td{border-bottom:0}.tablewrap table.table th.num{text-align:right}.tablewrap table.table td.num{font-family:var(--df-font-mono);text-align:right;white-space:nowrap;font-size:12.5px}.tablewrap table.table td.cellname{font-family:var(--df-font-mono);color:var(--df-ink);font-size:12.5px;font-weight:600}@media (min-width:641px){.b-dl{right:112px}}.woot-widget-bubble{background:#000!important}main.main-container{min-height:100vh}@media (max-width:1060px){.auth-wrap{grid-template-columns:1fr}}.auth-step>h1{text-align:center}.acct-rail .organisationSelector{border:1px solid var(--df-ctl-line);color:var(--df-ink);cursor:pointer;background:#fff;border-radius:3px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;padding:11px 14px;font-family:inherit;font-size:14px;font-weight:650;display:flex;position:relative}.acct-rail .organisationSelectorContainer{margin:0 0 8px}.acct-rail .organisationSelectorDropdown{z-index:20;border:1px solid var(--df-line);max-height:260px;box-shadow:var(--df-shadow-lg);background:#fff;border-radius:4px;padding:6px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.acct-rail .organisationSelectorDropdown-item{text-align:left;cursor:pointer;width:100%;color:var(--df-ink-soft);background:0 0;border:0;border-radius:3px;padding:8px 10px;font-family:inherit;font-size:13.5px;font-weight:500;display:block}.acct-rail .organisationSelectorDropdown-item:hover{background:var(--df-wash);color:var(--df-ink)}.date-picker{flex-direction:column;display:flex;position:relative}.date-picker-trigger{cursor:pointer}.date-picker-component{z-index:999;display:none}.date-picker-component.visible{border:1px solid var(--df-line);border-radius:var(--df-radius-lg);box-shadow:var(--df-shadow-lg);background:#fff;display:block;position:absolute;top:44px}.af-field select,.af-grid2>*{min-width:0}.af-field .pw-wrap input{width:100%;padding-right:46px}.dialog-container{z-index:10000;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.dialog-container.visible{display:flex}.dialog-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#14080e8c;position:absolute;inset:0}.dialog-box{background:var(--df-card);border-radius:var(--df-radius-lg);width:100%;max-width:420px;box-shadow:var(--df-shadow-lg);margin:20px;padding:28px 24px 24px;position:relative}.dialog-header h2{font-family:var(--df-font-display);color:var(--df-ink);margin-bottom:16px;padding-right:28px;font-size:20px;line-height:1.3}.dialog-header .close-btn{background:var(--df-wash);width:34px;height:34px;color:var(--df-ink-soft);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:14px;right:14px}.dialog-header .close-btn:hover{background:var(--df-line);color:var(--df-ink)}.plan-card{position:relative}.plan-card.featured:before{content:none}.plan-card-badge{background:var(--df-primary);color:#fff;letter-spacing:.05em;border-radius:999px;padding:4px 12px;font-size:11px;font-weight:700;position:absolute;top:-12px;right:24px}.plan-card.plan-card-ip{grid-template-rows:auto auto 1fr auto;grid-template-columns:1fr auto;column-gap:24px;display:grid}.plan-card.plan-card-ip .plan-name{grid-area:1/1}.plan-card.plan-card-ip .plan-tag{grid-area:2/1}.plan-card.plan-card-ip .plan-price{text-align:right;grid-area:1/2;justify-self:end}.plan-card.plan-card-ip .plan-pricenote{text-align:right;grid-area:2/2;justify-self:end}.plan-card.plan-card-ip .plan-feats{grid-area:3/1/auto/-1;align-self:start}.plan-card.plan-card-ip .df-btn{grid-area:4/2;place-self:end}[data-df-uni-search]{position:relative}.uni-search-dropdown{z-index:20;border:1px solid var(--df-line);border-radius:var(--df-radius);max-height:220px;box-shadow:var(--df-shadow-lg);background:#fff;margin-top:4px;padding:6px;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.uni-search-dropdown button{text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--df-ink-soft);background:0 0;border:0;border-radius:3px;padding:8px 10px;font-size:13.5px;display:block}.uni-search-dropdown button:hover{background:var(--df-wash);color:var(--df-ink)}.faq .faq-q{border:1px solid var(--df-line);background:#fff;border-radius:3px;margin-bottom:10px;padding:16px 20px}.faq .faq-q-btn{text-align:left;width:100%;font:inherit;font-family:var(--df-font-display);color:var(--df-ink);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0;font-size:15px;font-weight:600;display:flex}.faq .faq-q-btn:after{content:"+";color:var(--df-primary);flex:none;font-size:19px;font-weight:500}.faq .faq-q.on .faq-q-btn:after{content:"–"}.af-seg{width:fit-content;display:inline-flex}.af-seg a{font:inherit;color:var(--df-ink-soft);cursor:pointer;background:#fff;border:0;padding:8px 14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-block}.af-seg a.on{background:var(--df-primary);color:#fff}.mcat-row{flex-wrap:wrap;gap:8px;display:flex}.mcat{font:inherit;color:var(--df-ink-soft);border:1.5px solid var(--df-line);cursor:pointer;background:#fff;border-radius:3px;padding:7px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:border-color .15s,color .15s}.mcat:hover{border-color:var(--df-primary);color:var(--df-primary)}.mcat.on{background:var(--df-primary);border-color:var(--df-primary);color:#fff}.mcat-toggle{font:inherit;color:var(--df-primary);cursor:pointer;background:0 0;border:0;margin-top:10px;padding:0;font-size:13px;font-weight:650;display:none}.mcat-toggle:hover{text-decoration:underline}@media (max-width:640px){.mcat-row:not(.expanded){max-height:76px;overflow:hidden}.mcat-toggle{display:inline-block}}.df-loader-wrap{justify-content:center;align-items:center;padding:40px 24px;display:flex}.df-loader-wrap-full{min-height:calc(100svh - 74px)}.acct-panel>.df-loader-wrap{min-height:calc(100svh - 168px)}@keyframes sk-pulse{0%,to{opacity:1}50%{opacity:.45}}.sk{background:var(--df-line);border-radius:4px;animation:1.4s ease-in-out infinite sk-pulse;display:block}.sk-text{border-radius:3px;height:.7em;margin:.25em 0}.sk-label.sk-label{color:#0000;background:var(--df-line);background-clip:content-box;border-radius:3px;animation:1.4s ease-in-out infinite sk-pulse}.sk-btn.sk-btn{color:#0000;background:var(--df-line);border-color:var(--df-line);pointer-events:none;animation:1.4s ease-in-out infinite sk-pulse}.sk-label.sk-label>*,.sk-btn.sk-btn>*{visibility:hidden}@media (prefers-reduced-motion:reduce){.sk,.sk-label.sk-label,.sk-btn.sk-btn{animation:none}}.ai-page .container.ai-wrap{max-width:980px}.df-title{font-weight:600}.df-row{margin-top:20px}.df-row-ip{flex-wrap:nowrap}.df-row-ip .df-btn{white-space:normal;flex:1;min-width:0;padding:10px 12px;font-size:13px}.df-panel-stage .df-title{text-align:center;padding-right:0}.df-panel-stage .df-row{justify-content:center}.ai-empty .ai-glyph{display:inline-flex}.ai-composer .microphone-button{cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.ai-composer .microphone-button:hover{background:var(--df-wash)}.ai-composer .microphone-button img{width:19px;height:19px}.ai-composer .recording-indicator{cursor:pointer;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex;position:relative}.ai-composer .recording-indicator .dot{background:var(--df-primary);border-radius:50%;width:10px;height:10px}.ai-composer .recording-indicator .ping-animation{background:var(--df-primary);opacity:.5;border-radius:50%;width:18px;height:18px;animation:1.4s cubic-bezier(0,0,.2,1) infinite ai-mic-ping;position:absolute}@keyframes ai-mic-ping{75%,to{opacity:0;transform:scale(2)}}.coll-hero-acts .fsel{display:flex}@media (max-width:640px){.coll-hero-acts .fsel{border:1.5px solid var(--df-line);border-radius:var(--df-radius);background:var(--df-card);flex:1;min-height:40px;padding:0 14px}.coll-hero-acts .fsel .share-button{background:0 0;border:0;border-radius:0;flex:1;min-height:auto;padding:0}}
