*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body{font-family:var(--font-sans);font-size:var(--font-size-base);color:var(--color-text-primary);background-color:var(--color-bg-hero);line-height:1.6;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}ul{list-style:none}.container{max-width:var(--container-max);padding-inline:var(--container-px);margin-inline:auto}.adWrap{background:var(--color-bg-white);padding-block:var(--sp-6);padding-inline:var(--container-px);max-width:100%}.adWrap--alt{background:var(--color-bg-alt)}.ad-slot{text-align:center;background:var(--color-bg-alt);box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;width:100vw;min-height:50px;margin-left:-50vw;margin-right:-50vw;padding:16px 0;display:flex;position:relative;left:50%;right:50%;overflow:hidden}.calcAdSlot .ad-slot{width:100%;margin-left:0;margin-right:0;position:static;left:auto;right:auto}.ad-slot--dev{min-height:80px;padding-block:var(--sp-5);background:repeating-linear-gradient(-45deg,#f9faf8 0 10px,#eef0ec 10px 20px);border-top:2px dashed #c8b84a99;border-bottom:2px dashed #c8b84a99}.ad-slot__inner{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-5);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffbf;border:1px solid #c8b84a66;display:flex}.ad-slot__icon{flex-shrink:0;font-size:18px;line-height:1}.ad-slot__info{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.ad-slot__id{color:var(--color-brand-dark);letter-spacing:.04em;font-family:Courier New,monospace;font-size:13px;font-weight:700}.ad-slot__sizes{color:var(--color-text-muted);letter-spacing:.02em;font-family:Courier New,monospace;font-size:10px}.section-kicker{font-size:var(--font-size-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent-green);align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3);font-weight:600;display:flex}@keyframes fadeInUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes progressFill{0%{width:0}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}
