:root{--if-bg:#ffffff;--if-ink:#16191c;--if-ink-soft:#5a626b;--if-steel:#e3e6e8;--if-blue:#14487a;--if-amber:#b4610c;--if-content-width:720px;--if-sidebar-width:300px;--if-gutter:40px;--if-font-size:19px;--if-font-head:Archivo, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--if-font-body:"Source Serif 4", Georgia, "Times New Roman", serif;--if-space-1:4px;--if-space-2:8px;--if-space-3:16px;--if-space-4:24px;--if-space-5:36px;--if-space-6:56px;--if-space-7:80px}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--if-bg);color:var(--if-ink);font-family:var(--if-font-body);font-size:var(--if-font-size);line-height:1.72;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,picture,video,iframe,embed,object{max-width:100%;height:auto}img{display:block}a{color:var(--if-blue);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}a:hover,a:focus{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--if-blue);outline-offset:2px}hr{border:0;border-top:1px solid var(--if-steel);margin:var(--if-space-6) 0}h1,h2,h3,h4,h5,h6{font-family:var(--if-font-head);color:var(--if-ink);line-height:1.22;margin:0 0 var(--if-space-3);font-weight:700;letter-spacing:-.005em}h1{font-size:32px}h2{font-size:25px}h3{font-size:21px;font-weight:600}h4{font-size:19px;font-weight:600}h5,h6{font-size:17px;font-weight:600}p{margin:0 0 var(--if-space-4);max-width:68ch}ul,ol{margin:0 0 var(--if-space-4);padding-left:22px}li{margin-bottom:var(--if-space-2)}blockquote{margin:var(--if-space-5) 0;padding:var(--if-space-2) 0 var(--if-space-2) var(--if-space-4);border-left:3px solid var(--if-steel);color:var(--if-ink-soft)}blockquote p:last-child{margin-bottom:0}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88em}pre{overflow-x:auto;padding:var(--if-space-3);background:#f6f7f8;border:1px solid var(--if-steel)}table{width:100%;border-collapse:collapse;margin:0 0 var(--if-space-4);font-size:17px}th,td{padding:10px 12px;border:1px solid var(--if-steel);text-align:left;vertical-align:top}th{background:#f6f7f8;font-family:var(--if-font-head);font-weight:600}figure{margin:var(--if-space-5) 0}figcaption{margin-top:var(--if-space-2);font-size:15px;color:var(--if-ink-soft)}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{position:fixed!important;top:8px;left:8px;z-index:999;width:auto;height:auto;clip:auto;padding:10px 16px;background:var(--if-ink);color:#fff;font-family:var(--if-font-head);text-decoration:none}.if-container{width:100%;max-width:1140px;margin:0 auto;padding:0 20px}.if-button{display:inline-block;padding:11px 20px;background:var(--if-blue);color:#fff;font-family:var(--if-font-head);font-size:16px;font-weight:600;text-decoration:none;border:0;cursor:pointer}.if-button:hover,.if-button:focus{background:var(--if-ink);color:#fff}.if-eyebrow{display:inline-block;margin-bottom:var(--if-space-2);font-family:var(--if-font-head);font-size:14px;font-weight:600;color:var(--if-blue);text-decoration:none;border-bottom:2px solid var(--if-steel);padding-bottom:2px}.if-eyebrow:hover,.if-eyebrow:focus{border-bottom-color:var(--if-blue)}.if-section-title{font-size:22px;padding-bottom:var(--if-space-2);border-bottom:1px solid var(--if-steel);margin-bottom:var(--if-space-4)}.if-header{border-bottom:1px solid var(--if-steel);background:var(--if-bg)}.if-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--if-space-3);min-height:68px}.if-branding__title{margin:0;font-family:var(--if-font-head);font-size:21px;font-weight:700;line-height:1.2}.if-branding__title a{color:var(--if-ink);text-decoration:none}.if-branding__tagline{margin:2px 0 0;font-size:14px;color:var(--if-ink-soft)}.custom-logo{max-height:44px;width:auto}.if-nav__toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:none;border:1px solid var(--if-steel);cursor:pointer}.if-nav__bars,.if-nav__bars::before,.if-nav__bars::after{display:block;width:20px;height:2px;background:var(--if-ink);content:""}.if-nav__bars{position:relative}.if-nav__bars::before{position:absolute;top:-6px}.if-nav__bars::after{position:absolute;top:6px}.if-nav__list{display:none;list-style:none;margin:0;padding:0}.if-nav__list.is-open{display:block;position:absolute;left:0;right:0;z-index:20;padding:var(--if-space-2) 20px var(--if-space-3);background:var(--if-bg);border-bottom:1px solid var(--if-steel)}.if-nav__list li{margin:0}.if-nav__list a{display:block;padding:10px 0;font-family:var(--if-font-head);font-size:16px;font-weight:500;color:var(--if-ink);text-decoration:none;border-bottom:1px solid var(--if-steel)}.if-nav__list a:hover,.if-nav__list a:focus,.if-nav__list .current-menu-item>a{color:var(--if-blue)}.if-main{display:block;padding:var(--if-space-5) 0 var(--if-space-6)}.if-layout{display:block}.if-layout__content{min-width:0}.if-layout__sidebar{margin-top:var(--if-space-6);padding-top:var(--if-space-5);border-top:1px solid var(--if-steel)}.if-breadcrumbs{margin-bottom:var(--if-space-3);font-family:var(--if-font-head);font-size:14px;color:var(--if-ink-soft)}.if-breadcrumbs a{color:var(--if-ink-soft);text-decoration:none}.if-breadcrumbs a:hover,.if-breadcrumbs a:focus{color:var(--if-blue);text-decoration:underline}.if-breadcrumbs__sep{margin:0 6px;color:var(--if-steel)}.if-entry{max-width:var(--if-content-width)}.if-entry__title{font-size:32px;margin-bottom:var(--if-space-3)}.if-meta{display:flex;flex-wrap:wrap;gap:var(--if-space-3);padding:var(--if-space-2) 0;border-top:1px solid var(--if-steel);border-bottom:1px solid var(--if-steel);font-family:var(--if-font-head);font-size:14px;color:var(--if-ink-soft)}.if-meta a{color:var(--if-ink-soft);text-decoration:none}.if-meta a:hover,.if-meta a:focus{color:var(--if-blue);text-decoration:underline}.if-meta__updated{font-weight:600;color:var(--if-ink)}.if-featured{margin:var(--if-space-4) 0 var(--if-space-5)}.if-featured__img{width:100%}.if-entry__content{margin-top:var(--if-space-5)}.if-entry__content>h2{margin-top:var(--if-space-6);padding-top:var(--if-space-3);border-top:1px solid var(--if-steel)}.if-entry__content>h3{margin-top:var(--if-space-5)}.if-entry__content>ol{counter-reset:if-step;list-style:none;padding-left:0;margin:var(--if-space-5) 0}.if-entry__content>ol>li{counter-increment:if-step;position:relative;padding:0 0 var(--if-space-3) 52px;border-left:2px solid var(--if-steel);margin-left:12px;margin-bottom:0}.if-entry__content>ol>li::before{content:counter(if-step);position:absolute;left:-13px;top:0;width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:var(--if-bg);border:2px solid var(--if-steel);font-family:var(--if-font-head);font-size:14px;font-weight:700;color:var(--if-ink)}.if-entry__content>ol>li:last-child{border-left-color:#fff0;padding-bottom:0}.if-entry__tags{margin-top:var(--if-space-5);padding-top:var(--if-space-3);border-top:1px solid var(--if-steel);font-family:var(--if-font-head);font-size:15px}.if-entry__tags-label{color:var(--if-ink-soft);margin-right:var(--if-space-2)}.if-entry__tags a{display:inline-block;margin:0 8px 6px 0}.if-page-links{font-family:var(--if-font-head);font-size:15px;margin-top:var(--if-space-4)}.if-toc{margin:0 0 var(--if-space-5);border:1px solid var(--if-steel);background:#fafbfb}.if-toc__toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 16px;background:none;border:0;cursor:pointer;text-align:left}.if-toc__title{font-family:var(--if-font-head);font-size:15px;font-weight:700;color:var(--if-ink)}.if-toc__chevron{width:9px;height:9px;border-right:2px solid var(--if-ink-soft);border-bottom:2px solid var(--if-ink-soft);transform:rotate(45deg);transition:transform 0.15s ease}.if-toc__toggle[aria-expanded="true"] .if-toc__chevron{transform:rotate(-135deg)}.if-toc__list{margin:0;padding:0 16px 14px 34px;font-family:var(--if-font-head);font-size:16px;line-height:1.5}.if-toc__item{margin-bottom:8px}.if-toc__item--sub{list-style-type:circle;margin-left:18px;font-size:15px}.if-toc__list a{text-decoration:none}.if-toc__list a:hover,.if-toc__list a:focus{text-decoration:underline}.if-ad{display:block;margin:var(--if-space-5) 0;text-align:center;overflow:hidden}.if-ad__label{display:block;margin-bottom:6px;font-family:var(--if-font-head);font-size:11px;letter-spacing:.04em;color:#9aa1a8}.if-ad__slot{display:block;width:100%}.if-ad--header{margin:var(--if-space-3) auto}.if-ad--sidebar-sticky{margin-top:0}.if-costbox{margin:var(--if-space-5) 0;padding:var(--if-space-3) var(--if-space-4);border:1px solid var(--if-steel);border-left:4px solid var(--if-blue);background:#fafbfb}.if-costbox__title{margin:0 0 var(--if-space-3);font-family:var(--if-font-head);font-size:17px;font-weight:700}.if-costbox__year{margin-left:8px;font-size:14px;font-weight:500;color:var(--if-ink-soft)}.if-costbox__figures{margin:0;display:grid;grid-template-columns:1fr;gap:2px}.if-costbox__row{display:flex;justify-content:space-between;gap:var(--if-space-3);padding:8px 0;border-bottom:1px solid var(--if-steel)}.if-costbox__row:last-child{border-bottom:0}.if-costbox__row dt{font-family:var(--if-font-head);font-size:15px;color:var(--if-ink-soft)}.if-costbox__row dd{margin:0;font-family:var(--if-font-head);font-size:19px;font-weight:700}.if-costbox__note{margin:var(--if-space-3) 0 0;font-size:15px;color:var(--if-ink-soft)}.if-warning{margin:var(--if-space-5) 0;padding:var(--if-space-3) var(--if-space-4);border-left:4px solid var(--if-amber);background:#fdf7f0}.if-warning__title{margin:0 0 var(--if-space-2);font-family:var(--if-font-head);font-size:16px;font-weight:700;color:var(--if-amber)}.if-warning__text{margin:0;max-width:none}.if-costbox--editor,.if-warning--editor{display:grid;gap:10px}.is-style-ideafactory-comparison table{font-family:var(--if-font-head);font-size:16px}.is-style-ideafactory-comparison thead th{background:var(--if-ink);color:#fff;border-color:var(--if-ink)}.is-style-ideafactory-comparison tbody tr:nth-child(even) td{background:#fafbfb}.if-grid{display:grid;grid-template-columns:1fr;gap:var(--if-space-5)}.if-card{display:flex;flex-direction:column;padding-bottom:var(--if-space-4);border-bottom:1px solid var(--if-steel)}.if-card__media{display:block;margin-bottom:var(--if-space-3)}.if-card__img{width:100%}.if-card__title{font-size:20px;margin-bottom:var(--if-space-2);line-height:1.28}.if-card__title a{color:var(--if-ink);text-decoration:none}.if-card__title a:hover,.if-card__title a:focus{color:var(--if-blue);text-decoration:underline}.if-card__excerpt{margin-bottom:var(--if-space-3);font-size:17px;color:var(--if-ink-soft)}.if-card .if-meta{border:0;padding:0;margin-top:auto}.if-entry-grid{padding-top:var(--if-space-5)}.if-entry-grid__title{font-size:26px;margin-bottom:var(--if-space-4)}.if-entry-grid__items{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1px;background:var(--if-steel);border:1px solid var(--if-steel)}.if-entry-grid__item{display:block;padding:var(--if-space-4) var(--if-space-3);background:var(--if-bg);text-decoration:none}.if-entry-grid__item:hover,.if-entry-grid__item:focus{background:#fafbfb}.if-entry-grid__name{display:block;font-family:var(--if-font-head);font-size:17px;font-weight:700;color:var(--if-ink)}.if-entry-grid__count{display:block;margin-top:4px;font-family:var(--if-font-head);font-size:14px;color:var(--if-ink-soft)}.if-archive-header{padding:var(--if-space-5) 0 var(--if-space-4);border-bottom:1px solid var(--if-steel)}.if-archive-header__title{margin-bottom:var(--if-space-3)}.if-archive-header__intro{max-width:68ch;color:var(--if-ink-soft)}.if-archive-header__intro p:last-child{margin-bottom:0}.if-pagination{margin-top:var(--if-space-6);padding-top:var(--if-space-4);border-top:1px solid var(--if-steel);font-family:var(--if-font-head);font-size:16px}.if-pagination .nav-links{display:flex;flex-wrap:wrap;gap:6px}.if-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 10px;border:1px solid var(--if-steel);text-decoration:none;color:var(--if-ink)}.if-pagination .page-numbers.current{background:var(--if-ink);border-color:var(--if-ink);color:#fff}.if-related{max-width:var(--if-content-width);margin-top:var(--if-space-6);padding-top:var(--if-space-4);border-top:2px solid var(--if-ink)}.if-related__title{font-size:21px;margin-bottom:var(--if-space-4)}.if-author{display:flex;gap:var(--if-space-3);margin-top:var(--if-space-6);padding:var(--if-space-4);border:1px solid var(--if-steel)}.if-author__avatar img{border-radius:50%}.if-author__name{margin:0 0 4px;font-family:var(--if-font-head);font-size:16px;font-weight:700}.if-author__bio{margin:0;font-size:16px;color:var(--if-ink-soft)}.if-comments{max-width:var(--if-content-width);margin-top:var(--if-space-6);padding-top:var(--if-space-4);border-top:1px solid var(--if-steel)}.if-comments__title{font-size:21px}.if-comments__list{list-style:none;padding:0;margin:0 0 var(--if-space-5)}.if-comments__list .children{list-style:none;padding-left:var(--if-space-4)}.if-comments__list .comment-body{padding:var(--if-space-3) 0;border-bottom:1px solid var(--if-steel)}.if-comments .comment-form input[type="text"],.if-comments .comment-form input[type="email"],.if-comments .comment-form input[type="url"],.if-comments .comment-form textarea{width:100%;padding:10px 12px;border:1px solid var(--if-steel);font-family:inherit;font-size:17px}.if-comments .comment-form .submit{padding:11px 20px;background:var(--if-blue);color:#fff;border:0;font-family:var(--if-font-head);font-weight:600;cursor:pointer}.if-search{display:flex;gap:8px;max-width:480px;margin-top:var(--if-space-3)}.if-search__field{flex:1 1 auto;min-width:0;padding:11px 14px;border:1px solid var(--if-steel);font-family:inherit;font-size:17px}.if-search__submit{padding:11px 18px;background:var(--if-ink);color:#fff;border:0;font-family:var(--if-font-head);font-weight:600;cursor:pointer}.if-none,.if-404{max-width:620px;padding:var(--if-space-5) 0}.if-404__title{font-size:28px}.widget{margin-bottom:var(--if-space-5);font-size:17px}.widget-title{font-size:15px;font-weight:700;padding-bottom:6px;margin-bottom:var(--if-space-3);border-bottom:2px solid var(--if-ink)}.widget ul{list-style:none;padding:0;margin:0}.widget li{padding:7px 0;border-bottom:1px solid var(--if-steel);margin:0}.widget a{text-decoration:none}.widget a:hover,.widget a:focus{text-decoration:underline}.if-footer{margin-top:var(--if-space-7);padding:var(--if-space-6) 0 var(--if-space-4);border-top:1px solid var(--if-steel);background:#fafbfb;font-size:16px}.if-footer__widgets{display:grid;grid-template-columns:1fr;gap:var(--if-space-5);margin-bottom:var(--if-space-5)}.if-footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--if-space-3);padding-top:var(--if-space-3);border-top:1px solid var(--if-steel);font-family:var(--if-font-head);font-size:14px;color:var(--if-ink-soft)}.if-footer__copy{margin:0}.if-footer__menu{display:flex;flex-wrap:wrap;gap:var(--if-space-3);list-style:none;margin:0;padding:0}.if-footer__menu li{margin:0}.if-footer__menu a{color:var(--if-ink-soft);text-decoration:none}.if-footer__menu a:hover,.if-footer__menu a:focus{color:var(--if-blue);text-decoration:underline}@media (min-width:600px){.if-grid--2,.if-grid--3{grid-template-columns:repeat(2,1fr)}.if-footer__widgets--2,.if-footer__widgets--3{grid-template-columns:repeat(2,1fr)}}@media (min-width:782px){:root{--if-font-size:20px}h1{font-size:40px}h2{font-size:26px}h3{font-size:22px}.if-entry__title{font-size:40px}.if-toc__list{display:block}.if-footer__widgets--3{grid-template-columns:repeat(3,1fr)}.if-grid--3{grid-template-columns:repeat(3,1fr)}}@media (min-width:1000px){.if-nav__toggle{display:none}.if-nav__list,.if-nav__list.is-open{display:flex;position:static;gap:var(--if-space-4);padding:0;border:0;background:none}.if-nav__list a{padding:0;border:0}}@media (min-width:1100px){.if-layout{display:grid;grid-template-columns:minmax(0,1fr) var(--if-sidebar-width);gap:var(--if-gutter);align-items:start}.if-layout--narrow{grid-template-columns:minmax(0,1fr)}.if-no-sidebar .if-layout{grid-template-columns:minmax(0,1fr)}.if-sidebar-left .if-layout{grid-template-columns:var(--if-sidebar-width) minmax(0,1fr)}.if-sidebar-left .if-layout__content{order:2}.if-sidebar-left .if-layout__sidebar{order:1}.if-layout__sidebar{margin-top:0;padding-top:0;border-top:0}.if-sidebar__inner.is-sticky{position:sticky;top:20px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important}}@media print{.if-ad,.if-nav,.if-layout__sidebar,.if-footer,.if-toc,.if-related,.if-comments{display:none!important}body{font-size:12pt;color:#000}a{text-decoration:underline}}