.ib .fv-win,.ib.edu-page,.ib.fe-page,.ib.sty-page,.ib.vs-page{--mut:color-mix(in srgb,var(--muted) 78%,var(--ink))}.ib [data-tone=bday]{--tone:var(--t-bday)}.ib [data-tone=wed]{--tone:var(--t-wed)}.ib [data-tone=baby]{--tone:var(--t-baby)}.ib [data-tone=party]{--tone:var(--t-party)}.ib [data-tone=grad]{--tone:var(--t-grad)}.ib [data-tone=mile]{--tone:var(--t-mile)}.ib .fk-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.ib .btn{overflow:visible}@media (hover:hover){.ib .btn-gold:hover{background:var(--gold);border-color:rgb(201 162 62/.55)}.ib .btn-line:hover{background:var(--paper);border-color:var(--hair-2)}.ib .btn-moss:hover{border-color:transparent}}@media (max-width:380px){.ib.edu-page .btn,.ib.fe-page .btn,.ib.sty-page .btn,.ib.vs-page .btn{white-space:normal;text-align:center;line-height:1.2;padding-block:12px}}.ib .fk-doodle{position:absolute;z-index:4;display:none;align-items:flex-end;gap:2px;font-size:clamp(24px,2.1vw,30px);white-space:nowrap;transform:rotate(var(--rot,-5deg))}.ib .fk-doodle svg{width:40px;height:34px;margin-bottom:-18px;flex:none}.ib .fk-doodle.a-dl,.ib .fk-doodle.a-ul{flex-direction:row-reverse}.ib .fk-doodle.a-dl svg{transform:scaleX(-1)}.ib .fk-doodle.a-ul svg{transform:rotate(180deg);margin-bottom:0;margin-top:-18px}.ib .fk-doodle.a-ul{align-items:flex-start}@media (min-width:981px){.ib .fk-doodle{display:flex}}.ib .fk-lift{position:relative;isolation:isolate;transition:translate .5s var(--ease)}.ib .fk-lift:after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;box-shadow:var(--e4);opacity:0;pointer-events:none;transition:opacity .5s var(--ease)}@media (hover:hover){.ib .fk-lift:hover{translate:0 -6px}.ib .fk-lift:hover:after{opacity:1}}.ib .fk-sec{padding:clamp(28px,3.6vw,56px) 0}.ib .fk-head{display:flex;flex-direction:column;align-items:center;gap:clamp(12px,1.4vw,18px);text-align:center}.ib .fk-head.is-start{align-items:flex-start;text-align:left}.ib .fk-h2{font:400 clamp(34px,4.2vw,60px)/1.02 var(--f-display);letter-spacing:-.03em;color:var(--ink);text-wrap:balance}.ib .fk-h2 em{font-style:italic;font-weight:400;color:var(--sage-3)}.ib .fk-lede{max-width:36em;font:400 clamp(17px,1.35vw,20px)/1.6 var(--f-body);color:var(--ink-3);text-wrap:pretty}.ib .fk-tick{flex:none;display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--wash);color:var(--moss)}.ib .fk-tick svg{width:12px;height:12px}.ib .fk-crumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.ib .fk-crumb li{display:inline-flex;align-items:center;gap:8px;font:500 15px/1.2 var(--f-label);color:var(--mut,var(--muted))}.ib .fk-crumb a{color:var(--moss-h);text-decoration:underline;text-decoration-color:var(--sage);text-underline-offset:4px;transition:text-decoration-color .25s}.ib .fk-crumb a:hover{text-decoration-color:var(--moss)}.ib .fk-crumb [aria-current]{color:var(--ink-3)}.ib .fk-crumb-sep{width:14px;height:14px;color:var(--sage-2)}.ib .fk-faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;margin-top:clamp(24px,3vw,40px);align-items:start}.ib .fk-faq-col{display:flex;flex-direction:column;gap:14px;min-width:0}.ib .fk-q{border-radius:28px;background:var(--paper);box-shadow:var(--hi),var(--e1);transition:box-shadow .4s var(--ease),translate .5s var(--ease)}.ib .fk-q[open]{box-shadow:var(--hi),var(--e2)}.ib .fk-q summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 20px 20px 26px;border-radius:28px;list-style:none;cursor:pointer}.ib .fk-q summary::-webkit-details-marker{display:none}.ib .fk-q summary:focus-visible{border-radius:28px}.ib .fk-q h3{font:400 clamp(19px,1.6vw,22px)/1.28 var(--f-display);letter-spacing:-.012em;color:var(--ink);text-wrap:balance}.ib .fk-q-chev{position:relative;flex:none;width:36px;height:36px;border-radius:50%;background:var(--mist);transition:background-color .3s var(--ease),rotate .5s var(--spring)}.ib .fk-q-chev:after,.ib .fk-q-chev:before{content:"";position:absolute;left:50%;top:50%;width:13px;height:2.2px;margin:-1.1px 0 0 -6.5px;border-radius:2px;background:var(--moss);transition:transform .4s var(--ease),background-color .3s}.ib .fk-q-chev:after{transform:rotate(90deg)}.ib .fk-q[open] .fk-q-chev{background:var(--moss);rotate:180deg}.ib .fk-q[open] .fk-q-chev:after,.ib .fk-q[open] .fk-q-chev:before{background:#fff}.ib .fk-q[open] .fk-q-chev:after{transform:rotate(0)}.ib .fk-q p{padding:0 26px 24px;max-width:62ch;font:400 clamp(16px,1.2vw,17.5px)/1.62 var(--f-body);color:var(--ink-3)}.ib .fk-q[open] p{animation:fkOpen .45s var(--ease) both}@keyframes fkOpen{0%{opacity:0;transform:translateY(-6px)}}.ib .fk-cta-sec{padding:clamp(24px,3.4vw,48px) 0 clamp(52px,6.4vw,104px)}.ib .fk-cta{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:center;gap:clamp(14px,1.6vw,22px);padding:clamp(44px,6vw,96px) clamp(22px,5vw,84px);text-align:center;box-shadow:var(--e2)}.ib .fk-cta:after,.ib .fk-cta:before{content:"";position:absolute;z-index:-1;border-radius:50%;pointer-events:none}.ib .fk-cta:before{left:-9%;top:-38%;width:46%;aspect-ratio:1;background:radial-gradient(closest-side,rgb(255 255 255/.75),rgb(255 255 255/0))}.ib .fk-cta:after{right:-8%;bottom:-46%;width:52%;aspect-ratio:1;background:radial-gradient(closest-side,rgb(242 217 140/.34),rgb(242 217 140/0))}.ib .fk-cta .fk-h2{font-size:clamp(33px,5vw,72px)}.ib .fk-cta .fk-lede{margin-bottom:clamp(4px,.8vw,10px)}.ib .fk-cta-spark{position:absolute;z-index:-1;width:14px;height:14px;background:var(--gold);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);opacity:.9;animation:fkTwinkle 3.6s ease-in-out infinite}.ib .fk-cta-spark.s1{left:14%;top:22%}.ib .fk-cta-spark.s2{right:15%;top:30%;width:10px;height:10px;animation-delay:1.1s}.ib .fk-cta-spark.s3{left:24%;bottom:20%;width:9px;height:9px;animation-delay:2s}@keyframes fkTwinkle{0%,to{opacity:.25;transform:scale(.7) rotate(0)}50%{opacity:1;transform:scale(1.1) rotate(18deg)}}@media (max-width:860px){.ib .fk-faq{grid-template-columns:minmax(0,1fr)}}@media (max-width:520px){.ib .fk-q summary{padding:18px 16px 18px 20px}.ib .fk-q p{padding:0 20px 20px}.ib .fk-cta-spark.s3{display:none}}