
    .fmp-work { color-scheme:dark; --work-paper:#18151c; --work-panel:#221d28; --work-ink:#f5eff8; --work-muted:#bfb1c8; --work-line:#493c52; --work-purple:#c8a2e3; --work-soft:#34263f; --work-selected:#eadff1; --work-on-selected:#291b33; font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; color:var(--work-ink); }
    .fmp-work * { box-sizing:border-box; }
    .fmp-work .work-frame { background:var(--work-paper); padding:40px 32px 32px; margin:auto; container-type:inline-size; }
    .fmp-work p, .fmp-work h2, .fmp-work h3 { margin:0; }
    .fmp-work .work-eyebrow { color:var(--work-purple); font-size:11px; text-transform:uppercase; font-weight:500; letter-spacing:1.8px; line-height:1.6; }
    .fmp-work h2 { font:400 clamp(44px,4.2vw,62px)/1.06 var(--serif); letter-spacing:-1.4px; margin:18px 0; }
    .fmp-work h2 em { color:var(--work-purple); font-weight:400; }
    .fmp-work .work-intro { font-size:16px; line-height:1.75; color:var(--work-muted); max-width:530px; margin-bottom:28px; }
    .fmp-work .work-choices { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin:0 0 20px; border:0; padding:0; }
    .fmp-work .work-choice { display:flex; flex-direction:column; align-items:flex-start; gap:10px; padding:17px 15px 18px; border:1px solid var(--work-line); background:var(--work-panel); color:var(--work-ink); font:inherit; text-align:left; border-radius:0; min-width:0; transition:background .18s,color .18s; }
    .fmp-work .work-choice:hover { background:var(--work-soft); }
    .fmp-work .work-choice[aria-pressed="true"] { background:var(--work-selected); color:var(--work-on-selected); border-color:var(--work-selected); }
    .fmp-work .work-choice-top { display:flex; justify-content:space-between; align-items:center; width:100%; font-size:11px; }
    .fmp-work .work-choice-top .work-check { opacity:0; }
    .fmp-work .work-choice[aria-pressed="true"] .work-choice-top .work-check { opacity:1; }
    .fmp-work .work-choice strong { font-size:16px; line-height:1.3; font-weight:500; }
    .fmp-work .work-choice small { font-size:11px; line-height:1.65; opacity:.8; }
    .fmp-work .work-detail { background:var(--work-panel); padding:28px; border:1px solid var(--work-line); }
    .fmp-work .work-detail-grid { display:grid; grid-template-columns:1.1fr 1fr; gap:30px; }
    .fmp-work .work-detail h3 { font:400 32px/1.12 var(--serif); letter-spacing:-.5px; margin:12px 0 16px; }
    .fmp-work .work-description { font-size:15px; line-height:1.8; color:var(--work-muted); }
    .fmp-work .work-includes-title { font-size:11px; text-transform:uppercase; letter-spacing:1.1px; color:var(--work-muted); margin:3px 0 13px; }
    .fmp-work .work-includes { margin:0; padding:0; list-style:none; }
    .fmp-work .work-includes li { display:flex; gap:12px; align-items:flex-start; font-size:14px; line-height:1.65; padding:10px 0; border-bottom:1px solid var(--work-line); }
    .fmp-work .work-includes li:last-child { border:0; }
    .fmp-work .work-includes li span:first-child { color:var(--work-purple); font-size:11px; padding-top:1px; }
    .fmp-work .work-result { display:flex; gap:18px; align-items:flex-start; margin-top:24px; padding:16px 18px; background:var(--work-soft); font-size:14px; line-height:1.7; }
    .fmp-work .work-result strong { white-space:nowrap; font-weight:500; color:var(--work-purple); }
    .fmp-work .work-ongoing { display:flex; gap:13px; align-items:flex-start; padding:23px 0; }
    .fmp-work .work-ongoing input { accent-color:var(--work-purple); width:19px; height:19px; flex:0 0 auto; margin:3px 0 0; }
    .fmp-work .work-ongoing strong { display:block; font-size:15px; line-height:1.6; font-weight:500; }
    .fmp-work .work-ongoing small { display:block; font-size:14px; line-height:1.7; color:var(--work-muted); margin-top:3px; }
    .fmp-work .work-actions { display:flex; justify-content:space-between; gap:18px; align-items:center; border-top:1px solid var(--work-line); padding-top:21px; }
    .fmp-work .work-cta { display:inline-flex; align-items:center; justify-content:space-between; gap:22px; padding:15px 18px; border:1px solid var(--work-selected); background:var(--work-selected); color:var(--work-on-selected); font:500 12px/1.5 Inter,sans-serif; border-radius:0; }
    .fmp-work .work-help { border:0; border-bottom:1px solid var(--work-muted); background:transparent; color:var(--work-muted); padding:9px 0; font:400 12px/1.6 Inter,sans-serif; }
    @container (max-width:530px) {
      .fmp-work h2 { font-size:36px; }
      .fmp-work .work-choices { grid-template-columns:1fr; gap:8px; }
      .fmp-work .work-choice { display:grid; grid-template-columns:32px 1fr; gap:3px 13px; padding:13px 15px; }
      .fmp-work .work-choice-top { grid-row:1/3; flex-direction:column; height:100%; gap:5px; }
      .fmp-work .work-choice strong { font-size:15px; }
      .fmp-work .work-choice small { font-size:14px; }
      .fmp-work .work-detail-grid { grid-template-columns:1fr; gap:23px; }
      .fmp-work .work-detail { padding:22px; }
      .fmp-work .work-result { flex-direction:column; gap:5px; }
      .fmp-work .work-actions { flex-direction:column; align-items:stretch; gap:12px; }
      .fmp-work .work-help { align-self:center; }
    }
    @media (prefers-reduced-motion:reduce) { .fmp-work .work-choice { transition:none; } }
  
.fmp-work { position:relative;left:50%;width:100vw;margin-left:-50vw;background:var(--work-paper);scroll-margin-top:100px; }
.fmp-work .work-frame { width:calc(100% - 112px);max-width:1280px;padding:64px 0 54px; }
.fmp-work .work-choice { cursor:pointer;box-shadow:none;text-transform:none;letter-spacing:normal; }
.fmp-work .work-cta, .fmp-work .work-help { cursor:pointer;text-decoration:none; }
.fmp-work .work-choice:focus-visible, .fmp-work a:focus-visible { outline:2px solid var(--work-purple);outline-offset:4px; }
.fmp-work h2, .fmp-work h3 { color:var(--work-ink);text-wrap:initial; }
.fmp-work .work-cta > span:last-child { font-size:22px; }
.fmp-work .work-ongoing { cursor:pointer; }
@media(max-width:1100px) { .fmp-work .work-frame { width:calc(100% - 64px); } }
@media(max-width:620px) { .fmp-work .work-frame { width:calc(100% - 40px);padding-block:38px; } }
