.lib-page{--m-grey:#6B6B6B}.lib{padding-bottom:30px}.lib-col{max-width:680px;margin:0 auto;padding:0 var(--gutter);display:flex;flex-direction:column;gap:22px}.lib-hero{padding-top:44px;padding-bottom:34px}.lib-hero h1{font-size:clamp(34px,5.4vw,54px);line-height:1.08}.lib-answer{font-size:20px;line-height:1.65;color:var(--ink)}.lib-h2{font-size:clamp(24px,3vw,32px);color:var(--red)}.lib-btn{min-height:48px;border-radius:2px}.lib section{scroll-margin-top:20px}.lib-preview{background:var(--card);border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2)}.lib-preview p{padding:12px 0;font-size:15px;line-height:1.5;color:var(--ink)}.lib-preview b{color:var(--red)}.lib-crumbs{font-size:14px;color:var(--m-grey)}.lib-crumbs a{color:var(--ink-2);display:inline-block;padding:10px 0}.lib-featuring{font-size:16px;line-height:1.6;color:var(--ink-2);border-left:3px solid var(--red);padding:2px 0 2px 14px}.lib-featuring b{color:var(--ink);font-weight:700}.lib-meta{font-size:15px;color:var(--ink-2);line-height:2}.lib-meta a{display:inline-block;padding:2px 0}.lib-shelf{padding:36px 0 46px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--off)}.lib-shelf .lib-h2{margin-bottom:18px}.lib-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.lib-filters button{font:15px var(--font-body);min-height:44px;padding:8px 16px;border:1px solid var(--line-2);border-radius:2px;background:var(--paper);color:var(--ink);cursor:pointer}.lib-filters button[aria-pressed="true"]{border-color:var(--red);color:var(--red);background:var(--red-soft)}.lib-filters button:focus-visible{outline:2px solid var(--red);outline-offset:2px}.lib-count{min-height:1.6em;font-size:14px;color:var(--m-grey);margin-bottom:14px}.lib-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:22px}.lib-card[hidden]{display:none}.lib-card-link{display:flex;flex-direction:column;gap:10px;height:100%;padding:26px 24px 22px;background:var(--paper);border:1px solid var(--line-2);border-top:3px solid var(--red);text-decoration:none;color:var(--ink);transition:box-shadow .15s ease}.lib-card-link:hover{box-shadow:0 10px 30px rgba(10,10,10,.08)}.lib-card-link:focus-visible{outline:2px solid var(--red);outline-offset:3px}.lib-card-img{width:72px;height:90px;object-fit:cover}.lib-card-kind{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--m-grey)}.lib-card-title{font-size:24px;line-height:1.15}.lib-card-sum{font-size:16px;line-height:1.6;color:#333;flex:1}.lib-card-meta{font-size:13px;color:var(--m-grey)}.lib-empty{font-size:18px;color:var(--ink-2)}.lib-how{padding-top:44px}.lib-quiet{font-size:15px;color:var(--ink-2);padding-top:10px}.lib-body{padding:10px 0 40px}.lib-slot{border:1px dashed var(--line-2);padding:28px 24px;display:grid;gap:14px;background:var(--off)}.lib-table{width:100%;border-collapse:collapse;font-size:16px}.lib-table caption{text-align:left;font-size:14px;color:var(--m-grey);padding-bottom:6px}.lib-table th,.lib-table td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--line)}.lib-table th{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);font-weight:700}.lib-after{gap:44px;padding-top:10px}.lib-after>section{display:flex;flex-direction:column;gap:16px}.lib-sources{margin:0;padding-left:22px;font-size:15px;line-height:1.7;color:var(--ink-2)}.lib-sources a{word-break:break-word}.lib-cite{font-size:15px;line-height:1.7;color:var(--ink-2);background:var(--off);border:1px solid var(--line);padding:14px 16px;word-break:break-word}.lib-cite b{color:var(--ink)}.lib-copy{font:700 14px var(--font-body);color:var(--red);background:var(--paper);border:1px solid var(--red);border-radius:2px;min-height:44px;padding:8px 14px;cursor:pointer;margin-left:4px}.lib-copy:hover{background:var(--red-soft)}.lib-copy:focus-visible{outline:2px solid var(--red);outline-offset:2px}.lib-keep{border-top:1px solid var(--red);border-bottom:1px solid var(--red);padding:30px 0;text-align:center;align-items:center}.lib-keep p{max-width:52ch}.lib-badge-img img{display:block;height:auto}.lib-code-label{font-size:13px;font-weight:700;color:var(--ink-2)}.lib-code{width:100%;font:13px/1.5 ui-monospace,Consolas,monospace;padding:12px;border:1px solid var(--line-2);border-radius:2px;background:var(--off);color:var(--ink);resize:vertical}.lib-share-row{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center}.lib-share-link{display:inline-block;min-width:44px;min-height:44px;padding:12px 0;text-align:center;font-weight:700}.lib-share-off{font-size:15px;color:var(--m-grey)}.lib-byline{font-size:15px;color:var(--ink-2)}.lib-person{display:grid;grid-template-columns:minmax(0,220px) 1fr;gap:26px;align-items:start;padding-bottom:6px}.lib-photo{margin:0}.lib-photo img{display:block;width:100%;height:auto;border:1px solid var(--line)}.lib-photo figcaption{font-size:12px;color:var(--m-grey);margin-top:6px}.lib-person-text{display:flex;flex-direction:column;gap:6px}.lib-name{font-family:var(--font-display);font-size:28px;line-height:1.15}.lib-role{font-size:16px;color:var(--ink-2)}.lib-event{margin-top:14px;padding:16px 18px;border:1px solid var(--line-2);border-left:3px solid var(--red);display:grid;gap:6px}.lib-event-name{font-weight:700}.lib-event-when{font-size:15px;color:var(--ink-2)}.lib-qa{display:flex;flex-direction:column;gap:16px}.lib-qa .lib-q{font-family:var(--font-body);font-weight:700;font-size:19px;line-height:1.4;color:var(--red);margin-top:18px;letter-spacing:0}.lib-qa p{font-size:18px;line-height:1.75}.lib-pull{margin:20px 0;padding:6px 0 6px 22px;border-left:3px solid var(--red)}.lib-pull p{font-family:var(--font-display);font-size:clamp(24px,3.2vw,32px);line-height:1.25}.lib-pull footer{margin-top:10px;font-size:15px;color:var(--ink-2)}.lib-event-again,.lib-note{font-size:16px;color:var(--ink-2)}.lib-interview{padding-bottom:20px}.lib-interview .lib-hero{padding-bottom:10px;display:flex;flex-direction:column;gap:18px}.lib-box .optin-form select{font:16px var(--font-body);min-height:44px;padding:10px 12px;border:1px solid var(--line-2);border-radius:0;background:var(--paper);color:var(--ink)}.lib-box .lib-box-lead{text-align:center}.lib-back{background:none;border:0;color:var(--ink-2);font:15px var(--font-body);text-decoration:underline;cursor:pointer;min-height:44px;justify-self:center}.lib-box [data-step]{display:grid;gap:12px}.lib-box [data-step][hidden],.lib-box [data-only][hidden]{display:none}.lib-page footer.m-foot{margin-top:40px;flex-direction:column;align-items:center;text-align:center;gap:10px}.lib-page footer.m-foot .cols{display:flex;flex-direction:column;gap:2px;align-items:center}.lib-page footer.m-foot .disclaimer{margin:0 auto;font-size:14px}@media (max-width:640px){.lib-hero{padding-top:28px;padding-bottom:24px}.lib-answer{font-size:18px}.lib-person{grid-template-columns:1fr}.lib-photo{max-width:240px}.lib-card-link{padding:22px 18px 18px}.lib-table thead{display:none}.lib-table tr{display:grid;padding:8px 0;border-bottom:1px solid var(--line)}.lib-table td{border:0;padding:2px 0}}@media print{.nav,.lib-preview,.lib-keep,.lib-badge,.lib-share,.lib-copy,.lib-box,footer.m-foot{display:none!important}.lib-shelf{background:none}a{color:var(--ink)}}.cal{display:flex;flex-direction:column;gap:34px}.cal-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.cal-top{display:grid;grid-template-columns:minmax(0,1fr);gap:26px;align-items:start}.cal-top-l{display:flex;flex-direction:column;gap:12px}.cal-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0}.cal-stat{display:flex;flex-direction:column;gap:4px}.cal-stat b{font-family:var(--font-display);font-weight:400;font-size:clamp(30px,4vw,40px);line-height:1;color:var(--ink)}.cal-stat b.r{color:var(--red)}.cal-stat span{font-size:14px;line-height:1.35;color:#333}.cal-cta{margin-top:6px}.cal-addbtn{min-height:52px;letter-spacing:.08em;border-radius:2px}.cal-free{font-size:15px;color:var(--ink-2)}.cal-files{font-size:15px;line-height:2}.cal-files a{display:inline-flex;align-items:center;min-height:44px}.cal-lab{display:block;font-size:13px;font-weight:700;color:var(--ink-2);margin-bottom:6px}.cal-clash{border:1px solid var(--line-2);border-top:4px solid var(--red);border-radius:4px;padding:18px 20px;background:var(--paper);display:flex;flex-direction:column;gap:8px}.cal-clash[hidden]{display:none}.cal-lbl{font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--red)}.cal-clash-lead{font-size:16px;color:#333}.cal-date{font:700 17px var(--font-body);min-height:48px;padding:10px 12px;border:1.5px solid var(--ink);border-radius:3px;background:var(--paper);color:var(--ink);width:100%;max-width:280px}.cal-date:focus-visible{outline:2px solid var(--red);outline-offset:2px}.cal-clash-big{font-family:var(--font-display);font-size:clamp(30px,4vw,38px);line-height:1.05;color:var(--red);margin-top:6px;min-height:1.1em}.cal-cl{list-style:none;margin:0;padding:0}.cal-cl li{padding:8px 0;border-top:1px solid var(--line);font-size:15px;line-height:1.45}.cal-cl a{font-weight:700;color:var(--ink);text-decoration-color:var(--red)}.cal-cl-h{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--ink-2);margin-top:8px}.cal-dim{color:var(--ink-2)}.cal-tool{border:1px solid var(--line-2);border-radius:6px;padding:0 0 6px;background:var(--paper);overflow:hidden}.cal-h{padding:18px 16px 4px}.cal-controls{display:grid;gap:12px;padding:10px 16px 14px;border-bottom:1px solid var(--line)}.cal-controls[hidden]{display:none}.cal-search input{width:100%;font:16px var(--font-body);min-height:48px;padding:12px 14px;border:1.5px solid var(--ink);border-radius:3px;background:var(--paper);color:var(--ink)}.cal-search input:focus-visible{outline:2px solid var(--red);outline-offset:2px}.cal-view{display:inline-flex;border:1.5px solid var(--ink);border-radius:3px;overflow:hidden;justify-self:start}.cal-view button{font:15px var(--font-body);min-height:44px;padding:0 18px;border:0;background:var(--paper);color:var(--ink);cursor:pointer}.cal-view button[aria-pressed="true"]{background:var(--ink);color:#FFFFFF;font-weight:700}.cal-view button:focus-visible{outline:2px solid var(--red);outline-offset:-4px}.cal-months{display:flex;gap:6px;overflow-x:auto;padding:2px 0 6px;scrollbar-width:thin}.cal-mbtn{flex:0 0 auto;font:14px var(--font-body);min-height:44px;padding:0 14px;border:1px solid var(--line-2);border-radius:22px;background:var(--paper);color:var(--ink);cursor:pointer;white-space:nowrap}.cal-mbtn[aria-pressed="true"]{border-color:var(--red);background:var(--red);color:#FFFFFF;font-weight:700}.cal-mbtn:focus-visible{outline:2px solid var(--red);outline-offset:2px}.cal-filters{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;font-size:14px;color:var(--ink-2)}.cal-filters label{display:flex;align-items:center;gap:8px;font-weight:700}.cal-filters select{font:15px var(--font-body);min-height:44px;padding:8px 10px;border:1px solid var(--line-2);border-radius:3px;background:var(--paper);color:var(--ink);max-width:100%}.cal-check{min-height:44px;cursor:pointer}.cal-check input{width:20px;height:20px;accent-color:var(--red)}.cal-count{min-height:1.5em;font-size:14px;color:var(--ink-2)}.cal-grid{display:none}.cal-g{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--line)}.cal-gh{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);font-weight:700;padding:6px 8px;border-bottom:1px solid var(--line);border-right:1px solid #F2F0EE}.cal-gd{min-height:104px;padding:6px 7px;border-bottom:1px solid var(--line);border-right:1px solid #F2F0EE;font-size:13px;line-height:1.3;display:flex;flex-direction:column;gap:4px}.cal-gd.x{background:var(--off)}.cal-gd em{font-style:normal;font-weight:700}.cal-gd.today em{color:#FFFFFF;background:var(--red);border-radius:50%;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center}.cal-ge{display:block;padding:4px 6px;border:1px solid var(--line);border-left:3px solid var(--red);background:var(--paper);text-decoration:none;color:var(--ink)}.cal-ge:hover{background:var(--red-soft)}.cal-ge b{display:block;font-size:13px}.cal-ge small{display:block;font-size:12px;color:var(--ink-2)}@media (min-width:900px){.cal-mode-month .cal-grid:not([hidden]){display:block;padding:0 16px 10px}}.cal-list{padding:0 16px}.cal-month{padding:16px 0 6px;border-top:1px solid var(--line)}.cal-month:first-child{border-top:0}.cal-month[hidden],.cal-ev[hidden],.cal-tba-h[hidden],.cal-none[hidden]{display:none}.cal-mh{font-size:clamp(22px,2.6vw,28px);display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}.cal-mcount{font-family:var(--font-body);font-size:14px;color:var(--ink-2)}.cal-tba-h{font-family:var(--font-body);font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);font-weight:700;margin:18px 0 0;padding-top:12px;border-top:1px dashed var(--line-2)}.cal-ev{display:grid;grid-template-columns:64px minmax(0,1fr);gap:4px 14px;padding:14px 0;border-bottom:1px solid #F0EEEC;align-items:start;scroll-margin-top:90px;transition:background .3s}.cal-ev.cal-hit{background:var(--red-soft);box-shadow:-8px 0 0 var(--red-soft),8px 0 0 var(--red-soft)}.cal-dt{border:1.5px solid var(--ink);border-radius:4px;text-align:center;padding:4px 0;line-height:1.1;display:flex;flex-direction:column;align-items:center}.cal-dt small{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--red);font-weight:700}.cal-dt small+b+small{color:var(--ink-2)}.cal-dt b{font-family:var(--font-display);font-weight:400;font-size:26px}.cal-dt.u{border-style:dashed;border-color:#9A9A9A}.cal-dt.u b{font-family:var(--font-body);font-size:14px;font-weight:700;color:var(--ink-2);padding:4px 0}.cal-ev-main{display:flex;flex-direction:column;gap:2px;min-width:0}.cal-ev-n{font-family:var(--font-body);font-weight:700;font-size:18px;line-height:1.3;letter-spacing:0;margin:0}.cal-ev-c{font-size:15px;color:#333}.cal-ev-m{font-size:14px;color:var(--ink-2);line-height:1.5}.cal-ev-x{font-size:14px;color:var(--ink-2);font-style:italic}.cal-ev-b{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;margin-top:4px}.cal-badge{display:inline-block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:2px 7px;border-radius:2px;border:1px solid var(--ink);font-weight:700}.cal-badge.tba{border:1px dashed #555;color:#444}.cal-badge.cf{border-color:var(--ink-2);color:var(--ink-2)}.cal-badge.clash{border-color:var(--red);color:var(--red)}.cal-kind{font-size:13px;color:var(--ink-2)}.cal-ev-acts{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;margin-top:6px}.cal-act{display:inline-flex;align-items:center;min-height:44px;font-size:15px;text-underline-offset:3px}.cal-fix{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 12px;border:1px solid var(--line-2);border-radius:3px;font-size:13px;color:var(--ink);text-decoration:none;background:var(--paper);white-space:nowrap}.cal-fix:before{content:"\270E";color:var(--red)}.cal-fix:hover{border-color:var(--red)}.cal-fix.cal-file:before{content:"\2193"}.cal-none{padding:10px 0 4px;color:var(--ink-2)}.cal-empty{padding:16px;font-size:16px;color:var(--ink-2)}.cal-empty[hidden]{display:none}.cal-reset{font:700 15px var(--font-body);color:var(--red);background:none;border:0;text-decoration:underline;cursor:pointer;min-height:44px}.cal-run{display:flex;flex-direction:column;gap:16px}.cal-run-g{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.cal-card{border:1px solid var(--line-2);border-radius:6px;padding:20px;display:flex;flex-direction:column;gap:8px}.cal-card h3{font-size:21px}.cal-card p{font-size:15px;color:#333}.cal-box .optin-form select{width:100%}.cal-box .optin-form input{width:100%}.cal-step{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--red)}.cal-box .btn-wide{justify-content:center;width:100%;min-height:50px}@media (min-width:760px){.cal-run-g{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1000px){.cal-top{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:44px}}@media (max-width:640px){.cal-stats{gap:10px}.cal-stat span{font-size:13px}.cal-ev{grid-template-columns:56px minmax(0,1fr);gap:4px 12px}.cal-dt b{font-size:22px}.cal-h{padding:16px 14px 2px}.cal-controls{padding:8px 14px 12px}.cal-list{padding:0 14px}.cal-filters label{width:100%;justify-content:space-between}.cal-filters select{flex:1;max-width:70%}.cal-filters label.cal-check{justify-content:flex-start}}@media print{.cal-controls,.cal-clash,.cal-run,.cal-cta,.cal-free,.cal-files,.cal-fix,.cal-box,.cal-grid{display:none!important}.cal-month[hidden],.cal-ev[hidden]{display:block!important}.cal-tool{border:0}}.lib-card-featured{grid-column:1/-1}.lib-card-featured .lib-card-link{border-top-width:6px;padding:32px 30px 26px;background:var(--paper)}.lib-card-featured .lib-card-title{font-size:clamp(28px,3.4vw,38px)}.lib-card-featured .lib-card-sum{font-size:18px;max-width:60ch}.lib-card-featured .lib-card-kind{color:var(--red);font-weight:700}.iff{--iff-mid:#a8a8a8;--iff-grey:#555}.iff-sym{position:absolute;width:0;height:0;overflow:hidden}.iff-col{max-width:680px;margin:0 auto;padding:0 var(--gutter);position:relative;display:flex;flex-direction:column;gap:18px}.iff-intro{display:flex;flex-direction:column;gap:10px;font-size:18px}.iff-src{display:block;font-size:13px;color:var(--iff-grey);margin-top:4px;line-height:1.5}.iff-src a{color:var(--iff-grey)}.iff-btn{min-height:48px;border-radius:3px;letter-spacing:.04em;justify-content:center}.iff-keys{border:1.5px solid var(--ink);border-radius:6px;padding:22px 22px 8px;margin:6px 0}.iff-keys h2{font-size:24px;margin-bottom:6px}.iff-keys ul{list-style:none;margin:0;padding:0}.iff-keys li{display:grid;grid-template-columns:104px minmax(0,1fr);gap:14px;align-items:baseline;padding:10px 0;border-top:1px solid var(--line)}.iff-keys li b{font-family:var(--font-display);font-weight:400;font-size:30px;color:var(--red);line-height:1}.iff-keys li span{font-size:16px}.iff-toc-h{font:700 12px var(--font-body);letter-spacing:2px;text-transform:uppercase;color:var(--red);margin-bottom:8px}.iff-toc ol,.iff-toc-m ol{list-style:none;margin:0;padding:0;counter-reset:c}.iff-toc li,.iff-toc-m li{counter-increment:c;border-left:2px solid var(--line)}.iff-toc li a,.iff-toc-m li a{display:block;padding:9px 0 9px 12px;color:var(--ink);text-decoration:none;font-size:16px}.iff-toc li a::before,.iff-toc-m li a::before{content:counter(c) ". ";color:var(--red)}.iff-toc li a:hover,.iff-toc-m li a:hover{color:var(--red)}.iff-toc{display:none}@media (min-width:1260px){.iff-toc{display:block;position:absolute;top:0;bottom:0;left:-250px;width:220px}.iff-toc-in{position:sticky;top:24px}.iff-toc .iff-btn{margin-top:16px;width:100%;font-size:15px}.iff-toc-m{display:none}}.iff-ch{padding:40px 0 0;border-top:1px solid var(--line);border-bottom:0;margin-top:22px;display:flex;flex-direction:column;scroll-margin-top:16px}.iff-ch>h2{margin:4px 0 10px}.iff-chn{font-size:13px;letter-spacing:2px;text-transform:uppercase;color:var(--iff-grey)}.iff-lede{font-size:18px;margin-bottom:6px}.iff-stat{display:grid;grid-template-columns:116px minmax(0,1fr);gap:18px;padding:18px 0;border-bottom:1px solid var(--line);align-items:start}.iff-num{font-family:var(--font-display);font-size:40px;line-height:1;color:var(--red);overflow-wrap:anywhere}.iff-num-w{font-size:26px}.iff-no{display:block;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:var(--iff-grey);margin-bottom:4px}.iff-chart{margin:24px 0;border:1px solid var(--line);border-radius:6px;padding:22px}.iff-shot{background:#fff}.iff-eyebrow{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--iff-grey);margin-bottom:4px}.iff-chart h3{font-size:24px}.iff-sub{font-size:14px;color:var(--iff-grey);margin:4px 0 18px}.iff-big{display:block;font:700 26px/1 var(--font-body);margin-bottom:2px}.iff-big.r{color:var(--red)}.iff-wafflewrap{display:grid;grid-template-columns:minmax(0,300px);gap:20px;align-items:center}@media (min-width:600px){.iff-wafflewrap{grid-template-columns:260px minmax(0,1fr);gap:26px}}.iff-waffle{display:grid;grid-template-columns:repeat(10,1fr);gap:6px}.iff-waffle i{aspect-ratio:1;border-radius:50%;background:#fff;border:1.5px solid var(--iff-mid)}.iff-waffle i.r{background:var(--red);border-color:var(--red)}.iff-waffle i.k{background:var(--ink);border-color:var(--ink)}.iff-bracket{font-size:14px;border-left:3px solid var(--ink);padding-left:10px}.iff-bracket .iff-big{display:inline;margin-right:4px}.iff-keyl{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:14px}.iff-keyl li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:start;font-size:15px;line-height:1.4}.iff-sw{width:16px;height:16px;border-radius:50%;margin-top:4px;border:1.5px solid var(--iff-mid);background:#fff}.iff-sw.r{background:var(--red);border-color:var(--red)}.iff-sw.k{background:var(--ink);border-color:var(--ink)}.iff-stack{display:flex;height:64px;border-radius:3px;overflow:hidden;margin-top:6px}.iff-stack div{display:flex;align-items:center;padding:0 12px;color:#fff;font-size:15px;white-space:nowrap;overflow:hidden;min-width:0}.iff-stack div b{font:700 22px var(--font-body);margin-right:6px}.iff-stack .s1{background:var(--red)}.iff-stack .s2{background:var(--ink)}.iff-stack .s3{background:var(--iff-mid);padding:0}.iff-ticks{display:flex;justify-content:space-between;font-size:12px;color:var(--iff-grey);margin-top:6px}.iff-stacknote{font-size:14px;color:var(--iff-grey);margin-top:10px}.iff-groups{display:grid;grid-template-columns:1fr;gap:18px}@media (min-width:640px){.iff-groups{grid-template-columns:auto auto auto;justify-content:start;gap:26px}}.iff-figs{display:flex;flex-wrap:wrap;gap:2px;max-width:270px}.iff-figs svg{width:22px;height:40px}.iff-grp.r svg{fill:var(--red)}.iff-grp.k svg{fill:var(--ink)}.iff-grp.g svg{fill:var(--iff-mid)}.iff-lab{font-size:15px;line-height:1.35;margin-top:8px;max-width:270px}.iff-chart figcaption{font-size:13px;color:var(--iff-grey);margin-top:18px;border-top:1px solid var(--line);padding-top:10px}.iff-chart figcaption a{color:var(--iff-grey)}.iff-tools{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.iff-tool{display:inline-flex;align-items:center;font:14px var(--font-body);background:#fff;color:var(--ink);border:1px solid #bdbdbd;border-radius:3px;padding:8px 12px;min-height:44px;text-decoration:none}.iff-tool:hover{border-color:var(--red);color:var(--red)}.iff-msg{border:1.5px solid var(--ink);border-radius:6px;padding:26px;margin:30px 0 6px;background:var(--off);display:grid;gap:12px}.iff-msg h3{font-size:26px}.iff-kicker{font-size:13px;letter-spacing:2.5px;text-transform:uppercase;color:var(--red);font-weight:700}.iff-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.iff-who{font-size:14px;color:var(--iff-grey)}.iff-study{border-top:3px solid var(--red);border-bottom:1px solid var(--line);padding:22px 0 24px;margin:20px 0 10px;scroll-margin-top:16px}.iff-study h3{font-size:clamp(26px,3.4vw,32px);margin-bottom:6px}.iff-study>p{font-size:17px;margin-bottom:16px}.iff-pair{display:grid;grid-template-columns:1fr;gap:20px}@media (min-width:560px){.iff-pair{grid-template-columns:1fr 1fr}}.iff-pair .iff-btn{width:100%}.iff-under{font-size:15px;line-height:1.45;color:#333;margin-top:8px}.iff-sheet{border-top:3px solid var(--red);padding:22px 0 0;margin:24px 0 0;display:flex;gap:18px;flex-wrap:wrap;align-items:flex-start}.iff-sheet-t{flex:1;min-width:220px;display:grid;gap:8px}.iff-pdfthumb{width:84px;height:108px;border:1px solid var(--ink);padding:8px;font-size:8px;line-height:1.3;background:#fff;box-shadow:4px 4px 0 #ece4e4;flex:none}.iff-pdfthumb b{font-family:var(--font-display);font-size:11px;font-weight:400;display:block;color:var(--red)}.iff-famous{display:grid;grid-template-columns:1fr;gap:12px;margin-top:12px}@media (min-width:640px){.iff-famous{grid-template-columns:1fr 1fr}}.iff-card{border:1px solid var(--line);border-radius:6px;padding:16px}.iff-card h3{font-size:22px}.iff-card p{font-size:16px;margin-top:4px}.iff-cite{background:var(--off);border:1px solid var(--line);border-radius:6px;padding:20px;margin-top:14px;display:grid;gap:8px}.iff-cite-h{font-weight:700;margin-top:6px;scroll-margin-top:16px}.iff-code{font:13px/1.5 ui-monospace,Consolas,monospace;background:#fff;border:1px solid #cfcfcf;border-radius:3px;padding:10px;overflow-wrap:anywhere}.iff-lab2{font-size:13px;font-weight:700;color:var(--ink-2)}.iff-select,.iff-box select{font:16px var(--font-body);min-height:46px;padding:10px 12px;border:1px solid var(--line-2);border-radius:3px;background:var(--paper);color:var(--ink);width:100%;max-width:100%}.iff-author{display:flex;gap:14px;align-items:center;border-top:1px solid var(--line);padding-top:20px;margin-top:26px;font-size:15px}.iff-tw{width:48px;height:48px;border-radius:50%;border:1px solid var(--ink);display:inline-grid;place-items:center;font-size:14px;flex:none}.iff-box [data-iff-step]{display:grid;gap:12px}.iff-box [hidden]{display:none}.iff-q{font-size:17px}.iff-choice{display:grid;gap:10px}.iff-count{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--iff-grey)}.iff-offer{border:1.5px solid var(--ink);border-radius:6px;padding:16px;background:var(--off);display:grid;gap:8px}.iff-offer h3{font-size:20px}.iff-share{border-top:1px solid var(--line);padding-top:14px;display:grid;gap:8px}.iff-share-row{display:flex;gap:18px;flex-wrap:wrap}.iff-share-row a{display:inline-block;min-height:44px;padding:12px 0;font-weight:700}.iff-prev{color:var(--red)}@media (max-width:480px){.iff-stat{grid-template-columns:1fr;gap:4px}.iff-keys{padding:18px 16px 6px}.iff-keys li{grid-template-columns:84px minmax(0,1fr)}.iff-chart{padding:16px}.iff-stack div{padding:0 8px;font-size:13px;flex-direction:column;align-items:flex-start;justify-content:center;line-height:1.1}.iff-stack div b{font-size:20px;margin:0 0 2px}.iff-msg{padding:20px}}@media print{.iff-toc,.iff-toc-m,.iff-tools,.iff-msg,.iff-study,.iff-sheet,.iff-box,.iff-cite select,.iff-cite textarea,.iff-cite label,.iff-cite button{display:none!important}.iff-chart,.iff-stat,.iff-card{break-inside:avoid}}