.iaf{font-family:var(--font-sans);font-size:var(--fs-md);line-height:var(--lh-body);color:var(--ink);background:var(--base);font-weight:var(--weight-regular)}
.iaf *{box-sizing:border-box}
.iaf p,.iaf h1,.iaf h2,.iaf h3,.iaf ul,.iaf ol,.iaf figure{margin:0;padding:0}
.iaf ul{list-style:none}
.iaf a{color:var(--link)}
.iaf :focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-width)}
.iaf-page{background:var(--base);overflow:hidden;--edge:var(--gutter)}
.iaf-page .iaf-section,.iaf-page .iaf-hero,.iaf-page .iaf-footer,.iaf-page .iaf-header,.iaf-page .iaf-wrap,.iaf-page .iaf-grid,.iaf-page .iaf-chips,.iaf-page .iaf-toolbar,.iaf-page .iaf-strip,.iaf-page .iaf-rail{padding-left:var(--edge);padding-right:var(--edge)}
.iaf-narrow{max-width:var(--container-content);width:100%}
.iaf-product{display:flex;flex-direction:column}
.iaf-wrap{padding:0 var(--gutter)}
.iaf-stack{display:flex;flex-direction:column;gap:var(--space-4)}
.iaf-section{padding:var(--space-7) var(--gutter);display:flex;flex-direction:column;gap:var(--space-4);position:relative;overflow:hidden}
.iaf-section--tint{background:var(--surface-tint)}
.iaf-h1{font-size:var(--fs-3xl);line-height:var(--lh-tight);font-weight:var(--weight-strong);letter-spacing:var(--tracking-tight)}
.iaf-h2{font-size:var(--fs-2xl);line-height:var(--lh-heading);font-weight:var(--weight-strong);letter-spacing:var(--tracking-tight)}
.iaf-h3{font-size:var(--fs-lg);line-height:var(--lh-snug);font-weight:var(--weight-strong)}
.iaf-lead{font-size:var(--fs-lg);color:var(--ink-muted)}
.iaf-small{font-size:var(--fs-sm)}
.iaf-muted{color:var(--ink-muted)}
.iaf-strong{font-weight:var(--weight-strong)}
.iaf-num{font-variant-numeric:tabular-nums}
.iaf-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--gutter);border-bottom:var(--line-width) solid var(--line);background:var(--base);position:sticky;top:0;z-index:var(--z-sticky)}
.iaf .iaf-wordmark{display:inline-flex;align-items:center;font-weight:var(--weight-strong);font-size:var(--fs-md);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);color:var(--ink);text-decoration:none;margin-right:auto}
.iaf .iaf-wordmark img{display:block;height:var(--wordmark-height);width:auto}
@media (min-width:768px){.iaf .iaf-wordmark img{height:var(--wordmark-height-wide)}}
.iaf-wordmark span{display:block;font-size:var(--fs-xs);color:var(--ink-muted);font-weight:var(--weight-regular);letter-spacing:normal}
.iaf .iaf-iconbtn{display:inline-flex;align-items:center;justify-content:center;width:var(--space-8);height:var(--space-8);border-radius:var(--radius-pill);color:var(--ink);background:transparent;border:0}
.iaf-iconbtn svg,.iaf-ico{width:var(--space-5);height:var(--space-5);fill:none;stroke:currentColor;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round}
.iaf-search{display:flex;align-items:center;gap:var(--space-2);height:var(--space-8);padding:0 var(--space-1) 0 var(--space-4);border:var(--focus-width) solid var(--ink);border-radius:var(--radius-pill);background:var(--surface);color:var(--placeholder);font-size:var(--fs-md)}
.iaf-search span{flex:1}
.iaf-search b{display:inline-flex;align-items:center;justify-content:center;width:calc(var(--space-8) - var(--space-3));height:calc(var(--space-8) - var(--space-3));border-radius:var(--radius-pill);background:var(--accent);color:var(--accent-ink)}
.iaf-search b svg{width:var(--space-4);height:var(--space-4);fill:none;stroke:currentColor;stroke-width:var(--icon-stroke);stroke-linecap:round}
.iaf-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-h);padding:0 var(--space-5);border-radius:var(--radius-pill);font-weight:var(--weight-strong);font-size:var(--fs-md);text-decoration:none;border:var(--focus-width) solid transparent;cursor:pointer;transition:background-color var(--duration),box-shadow var(--duration);font-family:inherit}
.iaf .iaf-btn--accent{background:var(--accent);color:var(--accent-ink)}
.iaf .iaf-btn--dark{background:var(--ink);color:var(--base)}
.iaf .iaf-btn--outline{background:transparent;color:var(--ink);border-color:var(--ink)}
.iaf .iaf-btn--quiet{background:var(--surface-tint);color:var(--ink)}
.iaf-btn--block{width:100%}
.iaf-btn--sm{min-height:var(--touch);padding:0 var(--space-4);font-size:var(--fs-sm)}
.iaf-btns{display:flex;flex-wrap:wrap;gap:var(--space-2)}
.iaf-chips{display:flex;gap:var(--space-2);overflow-x:auto;padding:var(--space-1) var(--gutter);scrollbar-width:none}
.iaf-chip{flex:none;display:inline-flex;align-items:center;gap:var(--space-1);height:var(--space-7);padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--surface-tint);color:var(--ink);font-size:var(--fs-sm);font-weight:var(--weight-strong);border:var(--line-width) solid transparent}
.iaf-chip.is-on{background:var(--ink);color:var(--base)}
.iaf-chip--outline{background:transparent;border-color:var(--ink)}
.iaf-toolbar{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--gutter);font-size:var(--fs-sm)}
.iaf-toggle{display:inline-flex;align-items:center;gap:var(--space-2)}
.iaf-toggle i{width:var(--space-7);height:var(--space-5);border-radius:var(--radius-pill);background:var(--ink-muted);position:relative}
.iaf-toggle i:after{content:"";position:absolute;top:var(--space-half);left:var(--space-half);width:calc(var(--space-5) - var(--space-1));height:calc(var(--space-5) - var(--space-1));border-radius:var(--radius-pill);background:var(--surface)}
.iaf-banner{position:relative;overflow:hidden;background:var(--accent);color:var(--accent-ink);border-radius:var(--radius-lg);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}
.iaf-banner--festival{background:var(--festival);color:var(--festival-ink)}
.iaf-banner--flat{border-radius:0}
.iaf-banner>*:not(.iaf-decor){position:relative}
.iaf-banner--decor{padding-right:calc(var(--space-12) - var(--space-4))}
.iaf-count{display:flex;gap:var(--space-2)}
.iaf-count div{display:flex;flex-direction:column;align-items:center;min-width:calc(var(--space-9) - var(--space-1));padding:var(--space-2) var(--space-1);border-radius:var(--radius-md);background:var(--base);color:var(--ink)}
.iaf-count b{font-size:var(--fs-2xl);line-height:var(--lh-flat);font-variant-numeric:tabular-nums;font-weight:var(--weight-strong)}
.iaf-count span{font-size:var(--fs-xs);color:var(--ink-muted)}
.iaf-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5) var(--space-3);padding:var(--space-2) var(--gutter) var(--space-6)}
.iaf .iaf-card{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;color:var(--ink);text-decoration:none}
.iaf-card__img{position:relative;aspect-ratio:var(--aspect-product);background:var(--surface-tint);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-card);margin-bottom:var(--space-1)}
.iaf-card__img svg{display:block;width:100%;height:100%}
.iaf-card__title{font-size:var(--fs-sm);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.iaf-card__by{font-size:var(--fs-sm);color:var(--ink-muted)}
.iaf-price{font-size:var(--fs-md);font-weight:var(--weight-strong);font-variant-numeric:tabular-nums}
.iaf-pill{display:inline-flex;align-items:center;height:var(--space-6);padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--base);color:var(--ink);border:var(--line-width) solid var(--line);font-size:var(--fs-sm);font-weight:var(--weight-strong)}
.iaf-card__img .iaf-pill{position:absolute;left:var(--space-2);top:var(--space-2)}
.iaf-ship{display:inline-block;align-self:flex-start;background:var(--success-tint);color:var(--success);font-weight:var(--weight-strong);font-size:var(--fs-xs);padding:0 var(--space-2);border-radius:var(--radius-pill)}
.iaf-low{color:var(--danger);font-weight:var(--weight-strong);font-size:var(--fs-xs)}
.iaf-hero{position:relative;overflow:hidden;padding:var(--space-8) var(--gutter) var(--space-7);display:flex;flex-direction:column;gap:var(--space-4)}
.iaf-hero>*:not(.iaf-decor){position:relative}
.iaf-hero--decor{padding-top:calc(var(--space-12) + var(--space-4))}
.iaf-slot{aspect-ratio:var(--aspect-hero);border-radius:var(--radius-lg);background:var(--surface);border:var(--line-width) dashed var(--ink-muted);display:flex;align-items:center;justify-content:center;color:var(--ink-muted);font-size:var(--fs-sm);text-align:center;padding:var(--space-4)}
.iaf-decor{position:absolute;inset:0;pointer-events:none}
.iaf-decor .shape{position:absolute}
.iaf .is-blue path{fill:var(--decor-blue)}
.iaf .is-sun path{fill:var(--decor-sun)}
.iaf .is-sky path{fill:var(--decor-sky)}
.iaf .is-blush path{fill:var(--decor-blush)}
.iaf .shape-line{position:absolute;overflow:visible}
.iaf .shape-line path{fill:none;stroke:var(--ink);stroke-width:var(--focus-width)}
.iaf .shape-line.is-blue path{stroke:var(--decor-blue);fill:none}
.iaf-fork{display:grid;gap:var(--space-3)}
.iaf .iaf-tile{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;gap:var(--space-1);min-height:calc(var(--space-12) + var(--space-6));padding:var(--space-4);border-radius:var(--radius-lg);text-decoration:none;color:var(--ink);background:var(--decor-sky)}
.iaf .iaf-tile--b{background:var(--decor-blush)}
.iaf-tile>*:not(.iaf-decor){position:relative}
.iaf-tile b{font-size:var(--fs-xl);line-height:var(--lh-snug)}
.iaf-tile .iaf-btns{margin-top:var(--space-2)}
.iaf-steps{display:grid;gap:var(--space-3);counter-reset:s}
.iaf-step{display:flex;gap:var(--space-3);align-items:flex-start}
.iaf-step:before{counter-increment:s;content:counter(s);flex:none;display:flex;align-items:center;justify-content:center;width:var(--space-7);height:var(--space-7);border-radius:var(--radius-pill);background:var(--festival);color:var(--festival-ink);font-weight:var(--weight-strong)}
.iaf-timeline{display:grid;grid-template-columns:3fr 2fr 3fr;gap:var(--space-1)}
.iaf-timeline div{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--fs-xs);color:var(--ink-muted)}
.iaf-timeline i{height:var(--space-3);border-radius:var(--radius-pill);background:var(--accent)}
.iaf-timeline div:nth-child(2) i{background:var(--festival)}
.iaf-timeline div:nth-child(3) i{background:var(--ink)}
.iaf-timeline b{color:var(--ink);font-size:var(--fs-sm)}
.iaf-panel{background:var(--surface);border:var(--line-width) solid var(--line);border-radius:var(--radius-lg);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}
.iaf-big{font-size:var(--fs-3xl);line-height:var(--lh-flat);font-weight:var(--weight-strong);font-variant-numeric:tabular-nums}
.iaf-field{display:flex;flex-direction:column;gap:var(--space-1)}
.iaf-label{font-size:var(--fs-sm);font-weight:var(--weight-strong)}
.iaf-help{font-size:var(--fs-xs);color:var(--ink-muted)}
.iaf-input{display:flex;align-items:center;justify-content:space-between;min-height:var(--control-h);padding:0 var(--space-3);border:var(--line-width) solid var(--ink-muted);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font-size:var(--fs-md)}
.iaf-input.is-empty{color:var(--placeholder)}
.iaf-row2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}
.iaf-check{display:flex;gap:var(--space-2);align-items:flex-start;font-size:var(--fs-sm)}
.iaf-check i{flex:none;width:var(--space-5);height:var(--space-5);border:var(--focus-width) solid var(--ink-muted);border-radius:var(--radius-sm);background:var(--surface)}
.iaf-fold{border-top:var(--line-width) solid var(--line);padding-top:var(--space-3);font-size:var(--fs-sm)}
.iaf-fold summary{font-weight:var(--weight-strong);cursor:pointer}
.iaf-lines{display:grid;gap:var(--space-1);margin-top:var(--space-2)}
.iaf-lines div{display:flex;justify-content:space-between;font-variant-numeric:tabular-nums}
.iaf-ticks{display:grid;gap:var(--space-2)}
.iaf-ticks li{display:flex;gap:var(--space-2);align-items:flex-start}
.iaf-ticks li:before{content:"";flex:none;width:var(--space-5);height:var(--space-5);margin-top:var(--space-half);border-radius:var(--radius-pill);background:var(--success-tint) center/60% no-repeat;box-shadow:inset 0 0 0 var(--focus-width) var(--success)}
.iaf-faq{border-top:var(--line-width) solid var(--line)}
.iaf-faq details{border-bottom:var(--line-width) solid var(--line);padding:var(--space-3) 0}
.iaf-faq summary{font-weight:var(--weight-strong);cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:var(--space-3)}
.iaf-faq summary:after{content:"+";font-size:var(--fs-xl);line-height:var(--lh-flat)}
.iaf-faq details[open] summary:after{content:"\2212"}
.iaf-faq p{margin-top:var(--space-2);color:var(--ink-muted)}
.iaf-notice{display:flex;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface);border:var(--line-width) solid var(--info);font-size:var(--fs-sm)}
.iaf-notice b{color:var(--info)}
.iaf-notice--success{border-color:var(--success)}.iaf-notice--success b{color:var(--success)}
.iaf-notice--warning{border-color:var(--warning)}.iaf-notice--warning b{color:var(--warning)}
.iaf-notice--danger{border-color:var(--danger)}.iaf-notice--danger b{color:var(--danger)}
.iaf-input.is-error{border-color:var(--danger);border-width:var(--focus-width)}
.iaf-error{font-size:var(--fs-xs);color:var(--danger);font-weight:var(--weight-strong)}
.iaf-banner--quiet{background:var(--surface-tint);color:var(--ink)}
.iaf-banner__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}
.iaf-strip{display:flex;gap:var(--space-4);overflow-x:auto;padding:var(--space-2) var(--gutter);background:var(--surface-tint);font-size:var(--fs-xs);font-weight:var(--weight-strong);white-space:nowrap}
.iaf-gallery{position:relative}
.iaf-gallery .iaf-card__img{border-radius:0;box-shadow:none;margin:0}
.iaf-dots{display:flex;justify-content:center;gap:var(--space-1);padding:var(--space-2)}
.iaf-dots i{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-pill);background:var(--line)}
.iaf-dots i:first-child{background:var(--ink)}
.iaf .iaf-creator{color:var(--ink);text-decoration:none;display:flex;align-items:center;gap:var(--space-3)}
.iaf-avatar{width:var(--space-8);aspect-ratio:var(--aspect-creator);border-radius:var(--radius-pill);overflow:hidden;flex:none;background:var(--surface-tint)}
.iaf-avatar svg{width:100%;height:100%;display:block}
.iaf-qty{display:flex;align-items:center;justify-content:space-between}
.iaf-rail{display:grid;grid-auto-flow:column;grid-auto-columns:var(--rail-item);gap:var(--space-3);overflow-x:auto;padding:0 var(--gutter) var(--space-2);scrollbar-width:none}
.iaf-empty{position:relative;overflow:hidden;text-align:center;padding:var(--space-9) var(--space-5);border-radius:var(--radius-lg);background:var(--surface);display:flex;flex-direction:column;gap:var(--space-3);align-items:center}
.iaf-empty>*:not(.iaf-decor){position:relative}
.iaf-footer{background:var(--surface-tint);padding:var(--space-6) var(--gutter);display:flex;flex-direction:column;gap:var(--space-4);font-size:var(--fs-sm)}
.iaf-footer nav{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}
.iaf .iaf-footer a{color:var(--ink)}
.iaf-lockup{font-size:var(--fs-xs);color:var(--ink-muted)}
.iaf-lockup b{color:var(--ink)}
.iaf .iaf-doodle{position:absolute;width:var(--doodle-size);height:auto;overflow:visible;color:var(--festival)}
.iaf .iaf-doodle.is-static{position:static;display:block}
.iaf .c-accent{color:var(--accent)}.iaf .c-sun{color:var(--festival)}.iaf .c-sky{color:var(--decor-sky)}.iaf .c-blush{color:var(--decor-blush)}.iaf .c-paper{color:var(--accent-ink)}.iaf .c-ink{color:var(--ink)}
.iaf-band{position:relative;overflow:hidden;padding:var(--space-7) var(--edge,var(--gutter))}
.iaf-band>*:not(.iaf-decor):not(.iaf-wave){position:relative}
.iaf .iaf-band--accent{background:var(--accent);color:var(--accent-ink)}
.iaf .iaf-band--accent a{color:var(--accent-ink)}
.iaf .iaf-band--accent .iaf-tile{color:var(--ink)}
.iaf .iaf-flags{align-self:flex-start;flex:none}
.iaf .md-only{display:none}
.iaf .iaf-band--sun{background:var(--festival);color:var(--festival-ink)}
.iaf .iaf-band--sky{background:var(--decor-sky);color:var(--ink)}
.iaf .iaf-band--paper{background:var(--base);color:var(--ink)}
.iaf-band--wave-bottom{padding-bottom:calc(var(--space-7) + var(--wave-depth))}
.iaf-band--wave-top{padding-top:calc(var(--space-7) + var(--wave-depth))}
.iaf .iaf-wave{position:absolute;left:0;width:100%;height:var(--wave-depth);display:block}
.iaf .iaf-wave--bottom{bottom:0}
.iaf .iaf-wave--top{top:0}
.iaf .iaf-wave path{fill:var(--wave-fill,var(--base))}
.iaf .iaf-band--wave-top .iaf-wave--top path{fill:var(--wave-fill,var(--base))}
.iaf .iaf-hl{color:var(--festival);font-weight:var(--weight-strong)}
.iaf .iaf-band--accent .iaf-lead,.iaf .iaf-band--accent .iaf-muted{color:var(--accent-ink)}
.iaf-underline{display:inline-block;position:relative;padding-bottom:var(--space-2)}
.iaf .iaf-underline .iaf-doodle{left:0;bottom:0;width:100%;height:var(--space-2)}
.iaf-flags{width:auto;height:var(--flag-height);display:block}
.iaf-bullets{display:grid;gap:var(--space-4)}
.iaf-bullets li{display:grid;grid-template-columns:var(--space-5) 1fr;gap:var(--space-3);align-items:start}
.iaf .iaf-blob{width:var(--space-5);height:var(--space-5);margin-top:var(--space-half)}
.iaf .iaf-blob path{fill:currentColor}
.iaf ol{list-style:none}
.iaf .iaf-tl{position:relative;display:grid;gap:var(--space-5);padding-left:calc(var(--space-5) + var(--space-4))}
.iaf .iaf-tl__line{position:absolute;left:calc(var(--space-5) / 2 - var(--space-2));top:var(--space-3);bottom:var(--space-3);width:var(--space-4);height:auto;color:var(--accent)}
.iaf .iaf-tl__line path{fill:none;stroke:currentColor;stroke-width:var(--doodle-stroke-fine)}
.iaf-tl li{position:relative}
.iaf .iaf-tl li>.iaf-blob{position:absolute;left:calc(-1 * (var(--space-5) + var(--space-4)));top:0;width:var(--space-5);height:var(--space-5)}
.iaf .iaf-tl li.is-key>.iaf-blob{width:var(--space-6);height:var(--space-6);left:calc(-1 * (var(--space-5) + var(--space-4)) - var(--space-1));top:calc(-1 * var(--space-half))}
.iaf .iaf-tl .is-lead{color:var(--accent)}
.iaf-qr{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:var(--space-5);color:var(--surface)}
.iaf-js .iaf-section:not(.is-seen),.iaf-js .iaf-band:not(.is-seen){opacity:0;transform:translateY(var(--reveal-shift))}
.iaf .iaf-section,.iaf .iaf-band{transition:opacity calc(var(--duration) * 4) ease-out,transform calc(var(--duration) * 4) ease-out}
@keyframes iaf-rise{from{opacity:0;transform:translateY(var(--reveal-shift))}to{opacity:1;transform:none}}
@keyframes iaf-pop{from{opacity:0;transform:scale(.6) rotate(-12deg)}to{opacity:1;transform:none}}
.iaf .iaf-hero--creator>*:not(.iaf-decor):not(.iaf-wave),.iaf .iaf-hero--fan>*:not(.iaf-decor):not(.iaf-wave){animation:iaf-rise calc(var(--duration) * 4) ease-out both}
.iaf .iaf-hero--creator>:nth-child(3),.iaf .iaf-hero--fan>:nth-child(3){animation-delay:calc(var(--duration) * 1)}
.iaf .iaf-hero--creator>:nth-child(4),.iaf .iaf-hero--fan>:nth-child(4){animation-delay:calc(var(--duration) * 2)}
.iaf .iaf-hero--creator>:nth-child(n+5),.iaf .iaf-hero--fan>:nth-child(n+5){animation-delay:calc(var(--duration) * 3)}
@media (prefers-reduced-motion:reduce){.iaf *,.iaf *::before,.iaf *::after{animation:none!important;transition:none!important}.iaf-js .iaf-section:not(.is-seen),.iaf-js .iaf-band:not(.is-seen){opacity:1;transform:none}}
.iaf .iaf-hero--creator,.iaf .iaf-hero--fan{padding-top:var(--space-10);background:var(--accent);color:var(--accent-ink);padding-bottom:calc(var(--space-7) + var(--wave-depth))}
.iaf .iaf-hero--fan{background:var(--festival);color:var(--festival-ink)}
.iaf .iaf-hero--creator .iaf-lead{color:var(--accent-ink)}
.iaf .iaf-hero--fan .iaf-lead{color:var(--ink)}
.iaf .iaf-hero--creator .iaf-btn--accent{background:var(--base);color:var(--ink)}
.iaf .iaf-hero--creator .iaf-btn--outline{border-color:var(--accent-ink);color:var(--accent-ink)}
.iaf .iaf-hero--creator .iaf-slot{background:transparent;border-color:var(--accent-ink);color:var(--accent-ink)}
.iaf .iaf-hero--fan .iaf-slot{background:transparent;border-color:var(--ink);color:var(--ink)}
.iaf-dates{font-weight:var(--weight-strong);font-variant-numeric:tabular-nums}
.iaf .iaf-hero--creator .iaf-btns,.iaf .iaf-hero--fan .iaf-btns{flex-direction:column}
.iaf .iaf-hero--creator .iaf-btns .iaf-btn,.iaf .iaf-hero--fan .iaf-btns .iaf-btn,.iaf .iaf-hero--fan>.iaf-btn{width:100%;min-height:var(--control-h)}
.iaf .iaf-count{flex-direction:column;align-items:flex-start;gap:var(--space-2)}
.iaf .iaf-count .iaf-count-label{font-size:var(--fs-sm);font-weight:var(--weight-strong)}
.iaf .iaf-count .iaf-count-units{display:flex;flex-direction:row;gap:var(--space-2);min-width:0;padding:0;background:transparent}
.iaf .iaf-count-units div{display:flex;flex-direction:column;align-items:center;min-width:calc(var(--space-9) + var(--space-2));padding:var(--space-2) var(--space-1);border-radius:var(--radius-md);background:var(--base);color:var(--ink)}
.iaf .iaf-count-units b{font-size:var(--fs-2xl);line-height:var(--lh-flat);font-variant-numeric:tabular-nums;font-weight:var(--weight-strong)}
.iaf .iaf-count-units span{font-size:var(--fs-xs);color:var(--ink-muted)}
.iaf .iaf-how .iaf-steps{counter-reset:s;gap:var(--space-5)}
.iaf .iaf-how .iaf-step{flex-direction:row;align-items:flex-start}
.iaf .iaf-how .iaf-step:before{width:var(--space-8);height:var(--space-8);font-size:var(--fs-xl);background:var(--festival);color:var(--festival-ink);border-radius:58% 42% 55% 45% / 52% 60% 40% 48%}
.iaf .iaf-how .iaf-step:nth-child(even):before{border-radius:45% 55% 40% 60% / 60% 45% 55% 40%;background:var(--decor-blush);color:var(--ink)}
.iaf .iaf-how .iaf-step:nth-child(3n):before{background:var(--accent);color:var(--accent-ink)}
.iaf .iaf-timeline-list{position:relative;display:grid;gap:var(--space-5);padding-left:calc(var(--space-6) + var(--space-3))}
.iaf .iaf-timeline-list:before{content:"";position:absolute;left:calc(var(--space-6) / 2 - var(--space-2));top:var(--space-3);bottom:var(--space-3);width:var(--space-4);background:var(--accent);-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2010%2040%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M5%200%20C%209%2010%2C%201%2020%2C%205%2020%20S%209%2030%2C%205%2040%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22/%3E%3C/svg%3E") 0 0 / 100% var(--space-9) repeat-y;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2010%2040%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M5%200%20C%209%2010%2C%201%2020%2C%205%2020%20S%209%2030%2C%205%2040%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22/%3E%3C/svg%3E") 0 0 / 100% var(--space-9) repeat-y}
.iaf .iaf-timeline-list li{position:relative}
.iaf .iaf-timeline-list li:before{content:"";position:absolute;left:calc(-1 * (var(--space-6) + var(--space-3)) + var(--space-half));top:var(--space-half);width:var(--space-5);height:var(--space-5);background:var(--accent);-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2019.171%2021.176%22%3E%3Cpath%20d%3D%22M19.011%2010.49C19.242%208.362%2019.4%205.271%2018.187%203.526C16.975%201.781%2013.902%200.216%2011.735%200.018C9.567%20-0.18%207.054%201.163%205.182%202.339C3.31%203.515%201.264%205.152%200.502%207.073C-0.261%208.995%20-0.096%2011.803%200.605%2013.869C1.306%2015.934%202.85%2018.273%204.706%2019.465C6.563%2020.657%209.729%2021.549%2011.745%2021.02C13.761%2020.491%2015.591%2018.046%2016.802%2016.291C18.013%2014.536%2018.78%2012.617%2019.011%2010.49Z%22/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2019.171%2021.176%22%3E%3Cpath%20d%3D%22M19.011%2010.49C19.242%208.362%2019.4%205.271%2018.187%203.526C16.975%201.781%2013.902%200.216%2011.735%200.018C9.567%20-0.18%207.054%201.163%205.182%202.339C3.31%203.515%201.264%205.152%200.502%207.073C-0.261%208.995%20-0.096%2011.803%200.605%2013.869C1.306%2015.934%202.85%2018.273%204.706%2019.465C6.563%2020.657%209.729%2021.549%2011.745%2021.02C13.761%2020.491%2015.591%2018.046%2016.802%2016.291C18.013%2014.536%2018.78%2012.617%2019.011%2010.49Z%22/%3E%3C/svg%3E") center / contain no-repeat}
.iaf .iaf-timeline-list li:nth-child(5n+2):before{background:var(--festival)}
.iaf .iaf-timeline-list li:nth-child(5n+3):before{background:var(--decor-blush)}
.iaf .iaf-timeline-list li:nth-child(5n+4):before{background:var(--accent)}
.iaf .iaf-timeline-list li:nth-child(5n):before{background:var(--festival)}
.iaf .iaf-timeline-list li.is-now{background:var(--surface);border-radius:var(--radius-md);padding:var(--space-3);margin:calc(-1 * var(--space-3)) 0;box-shadow:var(--shadow-card)}
.iaf .iaf-timeline-list li.is-now:before{width:var(--space-6);height:var(--space-6);left:calc(-1 * (var(--space-6) + var(--space-3)) - var(--space-1));top:calc(var(--space-3) - var(--space-half))}
.iaf-benefit-grid{display:grid;gap:var(--space-3)}
.iaf .iaf-benefits .iaf-panel{position:relative;overflow:hidden;padding-top:var(--space-8)}
.iaf .iaf-benefits .iaf-panel{padding-right:calc(var(--space-9) + var(--space-2))}
.iaf .iaf-benefits .iaf-panel>.shape{position:absolute;top:calc(-1 * var(--space-4));right:calc(-1 * var(--space-4));width:var(--space-9)}
.iaf .iaf-benefits .iaf-panel>*:not(.shape){position:relative}
.iaf .iaf-handled{background:var(--accent);color:var(--accent-ink)}
.iaf .iaf-handled .iaf-ticks li:before{background:var(--festival);box-shadow:none;-webkit-mask:none;mask:none}
.iaf .iaf-ticks li{align-items:flex-start}
.iaf .iaf-ticks li:before{content:"";width:var(--space-5);height:var(--space-5);border-radius:var(--radius-pill);background:var(--success-tint);box-shadow:inset 0 0 0 var(--focus-width) var(--success)}
.iaf .iaf-ticks li{position:relative}
.iaf .iaf-ticks li:after{content:"";position:absolute;left:0;top:var(--space-half);width:var(--space-5);height:var(--space-5);background:var(--success);-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M5%2012.5l4.5%204.5L19%207.5%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%223%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22/%3E%3C/svg%3E") center / 70% no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M5%2012.5l4.5%204.5L19%207.5%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%223%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22/%3E%3C/svg%3E") center / 70% no-repeat}
.iaf .iaf-handled .iaf-ticks li:after{background:var(--festival-ink)}
.iaf .iaf-handled .iaf-lead{color:var(--festival)}
.iaf-sides{display:grid;gap:var(--space-3)}
.iaf .iaf-sides p{background:var(--base);color:var(--ink);border-radius:var(--radius-md);padding:var(--space-4)}
.iaf .iaf-trust p{color:var(--ink-muted);max-width:var(--measure)}
.iaf .iaf-trust .iaf-photo{aspect-ratio:var(--aspect-product);width:calc(var(--space-12) + var(--space-6));border-radius:var(--radius-md);border:var(--line-width) dashed var(--ink-muted);display:flex;align-items:center;justify-content:center;font-size:var(--fs-sm);color:var(--ink-muted);text-align:center;padding:var(--space-3)}
.iaf-price-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--surface);border:var(--focus-width) dashed var(--ink-muted)}
.iaf .iaf-price-card .iaf-big{color:var(--ink-muted)}
.iaf .iaf-early{padding-top:0}
.iaf .iaf-early>div{position:relative;overflow:hidden;background:var(--festival);color:var(--festival-ink);border-radius:var(--radius-lg);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2)}
.iaf .iaf-early>div>*:not(.iaf-decor){position:relative}
.iaf .iaf-early .iaf-dates{font-size:var(--fs-xl)}
.iaf .iaf-meeting .iaf-frame{display:none;aspect-ratio:var(--aspect-hero);border-radius:var(--radius-lg);background:var(--surface-tint)}
.iaf .iaf-meeting.is-open .iaf-frame{display:block}
.iaf .iaf-faq summary{min-height:var(--touch);align-items:center}
.iaf .iaf-faq details p{animation:iaf-rise calc(var(--duration) * 2) ease-out}
@media (hover:hover){.iaf .iaf-faq summary:hover{color:var(--accent)}.iaf .iaf-btn:hover{box-shadow:0 0 0 var(--space-1) var(--surface-tint)}}
.iaf .iaf-btn:active{transform:translateY(var(--space-half))}
.iaf .iaf-btn:disabled,.iaf .iaf-btn.is-disabled{background:var(--surface-tint);color:var(--ink-disabled);border-color:transparent;cursor:not-allowed}
.iaf .iaf-btn.is-busy,.iaf .ff-btn-submit.is-busy{color:transparent;position:relative;pointer-events:none}
.iaf .iaf-btn.is-busy:after,.iaf .ff-btn-submit.is-busy:after{content:"";position:absolute;width:var(--space-5);height:var(--space-5);border-radius:var(--radius-pill);border:var(--focus-width) solid var(--accent-ink);border-right-color:transparent;animation:iaf-spin calc(var(--duration) * 5) linear infinite}
@keyframes iaf-spin{to{transform:rotate(1turn)}}
.iaf .fluentform{display:flex;flex-direction:column;gap:var(--space-4)}
.iaf .fluentform .ff-el-group{display:flex;flex-direction:column;gap:var(--space-1);margin:0}
.iaf .fluentform .ff-el-input--label label,.iaf .fluentform .ff-el-input--label{font-size:var(--fs-sm);font-weight:var(--weight-strong);color:var(--ink)}
.iaf .fluentform .ff-el-form-control{width:100%;min-height:var(--control-h);padding:0 var(--space-3);border:var(--line-width) solid var(--ink-muted);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--fs-md)}
.iaf .fluentform .ff-el-form-control::placeholder{color:var(--placeholder)}
.iaf .fluentform .ff-el-form-control:focus{outline:var(--focus-width) solid var(--focus);outline-offset:var(--space-half);border-color:var(--ink)}
.iaf .fluentform .ff-el-form-control:disabled{background:var(--surface-tint);color:var(--ink-disabled)}
.iaf .fluentform .ff-el-form-check{display:flex;align-items:flex-start;gap:var(--space-3);min-height:var(--touch);padding:var(--space-2) 0;font-size:var(--fs-md)}
.iaf .fluentform .ff-el-form-check input{flex:none;width:var(--space-5);height:var(--space-5);margin:var(--space-half) 0 0;accent-color:var(--accent)}
.iaf .ff-choices{display:flex;flex-wrap:wrap;gap:var(--space-2)}
.iaf .ff-choices .ff-el-form-check{min-height:var(--control-h);padding:0 var(--space-4);align-items:center;border:var(--line-width) solid var(--ink-muted);border-radius:var(--radius-pill);background:var(--surface)}
.iaf .ff-choices .ff-el-form-check{position:relative}
.iaf .ff-choices .ff-el-form-check input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.iaf .ff-choices .ff-el-form-check:focus-within{outline:var(--focus-width) solid var(--focus);outline-offset:var(--space-half)}
.iaf .ff-choices .ff-el-form-check:has(input:checked),.iaf .ff-choices .ff-el-form-check.is-checked{background:var(--ink);color:var(--base);border-color:var(--ink)}
.iaf .fluentform .ff-el-is-error .ff-el-form-control{border:var(--focus-width) solid var(--danger)}
.iaf .fluentform .text-danger{font-size:var(--fs-xs);color:var(--danger);font-weight:var(--weight-strong)}
.iaf .fluentform .ff-btn-submit{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:var(--control-h);border:0;border-radius:var(--radius-pill);background:var(--accent);color:var(--accent-ink);font:inherit;font-size:var(--fs-md);font-weight:var(--weight-strong);cursor:pointer}
.iaf .ff-message-success{display:flex;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface);border:var(--focus-width) solid var(--success);font-size:var(--fs-md)}
.iaf .iaf-add-link{align-self:flex-start;display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--touch);padding:0 var(--space-3);border:0;border-radius:var(--radius-pill);background:var(--surface-tint);color:var(--ink);font:inherit;font-size:var(--fs-sm);font-weight:var(--weight-strong)}
.iaf .iaf-add-link:before{content:"";width:var(--space-4);height:var(--space-4);background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M12%205v14M5%2012h14%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222.5%22%20stroke-linecap%3D%22round%22/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M12%205v14M5%2012h14%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222.5%22%20stroke-linecap%3D%22round%22/%3E%3C/svg%3E") center / contain no-repeat}
.iaf .iaf-form-note{font-size:var(--fs-sm);color:var(--ink-muted);text-align:center}
.iaf .iaf-switch{padding-top:var(--space-5);padding-bottom:var(--space-5);text-align:center}
.iaf .iaf-switch a{font-weight:var(--weight-strong)}
.iaf .iaf-header .iaf-flags{height:var(--flag-height-sm)}
.iaf .iaf-header .iaf-wordmark{font-size:var(--fs-lg)}
.iaf .iaf-section>.iaf-h2,.iaf .iaf-section>h2{text-align:center;align-self:center}
.iaf .iaf-section .iaf-narrow{align-self:center;margin-left:auto;margin-right:auto}
.iaf .iaf-steps,.iaf .iaf-benefit-grid,.iaf .iaf-sides{width:100%;max-width:var(--container-wide);margin-left:auto;margin-right:auto}
.iaf .iaf-hero--creator,.iaf .iaf-hero--fan{text-align:center;align-items:center}
.iaf .iaf-hero--creator .iaf-count,.iaf .iaf-hero--fan .iaf-count{align-items:center}
.iaf .iaf-hero--creator .iaf-btns,.iaf .iaf-hero--fan .iaf-btns{width:100%}
.iaf .iaf-trust .iaf-split{display:flex;flex-direction:column;align-items:center;gap:var(--space-5)}
.iaf .iaf-switch,.iaf .iaf-meeting{align-items:center;text-align:center}
.iaf .iaf-meeting .iaf-btn{align-self:center}
@keyframes iaf-wipe{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
@keyframes iaf-draw{from{stroke-dasharray:0 1}to{stroke-dasharray:1 0}}
@keyframes iaf-swash{from{background-size:0 100%}to{background-size:100% 100%}}
@keyframes iaf-bounce{0%{transform:scale(0) rotate(-20deg)}60%{transform:scale(1.15) rotate(6deg)}100%{transform:none}}
@keyframes iaf-tick{0%{transform:translateY(calc(-1 * var(--space-2)));opacity:0}100%{transform:none;opacity:1}}
@keyframes iaf-wiggle{0%,100%{transform:rotate(0)}30%{transform:rotate(-8deg)}60%{transform:rotate(6deg)}}
.iaf-js .iaf .iaf-section:not(.is-seen) .iaf-doodle path,.iaf-js .iaf .iaf-band:not(.is-seen) .iaf-doodle path{stroke-dasharray:0 1}
.iaf .is-seen .iaf-doodle path,.iaf .iaf-hero--creator .iaf-doodle path,.iaf .iaf-hero--fan .iaf-doodle path,.iaf .iaf-mark .iaf-doodle path{animation:iaf-draw calc(var(--duration) * 6) ease-out both;animation-delay:calc(var(--duration) * 3)}
.iaf-mark{position:relative;display:inline-block;white-space:nowrap}
.iaf .iaf-mark .iaf-doodle{left:calc(-1 * var(--space-1));bottom:calc(-1 * var(--space-1));width:calc(100% + var(--space-2));height:var(--space-3);color:var(--festival)}
.iaf .iaf-mark .iaf-doodle path{stroke-width:calc(var(--doodle-stroke) * 1.6);vector-effect:non-scaling-stroke;stroke-dasharray:none;animation:none}
.iaf .iaf-mark .iaf-doodle{animation:iaf-wipe calc(var(--duration) * 4) ease-out both;animation-delay:calc(var(--duration) * 5)}
.iaf .iaf-swash{display:inline-block;background:linear-gradient(var(--festival),var(--festival)) no-repeat 0 0 / 100% 100%;color:var(--festival-ink);padding:var(--space-1) var(--space-4);border-radius:var(--radius-pill);transform:rotate(var(--tilt))}
.iaf .is-seen .iaf-swash{animation:iaf-swash calc(var(--duration) * 4) ease-out both;animation-delay:calc(var(--duration) * 4)}
.iaf .iaf-how.is-seen .iaf-step:before{animation:iaf-bounce calc(var(--duration) * 4) cubic-bezier(.3,1.5,.6,1) both}
.iaf .iaf-how.is-seen .iaf-step:nth-child(2):before{animation-delay:calc(var(--duration) * 1)}
.iaf .iaf-how.is-seen .iaf-step:nth-child(3):before{animation-delay:calc(var(--duration) * 2)}
.iaf .iaf-how.is-seen .iaf-step:nth-child(4):before{animation-delay:calc(var(--duration) * 3)}
.iaf .iaf-how.is-seen .iaf-step:nth-child(5):before{animation-delay:calc(var(--duration) * 4)}
.iaf .iaf-when.is-seen .iaf-timeline-list li:before{animation:iaf-bounce calc(var(--duration) * 4) cubic-bezier(.3,1.5,.6,1) both}
.iaf .iaf-when.is-seen .iaf-timeline-list li:nth-child(2):before{animation-delay:calc(var(--duration) * 1)}
.iaf .iaf-when.is-seen .iaf-timeline-list li:nth-child(3):before{animation-delay:calc(var(--duration) * 2)}
.iaf .iaf-when.is-seen .iaf-timeline-list li:nth-child(4):before{animation-delay:calc(var(--duration) * 3)}
.iaf .iaf-when.is-seen .iaf-timeline-list li:nth-child(5):before{animation-delay:calc(var(--duration) * 4)}
.iaf .iaf-handled.is-seen .iaf-ticks li:after,.iaf .iaf-handled.is-seen .iaf-ticks li:before{animation:iaf-bounce calc(var(--duration) * 3) cubic-bezier(.3,1.5,.6,1) both}
.iaf .iaf-handled.is-seen .iaf-ticks li:nth-child(2):after,.iaf .iaf-handled.is-seen .iaf-ticks li:nth-child(2):before{animation-delay:calc(var(--duration) * 1)}
.iaf .iaf-handled.is-seen .iaf-ticks li:nth-child(3):after,.iaf .iaf-handled.is-seen .iaf-ticks li:nth-child(3):before{animation-delay:calc(var(--duration) * 2)}
.iaf .iaf-handled.is-seen .iaf-ticks li:nth-child(4):after,.iaf .iaf-handled.is-seen .iaf-ticks li:nth-child(4):before{animation-delay:calc(var(--duration) * 3)}
.iaf .iaf-count-units b.is-tick{animation:iaf-tick calc(var(--duration) * 2) ease-out}
.iaf .iaf-panel,.iaf .iaf-sides p,.iaf .iaf-btn,.iaf .iaf-panel>.shape{transition:transform calc(var(--duration) * 1.5) ease-out,box-shadow calc(var(--duration) * 1.5) ease-out,background-color var(--duration)}
.iaf .iaf-btn:active{transform:scale(.96)}
.iaf .iaf-faq summary:after{transition:transform calc(var(--duration) * 1.5) ease-out}
.iaf .iaf-faq details[open] summary:after{transform:rotate(180deg)}
.iaf .iaf-footer a,.iaf .iaf-switch a,.iaf .iaf-form-note a{text-decoration-thickness:var(--focus-width);text-underline-offset:var(--space-1);transition:text-decoration-color var(--duration),color var(--duration)}
@media (hover:hover){
.iaf .iaf-btn:hover{transform:translateY(calc(-1 * var(--lift)));box-shadow:0 var(--lift) 0 var(--ink)}
.iaf .iaf-hero--creator .iaf-btn:hover{box-shadow:0 var(--lift) 0 var(--festival)}
.iaf .iaf-panel:hover{transform:translateY(calc(-1 * var(--lift))) rotate(var(--tilt));box-shadow:var(--shadow-overlay)}
.iaf .iaf-panel:hover>.shape{transform:rotate(var(--spin)) scale(1.15)}
.iaf .iaf-sides p:hover{transform:translateY(calc(-1 * var(--lift)))}
.iaf .iaf-footer a:hover,.iaf .iaf-switch a:hover,.iaf .iaf-form-note a:hover{text-decoration-color:var(--festival)}
.iaf .iaf-doodle.is-wiggle:hover,.iaf a:hover .iaf-doodle{animation:iaf-wiggle calc(var(--duration) * 4) ease-in-out}
.iaf .iaf-timeline-list li:hover:before{transform:scale(1.2)}
}
.iaf .iaf-tool{position:absolute;height:auto;overflow:visible;width:var(--tool-w);top:var(--tool-top,auto);right:var(--tool-right,auto);bottom:var(--tool-bottom,auto);left:var(--tool-left,auto);stroke-width:var(--tool-line,var(--tool-stroke))}
.iaf .iaf-tool :is(path,circle,ellipse,line,rect){vector-effect:non-scaling-stroke}
@media (max-width:1023px){.iaf .iaf-decor .iaf-tool{width:var(--tool-s-w,var(--tool-w));top:var(--tool-s-top,auto);right:var(--tool-s-right,auto);bottom:var(--tool-s-bottom,auto);left:var(--tool-s-left,auto);stroke-width:var(--tool-s-line,var(--tool-stroke))}}
.iaf .iaf-tool.is-static{position:static;display:block}
.iaf .iaf-tool.is-front{z-index:1}
.iaf .iaf-tool .is-wash{fill:var(--decor-sky)}.iaf .iaf-tool .is-pop{fill:var(--festival)}.iaf .iaf-tool .is-spark{stroke:var(--festival)}
.iaf .iaf-timeline-list li:before{transition:transform calc(var(--duration) * 1.5) ease-out}
.iaf .iaf-footer{position:relative;overflow:hidden;padding-top:calc(var(--space-7) + var(--wave-depth))}
.iaf .iaf-footer .iaf-wave path{fill:var(--base)}
.iaf .iaf-footer-mark{font-size:var(--fs-xl);font-weight:var(--weight-strong);line-height:var(--lh-tight)}
.iaf .iaf-trust .iaf-photo{position:relative;background:var(--surface)}
.iaf .iaf-meeting .iaf-panel{align-items:center;text-align:center;max-width:var(--container-narrow);width:100%;position:relative;overflow:hidden}
.iaf .iaf-section{padding-top:var(--space-6);padding-bottom:var(--space-6);gap:var(--space-4)}
.iaf .iaf-benefit-grid,.iaf .iaf-sides{display:grid;grid-auto-flow:column;grid-auto-columns:var(--swipe-item);grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;gap:var(--space-3);margin-left:calc(-1 * var(--edge,var(--gutter)));margin-right:calc(-1 * var(--edge,var(--gutter)));padding:var(--space-4) var(--edge,var(--gutter));scrollbar-width:none;width:auto;max-width:none}
.iaf .iaf-benefit-grid>*,.iaf .iaf-sides>*{scroll-snap-align:center}
.iaf .iaf-benefits .iaf-panel{min-height:calc(var(--space-12) + var(--space-6));justify-content:flex-end}
.iaf .iaf-swipe-dots{display:flex;justify-content:center;gap:var(--space-1)}
.iaf .iaf-swipe-dots i{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-pill);background:var(--line)}
.iaf .iaf-swipe-dots i:first-child{width:var(--space-5);background:var(--accent)}
.iaf .iaf-handled .iaf-swipe-dots i{background:var(--accent-ink);opacity:.4}.iaf .iaf-handled .iaf-swipe-dots i:first-child{opacity:1;background:var(--festival)}
.iaf .fluentform .iaf-row2{grid-template-columns:1fr}
.iaf-sticky{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-overlay);display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);padding:var(--space-3) var(--gutter) calc(var(--space-3) + env(safe-area-inset-bottom));background:var(--base);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-sticky);transform:translateY(110%);transition:transform calc(var(--duration) * 2) cubic-bezier(.3,1.3,.6,1)}
.iaf-sticky.is-shown{transform:none}
.iaf .iaf-sticky .iaf-btn{min-height:var(--control-h);width:100%;padding:0 var(--space-2);font-size:var(--fs-sm);white-space:nowrap}
.iaf-sticky--fan{grid-template-columns:1fr}
.iaf-sticky.is-demo{position:sticky}
.iaf .iaf-section{gap:var(--stack-gap)}
.iaf .iaf-section>.iaf-h2,.iaf .iaf-section>h2{margin-bottom:var(--space-1)}
.iaf .iaf-panel,.iaf .iaf-price-card,.iaf .iaf-early>div,.iaf .iaf-meeting .iaf-panel,.iaf .iaf-sides p,.iaf .ff-message-success,.iaf .iaf-notice{padding:var(--panel-pad);border-radius:var(--radius-lg);gap:var(--stack-gap)}
.iaf .iaf-benefits .iaf-panel{padding-right:calc(var(--space-9) + var(--space-2))}
.iaf .iaf-sides p{border-radius:var(--radius-lg)}
.iaf .iaf-timeline-list li.is-now{padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg)}
.iaf .iaf-apply .iaf-panel{gap:var(--stack-gap)}
.iaf .fluentform{gap:var(--panel-pad)}
.iaf .fluentform .ff-el-group{gap:var(--space-2)}
.iaf .ff-choices .ff-el-form-check{flex:1 1 0;justify-content:center;min-width:calc(var(--control-h) * 1.5)}
.iaf .iaf-count-units div{min-width:calc(var(--control-h) + var(--space-5));padding:var(--space-2)}
.iaf .iaf-btns{gap:var(--space-3)}
.iaf .iaf-early h2,.iaf .iaf-early p{margin:0}
.iaf .is-auto{display:flex;align-items:center;gap:var(--space-2);min-height:var(--control-h);padding:0 var(--space-3);border-radius:var(--radius-md);background:var(--surface-tint);font-size:var(--fs-md)}
.iaf .ff-choices--checkbox .ff-el-form-check{gap:var(--space-1);padding:0 var(--space-3)}
.iaf .ff-choices--checkbox .ff-el-form-check:has(input:checked):before,.iaf .ff-choices--checkbox .ff-el-form-check.is-checked:before{content:"";flex:none;width:var(--space-4);height:var(--space-4);background:var(--festival);-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M5%2012.5l4.5%204.5L19%207.5%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%223%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M5%2012.5l4.5%204.5L19%207.5%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%223%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22/%3E%3C/svg%3E") center / contain no-repeat}
.iaf .ff-step-container{display:flex;flex-direction:column;gap:var(--panel-pad)}
.iaf .ff-step-header{display:flex;flex-direction:column;gap:var(--space-3)}
.iaf .ff-step-titles{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:var(--space-1);counter-reset:fs;margin:0;padding:0;list-style:none}
.iaf .ff-step-titles li{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);font-size:var(--fs-xs);color:var(--ink-muted);text-align:center;position:relative}
.iaf .ff-step-titles li:before{counter-increment:fs;content:counter(fs);display:flex;align-items:center;justify-content:center;width:var(--space-7);height:var(--space-7);border-radius:58% 42% 55% 45% / 52% 60% 40% 48%;background:var(--surface-tint);color:var(--ink-muted);font-size:var(--fs-sm);font-weight:var(--weight-strong);position:relative;z-index:1;transition:transform calc(var(--duration) * 2) cubic-bezier(.3,1.5,.6,1),background-color var(--duration)}
.iaf .ff-step-titles li:after{content:"";position:absolute;top:calc(var(--space-7) / 2);left:calc(-50% + var(--space-4));right:calc(50% + var(--space-4));height:var(--focus-width);background:var(--line);border-radius:var(--radius-pill)}
.iaf .ff-step-titles li:first-child:after{display:none}
.iaf .ff-step-titles li.ff_completed:before{content:"\2713";background:var(--success);color:var(--accent-ink)}
.iaf .ff-step-titles li.ff_completed{color:var(--ink)}
.iaf .ff-step-titles li.ff_completed:after,.iaf .ff-step-titles li.ff_active:after{background:var(--accent)}
.iaf .ff-step-titles li.ff_active{color:var(--ink);font-weight:var(--weight-strong)}
.iaf .ff-step-titles li.ff_active:before{background:var(--festival);color:var(--festival-ink);transform:scale(1.15) rotate(-6deg)}
.iaf .ff-step-titles li.ff_completed .iaf-step-check{display:block}
.iaf .ff-el-progress{height:var(--space-2);border-radius:var(--radius-pill);background:var(--surface-tint);overflow:hidden}
.iaf .ff-el-progress-bar{height:100%;border-radius:var(--radius-pill);background:var(--accent);transition:width calc(var(--duration) * 3) ease-out}
.iaf .ff-el-progress-bar span{display:none}
.iaf .ff-el-progress-status{font-size:var(--fs-xs);color:var(--ink-muted);text-align:right}
.iaf .fluentform-step{display:none;flex-direction:column;gap:var(--panel-pad)}
.iaf .fluentform-step.active{display:flex;animation:iaf-rise calc(var(--duration) * 3) ease-out both}
.iaf .step-nav{display:grid;grid-template-columns:1fr 2fr;gap:var(--space-3);margin-top:var(--space-2)}
.iaf .step-nav button{min-height:var(--control-h);border-radius:var(--radius-pill);font:inherit;font-size:var(--fs-md);font-weight:var(--weight-strong);cursor:pointer;transition:transform calc(var(--duration) * 1.5) ease-out,box-shadow calc(var(--duration) * 1.5) ease-out}
.iaf .step-nav .ff-btn-prev{background:transparent;color:var(--ink);border:var(--focus-width) solid var(--ink)}
.iaf .step-nav .ff-btn-next,.iaf .step-nav .ff-btn-submit{grid-column:2;background:var(--accent);color:var(--accent-ink);border:0}
.iaf .step-nav .ff-btn-next:only-child{grid-column:1 / -1}
@media (hover:hover){.iaf .step-nav button:hover{transform:translateY(calc(-1 * var(--lift)));box-shadow:0 var(--lift) 0 var(--ink)}}
.iaf .step-nav button:active{transform:scale(.96)}
.iaf .iaf-figure{width:100%;aspect-ratio:var(--aspect-hero);border-radius:var(--radius-lg);overflow:hidden;position:relative}
.iaf .iaf-figure>svg{display:block;width:100%;height:100%}
.iaf .iaf-figure--hero{display:none}
.iaf .iaf-hero--creator,.iaf .iaf-hero--fan{min-height:auto}
.iaf .iaf-trust .iaf-figure{aspect-ratio:var(--aspect-product);width:calc(var(--space-12) + var(--space-9));background:var(--decor-blush);display:flex;align-items:center;justify-content:center}
.iaf .iaf-trust .iaf-figure .iaf-flags{height:calc(var(--flag-height) * 1.6)}
@media (min-width:768px){
.iaf-benefit-grid{grid-template-columns:repeat(3,1fr)}
.iaf .iaf-how .iaf-steps{grid-template-columns:repeat(5,1fr)}
.iaf .iaf-how--fan .iaf-steps{grid-template-columns:repeat(3,1fr)}
.iaf .iaf-how .iaf-step{flex-direction:column}
.iaf-sides{grid-template-columns:1fr 1fr}
.iaf .iaf-hero--creator .iaf-btns,.iaf .iaf-hero--fan .iaf-btns{flex-direction:row}
.iaf .iaf-hero--creator .iaf-btns .iaf-btn,.iaf .iaf-hero--fan .iaf-btns .iaf-btn,.iaf .iaf-hero--fan>.iaf-btn{width:auto}
.iaf .iaf-hero--creator.iaf-hero--split,.iaf .iaf-hero--fan.iaf-hero--split{text-align:left;align-items:start}
.iaf .iaf-hero--split .iaf-count{align-items:flex-start}
.iaf-pe{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5);max-width:var(--container-wide);margin:0 auto}
.iaf .iaf-section{padding-top:var(--space-8);padding-bottom:var(--space-8)}
.iaf .iaf-benefit-grid,.iaf .iaf-sides{grid-auto-flow:row;grid-template-columns:repeat(3,1fr);overflow:visible;margin-left:auto;margin-right:auto;padding:0;width:100%;max-width:var(--container-wide)}
.iaf .iaf-sides{grid-template-columns:1fr 1fr}
.iaf .iaf-swipe-dots{display:none}
.iaf .fluentform .iaf-row2{grid-template-columns:1fr 1fr}
.iaf-sticky{left:50%;right:auto;bottom:var(--space-4);transform:translate(-50%,150%);width:auto;grid-template-columns:auto auto;border-radius:var(--radius-pill);padding:var(--space-2)}
.iaf-sticky.is-shown{transform:translate(-50%,0)}
.iaf-applywrap{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);align-items:start}
.iaf-page{--wave-depth:var(--wave-depth-md)}
.iaf .iaf-figure--hero{display:block}
.iaf .md-only{display:block}
.iaf-page{--edge:max(var(--gutter-md),calc((100% - var(--container-wide)) / 2))}
.iaf-grid{grid-template-columns:repeat(3,1fr);gap:var(--space-6) var(--space-4)}
.iaf-fork{grid-template-columns:1fr 1fr}
.iaf-steps{grid-template-columns:repeat(3,1fr);gap:var(--space-5)}
.iaf-step{flex-direction:column}
.iaf-rail{grid-auto-columns:calc((100% - 3 * var(--space-3)) / 4)}
.iaf-section{padding-top:var(--space-8);padding-bottom:var(--space-8)}
.iaf-h1{font-size:calc(var(--fs-3xl) * 1.4)}
.iaf-h2{font-size:calc(var(--fs-2xl) * 1.15)}
.iaf-footer{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between}
}
@media (min-width:1024px){
.iaf-grid{grid-template-columns:repeat(4,1fr)}
.iaf-hero--split{display:grid;grid-template-columns:1fr 1fr;align-items:center;column-gap:var(--space-8)}
.iaf-hero--split .iaf-slot{grid-column:2;grid-row:1 / span 3}
.iaf .iaf-hero--split>*:not(.iaf-decor):not(.iaf-wave):not(.iaf-figure--hero){grid-column:1}
.iaf .iaf-hero--split>.iaf-figure--hero{grid-column:2;grid-row:1 / span 5;align-self:center}
.iaf .iaf-hero--split{grid-template-rows:repeat(4,auto) 1fr;row-gap:var(--stack-gap)}
.iaf-product{display:grid;grid-template-columns:3fr 2fr;gap:var(--space-8);padding:var(--space-6) var(--edge) 0}
.iaf-product .iaf-gallery .iaf-card__img{border-radius:var(--radius-md);box-shadow:var(--shadow-card)}
.iaf-product .iaf-section{padding:0}
.iaf-split{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);align-items:start}
}
@media (prefers-reduced-motion:reduce){.iaf-btn{transition:none}}
.iaf .iaf-shop{display:flex;flex-direction:column;gap:var(--space-5);align-items:center;text-align:center}
.iaf .iaf-shop .iaf-h2{max-width:var(--container-content)}
.iaf .iaf-shop .iaf-wave--top path{fill:var(--base)}
.iaf-stagger{display:grid;gap:var(--space-3);width:100%;max-width:var(--container-content);counter-reset:g}
.iaf .iaf-stagger li{position:relative;display:flex;gap:var(--space-3);align-items:center;text-align:left;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--base);color:var(--ink);font-size:var(--fs-lg);line-height:var(--lh-snug)}
.iaf .iaf-stagger li:before{counter-increment:g;content:"";flex:none;width:var(--space-6);height:var(--space-6);border-radius:58% 42% 55% 45% / 52% 60% 40% 48%;background:var(--festival)}
.iaf .iaf-stagger li:nth-child(2):before{background:var(--decor-blush);border-radius:45% 55% 40% 60% / 60% 45% 55% 40%}
.iaf .iaf-stagger li:nth-child(3):before{background:var(--accent);border-radius:55% 45% 60% 40% / 45% 55% 45% 55%}
.iaf .iaf-stagger li:first-child{font-weight:var(--weight-strong)}
.iaf .iaf-stagger li:nth-child(2){margin-left:var(--space-4)}
.iaf .iaf-stagger li:nth-child(3){margin-left:var(--space-6)}
.iaf .iaf-stagger li:nth-child(2){transform:rotate(calc(var(--tilt) * -0.5))}
.iaf .iaf-stagger li:nth-child(3){transform:rotate(calc(var(--tilt) * 0.5))}
.iaf .iaf-who{align-items:center;text-align:center}
.iaf .iaf-who>*:not(.iaf-decor){position:relative}
.iaf .iaf-who .iaf-lead{color:var(--ink);font-weight:var(--weight-strong)}
.iaf-who-list{display:grid;gap:var(--space-3);width:100%;max-width:var(--container-content);text-align:left}
.iaf .iaf-who-list li{display:grid;grid-template-columns:var(--space-8) 1fr;column-gap:var(--space-3);align-items:center;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--surface)}
.iaf .iaf-who-list li:before{content:"";width:var(--space-8);height:var(--space-8);border-radius:58% 42% 55% 45% / 52% 60% 40% 48%;background:var(--festival)}
.iaf .iaf-who-list li:nth-child(3n+2):before{background:var(--decor-blush);border-radius:45% 55% 40% 60% / 60% 45% 55% 40%}
.iaf .iaf-who-list li:nth-child(3n):before{background:var(--decor-sky);border-radius:55% 45% 60% 40% / 45% 55% 45% 55%}
.iaf .iaf-who-note{max-width:var(--measure);font-weight:var(--weight-strong)}
.iaf .iaf-who-note span{display:inline-block;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--surface);transform:rotate(var(--tilt))}
.iaf .iaf-promise{align-items:center}
.iaf .iaf-promise-card{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:var(--stack-gap);width:100%;max-width:var(--container-content);padding:var(--space-7) var(--panel-pad);border-radius:var(--radius-lg);background:var(--decor-sky);color:var(--ink);text-align:center}
.iaf .iaf-promise-card>*:not(.iaf-decor){position:relative}
.iaf .iaf-promise-card .iaf-lead{color:var(--ink)}
.iaf .iaf-nominate{align-items:center;padding-top:0}
.iaf .iaf-nominate .iaf-panel{position:relative;overflow:hidden;width:100%;max-width:var(--container-content);padding-right:calc(var(--space-9) + var(--space-2))}
.iaf .iaf-nominate .iaf-panel>.shape{position:absolute;top:calc(-1 * var(--space-4));right:calc(-1 * var(--space-4));width:var(--space-9)}
.iaf .iaf-nominate .iaf-panel>*:not(.shape){position:relative}
.iaf .iaf-signup{display:flex;justify-content:center}
.iaf .iaf-signup .iaf-panel{color:var(--ink);width:100%;max-width:var(--container-narrow);position:relative}
.iaf .fluentform select.ff-el-form-control{appearance:none;padding-right:var(--space-8)}
.iaf .fluentform .ff-el-input--content:has(select){position:relative}
.iaf .fluentform .ff-el-input--content:has(select):after{content:"";position:absolute;right:var(--space-3);top:50%;width:var(--space-5);height:var(--space-5);transform:translateY(-50%);pointer-events:none;background:var(--ink-muted);-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M6%209l6%206%206-6%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M6%209l6%206%206-6%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22/%3E%3C/svg%3E") center / contain no-repeat}
.iaf .iaf-form-stack{display:flex;flex-direction:column;gap:var(--stack-gap)}
.iaf .iaf-thanks{align-items:center;padding-top:var(--space-9);padding-bottom:var(--space-9);min-height:calc(100vh - var(--space-12))}
.iaf .iaf-thanks-card{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;gap:var(--stack-gap);width:100%;max-width:var(--container-narrow);padding:var(--space-8) var(--panel-pad);border-radius:var(--radius-lg);background:var(--surface);text-align:center}
.iaf .iaf-thanks-card>*:not(.iaf-decor){position:relative}
.iaf .iaf-thanks-mark{display:flex;align-items:center;justify-content:center;width:var(--space-10);height:var(--space-10);border-radius:58% 42% 55% 45% / 52% 60% 40% 48%;background:var(--festival);color:var(--festival-ink)}
.iaf .iaf-thanks-mark svg{width:var(--space-7);height:var(--space-7);fill:none;stroke:currentColor;stroke-width:var(--doodle-stroke);stroke-linecap:round;stroke-linejoin:round}
.iaf .iaf-thanks-card .iaf-lead{max-width:var(--measure)}
.iaf .iaf-thanks-card .iaf-steps{text-align:left;width:100%;max-width:var(--container-narrow);margin-top:var(--space-2)}
.iaf .iaf-thanks-card .iaf-step:before{width:var(--space-7);height:var(--space-7);border-radius:58% 42% 55% 45% / 52% 60% 40% 48%}
.iaf .iaf-thanks-card .iaf-step:nth-child(2):before{background:var(--decor-blush);color:var(--ink);border-radius:45% 55% 40% 60% / 60% 45% 55% 40%}
.iaf .iaf-thanks-card .iaf-step:nth-child(3):before{background:var(--accent);color:var(--accent-ink)}
.iaf .iaf-thanks-card .iaf-step span{padding-top:var(--space-1)}
.iaf .iaf-thanks .iaf-thanks-mark{animation:iaf-pop calc(var(--duration) * 5) cubic-bezier(.3,1.4,.6,1) both}
.iaf .iaf-thanks .iaf-thanks-mark path{animation:iaf-draw calc(var(--duration) * 4) ease-out both;animation-delay:calc(var(--duration) * 3)}
.iaf .iaf-faq-head{padding-top:var(--space-8);gap:var(--stack-gap)}
.iaf .iaf-faq-head>*:not(.iaf-decor){position:relative}
.iaf-jump{display:flex;flex-wrap:wrap;gap:var(--space-2)}
.iaf .iaf-jump .iaf-chip{height:auto;color:var(--ink);min-height:var(--touch);text-decoration:none;background:var(--surface);border:var(--line-width) solid var(--ink-muted)}
.iaf.iaf-faq-page .iaf-faq-block{padding-top:var(--space-6);padding-bottom:var(--space-6);scroll-margin-top:var(--space-10)}
.iaf.iaf-faq-page .iaf-faq-block .iaf-h2{display:flex;align-items:center;gap:var(--space-3)}
.iaf.iaf-faq-page .iaf-faq-block .iaf-h2:before{content:"";flex:none;width:var(--space-5);height:var(--space-5);border-radius:58% 42% 55% 45% / 52% 60% 40% 48%;background:var(--festival)}
.iaf.iaf-faq-page .iaf-faq-block:nth-of-type(3n+1) .iaf-h2:before{background:var(--decor-blush)}
.iaf.iaf-faq-page .iaf-faq-block:nth-of-type(3n+2) .iaf-h2:before{background:var(--accent)}
.iaf .iaf-faq-more{align-self:flex-start;font-weight:var(--weight-strong);text-decoration-thickness:var(--focus-width);text-underline-offset:var(--space-1)}
.iaf .iaf-pending{color:var(--ink-muted)}
@media (min-width:768px){
.iaf .iaf-stagger li:nth-child(2){margin-left:var(--space-8)}
.iaf .iaf-stagger li:nth-child(3){margin-left:var(--space-11)}
.iaf .iaf-who-list{grid-template-columns:repeat(3,1fr)}
.iaf .iaf-who-list li{grid-template-columns:1fr;row-gap:var(--space-3);align-content:start;justify-items:start;padding:var(--panel-pad)}
.iaf .iaf-jump{max-width:var(--container-content)}
.iaf .iaf-hero--fan:not(.iaf-hero--split) .iaf-btns{justify-content:center}
.iaf .iaf-sticky--fan.is-demo{left:auto;margin:0 auto var(--space-4);transform:none;width:max-content}
}
@media (hover:hover){
.iaf .iaf-stagger li,.iaf .iaf-who-list li{transition:transform calc(var(--duration) * 1.5) ease-out}
.iaf .iaf-stagger li:hover,.iaf .iaf-who-list li:hover{transform:translateY(calc(-1 * var(--lift))) rotate(var(--tilt))}
.iaf .iaf-jump .iaf-chip:hover{border-color:var(--ink);background:var(--festival);color:var(--festival-ink)}
}
.iaf .iaf-shop.is-seen .iaf-stagger li,.iaf .iaf-who.is-seen .iaf-who-list li:before{animation:iaf-bounce calc(var(--duration) * 3) cubic-bezier(.3,1.5,.6,1) both}
.iaf .iaf-shop.is-seen .iaf-stagger li:nth-child(2),.iaf .iaf-who.is-seen .iaf-who-list li:nth-child(2):before{animation-delay:calc(var(--duration) * 1)}
.iaf .iaf-shop.is-seen .iaf-stagger li:nth-child(3),.iaf .iaf-who.is-seen .iaf-who-list li:nth-child(3):before{animation-delay:calc(var(--duration) * 2)}
.iaf .iaf-hero--fan .iaf-lead,.iaf .iaf-hero--fan p{color:var(--festival-ink)}
.iaf .iaf-faq .iaf-faq-list{display:grid;gap:var(--space-1);margin-top:var(--space-2);color:var(--ink-muted)}
.iaf .iaf-faq .iaf-faq-list li{display:flex;gap:var(--space-2)}
.iaf .iaf-faq .iaf-faq-list li:before{content:"";flex:none;width:var(--space-2);height:var(--space-2);margin-top:calc(var(--space-2) + var(--space-half));border-radius:58% 42% 55% 45% / 52% 60% 40% 48%;background:var(--festival)}
.iaf .iaf-works{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2);width:100%;max-width:var(--container-narrow);margin-top:var(--space-4);padding:0 var(--space-2)}
.iaf .iaf-work{margin:0;padding:var(--space-2);background:var(--base);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay)}
.iaf .iaf-work img,.iaf .iaf-work.is-empty span{display:block;width:100%;aspect-ratio:var(--aspect-product);object-fit:cover;border-radius:var(--radius-sm);box-shadow:var(--shadow-card)}
.iaf .iaf-work.is-empty span{display:flex;align-items:center;justify-content:center;padding:var(--space-2);background:var(--surface-tint);color:var(--ink-muted);font-size:var(--fs-xs);line-height:var(--lh-snug);text-align:center;box-shadow:none}
.iaf .iaf-work:nth-child(1){transform:rotate(var(--tilt)) translateY(var(--space-2))}
.iaf .iaf-work:nth-child(3){transform:rotate(calc(var(--tilt) * -1)) translateY(var(--space-2))}
@media (min-width:768px){.iaf .iaf-works{gap:var(--space-5);margin-top:var(--space-6)}.iaf .iaf-work{padding:var(--space-3)}}
@media (hover:hover){.iaf .iaf-work{transition:transform calc(var(--duration) * 1.5) ease-out}.iaf .iaf-work:hover{transform:translateY(calc(-1 * var(--lift)))}}
.iaf .iaf-work-art{position:relative;display:block;width:100%;aspect-ratio:var(--aspect-product);overflow:hidden;border-radius:var(--radius-sm);background:var(--decor-sky)}
.iaf .iaf-work-art.is-blush{background:var(--decor-blush)}
.iaf .iaf-work-art.is-paper{background:var(--surface-tint)}
.iaf .iaf-work-art svg{position:absolute;height:auto}
.iaf .iaf-work-art .iaf-doodle path{stroke-width:var(--doodle-stroke);vector-effect:non-scaling-stroke}
.iaf .ff-choices.iaf-choices--stack{display:grid;grid-template-columns:1fr;gap:var(--space-2)}
@media (min-width:768px){.iaf .ff-choices.iaf-choices--stack{grid-template-columns:repeat(3,1fr)}}
.iaf .iaf-pricing{align-items:center}
.iaf .iaf-pricing>*:not(.iaf-decor){position:relative;width:100%;max-width:var(--container-content)}
.iaf .iaf-pricing>.iaf-h2{text-align:center}
.iaf-pay-lines{display:grid;gap:var(--space-1)}
.iaf .iaf-pay-lines li{display:flex;gap:var(--space-2);align-items:flex-start;line-height:var(--lh-snug)}
.iaf .iaf-pay-lines li:before{content:"";flex:none;width:var(--space-3);height:var(--space-3);margin-top:var(--space-1);border-radius:58% 42% 55% 45% / 52% 60% 40% 48%;background:var(--festival)}
.iaf .iaf-pay-lines li:nth-child(2):before{background:var(--decor-blush)}
.iaf .iaf-pay-lines li:nth-child(3):before{background:var(--accent)}
.iaf .iaf-calc{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--surface);border:var(--line-width) solid var(--line)}
.iaf .iaf-calc .ff-el-group{gap:var(--space-1)}
.iaf .iaf-calc-pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);align-items:end}
.iaf .iaf-calc-figure small{font-size:var(--fs-sm)}
.iaf .iaf-unit{position:relative}
.iaf .iaf-unit .ff-el-form-control{padding-right:var(--space-8);font-variant-numeric:tabular-nums}
.iaf .iaf-unit span{position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%);color:var(--ink-muted);font-size:var(--fs-sm);font-weight:var(--weight-strong)}
.iaf .iaf-help{font-size:var(--fs-xs);line-height:var(--lh-snug);color:var(--ink-muted)}
.iaf .iaf-calc-out{display:grid;grid-template-columns:2fr 3fr;gap:var(--space-3);align-items:stretch}
.iaf .iaf-calc-tile{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--decor-sky);color:var(--ink);min-width:0}
.iaf .iaf-calc-tile.is-you{background:var(--festival);color:var(--festival-ink)}
.iaf .iaf-calc-tile .iaf-help{color:inherit}
.iaf .iaf-calc-label{font-size:var(--fs-sm);font-weight:var(--weight-strong)}
.iaf .iaf-calc-figure{font-size:var(--fs-xl);line-height:var(--lh-tight);font-weight:var(--weight-strong);font-variant-numeric:tabular-nums}
.iaf .iaf-calc .iaf-select-sm{min-height:var(--touch);font-size:var(--fs-sm);background:var(--surface)}
.iaf .iaf-ramp-box{border-top:var(--line-width) solid var(--line);padding-top:var(--space-2)}
.iaf .iaf-ramp-box summary,.iaf .iaf-service summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:var(--space-2);min-height:var(--touch);font-weight:var(--weight-strong)}
.iaf .iaf-ramp-box summary::-webkit-details-marker,.iaf .iaf-service summary::-webkit-details-marker{display:none}
.iaf .iaf-ramp-box summary:after{content:"+";margin-left:auto;font-size:var(--fs-xl);line-height:var(--lh-flat)}
.iaf .iaf-ramp-box[open] summary:after{content:"\2212"}
.iaf .iaf-ramp{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:var(--fs-sm);margin-bottom:var(--space-2)}
.iaf .iaf-ramp th{text-align:left;font-weight:var(--weight-strong);color:var(--ink-muted);padding:0 0 var(--space-1);border-bottom:var(--line-width) solid var(--line)}
.iaf .iaf-ramp td{padding:var(--space-1) 0;border-bottom:var(--line-width) solid var(--line)}
.iaf .iaf-ramp td:last-child,.iaf .iaf-ramp th:last-child{text-align:right;white-space:nowrap}
.iaf .iaf-services-wrap{display:flex;flex-direction:column;gap:var(--space-2)}
.iaf .iaf-services{display:grid;gap:var(--space-2)}
.iaf .iaf-service{padding:var(--space-1) var(--space-4);border-radius:var(--radius-md);background:var(--surface-tint)}
.iaf .iaf-service summary{flex-wrap:wrap;row-gap:var(--space-1);padding:var(--space-2) var(--space-6) var(--space-2) 0;position:relative}
.iaf .iaf-service summary:after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:var(--fs-xl);line-height:var(--lh-flat)}
.iaf .iaf-service[open] summary:after{content:"\2212"}
.iaf .iaf-service-name{flex:1 1 100%}
.iaf .iaf-service-price{flex:0 1 auto;font-size:var(--fs-sm);font-weight:var(--weight-regular);color:var(--ink-muted);font-variant-numeric:tabular-nums}
.iaf .iaf-service p{padding:0 0 var(--space-3);color:var(--ink-muted);font-size:var(--fs-sm)}
.iaf .iaf-free{align-self:center;width:max-content;max-width:100%;padding:var(--space-half) var(--space-2);border-radius:var(--radius-pill);background:var(--success-tint);color:var(--success);font-size:var(--fs-xs);font-weight:var(--weight-strong);flex-grow:0}
.iaf .iaf-free{flex:0 0 auto}
@media (min-width:768px){
.iaf .iaf-services{grid-template-columns:1fr 1fr}
.iaf .iaf-calc{padding:var(--panel-pad)}
.iaf .iaf-calc-figure{font-size:var(--fs-2xl)}
}
@media (min-width:1024px){
.iaf .iaf-pricing>.iaf-calc{max-width:var(--container-content)}
}
@media (hover:hover){.iaf .iaf-service summary:hover,.iaf .iaf-ramp-box summary:hover{color:var(--accent)}}
.iaf .iaf-seg-row{display:flex;gap:var(--space-2);flex-wrap:wrap}
.iaf .iaf-seg{display:inline-flex;padding:var(--space-half);border-radius:var(--radius-pill);background:var(--surface-tint)}
.iaf .iaf-seg label{position:relative;display:flex;align-items:center;justify-content:center;min-width:var(--space-9);min-height:var(--touch);padding:0 var(--space-3);border-radius:var(--radius-pill);font-size:var(--fs-sm);font-weight:var(--weight-strong);color:var(--ink-muted);cursor:pointer}
.iaf .iaf-seg input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}
.iaf .iaf-seg label.is-on,.iaf .iaf-seg label:has(input:checked){background:var(--ink);color:var(--base)}
.iaf .iaf-seg label:focus-within{outline:var(--focus-width) solid var(--focus);outline-offset:var(--space-half)}
.iaf .iaf-calc-incl{display:grid;gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-tint)}
.iaf .iaf-calc-incl-h{font-size:var(--fs-sm);font-weight:var(--weight-strong);text-transform:none}
.iaf .iaf-calc-incl ul{display:grid;gap:var(--space-half)}
.iaf .iaf-calc-incl li{display:flex;justify-content:space-between;gap:var(--space-2);font-size:var(--fs-sm);line-height:var(--lh-snug)}
.iaf .iaf-calc-incl li b{font-weight:var(--weight-strong);font-variant-numeric:tabular-nums;white-space:nowrap}
.iaf .iaf-calc-tile .iaf-calc-label{display:block}
.iaf .iaf-price-in{display:flex;align-items:baseline;gap:var(--space-1);border-bottom:var(--focus-width) solid var(--festival-ink)}
.iaf .iaf-price-in input{width:100%;min-width:0;min-height:var(--control-h);padding:0;border:0;background:transparent;color:var(--festival-ink);font:inherit;font-size:var(--fs-2xl);font-weight:var(--weight-strong);line-height:var(--lh-tight);font-variant-numeric:tabular-nums}
.iaf .iaf-price-in input:focus{outline:none}
.iaf .iaf-price-in:focus-within{outline:var(--focus-width) solid var(--focus);outline-offset:var(--space-1);border-radius:var(--radius-sm)}
.iaf .iaf-price-in span{font-size:var(--fs-xl);font-weight:var(--weight-strong)}
.iaf .iaf-seg--tax{display:grid;grid-template-columns:auto auto;width:100%;align-self:stretch;border-radius:var(--radius-pill);background:var(--surface)}
.iaf .iaf-seg--tax label{min-width:0;min-height:var(--touch);padding:0 var(--space-2);letter-spacing:var(--tracking-tight);font-size:var(--fs-xs);white-space:nowrap}
.iaf .iaf-weight{display:flex;gap:var(--space-2);align-items:center}
.iaf .iaf-weight .iaf-unit{flex:1;min-width:0}
.iaf .iaf-seg--sm{align-self:flex-start;margin-top:var(--space-2);background:var(--base)}
.iaf .iaf-seg--sm label{min-width:var(--space-8);min-height:var(--touch)}
.iaf .iaf-ramp td b{font-weight:var(--weight-strong);margin-left:var(--space-2)}
.iaf .iaf-ramp-rule{color:var(--ink-muted)}
.iaf .iaf-calc-up{font-size:var(--fs-xs);line-height:var(--lh-snug)}
.iaf .iaf-calc-up b{font-weight:var(--weight-strong);font-variant-numeric:tabular-nums}
.iaf .iaf-calc-title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-lg);font-weight:var(--weight-strong);line-height:var(--lh-snug)}
.iaf .iaf-calc-title:before{content:"";flex:none;width:var(--space-4);height:var(--space-4);border-radius:58% 42% 55% 45% / 52% 60% 40% 48%;background:var(--festival)}
.iaf .iaf-calc-allin{font-size:var(--fs-xs);line-height:var(--lh-snug);font-weight:var(--weight-strong)}
.iaf .iaf-eb-pill{display:inline-flex;align-self:center;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--festival);color:var(--festival-ink);font-size:var(--fs-sm);font-weight:var(--weight-strong)}
.iaf .iaf-early .iaf-btn{align-self:flex-start;margin-top:var(--space-2)}
@media (min-width:768px){.iaf .iaf-hero--split .iaf-eb-pill{align-self:flex-start}}
.iaf .iaf-deadlines{display:grid;gap:var(--space-3);margin:0}
.iaf .iaf-deadlines div{display:grid;gap:var(--space-half)}
.iaf .iaf-deadlines dt{font-size:var(--fs-sm);font-weight:var(--weight-regular)}
.iaf .iaf-deadlines dd{margin:0;font-size:var(--fs-xl);line-height:var(--lh-snug);font-weight:var(--weight-strong)}
.iaf .iaf-deadlines div+div{padding-top:var(--space-3);border-top:var(--line-width) solid var(--festival-ink)}
.iaf .iaf-header--nav{display:block;padding:0;border-bottom:var(--line-width) solid var(--line);background:var(--base)}
.iaf-tabs{display:flex;align-items:flex-end;gap:var(--space-1);padding:var(--space-2) var(--gutter) 0;background:var(--accent)}
.iaf .iaf-tab{display:inline-flex;align-items:center;min-height:calc(var(--touch) - var(--space-2));padding:0 var(--space-4);border-radius:var(--radius-md) var(--radius-md) 0 0;font-size:var(--fs-sm);font-weight:var(--weight-strong);line-height:var(--lh-tight);color:var(--accent-ink);text-decoration:none;transition:background-color var(--duration)}
.iaf .iaf-tab[aria-current="page"]{background:var(--base);color:var(--ink)}
.iaf .iaf-tab[aria-current="page"]::before{content:"";width:var(--space-2);height:var(--space-2);margin-right:var(--space-2);border-radius:var(--radius-pill);background:var(--festival)}
.iaf-navbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);min-height:var(--sticky-height);padding:0 var(--gutter)}
.iaf .iaf-header--nav .iaf-wordmark{display:inline-flex;align-items:center;gap:var(--space-2);margin-right:auto;font-size:var(--fs-md)}
.iaf .iaf-header--nav .iaf-flags{height:var(--flag-height-sm);align-self:center}
.iaf-nav-toggle{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--touch);padding:0 var(--space-4);border:var(--line-width) solid var(--ink);border-radius:var(--radius-pill);background:transparent;color:var(--ink);font:inherit;font-size:var(--fs-sm);font-weight:var(--weight-strong);cursor:pointer}
.iaf-nav-toggle-bars{display:grid;gap:var(--space-half);width:var(--space-4)}
.iaf-nav-toggle-bars::before,.iaf-nav-toggle-bars::after,.iaf-nav-toggle-bars i{content:"";display:block;height:var(--line-width);border-top:var(--focus-width) solid currentColor;border-radius:var(--radius-pill);transition:transform var(--duration),opacity var(--duration)}
.iaf-nav-toggle[aria-expanded="true"] .iaf-nav-toggle-bars i{opacity:0}
.iaf-nav-toggle[aria-expanded="true"] .iaf-nav-toggle-bars::before{transform:translateY(calc(var(--space-half) + var(--focus-width))) rotate(45deg)}
.iaf-nav-toggle[aria-expanded="true"] .iaf-nav-toggle-bars::after{transform:translateY(calc(-1 * (var(--space-half) + var(--focus-width)))) rotate(-45deg)}
.iaf-nav-links{display:none;order:9;flex:1 0 100%;list-style:none;margin:0;padding:var(--space-2) 0 var(--space-5);border-top:var(--line-width) solid var(--line)}
.iaf-header--nav.is-open .iaf-nav-links{display:grid}
.iaf .iaf-nav-links a:not(.iaf-btn){display:flex;align-items:center;min-height:var(--touch);padding:var(--space-2) 0;border-bottom:var(--line-width) solid var(--line);color:var(--ink);font-size:var(--fs-lg);font-weight:var(--weight-strong);text-decoration:none}
.iaf .iaf-nav-links a[aria-current="true"]{color:var(--link)}
.iaf .iaf-nav-links .iaf-nav-cta{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);padding-top:var(--space-4)}
.iaf .iaf-nav-links .iaf-nav-cta .iaf-btn{width:100%;padding:0 var(--space-2);font-size:var(--fs-sm);white-space:nowrap}
.iaf .iaf-navbar>.iaf-btn{display:none}
@media (hover:hover){.iaf .iaf-tab:not([aria-current="page"]):hover{background:var(--surface-tint);color:var(--ink)}.iaf .iaf-nav-links a:not(.iaf-btn):hover{color:var(--link)}}
@media (min-width:1024px){
.iaf .iaf-header--nav{position:sticky;top:0;z-index:var(--z-sticky)}
.iaf-tabs,.iaf-navbar{padding-left:var(--edge);padding-right:var(--edge)}
.iaf-navbar{flex-wrap:nowrap;min-height:calc(var(--sticky-height) - var(--space-2))}
.iaf .iaf-header--nav .iaf-wordmark{font-size:var(--fs-lg)}
.iaf-nav-toggle{display:none}
.iaf-header--nav .iaf-nav-links,.iaf-header--nav.is-open .iaf-nav-links{display:flex;flex:0 1 auto;gap:var(--space-5);margin-right:var(--space-3);padding:0;border:0;order:0}
.iaf .iaf-nav-links a:not(.iaf-btn){min-height:var(--touch);padding:0;border:0;font-size:var(--fs-sm);position:relative}
.iaf .iaf-nav-links a[aria-current="true"]::after{content:"";position:absolute;left:0;right:0;bottom:var(--space-2);border-top:var(--focus-width) solid var(--festival);border-radius:var(--radius-pill)}
.iaf .iaf-nav-links .iaf-nav-cta{display:none}
.iaf .iaf-navbar>.iaf-btn{display:inline-flex;min-height:var(--touch);font-size:var(--fs-sm)}
.iaf-header--nav ~ * .iaf-sticky,.iaf-page:has(.iaf-header--nav) .iaf-sticky{display:none}
}
@media (prefers-reduced-motion:reduce){.iaf-nav-toggle-bars::before,.iaf-nav-toggle-bars::after,.iaf-nav-toggle-bars i,.iaf .iaf-tab{transition:none}}
.iaf-page:has(.iaf-header--nav){overflow:clip}
.iaf .iaf-h1,.iaf .iaf-h2,.iaf .iaf-h3{text-wrap:balance}
.iaf p,.iaf li{text-wrap:pretty}
.iaf .iaf-early--big{position:relative;overflow:hidden;padding-top:var(--space-9);padding-bottom:var(--space-9);text-align:center}
.iaf .iaf-early--big>.iaf-decor{position:absolute;inset:0;display:block;padding:0;background:none;border-radius:0;overflow:visible;pointer-events:none}
.iaf .iaf-early.iaf-early--big>.iaf-decor>*{position:absolute}
.iaf .iaf-early--big>*:not(.iaf-decor){position:relative;max-width:var(--container-content);margin-left:auto;margin-right:auto}
.iaf .iaf-early--big .iaf-h2{font-size:var(--fs-3xl);margin:0 auto var(--space-6)}
.iaf .iaf-early--big .iaf-deadlines{gap:var(--space-4)}
.iaf .iaf-early--big .iaf-deadlines div{padding:var(--panel-pad);border-radius:var(--radius-lg);background:var(--base);color:var(--ink);box-shadow:var(--shadow-card);gap:var(--space-2)}
.iaf .iaf-early--big .iaf-deadlines div+div{border-top:0;padding-top:var(--panel-pad);background:transparent;color:var(--festival-ink);box-shadow:none;border:var(--line-width) solid var(--festival-ink)}
.iaf .iaf-early--big .iaf-deadlines dt{font-size:var(--fs-md);font-weight:var(--weight-strong)}
.iaf .iaf-early--big .iaf-deadlines div:first-child dd{font-size:var(--fs-3xl);line-height:var(--lh-tight);color:var(--accent)}
.iaf .iaf-early--big .iaf-deadlines div:first-child p{font-size:var(--fs-lg);line-height:var(--lh-snug)}
.iaf .iaf-early--big .iaf-deadlines dd{font-size:var(--fs-xl)}
.iaf .iaf-early--big>.iaf-btn{display:flex;width:100%;max-width:var(--container-narrow);margin-top:var(--space-6)}
@media (min-width:768px){
.iaf .iaf-early--big{padding-top:var(--space-11);padding-bottom:var(--space-11)}
.iaf .iaf-early--big .iaf-deadlines{grid-template-columns:2fr 1fr;align-items:stretch;text-align:left}
.iaf .iaf-early--big .iaf-deadlines div{align-content:center}
.iaf .iaf-early--big .iaf-deadlines div:first-child dd{font-size:calc(var(--fs-3xl) * 1.25);white-space:nowrap}
.iaf .iaf-early--big>.iaf-btn{display:inline-flex;width:auto;padding:0 var(--space-8)}
}
.iaf .iaf-apply .iaf-panel,.iaf .iaf-signup .iaf-panel,.iaf .iaf-signup>form,.iaf form.iaf-calc{transform:rotate(calc(var(--tilt) * 0.5));transition:transform calc(var(--duration) * 2) cubic-bezier(.3,1.3,.6,1),box-shadow var(--duration)}
.iaf .iaf-apply .iaf-panel:hover,.iaf .iaf-signup .iaf-panel:hover,.iaf .iaf-signup>form:hover,.iaf form.iaf-calc:hover,
.iaf .iaf-apply .iaf-panel:focus-within,.iaf .iaf-signup .iaf-panel:focus-within,.iaf .iaf-signup>form:focus-within,.iaf form.iaf-calc:focus-within{transform:none;box-shadow:var(--shadow-card)}
@media (prefers-reduced-motion:reduce){.iaf .iaf-apply .iaf-panel,.iaf .iaf-signup .iaf-panel,.iaf .iaf-signup>form,.iaf form.iaf-calc{transform:none;transition:none}}
.iaf .ff-choices .ff-el-form-check:has(input:checked) *,.iaf .ff-choices .ff-el-form-check.is-checked *{color:inherit}
@media (min-width:768px){.iaf .iaf-how .iaf-step{flex-direction:column;align-items:center;text-align:center}}
.iaf .iaf-timeline-list{gap:var(--space-6)}
@media (min-width:768px){.iaf .iaf-timeline-list{gap:var(--space-7)}}
.iaf .iaf-benefit-grid{align-items:stretch}
.iaf .iaf-benefits .iaf-panel{height:100%;justify-content:flex-start;min-height:0;padding-top:calc(var(--space-9) + var(--space-2))}
.iaf .iaf-handled .iaf-ticks{display:grid;gap:var(--space-3)}
.iaf .iaf-handled>.iaf-lead{margin:var(--space-7) 0 var(--space-6)}
.iaf .iaf-handled .iaf-swash{padding:var(--space-2) var(--space-6)}
.iaf .iaf-faq-more{align-self:center;display:flex;width:max-content;margin:var(--space-6) auto 0}
.iaf .iaf-switch{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}
.iaf .iaf-switch .iaf-h3{margin:0}
.iaf .iaf-faq-intro{max-width:var(--measure);margin:0 auto;text-align:center;color:var(--ink-muted)}
.iaf .iaf-ramp-box>.iaf-help{margin:var(--space-3) 0}
.iaf .iaf-contact .iaf-panel{max-width:var(--container-narrow);width:100%;margin:0 auto;padding-right:var(--panel-pad);padding-top:var(--panel-pad)}
.iaf .iaf-contact .iaf-h1{text-align:center}
.iaf .iaf-contact .iaf-lead{text-align:center;max-width:var(--measure);margin:0 auto var(--space-6)}
.iaf .iaf-contact textarea{min-height:calc(var(--control-h) * 3);resize:vertical}
.iaf .iaf-contact .ff-btn-submit{width:100%}
.iaf .iaf-contact .iaf-panel{transform:rotate(calc(var(--tilt) * 0.5));transition:transform calc(var(--duration) * 2) cubic-bezier(.3,1.3,.6,1),box-shadow var(--duration)}
.iaf .iaf-contact .iaf-panel:hover,.iaf .iaf-contact .iaf-panel:focus-within{transform:none;box-shadow:var(--shadow-card)}
@media (prefers-reduced-motion:reduce){.iaf .iaf-contact .iaf-panel{transform:none;transition:none}}
.iaf .ff-el-help-message{margin-top:var(--space-1);font-size:var(--fs-sm);line-height:var(--lh-snug);color:var(--ink-muted)}
.iaf .iaf-confirm-note{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);margin:0 0 var(--space-5);padding:var(--panel-pad);border-radius:var(--radius-lg);background:var(--festival);color:var(--festival-ink);text-align:center}
.iaf .iaf-confirm-note>svg{width:var(--space-8);height:auto}
.iaf .iaf-confirm-note b{display:block;font-size:var(--fs-lg);line-height:var(--lh-snug)}
.iaf .iaf-confirm-note p{margin:0;font-size:var(--fs-md)}
.iaf .iaf-confirm-note .ff-el-form-check{align-self:stretch;width:100%;box-sizing:border-box;justify-content:flex-start;margin-top:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--base);color:var(--ink);text-align:left;font-weight:var(--weight-strong)}
.iaf .iaf-btns{display:flex;flex-wrap:wrap;gap:var(--space-3)}
.iaf .iaf-hero--creator .iaf-btns{flex-direction:column-reverse;align-items:stretch}
.iaf .iaf-nav-links .iaf-nav-cta{direction:ltr}
@media (min-width:768px){.iaf .iaf-hero--creator .iaf-btns{flex-direction:row;align-items:center}}
@media (min-width:1024px){
.iaf .iaf-btns .iaf-btn,.iaf .iaf-early .iaf-btn,.iaf .iaf-meeting .iaf-btn,.iaf .iaf-switch .iaf-btn,.iaf .iaf-faq-more,.iaf .iaf-sticky .iaf-btn{min-height:calc(var(--control-h) + var(--space-2));padding:0 var(--space-7);font-size:var(--fs-lg)}
.iaf .iaf-btns .iaf-btn--accent,.iaf .iaf-early .iaf-btn--accent,.iaf .iaf-sticky .iaf-btn--accent{box-shadow:var(--shadow-card)}
}
@media (min-width:768px){.iaf .iaf-hero--split .iaf-eb-pill{align-self:flex-start;width:max-content;max-width:100%}}
.iaf .iaf-price-in input::placeholder{color:var(--festival-ink);opacity:.45}
.iaf .iaf-calc.is-empty .iaf-calc-figure,.iaf .iaf-calc.is-empty .iaf-ramp-box summary .iaf-num{opacity:.45}
.iaf .iaf-calc.is-empty .iaf-price-in{animation:iaf-nudge calc(var(--duration) * 6) ease-in-out 2}
@keyframes iaf-nudge{0%,100%{transform:none}50%{transform:translateY(calc(-1 * var(--space-1)))}}
@media (prefers-reduced-motion:reduce){.iaf .iaf-calc.is-empty .iaf-price-in{animation:none}}
.iaf .iaf-eb-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);width:100%;max-width:var(--container-narrow);margin:var(--space-2) auto 0;padding:var(--space-5) var(--panel-pad);border-radius:var(--radius-lg);background:var(--festival);color:var(--festival-ink);text-decoration:none;box-shadow:var(--shadow-overlay);transform:rotate(calc(var(--tilt) * -0.6));transition:transform calc(var(--duration) * 2) cubic-bezier(.3,1.3,.6,1)}
.iaf .iaf-eb-card-title{font-size:var(--fs-xl);line-height:var(--lh-snug);font-weight:var(--weight-strong);text-align:center;text-wrap:balance}
.iaf .iaf-eb-card .iaf-count{align-items:center}
.iaf .iaf-eb-card .iaf-count-label{color:var(--festival-ink)}
.iaf .iaf-hero--creator .iaf-eb-card .iaf-count-units div{background:var(--base);color:var(--ink)}
@media (hover:hover){.iaf .iaf-eb-card:hover{transform:rotate(0) translateY(calc(-1 * var(--lift)))}}
@media (min-width:768px){.iaf .iaf-hero--split .iaf-eb-card{align-items:center;margin-left:0;max-width:none;width:max-content}.iaf .iaf-hero--split .iaf-eb-card-title{text-align:center;font-size:var(--fs-2xl)}.iaf .iaf-hero--split .iaf-eb-card .iaf-count{align-items:center}}
@media (prefers-reduced-motion:reduce){.iaf .iaf-eb-card{transition:none}}
.iaf .iaf-eb-strip{position:fixed;top:0;left:0;right:0;z-index:var(--z-overlay);display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:var(--space-1) var(--space-3);padding:var(--space-2) var(--gutter);background:var(--festival);color:var(--festival-ink);font-size:var(--fs-sm);line-height:var(--lh-snug);text-align:center;text-decoration:none;box-shadow:var(--shadow-card);transform:translateY(-110%);transition:transform calc(var(--duration) * 2) cubic-bezier(.3,1.3,.6,1)}
.iaf .iaf-eb-strip.is-shown{transform:none}
.iaf .iaf-eb-strip.is-demo{position:relative;transform:none}
.iaf .iaf-eb-strip b{text-decoration:none}
.iaf .iaf-eb-strip span{font-weight:var(--weight-regular)}
@media (min-width:1024px){.iaf-page:has(.iaf-eb-strip.is-shown) .iaf-header--nav{top:var(--space-7)}}
@media (prefers-reduced-motion:reduce){.iaf .iaf-eb-strip{transition:none}}
.iaf .iaf-pricing-lead{max-width:var(--measure);margin:0 auto var(--space-5);text-align:center}
.iaf .iaf-calc-sub{margin:calc(-1 * var(--space-2)) 0 var(--space-3)}
.iaf .iaf-calc-note{margin-top:0}
.iaf .iaf-service-price .iaf-num{font-weight:var(--weight-strong);font-variant-numeric:tabular-nums}
.iaf .iaf-sides.iaf-sides--atlantic{display:grid;grid-auto-flow:row;grid-template-columns:1fr;overflow:visible;margin:var(--space-6) auto 0;padding:0;gap:var(--space-3);width:100%;max-width:var(--container-content);align-items:stretch}
.iaf .iaf-side{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--panel-pad);border-radius:var(--radius-lg);background:var(--base);color:var(--ink);text-align:center}
.iaf .iaf-side.is-us{transform:rotate(calc(var(--tilt) * 0.6))}
.iaf .iaf-side.is-eu{transform:rotate(calc(var(--tilt) * -0.6))}
.iaf .iaf-side p{margin:0;padding:0;background:none;font-size:var(--fs-lg);line-height:var(--lh-snug);font-weight:var(--weight-strong);border-radius:0}
.iaf .iaf-side-flag{width:auto;height:calc(var(--flag-height) * 1.4)}
.iaf .iaf-atlantic{display:flex;justify-content:center;color:var(--festival)}
.iaf .iaf-atlantic-wave{width:calc(var(--space-12) * .8);height:auto}
@media (min-width:768px){
.iaf .iaf-sides.iaf-sides--atlantic{grid-template-columns:1fr auto 1fr;align-items:center}
.iaf .iaf-side{height:100%;justify-content:center}
}
@media (prefers-reduced-motion:reduce){.iaf .iaf-side{transform:none}}
.iaf .iaf-behind .iaf-behind-link{color:var(--link);font-weight:var(--weight-strong);text-decoration-thickness:var(--focus-width);text-underline-offset:var(--space-1)}
@media (hover:hover){.iaf .iaf-behind .iaf-behind-link:hover{text-decoration-color:var(--festival)}}
.iaf .iaf-thanks-help{max-width:var(--measure);margin:0 auto;font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--ink-muted);text-align:center}
.iaf .iaf-thanks-card>.iaf-btn{align-self:center;margin-top:var(--space-2)}
.iaf .iaf-behind{text-align:center}
.iaf .iaf-behind .iaf-behind-flags{height:calc(var(--flag-height) * 1.6);margin:0 auto var(--space-3)}
.iaf .iaf-behind-card{max-width:var(--measure);margin:0 auto;padding:var(--panel-pad);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);transform:rotate(calc(var(--tilt) * 0.4))}
.iaf .iaf-behind-card p{margin:0;font-size:var(--fs-lg);line-height:var(--lh-body)}
@media (prefers-reduced-motion:reduce){.iaf .iaf-behind-card{transform:none}}
.iaf .iaf-behind .iaf-behind-card p{color:var(--ink);text-align:left}
.iaf .iaf-faq-closing{max-width:var(--measure);margin:var(--space-6) auto 0;text-align:center;font-size:var(--fs-lg);font-weight:var(--weight-strong)}
.iaf .iaf-faq-intro a,.iaf .iaf-faq-closing a{color:var(--link);text-decoration-thickness:var(--focus-width);text-underline-offset:var(--space-1)}
.iaf.iaf-faq-page .iaf-faq-head .iaf-jump{justify-content:center}
.iaf.iaf-faq-page .iaf-faq-head .iaf-h1{text-align:center}
.iaf .iaf-behind-card{display:flex;flex-direction:column;gap:var(--space-3)}
.iaf .iaf-behind .iaf-behind-card .iaf-behind-lead{font-size:var(--fs-xl);line-height:var(--lh-snug);font-weight:var(--weight-strong)}
.iaf .iaf-split>p,.iaf .iaf-lead,.iaf .iaf-behind-card{max-width:var(--measure)}
.iaf .iaf-stagger li:nth-child(4):before{background:var(--decor-sky);border-radius:50% 50% 45% 55% / 55% 45% 55% 45%}
.iaf .iaf-stagger li:nth-child(4){margin-left:var(--space-8);transform:rotate(calc(var(--tilt) * -0.5));animation-delay:calc(var(--duration) * 3)}
@media (min-width:768px){.iaf .iaf-stagger li:nth-child(4){margin-left:calc(var(--space-11) + var(--space-6))}}
.iaf .iaf-side-flag{height:var(--flag-height)}
.iaf .iaf-calc-tile .iaf-calc-paid{margin:var(--space-2) 0 0;font-size:var(--fs-sm);line-height:var(--lh-snug);font-weight:var(--weight-strong)}
.iaf .iaf-header-link{display:inline-flex;align-items:center;min-height:var(--touch);padding:0 var(--space-4);border:var(--line-width) solid var(--ink);border-radius:var(--radius-pill);color:var(--ink);font-size:var(--fs-sm);font-weight:var(--weight-strong);text-decoration:none;white-space:nowrap;transition:background-color var(--duration),color var(--duration)}
@media (hover:hover){.iaf .iaf-header-link:hover{background:var(--ink);color:var(--base)}}
.iaf .iaf-model{list-style:none;margin:0 auto var(--space-4);padding:0;display:grid;gap:var(--space-2);max-width:var(--container-content);counter-reset:m}
.iaf .iaf-model li{position:relative;display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--space-2);padding:var(--space-3) var(--space-4) var(--space-3) calc(var(--space-7) + var(--space-3));border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);font-size:var(--fs-xl);line-height:var(--lh-snug);font-weight:var(--weight-strong);color:var(--ink)}
.iaf .iaf-model li:before{counter-increment:m;content:counter(m);position:absolute;left:var(--space-3);top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:var(--space-6);height:var(--space-6);border-radius:58% 42% 55% 45% / 52% 60% 40% 48%;background:var(--festival);color:var(--festival-ink);font-size:var(--fs-sm)}
.iaf .iaf-model li:nth-child(2):before{background:var(--decor-blush);color:var(--ink)}
.iaf .iaf-model li:nth-child(3):before{background:var(--accent);color:var(--accent-ink)}
.iaf .iaf-model-when{font-size:var(--fs-sm);font-weight:var(--weight-strong);color:var(--ink-muted);text-transform:none}
.iaf .iaf-examples{max-width:var(--container-content);margin:var(--space-5) auto 0;padding:var(--panel-pad);border-radius:var(--radius-lg);background:var(--surface);border:var(--line-width) solid var(--line)}
.iaf .iaf-examples-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}
.iaf .iaf-examples-head .iaf-h3{margin:0}
.iaf .iaf-ex{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.iaf .iaf-ex th,.iaf .iaf-ex td{padding:var(--space-2) var(--space-1);text-align:right;vertical-align:bottom}
.iaf .iaf-ex thead th{font-size:var(--fs-xs);line-height:var(--lh-snug);font-weight:var(--weight-strong);color:var(--ink-muted)}
.iaf .iaf-ex thead .iaf-ex-sell{text-align:center;border-bottom:var(--line-width) solid var(--line);color:var(--ink)}
.iaf .iaf-ex tbody tr{border-top:var(--line-width) solid var(--line)}
.iaf .iaf-ex tbody th{text-align:left;font-weight:var(--weight-strong);font-size:var(--fs-md)}
.iaf .iaf-ex td{font-size:var(--fs-md);white-space:nowrap}
.iaf .iaf-ex .iaf-ex-offer{color:var(--ink)}
.iaf .iaf-ex tbody .iaf-ex-offer b{display:inline-block;padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--festival);color:var(--festival-ink)}
.iaf .iaf-ex-set>.iaf-help{margin:var(--space-2) 0 0}
.iaf .iaf-ex-set[hidden]{display:none}
@media (max-width:599px){
.iaf .iaf-ex,.iaf .iaf-ex thead,.iaf .iaf-ex tbody{display:block}
.iaf .iaf-ex tr{display:grid;grid-template-columns:repeat(3,1fr);column-gap:var(--space-2)}
.iaf .iaf-ex th,.iaf .iaf-ex td{text-align:center;padding:var(--space-1) 0}
.iaf .iaf-ex .iaf-ex-corner{display:none}
.iaf .iaf-ex thead tr:first-child .iaf-ex-offer{grid-column:1;grid-row:1 / span 2;align-self:end}
.iaf .iaf-ex thead tr:first-child .iaf-ex-sell{grid-column:2 / span 2}
.iaf .iaf-ex thead tr:first-child{grid-template-rows:auto}
.iaf .iaf-ex thead{display:grid;grid-template-columns:repeat(3,1fr);column-gap:var(--space-2)}
.iaf .iaf-ex thead tr{display:contents}
.iaf .iaf-ex thead tr:nth-child(2) .iaf-ex-de{grid-column:2;grid-row:2}
.iaf .iaf-ex thead tr:nth-child(2) .iaf-ex-us{grid-column:3;grid-row:2}
.iaf .iaf-ex tbody tr{padding:var(--space-2) 0}
.iaf .iaf-ex tbody th{grid-column:1 / -1;text-align:left;padding-bottom:var(--space-1)}
}
.iaf .iaf-calc-open{max-width:var(--container-content);margin:var(--space-5) auto 0}
.iaf .iaf-calc-open>summary{list-style:none;display:flex;width:max-content;margin:0 auto;cursor:pointer}
.iaf .iaf-calc-open>summary::-webkit-details-marker{display:none}
.iaf .iaf-calc-open[open]>summary{margin-bottom:var(--space-4)}
.iaf .iaf-pricing>.iaf-ramp-box{max-width:var(--container-content);margin:var(--space-4) auto 0}
.iaf .iaf-pricing-lead{margin-bottom:0}
.iaf .iaf-examples{margin-top:var(--space-6)}
@media (max-width:599px){.iaf .iaf-ex tbody tr{padding:var(--space-1) 0}}
.iaf .iaf-about .iaf-h2{text-align:center}
.iaf .iaf-about-grid{display:grid;gap:var(--space-5);width:100%;max-width:var(--container-content);margin:0 auto}
.iaf .iaf-about-company{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center}
.iaf .iaf-about-logo{display:block;color:var(--ink);width:calc(var(--space-12) * 1.6);max-width:100%}
.iaf .iaf-about-logo-svg{display:block;width:100%;height:auto}
.iaf .iaf-about-company p{margin:0;max-width:var(--measure);font-size:var(--fs-lg);line-height:var(--lh-snug);color:var(--ink)}
.iaf .iaf-founder{margin:0;display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--panel-pad);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card)}
.iaf .iaf-founder-photo{position:relative;width:calc(var(--space-12) * 1.4);flex:none}
.iaf .iaf-founder-blob{position:absolute;inset:calc(-1 * var(--space-3));width:calc(100% + var(--space-6));height:auto;color:var(--festival);transform:rotate(-8deg)}
.iaf .iaf-founder-photo img{position:relative;display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:var(--radius-pill)}
.iaf .iaf-founder figcaption{display:flex;flex-direction:column;gap:var(--space-2);max-width:var(--measure)}
.iaf .iaf-founder figcaption p{margin:0;line-height:var(--lh-body)}
.iaf .iaf-founder .iaf-founder-name{font-size:var(--fs-lg);font-weight:var(--weight-strong);text-align:center}
@media (min-width:768px){
.iaf .iaf-about-grid{grid-template-columns:2fr 3fr;align-items:center;gap:var(--space-7)}
.iaf .iaf-about-company{align-items:flex-start;text-align:left}
.iaf .iaf-founder{flex-direction:row;align-items:flex-start;gap:var(--space-5)}
.iaf .iaf-founder .iaf-founder-name{text-align:left}
.iaf .iaf-founder-photo{width:calc(var(--space-12) * 1.1)}
}
.iaf .iaf-cta-row{display:flex;justify-content:center;padding-top:var(--space-5);padding-bottom:var(--space-5)}
.iaf .iaf-about-grid{max-width:var(--container-wide)}
.iaf .iaf-founder{overflow:visible}
.iaf .iaf-founder-photo{margin:var(--space-3)}
@media (min-width:768px){.iaf .iaf-founder figcaption p{font-size:var(--fs-md)}.iaf .iaf-about-company p{font-size:var(--fs-lg)}}
@media (min-width:768px) and (max-width:1023px){.iaf .iaf-founder{flex-direction:column;align-items:center}.iaf .iaf-founder .iaf-founder-name{text-align:center}}
.iaf .iaf-idea{position:relative;border:var(--focus-width) dashed var(--ink-muted);border-radius:var(--radius-lg);padding:var(--panel-pad);background:var(--surface);display:flex;flex-direction:column;gap:var(--space-3)}
.iaf .iaf-idea-tag{align-self:flex-start;padding:var(--space-half) var(--space-2);border-radius:var(--radius-pill);background:var(--warning);color:var(--base);font-size:var(--fs-xs);font-weight:var(--weight-strong)}
.iaf .iaf-already{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}
.iaf .iaf-already a{display:flex;flex-direction:column;gap:var(--space-2);color:var(--ink);text-decoration:none}
.iaf .iaf-already span.iaf-already-img{display:block;aspect-ratio:var(--aspect-creator);border-radius:var(--radius-md);background:var(--surface-tint)}
@media (min-width:768px){.iaf .iaf-already{grid-template-columns:repeat(4,1fr)}}
.iaf .iaf-preview-frame{border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);overflow:hidden;background:var(--base);max-width:var(--container-narrow);margin:0 auto}
.iaf .iaf-preview-frame .iaf-preview-img{display:block;aspect-ratio:var(--aspect-product);background:var(--surface-tint)}
.iaf .iaf-preview-frame .iaf-preview-body{padding:var(--space-4);display:grid;gap:var(--space-1)}
.iaf .iaf-timeline-note{display:block;font-size:var(--fs-sm);color:var(--ink-muted)}
.iaf .iaf-rights-line{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:var(--success-tint);color:var(--ink);font-weight:var(--weight-strong)}
.iaf .iaf-founder-role{display:inline-block;margin-left:var(--space-2);padding:var(--space-half) var(--space-3);border-radius:var(--radius-pill);background:var(--festival);color:var(--festival-ink);font-size:var(--fs-xs);font-weight:var(--weight-strong);vertical-align:middle}
.iaf .iaf-about-logo{display:flex;align-items:center;gap:var(--space-3);width:auto}
.iaf .iaf-about-mark{flex:none;width:var(--space-9);height:var(--space-9);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}
.iaf .iaf-about-logo-svg{width:calc(var(--space-12) * 1.5)}
.iaf .iaf-btn{white-space:normal;text-align:center;line-height:var(--lh-snug);padding-top:var(--space-1);padding-bottom:var(--space-1)}
.iaf .iaf-sticky .iaf-btn,.iaf .iaf-nav-links .iaf-nav-cta .iaf-btn{white-space:normal;line-height:var(--lh-snug)}
.iaf .iaf-sticky{align-items:stretch}
@media (min-width:1024px){.iaf .iaf-navbar>.iaf-btn{white-space:nowrap}}
.iaf .iaf-first{padding-top:var(--space-8);padding-bottom:var(--space-7)}
.iaf .iaf-first-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-4);width:100%;max-width:var(--container-content);margin:0 auto;padding:calc(var(--space-10) + var(--space-3)) var(--panel-pad) var(--panel-pad);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);text-align:center}
.iaf .iaf-first-card .iaf-founder-photo{position:absolute;top:calc(-1 * var(--space-7));left:50%;transform:translateX(-50%);width:calc(var(--space-11) + var(--space-2));margin:0}
.iaf .iaf-first-card .iaf-founder-blob{transform:rotate(12deg)}
.iaf .iaf-first-card{margin-top:var(--space-7)}
.iaf .iaf-first-text{margin:0;font-size:var(--fs-lg);line-height:var(--lh-body);color:var(--ink);max-width:var(--measure)}
.iaf .iaf-first-lead{display:block;margin-bottom:var(--space-3);font-size:var(--fs-2xl);line-height:var(--lh-heading);font-weight:var(--weight-strong);letter-spacing:var(--tracking-tight);text-wrap:balance}
.iaf .iaf-first-text strong{font-weight:var(--weight-strong)}
.iaf .iaf-first-text a{white-space:nowrap;color:var(--link);font-weight:var(--weight-strong);text-decoration:underline;text-decoration-thickness:var(--focus-width);text-underline-offset:var(--space-1)}
@media (hover:hover){.iaf .iaf-first-text a:hover{text-decoration-color:var(--festival)}}
@media (min-width:768px){
.iaf .iaf-first-card{flex-direction:row;align-items:center;gap:var(--space-7);padding:var(--space-7) var(--space-8);text-align:left;margin-top:0}
.iaf .iaf-first-card .iaf-founder-photo{position:relative;top:auto;left:auto;transform:none;width:calc(var(--space-12) + var(--space-6));margin:var(--space-3)}
.iaf .iaf-first-text{font-size:var(--fs-xl);line-height:var(--lh-snug)}
.iaf .iaf-first-text{font-weight:var(--weight-regular)}
.iaf .iaf-first-lead{font-size:calc(var(--fs-2xl) * 1.15)}
.iaf .iaf-first{padding-top:var(--space-8)}
}
.iaf .iaf-how--long .iaf-steps{grid-template-columns:1fr;max-width:var(--container-content);gap:var(--space-5)}
.iaf .iaf-how--long .iaf-step{flex-direction:row;align-items:flex-start;text-align:left}
.iaf .iaf-how--long .iaf-step>div{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-2);line-height:var(--lh-body)}
.iaf .iaf-how--long .iaf-step strong{font-weight:var(--weight-strong)}
.iaf .iaf-step-opt{padding:var(--space-3) var(--space-4);border:var(--focus-width) dashed var(--ink-muted);border-radius:var(--radius-md);color:var(--ink)}
.iaf .iaf-opt{display:inline-block;padding:0 var(--space-2);border:var(--line-width) solid var(--ink);border-radius:var(--radius-pill);font-size:var(--fs-sm);font-weight:var(--weight-strong);line-height:var(--lh-snug);white-space:nowrap}
.iaf .iaf-how-why{max-width:var(--container-content);width:100%;margin:var(--space-3) auto 0;padding:var(--space-4) var(--panel-pad);border-radius:var(--radius-lg);background:var(--surface-tint);text-align:center;line-height:var(--lh-body)}
.iaf .iaf-how-why strong{display:block;font-size:var(--fs-lg);font-weight:var(--weight-strong);margin-bottom:var(--space-1)}
@media (min-width:768px){.iaf .iaf-how--long .iaf-steps{grid-template-columns:1fr}.iaf .iaf-how--long .iaf-step{flex-direction:row}.iaf .iaf-how--long .iaf-step>div{font-size:var(--fs-lg)}}
.iaf .iaf-hero--creator .iaf-eb-card-title{font-size:var(--fs-lg)}
@media (min-width:768px){.iaf .iaf-hero--split .iaf-eb-card{max-width:calc(var(--container-narrow) - var(--space-6));width:auto}.iaf .iaf-hero--split .iaf-eb-card-title{font-size:var(--fs-xl)}}
.iaf .iaf-hero--creator .iaf-lead{font-size:var(--fs-md);line-height:var(--lh-body);max-width:var(--measure)}
@media (min-width:768px){.iaf .iaf-hero--creator .iaf-lead{font-size:var(--fs-lg)}}
.iaf .iaf-tl-last{display:block;margin-top:var(--space-2);font-weight:var(--weight-strong);color:var(--ink)}
.iaf .iaf-early--big .iaf-deadlines div>p{margin:0;line-height:var(--lh-body)}
.iaf .iaf-early--big .iaf-deadlines dt{text-wrap:balance}
.iaf .iaf-pricing .iaf-pricing-lead{max-width:var(--container-content);margin:0 auto;color:var(--ink);text-align:left}
.iaf .iaf-pricing-accept{max-width:var(--container-content);width:100%;margin:var(--space-2) auto 0;padding:var(--space-3) var(--panel-pad);border-radius:var(--radius-lg);background:var(--festival);color:var(--festival-ink);font-size:var(--fs-lg);line-height:var(--lh-snug);font-weight:var(--weight-strong);text-align:center}
.iaf .iaf-pricing-two{max-width:var(--container-content);width:100%;margin:var(--space-3) auto 0;font-size:var(--fs-lg);font-weight:var(--weight-strong)}
.iaf .iaf-model--two{margin-top:0;width:100%}
.iaf .iaf-model--two li{font-size:var(--fs-md);line-height:var(--lh-body)}
.iaf .iaf-ph{font-size:var(--fs-xs);color:var(--danger);font-weight:var(--weight-strong);white-space:normal}
.iaf .iaf-why .iaf-lead{max-width:var(--container-content);margin:0 auto;color:var(--ink);text-align:left}
.iaf .iaf-why-box{width:100%;max-width:var(--container-content);margin:var(--space-2) auto 0;padding:var(--panel-pad);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:var(--space-4)}
.iaf .iaf-why-tabs{display:grid;grid-template-columns:1fr 1fr;padding:var(--space-half);border-radius:var(--radius-pill);background:var(--surface-tint)}
.iaf .iaf-why-tabs button{min-height:var(--touch);padding:var(--space-1) var(--space-2);border:0;border-radius:var(--radius-pill);background:transparent;color:var(--ink-muted);font:inherit;font-size:var(--fs-sm);font-weight:var(--weight-strong);line-height:var(--lh-snug);cursor:pointer}
.iaf .iaf-why-tabs button[aria-selected="true"]{background:var(--ink);color:var(--base)}
.iaf .iaf-why-tabs button:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--space-half)}
.iaf .iaf-why-pane{display:flex;flex-direction:column;gap:var(--space-3)}
.iaf .iaf-why-pane[hidden]{display:none}
.iaf .iaf-why-case{margin:0;font-size:var(--fs-lg);font-weight:var(--weight-strong);line-height:var(--lh-snug)}
.iaf .iaf-why-vs{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}
.iaf .iaf-why-vs li{position:relative;padding:var(--space-3) var(--space-4) var(--space-3) calc(var(--space-6) + var(--space-2));border-radius:var(--radius-md);line-height:var(--lh-body)}
.iaf .iaf-why-vs li:before{content:"";position:absolute;left:var(--space-3);top:calc(var(--space-3) + var(--space-1));width:var(--space-4);height:var(--space-4);border-radius:58% 42% 55% 45% / 52% 60% 40% 48%}
.iaf .iaf-why-vs .is-direct{background:var(--surface-tint)}
.iaf .iaf-why-vs .is-direct:before{background:var(--decor-blush)}
.iaf .iaf-why-vs .is-fest{background:var(--festival);color:var(--festival-ink)}
.iaf .iaf-why-vs .is-fest:before{background:var(--accent)}
.iaf .iaf-why-vs b{font-weight:var(--weight-strong);white-space:nowrap}
.iaf .iaf-why-fans{margin:0;font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--ink-muted)}
.iaf .iaf-why-calc{border-top:var(--line-width) solid var(--line);padding-top:var(--space-2)}
.iaf .iaf-why-calc>summary{list-style:none;display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--touch);color:var(--link);font-weight:var(--weight-strong);text-decoration:underline;text-underline-offset:var(--space-1);cursor:pointer}
.iaf .iaf-why-calc>summary::-webkit-details-marker{display:none}
.iaf .iaf-why-calc>summary:after{content:"+";font-size:var(--fs-xl);line-height:var(--lh-flat);text-decoration:none}
.iaf .iaf-why-calc[open]>summary:after{content:"\2212"}
.iaf .iaf-why-calc[open]>summary{margin-bottom:var(--space-3)}
.iaf .iaf-why-scroll{overflow-x:auto;margin:0 calc(-1 * var(--panel-pad));padding:0 var(--panel-pad);-webkit-overflow-scrolling:touch}
.iaf .iaf-why-table{width:100%;min-width:calc(var(--container-narrow) - var(--space-6));border-collapse:separate;border-spacing:0;font-size:var(--fs-sm);line-height:var(--lh-snug);font-variant-numeric:tabular-nums}
.iaf .iaf-why-table th,.iaf .iaf-why-table td{padding:var(--space-2);text-align:right;vertical-align:top;border-bottom:var(--line-width) solid var(--line)}
.iaf .iaf-why-table thead th{vertical-align:bottom;font-size:var(--fs-xs);font-weight:var(--weight-strong);color:var(--ink-muted);hyphens:none}
.iaf .iaf-why-table tbody th{text-align:left;font-weight:var(--weight-regular);color:var(--ink)}
.iaf .iaf-why-table th:first-child{position:sticky;left:0;z-index:1;background:var(--surface);min-width:calc(var(--space-12) - var(--space-4));max-width:calc(var(--space-12) + var(--space-4))}
.iaf .iaf-why-table .is-fest{background:var(--festival);color:var(--festival-ink)}
.iaf .iaf-why-table thead .is-fest{color:var(--festival-ink);border-radius:var(--radius-md) var(--radius-md) 0 0}
.iaf .iaf-why-table tbody tr:last-child .is-fest{border-radius:0 0 var(--radius-md) var(--radius-md)}
.iaf .iaf-why-table .is-total th,.iaf .iaf-why-table .is-total td{font-size:var(--fs-md);font-weight:var(--weight-strong);border-top:var(--focus-width) solid var(--ink);border-bottom:0}
.iaf .iaf-why-table .is-total th{background:var(--surface)}
.iaf .iaf-why-table .is-total td:not(.is-fest){color:var(--ink)}
.iaf .iaf-why-table .is-extra td,.iaf .iaf-why-table .is-extra th{border-bottom:0;color:var(--ink-muted)}
.iaf .iaf-why-table .is-extra td.is-fest{color:var(--festival-ink)}
.iaf .iaf-why-under{margin:var(--space-3) 0 0;line-height:var(--lh-body)}
.iaf .iaf-why-fine{margin:var(--space-3) 0 0;font-size:var(--fs-xs);line-height:var(--lh-snug);color:var(--ink-muted)}
@media (min-width:768px){.iaf .iaf-why-tabs{display:inline-grid;align-self:flex-start;grid-template-columns:auto auto}.iaf .iaf-why-tabs button{padding:0 var(--space-4)}.iaf .iaf-why-vs{grid-template-columns:1fr 1fr}.iaf .iaf-why-table{font-size:var(--fs-md)}.iaf .iaf-why-table thead th{font-size:var(--fs-sm)}.iaf .iaf-why-box{padding:var(--space-6)}}
@media (max-width:599px){.iaf .iaf-why-table{min-width:0;font-size:var(--fs-xs)}.iaf .iaf-why-table th,.iaf .iaf-why-table td{padding:var(--space-2) var(--space-1)}.iaf .iaf-why-table th:first-child{min-width:0;max-width:none;width:28%}.iaf .iaf-why-table .is-total th,.iaf .iaf-why-table .is-total td{font-size:var(--fs-sm)}.iaf .iaf-why-scroll{margin:0 calc(-1 * var(--space-3));padding:0 var(--space-1)}}
@media (max-width:767px){.iaf .iaf-hero--creator{padding-top:var(--space-9);gap:var(--space-3)}.iaf .iaf-hero--creator .iaf-eb-card{padding:var(--space-4);gap:var(--space-2);margin-top:0}.iaf .iaf-hero--creator .iaf-count-units div{padding:var(--space-1)}.iaf .iaf-hero--creator .iaf-count-units b{font-size:var(--fs-xl)}.iaf .iaf-hero--creator .iaf-btns{gap:var(--space-2)}}
@media (min-width:600px){.iaf .iaf-why-table th:first-child{min-width:0;max-width:none;width:24%}.iaf .iaf-why-table thead th:not(:first-child){width:25%}}
.iaf .iaf-section{padding-top:var(--space-8);padding-bottom:var(--space-8)}
@media (min-width:768px){.iaf .iaf-section{padding-top:var(--space-10);padding-bottom:var(--space-10)}}
.iaf .iaf-first{padding-top:var(--space-9);padding-bottom:var(--space-8)}
@media (min-width:768px){.iaf .iaf-first{padding-top:var(--space-10);padding-bottom:var(--space-9)}}
.iaf .iaf-about-company{padding:var(--panel-pad);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);justify-content:center}
@media (min-width:768px){.iaf .iaf-about-grid{align-items:stretch}}
.iaf .iaf-band.iaf-shop{padding-top:calc(var(--space-8) + var(--wave-depth));padding-bottom:var(--space-8)}
.iaf .iaf-band.iaf-apply{padding-top:var(--space-8);padding-bottom:var(--space-8)}
@media (min-width:768px){.iaf .iaf-band.iaf-shop{padding-top:calc(var(--space-10) + var(--wave-depth-md));padding-bottom:var(--space-10)}.iaf .iaf-band.iaf-apply{padding-top:var(--space-10);padding-bottom:var(--space-10)}}
@media (max-width:767px){.iaf .iaf-stagger li:nth-child(2){margin-left:var(--space-2)}.iaf .iaf-stagger li:nth-child(3){margin-left:var(--space-3)}.iaf .iaf-stagger li:nth-child(4){margin-left:var(--space-2)}}
.iaf .iaf-apply>.iaf-panel{margin-left:auto;margin-right:auto;width:100%}
.iaf .iaf-first-card{margin-top:0;padding:var(--space-6) var(--panel-pad)}
@media (min-width:768px){.iaf .iaf-first-card{display:block;padding:var(--space-7) var(--space-8);text-align:center}.iaf .iaf-first-text{margin:0 auto}}
@media (max-width:767px){.iaf .iaf-benefits .iaf-benefit-grid{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:1fr;overflow:visible;margin-left:0;margin-right:0;padding:0;width:100%}.iaf .iaf-benefits .iaf-panel{min-height:0;padding-top:var(--space-5);padding-bottom:var(--space-5)}.iaf .iaf-benefits .iaf-swipe-dots{display:none}}
.iaf .iaf-why{background:var(--decor-sky)}
.iaf .iaf-why .iaf-lead{color:var(--ink)}
.iaf .iaf-why .iaf-lead{font-size:var(--fs-xl);line-height:var(--lh-snug);color:var(--ink);font-weight:var(--weight-regular)}
.iaf .iaf-why-box{background:transparent;box-shadow:none;border:var(--line-width) solid var(--line);gap:var(--space-3);margin-top:var(--space-4)}
.iaf .iaf-why-case{font-size:var(--fs-md)}
.iaf .iaf-why-vs li{font-size:var(--fs-sm);background:transparent;padding:var(--space-2) 0 var(--space-2) calc(var(--space-5) + var(--space-1));border-radius:0}
.iaf .iaf-why-vs .is-direct{background:transparent}
.iaf .iaf-why-vs .is-fest{background:transparent;color:var(--ink)}
.iaf .iaf-why-vs li:before{left:0;top:calc(var(--space-2) + var(--space-1));width:var(--space-3);height:var(--space-3)}
.iaf .iaf-why-vs .is-fest:before{background:var(--festival)}
.iaf .iaf-why-vs .is-fest b{box-shadow:inset 0 calc(-1 * var(--space-2)) 0 var(--festival)}
.iaf .iaf-why-tabs button{min-height:calc(var(--touch) - var(--space-1));font-size:var(--fs-xs)}
.iaf .iaf-why .iaf-lead{font-size:var(--fs-xl);line-height:var(--lh-snug);color:var(--ink)}
.iaf .iaf-why-box{position:relative;margin-top:var(--space-5);padding:var(--space-6) var(--panel-pad) var(--panel-pad);border:0;border-radius:var(--radius-sm);background-color:var(--surface);background-image:radial-gradient(var(--line) var(--space-half),transparent var(--space-half));background-size:var(--space-4) var(--space-4);background-position:var(--space-2) var(--space-2);box-shadow:var(--shadow-overlay);transform:rotate(calc(var(--tilt) * -0.6));transition:transform calc(var(--duration) * 1.5) ease-out;gap:var(--space-4)}
.iaf .iaf-why-box:before{content:"";position:absolute;top:calc(-1 * var(--space-3));left:50%;width:calc(var(--space-11) + var(--space-3));height:var(--space-5);transform:translateX(-50%) rotate(-2deg);background:var(--decor-blush);opacity:.85;border-radius:var(--radius-sm)}
.iaf .iaf-why-box:hover,.iaf .iaf-why-box:focus-within{transform:none}
.iaf .iaf-why-tabs{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);padding:0;border-radius:0;background:transparent}
.iaf .iaf-why-tabs button{min-height:var(--touch);padding:0;border-radius:0;background:transparent;color:var(--ink-muted);font-size:var(--fs-sm);text-decoration:none}
.iaf .iaf-why-tabs button[aria-selected="true"]{background:transparent;color:var(--ink);text-decoration:underline wavy var(--festival);text-decoration-thickness:var(--focus-width);text-underline-offset:var(--space-1)}
.iaf .iaf-why-case{font-size:var(--fs-md);font-weight:var(--weight-strong)}
.iaf .iaf-why-vs{gap:0}
.iaf .iaf-why-vs li{font-size:var(--fs-md);line-height:var(--lh-body);background:transparent;color:var(--ink);border-radius:0;padding:var(--space-3) 0 var(--space-3) calc(var(--space-5) + var(--space-1))}
.iaf .iaf-why-vs .is-direct,.iaf .iaf-why-vs .is-fest{background:transparent;color:var(--ink)}
.iaf .iaf-why-vs li+li{border-top:var(--focus-width) dashed var(--line)}
.iaf .iaf-why-vs li:before{left:0;top:calc(var(--space-3) + var(--space-1));width:var(--space-3);height:var(--space-3)}
.iaf .iaf-why-vs .is-direct:before{background:var(--decor-blush)}
.iaf .iaf-why-vs .is-fest:before{background:var(--festival)}
.iaf .iaf-why-vs .is-direct b{font-weight:var(--weight-strong)}
.iaf .iaf-why-vs .is-fest b{font-weight:var(--weight-strong);text-decoration:underline wavy var(--festival);text-decoration-thickness:var(--focus-width);text-underline-offset:var(--space-1);box-shadow:none}
.iaf .iaf-why-fans{border-top:0}
.iaf .iaf-why-calc{border-top:var(--focus-width) dashed var(--line)}
@media (min-width:768px){.iaf .iaf-why-vs{grid-template-columns:1fr 1fr;column-gap:var(--space-6)}.iaf .iaf-why-vs li+li{border-top:0;border-left:var(--focus-width) dashed var(--line);padding-left:calc(var(--space-6) + var(--space-5) + var(--space-1))}.iaf .iaf-why-vs li+li:before{left:var(--space-6)}.iaf .iaf-why-box{padding:var(--space-7) var(--space-7) var(--space-6)}}
@media (prefers-reduced-motion:reduce){.iaf .iaf-why-box{transition:none}}
.iaf .iaf-why-table .is-fest{background:transparent;color:var(--ink);font-weight:var(--weight-strong)}
.iaf .iaf-why-table thead .is-fest{color:var(--ink);text-decoration:underline wavy var(--festival);text-decoration-thickness:var(--focus-width);text-underline-offset:var(--space-1)}
.iaf .iaf-why-table .is-total .is-fest{text-decoration:underline wavy var(--festival);text-decoration-thickness:var(--focus-width);text-underline-offset:var(--space-1)}
.iaf .iaf-why-table .is-extra td.is-fest{color:var(--ink-muted);font-weight:var(--weight-regular)}
.iaf .iaf-why-table th:first-child,.iaf .iaf-why-table .is-total th{background:transparent}
.iaf .iaf-why-box{background-image:none;transform:none}
.iaf .iaf-why-vs li,.iaf .iaf-why-under{color:var(--ink)}
.iaf .iaf-why-fans{font-size:var(--fs-sm);color:var(--ink-muted)}
.iaf .iaf-why-fine{font-size:var(--fs-sm);line-height:var(--lh-body)}
.iaf .iaf-why-table thead th{color:var(--ink)}
@media (max-width:599px){.iaf .iaf-why-table thead .is-fest{text-decoration:none}}
.iaf .iaf-pricing .iaf-pricing-lead{text-align:center;font-size:var(--fs-xl);line-height:var(--lh-snug)}
.iaf .iaf-buy{list-style:none;margin:var(--space-3) auto 0;padding:0;display:grid;gap:var(--space-5);width:100%;max-width:var(--container-content);position:relative;counter-reset:b}
.iaf .iaf-buy li{position:relative;padding-left:calc(var(--space-7) + var(--space-2));line-height:var(--lh-body)}
.iaf .iaf-buy li:before{counter-increment:b;content:counter(b);position:absolute;left:0;top:0;display:flex;align-items:center;justify-content:center;width:var(--space-7);height:var(--space-7);border-radius:58% 42% 55% 45% / 52% 60% 40% 48%;background:var(--festival);color:var(--festival-ink);font-weight:var(--weight-strong);z-index:1}
.iaf .iaf-buy li:nth-child(2):before{background:var(--decor-blush);color:var(--ink);border-radius:45% 55% 40% 60% / 60% 45% 55% 40%}
.iaf .iaf-buy li:nth-child(3):before{background:var(--accent);color:var(--accent-ink)}
.iaf .iaf-buy li:nth-child(4):before{background:var(--decor-sky);color:var(--ink)}
.iaf .iaf-buy li:not(:last-child):after{content:"";position:absolute;left:calc(var(--space-7) / 2 - var(--line-width));top:var(--space-7);bottom:calc(-1 * var(--space-5));border-left:var(--focus-width) dashed var(--ink-muted)}
.iaf .iaf-buy-when{display:block;font-weight:var(--weight-strong);font-size:var(--fs-lg);line-height:var(--lh-snug);padding-top:var(--space-2);margin-bottom:var(--space-1)}
.iaf .iaf-pricing-pay{max-width:var(--container-content);width:100%;margin:var(--space-4) auto 0;padding:var(--space-4) var(--panel-pad);border-radius:var(--radius-lg);background:var(--surface-tint);text-align:center;font-weight:var(--weight-strong);line-height:var(--lh-body)}
@media (min-width:768px){
.iaf .iaf-buy{grid-template-columns:repeat(4,1fr);gap:var(--space-5);max-width:var(--container-wide)}
.iaf .iaf-buy li{padding-left:0;padding-top:calc(var(--space-7) + var(--space-3))}
.iaf .iaf-buy li:not(:last-child):after{left:var(--space-7);right:calc(-1 * var(--space-5));top:calc(var(--space-7) / 2 - var(--line-width));bottom:auto;border-left:0;border-top:var(--focus-width) dashed var(--ink-muted)}
.iaf .iaf-buy-when{padding-top:0}
}
.iaf .iaf-bonus{max-width:var(--container-content);width:100%;margin:var(--space-7) auto 0;padding:var(--panel-pad);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:var(--space-3)}
.iaf .iaf-bonus .iaf-h3{font-size:var(--fs-xl);line-height:var(--lh-snug)}
.iaf .iaf-bonus p{margin:0;line-height:var(--lh-body)}
.iaf .iaf-bonus .iaf-ramp{font-size:var(--fs-md);margin:var(--space-1) 0 0}
.iaf .iaf-bonus .iaf-ramp td{padding:var(--space-2) 0}
.iaf .iaf-bonus .iaf-ramp tbody tr:not(:first-child) td:last-child b{box-shadow:inset 0 calc(-1 * var(--space-2)) 0 var(--festival)}
.iaf .iaf-bonus .iaf-help{font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--ink-muted)}
.iaf .iaf-services-wrap{margin-top:var(--space-7)}
.iaf .iaf-services--one{grid-template-columns:1fr}
.iaf .iaf-services-pointer{margin:var(--space-3) 0 0;line-height:var(--lh-body)}
.iaf .iaf-services-pointer a{color:var(--link);font-weight:var(--weight-strong)}
.iaf .iaf-early-lead{font-size:var(--fs-lg);font-weight:var(--weight-strong);line-height:var(--lh-snug);margin:0 auto var(--space-4)}
.iaf .iaf-early-free{list-style:none;margin:0 auto var(--space-4);padding:0;display:grid;gap:var(--space-3);text-align:left}
.iaf .iaf-early-free li{position:relative;padding:var(--space-4) var(--panel-pad) var(--space-4) calc(var(--panel-pad) + var(--space-6));border-radius:var(--radius-lg);background:var(--base);color:var(--ink);line-height:var(--lh-body);box-shadow:var(--shadow-card)}
.iaf .iaf-early-free li:before{content:"";position:absolute;left:var(--panel-pad);top:calc(var(--space-4) + var(--space-1));width:var(--space-4);height:var(--space-4);border-radius:58% 42% 55% 45% / 52% 60% 40% 48%;background:var(--accent)}
.iaf .iaf-early-free li:nth-child(2):before{background:var(--decor-blush);border-radius:45% 55% 40% 60% / 60% 45% 55% 40%}
.iaf .iaf-early-note{margin:0 auto var(--space-5);font-weight:var(--weight-strong)}
.iaf .iaf-early--big .iaf-deadlines div{padding:var(--space-4) var(--panel-pad)}
.iaf .iaf-early--big .iaf-deadlines dd{color:var(--ink)}
@media (min-width:768px){.iaf .iaf-early-free{grid-template-columns:1fr 1fr}.iaf .iaf-early--big .iaf-deadlines{grid-template-columns:1fr 1fr}}
.iaf .iaf-early--big .iaf-early-lead{margin-bottom:var(--space-5);max-width:var(--measure)}
.iaf .iaf-early--big .iaf-early-free{margin-bottom:var(--space-5)}
.iaf .iaf-early--big .iaf-early-note{margin-bottom:var(--space-6)}
.iaf .iaf-why-title{margin:0;font-size:var(--fs-xl);line-height:var(--lh-snug)}
.iaf .iaf-why-hl{font-style:normal;box-shadow:inset 0 calc(-1 * var(--space-2)) 0 var(--festival)}
.iaf .iaf-ltn-wrap{width:100%;max-width:var(--container-content);margin-left:auto;margin-right:auto;display:flex;flex-direction:column;gap:var(--space-3)}
.iaf .iaf-ltn-wrap>*{margin:0}
.iaf .iaf-ltn-h{text-align:left}
.iaf .iaf-ltn-est{font-size:var(--fs-md);font-weight:var(--weight-regular);color:var(--ink-muted);letter-spacing:0}
.iaf .iaf-ltn-quiet{font-size:var(--fs-xs);line-height:var(--lh-snug);color:var(--ink-muted)}
.iaf .iaf-ltn-wrap a,.iaf .iaf-ltn-quiet a{color:var(--link);font-weight:var(--weight-strong);text-decoration-thickness:var(--focus-width);text-underline-offset:var(--space-1)}
.iaf .iaf-ltn-head{padding-top:var(--space-8);padding-bottom:var(--space-4)}
.iaf .iaf-ltn-head .iaf-h1{max-width:var(--measure)}
.iaf .iaf-ltn-intro{font-size:var(--fs-lg);line-height:var(--lh-body);max-width:var(--measure)}
.iaf .iaf-ltn-ex{padding-top:var(--space-4)}
.iaf .iaf-ltn-scroll{overflow-x:auto}
.iaf .iaf-ltn-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm);line-height:var(--lh-snug);font-variant-numeric:tabular-nums}
.iaf .iaf-ltn-table th,.iaf .iaf-ltn-table td{padding:var(--space-2) var(--space-1);text-align:right;vertical-align:top;border-bottom:var(--line-width) solid var(--line)}
.iaf .iaf-ltn-table thead th{vertical-align:bottom;font-size:var(--fs-xs);font-weight:var(--weight-strong);color:var(--ink-muted);hyphens:none}
.iaf .iaf-ltn-table th:first-child,.iaf .iaf-ltn-table td:first-child{text-align:left;padding-left:0}
.iaf .iaf-ltn-table th:last-child,.iaf .iaf-ltn-table td:last-child{padding-right:0}
.iaf .iaf-ltn-table tbody th{font-weight:var(--weight-strong);width:34%}
.iaf .iaf-ltn-w{display:block;font-size:var(--fs-xs);font-weight:var(--weight-regular);color:var(--ink-muted)}
.iaf .iaf-ltn-hint{padding:var(--space-1) 0 var(--space-1) var(--space-3);border-left:var(--focus-width) dashed var(--ink-muted);font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--ink-muted)}
.iaf .iaf-ltn-compare{padding-top:var(--space-8);padding-bottom:var(--space-8)}
.iaf .iaf-ltn-fold{width:100%;max-width:var(--container-content);margin:0 auto;padding:var(--space-5) var(--space-4);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);position:relative}
.iaf .iaf-ltn-fold:before{content:"";position:absolute;top:calc(-1 * var(--space-3));left:50%;width:calc(var(--space-11) + var(--space-3));height:var(--space-5);transform:translateX(-50%) rotate(-2deg);background:var(--decor-blush);opacity:.85;border-radius:var(--radius-sm)}
.iaf .iaf-ltn-fold>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:1fr auto;gap:var(--space-2) var(--space-3);align-items:center}
.iaf .iaf-ltn-fold>summary::-webkit-details-marker{display:none}
.iaf .iaf-ltn-fold>summary .iaf-h2{margin:0;text-align:left}
.iaf .iaf-ltn-first{grid-column:1/-1;font-size:var(--fs-md);line-height:var(--lh-body);color:var(--ink)}
.iaf .iaf-ltn-toggle{display:inline-flex;align-items:center;justify-content:center;width:var(--touch);height:var(--touch);border-radius:var(--radius-pill);background:var(--ink);color:var(--base);flex:none}
.iaf .iaf-ltn-toggle:before{content:"";width:var(--space-2);height:var(--space-2);border-right:var(--focus-width) solid currentColor;border-bottom:var(--focus-width) solid currentColor;transform:translateY(calc(-1 * var(--space-half))) rotate(45deg);transition:transform var(--duration)}
.iaf .iaf-ltn-fold[open] .iaf-ltn-toggle:before{transform:translateY(var(--space-half)) rotate(-135deg)}
.iaf .iaf-ltn-fold>summary:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--space-1);border-radius:var(--radius-md)}
.iaf .iaf-ltn-body{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-5)}
.iaf .iaf-ltn-body>*{margin:0}
.iaf .iaf-ltn-tabs{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}
.iaf .iaf-ltn-tabs button{min-height:var(--touch);padding:var(--space-1) var(--space-3);border:var(--focus-width) solid var(--ink);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--fs-sm);font-weight:var(--weight-strong);line-height:var(--lh-snug);cursor:pointer;transition:background-color var(--duration),color var(--duration)}
.iaf .iaf-ltn-tabs button[aria-selected="true"]{background:var(--ink);color:var(--base)}
.iaf .iaf-ltn-tabs button:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--space-half)}
@media (hover:hover){.iaf .iaf-ltn-tabs button[aria-selected="false"]:hover{background:var(--festival);color:var(--festival-ink)}}
.iaf .iaf-ltn-pane{display:flex;flex-direction:column;gap:var(--space-3)}
.iaf .iaf-ltn-pane[hidden]{display:none}
.iaf .iaf-ltn-pane>*{margin:0}
.iaf .iaf-ltn-scene{font-size:var(--fs-lg);line-height:var(--lh-snug);font-weight:var(--weight-strong)}
.iaf .iaf-ltn-cmp{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;line-height:var(--lh-snug)}
.iaf .iaf-ltn-cmp,.iaf .iaf-ltn-cmp tbody{display:block}
.iaf .iaf-ltn-cmp thead{position:absolute;width:var(--line-width);height:var(--line-width);overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.iaf .iaf-ltn-cmp tr{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2) var(--space-3);padding:var(--space-3);margin-bottom:var(--space-2);border:var(--line-width) solid var(--line);border-radius:var(--radius-md);background:var(--base)}
.iaf .iaf-ltn-cmp tr.is-3{grid-template-columns:repeat(2,1fr)}
.iaf .iaf-ltn-cmp th[scope="row"]{grid-column:1/-1;text-align:left;font-size:var(--fs-sm);font-weight:var(--weight-strong)}
.iaf .iaf-ltn-cmp td{display:flex;flex-direction:column;gap:var(--space-half);font-size:var(--fs-sm)}
.iaf .iaf-ltn-cmp td:before{content:attr(data-label);font-size:var(--fs-xs);color:var(--ink-muted);font-weight:var(--weight-regular)}
.iaf .iaf-ltn-cmp td.is-total{grid-column:1/-1;flex-direction:row;justify-content:space-between;align-items:baseline;padding-top:var(--space-2);border-top:var(--line-width) dashed var(--ink-muted);font-size:var(--fs-lg);font-weight:var(--weight-strong)}
.iaf .iaf-ltn-cmp td.is-total:before{font-size:var(--fs-sm);color:var(--ink);font-weight:var(--weight-strong)}
.iaf .iaf-ltn-cmp tr.is-fest{background:var(--surface);border:var(--focus-width) solid var(--festival)}
.iaf .iaf-ltn-cmp tr.is-fest td{font-weight:var(--weight-strong)}
.iaf .iaf-ltn-cmp tr.is-fest th[scope="row"]{display:flex;gap:var(--space-2);align-items:center}
.iaf .iaf-ltn-cmp tr.is-fest th[scope="row"]:before{content:"";flex:none;width:var(--space-4);height:var(--space-4);background:var(--festival);border-radius:58% 42% 55% 45% / 52% 60% 40% 48%}
.iaf .iaf-ltn-cmp tr.is-fest td.is-total span{text-decoration:underline wavy var(--festival);text-decoration-thickness:var(--focus-width);text-underline-offset:var(--space-1)}
.iaf .iaf-ltn-diff{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-4);border-top:var(--line-width) dashed var(--line)}
.iaf .iaf-ltn-diff>*{margin:0}
.iaf .iaf-ltn-diff p{line-height:var(--lh-body)}
.iaf .iaf-ltn-calc{padding-top:var(--space-8);padding-bottom:var(--space-8)}
.iaf .iaf-ltn-calc .iaf-ltn-wrap{max-width:var(--container-wide)}
.iaf .iaf-ltn-calc .iaf-h2{text-align:center;color:var(--accent-ink)}
.iaf .iaf-ltn-card{display:grid;gap:var(--space-5);padding:var(--space-5) var(--space-4);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-overlay)}
.iaf .iaf-ltn-in,.iaf .iaf-ltn-out{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}
.iaf .iaf-ltn-in>*,.iaf .iaf-ltn-out>*{margin:0}
.iaf .iaf-ltn-fill{font-size:var(--fs-lg);line-height:calc(var(--lh-body) * 1.35)}
.iaf .iaf-ltn-sel{position:relative;display:inline-block;white-space:nowrap}
.iaf .iaf-ltn-aside{color:var(--ink-muted);font-size:var(--fs-md)}
.iaf .iaf-ltn-sel select{appearance:none;-webkit-appearance:none;border:0;border-bottom:var(--focus-width) solid var(--accent);border-radius:0;background:transparent;color:var(--accent);font:inherit;font-weight:var(--weight-strong);padding:var(--space-1) calc(var(--space-4) + var(--space-1)) 0 var(--space-half);min-height:calc(var(--touch) - var(--space-2));max-width:100%;cursor:pointer;field-sizing:content}
.iaf .iaf-ltn-sel:after{content:"";position:absolute;right:var(--space-1);top:50%;width:var(--space-2);height:var(--space-2);border-right:var(--focus-width) solid var(--accent);border-bottom:var(--focus-width) solid var(--accent);transform:translateY(-75%) rotate(45deg);pointer-events:none}
.iaf .iaf-ltn-sel select:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--space-half)}
.iaf .iaf-ltn-fields{display:grid;gap:var(--space-4)}
.iaf .iaf-ltn-fields .iaf-field{margin:0}
.iaf .iaf-ltn-fields select.iaf-input,.iaf .iaf-ltn-fields input.iaf-input{width:100%;font:inherit;font-size:var(--fs-md)}
.iaf .iaf-ltn-fields select.iaf-input{appearance:none;-webkit-appearance:none;cursor:pointer}
.iaf .iaf-ltn-field-sel{position:relative}
.iaf .iaf-ltn-field-sel:after{content:"";position:absolute;right:var(--space-4);top:50%;width:var(--space-2);height:var(--space-2);border-right:var(--focus-width) solid var(--ink);border-bottom:var(--focus-width) solid var(--ink);transform:translateY(-75%) rotate(45deg);pointer-events:none}
.iaf .iaf-ltn-money{position:relative;display:flex;align-items:center}
.iaf .iaf-ltn-money input.iaf-input{padding-left:calc(var(--space-3) + var(--space-4))}
.iaf .iaf-ltn-money.is-after input.iaf-input{padding-left:var(--space-3);padding-right:calc(var(--space-3) + var(--space-4))}
.iaf .iaf-ltn-cur{position:absolute;left:var(--space-3);font-weight:var(--weight-strong);color:var(--ink-muted);pointer-events:none}
.iaf .iaf-ltn-money.is-after .iaf-ltn-cur{left:auto;right:var(--space-3)}
.iaf .iaf-ltn-fields input.iaf-input:focus-visible,.iaf .iaf-ltn-fields select.iaf-input:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--space-half)}
.iaf .iaf-ltn-fields .iaf-help{font-size:var(--fs-sm);color:var(--ink-muted)}
.iaf .iaf-ltn-receipt{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5) var(--space-4);border-radius:var(--radius-lg);background:var(--festival);color:var(--festival-ink)}
.iaf .iaf-ltn-receipt>*{margin:0}
.iaf .iaf-ltn-receipt a{color:inherit;text-decoration-thickness:var(--focus-width);text-underline-offset:var(--space-1)}
.iaf .iaf-ltn-line{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:0 var(--space-3)}
.iaf .iaf-ltn-line>*{margin:0}
.iaf .iaf-ltn-label{font-size:var(--fs-md);font-weight:var(--weight-strong)}
.iaf .iaf-ltn-fig{font-size:var(--fs-2xl);line-height:var(--lh-tight);font-weight:var(--weight-strong);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-tight)}
.iaf .iaf-ltn-sub{flex-basis:100%;font-size:var(--fs-sm);line-height:var(--lh-snug)}
.iaf .iaf-ltn-sum{padding-top:var(--space-3);border-top:var(--focus-width) dashed var(--festival-ink)}
.iaf .iaf-ltn-sum .iaf-ltn-label{font-size:var(--fs-xl)}
.iaf .iaf-ltn-sum .iaf-ltn-fig{font-size:var(--fs-3xl)}
.iaf .iaf-ltn-fans{display:grid;gap:var(--space-3)}
.iaf .iaf-ltn-fan{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--base);border:var(--line-width) solid var(--line)}
.iaf .iaf-ltn-fan>*{margin:0}
.iaf .iaf-ltn-fan .iaf-ltn-label{font-size:var(--fs-md);line-height:var(--lh-body)}
.iaf .iaf-ltn-fan .iaf-ltn-sel select{min-height:calc(var(--touch) - var(--space-2))}
.iaf .iaf-ltn-fan .iaf-ltn-fig{font-size:var(--fs-3xl)}
.iaf .iaf-ltn-fan .iaf-ltn-sub{color:var(--ink-muted)}
.iaf .iaf-ltn-allin{font-size:var(--fs-md);line-height:var(--lh-snug);font-weight:var(--weight-strong)}
.iaf .iaf-ltn-calc .iaf-ltn-quiet{color:var(--accent-ink);text-align:center;font-size:var(--fs-sm);max-width:var(--measure);margin:0 auto}
.iaf .iaf-ltn-extras .iaf-ltn-wrap{max-width:var(--container-wide)}
.iaf .iaf-ltn-xgrid{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-3)}
.iaf .iaf-ltn-x{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5) var(--space-4);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card)}
.iaf .iaf-ltn-x>*{margin:0}
.iaf .iaf-ltn-x>p{line-height:var(--lh-body);color:var(--ink-muted)}
.iaf .iaf-ltn-xhead{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}
.iaf .iaf-ltn-xhead .iaf-h3{margin:0;font-size:var(--fs-xl)}
.iaf .iaf-ltn-x>p.iaf-ltn-xprice{margin-top:auto;padding-top:var(--space-3);border-top:var(--line-width) dashed var(--line);color:var(--ink);font-size:var(--fs-lg);line-height:var(--lh-snug);font-weight:var(--weight-strong);font-variant-numeric:tabular-nums}
.iaf .iaf-free-tag{display:inline-flex;align-items:center;min-height:var(--space-6);padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--festival);color:var(--festival-ink);font-size:var(--fs-sm);font-weight:var(--weight-strong);line-height:var(--lh-snug);white-space:nowrap}
.iaf .iaf-ltn-small{background:var(--surface-tint)}
.iaf .iaf-ltn-small .iaf-ltn-wrap{max-width:var(--container-wide)}
.iaf .iaf-ltn-fine-grid{display:grid;gap:var(--space-6)}
.iaf .iaf-ltn-fine-grid>div{display:flex;flex-direction:column;gap:var(--space-2)}
.iaf .iaf-ltn-fine-grid>div>*{margin:0}
.iaf .iaf-ltn-small .iaf-h3 .iaf-ltn-est{font-size:var(--fs-sm)}
.iaf .iaf-ltn-small p{font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--ink-muted)}
.iaf .iaf-ltn-small .iaf-ramp{width:100%;font-size:var(--fs-sm);border-collapse:collapse;font-variant-numeric:tabular-nums}
.iaf .iaf-ltn-small .iaf-ramp td,.iaf .iaf-ltn-small .iaf-ramp th{padding:var(--space-1) 0}
.iaf .iaf-ltn-go,.iaf .iaf-pricing>.iaf-ltn-go{align-self:center;width:auto;max-width:100%;margin-top:var(--space-5);margin-left:auto;margin-right:auto;gap:var(--space-2)}
.iaf .iaf-ltn-go:after{content:"";width:var(--space-2);height:var(--space-2);border-right:var(--focus-width) solid currentColor;border-bottom:var(--focus-width) solid currentColor;transform:rotate(-45deg)}
.iaf .iaf-service summary .iaf-free-tag{font-size:var(--fs-xs);min-height:var(--space-5)}
@media (min-width:768px){
.iaf .iaf-ltn-head{padding-top:var(--space-10);padding-bottom:var(--space-5)}
.iaf .iaf-ltn-table{font-size:var(--fs-md)}
.iaf .iaf-ltn-table thead th{font-size:var(--fs-sm)}
.iaf .iaf-ltn-compare,.iaf .iaf-ltn-calc{padding-top:var(--space-10);padding-bottom:var(--space-10)}
.iaf .iaf-ltn-fold{padding:var(--space-6) var(--space-7)}
.iaf .iaf-ltn-tabs{display:flex;flex-wrap:wrap}
.iaf .iaf-ltn-cmp{display:table}
.iaf .iaf-ltn-cmp thead{position:static;width:auto;height:auto;overflow:visible;clip-path:none;white-space:normal;display:table-header-group}
.iaf .iaf-ltn-cmp tbody{display:table-row-group}
.iaf .iaf-ltn-cmp tr,.iaf .iaf-ltn-cmp tr.is-3{display:table-row;border:0;background:transparent}
.iaf .iaf-ltn-cmp th,.iaf .iaf-ltn-cmp td{display:table-cell;padding:var(--space-3) var(--space-2);text-align:right;vertical-align:top;border-bottom:var(--line-width) solid var(--line);font-size:var(--fs-md)}
.iaf .iaf-ltn-cmp td:before{content:none}
.iaf .iaf-ltn-cmp thead th{vertical-align:bottom;font-size:var(--fs-sm);font-weight:var(--weight-strong);color:var(--ink-muted)}
.iaf .iaf-ltn-cmp thead th.is-total{color:var(--ink)}
.iaf .iaf-ltn-cmp th:first-child{text-align:left;padding-left:0;width:38%}
.iaf .iaf-ltn-cmp th[scope="row"]{font-size:var(--fs-md);font-weight:var(--weight-regular)}
.iaf .iaf-ltn-cmp td.is-total{display:table-cell;border-top:0;padding-top:var(--space-3);font-size:var(--fs-lg);padding-right:0}
.iaf .iaf-ltn-cmp tr.is-fest{background:transparent}
.iaf .iaf-ltn-cmp tr.is-fest{border:0}
.iaf .iaf-ltn-cmp tr.is-fest th,.iaf .iaf-ltn-cmp tr.is-fest td{border-top:var(--focus-width) solid var(--festival);border-bottom:var(--focus-width) solid var(--festival);font-weight:var(--weight-strong)}
.iaf .iaf-ltn-cmp tr.is-fest th[scope="row"]{display:table-cell}
.iaf .iaf-ltn-cmp tr.is-fest th[scope="row"]:before{display:inline-block;vertical-align:middle;margin-right:var(--space-2)}
.iaf .iaf-ltn-card{grid-template-columns:5fr 6fr;gap:var(--space-7);padding:var(--space-7)}
.iaf .iaf-ltn-fans{grid-template-columns:1fr 1fr}
.iaf .iaf-ltn-receipt{padding:var(--space-5) var(--space-6)}
.iaf .iaf-ltn-xgrid{grid-template-columns:1fr 1fr;gap:var(--space-4)}
.iaf .iaf-ltn-x{padding:var(--space-6)}
.iaf .iaf-ltn-fine-grid{grid-template-columns:1fr 1fr;gap:var(--space-8)}
}
@media (min-width:1024px){
.iaf .iaf-ltn-fill{font-size:var(--fs-xl)}
}
@media (prefers-reduced-motion:reduce){.iaf .iaf-ltn-toggle:before,.iaf .iaf-ltn-tabs button{transition:none}}
.iaf .iaf-why-bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-4)}
.iaf .iaf-why-bars li{display:grid;grid-template-columns:1fr auto;grid-template-areas:"label label" "bar sum";align-items:center;gap:var(--space-1) var(--space-3)}
.iaf .iaf-why-bar-label{grid-area:label;font-size:var(--fs-sm);line-height:var(--lh-snug);color:var(--ink-muted)}
.iaf .iaf-why-bar{grid-area:bar;display:block;height:var(--space-5);width:calc(var(--v) * 100%);min-width:var(--space-5);border-radius:var(--radius-sm) var(--radius-pill) var(--radius-pill) var(--radius-sm);background:var(--decor-blush)}
.iaf .iaf-why-bar-sum{grid-area:sum;min-width:calc(var(--space-11) - var(--space-2));text-align:right;font-size:var(--fs-xl);line-height:var(--lh-tight);font-weight:var(--weight-strong);font-variant-numeric:tabular-nums;white-space:nowrap}
.iaf .iaf-why-bars .is-fest .iaf-why-bar-label{color:var(--ink);font-weight:var(--weight-strong)}
.iaf .iaf-why-bars .is-fest .iaf-why-bar{background:var(--festival)}
.iaf .iaf-why-bars .is-fest .iaf-why-bar-sum{font-size:var(--fs-2xl);text-decoration:underline wavy var(--festival);text-decoration-thickness:var(--focus-width);text-underline-offset:var(--space-1)}
.iaf .iaf-why-calc,.iaf .iaf-why-calc[open]{display:block;padding:0;border:0;border-top:var(--line-width) dashed var(--line);border-radius:0;background:transparent}
.iaf .iaf-why-calc>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:calc(var(--touch) + var(--space-4));padding:var(--space-2) 0;color:var(--ink);font-size:var(--fs-md);font-weight:var(--weight-strong);text-decoration:none}
.iaf .iaf-why-calc>summary::-webkit-details-marker{display:none}
.iaf .iaf-why-calc>summary:after{content:none}
.iaf .iaf-why-calc[open] .iaf-ltn-toggle:before{transform:translateY(var(--space-half)) rotate(-135deg)}
.iaf .iaf-why-calc>summary:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--space-1);border-radius:var(--radius-md)}
.iaf .iaf-why-calc>*:not(summary){margin:0 0 var(--space-3)}
.iaf .iaf-why-fans{margin:0;font-size:var(--fs-sm);color:var(--ink-muted)}
@media (min-width:768px){
.iaf .iaf-why-bars li{grid-template-columns:calc(var(--space-12) + var(--space-9)) 1fr auto;grid-template-areas:"label bar sum";gap:var(--space-4)}
.iaf .iaf-why-bar{height:var(--space-6)}
}
.iaf .iaf-why-box{gap:var(--space-5)}
.iaf .iaf-why-tabs{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}
@media (min-width:768px){.iaf .iaf-why-tabs{display:flex;flex-wrap:wrap}}
.iaf .iaf-why-tabs button,.iaf .iaf-why-tabs button[aria-selected="false"]{min-height:var(--touch);padding:0 var(--space-2);border:var(--focus-width) solid var(--ink);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);font-size:var(--fs-sm);font-weight:var(--weight-strong);text-decoration:none;transition:background-color var(--duration),color var(--duration)}
.iaf .iaf-why-tabs button[aria-selected="true"]{background:var(--ink);color:var(--base);text-decoration:none}
@media (hover:hover){.iaf .iaf-why-tabs button[aria-selected="false"]:hover{background:var(--festival);color:var(--festival-ink)}}
.iaf .iaf-why-case{font-size:var(--fs-md);font-weight:var(--weight-regular);line-height:var(--lh-body);color:var(--ink)}
.iaf .iaf-why-bars .iaf-why-bar-label,.iaf .iaf-why-bars .is-fest .iaf-why-bar-label{color:var(--ink);font-weight:var(--weight-regular)}
.iaf .iaf-why-bar-sum,.iaf .iaf-why-bars .is-fest .iaf-why-bar-sum{font-size:var(--fs-lg);text-decoration:none}
.iaf .iaf-why-reason{margin:0;font-size:var(--fs-md);line-height:var(--lh-body)}
.iaf .iaf-why-calc>summary{font-size:var(--fs-sm)}
.iaf .iaf-why-calc>summary .iaf-ltn-toggle{width:var(--space-7);height:var(--space-7)}
@media (prefers-reduced-motion:reduce){.iaf .iaf-why-tabs button{transition:none}}
.iaf .iaf-hero--airy{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-5)}
.iaf .iaf-hero--airy>*:not(.iaf-decor):not(.iaf-wave){width:100%;max-width:var(--container-content);margin-left:auto;margin-right:auto}
.iaf .iaf-hero--airy .iaf-lead{max-width:var(--measure)}
.iaf .iaf-hero--airy>a.iaf-eb-card:not(.iaf-decor){max-width:calc(var(--container-narrow) - var(--space-6));margin-top:var(--space-2)}
.iaf .iaf-hero--airy .iaf-btns{justify-content:center}
@media (min-width:768px){
.iaf .iaf-hero--creator.iaf-hero--airy{padding-top:var(--space-11);padding-bottom:calc(var(--space-11) + var(--wave-depth-md));gap:var(--space-6)}
.iaf .iaf-hero--airy .iaf-btns{width:auto}
}
.iaf strong,.iaf b,.iaf th{font-weight:var(--weight-strong)}
.iaf .iaf-hero--creator .iaf-lead{font-size:var(--fs-lg)}
.iaf .iaf-early--big .iaf-h2,.iaf p.iaf-lead.iaf-h2{font-size:var(--fs-2xl)}
.iaf .iaf-hero--creator .iaf-count-units b,.iaf .iaf-count-units b{font-size:var(--fs-2xl)}
.iaf .iaf-early--big .iaf-deadlines dd,.iaf .iaf-deadlines dd{font-size:var(--fs-2xl)}
.iaf .iaf-early--big .iaf-deadlines div:first-child dd{font-size:var(--fs-3xl)}
.iaf .iaf-first-lead{font-size:var(--fs-2xl)}
.iaf .iaf-ltn-fill{line-height:var(--lh-body)}
@media (min-width:768px){
.iaf .iaf-h1,.iaf-h1{font-size:var(--fs-4xl)}
.iaf .iaf-h2,.iaf-h2,.iaf .iaf-early--big .iaf-h2,.iaf p.iaf-lead.iaf-h2,.iaf .iaf-first-lead{font-size:var(--fs-3xl)}
.iaf .iaf-early--big .iaf-deadlines div:first-child dd{font-size:var(--fs-3xl)}
}
@media (min-width:1024px){
.iaf .iaf-btns .iaf-btn,.iaf .iaf-early .iaf-btn,.iaf .iaf-meeting .iaf-btn,.iaf .iaf-switch .iaf-btn,.iaf .iaf-faq-more,.iaf .iaf-sticky .iaf-btn{font-size:var(--fs-md)}
}
.iaf .iaf-why-key{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);font-size:var(--fs-sm);color:var(--ink-muted)}
.iaf .iaf-why-key li{display:flex;align-items:center;gap:var(--space-2)}
.iaf .iaf-why-key i{width:var(--space-4);height:var(--space-4);border-radius:var(--radius-sm)}
.iaf .iaf-why-key i.is-base{background:var(--decor-blush)}
.iaf .iaf-why-key i.is-extra,.iaf .iaf-why-seg.is-extra{background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--danger) 20%,transparent) 0 calc(var(--space-half) + var(--line-width)),transparent calc(var(--space-half) + var(--line-width)) var(--space-2));border:var(--line-width) solid var(--danger)}
.iaf .iaf-why-split{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-5)}
.iaf .iaf-why-split li{display:grid;grid-template-columns:1fr auto;grid-template-areas:"label sum" "bar bar" "how how";gap:var(--space-1) var(--space-3);align-items:end}
.iaf .iaf-why-split-label{grid-area:label;font-size:var(--fs-md);line-height:var(--lh-snug)}
.iaf .iaf-why-split-sum{grid-area:sum;display:flex;flex-direction:column;text-align:right}
.iaf .iaf-why-split-sum small{font-size:var(--fs-sm);color:var(--ink-muted)}
.iaf .iaf-why-split-sum b{font-size:var(--fs-lg);font-weight:var(--weight-strong);font-variant-numeric:tabular-nums;white-space:nowrap}
.iaf .iaf-why-split-bar{grid-area:bar;display:flex;align-items:center;min-height:var(--space-6)}
.iaf .iaf-why-seg{width:calc(var(--w) * 100%);min-height:var(--space-6);display:flex;align-items:center;padding:0 var(--space-2);font-size:var(--fs-sm);font-weight:var(--weight-strong);white-space:nowrap;font-variant-numeric:tabular-nums}
.iaf .iaf-why-seg.is-base{background:var(--decor-blush);border-radius:var(--radius-sm) 0 0 var(--radius-sm)}
.iaf .iaf-why-seg.is-extra{border-left:0;border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--danger)}
.iaf .iaf-why-split .is-fest .iaf-why-seg.is-base{background:var(--festival);color:var(--festival-ink);border-radius:var(--radius-sm)}
.iaf .iaf-why-incl{display:flex;align-items:center;gap:var(--space-2);padding-left:var(--space-3);font-size:var(--fs-sm);font-weight:var(--weight-strong);white-space:nowrap}
.iaf .iaf-why-incl:before{content:"";width:var(--space-3);height:calc(var(--space-2) - var(--space-half));border-left:var(--focus-width) solid currentColor;border-bottom:var(--focus-width) solid currentColor;transform:rotate(-45deg) translateY(calc(-1 * var(--space-half)))}
.iaf .iaf-why-how{grid-area:how;font-size:var(--fs-sm)}
.iaf .iaf-why-how>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--touch);color:var(--ink-muted);font-weight:var(--weight-strong);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:var(--space-1)}
.iaf .iaf-why-how>summary::-webkit-details-marker{display:none}
.iaf .iaf-why-how>summary:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--space-half);border-radius:var(--radius-sm)}
.iaf .iaf-why-how-t{width:var(--space-2);height:var(--space-2);border-right:var(--focus-width) solid currentColor;border-bottom:var(--focus-width) solid currentColor;transform:rotate(45deg) translateY(calc(-1 * var(--space-half)))}
.iaf .iaf-why-how[open] .iaf-why-how-t{transform:rotate(-135deg)}
.iaf .iaf-why-how dl{margin:0 0 var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--base);display:flex;flex-direction:column;gap:var(--space-1)}
.iaf .iaf-why-how dl div{display:flex;justify-content:space-between;gap:var(--space-3)}
.iaf .iaf-why-how dt{color:var(--ink-muted)}
.iaf .iaf-why-how dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}
.iaf .iaf-why-how .is-total{margin-top:var(--space-1);padding-top:var(--space-2);border-top:var(--line-width) solid var(--ink)}
.iaf .iaf-why-how .is-total dt,.iaf .iaf-why-how .is-total dd{color:var(--ink);font-weight:var(--weight-strong)}
.iaf .iaf-why-pane>.iaf-why-fine{margin:0;font-size:var(--fs-sm);color:var(--ink-muted);line-height:var(--lh-body)}
@media (min-width:768px){
.iaf .iaf-why-split li{grid-template-columns:calc(var(--space-12) + var(--space-9)) 1fr auto;grid-template-areas:"label bar sum" ". how how";align-items:center;gap:var(--space-1) var(--space-4)}
}
.iaf .iaf-hero--creator .iaf-eb-card-title strong{font-weight:var(--weight-strong)}
.iaf .iaf-hero--creator .iaf-eb-card-title{font-weight:var(--weight-regular)}
.iaf .iaf-first-text a{color:var(--link);text-decoration-thickness:var(--focus-width);text-underline-offset:var(--space-1)}
.iaf .iaf-shop .iaf-shop-lead{max-width:var(--measure);margin:0 auto;font-size:var(--fs-lg);line-height:var(--lh-body);text-align:center}
.iaf .iaf-meeting .iaf-meeting-line{margin:0;font-size:var(--fs-lg);line-height:var(--lh-body)}
.iaf .iaf-meeting .iaf-meeting-line a{color:var(--link);font-weight:var(--weight-strong);text-decoration-thickness:var(--focus-width);text-underline-offset:var(--space-1)}
.iaf .iaf-early--card .iaf-eb-services{width:100%;max-width:var(--container-content);margin:0 auto;padding:var(--space-2) var(--panel-pad);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-overlay);text-align:left}
.iaf .iaf-eb-svc{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5) 0}
.iaf .iaf-eb-svc+.iaf-eb-svc{border-top:var(--line-width) solid var(--line)}
.iaf .iaf-eb-svc>p{margin:0;line-height:var(--lh-body)}
.iaf .iaf-eb-svc-h{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-3);font-size:var(--fs-lg)}
.iaf .iaf-eb-without,.iaf .iaf-eb-with{position:relative;padding-left:var(--space-6)}
.iaf .iaf-eb-without{color:var(--ink-muted)}
.iaf .iaf-eb-without:before{content:"";position:absolute;left:var(--space-1);top:calc(0.5lh - var(--space-half));width:var(--space-4);border-top:var(--focus-width) solid var(--ink-muted)}
.iaf .iaf-eb-with:before{content:"";position:absolute;left:var(--space-1);top:calc(0.5lh - var(--space-2));width:var(--space-3);height:calc(var(--space-2) - var(--space-half));border-left:var(--focus-width) solid var(--accent);border-bottom:var(--focus-width) solid var(--accent);transform:rotate(-45deg)}
.iaf .iaf-eb-normal{font-size:var(--fs-sm);color:var(--ink-muted);text-decoration:line-through;text-decoration-thickness:var(--line-width)}
.iaf .iaf-early--card .iaf-early-lead{max-width:var(--measure);margin-left:auto;margin-right:auto}
.iaf .iaf-behind .iaf-flag-pole{stroke:var(--ink);stroke-width:1.1}
.iaf .iaf-behind .iaf-flag-knob{fill:var(--ink)}
.iaf .iaf-shop .iaf-stagger li:first-child,.iaf .iaf-shop .iaf-stagger li:first-child span{font-weight:var(--weight-regular)}
.iaf .iaf-early--card .iaf-early-note{margin-top:var(--space-3)}
.iaf .iaf-first-card.has-photo{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);margin-top:0;padding:var(--space-6) var(--panel-pad);text-align:center}
.iaf .iaf-first-card.has-photo .iaf-founder-photo{position:relative;top:auto;left:auto;transform:none;flex:none;width:calc(var(--space-11) + var(--space-2));margin:0}
@media (min-width:768px){
.iaf .iaf-first-card.has-photo{flex-direction:row;gap:var(--space-7);padding:var(--space-7) var(--space-8);text-align:left}
.iaf .iaf-first-card.has-photo .iaf-founder-photo{width:calc(var(--space-12) + var(--space-2))}
}
.iaf .iaf-section-v2{position:relative;padding:var(--space-9) var(--gutter);max-width:var(--container-content);margin:0 auto;box-sizing:border-box}
.iaf .iaf-section-v2 > :not(.iaf-tool){position:relative;z-index:1}
.iaf .iaf-section-v2.is-tight{padding-top:0}
.iaf .iaf-v2-h2{margin:0 0 var(--stack-gap);font-size:var(--fs-2xl);line-height:var(--lh-heading);font-weight:var(--weight-strong);letter-spacing:var(--tracking-tight);color:var(--ink)}
.iaf .iaf-v2-h1{font-size:var(--fs-3xl);line-height:var(--lh-tight)}
.iaf .iaf-v2-lead{margin:0 0 var(--space-5);font-size:var(--fs-lg);line-height:var(--lh-snug);color:var(--ink-muted);max-width:var(--measure)}
.iaf .iaf-v2-lead.is-small{font-size:var(--fs-md);line-height:var(--lh-body)}
.iaf .iaf-v2{position:relative}
.iaf .iaf-v2 .iaf-decor{z-index:0}
.iaf-page [id].iaf-v2,.iaf-page .iaf-v2 [id]{scroll-margin-top:var(--anchor-offset)}
@media (min-width:768px){.iaf .iaf-section-v2{padding:var(--space-11) var(--gutter-md)}.iaf .iaf-section-v2.is-tight{padding-top:0}.iaf .iaf-v2-h2{font-size:var(--fs-3xl);line-height:var(--lh-tight)}.iaf .iaf-section-v2.is-wide{max-width:var(--container-wide)}}
.iaf .iaf-hello{position:relative;overflow:hidden;padding:var(--space-6) var(--gutter) var(--space-7);background:var(--base)}
.iaf .iaf-hello-in{position:relative;z-index:1;max-width:var(--container-content);margin:0 auto}
.iaf .iaf-hello h1{margin:0 0 var(--space-4);font-size:var(--fs-3xl);line-height:var(--lh-tight);font-weight:var(--weight-strong);letter-spacing:var(--tracking-tight);color:var(--ink)}
.iaf .iaf-hello-sub{margin:0 0 var(--space-3);font-size:var(--fs-xl);line-height:var(--lh-snug);font-weight:var(--weight-strong);color:var(--ink)}
.iaf .iaf-hello-sub em{font-style:normal;color:var(--ink);background:linear-gradient(transparent 62%,var(--festival) 62%,var(--festival) 92%,transparent 92%)}
.iaf .iaf-hello-lead{margin:0 0 var(--space-5);font-size:var(--fs-md);line-height:var(--lh-body);color:var(--ink-muted)}
.iaf .iaf-greg{display:flex;gap:var(--space-3);align-items:center;margin:0 0 var(--space-5);padding:var(--space-3) var(--space-4) var(--space-3) var(--space-3);background:var(--surface);border:var(--line-width) solid var(--line);border-radius:var(--radius-lg);transform:rotate(-1deg)}
.iaf .iaf-greg img{width:var(--space-9);height:var(--space-9);flex:none;border-radius:50%;object-fit:cover;border:calc(var(--line-width) + var(--focus-width)) solid var(--festival)}
.iaf .iaf-greg p{margin:0;font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--ink-muted)}
.iaf .iaf-greg strong{display:block;font-size:var(--fs-md);line-height:var(--lh-snug);color:var(--ink)}
.iaf .iaf-hello .wp-block-buttons,.iaf .iaf-hello .wp-block-button{margin:0;width:100%}
.iaf .iaf-hello .iaf-btn{width:100%;box-sizing:border-box}
.iaf .iaf-perk{display:flex;gap:var(--space-2);align-items:baseline;margin:var(--space-4) 0 0;font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--ink-muted)}
.iaf .iaf-perk::before{content:"";flex:none;width:var(--space-2);height:var(--space-2);border-radius:50%;background:var(--festival);transform:translateY(calc(-1 * var(--line-width)))}
.iaf .iaf-perk span{display:block}
.iaf .iaf-perk strong{color:var(--ink);font-weight:var(--weight-strong)}
@media (min-width:768px){.iaf .iaf-hello{padding:var(--space-10) var(--gutter-md) var(--space-6)}.iaf .iaf-hello-in{max-width:var(--container-wide);display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);column-gap:var(--space-9);align-items:start}.iaf .iaf-hello-in > *{grid-column:1}.iaf .iaf-hello-in > .iaf-greg{grid-column:2;grid-row:1 / span 4;align-self:center}.iaf .iaf-hello .wp-block-buttons,.iaf .iaf-hello .wp-block-button{width:auto}.iaf .iaf-hello .iaf-btn{justify-self:start}.iaf .iaf-hello h1{font-size:var(--fs-4xl);line-height:var(--lh-tight)}.iaf .iaf-hello-lead{font-size:var(--fs-lg);line-height:var(--lh-snug)}.iaf .iaf-hello .iaf-btn{width:auto;min-width:calc(var(--space-12) + var(--space-11) - var(--space-1))}.iaf .iaf-greg{gap:var(--space-5);padding:var(--panel-pad);transform:rotate(1deg);margin:0}.iaf .iaf-greg img{width:var(--space-12);height:var(--space-12);border-width:var(--space-1)}.iaf .iaf-greg p{font-size:var(--fs-md);line-height:var(--lh-body);color:var(--ink)}.iaf .iaf-greg strong{font-size:var(--fs-xl);line-height:var(--lh-snug);margin-bottom:var(--space-1)}}
.iaf .iaf-plan-phase{margin:var(--space-6) 0 var(--space-3);font-size:var(--fs-sm);font-weight:var(--weight-strong);color:var(--ink-muted);display:flex;align-items:center;gap:var(--space-2)}
.iaf .iaf-plan-phase::after{content:"";flex:1;border-top:var(--line-width) dashed var(--line)}
.iaf .iaf-plan{list-style:none;margin:0;padding:0;counter-reset:plan}
.iaf .iaf-plan[start="5"]{counter-reset:plan 4}
.iaf .iaf-plan[start="6"]{counter-reset:plan 5}
.iaf .iaf-plan > li{position:relative;counter-increment:plan;padding:0 0 var(--space-5) calc(var(--space-8) + var(--space-1))}
.iaf .iaf-plan > li::before{content:counter(plan);position:absolute;left:0;top:calc(-1 * var(--space-half));width:calc(var(--space-6) + var(--space-1));height:calc(var(--space-6) + var(--space-1));border-radius:50%;background:var(--surface);border:var(--focus-width) solid var(--accent);color:var(--accent);font-weight:var(--weight-strong);font-variant-numeric:tabular-nums;display:grid;place-items:center;font-size:var(--fs-md);box-sizing:border-box}
.iaf .iaf-plan > li::after{content:"";position:absolute;left:calc(var(--space-4) + var(--line-width));top:calc(var(--space-7) - var(--space-half));bottom:var(--space-half);border-left:var(--focus-width) dotted var(--line)}
.iaf .iaf-plan > li.is-call::before{background:var(--accent);color:var(--accent-ink)}
.iaf .iaf-plan > li.is-goal::before{background:var(--festival);border-color:var(--festival);color:var(--festival-ink)}
.iaf .iaf-plan > li:last-child::after{display:none}
.iaf .iaf-plan-when{display:block;font-size:var(--fs-sm);line-height:var(--lh-snug);font-weight:var(--weight-strong);color:var(--accent);font-variant-numeric:tabular-nums;margin-bottom:var(--space-half)}
.iaf .iaf-plan-what{display:block;font-size:var(--fs-md);line-height:var(--lh-body);color:var(--ink)}
.iaf .iaf-plan-what strong{font-weight:var(--weight-strong)}
.iaf .iaf-bubble{display:block;position:relative;margin:var(--space-3) 0 0;padding:var(--space-3) var(--space-4);background:var(--decor-sky);border-radius:var(--radius-lg);font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--ink)}
.iaf .iaf-bubble::before{content:"";position:absolute;left:calc(var(--space-5) - var(--space-half));top:calc(-1 * var(--space-2));border:var(--space-2) solid transparent;border-top:0;border-bottom-color:var(--decor-sky)}
.iaf .iaf-bubble strong{font-weight:var(--weight-strong)}
.iaf .iaf-plan-opt{display:block;margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-3);border:var(--line-width) dashed var(--ink-muted);border-radius:var(--radius-md);font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--ink-muted)}
@media (min-width:768px){.iaf .iaf-plan-cols{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-8)}.iaf .iaf-plan-cols > div > .iaf-plan-phase:first-child{margin-top:0}}
.iaf .iaf-aha-band{background:var(--accent);color:var(--accent-ink);position:relative;overflow:hidden}
.iaf .iaf-aha-band .iaf-v2-h2{color:var(--accent-ink)}
.iaf .iaf-aha-band .iaf-v2-lead{color:var(--accent-ink);opacity:.9}
.iaf .iaf-aha-lead{margin:0 0 var(--space-5);font-size:var(--fs-lg);line-height:var(--lh-snug);font-weight:var(--weight-strong)}
.iaf .iaf-chain{list-style:none;margin:0 0 var(--space-5);padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}
.iaf .iaf-chain li{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-sm);font-weight:var(--weight-strong)}
.iaf .iaf-chain li > span{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--base);color:var(--accent);line-height:var(--lh-body)}
.iaf .iaf-chain li:last-child > span{background:var(--festival);color:var(--festival-ink)}
.iaf .iaf-chain li:not(:last-child)::after{content:"→";color:var(--accent-ink);opacity:.8}
.iaf .iaf-aha-text p{margin:0 0 var(--space-4);font-size:var(--fs-md);line-height:var(--lh-body);max-width:var(--measure)}
.iaf .iaf-aha-text p:last-child{margin-bottom:0}
.iaf .iaf-aha-then{margin:var(--space-6) 0 0;padding:var(--space-4);background:var(--base);color:var(--ink);border-radius:var(--radius-lg);font-size:var(--fs-md);line-height:var(--lh-body)}
.iaf .iaf-aha-then a{color:var(--link);font-weight:var(--weight-strong)}
@media (min-width:1024px){.iaf .iaf-aha-band .iaf-section-v2{max-width:var(--container-wide)}}
.iaf .iaf-meet-text p{margin:0 0 var(--space-3);font-size:var(--fs-md);line-height:var(--lh-body);color:var(--ink)}
.iaf .iaf-meet-photo{float:right;margin:0 0 var(--space-3) var(--space-4);width:calc(var(--space-11) + var(--space-4));text-align:center}
.iaf .iaf-meet-photo img{width:calc(var(--space-11) + var(--space-4));height:calc(var(--space-11) + var(--space-4));border-radius:var(--radius-lg);object-fit:cover;transform:rotate(2deg);box-shadow:var(--shadow-overlay);display:block}
.iaf .iaf-meet-photo figcaption{margin-top:var(--space-2);font-size:var(--fs-xs);line-height:var(--lh-snug);color:var(--ink-muted)}
.iaf .iaf-meet-photo figcaption p{margin:0;font-size:inherit;line-height:inherit;color:inherit}
.iaf .iaf-meet-alpen{clear:both;margin-top:var(--space-4)}
.iaf .iaf-meet-alpen .iaf-about-logo{display:flex;align-items:center;gap:var(--space-3);width:auto;max-width:calc(var(--space-12) + var(--space-11) + var(--space-4));color:var(--ink)}
.iaf .iaf-meet-alpen .iaf-about-mark{flex:none;width:var(--space-7);height:var(--space-7);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}
.iaf .iaf-meet-alpen .iaf-about-logo-svg{width:calc(var(--space-12) + var(--space-6));height:auto}
.iaf .iaf-fairs-lead{margin:var(--space-6) 0 var(--space-3);font-size:var(--fs-md);line-height:var(--lh-body)}
.iaf .iaf-fairs{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}
.iaf .iaf-fair{display:grid;grid-template-columns:auto 1fr;gap:var(--space-3);align-items:center;padding:var(--space-3) var(--space-4);background:var(--surface);border-radius:var(--radius-md);border:var(--line-width) solid var(--line);transform:rotate(var(--r,0deg))}
.iaf .iaf-fair:nth-child(3n+1){--r:-1deg}
.iaf .iaf-fair:nth-child(3n+2){--r:0.8deg}
.iaf .iaf-fair:nth-child(3n+3){--r:-0.6deg}
.iaf .iaf-fair-date{min-width:calc(var(--space-8) + var(--space-2));padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--surface-tint);text-align:center;font-size:var(--fs-sm);line-height:var(--lh-snug);font-weight:var(--weight-strong);font-variant-numeric:tabular-nums;color:var(--ink)}
.iaf .iaf-fair-date small{display:block;font-size:inherit;font-weight:var(--weight-regular);color:var(--ink-muted)}
.iaf .iaf-fair-text{display:block}
.iaf .iaf-fair strong{display:block;font-size:var(--fs-md);line-height:var(--lh-snug);font-weight:var(--weight-strong)}
.iaf .iaf-fair-text span{display:block;font-size:var(--fs-sm);line-height:var(--lh-snug);color:var(--ink-muted)}
@media (min-width:768px){.iaf .iaf-meet{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--space-8);align-items:start}.iaf .iaf-meet-fairs .iaf-fairs-lead{margin-top:0}.iaf .iaf-meet-photo{width:calc(var(--space-12) + var(--space-3))}.iaf .iaf-meet-photo img{width:calc(var(--space-12) + var(--space-3));height:calc(var(--space-12) + var(--space-3))}}
.iaf .iaf-pricing-band{background:var(--surface-tint)}
.iaf .iaf-pricing-band .iaf-section-v2 > :not(.iaf-decor){max-width:var(--container-content)}
.iaf .iaf-pricing-p{margin:0 0 var(--space-4);font-size:var(--fs-md);line-height:var(--lh-body)}
.iaf .iaf-pay{margin:0 0 var(--space-5);padding:var(--panel-pad);background:var(--surface);border:var(--line-width) solid var(--line);border-radius:var(--radius-lg)}
.iaf .iaf-pay-bar{display:grid;grid-template-columns:75fr 25fr;gap:var(--space-1);height:var(--space-7);margin:0 0 var(--space-3)}
.iaf .iaf-pay-bar span{display:flex;align-items:center;padding:0 var(--space-3);border-radius:var(--radius-md);font-weight:var(--weight-strong);font-variant-numeric:tabular-nums;font-size:var(--fs-md)}
.iaf .iaf-pay-bar span:first-child{background:var(--accent);color:var(--accent-ink)}
.iaf .iaf-pay-bar span:last-child{background:var(--decor-sky);color:var(--ink);justify-content:center;padding:0}
.iaf .iaf-pay-key{display:grid;grid-template-columns:1fr auto;gap:var(--space-3);margin:0;font-size:var(--fs-sm);line-height:var(--lh-snug);color:var(--ink-muted)}
.iaf .iaf-pay-key span{display:block}
.iaf .iaf-pay-key span:last-child{text-align:right;white-space:nowrap}
.iaf .iaf-callout{position:relative;margin:0 0 var(--space-5);padding:var(--panel-pad);background:var(--festival);color:var(--festival-ink);border-radius:var(--radius-lg);transform:rotate(-0.6deg)}
.iaf .iaf-callout.is-flat{transform:none}
.iaf .iaf-callout .iaf-callout-h{margin:0 0 var(--space-2);font-size:var(--fs-xl);line-height:var(--lh-snug);font-weight:var(--weight-strong);color:var(--festival-ink)}
.iaf .iaf-callout p{margin:0 0 var(--space-2);font-size:var(--fs-md);line-height:var(--lh-body)}
.iaf .iaf-callout p:last-child{margin:0}
.iaf .iaf-callout a{color:inherit;font-weight:var(--weight-strong)}
.iaf .iaf-services-line{margin:0;font-size:var(--fs-md);line-height:var(--lh-body);color:var(--ink-muted)}
.iaf .iaf-services-line a{color:var(--link);font-weight:var(--weight-strong)}
.iaf .iaf-faq-v2 .iaf-faq{max-width:var(--container-content)}
.iaf .iaf-faq-v2-more{margin:var(--space-4) 0 0;font-size:var(--fs-md)}
.iaf .iaf-faq-v2-more a{color:var(--link);font-weight:var(--weight-strong)}
.iaf .iaf-looking-lead{margin:0 0 var(--space-4);font-size:var(--fs-md);line-height:var(--lh-body)}
.iaf .iaf-looking{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}
.iaf .iaf-looking li{display:grid;grid-template-columns:var(--space-6) 1fr;gap:var(--space-3);align-items:start;padding:var(--space-4);background:var(--surface);border-radius:var(--radius-md);font-size:var(--fs-md);line-height:var(--lh-body)}
.iaf .iaf-looking li::before{content:"✓";width:var(--space-6);height:var(--space-6);border-radius:50%;background:var(--success-tint);color:var(--success);display:grid;place-items:center;font-weight:var(--weight-strong)}
.iaf .iaf-looking-note{margin:var(--space-4) 0 0;font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--ink-muted)}
@media (min-width:768px){.iaf .iaf-looking{grid-template-columns:repeat(3,1fr)}.iaf .iaf-looking--two{grid-template-columns:repeat(2,1fr)}}
.iaf .iaf-close{position:relative;overflow:hidden;text-align:center;background:var(--surface-tint)}
.iaf .iaf-close .iaf-section-v2{padding-bottom:var(--space-8)}
.iaf .iaf-close .iaf-section-v2.is-short{padding-top:var(--space-8)}
.iaf .iaf-close .iaf-v2-h2{margin-bottom:var(--space-3)}
.iaf .iaf-close p{margin:0 auto var(--space-5);max-width:34ch;font-size:var(--fs-lg);line-height:var(--lh-snug);color:var(--ink)}
.iaf .iaf-close .iaf-btn{min-width:calc(var(--space-12) + var(--space-11) - var(--space-1))}
.iaf .iaf-fanlink{margin:0;padding:var(--space-5) var(--gutter);text-align:center;font-size:var(--fs-sm);color:var(--ink-muted);border-top:var(--line-width) solid var(--line);background:var(--surface-tint)}
.iaf .iaf-fanlink a{color:var(--link);font-weight:var(--weight-strong)}
.iaf .iaf-ltn2-card{margin:0 0 var(--space-4);padding:var(--panel-pad);background:var(--surface);border:var(--line-width) solid var(--line);border-radius:var(--radius-lg)}
.iaf .iaf-ltn2-card .iaf-ltn2-h{margin:0 0 var(--space-2);font-size:var(--fs-xl);line-height:var(--lh-snug);font-weight:var(--weight-strong)}
.iaf .iaf-ltn2-card p{margin:0 0 var(--space-2);font-size:var(--fs-md);line-height:var(--lh-body);color:var(--ink)}
.iaf .iaf-ltn2-card p:last-child{margin-bottom:0}
.iaf .iaf-ltn2-card .iaf-pay-bar{margin:var(--space-3) 0}
.iaf .iaf-v2 .iaf-ramp{width:100%;border-collapse:collapse;margin:var(--space-3) 0;font-variant-numeric:tabular-nums;font-size:var(--fs-md)}
.iaf .iaf-v2 .iaf-ramp th,.iaf .iaf-v2 .iaf-ramp td{padding:var(--space-2) 0;border-bottom:var(--line-width) solid var(--line);text-align:left;line-height:var(--lh-snug)}
.iaf .iaf-v2 .iaf-ramp th{font-size:var(--fs-sm);color:var(--ink-muted);font-weight:var(--weight-regular)}
.iaf .iaf-v2 .iaf-ramp td:last-child,.iaf .iaf-v2 .iaf-ramp th:last-child{text-align:right;font-weight:var(--weight-strong)}
.iaf .iaf-worked{margin:var(--space-3) 0 0;padding:var(--space-4);background:var(--surface-tint);border-radius:var(--radius-md)}
.iaf .iaf-worked p{margin:0;font-size:var(--fs-sm);line-height:var(--lh-body)}
.iaf .iaf-worked-lines{margin:var(--space-2) 0;padding:0;list-style:none;font-variant-numeric:tabular-nums;font-size:var(--fs-sm);line-height:var(--lh-body)}
.iaf .iaf-worked-lines li{display:flex;justify-content:space-between;gap:var(--space-3);border-bottom:var(--line-width) dashed var(--line)}
.iaf .iaf-worked .iaf-worked-sum{display:flex;justify-content:space-between;margin:var(--space-2) 0 0;font-size:var(--fs-md);font-weight:var(--weight-strong);font-variant-numeric:tabular-nums}
.iaf .iaf-svc{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}
.iaf .iaf-svc li{padding:var(--space-4);background:var(--surface);border:var(--line-width) solid var(--line);border-radius:var(--radius-md)}
.iaf .iaf-svc .iaf-svc-h{margin:0;font-size:var(--fs-md);line-height:var(--lh-snug);font-weight:var(--weight-strong)}
.iaf .iaf-svc p{margin:var(--space-1) 0 0;font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--ink-muted)}
.iaf .iaf-svc .iaf-svc-price{margin-top:var(--space-2);padding-top:var(--space-2);border-top:var(--line-width) dashed var(--line);color:var(--ink);font-weight:var(--weight-strong);font-variant-numeric:tabular-nums}
.iaf .iaf-svc .iaf-svc-free{color:var(--success);font-weight:var(--weight-strong)}
@media (min-width:768px){.iaf .iaf-svc{grid-template-columns:1fr 1fr}.iaf .iaf-ltn2-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);align-items:start}.iaf .iaf-pay{max-width:calc(var(--container-content) - var(--space-12) - var(--space-11) - var(--space-4))}}
.iaf .iaf-contact2{text-align:left}
.iaf .iaf-contact2 .iaf-v2-lead a{color:var(--link);font-weight:var(--weight-strong)}
@media (prefers-reduced-motion:reduce){.iaf .iaf-greg,.iaf .iaf-callout,.iaf .iaf-fair{transform:none}}
.iaf .iaf-plan[start="4"]{counter-reset:plan 3}
.iaf .iaf-shop .iaf-bubble{width:100%;max-width:var(--container-content);margin:0;text-align:left;background:var(--base)}
.iaf .iaf-shop .iaf-bubble::before{border-bottom-color:var(--base)}
.iaf .iaf-aha-band.is-sky{background:var(--decor-sky);color:var(--ink)}
.iaf .iaf-aha-band.is-sky .iaf-v2-h2{color:var(--ink)}
.iaf .iaf-aha-band.is-sky .iaf-chain li:not(:last-child)::after{color:var(--ink)}
.iaf .iaf-aha-line{margin:0 0 var(--space-5);max-width:var(--measure);font-size:var(--fs-lg);line-height:var(--lh-snug);font-weight:var(--weight-strong)}
.iaf .iaf-pricing-band .iaf-bonus{margin-left:0;margin-right:0}
.iaf .iaf-pricing-band .iaf-ltn-go{margin-left:0}
.iaf .iaf-service summary .iaf-free-tag{white-space:normal;padding-top:var(--space-half);padding-bottom:var(--space-half)}
.iaf .iaf-why2 .iaf-h2{color:var(--accent-ink);text-align:center;margin-bottom:var(--space-6)}
.iaf .iaf-why2 .iaf-lead{color:var(--accent-ink);font-weight:var(--weight-strong);max-width:var(--measure);margin:var(--space-3) auto var(--space-6);text-align:center}
.iaf .iaf-why2-more{max-width:var(--measure);margin:var(--space-5) auto 0;font-size:var(--fs-md);line-height:var(--lh-body);color:var(--accent-ink)}
.iaf .iaf-why2 .iaf-why2-more a{color:var(--accent-ink);font-weight:var(--weight-strong)}
.iaf .iaf-why2-chain li > span{font-weight:var(--weight-regular)}
.iaf .iaf-why2-chain li strong{font-weight:var(--weight-strong)}
.iaf .iaf-why2-chain li:last-child{background:var(--festival);color:var(--festival-ink)}
.iaf .iaf-handled .iaf-why2-more{text-align:center;margin-bottom:var(--space-6)}
.iaf .iaf-flat{text-align:center}
.iaf .iaf-flat .iaf-lead{max-width:var(--measure);margin-left:auto;margin-right:auto}
.iaf .iaf-how .iaf-bubble{display:block;font-weight:var(--weight-regular)}
.iaf .iaf-how-cta{justify-content:center;margin-top:var(--space-6)}
.iaf .iaf-twothings .iaf-btns{margin-top:var(--space-5)}
.iaf .iaf-meet-fairs{width:100%;max-width:var(--container-content);margin:var(--space-7) auto 0}
.iaf .iaf-meet-fairs .iaf-fairs-lead{margin-top:0;text-align:center}
.iaf .iaf-meeting .iaf-btns{justify-content:center;margin-top:var(--space-4)}
@media (min-width:768px){.iaf .iaf-meet-fairs .iaf-fairs{grid-template-columns:repeat(3,1fr)}.iaf .iaf-who-list:has(> li:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr));max-width:calc(var(--container-content) * 2 / 3 + var(--space-3))}}
@media (max-width:767px){.iaf .iaf-hero--creator{padding-top:var(--space-6)}}
.iaf .iaf-ltn-x>p.iaf-ltn-xfree{margin-top:var(--space-2);font-size:var(--fs-sm);line-height:var(--lh-snug)}
.iaf .iaf-ltn-chat{text-align:center}
.iaf .iaf-contact .iaf-panel .iaf-lead{margin-top:0;margin-bottom:var(--space-5)}
.iaf .iaf-contact .iaf-panel .wp-block-buttons{margin:0 0 var(--space-5)}
.iaf .iaf-why2 .iaf-why2-chain{margin-left:auto;margin-right:auto}
