.fm-section{padding-top:96px;padding-bottom:96px}.fm-head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:36px}.fm-head h2.display{max-width:18ch}.fm-controls{display:flex;gap:10px;align-items:center;flex-shrink:0}.fm-arrow{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--rule);font:inherit;font-size:18px;color:var(--ink);cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease}.fm-arrow:hover:not(:disabled){background:var(--ink);color:var(--paper);border-color:var(--ink)}.fm-arrow:disabled{color:var(--rule);cursor:not-allowed}.fm-track-wrap{position:relative;mask-image:linear-gradient(90deg,transparent 0,var(--pitch) 60px,var(--pitch) calc(100% - 60px),transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,var(--pitch) 60px,var(--pitch) calc(100% - 60px),transparent 100%)}.fm-track{display:flex;gap:24px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:4px 0 8px}.fm-track::-webkit-scrollbar{display:none}.fm-spacer{flex:0 0 max(24px,calc((100vw - 1280px) / 2 + 32px))}.fm-card{flex:0 0 calc((100% - max(48px, (100vw - 1280px) / 2 + 64px) - 4 * 24px - 80px) / 5);min-width:220px;max-width:260px;scroll-snap-align:start;background:transparent;border:0;padding:0;cursor:pointer;text-align:left;font:inherit;color:inherit}@media (max-width:1100px){.fm-card{flex:0 0 240px}}@media (max-width:700px){.fm-card{flex:0 0 200px}.fm-spacer{flex:0 0 24px}.fm-section{padding-top:64px;padding-bottom:64px}}.fm-card .portrait-img{aspect-ratio:1/1.18}.fm-card:hover .portrait-img{filter:grayscale(.4) contrast(1.05)}.fm-card:hover .portrait-name{color:var(--signal)}.fm-foot{display:flex;justify-content:space-between;align-items:center;margin-top:36px;padding-top:22px;border-top:1px solid var(--rule);gap:24px;flex-wrap:wrap}.dir-block{padding:96px 0 104px}.dir-head{margin-bottom:48px}.dir-title{margin-top:16px;font-size:clamp(40px,4.4vw,60px);line-height:1.06}.dir-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:80px}@media (max-width:960px){.dir-cards{grid-template-columns:1fr;gap:20px}}.dir-card{position:relative;display:flex;flex-direction:column;background:var(--callout);border:1px solid var(--rule);border-radius:14px;padding:7px;text-align:left;text-decoration:none;font:inherit;color:inherit;cursor:pointer;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease}.dir-card:hover{border-color:rgba(13,13,13,.22);box-shadow:0 12px 40px -24px rgba(13,13,13,.18)}.dir-card-img{aspect-ratio:16/9;position:relative;overflow:hidden;flex:none}.dir-card-img-photo{object-fit:cover;z-index:0}.dir-card-body{padding:15px 5px 10px;display:flex;flex-direction:column;gap:20px;flex:1}.dir-card-title{margin:0;font-family:var(--font-sans);font-size:24px;font-weight:600;line-height:1.2;color:var(--ink)}.dir-card-body>.btn{margin-top:auto}.dir-card:hover .btn-primary{background:var(--luxury)}.dir-card-img:after{z-index:1;content:"";position:absolute;inset:0;background:radial-gradient(120% 80% at 12% 8%,rgba(255,255,255,.18),transparent 55%),radial-gradient(80% 60% at 90% 100%,rgba(0,0,0,.28),transparent 60%);mix-blend-mode:overlay;pointer-events:none}.dir-block .dir-card-img:after{display:none}.dir-card-eyebrow{z-index:2;position:absolute;top:20px;left:22px;font-family:var(--font-mono);font-size:11px;color:rgba(255,255,255,.85);padding:6px 10px;border:1px solid rgba(255,255,255,.35);background:rgba(0,0,0,.18);backdrop-filter:blur(4px);text-transform:uppercase}.dir-card-body h3:not(.dir-card-title){font-family:var(--font-display);font-weight:500;font-size:28px;margin:0;color:var(--ink);display:flex;align-items:baseline;gap:8px}.dir-card-arrow{font-size:22px;color:var(--luxury);transition:transform .2s ease;display:inline-block}.dir-card:hover .dir-card-arrow{transform:translateX(4px)}.dir-card-body p{margin:0;color:var(--muted);font-size:15px;line-height:1.5}.dir-card-cta{margin-top:auto;padding-top:24px;border-top:1px solid var(--rule);font-size:13px;color:var(--signal);font-weight:500}.dir-ipi{padding-top:56px}.dir-ipi-head{margin-bottom:36px}.dir-ipi-display-title{margin:0;max-width:24ch}.dir-ipi-deck{margin:12px 0 0;font-family:var(--font-sans);font-size:15px;font-weight:400;line-height:1.5;color:var(--muted);max-width:54ch}.dir-ipi-title{font-family:var(--font-display);font-weight:400;font-size:clamp(26px,2.6vw,34px);line-height:1.18;margin:14px 0 0;max-width:28ch;color:var(--ink)}.dir-ipi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media (max-width:960px){.dir-ipi-grid{grid-template-columns:1fr}}.dir-ipi-card{display:flex;flex-direction:column;gap:18px;padding:18px;border:1px solid var(--rule);border-radius:10px;background:var(--paper)}.dir-ipi-card-top{display:flex;align-items:center;gap:12px}.dir-ipi-card-logo{width:40px;height:40px;border-radius:4px;object-fit:contain;flex:none;background:var(--paper)}.dir-ipi-card-logo--mono{display:flex;align-items:center;justify-content:center;font-size:11px;color:#fff;object-fit:cover}.dir-ipi-card-logo--mono,.dir-ipi-card-name{font-family:var(--font-sans);font-weight:600}.dir-ipi-card-name{margin:0;font-size:20px;line-height:1.15;color:var(--ink)}.dir-ipi-card-score{font-family:var(--font-sans);font-variant-numeric:tabular-nums;line-height:1}.dir-ipi-card-score strong{font-size:clamp(20px,2.8vw,22px);font-weight:600;color:var(--ink)}.dir-ipi-card-score span{font-size:16px;font-weight:400;color:var(--black-70,#4D4D4D);margin-left:2px}.dir-ipi-card-dims{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px;margin:0}.dir-ipi-card-dims>div{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:13px;line-height:1.3}.dir-ipi-card-dims dt{margin:0;color:var(--black-70,#4D4D4D);font-weight:400}.dir-ipi-card-dims dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink)}.dir-ipi-card>.btn{margin-top:auto}.dir-ipi-foot{margin-top:36px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.dir-ipi-rebased{margin:0;font-family:var(--font-sans);font-size:12px;line-height:1.4;color:var(--black-60,#666666)}.dir-ipi-foot .btn-link{font-size:14px}