.blog-nav{display:flex;align-items:center;gap:6px;flex-shrink:1;min-width:0;margin-left:20px}@media (max-width:767px){.blog-nav{display:none}}.blog-navitem{position:relative}.blog-navtrigger{display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:700;letter-spacing:.03em;color:var(--ff-orange);background:var(--ff-orange-light);border:1px solid var(--ff-orange-border);padding:9px 15px;border-radius:var(--ff-radius-pill);cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .15s ease,color .15s ease,border-color .15s ease}.blog-navitem:focus-within .blog-navtrigger,.blog-navitem:hover .blog-navtrigger{background:var(--ff-orange);color:#fff;border-color:var(--ff-orange)}.blog-chev{transition:transform .2s ease;font-size:9px;opacity:.7}.blog-navitem:focus-within .blog-chev,.blog-navitem:hover .blog-chev{transform:rotate(180deg)}.blog-menu{position:absolute;top:calc(100% + 8px);left:0;min-width:300px;background:var(--ff-card);border:1px solid var(--ff-border-card);border-radius:var(--ff-radius-lg);box-shadow:0 24px 56px -22px rgba(0,0,0,.45);padding:12px;display:flex;flex-direction:column;gap:2px;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .16s ease,transform .16s ease,visibility .16s;z-index:60}.blog-navitem:focus-within .blog-menu,.blog-navitem:hover .blog-menu{opacity:1;visibility:visible;transform:translateY(0)}.blog-menu a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 16px;border-radius:var(--ff-radius-md);font-size:16px;font-weight:600;color:var(--ff-ink);text-decoration:none;transition:background .12s ease,color .12s ease}.blog-menu a:hover{background:var(--ff-canvas-raised);color:var(--ff-orange)}.blog-menu a .count{font-size:13px;font-weight:700;color:var(--ff-text-subtle)}.blog-top{position:relative;overflow:hidden;max-width:1140px;margin:0 auto;padding:clamp(28px,4vw,48px) 32px clamp(28px,4vw,44px);display:grid;grid-template-columns:.8fr 1.2fr;gap:44px;align-items:start}.blog-top-left{position:relative;z-index:2;padding-top:8px}.blog-top-right{position:relative;z-index:2;min-width:0}@media (max-width:940px){.blog-top{grid-template-columns:1fr;gap:28px;align-items:start}}.blog-hero-title{font-family:var(--font-display);text-transform:uppercase;font-weight:800;line-height:.9;letter-spacing:-.01em;font-size:clamp(40px,5vw,78px);color:var(--ff-ink);margin:14px 0 0}.blog-hero-title .pop{color:var(--ff-orange);display:inline-block;animation:blog-wiggle 4s ease-in-out infinite;transform-origin:60% 90%}.blog-hero-sub{margin-top:22px;max-width:560px;font-size:18px;line-height:1.6;color:var(--ff-text-secondary)}.blog-glowfield{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:radial-gradient(85% 55% at 94% -6%,rgba(255,79,26,.13),transparent 55%),radial-gradient(70% 55% at 3% 106%,rgba(255,138,92,.09),transparent 55%)}.blog-glow{position:absolute;border-radius:50%;filter:blur(8px);will-change:opacity,transform}.blog-glow.g1{width:320px;height:320px;right:2%;top:-5%;background:radial-gradient(circle,rgba(255,79,26,.5),rgba(255,138,92,.18) 42%,transparent 72%);animation:blog-glowpulse 6s ease-in-out infinite}.blog-glow.g2{width:190px;height:190px;right:24%;top:22%;background:radial-gradient(circle,rgba(255,138,92,.4),transparent 70%);animation:blog-glowpulse 7s ease-in-out .8s infinite}.blog-glow.g3{width:150px;height:150px;left:2%;top:10%;background:radial-gradient(circle,rgba(255,79,26,.4),transparent 70%);animation:blog-glowpulse 6.4s ease-in-out .4s infinite}.blog-glow.g4{width:240px;height:240px;left:-5%;bottom:-6%;background:radial-gradient(circle,rgba(255,79,26,.42),transparent 72%);animation:blog-glowpulse 7.5s ease-in-out 1.2s infinite}.blog-glow.g5{width:170px;height:170px;right:7%;bottom:5%;background:radial-gradient(circle,rgba(255,138,92,.34),transparent 70%);animation:blog-glowpulse 6.8s ease-in-out .6s infinite}.blog-line{position:absolute;height:3px;border-radius:99px;background:linear-gradient(90deg,transparent,var(--ff-orange) 35%,#ffd0bd 50%,var(--ff-orange) 65%,transparent);box-shadow:0 0 10px 1px rgba(255,79,26,.6),0 0 28px 5px rgba(255,79,26,.3);will-change:opacity}.blog-line.l1{width:340px;right:3%;top:12%;transform:rotate(-25deg);animation:blog-linepulse 4.5s ease-in-out infinite}.blog-line.l2{width:210px;right:15%;top:24%;transform:rotate(-25deg);animation:blog-linepulse 6s ease-in-out 1s infinite}.blog-line.l3{width:170px;left:5%;bottom:15%;transform:rotate(-20deg);animation:blog-linepulse 5s ease-in-out .5s infinite}@keyframes blog-glowpulse{0%,to{opacity:.45;transform:scale(1)}50%{opacity:.9;transform:scale(1.07)}}@keyframes blog-linepulse{0%,to{opacity:.45}50%{opacity:1}}@keyframes blog-wiggle{0%,92%,to{transform:rotate(0deg)}95%{transform:rotate(-3deg)}98%{transform:rotate(3deg)}}.blog-ticker{position:relative;z-index:2;border-top:1px solid var(--ff-border);border-bottom:1px solid var(--ff-border);background:var(--ff-ink);overflow:hidden;white-space:nowrap}.blog-ticker-track{display:inline-flex;gap:40px;padding:12px 0;animation:blog-marquee 26s linear infinite}.blog-ticker:hover .blog-ticker-track{animation-play-state:paused}.blog-ticker-item{font-family:var(--font-display);text-transform:uppercase;font-weight:700;letter-spacing:.04em;font-size:15px;color:var(--ff-text-on-ink);display:inline-flex;align-items:center;gap:40px}.blog-ticker-item:after{content:"●";color:var(--ff-orange);font-size:10px}@keyframes blog-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.blog-filterbar{max-width:1080px;margin:0 auto;padding:28px 32px 0;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.blog-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:var(--ff-radius-pill);background:var(--ff-orange);color:#fff;font-size:13px;font-weight:700;text-decoration:none}.blog-chip .x{font-size:15px;line-height:1}.blog-grid{max-width:1080px;margin:0 auto;padding:28px 32px 96px;display:grid;gap:26px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.blog-section-label{max-width:1080px;margin:0 auto;padding:40px 32px 0}.blog-card{display:flex;flex-direction:column;background:var(--ff-card);border:1px solid var(--ff-border-card);border-radius:var(--ff-radius-lg);overflow:hidden;text-decoration:none;color:var(--ff-ink);opacity:0;animation:blog-rise .5s ease forwards;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.blog-card:hover{transform:translateY(-6px);box-shadow:0 22px 48px -24px rgba(0,0,0,.45);border-color:var(--ff-orange-border)}.blog-card-cover{aspect-ratio:16/9;overflow:hidden;background:var(--ff-canvas-raised);position:relative}.blog-card-cover img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.blog-card:hover .blog-card-cover img{transform:scale(1.06)}.blog-card-body{padding:22px 22px 24px;display:flex;flex-direction:column;flex:1}.blog-badge{align-self:flex-start;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;padding:4px 9px;border-radius:var(--ff-radius-pill);background:var(--ff-orange-light);color:var(--ff-orange);margin-bottom:12px}.blog-card-title{font-size:19px;font-weight:700;line-height:1.28;letter-spacing:-.01em;margin:0;flex:1}.blog-card-meta{display:flex;justify-content:space-between;margin-top:18px;font-size:12px;color:var(--ff-text-subtle)}@keyframes blog-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.blog-subscribe-wrap{max-width:1080px;margin:0 auto;padding:32px 32px 0}.blog-subscribe{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;background:var(--ff-orange-light);border:1px solid var(--ff-orange-border);border-radius:var(--ff-radius-lg);padding:clamp(20px,3vw,30px) clamp(22px,3vw,34px)}.blog-subscribe-copy{flex:1 1 320px;min-width:260px}.blog-subscribe-kicker{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:var(--ff-orange);margin:0 0 8px}.blog-subscribe-text{font-size:16px;line-height:1.5;font-weight:600;color:var(--ff-ink);margin:0;max-width:460px}.blog-subscribe-form{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.blog-subscribe-input{width:280px;max-width:100%;padding:13px 16px;font-size:15px;border:1px solid var(--ff-border-strong);border-radius:var(--ff-radius-md);background:#fff;color:var(--ff-ink);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.blog-subscribe-input:focus{border-color:var(--ff-orange);box-shadow:0 0 0 3px rgba(255,79,26,.18)}.blog-subscribe-btn{padding:13px 26px;font-size:14px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:var(--ff-orange);border:0;border-radius:var(--ff-radius-pill);cursor:pointer;transition:background .15s ease}.blog-subscribe-btn:hover{background:var(--ff-orange-hover)}.blog-subscribe-btn:disabled{opacity:.6;cursor:default}.blog-subscribe-err{flex-basis:100%;font-size:13px;font-weight:600;color:var(--ff-orange-hover)}.blog-subscribe-done{font-size:16px;font-weight:700;color:var(--ff-orange-hover);margin:0}.blog-main-2col{max-width:1080px;margin:0 auto;padding:32px 32px 0;display:grid;grid-template-columns:1.35fr 1fr;gap:34px;align-items:start}.blog-featured-card{display:flex;flex-direction:column;background:var(--ff-ink);border-radius:var(--ff-radius-xl);overflow:hidden;text-decoration:none;animation:blog-rise .5s ease forwards;transition:transform .22s ease,box-shadow .22s ease}.blog-featured-card:hover{transform:translateY(-4px);box-shadow:0 26px 60px -28px rgba(0,0,0,.6)}.blog-featured-cover{overflow:hidden;aspect-ratio:16/9;background:var(--ff-ink-3)}.blog-featured-cover img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.blog-featured-card:hover .blog-featured-cover img{transform:scale(1.05)}.blog-featured-body{padding:clamp(24px,3vw,38px);display:flex;flex-direction:column;color:var(--ff-text-on-ink)}.blog-featured-kicker{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:var(--ff-orange);margin-bottom:14px}.blog-featured-title{font-family:var(--font-display);text-transform:uppercase;font-weight:800;line-height:.96;letter-spacing:-.01em;font-size:clamp(26px,3.4vw,40px);margin:0}.blog-featured-excerpt{margin-top:14px;font-size:15px;line-height:1.6;color:var(--ff-text-on-ink-muted)}.blog-featured-meta{margin-top:20px;font-size:12px;color:var(--ff-text-on-ink-muted)}.blog-side{min-width:0}.blog-side-list{display:flex;flex-direction:column;margin-top:8px}.blog-side-item{display:flex;gap:16px;padding:18px 0;border-bottom:1px solid var(--ff-border);text-decoration:none;color:var(--ff-ink)}.blog-side-item:first-child{padding-top:6px}.blog-side-item:last-child{border-bottom:0}.blog-side-thumb{flex:0 0 96px;width:96px;height:72px;border-radius:var(--ff-radius-md);overflow:hidden;background:var(--ff-canvas-raised)}.blog-side-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.blog-side-item:hover .blog-side-thumb img{transform:scale(1.07)}.blog-side-text{min-width:0;display:flex;flex-direction:column}.blog-side-badge{align-self:flex-start;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--ff-orange);margin-bottom:6px}.blog-side-title{font-size:15px;font-weight:700;line-height:1.3;letter-spacing:-.01em;margin:0;transition:color .12s ease}.blog-side-item:hover .blog-side-title{color:var(--ff-orange)}.blog-side-meta{margin-top:8px;font-size:12px;color:var(--ff-text-subtle)}.blog-feature-duo{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media (max-width:560px){.blog-feature-duo{grid-template-columns:1fr}}.blog-duo-card{display:flex;flex-direction:column;background:var(--ff-card);border:1px solid var(--ff-border-card);border-radius:var(--ff-radius-lg);overflow:hidden;text-decoration:none;color:var(--ff-ink);opacity:0;animation:blog-rise .5s ease forwards;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.blog-duo-card:nth-child(2){animation-delay:80ms}.blog-duo-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px -22px rgba(0,0,0,.4);border-color:var(--ff-orange-border)}.blog-duo-cover{aspect-ratio:16/10;overflow:hidden;background:var(--ff-canvas-raised)}.blog-duo-cover img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.blog-duo-card:hover .blog-duo-cover img{transform:scale(1.06)}.blog-duo-body{padding:16px 16px 18px;display:flex;flex-direction:column;flex:1}.blog-duo-badge{align-self:flex-start;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--ff-orange);margin-bottom:8px}.blog-duo-title{font-size:16px;font-weight:700;line-height:1.28;letter-spacing:-.01em;margin:0;flex:1}.blog-duo-meta{margin-top:12px;font-size:11.5px;color:var(--ff-text-subtle)}.blog-bullets{margin-top:28px}.blog-bullet{display:flex;gap:12px;align-items:flex-start;padding:13px 0;border-bottom:1px solid var(--ff-border);text-decoration:none;color:var(--ff-ink)}.blog-bullet:last-child{border-bottom:0}.blog-bullet-dot{flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:var(--ff-orange);margin-top:6px}.blog-bullet-main{min-width:0;display:flex;flex-direction:column}.blog-bullet-title{font-size:15px;font-weight:600;line-height:1.35;letter-spacing:-.01em;color:var(--ff-ink);transition:color .12s ease}.blog-bullet:hover .blog-bullet-title{color:var(--ff-orange)}.blog-bullet-sub{margin-top:3px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ff-text-subtle)}@media (max-width:900px){.blog-main-2col{grid-template-columns:1fr;gap:28px}}.blog-latest{max-width:1140px;margin:0 auto;padding:clamp(40px,5vw,64px) 32px clamp(64px,8vw,96px)}.blog-latest-head{margin-bottom:12px}.blog-latest-title{font-family:var(--font-display);text-transform:uppercase;font-weight:800;line-height:.94;letter-spacing:-.01em;font-size:clamp(30px,5vw,52px);color:var(--ff-ink);margin:6px 0 0}.blog-hgrid{display:grid;grid-template-columns:1fr 1fr;column-gap:48px}@media (max-width:820px){.blog-hgrid{grid-template-columns:1fr}}.blog-hcard{display:flex;gap:20px;padding:24px 0;border-bottom:1px solid var(--ff-border);text-decoration:none;color:var(--ff-ink)}.blog-hcard-thumb{flex:0 0 150px;width:150px;aspect-ratio:16/11;border-radius:var(--ff-radius-md);overflow:hidden;background:var(--ff-canvas-raised)}.blog-hcard-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.blog-hcard:hover .blog-hcard-thumb img{transform:scale(1.06)}.blog-hcard-body{min-width:0;display:flex;flex-direction:column;flex:1}.blog-hcard-badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--ff-orange);margin-bottom:8px}.blog-hcard-title{font-size:17px;font-weight:700;line-height:1.28;letter-spacing:-.01em;margin:0;transition:color .12s ease}.blog-hcard:hover .blog-hcard-title{color:var(--ff-orange)}.blog-hcard-meta{display:flex;justify-content:space-between;gap:12px;margin-top:auto;padding-top:14px;font-size:12px;color:var(--ff-text-subtle)}@media (max-width:480px){.blog-hcard-thumb{flex-basis:108px;width:108px}}.blog-modal-overlay{position:fixed;inset:0;background:rgba(23,23,23,.55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:24px;z-index:200;animation:blog-fade .2s ease}.blog-modal{position:relative;width:100%;max-width:460px;background:var(--ff-card);border-radius:var(--ff-radius-xl);padding:clamp(28px,5vw,44px);box-shadow:0 40px 90px -30px rgba(0,0,0,.7);animation:blog-pop .28s cubic-bezier(.16,1,.3,1)}.blog-modal-close{position:absolute;top:16px;right:18px;background:transparent;border:0;font-size:26px;line-height:1;color:var(--ff-text-subtle);cursor:pointer}.blog-modal-close:hover{color:var(--ff-ink)}.blog-modal-kicker{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:var(--ff-orange)}.blog-modal-title{font-family:var(--font-display);text-transform:uppercase;font-weight:800;line-height:.94;letter-spacing:-.01em;font-size:clamp(30px,6vw,44px);color:var(--ff-ink);margin:14px 0 0}.blog-modal-title .pop{color:var(--ff-orange)}.blog-modal-sub{margin:16px 0 0;font-size:15px;line-height:1.55;color:var(--ff-text-secondary)}.blog-modal-form{margin-top:22px;display:flex;flex-direction:column;gap:12px}.blog-modal-input{width:100%;padding:14px 16px;font-size:15px;border:1px solid var(--ff-border-strong);border-radius:var(--ff-radius-md);background:#fff;color:var(--ff-ink);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.blog-modal-input:focus{border-color:var(--ff-orange);box-shadow:0 0 0 3px var(--ff-orange-light)}.blog-modal-btn{width:100%;padding:15px 20px;font-size:14px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:var(--ff-orange);border:0;border-radius:var(--ff-radius-pill);cursor:pointer;transition:background .15s ease,transform .1s ease}.blog-modal-btn:hover{background:var(--ff-orange-hover)}.blog-modal-btn:active{transform:translateY(1px)}.blog-modal-btn:disabled{opacity:.6;cursor:default}.blog-modal-err{margin:2px 0 0;font-size:13px;color:var(--ff-orange-hover);font-weight:600}.blog-modal-skip{display:block;margin:16px auto 0;background:transparent;border:0;font-size:13px;color:var(--ff-text-subtle);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.blog-modal-sent .blog-modal-btn{margin-top:24px}@keyframes blog-fade{0%{opacity:0}to{opacity:1}}@keyframes blog-pop{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.blog-article-cta{margin:34px 0 0;background:var(--ff-ink);color:var(--ff-text-on-ink);border-radius:var(--ff-radius-xl);padding:clamp(28px,4vw,44px);position:relative;overflow:hidden}.blog-article-cta:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(70% 120% at 92% -10%,rgba(255,79,26,.35),transparent 60%)}.blog-article-cta>*{position:relative}.blog-article-cta-kicker{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:var(--ff-orange-glow)}.blog-article-cta-title{font-family:var(--font-display);text-transform:uppercase;font-weight:800;line-height:.96;letter-spacing:-.01em;font-size:clamp(26px,4vw,40px);margin:12px 0 0;color:#fff}.blog-article-cta-title .pop{color:var(--ff-orange)}.blog-article-cta-sub{margin:14px 0 0;font-size:15px;line-height:1.6;color:var(--ff-text-on-ink-muted);max-width:52ch}.blog-article-cta-form{margin-top:22px;display:flex;flex-wrap:wrap;gap:10px}.blog-article-cta-input{flex:1 1 200px;min-width:0;padding:13px 15px;font-size:15px;border-radius:var(--ff-radius-md);border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:#fff;outline:none;transition:border-color .15s ease,background .15s ease}.blog-article-cta-input::placeholder{color:rgba(255,255,255,.5)}.blog-article-cta-input:focus{border-color:var(--ff-orange);background:rgba(255,255,255,.1)}.blog-article-cta-btn{flex:0 0 auto;padding:13px 24px;font-size:14px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:var(--ff-orange);border:0;border-radius:var(--ff-radius-pill);cursor:pointer;transition:background .15s ease}.blog-article-cta-btn:hover{background:var(--ff-orange-hover)}.blog-article-cta-btn:disabled{opacity:.6;cursor:default}.blog-article-cta-err{flex-basis:100%;margin:2px 0 0;font-size:13px;font-weight:600;color:var(--ff-orange-glow)}.blog-related{margin:44px 0 0}.blog-related-list{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:12px}@media (max-width:640px){.blog-related-list{grid-template-columns:1fr}}.blog-related-item{display:flex;gap:14px;align-items:center;background:var(--ff-card);border:1px solid var(--ff-border-card);border-radius:var(--ff-radius-lg);padding:12px;text-decoration:none;color:var(--ff-ink);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.blog-related-item:hover{transform:translateY(-3px);box-shadow:0 16px 34px -20px rgba(0,0,0,.4);border-color:var(--ff-orange-border)}.blog-related-thumb{flex:0 0 76px;width:76px;height:60px;border-radius:var(--ff-radius-md);overflow:hidden;background:var(--ff-canvas-raised)}.blog-related-thumb img{width:100%;height:100%;object-fit:cover;display:block}.blog-related-text{min-width:0}.blog-related-badge{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--ff-orange)}.blog-related-title{font-size:14px;font-weight:700;line-height:1.3;margin:5px 0 0;letter-spacing:-.01em}.blog-related-item:hover .blog-related-title{color:var(--ff-orange)}@media (prefers-reduced-motion:reduce){.blog-glow,.blog-hero-title .pop,.blog-line,.blog-modal-title .pop,.blog-ticker-track{animation:none!important}.blog-card,.blog-featured-card{opacity:1;animation:none!important}.blog-modal,.blog-modal-overlay{animation:none!important}}