/* mmm-site.css
   GENERATED by scripts/import_public_site.py from the mmminstitute.org design repository.
   Don't edit here: change the design there and run the script again. Every rule is limited to
   .mmm (the public pages), so it can't change the app's look. */

@font-face{font-family:"Newsreader";src:url("../assets/mmm/fonts/newsreader.woff2") format("woff2");font-weight:200 800;font-display:block}
@font-face{font-family:"Instrument Sans";src:url("../assets/mmm/fonts/instrument-sans.woff2") format("woff2");font-weight:400 700;font-display:swap}
.mmm{--bg:#0F1A17; --bg2:#15231F; --bg-82:rgba(15,26,23,.84);
  --paper:#F1F3EE; --sheet:#FFFFFF; --sheet-edge:#CAD3CD;
  --ink:#0F1A17; --ink2:#44524C;
  --fg:#EEF2EC; --fg2:#B3BFB8;
  --hd:#EEF2EC; --hd-l:#0F1A17;
  --line:#A3C2B4; --rule-d:rgba(179,191,184,.22); --rule-l:#D6DDD8;
  --act:#F2B33D; --act-ink:#0F1A17; --act-hov:#FFC966;
  --b2:#EEF2EC; --b2-ink:#0F1A17; --b2-hov:#FFFFFF;
  --b2-l:#0F1A17; --b2-l-ink:#EEF2EC; --b2-l-hov:#24362F;
  --you:#1D6E55; --you-d:#86D4B4;
  --midf:#DCE5DF; --edge:#6F8D80; --col:#F5F7F3; --midsq:#8AA699; --all:#E1E6E2;
  --hot:#F2B33D; --crowd:rgba(179,191,184,.4);
  --tag:#44524C; --tag-bg:#F5F7F3;
  --focus:#FFD98A; --logo-core:#F2B33D;
  --display:"Newsreader","Iowan Old Style","Georgia",serif;
  --head:"Instrument Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --body:"Instrument Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --h-w:600; --h-ls:-.01em;
  --btn-font:var(--body); --btn-w:600; --btn-fs:17px; --btn-fs-s:16px; --btn-ls:0; --btn-tt:none;
  --score-fs:104px;
  --lens-fs:clamp(76px,12.4vw,188px); --lens-lh:.9; --lens-ls:-.025em; --lens-c:#EEF2EC;
  --ghead-fs:clamp(58px,6.6vw,100px);
  
  --bg-rgb:15,26,23; --shade-rgb:6,16,13; --act-rgb:242,179,61; --chip-bg:rgba(163,194,180,.07); --act-l:#A8730F;}
.mmm{--gut:20px;--max:1280px;--pad:56px}
@media (min-width:600px){.mmm{--gut:32px;--pad:80px}}
@media (min-width:900px){.mmm{--gut:48px;--pad:112px}}
.mmm *,.mmm *::before,.mmm *::after{box-sizing:border-box}
.mmm{-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){.mmm *{transition:none!important;animation:none!important}}
.mmm{margin:0;background:var(--bg);color:var(--fg);font-family:var(--body);font-size:17px;line-height:1.55;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
@media (min-width:900px){.mmm{font-size:18px}}
.mmm img,.mmm svg{display:block;max-width:100%}
.mmm a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1.5px}
.mmm p{margin:0}
.mmm h1,.mmm h2,.mmm h3,.mmm h4{margin:0;font-weight:inherit}
.mmm ul,.mmm ol,.mmm dl,.mmm dd{margin:0;padding:0;list-style:none}
.mmm :focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.mmm .wrap{width:100%;max-width:calc(var(--max) + 2*var(--gut));margin-inline:auto;padding-inline:var(--gut)}
.mmm .skip{position:absolute;left:12px;top:-80px;z-index:50;background:var(--act);color:var(--act-ink);padding:12px 16px;font-weight:600}
.mmm .skip:focus{top:12px}
.mmm .num{font-variant-numeric:tabular-nums}
.mmm .d{font-family:var(--display);text-wrap:balance}
.mmm .h2{font-family:var(--head);font-weight:var(--h-w);font-size:clamp(30px,3.4vw,46px);line-height:1.1;letter-spacing:var(--h-ls);text-wrap:balance;color:var(--hd)}
.mmm .h3{font-family:var(--head);font-weight:var(--h-w);font-size:clamp(24px,2.2vw,30px);line-height:1.15;letter-spacing:var(--h-ls)}
.mmm .s-paper .h2,.mmm .s-paper .h3{color:var(--hd-l)}
.mmm .lead{font-size:18px;line-height:1.55}
@media (min-width:900px){.mmm .lead{font-size:21px;line-height:1.5}}
.mmm .sec{padding-block:var(--pad);position:relative}
.mmm .s-dark{background:var(--bg);color:var(--fg)}
.mmm .s-deep{background:var(--bg2);color:var(--fg)}
.mmm .s-paper{background:var(--paper);color:var(--ink)}
.mmm .ic{width:48px;height:48px;flex:none;overflow:visible}
.mmm .ic-s{width:28px;height:28px}
.mmm .btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:14px 26px;font:var(--btn-w) var(--btn-fs)/1.2 var(--btn-font);letter-spacing:var(--btn-ls);text-transform:var(--btn-tt);text-decoration:none;border:2px solid transparent;cursor:pointer;transition:background-color .15s,color .15s,border-color .15s;text-align:center}
.mmm .btn-act{background:var(--act);color:var(--act-ink);border-color:var(--act)}
.mmm .btn-act:hover{background:var(--act-hov);border-color:var(--act-hov)}
.mmm .btn-line{border-color:currentColor;color:inherit;background:transparent}
.mmm .btn-line:hover{background:var(--fg);color:var(--bg);border-color:var(--fg)}
.mmm .btn-2{background:var(--b2);color:var(--b2-ink);border-color:var(--b2)}
.mmm .btn-2:hover{background:var(--b2-hov);border-color:var(--b2-hov)}
.mmm .s-paper .btn-2,.mmm .sheet .btn-2{background:var(--b2-l);color:var(--b2-l-ink);border-color:var(--b2-l)}
.mmm .s-paper .btn-2:hover,.mmm .sheet .btn-2:hover{background:var(--b2-l-hov);border-color:var(--b2-l-hov)}
.mmm .btn-s{min-height:44px;padding:8px 20px;font-size:var(--btn-fs-s)}
.mmm .tlink{font-weight:600;text-decoration:underline;text-decoration-color:var(--line);text-decoration-thickness:2px}
.mmm .tlink:hover{text-decoration-color:currentColor}
.mmm .s-paper .tlink{text-decoration-color:var(--ink2)}
.mmm .hdr{position:absolute;inset:0 0 auto 0;z-index:20}
.mmm .hdr-in{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:76px}
@media (min-width:900px){.mmm .hdr-in{min-height:92px}}
.mmm .brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--fg)}
.mmm .mark{font-family:var(--display);line-height:1;display:block}
.mmm .mark-svg{display:block;height:40px;width:auto;flex:none;color:var(--fg)}
.mmm .mark-core{fill:var(--logo-core)}
@media (max-width:359px){.mmm .mark-svg{height:32px}}
.mmm .brand-txt{font-size:14px;line-height:1.22;font-weight:500;color:var(--fg);white-space:nowrap}
@media (max-width:359px){.mmm .brand-txt{font-size:13px}
.mmm .brand{gap:9px}
.mmm .menu-btn{padding:8px 10px}}
.mmm .nav{display:none}
.mmm .nav a:not(.btn){text-decoration:none;font-size:16px;font-weight:500;padding:10px 0;border-bottom:2px solid transparent}
.mmm .nav a:not(.btn):hover,.mmm .nav a[aria-current="page"]{border-bottom-color:currentColor}
.mmm .menu-btn{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:8px 14px;background:var(--bg);color:var(--fg);border:1.5px solid var(--rule-d);font:600 16px/1 var(--body);cursor:pointer}
.mmm .menu-btn svg{width:22px;height:14px}
.mmm .menu{display:none;position:absolute;left:0;right:0;top:100%;background:var(--bg);border-top:1px solid var(--rule-d);border-bottom:1px solid var(--rule-d);padding:4px var(--gut) 24px}
.mmm .menu.open{display:block}
.mmm .menu a:not(.btn){display:block;font-family:var(--head);font-weight:var(--h-w);font-size:26px;line-height:1.2;padding:14px 0;text-decoration:none;border-bottom:1px solid var(--rule-d)}
.mmm .menu .btn{display:flex;margin-top:20px}
@media (min-width:1000px){.mmm .nav{display:flex;align-items:center;gap:22px;white-space:nowrap}
.mmm .nav .btn{min-height:46px;padding:10px 18px;font-size:var(--btn-fs-s);margin-left:8px}
.mmm .menu-btn,.mmm .menu,.mmm .menu.open{display:none}}
@media (min-width:1140px){.mmm .nav{gap:30px}}
.mmm .hero{position:relative;background:var(--bg);overflow:hidden;isolation:isolate}
.mmm .hero-art{position:absolute;inset:0 0 auto 0;z-index:0}
.mmm .hero-art img{width:100%;height:auto}
.mmm .hero-copy{position:relative;z-index:2}
.mmm .hero .lead{margin-top:14px;max-width:30em;font-size:17px;line-height:1.5}
.mmm .hero-cta{display:flex;flex-wrap:wrap;gap:14px 24px;margin-top:22px;align-items:center}
@media (max-width:599px){.mmm .hero{min-height:min(100svh,216.4vw)}
.mmm .hero-copy{padding-top:min(108vw,428px);padding-bottom:36px}}
@media (min-width:600px){.mmm .hero{display:flex;flex-direction:column;min-height:min(62.5vw,100svh)}
.mmm .hero-copy{padding-top:clamp(132px,13vw,190px);padding-bottom:calc(62.5vw * .26 + 100px);flex:1}
.mmm .hero .lead{max-width:min(44vw,26em);margin-top:22px;font-size:clamp(17px,1.45vw,21px)}
.mmm .hero-cta{margin-top:30px}
.mmm .hero-art{inset:0}
.mmm .hero-art img{width:100%;height:100%;object-fit:cover;object-position:right bottom}
.mmm .hero::before{content:"";position:absolute;inset:0 0 auto 0;height:150px;z-index:1;background:linear-gradient(to bottom,var(--bg) 30%,transparent);pointer-events:none}}
@media (min-width:600px) and (max-width:899px){.mmm .hero{min-height:max(62.5vw,640px)}
.mmm .hero-art img{object-position:84% bottom}
.mmm .hero .lead{max-width:40vw}
.mmm .hero::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,var(--bg) 34%,var(--bg-82) 54%,transparent 80%);pointer-events:none}}
.mmm .rp-head{display:grid;gap:28px;margin-bottom:36px}
.mmm .steps{display:grid;gap:0;counter-reset:s}
.mmm .steps li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:2px 10px;padding:12px 0;border-top:1px solid var(--rule-l)}
.mmm .steps li:last-child{border-bottom:1px solid var(--rule-l)}
.mmm .step-n{grid-row:1/3;font-size:15px;font-weight:600;color:var(--ink2);line-height:1.6}
.mmm .steps h3{font-family:var(--head);font-weight:var(--h-w);font-size:19px;line-height:1.3;color:var(--hd-l)}
.mmm .steps p{font-size:16px;line-height:1.45;color:var(--ink2)}
@media (min-width:1000px){.mmm .rp-head{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:64px;align-items:start;margin-bottom:48px}
.mmm .steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.mmm .steps li,.mmm .steps li:last-child{grid-template-columns:1fr;border-bottom:0;padding:16px 0 0;gap:6px}
.mmm .step-n{grid-row:auto}}
.mmm .sheet{background:var(--sheet);color:var(--ink);border:1px solid var(--sheet-edge);position:relative}
.mmm .sheet-top{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--sheet-edge)}
.mmm .sheet-top b{font-weight:600}
.mmm .sheet-t{color:var(--ink2);margin-left:6px}
.mmm .tag{display:inline-flex;align-items:center;font-size:14px;font-weight:600;line-height:1.2;padding:5px 9px;border:1px solid currentColor;color:var(--tag);background:var(--tag-bg)}
.mmm .sheet-grid{display:grid;grid-template-columns:minmax(0,1fr)}
.mmm .panel{padding:22px 18px 26px;border-bottom:1px solid var(--rule-l);min-width:0}
.mmm .panel h3{font-family:var(--head);font-weight:var(--h-w);font-size:18px;line-height:1.3;margin-bottom:4px;color:var(--hd-l)}
.mmm .panel .sub{font-size:15px;color:var(--ink2);line-height:1.4}
.mmm .sheet-foot{border-top:1px solid var(--sheet-edge);padding:14px 18px;font-size:16px;line-height:1.45}
.mmm .rp .sheet-foot{border-top:0;display:grid;gap:14px;justify-items:start;color:var(--ink2)}
@media (min-width:900px){.mmm .rp .sheet-foot{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;padding:18px 32px}}
@media (max-width:699px){.mmm .p-next{display:none}
.mmm .p-parts .part:nth-child(4),.mmm .p-parts .sub,.mmm .sheet-top-r{display:none}
.mmm .panel{padding:18px 18px 22px}}
@media (min-width:700px){.mmm .sheet-top{padding:16px 32px}
.mmm .sheet-foot{padding:16px 32px}
.mmm .sheet-grid{grid-template-columns:repeat(12,minmax(0,1fr))}
.mmm .panel{padding:28px 32px 30px}
.mmm .p-score{grid-column:1/6;border-right:1px solid var(--rule-l)}
.mmm .p-time{grid-column:6/13}
.mmm .p-parts{grid-column:1/8;border-right:1px solid var(--rule-l)}
.mmm .p-next{grid-column:8/13}}
.mmm .score-row{display:flex;align-items:flex-end;gap:16px;margin:16px 0 6px}
.mmm .score-n{font-size:var(--score-fs);line-height:.8;color:var(--ink)}
.mmm .score-of{font-size:15px;color:var(--ink2);line-height:1.35;padding-bottom:2px;max-width:15em}
.mmm .score-of b{color:var(--ink);font-weight:600}
.mmm .plot{position:relative;margin-top:14px}
.mmm .plot svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}
.mmm .plot svg *{vector-effect:non-scaling-stroke}
.mmm .plot .pt{position:absolute;width:12px;height:12px;border-radius:50%;transform:translate(-50%,-50%);border:2px solid var(--sheet)}
.mmm .plot .lb{position:absolute;font-size:14px;line-height:1.15;font-weight:600;white-space:nowrap}
.mmm .plot .ax{position:absolute;font-size:13px;line-height:1;color:var(--ink2);white-space:nowrap}
.mmm .pt-you{background:var(--you)}
.mmm .lb-you{color:var(--you)}
.mmm .dist{height:132px;margin-bottom:28px}
.mmm .key{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:14px;color:var(--ink2);margin-top:16px;line-height:1.3}
.mmm .key span{display:inline-flex;align-items:center;gap:8px}
.mmm .key i{display:inline-block;flex:none}
.mmm .k-band{width:22px;height:12px;background:var(--midf);border-left:1.5px solid var(--edge);border-right:1.5px solid var(--edge)}
.mmm .k-you{width:12px;height:12px;border-radius:50%;background:var(--you)}
.mmm .tkey{display:flex;flex-wrap:wrap;gap:6px 20px;font-size:14px;color:var(--ink2);margin-top:14px}
.mmm .tkey span{display:inline-flex;align-items:center;gap:8px}
.mmm .k-a{width:12px;height:12px;border-radius:50%;background:var(--you)}
.mmm .k-b{width:12px;height:12px;border-radius:50%;border:2px solid var(--ink);background:var(--sheet)}
.mmm .time{height:170px;margin:30px 4px 34px 26px}
.mmm .plot .pt-a{background:var(--you)}
.mmm .plot .pt-b{background:var(--sheet);border:2px solid var(--ink);width:11px;height:11px}
.mmm .vl{position:absolute;font-size:13px;line-height:1;font-weight:600;white-space:nowrap}
.mmm .vl-a{color:var(--you)}
.mmm .vl-b{color:var(--ink)}
.mmm .plot .nm{display:none}
.mmm .tnote{font-size:14px;color:var(--ink2);margin-top:10px}
@media (min-width:700px){.mmm .time{height:200px;margin:34px 6px 34px 30px}
.mmm .plot .nm{display:inline}}
.mmm .parts{display:grid;gap:16px;margin-top:18px}
.mmm .part-top{display:flex;justify-content:space-between;gap:12px;font-size:15px;font-weight:500;line-height:1.3}
.mmm .part-top b{font-weight:600}
.mmm .segs{display:grid;grid-template-columns:repeat(20,minmax(0,1fr));gap:3px;margin-top:8px}
.mmm .segs i{height:12px;background:var(--all)}
.mmm .segs i.on{background:var(--ink)}
.mmm .segs i.me{background:var(--you)}
.mmm .brk{position:relative;height:9px;margin-top:4px}
.mmm .brk span{position:absolute;top:0;height:7px;border:1.5px solid var(--edge);border-top:0}
.mmm .k-me{width:12px;height:12px;background:var(--you)}
.mmm .k-brk{width:22px;height:7px;border:1.5px solid var(--edge);border-top:0}
.mmm .tries{display:grid;margin-top:16px}
.mmm .tries li{padding:14px 0;border-top:1px solid var(--rule-l)}
.mmm .tries li:last-child{padding-bottom:0}
.mmm .tries b{display:block;font-weight:600;font-size:15px;line-height:1.3}
.mmm .tries span{display:block;font-size:16px;line-height:1.45;margin-top:4px;color:var(--ink2)}
.mmm .arow-time{font-size:15px;line-height:1.3;color:var(--fg2)}
.mmm .arow-time b{display:block;font-weight:600;color:var(--fg);font-size:17px}
.mmm .arow{border-bottom:1px solid var(--rule-d)}
.mmm .arows>.arow:first-child{border-top:1px solid var(--rule-d)}
.mmm .arow-in{display:grid;grid-template-columns:40px auto minmax(0,1fr) auto;gap:14px;padding:22px 0;align-items:center}
.mmm .arow .ic{width:40px;height:40px;align-self:start;margin-top:2px;color:var(--line)}
.mmm .arow-t{grid-column:2/-1;display:grid;gap:6px}
.mmm .arow-n{font-family:var(--head);font-weight:var(--h-w);font-size:21px;line-height:1.2;letter-spacing:var(--h-ls)}
.mmm .arow-n a{text-decoration:none}
.mmm .arow-n a:hover{text-decoration:underline}
.mmm .arow .what{font-size:16px;line-height:1.45;color:var(--fg2);max-width:36em}
.mmm .arow-in>.btn{grid-column:2;grid-row:2}
.mmm .arow-in>.arow-time{grid-column:3;grid-row:2}
.mmm .arow.first{background:var(--bg2);border:0;padding:0 18px}
.mmm .arow.first+.arow{border-top:0}
.mmm .arow.first .arow-n{font-size:25px}
.mmm .arow.first .what{color:var(--fg)}
.mmm .more{grid-column:4;grid-row:2;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:6px 0 6px 8px;background:none;border:0;color:var(--line);font:600 15px/1.2 var(--body);cursor:pointer}
.mmm .more:hover{color:var(--fg)}
.mmm .pm{width:14px;height:14px;flex:none;background:linear-gradient(currentColor,currentColor) center/14px 2px no-repeat,linear-gradient(currentColor,currentColor) center/2px 14px no-repeat}
.mmm [aria-expanded="true"]>.pm{background:linear-gradient(currentColor,currentColor) center/14px 2px no-repeat}
.mmm .aitem .arow-in{cursor:pointer}
.mmm .aitem .arow-in:hover .arow-n{text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:.2em}
@media (max-width:359px){.mmm .more{grid-column:2/-1;grid-row:3;justify-self:start;padding-left:0}}
@media (max-width:899px){.mmm .arow.first .arow-in{grid-template-columns:auto minmax(0,1fr) auto}
.mmm .arow.first .arow-in>.ic{display:none}
.mmm .arow.first .arow-t{grid-column:1/-1}
.mmm .arow.first .arow-in>.btn{grid-column:1}
.mmm .arow.first .arow-in>.arow-time{grid-column:2}
.mmm .arow.first .more{grid-column:3}}
.mmm .start-note{font-size:15px;color:var(--fg);line-height:1.4;padding:0 0 18px 54px}
.mmm .detail{display:grid;gap:20px;padding:2px 0 26px 54px}
.mmm .detail[hidden]{display:none}
.mmm .detail h4{font:600 15px/1.3 var(--body);color:var(--fg2);margin:0 0 8px}
.mmm .detail li{margin-bottom:8px;font-size:16px;line-height:1.45}
.mmm .big{margin:0;background:var(--sheet);color:var(--ink);border:1px solid var(--sheet-edge);max-width:340px;align-self:start}
.mmm .big-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:10px 14px;border-bottom:1px solid var(--rule-l);font-size:15px;font-weight:600}
.mmm .dots{padding:14px 14px 14px}
.mmm .dots svg{width:100%;height:auto}
.mmm .dots-ax{display:flex;justify-content:space-between;font-size:13px;color:var(--ink2);border-top:1.5px solid var(--ink);margin-top:4px;padding-top:5px;line-height:1}
.mmm .dots .key{margin-top:12px;gap:6px 14px}
.mmm .k-sq{width:10px;height:10px}
.mmm .k-you2{background:var(--you)}
.mmm .k-mid2{background:var(--midsq)}
.mmm .k-all2{background:var(--all)}
@media (min-width:900px){.mmm .arow-in{grid-template-columns:48px minmax(0,1fr) 128px auto;gap:8px 28px;padding:22px 0}
.mmm .aitem .arow-in{grid-template-columns:48px minmax(0,1fr) 128px auto 92px;gap:8px 24px}
.mmm .arow .ic{width:48px;height:48px;align-self:center;margin-top:0}
.mmm .arow-t{grid-column:2}
.mmm .arow-n{font-size:23px}
.mmm .arow .what{font-size:17px}
.mmm .arow-in>.btn,.mmm .arow-in>.arow-time,.mmm .more{grid-column:auto;grid-row:auto}
.mmm .arow-time b{font-size:18px}
.mmm .more{justify-self:end;padding-left:0}
.mmm .arow.first{padding:0 28px}
.mmm .arow.first .arow-n{font-size:28px}
.mmm .arow.first .what{font-size:18px}
.mmm .start-note{padding-left:76px}
.mmm .detail{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px 36px;padding:6px 0 34px 76px}
.mmm .detail .big{grid-column:1/-1}
.mmm .detail li{font-size:17px}}
@media (min-width:1240px){.mmm .aitem.first .detail{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,300px)}
.mmm .detail .big{grid-column:auto}}
.mmm .pick-grid{display:grid;gap:36px}
.mmm .pick-copy .lead{margin-top:18px;max-width:27em;color:var(--fg2)}
.mmm .others-h{font:600 15px/1.3 var(--body);color:var(--fg2);margin-top:30px}
.mmm .others{margin-top:10px;border-top:1px solid var(--rule-d)}
.mmm .others li{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--rule-d);font-size:17px}
.mmm .others a{text-decoration:none;font-weight:500}
.mmm .others a:hover{text-decoration:underline}
.mmm .others span{color:var(--fg2);font-size:15px;white-space:nowrap}
.mmm .pick-copy .tlink{display:inline-block;margin-top:22px}
@media (max-width:599px){.mmm .pick .arow:not(.first) .what{display:none}
.mmm .pick .arow-t{gap:0;align-self:center}
.mmm .pick .arow-in{padding:18px 0}
.mmm .others-h,.mmm .others{display:none}}
@media (min-width:1000px){.mmm .pick-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:80px;align-items:start}
.mmm .pick-copy .lead{margin-top:24px}}
.mmm .trust-head{display:grid;gap:16px;margin-bottom:30px}
.mmm .trust-head .lead{max-width:30em;color:var(--fg2)}
@media (min-width:1000px){.mmm .trust-head{grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:64px;align-items:end;margin-bottom:44px}}
.mmm .sheet-top-r{font-size:15px;color:var(--ink2)}
.mmm .facts-grid{display:grid;grid-template-columns:minmax(0,1fr)}
.mmm .fact{border-top:1px solid var(--rule-l)}
.mmm .fact:first-child{border-top:0}
.mmm .fact h3{font:inherit}
.mmm .fact-q{display:flex;justify-content:space-between;align-items:center;gap:14px;width:100%;min-height:54px;padding:12px 18px;text-align:left;background:none;border:0;font-family:var(--head);font-weight:var(--h-w);font-size:19px;line-height:1.25;letter-spacing:var(--h-ls);color:var(--hd-l);cursor:pointer}
.mmm .fact-q .pm{color:var(--ink2)}
.mmm .fact-q:disabled{cursor:default}
.mmm .fact-q:disabled .pm{display:none}
.mmm .fact-a{padding:0 18px 20px;font-size:16px;line-height:1.5;color:var(--ink2);max-width:36em}
.mmm .fact.shut .fact-a{display:none}
@media (min-width:700px){.mmm .facts:not(.acc) .facts-grid{grid-template-columns:1fr 1fr}
.mmm .facts:not(.acc) .fact:nth-child(2){border-top:0}
.mmm .facts:not(.acc) .fact:nth-child(odd){border-right:1px solid var(--rule-l)}
.mmm .facts:not(.acc) .fact-q{padding:22px 32px 0;min-height:0;font-size:21px}
.mmm .facts:not(.acc) .fact-a{padding:8px 32px 22px;font-size:17px}}
@media (min-width:1000px){.mmm .facts:not(.acc) .facts-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.mmm .facts:not(.acc) .fact:nth-child(odd){border-right:0}
.mmm .facts:not(.acc) .fact:nth-child(3){border-top:0}
.mmm .facts:not(.acc) .fact:not(:nth-child(3n+1)){border-left:1px solid var(--rule-l)}}
.mmm .bys-grid{display:grid;gap:26px}
.mmm .bys-copy p{margin-top:16px;max-width:27em;font-size:18px;line-height:1.5;color:var(--fg2)}
.mmm .facts.acc .fact-q{padding:14px 20px}
.mmm .facts.acc .fact-a{padding:0 20px 20px}
@media (min-width:1000px){.mmm .bys-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:80px;align-items:start}
.mmm .facts.acc .fact-q{padding:18px 28px;font-size:21px}
.mmm .facts.acc .fact-a{padding:0 28px 22px;font-size:17px}}
.mmm .rq{overflow:hidden;padding-bottom:var(--pad)}
.mmm .rq-head{padding-top:var(--pad);display:grid;gap:18px}
.mmm .rq-head h2{max-width:17em}
.mmm .rq-head .lead{max-width:34em;color:var(--fg2)}
@media (min-width:1000px){.mmm .rq-head{grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:64px;align-items:end}
.mmm .rq-head h2{font-size:clamp(34px,3.6vw,50px)}}
.mmm .rq-art{margin-top:28px}
.mmm .rq-art img{width:100%;height:auto}
@media (min-width:700px){.mmm .rq-art{margin-top:36px}
.mmm .rq-art img{aspect-ratio:1440/470;object-fit:cover}}
.mmm .lenses{margin-top:12px}
.mmm .lens{border-top:1px solid var(--rule-d);padding:22px 0 30px}
.mmm .lens:last-child{padding-bottom:0}
.mmm .lens-top{display:flex;align-items:center;gap:20px}
.mmm .lens-h{font-size:var(--lens-fs);line-height:var(--lens-lh);letter-spacing:var(--lens-ls);flex:none;color:var(--lens-c)}
.mmm .lens-top .trace{flex:1;min-width:0;height:34px}
.mmm .trace svg{width:100%;height:100%;overflow:visible}
.mmm .trace svg *{vector-effect:non-scaling-stroke}
.mmm .lens-body{display:grid;gap:14px;margin-top:16px}
.mmm .lens-sub{display:flex;align-items:center;gap:12px;font-size:15px;color:var(--fg2);font-weight:500}
.mmm .lens-sub .ic{color:var(--line)}
.mmm .lens-q{display:grid;gap:10px}
.mmm .lens-q li{font-size:18px;line-height:1.4;font-weight:500}
.mmm .lens-a{font-size:15px;line-height:1.5;color:var(--fg2)}
.mmm .lens-a a{color:var(--fg)}
@media (max-width:599px){.mmm .lens-q li+li{display:none}
.mmm .lens-top{flex-wrap:wrap;gap:12px}
.mmm .lens-top .trace{flex:1 1 100%;height:26px}}
@media (min-width:900px){.mmm .lens{padding:34px 0 44px}
.mmm .lens-top{gap:40px}
.mmm .lens-top .trace{height:64px}
.mmm .lens-body{grid-template-columns:minmax(0,3fr) minmax(0,5fr) minmax(0,4fr);gap:40px;margin-top:22px;align-items:start}
.mmm .lens-sub{font-size:16px}
.mmm .lens-q{gap:12px}
.mmm .lens-q li{font-size:20px}
.mmm .lens-a{font-size:16px}}
.mmm .inst-grid{display:grid;gap:28px}
.mmm .inst-copy .lead{max-width:30em}
.mmm .people{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}
.mmm .portrait{aspect-ratio:3/4;overflow:hidden;background:var(--bg)}
.mmm .portrait img{width:100%;height:100%;object-fit:cover}
.mmm .person h3{font-family:var(--head);font-weight:var(--h-w);font-size:19px;line-height:1.2;margin-top:12px;color:var(--hd-l);letter-spacing:var(--h-ls)}
.mmm .person p{font-size:15px;color:var(--ink2);margin-top:2px}
.mmm .ledger{border-top:1px solid var(--rule-l)}
.mmm .ledger>div{display:grid;grid-template-columns:40px minmax(0,1fr);gap:4px 16px;padding:16px 0 18px;border-bottom:1px solid var(--rule-l);align-items:center}
.mmm .ledger .ic{width:40px;height:40px;color:var(--ink2)}
.mmm .ledger dt{font-family:var(--head);font-weight:var(--h-w);font-size:19px;line-height:1.25;color:var(--hd-l);letter-spacing:var(--h-ls)}
.mmm .ledger dd{grid-column:2;font-size:16px;line-height:1.5;color:var(--ink2);max-width:36em}
@media (max-width:599px){.mmm .ledger dd{grid-column:1/-1}}
@media (min-width:1000px){.mmm .inst-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:36px 80px;align-items:start}
.mmm .inst h2{grid-column:1/-1}
.mmm .inst-copy{grid-column:1;grid-row:2}
.mmm .people{grid-column:2;grid-row:2/4;gap:28px}
.mmm .person h3{font-size:24px;margin-top:16px}
.mmm .person p{font-size:16px}
.mmm .ledger{grid-column:1;grid-row:3}
.mmm .ledger>div{grid-template-columns:44px minmax(0,1fr);gap:4px 20px}
.mmm .ledger .ic{width:44px;height:44px}
.mmm .ledger dt{font-size:21px}
.mmm .ledger dd{font-size:17px}}
.mmm .sup-grid{display:grid;gap:40px}
.mmm .sup-copy .lead{margin-top:18px;max-width:28em;color:var(--fg2)}
.mmm .sup-act{margin-top:28px}
.mmm .sup-contact{margin-top:20px;font-size:16px;color:var(--fg2);max-width:28em}
.mmm .sup-contact a{color:var(--fg);font-weight:600;overflow-wrap:anywhere}
.mmm .sup-lh{font:600 15px/1.3 var(--body);color:var(--fg2);margin-bottom:12px}
.mmm .funds{border-top:1px solid var(--rule-d)}
.mmm .funds>div{padding:14px 0 15px;border-bottom:1px solid var(--rule-d)}
.mmm .funds dt{font-family:var(--head);font-weight:var(--h-w);font-size:19px;line-height:1.3;letter-spacing:var(--h-ls)}
.mmm .funds dd{font-size:16px;line-height:1.5;color:var(--fg2);margin-top:4px}
@media (min-width:1000px){.mmm .sup-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:80px;align-items:start}
.mmm .funds{display:grid;grid-template-columns:1fr 1fr;column-gap:40px;border-top:0}
.mmm .funds>div{border-top:1px solid var(--rule-d);border-bottom:0;padding:20px 0 24px}
.mmm .funds dt{font-size:21px}
.mmm .funds dd{font-size:17px}}
.mmm .fin{background:var(--bg);color:var(--fg);padding-block:var(--pad)}
.mmm .fin-grid{display:grid;gap:30px}
.mmm .crowd{position:relative}
.mmm .crowd svg{width:100%;height:auto}
.mmm .crowd-d{display:none}
.mmm .ring-lb{position:absolute;transform:translate(16px,-50%);font-size:15px;font-weight:600;color:var(--you-d);white-space:nowrap}
.mmm .fin-copy p{margin-top:16px;max-width:30em;color:var(--fg2);font-size:18px}
.mmm .fin-copy .btn{margin-top:26px}
@media (min-width:700px){.mmm .crowd-d{display:block}
.mmm .crowd-p{display:none}}
@media (min-width:1000px){.mmm .fin-grid{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:64px;align-items:end}
.mmm .fin-fig{order:2}
.mmm .fin-copy{order:1;padding-bottom:4px}
.mmm .fin-copy p{font-size:20px}}
.mmm .stick{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px var(--gut) calc(10px + env(safe-area-inset-bottom,0px));background:var(--bg2);border-top:1px solid var(--rule-d);color:var(--fg);font-size:15px;line-height:1.25}
.mmm .stick b{font-weight:600}
.mmm .stick[hidden]{display:none}
@media (min-width:900px){.mmm .stick{display:none}}
.mmm .close{background:var(--bg);color:var(--fg);overflow:hidden}
.mmm .close-lane{height:40px;margin-top:8px}
.mmm .close-lane svg{width:100%;height:100%}
.mmm .close-lane svg *{vector-effect:non-scaling-stroke}
.mmm .close-in{display:grid;gap:24px;justify-items:start;padding-block:36px 64px}
.mmm .close-in p{color:var(--fg2);max-width:28em;margin-top:14px;font-size:18px}
@media (min-width:900px){.mmm .close-lane{height:56px}
.mmm .close-in{grid-template-columns:minmax(0,1fr) auto;gap:44px;align-items:end;padding-block:56px 96px}
.mmm .close-in p{font-size:20px}}
.mmm .ftr{background:var(--bg);color:var(--fg);padding-block:28px 22px;border-top:1px solid var(--rule-d)}
.mmm .ftr-grid{display:grid;gap:16px}
.mmm .ftr-about{margin-top:12px;max-width:40em;color:var(--fg2);font-size:16px}
.mmm .ftr nav{display:grid;grid-template-columns:1fr 1fr;gap:0 26px}
.mmm .ftr nav a{font-size:17px;padding:6px 0;text-decoration:none}
.mmm .ftr nav a:hover{text-decoration:underline}
.mmm .ftr .fine{color:var(--fg2);font-size:14px;line-height:1.5;border-top:1px solid var(--rule-d);padding-top:16px}
@media (min-width:900px){.mmm .ftr-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:24px}
.mmm .ftr nav{display:flex;flex-wrap:wrap;justify-content:flex-end;align-content:start;gap:6px 34px}
.mmm .ftr .fine{grid-column:1/-1}}
.mmm .ahero{position:relative;background:var(--bg);overflow:hidden;isolation:isolate}
.mmm .ahero-art{position:absolute;inset:0 0 auto 0;z-index:0}
.mmm .ahero-art img{width:100%;height:auto}
.mmm .ahero-copy{position:relative;z-index:2;padding-top:min(100vw,560px);padding-bottom:8px}
.mmm .ahero .lead{margin-top:16px;max-width:29em;font-size:17px;color:var(--fg2)}
@media (min-width:700px){.mmm .ahero{min-height:calc(100vw * 620 / 1440)}
.mmm .ahero-copy{padding-top:clamp(120px,10vw,150px);padding-bottom:calc(100vw * 250 / 1440)}
.mmm .ahero .lead{max-width:min(50vw,32em);font-size:clamp(17px,1.45vw,21px);margin-top:20px}
.mmm .ahero-art{inset:auto 0 0 0;aspect-ratio:1440/620}
.mmm .ahero-art img{height:100%;object-fit:cover}}
.mmm .alist{padding-top:48px}
.mmm .tools{display:flex;flex-wrap:wrap;gap:14px 28px;align-items:center}
.mmm .tools h2{flex:1 1 100%}
.mmm .fgroup{display:flex}
.mmm .fbtn{min-height:46px;padding:9px 13px;background:transparent;color:var(--fg);border:1px solid var(--rule-d);margin-right:-1px;font:600 16px/1.2 var(--body);cursor:pointer}
.mmm .fbtn:hover{border-color:var(--fg);position:relative}
.mmm .fbtn:focus-visible{position:relative;z-index:1}
.mmm .fbtn[aria-pressed="true"]{background:var(--fg);color:var(--bg);border-color:var(--fg)}
.mmm .count{font-size:16px;color:var(--fg2)}
@media (min-width:900px){.mmm .tools h2{flex:1 1 auto}
.mmm .alist{padding-top:72px}}
.mmm .aitem[hidden],.mmm .agroup[hidden]{display:none}
.mmm .agroup{margin-top:48px}
.mmm .ghead{display:grid;gap:12px;padding-bottom:20px}
.mmm .ghead-id .d{font-size:var(--ghead-fs);line-height:var(--lens-lh);letter-spacing:var(--lens-ls);color:var(--lens-c)}
.mmm .ghead-id p{display:flex;align-items:center;gap:12px;font-size:15px;color:var(--fg2);margin-top:8px;font-weight:500}
.mmm .ghead-id .ic{color:var(--line)}
.mmm .ghead .trace{height:40px}
.mmm .gcount{font-size:16px;color:var(--fg2)}
@media (min-width:900px){.mmm .agroup{margin-top:72px}
.mmm .ghead{grid-template-columns:auto minmax(0,1fr) auto;gap:44px;align-items:center;padding-bottom:26px}
.mmm .ghead-id{min-width:24vw}
.mmm .ghead .trace{height:60px}}
.mmm .kit-hero{padding-top:140px;padding-bottom:40px}
.mmm .kit-k{font-size:16px;color:var(--fg2);margin-bottom:12px}
.mmm .kit-hero .lead{margin-top:20px;max-width:38em;color:var(--fg2)}
.mmm .kit-sec{padding-block:48px;border-top:1px solid var(--rule-d)}
.mmm .kit-sec h2{margin-bottom:24px;color:var(--hd)}
.mmm .kit-p{margin-top:16px;max-width:46em;color:var(--fg2);font-size:16px}
.mmm .sw{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
@media (min-width:900px){.mmm .sw{grid-template-columns:repeat(4,minmax(0,1fr))}}
.mmm .swatch{border:1px solid var(--rule-d)}
.mmm .swatch .c{height:96px;border-bottom:1px solid var(--rule-d)}
.mmm .swatch .t{padding:12px 14px;font-size:14px;line-height:1.4;display:grid;gap:2px;color:var(--fg2)}
.mmm .swatch .t b{font-weight:600;font-size:17px;color:var(--fg)}
.mmm .spec3{display:grid;gap:32px}
@media (min-width:900px){.mmm .spec3{grid-template-columns:1.2fr 1fr 1fr;gap:44px}}
.mmm .kit-label{font-size:15px;font-weight:600;color:var(--fg2)}
.mmm .kit-demo{margin-top:12px}
.mmm .kd-0{font-family:var(--display);font-size:96px;line-height:.9;letter-spacing:var(--lens-ls);color:var(--lens-c)}
.mmm .kd-1{font-family:var(--head);font-weight:var(--h-w);font-size:30px;line-height:1.15;letter-spacing:var(--h-ls);color:var(--hd)}
.mmm .kd-2{font-size:18px;font-weight:600}
.mmm .scale{width:100%;border-collapse:collapse;font-size:16px;margin-top:36px}
.mmm .scale th,.mmm .scale td{text-align:left;padding:10px 12px 10px 0;border-top:1px solid var(--rule-d);vertical-align:baseline;font-weight:400}
.mmm .scale th{font-weight:600;color:var(--fg2)}
@media (max-width:599px){.mmm .scale{font-size:14px}
.mmm .scale th:nth-child(2),.mmm .scale td:nth-child(2){display:none}}
.mmm .icon-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-left:1px solid var(--rule-d);border-top:1px solid var(--rule-d);margin-top:24px}
@media (min-width:600px){.mmm .icon-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (min-width:1100px){.mmm .icon-grid{grid-template-columns:repeat(7,minmax(0,1fr))}}
.mmm .icon-grid li{border-right:1px solid var(--rule-d);border-bottom:1px solid var(--rule-d);padding:22px 12px 16px;display:grid;gap:12px;justify-items:center;font-size:14px;text-align:center;color:var(--fg2)}
.mmm .icon-grid .ic{width:64px;height:64px;color:var(--fg)}
.mmm .rules{display:grid;gap:12px;max-width:46em;margin-top:8px}
.mmm .rules li{padding-left:20px;position:relative}
.mmm .rules li::before{content:"";position:absolute;left:0;top:.75em;width:10px;height:2px;background:var(--line)}
.mmm .kit-imgs{display:grid;gap:16px;margin-bottom:28px}
@media (min-width:900px){.mmm .kit-imgs{grid-template-columns:1fr 1fr;align-items:start}}
.mmm .kit-imgs figure{margin:0}
.mmm .kit-imgs img{width:100%;aspect-ratio:16/8;object-fit:cover;object-position:right center}
.mmm .kit-imgs figure:nth-child(2) img{object-position:center}
.mmm .kit-imgs figcaption{font-size:14px;color:var(--fg2);margin-top:8px}
.mmm .kit-ctl{display:flex;flex-wrap:wrap;gap:14px 22px;align-items:center;margin-top:28px}
.mmm .c-ink{stroke:var(--ink)}
.mmm .c-you{stroke:var(--you)}
.mmm .c-youf{fill:var(--you)}
.mmm .c-midf{fill:var(--midf)}
.mmm .c-edge{stroke:var(--edge)}
.mmm .c-rule{stroke:var(--rule-l)}
.mmm .c-col{fill:var(--col)}
.mmm .c-midsq{fill:var(--midsq)}
.mmm .c-allsq{fill:var(--all)}
.mmm .c-line{stroke:var(--line)}
.mmm .c-fg{stroke:var(--fg)}
.mmm .c-soft{stroke-opacity:.5}
.mmm .c-hot{stroke:var(--hot)}
.mmm .c-crowd{fill:var(--crowd)}
.mmm .c-drop{stroke:var(--you-d)}
.mmm .c-ring{stroke:var(--you-d)}
@media (max-width:599px){.mmm .rp-head{gap:20px;margin-bottom:28px}
.mmm .steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.mmm .steps li,.mmm .steps li:last-child{grid-template-columns:1fr;border-bottom:0;padding:10px 0 0;gap:2px;align-content:start}
.mmm .step-n{grid-row:auto;line-height:1.3}
.mmm .steps h3{font-size:16px;line-height:1.25}
.mmm .steps p{display:none}
.mmm .funds dd{display:none}
.mmm .funds dt{font-size:18px}}
.mmm .stick .btn{white-space:nowrap;flex:none}
.mmm .vh{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.mmm .eyebrow,.mmm .label{font:600 15px/1.3 var(--body);color:var(--fg2);margin:0 0 14px}
.mmm .eyebrow a{color:inherit}
.mmm .s-paper .label,.mmm .s-paper .eyebrow{color:var(--ink2)}
.mmm .s-paper .btn-line:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.mmm .split{display:grid;gap:20px 80px}
@media (min-width:1000px){.mmm .split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}}
.mmm .split .lead{max-width:34em}
.mmm .s-dark .lead,.mmm .s-deep .lead{color:var(--fg)}
.mmm .small-print{font-size:15px;line-height:1.45;color:var(--ink2);margin-top:14px}
.mmm .s-dark .small-print,.mmm .s-deep .small-print{color:var(--fg2)}
.mmm .hero .eyebrow{margin-bottom:12px}
.mmm .trust{margin-top:18px;font-size:15px;line-height:1.4;color:var(--fg2)}
@media (max-width:599px){.mmm .hero-copy{padding-top:min(92vw,380px)}
.mmm .hero .lead{font-size:16px}}
.mmm .proof{background:var(--bg);border-top:1px solid var(--rule-d);border-bottom:1px solid var(--rule-d)}
.mmm .stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.mmm .stats li{padding:22px 16px 24px 0;display:grid;gap:6px;align-content:start}
.mmm .stats li:nth-child(2n){padding-left:16px;border-left:1px solid var(--rule-d)}
.mmm .stats li:nth-child(n+3){border-top:1px solid var(--rule-d)}
.mmm .stat-n{font-family:var(--head);font-weight:var(--h-w);font-size:34px;line-height:1;letter-spacing:var(--h-ls);color:var(--hd)}
.mmm .stats li>span{font-size:15px;line-height:1.4;color:var(--fg2)}
@media (min-width:900px){.mmm .stats{grid-template-columns:repeat(4,minmax(0,1fr))}
.mmm .stats li{padding:34px 28px 36px;border-left:1px solid var(--rule-d)}
.mmm .stats li:first-child{padding-left:0;border-left:0}
.mmm .stats li:nth-child(n+3){border-top:0}
.mmm .stat-n{font-size:46px}
.mmm .stats li>span{font-size:16px}}
.mmm .why-grid{display:grid;gap:18px}
.mmm .why .lead{max-width:36em}
@media (min-width:1000px){.mmm .why-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:80px;align-items:start}}
.mmm .lens-simple{display:grid;grid-template-columns:40px minmax(0,1fr);gap:16px;align-items:start}
.mmm .lens-simple .ic{width:40px;height:40px;color:var(--line)}
.mmm .lens-simple p{font-size:18px;line-height:1.45;font-weight:500;max-width:34em}
@media (min-width:900px){.mmm .lens-simple{grid-template-columns:48px minmax(0,1fr);gap:24px}
.mmm .lens-simple .ic{width:48px;height:48px}
.mmm .lens-simple p{font-size:21px}}
.mmm .wwd-list{display:grid;gap:0;margin-top:28px}
.mmm .wwd-list li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:4px 12px;padding:18px 0;border-top:1px solid var(--rule-d)}
.mmm .wwd-list .step-n{grid-row:1/4;color:var(--fg2);font-size:16px}
.mmm .wwd-list h3{font-family:var(--head);font-weight:var(--h-w);font-size:22px;line-height:1.25;letter-spacing:var(--h-ls)}
.mmm .wwd-list p{font-size:17px;line-height:1.5;color:var(--fg2);max-width:30em}
.mmm .wwd-list .detail-line{font-size:15px;margin-top:4px}
@media (min-width:900px){.mmm .wwd-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:40px}
.mmm .wwd-list.four{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px}
.mmm .wwd-list.three{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px}
.mmm .wwd-list li{grid-template-columns:1fr;padding-top:22px}
.mmm .wwd-list .step-n{grid-row:auto}
.mmm .wwd-list h3{font-size:26px}
.mmm .wwd-list p{font-size:18px}}
.mmm .arow-in.nb>.arow-time{grid-column:2/-1;grid-row:2}
@media (min-width:900px){.mmm .arow-in.nb{grid-template-columns:48px minmax(0,1fr) 150px}
.mmm .arow-in.nb>.arow-time{grid-column:auto;grid-row:auto}
.mmm .aitem .arow-in.nb{grid-template-columns:48px minmax(0,1fr) 150px 92px}}
.mmm .pick-btn{margin-top:28px}
@media (max-width:999px){.mmm .pick-btn{order:3}}
.mmm .detail p{font-size:16px;line-height:1.5}
.mmm .detail-act{align-self:end}
@media (min-width:900px){.mmm .detail p{font-size:17px}
.mmm .detail-act{grid-column:1/-1}}
.mmm .rh-grid{display:grid;gap:36px}
.mmm .rh-copy .lead{margin-top:18px;max-width:34em}
.mmm .rh-copy .btn{margin-top:26px}
.mmm .pull{margin:0;padding:0 0 0 22px;border-left:3px solid var(--line);align-self:center}
.mmm .pull p,.mmm p.pull{font-family:var(--display);font-size:clamp(28px,3vw,42px);line-height:1.12;color:var(--hd-l);text-wrap:balance}
.mmm p.pull{padding-left:22px}
.mmm .s-dark .pull p,.mmm .s-deep .pull p{color:var(--hd)}
.mmm .s-paper .pull{border-left-color:var(--edge)}
@media (min-width:1000px){.mmm .rh-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:80px}}
.mmm .tp-grid{display:grid;gap:28px}
.mmm .tp-copy .btn{margin-top:24px}
.mmm .s-dark .person h3{color:var(--hd)}
.mmm .s-dark .person p{color:var(--fg2)}
.mmm .s-dark .portrait{background:var(--bg2)}
@media (min-width:1000px){.mmm .tp-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:80px;align-items:start}
.mmm .tp .people{grid-column:auto;grid-row:auto;gap:28px}
.mmm .person h3{font-size:24px}}
.mmm .sup .sup-act{margin-top:26px}
.mmm .nl-body{margin-top:14px;max-width:30em;color:var(--fg2);font-size:18px}
.mmm .nl-form{display:grid;gap:8px;max-width:520px;align-self:end}
.mmm .nl-form label,.mmm .cform label{font:600 15px/1.3 var(--body)}
.mmm .nl-row{display:flex;flex-wrap:wrap;gap:10px}
.mmm .nl-row input{flex:1 1 220px}
.mmm input,.mmm textarea{min-height:54px;padding:12px 14px;font:400 17px/1.4 var(--body);color:var(--ink);background:var(--sheet);border:2px solid var(--sheet-edge);border-radius:0;width:100%}
.mmm [data-theme="evergreen"] input,.mmm [data-theme="evergreen"] textarea{border-radius:6px}
.mmm input:focus-visible,.mmm textarea:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-color:var(--ink)}
.mmm .nl-row .btn{flex:none}
.mmm .phero{background:var(--bg);padding-top:calc(76px + 40px);padding-bottom:56px;border-bottom:1px solid var(--rule-d)}
.mmm .phero h1{max-width:16em}
.mmm .phero .lead{margin-top:18px;max-width:34em;color:var(--fg2)}
.mmm .phero .hero-cta{margin-top:28px}
.mmm .phero .trust{margin:0}
@media (min-width:900px){.mmm .phero{padding-top:calc(92px + 72px);padding-bottom:88px}}
.mmm .research-line{margin-top:14px;max-width:34em;font-size:16px;line-height:1.5;color:var(--fg2)}
.mmm .ahero .hero-cta{margin-top:24px}
@media (min-width:700px){.mmm .research-line{max-width:min(50vw,34em)}}
.mmm .how .steps{counter-reset:none}
.mmm .bys .lead{color:var(--fg)}
.mmm .faq .bys-grid{display:grid;gap:26px}
@media (min-width:1000px){.mmm .faq .bys-grid{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:80px;align-items:start}}
.mmm .tpl-grid{display:grid;gap:36px}
.mmm .tpl-facts dt{font-family:var(--head);font-weight:var(--h-w);font-size:17px;color:var(--ink2);letter-spacing:0}
.mmm .tpl-facts>div{grid-template-columns:1fr;gap:6px}
.mmm .tpl-facts dd{grid-column:1;color:var(--ink);font-size:17px}
.mmm .cite{display:block;margin-top:6px;font-size:15px;color:var(--ink2)}
.mmm .tpl-get .lead{margin:12px 0 22px}
.mmm .tpl-get .h3{color:var(--hd-l)}
.mmm .sample{max-width:520px}
.mmm .sample .score-row{margin-top:0}
@media (min-width:1000px){.mmm .tpl-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:80px;align-items:start}}
.mmm .consent .lead{color:var(--fg)}
.mmm .big-text{font-family:var(--display);font-size:clamp(24px,2.6vw,36px);line-height:1.3;color:var(--hd-l);max-width:34em}
.mmm [data-theme="signal"] .big-text{font-family:var(--head);font-weight:500;letter-spacing:-.01em}
.mmm .bios{display:grid;gap:36px;margin-top:28px}
.mmm .bio{display:grid;gap:18px}
.mmm .bio .portrait{max-width:280px}
.mmm .bio h3{font-family:var(--head);font-weight:var(--h-w);font-size:24px;line-height:1.2;letter-spacing:var(--h-ls)}
.mmm .bio .role{font-size:16px;color:var(--ink2);margin:4px 0 12px}
.mmm .bio p{max-width:36em}
.mmm .s-dark .bio .role{color:var(--fg2)}
.mmm .split .bios{margin-top:0}
@media (min-width:900px){.mmm .team .bios{grid-template-columns:1fr 1fr;gap:56px}
.mmm .bio{grid-template-columns:200px minmax(0,1fr);gap:28px;align-items:start}
.mmm .bio-np{grid-template-columns:1fr}}
.mmm .cform{display:grid;gap:8px;max-width:620px}
.mmm .cform input,.mmm .cform textarea{margin-bottom:12px}
.mmm .cform .btn{justify-self:start;margin-top:6px}
.mmm textarea{resize:vertical}
.mmm .pv-list{display:grid;gap:0;max-width:52em}
.mmm .pv{padding:28px 0;border-top:1px solid var(--rule-l)}
.mmm .pv:first-child{border-top:0;padding-top:0}
.mmm .pv p{margin-top:10px}
.mmm .ftr-about{display:block}
.mmm .ftr-nl{display:grid;gap:10px;padding-top:18px;border-top:1px solid var(--rule-d)}
.mmm .ftr-h{font-family:var(--head);font-weight:var(--h-w);font-size:22px;letter-spacing:var(--h-ls)}
.mmm .ftr-nl p{color:var(--fg2);font-size:16px;max-width:34em}
.mmm .ftr-nl .nl-form{margin-top:6px}
.mmm .ftr-contact a{font-weight:600}
@media (min-width:900px){.mmm .ftr-nl{grid-column:1/-1;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:8px 24px;align-items:end}
.mmm .ftr-nl .nl-form{grid-column:2;grid-row:1/3;justify-self:end;width:100%}}
.mmm .stick{justify-content:flex-end}
.mmm .stick .btn{flex:1}
.mmm .tbd{background:transparent;color:inherit;outline:2px dashed var(--act);outline-offset:1px;font-weight:600;padding:0 .15em}
.mmm .tbd-note{margin-top:28px;padding:12px 16px;border:2px dashed var(--act);font:500 14px/1.45 var(--body);max-width:calc(var(--max) + 2*var(--gut))}
.mmm .sec>.tbd-note,.mmm section>.tbd-note,.mmm footer>.tbd-note{width:auto;margin-inline:var(--gut)}
@media (min-width:1376px){.mmm .sec>.tbd-note,.mmm section>.tbd-note,.mmm footer>.tbd-note{margin-inline:auto;max-width:var(--max)}}
.mmm .tbd-note b{display:block;margin-bottom:4px}
.mmm .tbd-note ul{display:grid;gap:4px}
.mmm .tbd-note li{list-style:disc;margin-left:18px}
.mmm .hero>.tbd-note{position:relative;z-index:3;margin-bottom:24px;background:var(--bg)}
.mmm .arow>.tbd-note{margin:0 0 20px}
.mmm .steps li,.mmm .wwd-list li{align-content:start}
.mmm .tpl-facts{grid-column:auto!important;grid-row:auto!important}
.mmm .prose p+p,.mmm .rh-copy .lead+p{margin-top:12px}
.mmm .prose .btn{margin-top:26px}
@media (max-width:599px){.mmm .how .steps{grid-template-columns:1fr;gap:0}
.mmm .how .steps li{grid-template-columns:28px minmax(0,1fr);padding:14px 0;border-top:1px solid var(--rule-l)}
.mmm .how .steps p{display:block}
.mmm .how .step-n{grid-row:1/3}}
.mmm .app-slot{background:var(--bg);padding-block:40px var(--pad);scroll-margin-top:20px}
.mmm .app-frame{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--bg2);border:2px dashed var(--act)}
.mmm .app-frame img{width:100%;height:100%;object-fit:cover;opacity:.5}
.mmm .app-label{position:absolute;inset:auto 0 0 0;padding:18px 20px;background:var(--bg-82);color:var(--fg);font:600 18px/1.35 var(--body);text-align:center}
.mmm .app-label .tbd{outline:0}
@media (max-width:599px){.mmm .app-frame{aspect-ratio:4/5}
.mmm .app-label{font-size:16px}}
@media (min-width:900px){.mmm .app-label{font-size:22px;padding:24px}}
.mmm .stats{grid-template-columns:1fr}
.mmm .stats li,.mmm .stats li:nth-child(2n){padding:24px 0;border-left:0}
.mmm .stats li+li{border-top:1px solid var(--rule-d)}
.mmm .stat-n{font-family:var(--display);font-weight:400;font-size:72px;line-height:.9;letter-spacing:var(--lens-ls);color:var(--hd)}
.mmm [data-theme="signal"] .stat-n{font-size:88px}
.mmm .stats li>span{font-size:17px;max-width:20em}
@media (min-width:900px){.mmm .stats{grid-template-columns:repeat(3,minmax(0,1fr))}
.mmm .stats li,.mmm .stats li:nth-child(2n){padding:44px 40px 48px;border-left:1px solid var(--rule-d)}
.mmm .stats li+li{border-top:0}
.mmm .stats li:first-child{padding-left:0;border-left:0}
.mmm .stat-n{font-size:clamp(64px,5.8vw,88px)}
.mmm [data-theme="signal"] .stat-n{font-size:clamp(88px,8.2vw,122px)}
.mmm .stats li>span{font-size:18px}}
@media (min-width:900px){.mmm .stats{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}}
.mmm .s-paper .person h3{color:var(--hd-l)}
.mmm .s-paper .portrait{background:var(--sheet)}
.mmm .team-page .bios{margin-top:0;gap:56px}
.mmm .bio-full{border-top:1px solid var(--rule-l);padding-top:40px}
.mmm .bio-full:first-child{border-top:0;padding-top:0}
.mmm .bio-full .portrait{max-width:320px}
.mmm .bio-text .h3{color:var(--hd-l)}
.mmm .bio-text .role{font-size:17px;color:var(--ink2);margin:6px 0 18px}
.mmm .bio-text p+p{margin-top:14px}
.mmm .bio-text p{max-width:38em}
.mmm .highlights{display:grid;gap:8px;margin-top:20px;max-width:38em}
.mmm .highlights li{position:relative;padding-left:20px}
.mmm .highlights li::before{content:"";position:absolute;left:0;top:.75em;width:10px;height:2px;background:var(--edge)}
.mmm .bio-full>.tbd-note{grid-column:1/-1;margin:0}
@media (min-width:900px){.mmm .team-page .bios{grid-template-columns:1fr}
.mmm .bio-full{grid-template-columns:280px minmax(0,1fr);gap:48px}}
.mmm .duo{margin:0}
.mmm .duo img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.mmm .duo-names{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:14px}
.mmm .duo-names h3{font-family:var(--head);font-weight:var(--h-w);font-size:19px;line-height:1.2;letter-spacing:var(--h-ls);color:var(--hd)}
.mmm .duo-names p{font-size:15px;color:var(--fg2);margin-top:2px}
.mmm .duo-names li:nth-child(1){padding-left:18%}
.mmm .duo-names li:nth-child(2){padding-left:12%}
@media (max-width:599px){.mmm .duo-names li:nth-child(n){padding-left:0}}
@media (min-width:1000px){.mmm .duo-names h3{font-size:22px}
.mmm .duo-names p{font-size:16px}}
.mmm .stat-n{color:var(--hot);font-size:96px}
.mmm [data-theme="signal"] .stat-n{font-size:72px;line-height:.9}
.mmm .stats li{gap:12px}
.mmm .stats li>span{font-size:18px;color:var(--fg)}
@media (min-width:900px){.mmm .stats li,.mmm .stats li:nth-child(2n){padding:40px 48px 44px}
.mmm .stats li:first-child{padding-left:0}
.mmm .stat-n{font-size:clamp(110px,10vw,150px)}
.mmm [data-theme="signal"] .stat-n{font-size:clamp(84px,7vw,112px)}
.mmm .stats li>span{font-size:18px;max-width:20em}}
@media (max-width:899px){.mmm [data-theme="signal"] .stat-n{font-size:min(72px,calc((100vw - 40px) / 4.4))}
.mmm .stat-n{font-size:min(96px,calc((100vw - 40px) / 4.2))}}
.mmm .lens-simple .lens-bridge{font-size:16px;font-weight:400;line-height:1.5;color:var(--fg2);margin-top:8px}
@media (min-width:900px){.mmm .lens-simple .lens-bridge{font-size:17px}}
.mmm .rq-close{display:flex;align-items:center;gap:14px;margin-top:28px;font-size:18px;line-height:1.45;font-weight:500;max-width:40em}
.mmm .rq-close .ic{flex:none;width:32px;height:32px;color:var(--line)}
.mmm .rq-close{padding-top:24px;border-top:1px solid var(--rule-d)}
.mmm .wide-photo{margin:0 0 36px}
.mmm .wide-photo img{width:100%;height:auto;display:block}
.mmm .team-photo img{aspect-ratio:16/9;object-fit:cover;object-position:50% 30%}
@media (min-width:900px){.mmm .wide-photo{margin-bottom:56px}}
.mmm .news-title{margin-top:18px}
.mmm .news .small-print{margin-top:8px}
.mmm .news .tlink{display:inline-block;margin-top:18px}
.mmm .yt{position:relative;aspect-ratio:16/9;background:var(--bg);border:1px solid var(--rule-d)}
.mmm .yt iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.mmm .yt-play{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;width:100%;background:none;border:0;color:var(--fg);font:500 16px/1.4 var(--body);cursor:pointer}
.mmm .yt-play .ic{width:64px;height:64px;padding:14px;border-radius:50%;background:var(--act);color:var(--act-ink)}
.mmm .yt-play:hover span{text-decoration:underline}
.mmm .yt.has-poster{overflow:hidden}
.mmm .yt>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 60%}
.mmm .yt.has-poster .yt-play{background:linear-gradient(rgba(var(--shade-rgb),.35),rgba(var(--shade-rgb),.6));color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.5)}
.mmm .flow{display:grid;margin-top:36px}
.mmm .flow-step{position:relative;padding:0 0 40px 64px}
.mmm .flow-mark{position:absolute;left:0;top:0;display:flex;flex-direction:column;align-items:center;gap:6px;width:44px}
.mmm .flow-mark .ic{width:44px;height:44px;color:var(--line)}
.mmm .flow-mark .num{font-size:13px;color:var(--fg2)}
.mmm .flow-step:not(:last-child)::before{content:"";position:absolute;left:21px;top:76px;bottom:8px;width:2px;background:var(--line);opacity:.5;transform-origin:top}
.mmm .flow-name{font-family:var(--display);font-size:clamp(34px,5vw,56px);line-height:.95;letter-spacing:var(--lens-ls);color:var(--lens-c);text-transform:uppercase}
.mmm .flow-q{margin-top:12px;font-size:21px;line-height:1.35;font-weight:500;color:var(--fg);max-width:22em;text-wrap:balance}
.mmm .flow-b{margin-top:10px;font-size:16px;line-height:1.5;color:var(--fg2);max-width:28em}
@media (min-width:900px){.mmm .flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:56px;margin-top:48px}
.mmm .flow-step{padding:72px 0 0}
.mmm .flow-mark{flex-direction:row;width:auto;gap:12px}
.mmm .flow-step:not(:last-child)::before{left:100px;right:-40px;top:22px;bottom:auto;width:auto;height:2px;transform-origin:left}
.mmm .flow-q{font-size:23px}
.mmm .flow-b{font-size:17px}}
@media (prefers-reduced-motion:no-preference){.mmm .flow.ready .flow-step,.mmm .flow.ready ~ .rq-close{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease;transition-delay:calc(var(--i) * 600ms)}
.mmm .flow.ready .flow-step::before{transform:scaleY(0);transition:transform .6s ease;transition-delay:calc(var(--i) * 600ms + 450ms)}
.mmm .flow.ready.in .flow-step,.mmm .flow.ready.in ~ .rq-close{opacity:1;transform:none}
.mmm .flow.ready.in .flow-step::before{transform:none}}
@media (prefers-reduced-motion:no-preference) and (min-width:900px){.mmm .flow.ready .flow-step::before{transform:scaleX(0)}}
.mmm .team-page .h2 + .wide-photo{margin-top:28px}
.mmm .rq-bare{padding-top:var(--pad)}
.mmm .rq-bare .flow{margin-top:0}
.mmm .start-tag{font:600 13px/1 var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--act)}
.mmm .arow.first .arow-in{padding:28px 0}
.mmm .start-btn{justify-self:start;margin-top:10px}
.mmm .then-h{font:600 13px/1 var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--fg2);padding:30px 0 12px}
.mmm .pick .arow:not(.first) .arow-n{font-size:19px}
.mmm .pick .arow:not(.first) .arow-time b{font-size:15px;font-weight:500;color:var(--fg2)}
.mmm .track{position:relative;margin-top:64px;border:2px solid var(--edge);border-radius:28px;padding:40px 24px 64px 44px}
.mmm .tl{display:grid;gap:36px}
.mmm .tl li{position:relative}
.mmm .tl .n{position:absolute;left:-62px;top:-10px;width:36px;padding:4px 0;background:var(--paper);font:400 64px/1 var(--display);color:var(--act);text-align:center}
.mmm .tl h3{font-family:var(--head);font-weight:var(--h-w);font-size:23px;line-height:1.2;color:var(--hd-l);padding-top:6px}
.mmm .tl p{font-size:17px;line-height:1.5;color:var(--ink2);margin-top:8px;max-width:30em}
.mmm .track .back{position:absolute;left:50%;bottom:0;transform:translate(-50%,50%);display:flex;align-items:center;gap:12px;width:max-content;max-width:86%;padding:0 16px;background:var(--paper);font-size:16px;font-weight:600;line-height:1.35;color:var(--hd-l);text-align:center}
.mmm .track .chev{flex:none;width:10px;height:10px;border-left:2px solid var(--edge);border-bottom:2px solid var(--edge);transform:rotate(45deg)}
@media (min-width:900px){.mmm .track{border-radius:999px;padding:72px 80px 64px}
.mmm .tl{grid-template-columns:repeat(3,minmax(0,1fr));gap:64px}
.mmm .tl .n{left:0;top:-114px;width:auto;padding:0 12px 0 0;font-size:96px;line-height:.9}
.mmm .tl li:not(:last-child)::after{content:"";position:absolute;right:-38px;top:-78px;width:12px;height:12px;border-top:2px solid var(--edge);border-right:2px solid var(--edge);transform:rotate(45deg);background:var(--paper)}
.mmm .tl h3{font-size:26px}
.mmm .tl p{font-size:18px}}
.mmm .ddi-card{background:var(--bg2);border:1.5px solid var(--act);padding:26px 22px}
.mmm .ddi-top{display:grid;grid-template-columns:44px minmax(0,1fr);gap:16px;margin-top:14px;align-items:start}
.mmm .ddi-top .ic{width:44px;height:44px;color:var(--line)}
.mmm .ddi-name{font-family:var(--head);font-weight:var(--h-w);font-size:28px;line-height:1.15;letter-spacing:var(--h-ls)}
.mmm .ddi-name a{text-decoration:none}
.mmm .ddi-what{margin-top:8px;font-size:18px;line-height:1.45;color:var(--fg)}
.mmm .ddi-act{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:22px}
.mmm .ddi-act .btn{min-height:56px;padding:14px 28px;font-size:18px}
.mmm .ddi-time{font-size:16px;color:var(--fg2)}
.mmm .more-box{margin-top:36px}
.mmm .more-h{font-family:var(--head);font-weight:var(--h-w);font-size:20px;line-height:1.3}
.mmm .mgs{display:grid;gap:22px;margin-top:18px}
.mmm .mg-name{display:flex;align-items:center;gap:10px;font:600 13px/1 var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--fg2)}
.mmm .mg-name .ic{width:22px;height:22px;color:var(--line)}
.mmm .chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.mmm .chips li{padding:7px 14px;border:1px solid var(--rule-d);border-radius:999px;font-size:15px;line-height:1.2;color:var(--fg);background:var(--chip-bg)}
.mmm .more-box .btn{margin-top:26px}
@media (min-width:900px){.mmm .ddi-card{padding:34px 36px}
.mmm .ddi-top{grid-template-columns:56px minmax(0,1fr);gap:22px}
.mmm .ddi-top .ic{width:56px;height:56px}
.mmm .ddi-name{font-size:36px}
.mmm .ddi-what{font-size:20px}
.mmm .more-h{font-size:22px}}
@media (max-width:599px){.mmm .ddi-top{grid-template-columns:1fr}
.mmm .ddi-top .ic{display:none}}
.mmm .partner-banner{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 18px;padding:16px var(--gut);border-top:1px solid var(--rule-d);background:var(--bg2);text-decoration:none;text-align:center;font:600 14px/1.3 var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--fg)}
.mmm .partner-banner .pb-more{color:var(--act);letter-spacing:.04em}
.mmm .partner-banner:hover .pb-more{text-decoration:underline}
@media (min-width:900px){.mmm .partner-banner{font-size:15px;padding:18px var(--gut)}}
.mmm .how .steps p{font-size:16px}
.mmm .faq-grid{display:grid;gap:36px}
.mmm .faq-promise{margin-top:24px;padding:20px 22px;border-left:3px solid var(--edge);background:var(--sheet)}
.mmm .faq-pt{font-family:var(--head);font-weight:var(--h-w);font-size:20px;line-height:1.3;color:var(--hd-l)}
.mmm .faq-promise p+p{margin-top:8px;font-size:16px;line-height:1.55;color:var(--ink2)}
.mmm .faq-groups{display:grid;gap:36px}
.mmm .faq-gh{font:600 13px/1 var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--ink2);margin-bottom:12px}
.mmm .faq .facts{margin:0}
@media (min-width:1000px){.mmm .faq-grid{grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:80px;align-items:start}
.mmm .faq-head{position:sticky;top:96px}}
.mmm .how-wrap .h2{margin-bottom:36px}
.mmm .how .steps{display:grid;gap:0;grid-template-columns:1fr}
.mmm .how .steps li,.mmm .how .steps li:last-child{position:relative;display:grid;grid-template-columns:56px minmax(0,1fr);gap:2px 20px;padding:0 0 34px;border:0}
.mmm .how .steps li:last-child{padding-bottom:0}
.mmm .how .step-n{grid-row:1/3;font:400 72px/.85 var(--display);color:var(--act);text-align:center}
.mmm .how .steps li:not(:last-child)::before{content:"";position:absolute;left:27px;top:70px;bottom:8px;width:2px;background:var(--edge)}
.mmm .how .steps h3{font-family:var(--head);font-weight:var(--h-w);font-size:23px;line-height:1.2;color:var(--hd-l);padding-top:8px}
.mmm .how .steps p{display:block;font-size:17px;line-height:1.45;color:var(--ink2);margin-top:4px}
@media (min-width:900px){.mmm .how-wrap .h2{margin-bottom:48px}
.mmm .how .steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:56px}
.mmm .how .steps li,.mmm .how .steps li:last-child{grid-template-columns:1fr;gap:0;padding:0}
.mmm .how .step-n{grid-row:auto;font-size:120px;text-align:left;margin-bottom:18px}
.mmm .how .steps li:not(:last-child)::before{left:84px;right:-28px;top:52px;bottom:auto;width:auto;height:2px}
.mmm .how .steps li:not(:last-child)::after{content:"";position:absolute;right:-30px;top:47px;width:12px;height:12px;border-top:2px solid var(--edge);border-right:2px solid var(--edge);transform:rotate(45deg)}
.mmm .how .steps h3{font-size:28px;padding-top:0}
.mmm .how .steps p{font-size:18px;margin-top:8px}}
.mmm .doac{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-bottom:22px;padding:10px 16px;border:1.5px solid var(--act);border-radius:999px;background:rgba(var(--bg-rgb),.72);color:var(--fg);text-decoration:none;font-size:15px;line-height:1.3}
.mmm .doac b{color:var(--act);font-weight:600}
.mmm .doac:hover b{text-decoration:underline}
@media (min-width:900px){.mmm .doac{font-size:16px;padding:11px 20px;margin-bottom:28px}}
.mmm .btn-hdr{border-color:var(--act)}
.mmm .btn-hdr:hover{background:var(--act);color:var(--act-ink);border-color:var(--act)}
.mmm .portrait-none{aspect-ratio:3/4;display:grid;place-items:center;background:var(--sheet);border:1.5px dashed var(--edge)}
.mmm .portrait-none span{font:400 72px/1 var(--display);color:var(--edge)}
.mmm .doac{gap:6px 14px;padding:14px 22px;border:0;background:var(--act);color:var(--act-ink);font-size:17px;font-weight:600;box-shadow:0 6px 24px rgba(var(--act-rgb),.28)}
.mmm .doac b{color:var(--act-ink);font-weight:800;text-decoration:underline;text-underline-offset:.18em}
.mmm .doac:hover{background:var(--act-hov)}
@media (min-width:900px){.mmm .doac{font-size:20px;padding:16px 28px;margin-bottom:32px}}
.mmm .hero-btn2{border-color:var(--act);color:var(--fg)}
.mmm .hero-btn2:hover{background:var(--act);color:var(--act-ink);border-color:var(--act)}
.mmm .team-h{margin-top:72px;padding-top:48px;border-top:1px solid var(--rule-l)}
.mmm .team-bios{margin-top:28px}
.mmm .team-bios .bio-full .portrait{max-width:280px}
@media (min-width:900px){.mmm .team-h{margin-top:96px}
.mmm .team-bios .bio-full{grid-template-columns:260px minmax(0,1fr);gap:36px}
.mmm .team-bios .bio-full .portrait{max-width:260px}}
.mmm .thesis-lead{max-width:40em;color:var(--ink)}
.mmm .origin-grid{display:grid;gap:32px}
.mmm .origin .lead{margin-top:18px;max-width:36em}
.mmm .origin-photo{margin:0}
.mmm .origin-photo img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:50% 30%}
@media (min-width:1000px){.mmm .origin-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:64px;align-items:center}}
.mmm .proposal{background:var(--bg);padding:0 0 36px}
.mmm .proposal .wrap{border:1.5px dashed var(--line);padding:16px 20px;color:var(--fg);font:500 15px/1.5 var(--body)}
.mmm .proposal b{display:block;margin-bottom:8px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--line)}
.mmm .proposal ul{list-style:disc;padding-left:20px;display:grid;gap:6px}
@media (min-width:1376px){.mmm .proposal .wrap{max-width:var(--max)}}
.mmm .portrait img[src*="headshot-kyle"]{object-position:38% 30%;transform:scale(1.32);transform-origin:38% 28%}
.mmm .cform select{width:100%;min-height:48px;padding:10px 12px;border:1.5px solid var(--rule-l);background:var(--paper);color:var(--ink);font:inherit;font-size:16px}
.mmm .next-list{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:12px}
.mmm .next-list li{position:relative;padding-left:22px;font-size:18px;line-height:1.45}
.mmm .next-list li::before{content:"";position:absolute;left:0;top:.62em;width:10px;height:2px;background:var(--act)}
.mmm .next-link{display:inline-block;margin-top:32px}
.mmm .ways-list{list-style:none;margin:28px 0 0;padding:0;display:grid;gap:24px}
.mmm .ways-list li{padding-top:16px;border-top:2px solid var(--act)}
.mmm .ways-list h3{font-family:var(--head);font-size:21px;line-height:1.25}
.mmm .ways-list p{margin-top:8px;color:var(--ink2);font-size:17px;line-height:1.5}
@media (min-width:900px){.mmm .ways-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}}
.mmm .phero .sup-act{margin-top:26px}
.mmm .ways-fund{margin-top:32px;font-size:18px;font-weight:500}
.mmm .wwd-list.three li{grid-template-columns:56px minmax(0,1fr)}
.mmm .wwd-list.three .step-n{font:400 64px/.85 var(--display);color:var(--act);text-align:center}
@media (min-width:900px){.mmm .wwd-list.three li{grid-template-columns:1fr}
.mmm .wwd-list.three .step-n{font-size:96px;text-align:left;margin-bottom:14px}}
.mmm .news-2{margin-top:48px}
.mmm .yt.yt-light .yt-play{background:linear-gradient(rgba(var(--shade-rgb),.08),rgba(var(--shade-rgb),.45))}
.mmm .yt.yt-light .yt-play{padding:14% 0 0 32%}
.mmm .yt.yt-light .yt-play .ic{width:56px;height:56px;padding:12px}
.mmm .yt.yt-light .yt-play span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.mmm .rq.s-paper .h2{color:var(--hd-l)}
.mmm .rq.s-paper .rq-head .lead{color:var(--ink2)}
.mmm .rq.s-paper .flow-mark .ic{color:var(--edge)}
.mmm .rq.s-paper .flow-mark .num{color:var(--ink2)}
.mmm .rq.s-paper .flow-step::before{background:var(--edge)}
.mmm .rq.s-paper .flow-name{color:var(--ink)}
.mmm .rq.s-paper .flow-q{color:var(--ink)}
.mmm .rq.s-paper .flow-b{color:var(--ink2)}
.mmm .rq.s-paper .rq-close{border-top-color:var(--rule-l)}
.mmm .rq.s-paper .rq-close .ic{color:var(--edge)}
.mmm .app-slot{background:var(--paper)}
.mmm .app-frame{background:var(--sheet)}
.mmm .yt.yt-photo .yt-play{padding:38% 0 0 16%;background:linear-gradient(rgba(var(--shade-rgb),0),rgba(var(--shade-rgb),.25))}
.mmm .yt.yt-photo .yt-play .ic{width:56px;height:56px;padding:12px}
.mmm .yt.yt-photo .yt-play span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.mmm .photo-credit{margin-top:4px;font-size:13px}
.mmm .s-paper+.s-paper,.mmm .s-dark+.s-dark,.mmm .s-deep+.s-deep,.mmm .app-slot+.s-paper,.mmm .eb:has(>.s-paper)+.eb>.s-paper,.mmm .eb:has(>.s-dark)+.eb>.s-dark,.mmm .eb:has(>.s-deep)+.eb>.s-deep,.mmm .eb:has(>.app-slot)+.eb>.s-paper{padding-top:calc(var(--pad) * .55);margin-top:-1px}
.mmm .s-paper+.rq .rq-head,.mmm .eb:has(>.s-paper)+.eb>.rq .rq-head{padding-top:0}
.mmm .app-slot{margin-top:-1px}
@media (max-width:899px){.mmm .flow-step:last-child{padding-bottom:0}}
.mmm .split>div>.h2+.lead:not(.news-title){margin-top:14px}
.mmm .team-page .h2+.bios{margin-top:28px}
@media (min-width:900px){.mmm .team-page .h2+.bios{margin-top:44px}}
.mmm .thesis .wrap::before{content:"";display:block;width:56px;height:4px;background:var(--act);margin-bottom:22px}
.mmm .thesis-lead{font-family:var(--head);font-size:clamp(21px,2.3vw,30px);line-height:1.4;font-weight:500;letter-spacing:-.01em;max-width:30em}
.mmm .s-deep .bio .role{color:var(--fg2)}
.mmm .wrap.pv-list{max-width:calc(var(--max) + 2*var(--gut))}
.mmm .pv-list>.pv{max-width:52em}
.mmm .cform select{min-height:54px;padding:12px 14px;border:2px solid var(--sheet-edge);background:var(--sheet);font:400 17px/1.4 var(--body);margin-bottom:12px}
.mmm .cform select:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-color:var(--ink)}
.mmm input,.mmm textarea,.mmm .cform select{transition:border-color .15s}
.mmm input:hover,.mmm textarea:hover,.mmm .cform select:hover{border-color:var(--edge)}
.mmm .ftr nav a{padding:8px 0;transition:color .15s}
.mmm .ftr nav{grid-template-columns:auto auto;justify-content:start;column-gap:44px}
@media (max-width:899px){.mmm .ftr{padding-top:36px}}
@media (min-width:900px){.mmm .ftr-grid{grid-template-columns:auto minmax(0,1fr);gap:24px 48px}
.mmm .ftr nav{gap:6px 28px;justify-content:flex-end}}
.mmm .doac b>span[aria-hidden],.mmm .pb-more>span[aria-hidden]{display:inline-block;transition:transform .2s ease}
.mmm .doac:hover b>span[aria-hidden],.mmm .partner-banner:hover .pb-more>span[aria-hidden]{transform:translateX(4px)}
.mmm .btn{transition:background-color .15s,color .15s,border-color .15s,box-shadow .2s,transform .1s}
.mmm .btn:active{transform:translateY(1px)}
.mmm .btn-act:hover{box-shadow:0 6px 20px rgba(var(--act-rgb),.3)}
.mmm .tlink{transition:text-decoration-color .15s,text-underline-offset .15s}
.mmm .tlink:hover{text-underline-offset:.32em}
.mmm .nav a:not(.btn){transition:border-color .15s}
.mmm .yt-play .ic{transition:transform .2s ease}
.mmm .yt-play:hover .ic,.mmm .yt-play:focus-visible .ic{transform:scale(1.08)}
.mmm .fact-q{transition:background-color .15s}
.mmm .fact-q:not(:disabled):hover{background:var(--col)}
@media (prefers-reduced-motion:no-preference){.mmm .rv-on>*{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease;transition-delay:calc(var(--ri,0) * 140ms)}
.mmm .rv-on.in>*{opacity:1;transform:none}}
@media print{.mmm .rv-on>*{opacity:1!important;transform:none!important}}
@media (max-width:899px){.mmm .track{margin-top:36px}}
@media (max-width:599px){.mmm .doac{border-radius:20px}}
.mmm .s-paper .tl .n,.mmm .s-paper.how .step-n,.mmm .s-paper .how .step-n,.mmm .s-paper .wwd-list.three .step-n{color:var(--act-l)}
.mmm .yt-play .ic{box-shadow:0 0 0 4px var(--bg-82)}
.mmm .pcards{list-style:none;margin:28px 0 0;padding:0;display:grid;gap:20px}
.mmm .pcard{position:relative;padding:26px 24px 28px;background:rgba(255,255,255,.04);border:1px solid var(--rule-d);border-top:3px solid var(--act);border-radius:4px;transition:transform .2s ease,border-color .2s ease,background .2s ease}
.mmm .pcard h3{font-family:var(--head);font-weight:var(--h-w);font-size:24px;line-height:1.2;letter-spacing:var(--h-ls)}
.mmm .pcard h3 a{color:inherit;text-decoration:none}
.mmm .pcard h3 a::after{content:" \2197";font-size:.8em;color:var(--act)}
.mmm .pcard h3 a::before{content:"";position:absolute;inset:0}
.mmm .pcard .role{margin-top:6px;font-size:14px;font-weight:600;letter-spacing:.02em;color:var(--act)}
.mmm .pcard p:not(.role){margin-top:12px;font-size:17px;line-height:1.55;color:var(--fg2)}
.mmm .pcard:hover{background:rgba(255,255,255,.07);border-color:var(--line)}
.mmm .pcard:focus-within{outline:2px solid var(--focus);outline-offset:3px}
@media (min-width:900px){.mmm .pcards{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:40px}
.mmm .pcard{padding:32px 32px 36px}}
@media (hover:hover) and (prefers-reduced-motion:no-preference){.mmm .pcard:hover{transform:translateY(-3px)}}
.mmm .partner-banner{padding:26px var(--gut) 28px;gap:10px 20px;line-height:1.5;background:linear-gradient(rgba(255,255,255,.06),rgba(255,255,255,.06)),var(--bg2);border-bottom:1px solid var(--rule-d)}
.mmm .partner-banner .pb-text{max-width:46em}
@media (min-width:900px){.mmm .partner-banner{padding:32px var(--gut) 34px}}
.mmm [data-theme="evergreen"] .stat-n{font-size:min(64px,calc((100vw - 40px) / 5.6))}
@media (min-width:900px){.mmm [data-theme="evergreen"] .stat-n{font-size:clamp(68px,5.8vw,88px)}}
.mmm .partner-banner{text-wrap:balance}
.mmm .wwd-list.three.plain li{grid-template-columns:1fr;border-top:2px solid var(--act);padding-top:20px}
.mmm .wwd-list.three.plain h3{font-size:24px}
.mmm .rq.s-paper{background:var(--midf)}
.mmm .thesis-lead strong,.mmm .thesis-p strong{font-weight:700;color:var(--ink)}
.mmm .thesis-p{margin-top:20px;max-width:38em;font-size:clamp(18px,1.6vw,21px);line-height:1.6;color:var(--ink2)}
.mmm .thesis-lead + .thesis-p{margin-top:28px}
.mmm .why-text .lead strong,.mmm .why-p strong{font-weight:700;color:var(--ink)}
.mmm .why-p{margin-top:18px;font-size:clamp(17px,1.4vw,19px);line-height:1.6;color:var(--ink2);max-width:36em}
.mmm .tag-pill{display:inline-block;margin-bottom:14px;padding:6px 14px;border:1.5px solid var(--act);border-radius:999px;font:600 13px/1.2 var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}
.mmm .why-text .lead + .lead{margin-top:18px}
.mmm .tag-pill{border:1px solid var(--ink2);color:var(--ink2)}
.mmm .tag-pill{border:0;padding:0;border-radius:0}
.mmm .rq-head h2{max-width:none}
@media (min-width:1000px){.mmm .rq-head:not(:has(.lead:not(:empty))){grid-template-columns:1fr}
.mmm .rq-head h2{white-space:nowrap}}
@media (min-width:700px){.mmm .bios .bio-full{align-items:center}}
.mmm .car{position:relative}
.mmm .car-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.mmm .car-track::-webkit-scrollbar{display:none}
.mmm .car-slide{flex:0 0 100%;scroll-snap-align:center}
.mmm .car-slide img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.mmm .car-btn{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border:0;border-radius:50%;background:var(--bg-82);color:var(--fg);font:400 26px/1 var(--body);cursor:pointer;display:grid;place-items:center;padding-bottom:3px}
.mmm .car-prev{left:10px}
.mmm .car-next{right:10px}
.mmm .car-btn:hover{background:var(--bg)}
.mmm .car-btn:focus-visible,.mmm .car-dot:focus-visible,.mmm .car-track:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.mmm .car-dots{position:absolute;left:0;right:0;bottom:12px;display:flex;justify-content:center;gap:8px}
.mmm .car-dot{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.55);cursor:pointer}
.mmm .car-dot[aria-current="true"]{background:#fff}
.mmm .origin-cap{margin-top:12px;font-size:16px;color:var(--fg2);text-align:center}
.mmm .next-list:first-child{margin-top:0}
.mmm .rh-teaser .split{align-items:center}
.mmm .rh-teaser .lead{margin-top:14px}
.mmm .rh-teaser .small-print{margin-top:10px}
.mmm .rh-teaser .btn{margin-top:22px}
@media (max-width:899px){.mmm .rh-teaser .yt{margin-top:28px}}
.mmm .d{font-weight:400;letter-spacing:-.02em;line-height:1.02;font-optical-sizing:auto}
.mmm .h2{font-family:var(--display);font-weight:420;letter-spacing:-.015em;line-height:1.08;font-size:clamp(32px,3.6vw,50px)}
.mmm .brand{gap:13px}
.mmm .brand-txt{font-family:var(--display);font-weight:450;font-size:17.5px;line-height:1.08;letter-spacing:-.005em}
.mmm .hero h1{font-size:38px;line-height:1.04;max-width:11em}
@media (min-width:600px){.mmm .hero h1{font-size:clamp(44px,min(5vw,8.6svh),76px);max-width:11em}}
.mmm .ahero h1{font-size:min(10.4vw,50px);line-height:1.04;max-width:12em}
@media (min-width:700px){.mmm .ahero h1{font-size:clamp(46px,4.8vw,76px)}}
.mmm .lens-h,.mmm .ghead-id .d{font-weight:380}
.mmm .score-n{font-family:var(--display);font-weight:400;letter-spacing:-.03em;color:var(--ink)}
.mmm .btn{border-radius:6px}
.mmm .btn-s{padding:8px 18px}
.mmm .menu-btn,.mmm .fbtn{border-radius:6px}
.mmm .kit-h1{font-family:var(--display);font-weight:420;font-size:clamp(40px,4.6vw,62px)}
@media (max-width:359px){.mmm .brand-txt{font-size:14.5px}
.mmm .brand{gap:8px}
.mmm .menu-btn{padding:8px 9px}}
.mmm .stick .btn{padding:8px 16px}
.mmm .s-paper .btn-act,.mmm .sheet .btn-act{border-color:#8A5E0E}
.mmm .s-paper :focus-visible,.mmm .sheet :focus-visible{outline-color:#8A5E0E}
.mmm .phero h1{font-size:min(10.4vw,50px);line-height:1.04}
@media (min-width:700px){.mmm .phero h1{font-size:clamp(46px,4.8vw,72px)}}
.mmm .flow-name{text-transform:none;font-weight:380;letter-spacing:-.02em}
.mmm .thesis .wrap::before,.mmm .s-paper .next-list li::before{background:var(--act-l)}
.mmm .app-slot .app-frame{border-color:var(--act-l)}
