.fphead{position:relative;overflow:hidden;background:var(--grad-navy);color:#fff}.fphead__grid{position:absolute;inset:0;opacity:.4;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:72px 72px;mask-image:radial-gradient(ellipse 86% 78% at 16% 0%,#000 22%,transparent 80%)}.fphead__glow{position:absolute;left:2%;top:-190px;width:660px;height:430px;background:radial-gradient(ellipse at center,rgba(239,92,35,.16),transparent 66%);filter:blur(30px)}.fphead__in{position:relative;z-index:1;padding-top:50px;padding-bottom:58px}.fphead__crumb{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;font-family:var(--font-sans);font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#ffffff80}.fphead__crumb a{color:#ffffff80;transition:color var(--dur)}.fphead__crumb a:hover{color:#fff}.fphead__crumb svg{width:13px;height:13px;opacity:.7}.fphead__crumb b{color:var(--amber-400);font-weight:700}.fphead__top{margin-top:24px}.fphead h1{font-family:var(--font-display);font-weight:800;font-size:clamp(34px,4vw,52px);line-height:1.04;letter-spacing:-.032em;margin:0;max-width:17ch;text-wrap:balance;color:#fff}.fphead .lead{font-size:18.5px;line-height:1.62;color:#ffffffbd;margin:22px 0 0;max-width:52ch}.fphead__cta{display:flex;gap:13px;align-items:center;margin-top:32px;flex-wrap:wrap}.fpsubnav{position:sticky;top:78px;z-index:50;background:#ffffffe6;backdrop-filter:saturate(180%) blur(16px);border-bottom:1px solid var(--border)}.fpsubnav__in{display:flex;align-items:center;gap:4px;height:60px;overflow-x:auto;scrollbar-width:none}.fpsubnav__in::-webkit-scrollbar{display:none}.fptab{display:inline-flex;align-items:center;gap:9px;padding:9px 16px;border-radius:10px;font-family:var(--font-sans);font-weight:600;font-size:14.5px;color:var(--navy-700);white-space:nowrap;flex:none;transition:background var(--dur),color var(--dur)}.fptab svg{width:17px;height:17px;opacity:.65}.fptab:hover{background:var(--navy-50);color:var(--navy-900)}.fptab.on{background:var(--navy-900);color:#fff}.fptab.on svg{opacity:1;color:var(--amber-400)}.fpbody{background:var(--paper);padding:76px 0 92px}.fpbody__inner{max-width:940px}.fpbody__head{margin-bottom:8px}.fpbody__note{font-size:17px;line-height:1.62;color:var(--fg2);margin:16px 0 0;max-width:60ch;text-wrap:pretty}.fpfeat{display:grid;grid-template-columns:64px 1fr;gap:30px;padding:46px 0;border-top:1px solid var(--border);scroll-margin-top:156px}.fpfeat:first-of-type{border-top:0;padding-top:40px}.fpfeat__rail{display:flex;flex-direction:column;align-items:center;gap:14px}.fpfeat__n{font-family:var(--font-mono);font-size:13px;font-weight:500;color:var(--orange-600)}.fpfeat__ic{width:54px;height:54px;border-radius:15px;background:var(--navy-50);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--orange-600)}.fpfeat__ic svg{width:26px;height:26px}.fpfeat__head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.fpfeat__head h3{font-family:var(--font-display);font-weight:700;font-size:27px;letter-spacing:-.02em;color:var(--navy-900);margin:2px 0 0}.fpfeat__tag{font-family:var(--font-mono);font-size:11.5px;font-weight:500;letter-spacing:.03em;text-transform:uppercase;padding:4px 10px;border-radius:999px;background:var(--navy-50);color:var(--navy-600);border:1px solid var(--border)}.fpfeat__body p{font-size:16.5px;line-height:1.68;color:var(--fg2);margin:16px 0 0;max-width:66ch;text-wrap:pretty}.fpfeat__more{display:inline-flex;align-items:center;gap:8px;margin-top:20px;font-family:var(--font-sans);font-weight:700;font-size:14.5px;color:var(--orange-600);transition:color var(--dur)}.fpfeat__more:hover{color:var(--orange-700)}.fpfeat__more svg{width:15px;height:15px;transition:transform var(--dur) var(--ease-out)}.fpfeat__more:hover svg{transform:translate(2px,-2px)}.fpfeat--stub .fpfeat__ic{background:var(--orange-50);border-color:var(--orange-100);color:var(--orange-500)}@media(max-width:920px){.fphead__in{padding-top:46px;padding-bottom:52px}}@media(max-width:680px){.fpsubnav{top:64px}.fphead__in{padding-top:40px;padding-bottom:46px}.fpfeat{grid-template-columns:1fr;gap:18px;padding:38px 0}.fpfeat__rail{flex-direction:row;align-items:center;gap:16px}.fpfeat__head h3{font-size:23px}}
