.fn-js{display:none!important}.fn-ready .fn-js{display:revert!important}.fn-cover{display:grid;grid-template-columns:1fr 1fr;position:relative;min-height:610px}.fn-cover-copy{padding:76px 0 48px;z-index:2}.fn-cover h1{font-size:clamp(58px,6.8vw,90px);letter-spacing:-.065em}.fn-cover .lead{font-size:20px}.fn-edition{margin-top:28px;font-size:12px;color:var(--muted)}.fn-cover-art{position:relative;display:block;min-width:0;isolation:isolate;overflow:hidden;margin-right:-28px;background:radial-gradient(ellipse at 62% 46%,#cae3ff,transparent 68%)}.fn-cover-art>img{position:absolute;inset:-22px -8% auto auto;width:114%;height:108%;object-fit:cover;object-position:center 22%;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.fn-cover-art:hover>img{transform:scale(1.035) rotate(1deg)}.fn-cover-art:after,.fn-story-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f5f9ff,transparent 25%),linear-gradient(0deg,#fff 0,transparent 30%);pointer-events:none}.fn-cover-note{position:absolute;z-index:1;left:9%;bottom:12%;background:#ffffffed;padding:22px 28px;border:1px solid #b4cff8;border-left:5px solid var(--blue);box-shadow:0 12px 40px #164bd515;transform:rotate(-3deg);color:var(--deep);transition:transform .3s}.fn-cover-art:hover .fn-cover-note{transform:rotate(0)}.fn-cover-note small{font-size:10px;letter-spacing:.13em;font-weight:800}.fn-cover-note strong{font-size:31px;line-height:1.1;display:block;margin:10px 0}.fn-cover-note>span{font-size:12px;font-weight:700;color:var(--blue)}.fn-teaser-row{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;border-block:1px solid var(--line);padding:24px 0}.fn-teaser-row a{color:var(--deep);text-decoration:none;display:grid;gap:5px;transition:transform .2s}.fn-teaser-row a:hover{transform:translateY(-3px)}.fn-teaser-row strong{font-size:25px;letter-spacing:-.04em}.fn-teaser-row span{font-size:13px;color:var(--muted)}.fn-filters{display:flex!important;gap:6px;flex-wrap:wrap}.fn-filters button{border:1px solid var(--line);background:white;padding:9px 15px;border-radius:30px;color:var(--deep);font-size:13px;transition:background .2s,transform .2s}.fn-filters button[aria-pressed=true]{background:var(--blue);color:white;border-color:var(--blue)}.fn-filters button:active{transform:scale(.97)}.fn-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.fn-tile{border:1px solid var(--line);border-radius:16px;overflow:hidden;text-decoration:none;background:#fff;transition:transform .3s,border-color .3s,box-shadow .3s;display:flex;flex-direction:column;min-width:0;animation:arrive .45s both}.fn-tile:hover{transform:translateY(-6px);border-color:#8aadeb;box-shadow:0 16px 34px #133ea812}.fn-tile-art{position:relative;height:270px;overflow:hidden;background:#eef6ff}.fn-tile-art:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#fff,transparent 45%);pointer-events:none}.fn-tile-art img{width:100%;height:130%;object-fit:cover;object-position:center 18%;transition:transform .65s cubic-bezier(.2,.8,.2,1)}.fn-tile:hover img{transform:scale(1.06) rotate(-1deg)}.fn-tile-tag{position:absolute;top:18px;left:18px;z-index:1;background:#ffffffed;border:1px solid #c5d9f6;padding:5px 10px;font-size:9px;font-weight:800;letter-spacing:.11em;color:var(--blue);border-radius:4px}.fn-tile-copy{padding:4px 24px 24px;display:flex;flex-direction:column;flex:1}.fn-scope{font-size:11px;color:var(--muted);margin-bottom:10px}.fn-tile-copy h3{font-size:28px;line-height:1.12;letter-spacing:-.04em}.fn-tile-copy p{font-size:13px;line-height:1.5;color:var(--muted);margin:14px 0 20px}.fn-read{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:700;color:var(--blue);margin-top:auto}.fn-read>span{font-size:23px}.fn-research-band{background:var(--ice);border:1px solid var(--line);padding:36px;border-radius:16px;display:flex;align-items:center;gap:40px;margin-bottom:60px}.fn-research-band p:not(.eyebrow){max-width:670px;margin:18px 0 0;font-size:15px}.fn-research-band .button{flex-shrink:0}.fn-story-hero{display:grid;grid-template-columns:1.15fr .85fr;min-height:475px;position:relative}.fn-story-copy{padding:40px 0 34px;z-index:2}.fn-story-copy h1{font-size:clamp(42px,4.8vw,67px);max-width:730px;margin-top:22px}.fn-stamps{display:flex;gap:8px;flex-wrap:wrap}.fn-stamps span{border:1px solid var(--line);border-radius:30px;padding:4px 11px;background:#fff;font-size:11px;font-weight:600;color:var(--deep)}.fn-story-copy .lead{font-size:17px;margin:22px 0 16px}.fn-qualification{font-size:12px;color:var(--muted);max-width:580px}.fn-story-art{position:relative;isolation:isolate;overflow:hidden;margin-right:-28px}.fn-story-art img{position:absolute;inset:0;width:100%;height:110%;object-fit:cover;object-position:center 20%;animation:fn-breathe 8s ease-in-out infinite alternate}.fn-story-art>span{position:absolute;bottom:35px;right:25px;z-index:1;font-size:32px;font-weight:800;color:var(--blue);letter-spacing:-.045em;transform:rotate(-6deg)}.fn-result-strip{border-block:1px solid var(--line);padding:28px 0 12px}.fn-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:0}.fn-metrics:has(>div:only-child){grid-template-columns:1fr}.fn-metrics dt{font-size:13px;color:var(--muted);font-weight:600}.fn-metrics dd{font-size:clamp(39px,4.5vw,63px);letter-spacing:-.055em;color:var(--blue);font-weight:800;margin:3px 0;line-height:1.15}.fn-metrics p{font-size:13px;color:var(--muted);margin:0 0 12px;overflow-wrap:anywhere}.fn-compare{display:grid;grid-template-columns:.9fr 1.1fr;gap:35px;padding:34px;background:linear-gradient(120deg,#edf5ff,#f8fbff);border:1px solid #c8dcf8;border-radius:16px;margin:36px 0 50px;scroll-margin-top:20px}.fn-compare h2{font-size:34px}.fn-compare-intro>p:not(.eyebrow){font-size:14px;margin:16px 0;color:var(--muted)}.fn-compare .eyebrow{margin-bottom:12px}.fn-form label{display:block;font-size:13px;font-weight:700;margin-bottom:9px}.fn-input-row{display:flex;gap:10px}.fn-input-row input{min-width:0;flex:1;border:1px solid #8ca8ce;background:white;padding:12px;border-radius:8px;color:var(--deep);font-size:14px}.fn-input-row input::placeholder{color:#586c87}.fn-input-row .button{white-space:nowrap;padding:12px 16px;font-size:13px}.fn-form .small{margin-top:9px}.fn-example{font-size:13px;font-weight:650}.fn-status{font-size:13px;min-height:22px;margin:12px 0 0;color:var(--deep)}.fn-choices{display:grid;gap:6px;margin-top:12px}.fn-choices button{display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left;border:1px solid var(--line);border-radius:8px;background:white;padding:12px 14px;color:var(--deep);transition:background .2s}.fn-choices button:hover{background:#dfeeff}.fn-choices small{color:var(--muted);font-size:11px}.fn-personal{grid-column:1/-1;border-top:1px solid #b7ceeb;padding-top:28px;animation:arrive .3s both}.fn-personal h3{font-size:26px;overflow-wrap:anywhere}.fn-personal time{font-size:12px;color:var(--muted)}.fn-personal .fn-metrics{margin:20px 0}.fn-personal .fn-metrics dd{font-size:43px}.fn-personal .fn-note{padding:10px 14px;background:#fff;border-left:3px solid var(--blue);font-size:13px;margin:12px 0}.fn-personal-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.fn-personal-actions .button{font-size:13px;padding:11px 15px}.fn-personal-actions button:disabled{opacity:.65;cursor:wait}.fn-crosslinks{margin-top:22px;border-top:1px solid var(--line);padding-top:18px}.fn-crosslinks>p{font-size:12px;color:var(--muted);margin-bottom:10px}.fn-crosslinks>div{display:flex;gap:8px;flex-wrap:wrap}.fn-crosslinks a{font-size:12px;padding:7px 11px;border:1px solid var(--line);border-radius:25px;background:#fff;text-decoration:none}.fn-card-preview{margin-top:20px;max-width:600px}.fn-card-preview img{border:1px solid var(--line);border-radius:9px}.fn-card-preview p{font-size:12px;margin:10px 0;line-height:1.6;color:var(--muted)}.fn-story-body{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:60px;align-items:start;margin-bottom:60px}.fn-reading>p{font-size:15px;line-height:1.8;margin-top:20px}.fn-reading h2,.fn-share h2{font-size:33px}.fn-bars{display:grid;gap:22px;margin:32px 0}.fn-bars>div>div:first-child{display:flex;justify-content:space-between;gap:16px;font-size:13px}.fn-bars strong{color:var(--blue)}.fn-track{height:14px;background:#dfebfa;border-radius:10px;margin-top:9px;overflow:hidden}.fn-track>span{height:100%;width:var(--fill);display:block;border-radius:10px;background:linear-gradient(90deg,#3976f4,#154be8);transform-origin:left;animation:fn-fill .7s ease-out}.fn-bars p{font-size:12px;color:var(--muted);margin:6px 0 0}.fn-caveat{border-left:3px solid var(--blue);padding:16px 20px;background:var(--ice);margin:28px 0}.fn-caveat h3{font-size:17px;margin-bottom:10px}.fn-caveat p{font-size:14px;margin:0}.fn-reading details,.fn-share details,.fn-method details{border-block:1px solid var(--line);padding:16px 0;font-size:14px;margin:20px 0}.fn-reading summary,.fn-share summary,.fn-method summary{cursor:pointer;font-weight:700;color:var(--deep)}.fn-reading details p,.fn-method details p{margin-top:16px}.fn-table-wrap{overflow-x:auto}.fn-table-wrap table{font-size:12px;min-width:390px}.fn-table-wrap td,.fn-table-wrap th{padding:10px 8px}.fn-roster{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;margin:26px 0}.fn-roster>div{border-bottom:1px solid var(--line);padding:12px 0;display:grid;grid-template-columns:1fr auto;font-size:13px;gap:3px 10px}.fn-roster strong{color:var(--blue)}.fn-roster small{font-size:10px;color:var(--muted)}.fn-roster>div>small{grid-column:1/-1}.fn-share{padding:26px;border:1px solid var(--line);border-radius:16px;background:#f9fbff}.fn-share h2{font-size:28px}.fn-share-preview{margin:24px 0 20px;border:1px solid var(--line);border-radius:8px}.fn-share>.button{display:flex;width:100%;justify-content:center;margin:10px 0;font-size:13px}.fn-share textarea,#fn-copy-fallback textarea{width:100%;resize:vertical;font:12px/1.65 system-ui;color:var(--ink);border:1px solid #9ab4d5;border-radius:8px;padding:12px;background:white;margin:12px 0}.fn-share details .button{font-size:12px;padding:8px 14px;margin-right:12px}.fn-share details>a{font-size:12px;display:block;margin-top:15px}.fn-share label{font-size:12px}.fn-method-actions{display:flex;gap:12px;flex-wrap:wrap}.fn-method-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;border-block:1px solid var(--line);padding:24px 0;margin:32px 0}.fn-method-stats strong{display:block;color:var(--blue);font-size:45px;letter-spacing:-.05em}.fn-method-stats span{font-size:13px;color:var(--muted)}.fn-method .prose{max-width:800px;margin:40px auto}.fn-method .prose h2{margin-top:36px}.fn-method .prose p{margin-top:16px}.fn-method code{overflow-wrap:anywhere}.fn-related .fn-tile-art{height:220px}.fn-related h3{font-size:25px}.fn-monogram{font-size:70px;color:#507ab8;display:grid;place-items:center;height:100%}.fn-loading{background:linear-gradient(90deg,#e2edfc,#f6faff,#e2edfc);background-size:200% 100%;animation:fn-shimmer 1.2s linear infinite;border-radius:8px;height:74px;margin-top:15px}.fn-personal [tabindex]:focus{outline:none}@keyframes fn-fill{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes fn-breathe{from{transform:translateY(0) scale(1)}to{transform:translateY(-5px) scale(1.025)}}@keyframes fn-shimmer{to{background-position:-200% 0}}
@media(max-width:1000px){.fn-grid{gap:20px}.fn-tile-copy{padding-inline:18px}.fn-tile-copy h3{font-size:25px}.fn-cover{min-height:550px}.fn-cover-copy{padding-top:55px}.fn-cover-note{left:0}.fn-story-body{gap:28px}.fn-compare{padding:26px;gap:24px;grid-template-columns:1fr}.fn-personal{grid-column:auto}.fn-share{padding:20px}.fn-research-band{gap:25px;flex-wrap:wrap}}
@media(max-width:700px){.fn-cover{grid-template-columns:1fr;min-height:0}.fn-cover-copy{padding-top:36px}.fn-cover h1{font-size:58px}.fn-cover .lead{font-size:17px;margin:20px 0}.fn-cover-copy{padding-bottom:0}.fn-edition{margin-top:18px}.fn-cover-art{height:325px;margin:0 -20px}.fn-cover-art>img{width:75%;height:140%;inset:-45px -3% auto auto;object-position:center 25%}.fn-cover-art:after{background:linear-gradient(0deg,#fff,transparent 35%),linear-gradient(90deg,#f5f9ff,transparent 48%)}.fn-cover-note{left:5%;bottom:10%;padding:17px 20px}.fn-cover-note strong{font-size:27px}.fn-teaser-row{gap:18px;grid-template-columns:1fr;padding:20px 0}.fn-teaser-row a{grid-template-columns:130px 1fr;align-items:center;gap:16px}.fn-teaser-row strong{font-size:22px}.fn-teaser-row span{font-size:12px}.fn-grid{grid-template-columns:1fr 1fr;gap:16px}.fn-tile-art{height:210px}.fn-tile-copy h3{font-size:23px}.fn-tile-copy{padding:0 16px 18px}.fn-tile-copy p{font-size:12px}.fn-tile-tag{font-size:8px;left:10px;top:12px;padding:4px 6px}.fn-research-band{padding:26px;margin-bottom:40px}.fn-research-band h2{font-size:31px}.fn-story-hero{grid-template-columns:1fr;min-height:0}.fn-story-copy{padding:24px 0 12px}.fn-story-copy h1{font-size:43px;max-width:540px;margin-top:18px}.fn-story-copy .lead{font-size:16px}.fn-story-copy>.text-link{font-size:14px}.fn-story-art{height:205px;margin:0 -20px}.fn-story-art img{width:60%;left:34%;height:195%;top:-75px;object-position:center 25%}.fn-story-art:after{background:linear-gradient(0deg,#fff,transparent 35%),linear-gradient(90deg,#f5f9ff,transparent 60%)}.fn-story-art>span{bottom:16px;left:5%;right:auto;font-size:35px}.fn-result-strip{padding-top:22px}.fn-metrics{gap:18px}.fn-metrics dt,.fn-metrics p{font-size:11px}.fn-metrics dd{font-size:40px}.fn-compare{padding:23px 20px;margin:28px 0 36px;gap:20px}.fn-compare h2{font-size:30px}.fn-input-row{flex-wrap:wrap}.fn-input-row input{width:100%;flex-basis:100%}.fn-input-row .button{width:100%;justify-content:center}.fn-story-body{grid-template-columns:1fr;gap:28px}.fn-reading h2{font-size:30px}.fn-reading>p{font-size:14px}.fn-personal h3{font-size:24px}.fn-personal .fn-metrics dd{font-size:35px}.fn-related{grid-template-columns:1fr}.fn-related .fn-tile{display:grid;grid-template-columns:110px 1fr}.fn-related .fn-tile-art{height:100%;min-height:190px}.fn-related .fn-tile-tag{display:none}.fn-related .fn-tile-copy{padding:20px}.fn-related h3{font-size:23px}.fn-method h1{font-size:43px}.fn-method-stats{gap:16px}.fn-method-stats strong{font-size:36px}.fn-method-stats span{font-size:11px}.fn-method-actions .button{font-size:13px}.fn-filters{gap:5px}.fn-filters button{font-size:12px;padding:8px 12px}}
@media(max-width:450px){.fn-grid:not(.fn-related){grid-template-columns:1fr}.fn-tile-art{height:275px}.fn-tile-art img{height:155%;object-position:center 20%}.fn-tile-copy{padding:0 22px 22px}.fn-tile-copy h3{font-size:29px}.fn-tile-copy p{font-size:13px}.fn-cover h1{font-size:53px}.fn-story-copy h1{font-size:38px}.fn-stamps span{font-size:10px;padding:3px 9px}.fn-metrics dd{font-size:34px}.fn-personal .fn-metrics{grid-template-columns:1fr}.fn-personal .fn-metrics dd{font-size:42px}.fn-roster{grid-template-columns:1fr}.fn-related .fn-tile{grid-template-columns:95px 1fr}.fn-method-stats{grid-template-columns:1fr}.fn-method-stats>div{display:flex;align-items:center;gap:18px}.fn-method-stats strong{min-width:95px}.fn-method-stats span{font-size:13px}.public-header nav{gap:10px;font-size:11px}.fn-choices button{align-items:start;flex-direction:column;gap:4px}}
.fn-share-preview,.fn-card-preview img{width:100%;height:auto;aspect-ratio:1200/630}
.fn-metrics dd.fn-metric-detail,.fn-personal .fn-metrics dd.fn-metric-detail{font-size:13px;line-height:1.6;font-weight:400;color:var(--muted);letter-spacing:normal;margin:0 0 12px;overflow-wrap:anywhere}.fn-ready .fn-filters{display:flex!important}

.fn-ranking-callout{display:flex;flex-wrap:wrap;gap:10px 20px;align-items:center;margin-top:22px;padding:16px 20px;background:#edf5ff;border:1px solid #bed4f4;border-radius:10px;font-size:13px}.fn-ranking-callout a{font-weight:650}
