.ih{padding-top:calc(var(--hdr-h) + clamp(1.5rem, 3vw, 3rem));isolation:isolate;background:#fff;padding-bottom:0;position:relative;overflow:hidden}.ih-field{z-index:0;pointer-events:none;gap:clamp(.5rem,1.2vw,.875rem);display:grid;position:absolute;inset:9% 0 auto;mask-image:radial-gradient(58% 120%,#000 34%,#0006 72%,#0000 100%)}.ih-row{display:flex;overflow:hidden}.ih-track{animation:ih-drift var(--dur,60s) linear infinite;animation-delay:var(--at,0s);flex:none;gap:clamp(.5rem,1.2vw,.875rem);padding-right:clamp(.5rem,1.2vw,.875rem);display:flex}.ih-row:nth-child(2n) .ih-track{animation-direction:reverse}.ih-row:first-child .ih-track{--dur:132s;--at:-14s}.ih-row:nth-child(2) .ih-track{--dur:168s;--at:-71s}.ih-row:nth-child(3) .ih-track{--dur:115s;--at:-33s}.ih-row:nth-child(4) .ih-track{--dur:194s;--at:-120s}.ih-row:nth-child(5) .ih-track{--dur:147s;--at:-52s}@keyframes ih-drift{to{transform:translate(-50%)}}.ih-pill{border:1px solid var(--primary-ultra-light);border-radius:var(--radius-pill);color:var(--primary-semi-light);font-family:var(--font-mono);font-size:var(--text-body-sm);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;flex:none;padding:.6875rem 1.5rem;font-weight:500}.ih-inner{z-index:5;text-align:center;max-width:52rem;position:relative}.ih-head{text-wrap:balance;max-width:18ch;margin-inline:auto}.ih-lead{max-width:46ch;color:var(--body);margin:1rem auto 0}.ih-ctas{z-index:6;justify-content:center;display:flex;position:absolute;bottom:clamp(3.5rem,13vh,8rem);left:50%;transform:translate(-50%)}.ih-stage{z-index:1;justify-content:center;margin-top:clamp(2.25rem,5.5vw,4.5rem);display:flex;position:relative}.ih-figure{z-index:1;width:min(26rem,62vw);height:auto;display:block;position:relative;mask-image:linear-gradient(#000 62%,#0000008c 82%,#0000 100%)}.ih-wash,.ih-grain{height:clamp(9rem,26vh,18rem);position:absolute;inset:auto 0 0;mask-image:linear-gradient(#0000 0%,#0000008c 38%,#000 74%)}.ih-wash{z-index:3}.ih-grain{z-index:4}@media (width<768px){.ih-field{top:6%}.ih-pill{padding:.375rem .75rem}.ih-figure{width:72vw}}@media (prefers-reduced-motion:reduce){.ih-track{animation:none}}.idk{margin-top:calc(-1 * var(--band-overlap));border-radius:28px 28px 0 0;overflow-x:clip}.idk-head{max-width:44rem}.idk-lead{color:var(--primary-semi-light);margin-top:1rem}.idr{border-top:1px solid #ffffff1f;gap:clamp(1.75rem,4vw,3rem);margin-top:clamp(2.5rem,5vw,4.5rem);padding-top:clamp(2.5rem,5vw,4.5rem);display:grid}@media (width>=1024px){.idr{grid-template-columns:minmax(0,1fr) minmax(0,.82fr);align-items:start;gap:clamp(2rem,5vw,4.5rem)}}.idr-plate{order:-1}@media (width>=1024px){.idr-plate{order:0}}.idr-lead{max-width:52ch;color:var(--primary-semi-light);margin-top:.75rem}.dq{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:16px;margin-top:clamp(1.5rem,3vw,2rem)}.dq-bar{border-bottom:1px solid #ffffff1f;align-items:center;gap:.75rem;min-height:3rem;padding:.5rem .875rem;display:flex}.dq-back{border-radius:var(--radius-pill);color:#fff;font:inherit;font-size:var(--text-caption);cursor:pointer;background:0 0;border:1px solid #ffffff29;align-items:center;gap:.375rem;padding:.3125rem .625rem .3125rem .4375rem;font-weight:600;transition:border-color .16s,background-color .16s;display:inline-flex}.dq-back:hover{background:#ffffff0f;border-color:#ffffff73}.dq-back:focus-visible{outline:3px solid var(--action);outline-offset:2px}.dq-crumb{color:var(--primary-semi-light);font-size:var(--text-caption);margin:0;font-weight:600}.dq-stage{padding:.5rem;transition:height .4s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}.dq-panel{opacity:0;visibility:hidden;width:calc(100% - 1rem);transition:opacity .24s,transform .38s cubic-bezier(.22,1,.36,1),visibility 0s linear .38s;position:absolute;top:.5rem;left:.5rem;transform:translate(1.25rem)}.dq-panel.is-back{transform:translate(-1.25rem)}.dq-panel.is-active{opacity:1;visibility:visible;width:100%;transition:opacity .3s 50ms,transform .42s cubic-bezier(.22,1,.36,1),visibility;position:relative;top:0;left:0;transform:none}.dq-list{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=640px){.dq-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.dq-opt{color:#fff;width:100%;font:inherit;font-size:var(--text-body-sm);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:.625rem;padding:.625rem .75rem;font-weight:600;transition:border-color .16s,background-color .16s;display:flex}.dq-opt:hover{background:#ffffff0f;border-color:#ffffff24}.dq-opt:focus-visible{outline:3px solid var(--action);outline-offset:2px}.dq-opt-ic{color:var(--action);flex-shrink:0}.dq-opt-label{flex:auto}.dq-opt-caret{color:var(--primary-semi-dark);flex-shrink:0;transition:transform .18s}.dq-opt:hover .dq-opt-caret{color:var(--action);transform:translate(3px)}.dq-result{padding:.5rem .75rem .75rem}.dq-result-eyebrow{color:var(--action);margin:0}.dq-result-title{color:#fff;font-family:var(--font-display);font-size:var(--text-h4);letter-spacing:-.01em;margin:.25rem 0 0;font-weight:600}.dq-does{gap:.5rem;margin:.875rem 0 0;padding:0;list-style:none;display:grid}.dq-does-row{color:#fff;font-size:var(--text-body-sm);align-items:center;gap:.5rem;font-weight:600;display:flex}.dq-tick{background:var(--action);width:1.125rem;height:1.125rem;color:var(--primary);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.dq-result .btn{margin-top:clamp(1rem,2.5vw,1.5rem)}.idr-figures{flex-wrap:wrap;gap:clamp(1.5rem,5vw,3.5rem);margin:clamp(1.75rem,4vw,2.75rem) 0 0;padding:0;list-style:none;display:flex}.idr-figures li{gap:.25rem;display:grid}.idr-figure{color:#fff;font-family:var(--font-mono);font-size:var(--text-h2);letter-spacing:-.04em;font-weight:500;line-height:1}.idr-figure.is-pending{color:var(--primary-dark)}.idr-figure-label{max-width:22ch;color:var(--primary-semi-light)}.idr-plate{aspect-ratio:4/3;isolation:isolate;border-radius:16px;place-items:center;display:grid;position:relative;overflow:hidden}.idr-plate-img,.idr-plate-grain{width:100%;height:100%;position:absolute;inset:0}.idr-plate .idr-plate-img{z-index:-2;object-fit:cover;width:100%;height:100%}.idr-plate-grain{z-index:-1}.idr-plate-name{color:var(--primary);font-family:var(--font-display);font-size:var(--text-h3);letter-spacing:-.02em;text-align:center;align-items:center;gap:.625rem;margin:0;padding:0 1.5rem;font-weight:600;display:flex}.idr-plate-ic{place-items:center;display:grid}.idk-foot{border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;margin-top:clamp(2.5rem,5vw,4.5rem);padding-top:clamp(1.5rem,3vw,2.5rem);display:flex}.idk-foot-copy{max-width:38ch;color:var(--primary-semi-light)}@media (prefers-reduced-motion:reduce){.dq-stage,.dq-panel,.dq-opt,.dq-opt-caret,.dq-back{transition:none}}.ipf{padding-bottom:calc(var(--section-md) + var(--band-overlap));background:#fff}.ipf-head{gap:clamp(.625rem,1.5vw,1rem);max-width:46rem;display:grid}.ipf-lead{max-width:52ch;color:var(--body)}.ipf-grid{gap:clamp(1.25rem,2.5vw,2rem);margin:clamp(2rem,5vw,3.5rem) 0 0;padding:0;list-style:none;display:grid}@media (width>=900px){.ipf-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.ipf-card{gap:clamp(.875rem,2vw,1.25rem);display:grid}.ipf-art{border:1px solid var(--primary-ultra-light);isolation:isolate;border-radius:14px;place-items:center;height:clamp(17rem,34vw,25rem);padding:clamp(1.25rem,3vw,2rem);display:grid;position:relative;overflow:hidden}.ipf-art-fill,.ipf-art-grain{width:100%;height:100%;position:absolute;inset:0}.ipf-art .ipf-art-fill{z-index:-2;object-fit:cover;object-position:center;width:100%;height:100%}.ipf-art-grain{z-index:-1}.ipf-art--flush{place-items:start;padding:clamp(1rem,2.5vw,1.5rem) 0 0 clamp(1rem,2.5vw,1.5rem)}.ipf-copy{color:var(--body)}.ipf-copy b{color:var(--heading);font-weight:700}.ipf-icons{grid-template-columns:repeat(3,1fr);gap:clamp(.5rem,1.6vw,1rem);display:grid}.ipf-tile{aspect-ratio:1;border:1px solid var(--primary-ultra-light);width:clamp(3rem,7vw,4.25rem);color:var(--primary-semi-dark);background:#fff;border-radius:14px;place-items:center;display:grid}.ipf-tile--mark{border-color:var(--primary);background:var(--primary)}.ipf-table{border:1px solid var(--primary-ultra-light);width:124%;font-size:var(--text-caption);background:#fff;border-right:0;border-radius:10px 0 0;overflow:hidden}.ipf-tr{border-bottom:1px solid var(--primary-ultra-light);color:var(--primary-semi-dark);white-space:nowrap;grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr) minmax(0,.7fr);gap:.75rem;padding:.5625rem .875rem;display:grid}.ipf-tr--head{background:var(--primary-ultra-light);color:var(--primary-semi-dark);font-weight:700}.ipf-doc{color:var(--heading);text-overflow:ellipsis;font-weight:600;overflow:hidden}.ipf-state{color:var(--tertiary);font-weight:600}.ipf-state.is-warn{color:#8a6d00}.ipf-state.is-bad{color:var(--danger)}.ipf-note{border:1px solid var(--primary-ultra-light);background:#fff;border-radius:14px;width:min(100%,19rem);padding:1rem 1.125rem 1.125rem}.ipf-note-head{border-bottom:1px solid var(--primary-ultra-light);justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:.75rem;display:flex}.ipf-note-title{color:var(--heading);font-size:var(--text-body-sm);font-weight:700}.ipf-note-chip{border-radius:var(--radius-pill);background:var(--action);color:var(--primary);font-size:var(--text-eyebrow);white-space:nowrap;padding:.1875rem .5rem;font-weight:700}.ipf-note-list{gap:.625rem;margin:.875rem 0 0;padding:0;list-style:none;display:grid}.ipf-note-row{color:var(--primary);font-size:var(--text-caption);align-items:center;gap:.5rem;font-weight:600;display:flex}.ipf-note-ic{border-radius:50%;flex-shrink:0;place-items:center;width:1.125rem;height:1.125rem;display:grid}.ipf-note-row.is-done .ipf-note-ic{background:var(--action);color:var(--primary)}.ipf-note-row.is-flag{color:var(--danger)}.ipf-note-row.is-flag .ipf-note-ic{background:var(--danger-light);color:var(--danger)}.ipf-note-foot{border-top:1px solid var(--primary-ultra-light);color:var(--primary-semi-dark);font-size:var(--text-caption);margin:.875rem 0 0;padding-top:.75rem}.ipf-tile,.ipf-table .ipf-tr,.ipf-note,.ipf-note-row{transition:opacity .5s,transform .6s cubic-bezier(.22,1,.36,1)}.ipf-art.is-primed .ipf-tile,.ipf-art.is-primed .ipf-table .ipf-tr,.ipf-art.is-primed .ipf-note-row{opacity:0;transform:translateY(.5rem)}.ipf-art.is-primed .ipf-tile--mark{transform:translateY(.5rem)scale(.82)}.ipf-art.is-primed .ipf-note{opacity:0;transform:translateY(.75rem)}.ipf-art.is-in .ipf-tile,.ipf-art.is-in .ipf-table .ipf-tr,.ipf-art.is-in .ipf-note,.ipf-art.is-in .ipf-note-row{opacity:1;transform:none}.ipf-art.is-in .ipf-tile:first-child{transition-delay:0s}.ipf-art.is-in .ipf-tile:nth-child(2){transition-delay:45ms}.ipf-art.is-in .ipf-tile:nth-child(3){transition-delay:90ms}.ipf-art.is-in .ipf-tile:nth-child(4){transition-delay:.135s}.ipf-art.is-in .ipf-tile:nth-child(5){transition-delay:.18s}.ipf-art.is-in .ipf-tile:nth-child(6){transition-delay:.225s}.ipf-art.is-in .ipf-tile:nth-child(7){transition-delay:.27s}.ipf-art.is-in .ipf-tile:nth-child(8){transition-delay:.315s}.ipf-art.is-in .ipf-tile:nth-child(9){transition-delay:.36s}.ipf-art.is-in .ipf-tile--mark{transition-delay:.38s}.ipf-art.is-in .ipf-table .ipf-tr:first-child{transition-delay:0s}.ipf-art.is-in .ipf-table .ipf-tr:nth-child(2){transition-delay:40ms}.ipf-art.is-in .ipf-table .ipf-tr:nth-child(3){transition-delay:80ms}.ipf-art.is-in .ipf-table .ipf-tr:nth-child(4){transition-delay:.12s}.ipf-art.is-in .ipf-table .ipf-tr:nth-child(5){transition-delay:.16s}.ipf-art.is-in .ipf-table .ipf-tr:nth-child(6){transition-delay:.2s}.ipf-art.is-in .ipf-table .ipf-tr:nth-child(7){transition-delay:.24s}.ipf-art.is-in .ipf-table .ipf-tr:nth-child(8){transition-delay:.28s}.ipf-art.is-in .ipf-table .ipf-tr:nth-child(9){transition-delay:.32s}.ipf-art.is-in .ipf-table .ipf-tr:nth-child(10){transition-delay:.36s}.ipf-art.is-in .ipf-note{transition-delay:60ms}.ipf-art.is-in .ipf-note-row:first-child{transition-delay:.32s}.ipf-art.is-in .ipf-note-row:nth-child(2){transition-delay:.43s}.ipf-art.is-in .ipf-note-row:nth-child(3){transition-delay:.54s}.ipf-cta{justify-content:center;margin-top:clamp(2rem,4vw,3rem);display:flex}
