.inf-hero{position:relative;overflow:hidden;padding:84px 0 72px;text-align:center}.inf-hero__bg{position:absolute;inset:0;background:radial-gradient(720px 420px at 50% -10%,rgba(200,230,0,.16),transparent 62%),radial-gradient(560px 380px at 92% 88%,rgba(234,160,21,.1),transparent 58%)}.inf-hero__in{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center}.inf-hero h1{font-size:clamp(40px,5.4vw,68px);margin:18px 0;max-width:16ch}.inf-hero .lead{max-width:58ch}.inf-hero__cta{margin-top:28px}.inf-hero__cta .badges{justify-content:center}.inf-intro{padding:8px 0 72px}.inf-intro__grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.inf-intro__img{width:100%;height:380px;object-fit:cover;border-radius:var(--radius);box-shadow:var(--shadow-md)}.inf-intro .prose p{margin-bottom:16px;color:var(--ink)}.inf-steps{background:var(--cream-2);padding:88px 0}.inf-steps .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:50px}.inf-step{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:32px 28px;box-shadow:var(--shadow-sm)}.inf-step__n{font-family:var(--display);font-weight:800;font-size:14px;letter-spacing:.14em;color:var(--yellow-deep);margin-bottom:14px}.inf-step h3{font-size:22px;margin-bottom:10px}.inf-step p{color:var(--muted);font-size:16px}.inf-step code{font-family:var(--display);font-weight:700;font-size:14px;color:var(--charcoal);background:var(--cream-2);padding:2px 8px;border-radius:8px}.inf-compare{padding:88px 0}.inf-table-wrap{margin-top:40px;overflow:auto;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow-sm)}.inf-table{width:100%;border-collapse:collapse;min-width:540px}.inf-table th,.inf-table td{text-align:left;padding:16px 22px;border-bottom:1px solid var(--line);font-size:16px}.inf-table th{font-family:var(--display);font-size:15px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:var(--cream)}.inf-table tr:last-child th,.inf-table tr:last-child td{border-bottom:0}.inf-table td:last-child{font-family:var(--display);font-weight:700}.inf-compare .note{margin-top:18px;color:var(--muted);font-size:16px}.inf-who{padding:0 0 88px}.inf-who ul{list-style:none;margin:28px 0 0;padding:0;display:grid;gap:12px;max-width:62ch}.inf-who li{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px 18px;font-family:var(--display);font-weight:700;color:var(--charcoal);box-shadow:var(--shadow-sm)}.inf-faq{padding:0 0 88px}.inf-faq .job{max-width:860px;margin:12px auto 0;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-sm);overflow:hidden}.inf-faq summary{cursor:pointer;list-style:none;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-family:var(--display);font-weight:700;color:var(--charcoal);font-size:18px}.inf-faq summary::-webkit-details-marker{display:none}.inf-faq summary:after{content:"+";width:32px;height:32px;border-radius:50%;background:var(--lime);display:grid;place-items:center;color:var(--charcoal-ink);flex:none}.inf-faq details[open] summary:after{content:"-"}.inf-faq .job__body{border-top:1px solid var(--line);padding:0 24px 22px;color:var(--ink)}.inf-faq .job__body a{font-family:var(--display);font-weight:700;color:var(--yellow-deep)}.inf-close{background:linear-gradient(160deg,#c8e600,#bcd900);text-align:center}.inf-close__in{display:flex;flex-direction:column;align-items:center}.inf-close h2{color:var(--charcoal-ink);font-size:clamp(34px,4.6vw,54px)}.inf-close p{color:#46552a;font-weight:700;font-family:var(--display);font-size:19px;margin:16px 0 30px;max-width:46ch}.inf-close .badges{justify-content:center}.inf-close__micro{margin-top:22px;font-size:13px;color:#46552a}.inf-close__micro a{text-decoration:underline;text-underline-offset:2px;font-weight:700}.inf-cross{padding:0 0 72px}.inf-cross__card{max-width:820px;margin:0 auto;background:linear-gradient(160deg,#c8e600,#bcd900);border-radius:var(--radius);padding:36px 40px;box-shadow:var(--shadow-md);text-align:center}.inf-cross__card h2{color:var(--charcoal-ink);font-size:clamp(26px,3.2vw,36px);margin:0 0 14px}.inf-cross__card p{color:#46552a;font-family:var(--display);font-weight:700;font-size:18px;line-height:1.45;margin:0 0 22px}.inf-cross__card .btn{background:var(--charcoal);color:#fff}.inf-cross__card .btn:hover{background:var(--charcoal-ink)}@media(max-width:900px){.inf-intro__grid,.inf-steps .steps{grid-template-columns:1fr}.inf-intro__img{height:260px}.inf-cross__card{padding:28px 22px}}
