.asmi-hero.fn-hero h1{font-size:clamp(50px,5.4vw,92px);line-height:.96;letter-spacing:-.015em}.fn-eyebrow-suffix{order:1}.fn-byline{margin:18px 0 0;color:var(--ink-400);font-size:15px;font-weight:500;line-height:1.5}.fn-byline strong{color:var(--ink-700);font-weight:700}.fn-featured .card{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);background:var(--navy-850);border:1px solid var(--line-strong);color:#fff;transition:transform var(--dur-med) var(--ease-out),border-color var(--dur-med) var(--ease-out)}.fn-featured .card:hover{transform:translateY(-4px);border-color:var(--blue-500)}.fn-featured .photo{position:relative;display:block;min-height:380px;overflow:hidden;background:var(--navy-950)}.fn-featured .photo--video{aspect-ratio:16 / 9;min-height:0;overflow:hidden}.fn-featured .photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.fn-featured .flag{position:absolute;z-index:2;top:22px;left:22px;padding:9px 16px;background:var(--blue-600);color:#fff;font-size:12px;font-weight:700;letter-spacing:var(--track-label);text-transform:uppercase}.fn-featured .body{display:flex;flex-direction:column;gap:18px;padding:clamp(34px,4vw,60px);min-width:0}.fn-featured .meta{display:flex;gap:16px;align-items:center;flex-wrap:wrap;font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.fn-featured .meta .cat{color:var(--blue-300)}.fn-featured .meta .date{color:#fff;opacity:.65;letter-spacing:.08em}.fn-featured h2{margin:0;font-size:clamp(32px,3.2vw,50px);font-weight:300;line-height:1.02;letter-spacing:-.005em;color:#fff}.fn-featured .deck{margin:0;color:#fff;font-size:17.5px;font-weight:500;line-height:1.6}.fn-featured .read-link{margin-top:auto;padding-top:14px;color:var(--blue-300);font-size:13px;font-weight:700;letter-spacing:var(--track-link);text-transform:uppercase}.fn-featured .card:hover .read-link{color:var(--blue-400)}.fn-head{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;flex-wrap:wrap;margin-bottom:40px}.fn-head h2{margin:0;font-size:clamp(38px,3.8vw,58px);line-height:1}.fn-head .count{font-size:12.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-300)}.fn-chips{display:flex;gap:10px;flex-wrap:wrap;padding:0;margin:0;list-style:none}.fn-chips .chip{padding:10px 20px;border:1px solid var(--hairline-light-strong);border-radius:999px;background:var(--page-white);color:#38465a;font-family:var(--font-sans);font-size:13px;font-weight:700;letter-spacing:.14em;line-height:1;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:background var(--dur-fast) ease,color var(--dur-fast) ease,border-color var(--dur-fast) ease}.fn-chips .chip:hover{border-color:var(--blue-600);color:var(--blue-600)}.fn-chips .chip[aria-pressed=true]{background:var(--blue-600);border-color:var(--blue-600);color:#fff}.fn-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:22px}.fn-card{display:flex;flex-direction:column;background:var(--page-white);border:1px solid var(--hairline-light);color:var(--ink-700);transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.fn-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover);border-color:var(--hairline-light-strong)}.fn-card[hidden]{display:none}.fn-card .ph{display:block;position:relative;height:216px;overflow:hidden;background:var(--navy-850)}.fn-card .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s var(--ease-out)}.fn-card:hover .ph img{transform:scale(1.03)}.fn-card .body{display:flex;flex-direction:column;gap:12px;flex:1;padding:26px 28px 30px;min-width:0}.fn-card .meta{display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-size:12.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.fn-card .meta .cat{color:var(--blue-600)}.fn-card .meta .date{color:var(--ink-300);letter-spacing:.07em}.fn-card h3{margin:0;font-size:27px;font-weight:400;line-height:1.08;letter-spacing:.005em}.fn-card .dek{margin:0;color:var(--ink-500);font-size:16px;font-weight:500;line-height:1.55}.fn-card .more{margin-top:auto;padding-top:12px;color:var(--blue-600);font-size:12.5px;font-weight:700;letter-spacing:var(--track-link);text-transform:uppercase}.fn-empty{display:flex;flex-direction:column;align-items:flex-start;gap:14px;max-width:640px;padding:clamp(40px,5vw,64px) clamp(28px,4vw,56px);background:var(--page-white);border:1px solid var(--hairline-light);border-top:3px solid var(--blue-600)}.fn-empty h3{margin:0}.fn-empty p{margin:0;max-width:56ch;color:var(--ink-500);font-size:16.5px}.fn-empty .btn{margin-top:10px}.fn-chips:empty{display:none}.fn-more{display:flex;justify-content:center;margin-top:clamp(40px,5vw,64px)}.fn-year{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin:0 0 20px}.fn-year h2{margin:0;font-size:clamp(32px,3.2vw,48px);line-height:1}.fn-year .count{font-size:12.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-300)}.fn-year-group+.fn-year-group{margin-top:clamp(44px,5vw,72px)}.fn-archive-list{display:flex;flex-direction:column;border-top:1px solid var(--hairline-light)}.fn-archive-row{display:grid;grid-template-columns:120px 160px minmax(0,1fr) 40px;gap:28px;align-items:center;padding:20px 6px;border-bottom:1px solid var(--hairline-light);transition:background var(--dur-fast) ease}.fn-archive-row:hover{background:var(--page-tint)}.fn-archive-row .date{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--blue-600)}.fn-archive-row .cat{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-300);line-height:1.3}.fn-archive-row .title{font-family:var(--font-display);font-size:clamp(20px,1.9vw,26px);font-weight:400;line-height:1.1;text-transform:uppercase;color:var(--ink-900)}.fn-archive-row .arrow{justify-self:end}.fn-archive-row .arrow.circle-glyph{width:40px;height:40px}@media(max-width:960px){.fn-featured .card{grid-template-columns:1fr}.fn-featured .photo{min-height:280px}.fn-archive-row{grid-template-columns:110px minmax(0,1fr) 40px;gap:20px}.fn-archive-row .cat{display:none}}@media(max-width:620px){.fn-grid{grid-template-columns:1fr}.fn-featured .body{padding:28px 22px 30px}.fn-card .body{padding:22px 22px 26px}.fn-card .ph{height:190px}.fn-archive-row{grid-template-columns:92px minmax(0,1fr) 32px;gap:16px;padding:18px 4px}.fn-archive-row .arrow.circle-glyph{width:32px;height:32px}.fn-head{margin-bottom:30px}}
