@font-face{font-family:Manrope;font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/manrope-latin-300-800.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color:#17191d;background:#f5f2eb;font-family:var(--font-elysee-sans);font-synthesis:none;--font-elysee-sans: "Manrope", "Helvetica Neue", Arial, sans-serif;--font-elysee-serif: "Manrope", "Helvetica Neue", Arial, sans-serif;--font-sans: var(--font-elysee-sans);--sans: var(--font-elysee-sans);--type-hero: clamp(56px, 6vw, 76px);--type-identity: clamp(52px, 5.6vw, 72px);--type-page-title: clamp(42px, 4.5vw, 56px);--type-section-title: clamp(30px, 3vw, 38px);--type-card-name: clamp(28px, 2.8vw, 36px);--type-card-title: clamp(21px, 2vw, 26px);--type-body-large: 17px;--type-body-readable: 16px;--type-body: 15px;--type-meta: 13px;--type-label: 12px;--type-control: 14px;--weight-display: 650;--weight-heading: 650;--weight-subheading: 600;--ivory: #f5f2eb;--ink: #102039;--charcoal: #17191d;--stone: #c8c1b6;--newsletter-red: #963a40;--newsletter-red-dark: #772d33;--photo-parallax: 0px;--flag-parallax: 0px}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.compare-result-card__detail,.theme-measure-list__detail{display:inline-flex;align-items:center;min-height:44px;margin-top:4px;color:var(--ink);font-size:var(--type-label);font-weight:700;text-decoration:underline;text-underline-offset:4px}.theme-measure-list__detail{margin-right:24px}.theme-directory-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 5.25% 96px;border-top:1px solid rgba(16,32,57,.24)}.theme-directory-list a{display:flex;min-height:88px;padding:20px 0;align-items:center;justify-content:space-between;gap:24px;color:var(--ink);border-bottom:1px solid rgba(16,32,57,.24);font-size:clamp(19px,2vw,28px);font-weight:720;text-decoration:none}.theme-directory-list a:nth-child(odd){padding-right:32px}.theme-directory-list a:nth-child(2n){padding-left:32px;border-left:1px solid rgba(16,32,57,.24)}.newsletter-payment__loading{min-height:72px;margin:0;display:flex;align-items:center;color:#102039ad}@media(max-width:760px){.theme-directory-list{grid-template-columns:1fr;margin-right:20px;margin-left:20px}.theme-directory-list a:nth-child(n){padding-right:0;padding-left:0;border-left:0}}.newsletter-cancellation-page{min-height:100vh;color:var(--ink);background:var(--ivory)}.newsletter-cancellation-page .trust-lead h1{max-width:620px}.newsletter-cancellation{padding:clamp(34px,4.5vw,58px) 5.25% clamp(48px,6vw,78px);border-bottom:1px solid rgba(16,32,57,.24)}.newsletter-cancellation__form{display:flex;align-items:flex-start;width:min(100%,640px);flex-direction:column}.newsletter-cancellation__form h2{margin:0 0 18px;color:var(--ink);font-size:clamp(22px,2.4vw,30px);line-height:1.15}.newsletter-cancellation__email{display:block;width:100%}.newsletter-cancellation__email>span{display:block;margin-bottom:9px;font-size:14px;font-weight:650}.newsletter-cancellation__email input,.newsletter-cancellation__email select{width:100%;min-height:54px;padding:0 15px;border:1px solid rgba(16,32,57,.34);border-radius:0;color:var(--ink);background:#fff;font:inherit;font-size:16px}.newsletter-cancellation__email input:focus-visible,.newsletter-cancellation__email select:focus-visible{border-color:var(--ink);outline:2px solid var(--ink);outline-offset:2px}.newsletter-cancellation__choices{width:100%;margin:28px 0 0;padding:0;border:0}.newsletter-cancellation__choices legend{width:100%;margin:0;padding:0 0 12px;border-bottom:1px solid rgba(16,32,57,.24);font-size:16px;font-weight:700}.newsletter-cancellation__choices label{display:grid;grid-template-columns:24px minmax(0,1fr);gap:14px;align-items:start;min-height:88px;padding:18px 4px;border-bottom:1px solid rgba(16,32,57,.24);cursor:pointer}.newsletter-cancellation__choices input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--ink)}.newsletter-cancellation__choices strong,.newsletter-cancellation__choices small{display:block}.newsletter-cancellation__choices strong{font-size:16px;font-weight:700;line-height:1.35}.newsletter-cancellation__choices small{margin-top:5px;color:#1020399e;font-size:13px;line-height:1.5}.newsletter-cancellation__submit{min-height:50px;margin-top:26px;padding:0 22px;font:inherit;font-size:14px;cursor:pointer}.newsletter-cancellation__submit:disabled{opacity:.48;cursor:not-allowed}.newsletter-cancellation__note,.newsletter-cancellation__error{width:100%;margin:13px 0 0;color:#102039a8;font-size:13px;line-height:1.55}.newsletter-cancellation__note strong{color:var(--ink)}.newsletter-cancellation__error{color:var(--newsletter-red-dark);font-weight:650}.newsletter-cancellation__portal{width:100%;margin-top:34px;padding-top:28px;border-top:1px solid rgba(16,32,57,.24)}.newsletter-cancellation__portal p{margin:0;color:#102039ad;font-size:14px;line-height:1.6}.newsletter-cancellation__portal .newsletter-cancellation__submit{display:inline-flex;align-items:center;margin-top:20px}@media(max-width:600px){.newsletter-cancellation{padding:32px 20px 44px}.newsletter-cancellation__submit{width:100%;justify-content:center}}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ivory);scrollbar-width:none}html::-webkit-scrollbar{width:0;height:0}body{margin:0;min-width:320px;min-height:100vh;color:var(--charcoal);background:var(--ivory);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid currentColor;outline-offset:4px}button{font:inherit}a{color:inherit}.site-header{position:sticky;z-index:50;top:0;display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);align-items:center;min-height:72px;padding:0 22px;border-bottom:1px solid rgba(16,32,57,.18);background:#f5f2ebf5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.wordmark{justify-self:start;color:var(--ink);font-family:var(--font-elysee-serif);font-size:32px;font-weight:500;letter-spacing:.18em;line-height:1;text-decoration:none}.desktop-nav{display:flex;align-items:center;gap:clamp(34px,4.4vw,62px)}.desktop-nav a,.independent-label,.menu-trigger,.mobile-nav{font-size:12px;font-weight:400;letter-spacing:-.01em}.desktop-nav a{position:relative;padding:27px 0 25px;text-decoration:none}.desktop-nav a:after{position:absolute;right:0;bottom:18px;left:0;height:1px;background:currentColor;content:"";opacity:0;transform:scaleX(.65);transition:opacity .18s ease,transform .18s ease}.desktop-nav a:hover:after,.desktop-nav a:focus-visible:after,.desktop-nav a[aria-current=page]:after{opacity:.65;transform:scaleX(1)}.independent-label{justify-self:end}.menu-trigger,.mobile-nav{display:none}.hero{position:relative;overflow:clip;background:var(--ivory)}.hero-photo{position:relative;height:clamp(430px,55vw,560px);overflow:hidden;background-image:url(/assets/elysee-hero.webp);background-position:center calc(50% + var(--photo-parallax));background-size:cover;will-change:background-position}.editorial-panel{position:relative;z-index:2;width:100%;height:488px;min-height:0;margin-top:-116px;padding:43px 24px 24px;overflow:hidden;border-radius:50% 50% 0 0/11% 11% 0 0;background:var(--ivory)}.editorial-content{display:flex;align-items:center;flex-direction:column;text-align:center}.eyebrow{margin:0 0 17px;color:var(--ink);font-size:10px;font-weight:600;letter-spacing:.28em;line-height:1.4}h1,.manifesto h2,.simulator h2{margin:0;color:var(--ink);font-family:var(--font-elysee-serif);font-weight:500}h1{max-width:700px;font-size:clamp(55px,5.5vw,76px);letter-spacing:-.012em;line-height:.89;transform:scaleX(1.09)}.hero-copy{margin:24px 0 18px;font-size:15px;font-weight:300;line-height:1.52}.hero-actions{display:flex;align-items:center;justify-content:center;margin-top:28px;gap:12px}.secondary-cta{display:inline-flex;align-items:center;justify-content:center;min-width:196px;min-height:50px;padding:0 26px;border:1px solid rgba(16,32,57,.52);color:var(--ink);background:transparent;font-size:14px;text-decoration:none;transition:color .18s ease,background .18s ease,border-color .18s ease}.secondary-cta:hover,.secondary-cta:focus-visible{border-color:var(--ink);color:#fff;background:var(--ink)}.primary-cta,.simulator-continue{min-height:50px;border:1px solid var(--ink);border-radius:0;color:#fff;background:var(--ink);cursor:pointer;transition:color .18s ease,background .18s ease,border-color .18s ease}.primary-cta{min-width:216px;padding:0 28px;font-size:14px}.button-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.primary-cta:hover,.primary-cta:focus-visible,.simulator-continue:hover,.simulator-continue:focus-visible{border-color:#263954;background:#263954}.editorial-link{display:inline-block;width:fit-content;margin-top:20px;padding-bottom:4px;border-bottom:1px solid currentColor;color:var(--ink);font-size:14px;line-height:1;text-decoration:none;transition:opacity .16s ease}.editorial-link:hover,.editorial-link:focus-visible{opacity:.58}.trust-line{display:flex;align-items:center;flex-direction:column;width:min(100%,330px);margin-top:30px;padding-top:15px;border-top:1px solid rgba(16,32,57,.22);color:#17191d8f;font-size:11px;line-height:1.65}.trust-line time{display:block}.trust-line .site-release{margin:2px 0 0}.trust-line .site-release time{display:inline}.manifesto{position:relative;min-height:562px;padding:102px 4.25% 35px;overflow:hidden;border-top:1px solid rgba(16,32,57,.2);background:#f8f5ef}.flag-train{position:absolute;z-index:0;top:calc(-4px + var(--flag-parallax));bottom:0;left:50%;width:min(58vw,580px);height:calc(100% + 18px);object-fit:fill;object-position:center center;transform:translate(-50%);will-change:transform,top}.manifesto-grid,.manifesto-notes{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr}.manifesto-grid{align-items:start;min-height:348px}.manifesto h2{justify-self:start;max-width:360px;margin-left:20px;font-size:clamp(58px,5.3vw,70px);letter-spacing:-.02em;line-height:.84}.method-copy{justify-self:end;width:min(100%,282px);padding-top:28px}.method-copy p{margin:0;font-size:15px;font-weight:300;line-height:1.5}.method-copy .editorial-link{margin-top:38px}.manifesto-notes{gap:18%;padding:32px 14px 0;border-top:1px solid rgba(16,32,57,.28)}.manifesto-notes p{margin:0;font-size:11px;font-weight:300;line-height:1.65}.manifesto-notes p:last-child{justify-self:end}.simulator{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;overflow:auto;color:#f8f5ef;background:var(--ink);animation:simulator-in .42s cubic-bezier(.22,1,.36,1) both}.simulator-topline{display:flex;align-items:center;justify-content:space-between;min-height:76px;padding:0 clamp(22px,4vw,60px);border-bottom:1px solid rgba(245,242,235,.2)}.wordmark--light{color:#f8f5ef}.text-control{padding:8px 0 5px;border:0;border-bottom:1px solid currentColor;color:inherit;background:transparent;cursor:pointer}.simulator-content{width:min(100% - 40px,880px);margin:0 auto;padding:clamp(70px,10vh,118px) 0 72px}.eyebrow--light{color:#f8f5efa6}.simulator h2{max-width:790px;color:#f8f5ef;font-size:clamp(50px,7vw,90px);letter-spacing:-.045em;line-height:.95}.simulator-intro{margin:20px 0 44px;color:#f8f5efb3;font-weight:300}.choice-list{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(248,245,239,.32)}.choice{display:flex;align-items:flex-start;flex-direction:column;min-height:154px;padding:24px;border:0;border-right:1px solid rgba(248,245,239,.32);border-bottom:1px solid rgba(248,245,239,.32);color:#f8f5ef;background:transparent;text-align:left;cursor:pointer;transition:color .18s ease,background .18s ease}.choice:first-child{border-left:1px solid rgba(248,245,239,.32)}.choice:hover,.choice:focus-visible,.choice.is-selected{color:var(--ink);background:#f8f5ef}.choice-label{font-family:var(--font-elysee-serif);font-size:31px;line-height:1}.choice-description{margin-top:18px;font-size:12px;font-weight:300;line-height:1.5}.simulator-continue{min-width:190px;margin-top:30px;padding:0 30px;border-color:#f8f5ef;color:var(--ink);background:#f8f5ef}.simulator-continue:hover,.simulator-continue:focus-visible{border-color:#d9d4cb;background:#d9d4cb}.simulator-continue:disabled{border-color:#f8f5ef3d;color:#f8f5ef52;background:transparent;cursor:not-allowed}.confirmation{max-width:700px}.confirmation-kicker{margin:42px 0 10px;color:#f8f5ef94;font-size:12px;letter-spacing:.15em;text-transform:uppercase}.confirmation>p:not(.confirmation-kicker){max-width:580px;margin:28px 0 0;color:#f8f5efb8;font-weight:300;line-height:1.65}.confirmation-actions{display:flex;align-items:center;gap:28px}.inner-main{overflow:hidden;background:var(--ivory)}.inner-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(230px,.74fr) minmax(260px,.78fr);align-items:center;min-height:620px;padding:72px 5.25% 68px;overflow:hidden;border-bottom:1px solid rgba(16,32,57,.24);background:#f8f5ef}.inner-hero__flag{z-index:0;grid-column:2;grid-row:1;align-self:stretch;justify-self:center;width:min(38vw,450px);height:calc(100% + 140px);margin-block:-70px;object-fit:fill;pointer-events:none}.inner-hero__title,.inner-hero__copy{position:relative;z-index:1;grid-row:1}.inner-hero__title{grid-column:1;align-self:center}.inner-hero h1,.section-heading h2,.editorial-band h2,.method-principles h2,.source-policy h2,.compare-workspace h2,.compare-empty h3,.theme-state h2,.not-found h1,.simulation-confirmation h2{margin:0;color:var(--ink);font-family:var(--font-elysee-serif);font-weight:500}.inner-hero h1{max-width:570px;font-size:clamp(62px,6.25vw,92px);letter-spacing:-.035em;line-height:.88}.inner-hero__copy{grid-column:3;align-self:center;max-width:340px;justify-self:end}.inner-hero__copy>p{margin:0;font-size:15px;font-weight:300;line-height:1.65}.inner-hero__copy .inner-hero__note{margin-top:34px;padding-top:20px;border-top:1px solid rgba(16,32,57,.25);color:#17191d94;font-size:11px}.content-section{padding:96px 5.25% 112px}.election-facts{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid rgba(16,32,57,.28);background:var(--ink);color:#f8f5ef}.election-facts article{display:flex;min-height:132px;padding:27px 30px;border-right:1px solid rgba(248,245,239,.2);flex-direction:column;justify-content:space-between}.election-facts article:last-child{border-right:0}.election-facts span{color:#f8f5ef94;font-size:10px;letter-spacing:.16em;text-transform:uppercase}.election-facts strong{font-family:var(--font-elysee-serif);font-size:clamp(24px,2.4vw,36px);font-weight:500;line-height:1}.campaign-wall{padding:92px 5.25% 104px;border-bottom:1px solid rgba(16,32,57,.25);background:#ece7de}.campaign-wall>header{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:10%;align-items:end;padding-bottom:50px}.campaign-wall h2{margin:0;color:var(--ink);font-family:var(--font-elysee-serif);font-size:clamp(52px,6vw,82px);font-weight:500;letter-spacing:-.04em;line-height:.86}.campaign-wall>header>p{max-width:440px;justify-self:end;margin:0;padding-top:24px;border-top:1px solid rgba(16,32,57,.26);font-size:14px;font-weight:300;line-height:1.65}.campaign-wall__rail{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));height:clamp(300px,31vw,470px);border:1px solid rgba(16,32,57,.24);background:var(--ink)}.campaign-wall__item{position:relative;min-width:0;overflow:hidden;border-right:1px solid rgba(248,245,239,.42);color:#fff;text-decoration:none;isolation:isolate}.campaign-wall__item:last-child{border-right:0}.campaign-wall__item:after{position:absolute;z-index:3;right:0;bottom:0;left:0;height:5px;background:var(--candidate-accent);content:"";transform:scaleX(.35);transform-origin:left;transition:transform .32s cubic-bezier(.22,1,.36,1)}.campaign-wall__item img{width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.03);transform:scale(1.015);transition:filter .32s ease,transform .6s cubic-bezier(.22,1,.36,1)}.campaign-wall__veil{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#070d1708 24%,#070d17d4)}.campaign-wall__identity{position:absolute;z-index:2;right:16px;bottom:24px;left:16px}.campaign-wall__identity small,.campaign-wall__identity em{display:block;font-size:10px;font-style:normal;font-weight:500;letter-spacing:.12em;line-height:1.45;text-transform:uppercase}.campaign-wall__identity small{margin-bottom:10px;color:#ffffffa6}.campaign-wall__identity strong{display:block;font-family:var(--font-elysee-serif);font-size:clamp(18px,1.65vw,27px);font-weight:500;letter-spacing:-.02em;line-height:.95}.campaign-wall__identity em{margin-top:10px;overflow:hidden;color:#ffffff9e;text-overflow:ellipsis;white-space:nowrap}.campaign-wall__item:hover:after,.campaign-wall__item:focus-visible:after{transform:scaleX(1)}.campaign-wall__item:hover img,.campaign-wall__item:focus-visible img{filter:saturate(1) contrast(1);transform:scale(1.055)}.campaign-wall__note{margin:16px 0 0;color:#1020398c;font-size:10px;letter-spacing:.11em;text-transform:uppercase}.candidate-section,.watchlist-section{padding:96px 5.25% 112px}.watchlist-section{border-top:1px solid rgba(16,32,57,.24);background:#eee9df}.program-toolbar{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px 0;border-bottom:1px solid rgba(16,32,57,.28)}.program-toolbar>p{margin:0;color:#1020399e;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.program-toolbar>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.program-toolbar button{min-height:34px;padding:7px 13px;border:1px solid rgba(16,32,57,.3);border-radius:999px;color:var(--ink);background:transparent;cursor:pointer;font-size:12px}.program-toolbar button:hover,.program-toolbar button:focus-visible,.program-toolbar button.is-selected{color:#f8f5ef;background:var(--ink)}.candidate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid rgba(16,32,57,.3)}.candidate-card{position:relative;display:flex;min-height:670px;padding:38px 40px 34px 0;border-bottom:1px solid rgba(16,32,57,.22);flex-direction:column}.candidate-card:before{position:absolute;top:-1px;right:40px;left:0;height:4px;background:var(--candidate-accent);content:"";transform:scaleX(.14);transform-origin:left;transition:transform .36s cubic-bezier(.22,1,.36,1)}.candidate-card:nth-child(2n):before{right:0;left:40px}.candidate-card:hover:before,.candidate-card:focus-within:before{transform:scaleX(1)}.candidate-card:nth-child(odd){padding-right:40px;border-right:1px solid rgba(16,32,57,.22)}.candidate-card:nth-child(2n){padding-left:40px}.candidate-card__visual,.candidate-hero__visual{margin:0}.candidate-card__visual{overflow:hidden;margin-bottom:28px}.candidate-card__visual img,.candidate-hero__visual img{display:block;width:100%;aspect-ratio:16 / 9;border:1px solid rgba(16,32,57,.16);object-fit:cover;background:#ebe7df}.candidate-card__visual img{transition:transform .52s cubic-bezier(.22,1,.36,1)}.candidate-card:hover .candidate-card__visual img,.candidate-card:focus-within .candidate-card__visual img{transform:scale(1.025)}.candidate-card__visual figcaption,.candidate-hero__visual figcaption{color:#1020398c;font-size:10px;font-weight:500;letter-spacing:.11em;line-height:1.5;text-transform:uppercase}.candidate-card__visual figcaption{display:flex;justify-content:space-between;gap:18px;margin-top:9px}.candidate-card__visual figcaption span:last-child{color:var(--candidate-accent);text-align:right}.candidate-card__header{display:flex;align-items:center;justify-content:space-between;gap:18px}.candidate-card__header>p,.candidate-card__status{margin:0;color:#10203994;font-size:10px;font-weight:500;letter-spacing:.13em;text-transform:uppercase}.program-status{display:inline-flex;align-items:center;gap:2px;width:fit-content;min-height:26px;padding:4px 9px;border:1px solid rgba(16,32,57,.26);color:var(--ink);background:#ffffff38;font-size:9px;font-weight:600;letter-spacing:.08em;line-height:1.1;text-transform:uppercase}.program-status--published{border-color:#2358426b;background:#5b896c1c}.program-status--pending{color:#1020399e;border-style:dashed;background:transparent}.status-help{position:relative;z-index:4;display:inline-flex;flex:0 0 auto;align-items:center;color:var(--ink);letter-spacing:0;text-transform:none}.status-help__button{display:inline-grid;width:44px;min-width:44px;height:44px;margin:-8px;padding:0;place-items:center;border:0;color:currentColor;background:transparent;cursor:help}.status-help__button>span{display:inline-grid;width:22px;height:22px;place-items:center;border:1px solid currentColor;border-radius:50%;font-size:12px;font-weight:700;line-height:1}.status-help__button:hover>span,.status-help__button:focus-visible>span{color:var(--ivory);background:var(--ink)}.status-help__button:focus-visible{outline:2px solid var(--ink);outline-offset:-8px}.status-help__tooltip{position:absolute;z-index:8;top:calc(100% + 7px);right:-8px;width:min(300px,calc(100vw - 40px));padding:12px 14px;border:1px solid rgba(16,32,57,.24);color:var(--ivory);background:var(--ink);box-shadow:0 10px 24px #10203929;font-size:13px;font-weight:500;letter-spacing:0;line-height:1.45;text-transform:none;white-space:normal;opacity:0;visibility:hidden;pointer-events:none}.status-help:hover .status-help__tooltip,.status-help:focus-within .status-help__tooltip{opacity:1;visibility:visible}.candidate-card h2{margin:34px 0 8px;color:var(--ink);font-family:var(--font-elysee-serif);font-size:clamp(42px,4.3vw,62px);font-weight:500;letter-spacing:-.035em;line-height:.92}.candidate-card__program{margin:34px 0 0;color:var(--ink);font-size:14px;font-weight:500}.candidate-card__summary{max-width:590px;margin:13px 0 28px;font-size:14px;font-weight:300;line-height:1.68}.candidate-card>a{width:fit-content;margin-top:auto;padding-bottom:4px;border-bottom:1px solid currentColor;color:var(--ink);font-size:12px;text-decoration:none}.candidate-card>a:after{margin-left:8px;content:"↗"}.watchlist{border-bottom:1px solid rgba(16,32,57,.3)}.watchlist article{display:grid;grid-template-columns:.72fr 1.5fr 1.1fr;gap:34px;align-items:start;padding:30px 0;border-bottom:1px solid rgba(16,32,57,.2)}.watchlist article:last-child{border-bottom:0}.watchlist p,.watchlist h3,.watchlist span,.watchlist-note{margin:0}.watchlist p{color:#102039ad;font-size:12px;font-weight:600;letter-spacing:.14em;line-height:1.45;text-transform:uppercase}.watchlist h3{color:var(--ink);font-family:var(--font-elysee-serif);font-size:27px;font-weight:500;line-height:1.08}.watchlist span,.watchlist-note{color:#102039c7;font-size:15px;font-weight:400;line-height:1.58}.watchlist__people{display:grid;gap:7px}.watchlist__people>span{display:block;color:var(--ink);font:inherit;line-height:1.18}.watchlist-note{max-width:700px;margin-top:28px;color:#1020399e}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:end;padding-bottom:56px;border-bottom:1px solid rgba(16,32,57,.35)}.section-heading h2{max-width:560px;font-size:clamp(48px,5vw,72px);letter-spacing:-.035em;line-height:.9}.section-heading>p{max-width:430px;margin:0;justify-self:end;font-size:14px;font-weight:300;line-height:1.65}.index-list,.source-list{border-bottom:1px solid rgba(16,32,57,.35)}.index-row{display:grid;grid-template-columns:72px 1fr 1.15fr 160px;gap:28px;align-items:center;min-height:126px;border-bottom:1px solid rgba(16,32,57,.2)}.index-row:last-child,.source-row:last-child{border-bottom:0}.index-row__number,.method-list li>span,.source-row__label,.compare-empty__label,.simulation-progress{color:#10203994;font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.index-row h3,.source-row h3,.method-list h3{margin:0;color:var(--ink);font-family:var(--font-elysee-serif);font-size:34px;font-weight:500;line-height:1}.index-row p,.source-row>p:not(.source-row__label),.method-list p{margin:0;font-size:14px;font-weight:300;line-height:1.55}.index-row a,.source-row a{width:fit-content;padding-bottom:4px;border-bottom:1px solid currentColor;font-size:12px;line-height:1;text-decoration:none}.editorial-band{display:grid;grid-template-columns:1.4fr .6fr;gap:12%;align-items:end;padding:94px 5.25% 106px}.editorial-band--ink{color:#f8f5ef;background:var(--ink)}.editorial-band h2{color:inherit;font-size:clamp(54px,6vw,82px);letter-spacing:-.04em;line-height:.88}.editorial-band>div:last-child{max-width:360px;justify-self:end}.editorial-band>div:last-child p{margin:0;color:#f8f5efb8;font-size:14px;font-weight:300;line-height:1.65}.editorial-link--light{color:#f8f5ef}.page-footer{display:grid;grid-template-columns:1fr 1.4fr auto auto;gap:42px;align-items:center;min-height:150px;padding:34px 5.25%;border-top:1px solid rgba(16,32,57,.24);background:#f8f5ef}.page-footer .wordmark{font-size:25px}.page-footer p,.page-footer time,.page-footer nav{margin:0;color:#17191d94;font-size:10px;line-height:1.6}.page-footer__dates{display:grid;gap:4px}.page-footer .site-release,.page-footer .site-release time{color:#17191db3;font-size:12px}.page-footer nav{display:flex;flex-wrap:wrap;row-gap:8px;gap:22px}.page-footer nav a{color:var(--ink);text-decoration:none}.simulator-page{min-height:calc(100vh - 72px);color:#f8f5ef;background:var(--ink)}.simulator-page__intro{width:min(100% - 10.5%,1180px);margin:0 auto;padding:clamp(74px,9vw,126px) 0 82px}.simulator-page__intro>.eyebrow{display:inline-block}.simulation-progress{float:right;margin:0;color:#f8f5ef80}.simulator-page h1{max-width:900px;margin:22px 0 0;color:#f8f5ef;font-family:var(--font-elysee-serif);font-size:clamp(58px,8vw,106px);font-weight:500;letter-spacing:-.05em;line-height:.9}.simulator-page .simulator-intro{max-width:600px;margin:28px 0 54px;line-height:1.65}.simulation-confirmation{max-width:760px;padding-top:20px}.simulation-confirmation h2{color:#f8f5ef;font-size:clamp(54px,7vw,88px);letter-spacing:-.04em;line-height:.9}.simulation-confirmation>p:not(.confirmation-kicker){max-width:610px;margin:30px 0 0;color:#f8f5efb3;font-weight:300;line-height:1.7}.simulator-page__footer{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:132px;padding:25px 5.25%;border-top:1px solid rgba(248,245,239,.22)}.simulator-page__footer p{margin:0;color:#f8f5ef8c;font-size:11px}.simulator-page__footer-copy{display:grid;gap:6px}.simulator-page__footer .site-release,.simulator-page__footer .site-release time{color:#f8f5efb8;font-size:12px}.simulator-page__footer .editorial-link{margin-top:0}.method-list{margin:0;padding:0;list-style:none}.method-list li{display:grid;grid-template-columns:72px .7fr 1.3fr;gap:28px;align-items:baseline;min-height:132px;padding:42px 0;border-bottom:1px solid rgba(16,32,57,.2)}.method-list p{max-width:520px;justify-self:end}.method-principles,.source-policy{display:grid;grid-template-columns:1fr 1fr;gap:11%;padding:104px 5.25%;border-top:1px solid rgba(16,32,57,.24);background:#eee9df}.method-principles h2,.source-policy h2{max-width:590px;font-size:clamp(48px,5.5vw,76px);letter-spacing:-.035em;line-height:.9}.principle-copy{align-self:end}.principle-copy p,.source-policy>p{margin:0;padding:20px 0;border-bottom:1px solid rgba(16,32,57,.22);font-size:14px;font-weight:300;line-height:1.65}.principle-copy p:first-child{border-top:1px solid rgba(16,32,57,.22)}.principle-copy strong{color:var(--ink);font-weight:500}.page-cta{display:flex;align-items:center;justify-content:space-between;gap:34px;padding:62px 5.25%;border-top:1px solid rgba(16,32,57,.24)}.page-cta p{max-width:540px;margin:0;color:var(--ink);font-family:var(--font-elysee-serif);font-size:30px;line-height:1.08}.source-row{display:grid;grid-template-columns:.7fr .95fr 1.35fr 150px;gap:30px;align-items:center;min-height:124px;border-bottom:1px solid rgba(16,32,57,.2)}.source-row__label{margin:0}.source-policy>p{max-width:500px;align-self:end;justify-self:end;border-top:1px solid rgba(16,32,57,.22)}.compare-workspace{display:grid;grid-template-columns:minmax(250px,.58fr) minmax(280px,.72fr) minmax(300px,1fr);min-height:650px;padding:90px 5.25% 108px}.compare-workspace>header,.compare-controls,.compare-empty,.compare-results{padding:0 38px;border-right:1px solid rgba(16,32,57,.24)}.compare-workspace>header{padding-left:0}.compare-workspace h2{max-width:320px;font-size:clamp(46px,4.5vw,66px);letter-spacing:-.035em;line-height:.9}.compare-controls{display:flex;flex-direction:column}.compare-controls button{display:grid;grid-template-columns:34px 1fr;gap:14px;width:100%;padding:18px 4px;border:0;border-bottom:1px solid rgba(16,32,57,.22);color:var(--charcoal);background:transparent;text-align:left;cursor:pointer;transition:color .16s ease,padding .16s ease}.compare-controls button span{color:#10203975;font-size:10px}.compare-controls button:hover,.compare-controls button:focus-visible,.compare-controls button.is-selected{padding-left:12px;color:var(--ink)}.compare-controls button.is-selected{font-weight:600}.compare-empty{padding-right:0;border-right:0}.compare-results{min-width:0;padding-right:0;overflow:hidden;border-right:0}.compare-empty h3,.compare-results>h3{margin-top:18px;margin-bottom:0;color:var(--ink);font-family:var(--font-elysee-serif);font-size:clamp(44px,5vw,68px);font-weight:500;letter-spacing:-.035em;line-height:.95}.compare-empty>p:not(.compare-empty__label){max-width:430px;margin:34px 0 0;font-size:14px;font-weight:300;line-height:1.7}.compare-result-list{margin-top:32px;border-top:1px solid rgba(16,32,57,.24)}.compare-result-list article{padding:22px 0;border-bottom:1px solid rgba(16,32,57,.2)}.compare-result-list article>header{display:flex;align-items:center;justify-content:space-between;gap:14px}.compare-result-list article>header a{color:var(--ink);font-family:var(--font-elysee-serif);font-size:25px;text-decoration:none}.compare-candidate-name{display:inline-flex;align-items:center;gap:11px}.compare-candidate-name i{display:block;width:7px;height:7px;border-radius:50%;box-shadow:0 0 0 4px #1020390d;flex:0 0 auto}.compare-result-list article>p{margin:13px 0 0;font-size:12px;font-weight:300;line-height:1.58}.compare-result-list article>p strong{color:var(--ink);font-weight:600}.compare-result-list .no-measure{color:#17191d85;font-style:italic}.candidate-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:8%;align-items:end;min-height:650px;padding:80px 5.25% 70px;overflow:hidden;border-bottom:1px solid rgba(16,32,57,.26);background:linear-gradient(90deg,#f8f5ef 0 52%,var(--candidate-soft) 52% 100%)}.candidate-hero:before{position:absolute;z-index:2;top:0;right:0;left:0;height:6px;background:var(--candidate-accent);content:""}.candidate-hero>div:first-child{display:flex;align-self:stretch;flex-direction:column}.candidate-hero>div:first-child>.eyebrow{margin-top:auto}.back-link{display:inline-block;width:fit-content;margin-bottom:0;padding-bottom:4px;border-bottom:1px solid currentColor;color:var(--ink);font-size:12px;text-decoration:none}.candidate-hero h1{max-width:810px;font-size:clamp(72px,9vw,128px);letter-spacing:-.055em;line-height:.82;transform:none}.candidate-hero__aside{align-self:end}.candidate-hero__visual{margin-bottom:26px}.candidate-hero__visual img{border-color:color-mix(in srgb,var(--candidate-accent) 50%,transparent);box-shadow:18px 18px color-mix(in srgb,var(--candidate-accent) 15%,transparent)}.candidate-hero__visual figcaption{display:flex;justify-content:space-between;gap:16px;margin-top:10px;color:color-mix(in srgb,var(--candidate-accent) 70%,var(--ink))}.candidate-hero__visual figcaption a{padding-bottom:2px;border-bottom:1px solid currentColor;text-align:right;text-decoration:none}.candidate-hero__visual figcaption a:hover,.candidate-hero__visual figcaption a:focus-visible{color:var(--ink)}.candidate-hero__status{padding-top:24px;border-top:1px solid color-mix(in srgb,var(--candidate-accent) 55%,transparent)}.candidate-hero__status>p{margin:27px 0 8px;color:var(--ink);font-family:var(--font-elysee-serif);font-size:28px;line-height:1}.candidate-hero__status>span:not(.program-status){display:block;max-width:400px;color:#17191d9e;font-size:13px;font-weight:300;line-height:1.65}.candidate-page .program-status{border-color:color-mix(in srgb,var(--candidate-accent) 52%,transparent);box-shadow:inset 3px 0 0 var(--candidate-accent)}.campaign-register{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:5px solid var(--candidate-accent);border-bottom:1px solid rgba(248,245,239,.22);color:#f8f5ef;background:var(--ink)}.campaign-register article{display:flex;min-height:126px;padding:25px 28px;border-right:1px solid rgba(248,245,239,.18);flex-direction:column;justify-content:space-between}.campaign-register article:last-child{border-right:0}.campaign-register span{color:#f8f5ef8f;font-size:10px;letter-spacing:.13em;text-transform:uppercase}.campaign-register strong,.campaign-register a,.campaign-register time{color:#f8f5ef;font-family:var(--font-elysee-serif);font-size:clamp(19px,1.75vw,27px);font-weight:500;line-height:1.02;text-decoration:none}.campaign-register a{width:fit-content;padding-bottom:3px;border-bottom:1px solid rgba(248,245,239,.58)}.campaign-register a:hover,.campaign-register a:focus-visible{color:var(--candidate-soft)}.candidate-program{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);gap:8%;padding:100px 5.25% 112px}.candidate-program__intro{position:sticky;top:108px;align-self:start}.candidate-program__intro h2,.candidate-sources h2{margin:0;color:var(--ink);font-family:var(--font-elysee-serif);font-size:clamp(50px,5.5vw,76px);font-weight:500;letter-spacing:-.04em;line-height:.9}.candidate-program__intro>.eyebrow,.candidate-measures>.eyebrow{color:color-mix(in srgb,var(--candidate-accent) 82%,var(--ink))}.candidate-program__intro>p:not(.eyebrow){max-width:530px;margin:32px 0 0;font-size:15px;font-weight:300;line-height:1.7}.candidate-program__intro aside{max-width:530px;margin-top:34px;padding:20px 0;border-top:1px solid rgba(16,32,57,.25);border-bottom:1px solid rgba(16,32,57,.25);color:#17191da3;font-size:11px;font-style:normal;line-height:1.65}.candidate-program__intro aside strong{color:var(--ink);font-weight:600}.candidate-measures{border-top:1px solid rgba(16,32,57,.32)}.candidate-measures>.eyebrow{padding-top:20px}.candidate-measures article{position:relative;padding:33px 0 36px;border-bottom:1px solid rgba(16,32,57,.22)}.candidate-measures article:before{position:absolute;top:0;bottom:-1px;left:-24px;width:3px;background:var(--candidate-accent);content:"";opacity:0;transform:scaleY(.25);transform-origin:top;transition:opacity .18s ease,transform .26s ease}.candidate-measures article:hover:before{opacity:1;transform:scaleY(1)}.candidate-measures article>span{color:#1020398f;font-size:9px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.candidate-measures h3,.candidate-measures__empty h3,.theme-measure-list h3{margin:18px 0 0;color:var(--ink);font-family:var(--font-elysee-serif);font-size:34px;font-weight:500;line-height:1}.candidate-measures article>p,.candidate-measures__empty p{max-width:650px;margin:15px 0 0;font-size:14px;font-weight:300;line-height:1.65}.candidate-measures__empty{min-height:250px;padding:46px 0;border-bottom:1px solid rgba(16,32,57,.22)}.candidate-sources{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:9%;padding:96px 5.25% 104px;border-top:1px solid rgba(16,32,57,.24);background:#eee9df}.candidate-sources>div:first-child>p:not(.eyebrow){max-width:460px;margin:28px 0 0;font-size:13px;font-weight:300;line-height:1.65}.candidate-sources>div:last-child{border-top:1px solid rgba(16,32,57,.3)}.candidate-sources a{display:grid;grid-template-columns:.7fr 1.1fr auto;gap:24px;align-items:center;min-height:100px;padding:20px 0;border-bottom:1px solid rgba(16,32,57,.22);color:inherit;text-decoration:none}.candidate-sources a span,.candidate-sources a em{color:#10203994;font-size:10px;font-style:normal;letter-spacing:.1em;text-transform:uppercase}.candidate-sources a strong{color:var(--ink);font-family:var(--font-elysee-serif);font-size:23px;font-weight:500;line-height:1.05}.candidate-sources a em{padding-bottom:3px;border-bottom:1px solid currentColor;color:var(--ink)}.theme-state--populated{min-height:440px;border-bottom:1px solid rgba(16,32,57,.24)}.theme-measure-list{padding:0 5.25% 100px}.theme-measure-list article{display:grid;grid-template-columns:.72fr 1.45fr auto;gap:42px;align-items:start;padding:34px 0;border-bottom:1px solid rgba(16,32,57,.22)}.theme-measure-list article>div:first-child p{margin:0 0 9px;color:#1020398f;font-size:9px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.theme-measure-list article>div:first-child a{color:var(--ink);font-family:var(--font-elysee-serif);font-size:27px;line-height:1;text-decoration:none}.theme-measure-list h3{margin-top:0}.theme-measure-list article>div:nth-child(2) p,.theme-measure-list__empty{margin:13px 0 0;font-size:13px;font-weight:300;line-height:1.65}.theme-measure-list__empty{min-height:260px;padding-top:52px;border-bottom:1px solid rgba(16,32,57,.24);color:#17191d9e}.theme-candidate-links{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr);gap:clamp(32px,7vw,100px);padding:42px 5.25% 48px;border-top:1px solid rgba(16,32,57,.22);border-bottom:1px solid rgba(16,32,57,.22);background:#10203906}.theme-candidate-links h2,.theme-candidate-links p{margin:0}.theme-candidate-links h2{font-size:clamp(24px,2.2vw,32px);line-height:1.08}.theme-candidate-links p{max-width:390px;margin-top:12px;color:#102039a8;font-size:13px;line-height:1.55}.theme-candidate-links ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:0;padding:0;list-style:none}.theme-candidate-links a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:46px;border-bottom:1px solid rgba(16,32,57,.18);color:var(--ink);font-size:13px;font-weight:650;text-decoration:none}.theme-candidate-links a:hover,.theme-candidate-links a:focus-visible{border-bottom-color:currentColor}.theme-state,.not-found{min-height:560px;padding:100px 5.25%}.theme-state h2,.not-found h1{max-width:780px;font-size:clamp(54px,6.5vw,88px);letter-spacing:-.04em;line-height:.9}.theme-state>p:not(.eyebrow){max-width:590px;margin:34px 0 0;font-weight:300;line-height:1.7}.theme-actions{display:flex;align-items:center;gap:34px;margin-top:48px}.theme-actions .editorial-link{margin-top:0}.not-found{min-height:calc(100vh - 72px)}.not-found .primary-cta{margin-top:44px}@keyframes simulator-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:820px){.site-header{grid-template-columns:1fr auto;min-height:68px;padding:0 18px}.wordmark{font-size:28px}.desktop-nav,.independent-label{display:none}.menu-trigger{display:block;padding:8px 0;border:0;border-bottom:1px solid currentColor;color:var(--ink);background:transparent}.mobile-nav{position:absolute;top:68px;right:0;left:0;display:flex;align-items:stretch;flex-direction:column;padding:8px 18px 20px;border-bottom:1px solid rgba(16,32,57,.22);background:var(--ivory);opacity:0;pointer-events:none;transform:translateY(-12px);visibility:hidden;transition:opacity .18s ease,transform .18s ease}.mobile-nav.is-open{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.mobile-nav a,.mobile-nav span{padding:16px 0;border-bottom:1px solid rgba(16,32,57,.15);text-decoration:none}.mobile-nav span{border-bottom:0;color:#17191d94}.hero-photo{height:clamp(430px,76vw,520px)}.editorial-panel{height:auto;min-height:488px;margin-top:-96px;padding-top:48px;border-radius:50% 50% 0 0/8% 8% 0 0}h1{font-size:clamp(48px,9.2vw,66px)}.manifesto{min-height:700px}.manifesto h2{margin-left:0;font-size:clamp(46px,7vw,58px)}.manifesto-notes{gap:24%}.choice-list{grid-template-columns:1fr}.choice{min-height:112px;border-right:1px solid rgba(248,245,239,.32);border-left:1px solid rgba(248,245,239,.32)}}.compare-page .compare-workspace{display:grid;grid-template-columns:minmax(230px,.66fr) minmax(480px,1.34fr);grid-template-rows:auto minmax(420px,auto) auto;column-gap:clamp(18px,3vw,52px);min-height:0;padding-top:34px;padding-bottom:44px}.compare-page .compare-wheel-heading{grid-column:1 / -1;display:grid;grid-template-columns:minmax(180px,1fr) minmax(420px,520px);align-items:start;gap:24px;min-height:156px;padding:0;border:0}.compare-page .compare-wheel-heading .eyebrow{margin:0}.compare-radar-filter{display:grid;gap:8px;justify-self:end;width:100%}.compare-radar-filter label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px}.compare-radar-filter label>span{display:inline-flex;align-items:center;gap:7px;color:#1020398f;font-size:10px;font-weight:650;letter-spacing:.12em;text-transform:uppercase}.compare-radar-filter label>span:before{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:var(--radar-profile-color);content:""}.compare-radar-filter label.is-all-candidates>span:before{border:1px solid rgba(16,32,57,.34);background:transparent}.compare-radar-filter select{min-height:44px;padding:0 30px 0 0;border:0;border-bottom:1px solid rgba(16,32,57,.34);border-radius:0;color:var(--ink);background-color:transparent;font:500 14px/1.2 var(--sans);cursor:pointer}.compare-radar-filter select:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.compare-radar-filter p{margin:0;color:#10203994;font-size:12px;line-height:1.45}.compare-radar-filter p strong{color:var(--ink);font-weight:650}.compare-radar-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px 14px;margin:2px 0 0;padding:0;list-style:none}.compare-radar-legend li{display:flex;min-width:0;align-items:center;gap:8px;color:#102039c7;font-size:12.5px;line-height:1.25}.compare-radar-legend li>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compare-radar-legend li.is-undocumented{color:#1020396b}.compare-radar-legend__key{position:relative;width:27px;flex:0 0 27px;border-top:3px var(--legend-dash) var(--candidate-color)}.compare-radar-legend__key i{position:absolute;top:-5px;left:11px;width:7px;height:7px;border:1px solid var(--candidate-color);background:var(--candidate-color)}.compare-radar-legend__key.marker-circle i{border-radius:50%}.compare-radar-legend__key.marker-diamond i{transform:rotate(45deg)}.compare-radar-legend__key.marker-triangle i{top:-6px;left:7px;width:0;height:0;border:0;border-right:4px solid transparent;border-bottom:7px solid var(--candidate-color);border-left:4px solid transparent;background:transparent}.compare-radar-legend__key.marker-ring i{border-radius:50%;background:var(--paper)}.compare-radar-legend__key.marker-cross i{top:-5px;left:10px;width:2px;height:8px;border:0;transform:rotate(45deg)}.compare-radar-legend__key.marker-cross i:after{position:absolute;top:3px;right:-3px;bottom:3px;left:-3px;background:var(--candidate-color);content:""}.compare-radar-legend__key.marker-bar i{top:-2px;left:7px;width:8px;height:2px;border:0}.compare-wheel-current{position:relative;z-index:2;grid-column:1;align-self:center;padding:0 20px 0 0;color:var(--ink)}.compare-page .compare-wheel-current h1{max-width:220px;margin:0;font-size:clamp(60px,6.4vw,84px);line-height:.89;letter-spacing:-.035em}.compare-wheel-current__nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:285px;margin-top:20px}.compare-wheel-current__nav button{min-height:44px;padding:0 14px;border:1px solid rgba(16,32,57,.38);color:var(--ink);background:transparent;font-size:12px;font-weight:700;cursor:pointer;transition:color .16s ease,background .16s ease,border-color .16s ease}.compare-wheel-current__nav button+button{border-left:0;color:var(--ivory);background:var(--ink)}.compare-wheel-current__nav button:hover{color:var(--ivory);border-color:var(--ink);background:var(--ink)}.compare-wheel-current__nav button+button:hover{color:var(--ivory);background:#24344c}.compare-wheel-current__nav button:focus-visible{position:relative;z-index:1;outline:2px solid var(--ink);outline-offset:3px}.compare-wheel-current__coverage{max-width:285px;margin:18px 0 0;color:#102039ad;font-size:14px;line-height:1.5}.compare-wheel-current__coverage strong{color:var(--ink);font-weight:700}.compare-wheel-current__key{max-width:285px;margin-top:22px;padding-top:14px;border-top:1px solid rgba(16,32,57,.22)}.compare-wheel-current__key p{margin:0;color:#1020399e;font-size:12px;line-height:1.5}.compare-wheel-current__key p+p{margin-top:4px}.compare-wheel-current__key strong{color:var(--ink);font-weight:700}.theme-wheel{--wheel-radius: clamp(132px, 14vw, 162px);position:relative;z-index:1;grid-column:2;min-width:0;min-height:450px;cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none}.theme-wheel:active{cursor:grabbing}.theme-wheel__ring{position:absolute;top:50%;left:50%;width:calc(var(--wheel-radius) * 2);height:calc(var(--wheel-radius) * 2);border:1px solid rgba(16,32,57,.22);border-radius:50%;transform:translate(-50%,-50%)}.theme-wheel__connector{position:absolute;z-index:-1;top:50%;left:0;width:calc(50% - var(--wheel-radius));border-top:1px solid rgba(16,32,57,.48)}.theme-wheel__rotor{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:50% 50%;transition:transform .64s cubic-bezier(.22,1,.36,1);will-change:transform}.theme-wheel__radar{position:absolute;z-index:0;top:50%;left:50%;width:calc(var(--wheel-radius) * 2);height:calc(var(--wheel-radius) * 2);pointer-events:none;transform:translate(-50%,-50%)}.theme-wheel__radar canvas{display:block;width:100%;height:100%}.theme-wheel__empty{position:absolute;z-index:2;top:50%;left:50%;width:128px;margin:0;color:#10203985;font-size:12px;line-height:1.35;text-align:center;pointer-events:none;transform:translate(-50%,-50%)}.theme-wheel.is-dragging .theme-wheel__rotor,.theme-wheel.is-dragging .theme-wheel__label{transition:none}.theme-wheel__node{position:absolute;z-index:1;top:50%;left:50%;width:0;height:0;transform-origin:0 0}.compare-page .sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.theme-wheel__node button{position:absolute;top:0;left:0;width:48px;height:48px;margin:0;padding:0;overflow:visible;border:0;border-radius:50%;color:var(--ink);background:transparent;cursor:pointer;transform:translate(-50%,-50%)}.theme-wheel__node button>i{position:absolute;top:50%;left:50%;display:block;width:8px;height:8px;border-radius:50%;background:var(--ink);transform:translate(-50%,-50%);transition:width .38s cubic-bezier(.22,1,.36,1),height .38s cubic-bezier(.22,1,.36,1),box-shadow .38s ease,opacity .18s ease}.theme-wheel__node button:not(.is-selected):hover>i,.theme-wheel__node button:not(.is-selected):focus-visible>i{width:10px;height:10px}.theme-wheel__node button.is-selected>i{width:20px;height:20px}.theme-wheel__node button:focus-visible{outline:0}.theme-wheel__label-position{position:absolute;top:50%;left:50%;width:0;height:0;transform:translate(50px)}.theme-wheel__label{position:absolute;top:0;left:0;display:flex;width:clamp(116px,10vw,148px);color:var(--ink);flex-direction:column;gap:3px;text-align:center;transform-origin:50% 50%;transition:transform .64s cubic-bezier(.22,1,.36,1),color .14s ease;white-space:normal;will-change:transform}.theme-wheel__label small{color:#10203994;font-size:10px;font-weight:600;letter-spacing:.08em}.theme-wheel__label strong{font-size:13px;font-weight:600;line-height:1.2}.theme-wheel__node button:hover .theme-wheel__label strong,.theme-wheel__node button:focus-visible .theme-wheel__label strong{font-weight:500;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.theme-wheel__node button.is-selected .theme-wheel__label{opacity:0}.theme-wheel.is-turning .theme-wheel__node button.is-selected .theme-wheel__label{opacity:1}.theme-wheel.is-turning .theme-wheel__node button.is-selected .theme-wheel__label strong{font-weight:650}.compare-page .compare-results{position:relative;z-index:3;grid-column:1 / -1;margin-top:0;padding-top:32px;outline:0;background:var(--ivory);scroll-margin-top:36px}.compare-page .compare-results:before{position:absolute;top:-44px;right:0;left:0;height:44px;background:var(--ivory);content:"";pointer-events:none}@media(max-width:980px){.compare-page .compare-workspace{display:grid;grid-template-columns:minmax(210px,.62fr) minmax(430px,1.38fr);grid-template-rows:auto minmax(400px,auto) auto;column-gap:18px}.compare-page .compare-wheel-heading{padding:0;border:0}.theme-wheel{--wheel-radius: clamp(126px, 16vw, 144px);min-height:430px}.theme-wheel__label-position{transform:translate(46px)}.theme-wheel__label{width:124px}.compare-page .compare-wheel-current h1{max-width:200px;font-size:clamp(58px,7vw,68px)}}@media(max-width:760px){.compare-page .compare-workspace{display:block;padding-top:30px;padding-bottom:44px}.compare-wheel-current{margin-top:36px;padding:0}.compare-wheel-current__nav,.compare-wheel-current__coverage,.compare-wheel-current__key{max-width:none}.compare-page .compare-wheel-current h1{max-width:220px;font-size:clamp(52px,14vw,62px)}.theme-wheel{--wheel-radius: min(27vw, 112px);min-height:min(104vw,400px);margin-top:18px}.theme-wheel__connector{display:none}.theme-wheel__label-position{transform:translate(36px)}.theme-wheel__label{width:104px;gap:3px}.theme-wheel__label small{font-size:10px}.theme-wheel__label strong{font-size:12px;font-weight:600;line-height:1.15}.theme-wheel__node button{width:46px;height:46px}.theme-wheel__node button.is-selected>i{width:20px;height:20px}.compare-page .compare-results{margin-top:28px;padding-top:28px}}.newsletter-page{color:var(--charcoal);background:#f8f5ef}.newsletter-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:clamp(54px,8vw,128px);align-items:center;min-height:620px;padding:clamp(62px,7vw,96px) 5.25% clamp(72px,8vw,112px);border-bottom:1px solid rgba(16,32,57,.2);background:var(--ivory)}.newsletter-hero__copy{max-width:720px}.newsletter-hero__copy .eyebrow,.newsletter-offer .eyebrow{margin-bottom:24px}.newsletter-hero h1{max-width:720px;font-size:clamp(58px,6.4vw,88px);font-weight:var(--weight-display);letter-spacing:-.06em;line-height:.96;transform:none}.newsletter-hero__intro{max-width:600px;margin:30px 0 0;color:#102039bd;font-size:18px;line-height:1.65}.newsletter-hero__actions{display:flex;align-items:center;gap:18px;margin-top:34px}.newsletter-hero__actions>span{max-width:170px;color:#1020398f;font-size:12px;line-height:1.45}.newsletter-subscribe-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border:1px solid var(--newsletter-red);border-radius:0;color:#fff;background:var(--newsletter-red);cursor:pointer;font-size:14px;font-weight:650;line-height:1;transition:border-color .18s ease,background .18s ease,transform .18s ease}.newsletter-subscribe-button:hover,.newsletter-subscribe-button:focus-visible{border-color:var(--newsletter-red-dark);background:var(--newsletter-red-dark)}.newsletter-subscribe-button:active,.newsletter-hero-cta:active{transform:translateY(1px)}.newsletter-availability{width:fit-content;max-width:520px;margin:18px 0 0;padding:11px 14px;border:1px solid rgba(16,32,57,.22);color:var(--ink);background:#fff;font-size:12px;line-height:1.5}.newsletter-offer{min-height:430px;padding:clamp(36px,4vw,52px);color:#f8f5ef;background:var(--ink)}.newsletter-offer .eyebrow{color:#f8f5ef94}.newsletter-offer ul{margin:0;padding:0;list-style:none}.newsletter-offer li{display:grid;grid-template-columns:minmax(115px,.85fr) minmax(0,1.15fr);gap:22px;padding:19px 0;border-top:1px solid rgba(248,245,239,.2)}.newsletter-offer li:last-child{border-bottom:1px solid rgba(248,245,239,.2)}.newsletter-offer li strong{font-size:14px;font-weight:650;line-height:1.45}.newsletter-offer li span{color:#f8f5efad;font-size:13px;line-height:1.55}.newsletter-offer__price{display:flex;align-items:baseline;gap:10px;margin:30px 0 5px}.newsletter-offer__price strong{font-size:34px;font-weight:650;letter-spacing:-.045em}.newsletter-offer__price span,.newsletter-offer small{color:#f8f5ef94;font-size:12px}.newsletter-preview{padding:clamp(70px,8vw,112px) 5.25%}.newsletter-preview__heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:10%;align-items:end}.newsletter-preview__heading h2,.newsletter-paywall h2,.newsletter-free-core h2{margin:0;color:var(--ink);font-size:clamp(38px,4.2vw,58px);font-weight:var(--weight-display);letter-spacing:-.05em;line-height:1}.newsletter-preview__heading>p{max-width:360px;margin:0;color:#102039a3;font-size:15px;line-height:1.65}.newsletter-preview__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:56px;border-top:1px solid rgba(16,32,57,.25);border-bottom:1px solid rgba(16,32,57,.25)}.newsletter-preview__grid article{min-height:260px;padding:28px 30px 34px 0}.newsletter-preview__grid article+article{padding-left:30px;border-left:1px solid rgba(16,32,57,.2)}.newsletter-preview__grid article>span{color:#10203973;font-size:12px}.newsletter-preview__grid h3{margin:56px 0 14px;color:var(--ink);font-size:23px;font-weight:650;letter-spacing:-.035em;line-height:1.15}.newsletter-preview__grid p{max-width:350px;margin:0;color:#102039ab;font-size:14px;line-height:1.65}.newsletter-paywall{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:10%;align-items:center;margin-top:54px;padding:clamp(40px,5.2vw,72px);color:#f8f5ef;background:var(--ink)}.newsletter-paywall .eyebrow,.newsletter-paywall h2{color:#f8f5ef}.newsletter-paywall>div:last-child>p{max-width:470px;margin:0 0 26px;color:#f8f5efb3;font-size:14px;line-height:1.7}.newsletter-free-core{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:12%;align-items:start;padding:74px 5.25% 88px;border-top:1px solid rgba(16,32,57,.18);background:var(--ivory)}.newsletter-free-core nav{display:grid}.newsletter-free-core nav a{display:flex;align-items:center;justify-content:space-between;min-height:58px;border-bottom:1px solid rgba(16,32,57,.24);color:var(--ink);font-size:14px;font-weight:600;text-decoration:none}.newsletter-free-core nav a:first-child{border-top:1px solid rgba(16,32,57,.24)}.newsletter-free-core nav a:hover,.newsletter-free-core nav a:focus-visible{padding-right:6px}@media(min-width:821px)and (max-width:1100px){.newsletter-hero{grid-template-columns:minmax(0,1fr) minmax(330px,.86fr);gap:42px}}@media(max-width:820px){.newsletter-hero{grid-template-columns:1fr;gap:48px;min-height:0;padding:58px 20px 64px}.newsletter-hero__copy{max-width:650px}.newsletter-offer{min-height:0}.newsletter-preview,.newsletter-free-core{padding-right:20px;padding-left:20px}.newsletter-preview__heading,.newsletter-paywall,.newsletter-free-core{grid-template-columns:1fr;gap:32px}.newsletter-preview__heading>p{max-width:520px}.newsletter-preview__grid{grid-template-columns:1fr;margin-top:42px}.newsletter-preview__grid article{min-height:0;padding:28px 0 32px}.newsletter-preview__grid article+article{padding-left:0;border-top:1px solid rgba(16,32,57,.2);border-left:0}.newsletter-preview__grid h3{margin-top:28px}}@media(max-width:600px){.newsletter-hero h1{font-size:clamp(48px,14vw,64px);line-height:.98}.newsletter-hero__intro{margin-top:24px;font-size:16px}.newsletter-hero__actions{align-items:flex-start;flex-direction:column;gap:12px;margin-top:28px}.newsletter-subscribe-button{width:100%;min-height:54px}.newsletter-hero__actions>span{max-width:none}.newsletter-offer{padding:32px 24px}.newsletter-offer li{grid-template-columns:1fr;gap:6px}.newsletter-preview{padding-top:64px;padding-bottom:64px}.newsletter-preview__heading h2,.newsletter-paywall h2,.newsletter-free-core h2{font-size:38px}.newsletter-paywall{margin-right:-20px;margin-left:-20px;padding:40px 20px 44px}.newsletter-free-core{padding-top:58px;padding-bottom:66px}}.measure-source-link{display:inline-flex;align-items:center;width:fit-content;min-height:44px;margin-top:4px;gap:8px;color:#102039ad;font-size:var(--type-label);font-weight:650;line-height:1.35;text-decoration:underline;text-decoration-color:#10203952;text-underline-offset:4px}.measure-source-link span{font-size:15px;text-decoration:none}.measure-source-link:hover,.measure-source-link:focus-visible{color:var(--ink);text-decoration-color:currentColor}.candidate-page .measure-source-link{color:color-mix(in srgb,var(--candidate-accent) 82%,var(--ink))}.simulator-result-card__sources .measure-source-link{margin-top:0}@media(prefers-reduced-motion:reduce){.theme-wheel__rotor,.theme-wheel__label,.theme-wheel__node button>i{transition-duration:1ms}}@media(max-width:600px){.hero-photo{height:430px;background-position:center calc(50% + var(--photo-parallax))}.editorial-panel{min-height:520px;margin-top:-88px;padding:42px 19px 25px;border-radius:50% 50% 0 0/5% 5% 0 0}.eyebrow{margin-bottom:15px;font-size:9px}h1{max-width:390px;font-size:clamp(45px,13vw,60px);line-height:.92;transform:none}.hero-title-break{display:none}.hero-copy{margin-top:23px;font-size:13px}.primary-cta{width:min(100%,300px);min-height:54px}.hero-actions{width:100%;flex-direction:column;gap:10px}.hero-actions .primary-cta,.hero-actions .secondary-cta,.hero-actions .newsletter-hero-cta{width:min(100%,320px);min-height:54px}.trust-line{margin-top:32px;font-size:10px}.manifesto{min-height:845px;padding:74px 20px 28px}.flag-train{top:-2px;width:285px;height:calc(100% + 4px);opacity:.96}.manifesto-grid{display:block;min-height:640px}.manifesto h2{position:relative;z-index:2;max-width:250px;padding:13px 12px 17px 0;background:#f8f5ef;font-size:50px;line-height:.87}.method-copy{position:relative;z-index:2;width:min(76%,285px);margin:128px 0 0 auto;padding:20px 0 20px 22px;background:#f8f5ef}.method-copy p{font-size:14px}.method-copy .editorial-link{margin-top:26px}.desktop-only{display:none}.manifesto-notes{display:block;padding:24px 0 0;background:#f8f5ef}.manifesto-notes p+p{margin-top:17px}.simulator-topline{min-height:68px;padding:0 19px}.simulator-content{width:min(100% - 38px,880px);padding-top:58px}.simulator h2{font-size:clamp(48px,14vw,64px)}.simulator-intro{margin-bottom:32px}.choice{min-height:102px;padding:19px}.choice-label{font-size:28px}.choice-description{margin-top:11px}.simulator-continue{width:100%;min-height:54px}.confirmation-actions{align-items:stretch;flex-direction:column;gap:20px}}@media(max-width:820px){.mobile-nav a[aria-current=page]{color:var(--ink);font-weight:600}.inner-hero{grid-template-columns:minmax(0,1fr) 240px;grid-template-rows:1fr auto;min-height:650px;padding:58px 5% 54px}.inner-hero__flag{grid-column:2;grid-row:1 / 3;width:310px}.inner-hero__title{grid-column:1;grid-row:1}.inner-hero__copy{grid-column:1;grid-row:2;max-width:420px;justify-self:start;padding-top:34px}.inner-hero h1{font-size:clamp(56px,8.5vw,72px)}.section-heading{gap:7%}.section-heading h2{font-size:52px}.election-facts{grid-template-columns:repeat(2,1fr)}.election-facts article:nth-child(2){border-right:0}.election-facts article:nth-child(-n+2){border-bottom:1px solid rgba(248,245,239,.2)}.candidate-card{min-height:420px}.program-toolbar{align-items:flex-start;flex-direction:column}.program-toolbar>div{justify-content:flex-start}.watchlist article{grid-template-columns:.65fr 1.35fr}.watchlist article>span{grid-column:2}.index-row{grid-template-columns:52px .85fr 1.15fr;gap:20px;padding:24px 0}.index-row a{grid-column:2}.editorial-band{grid-template-columns:1.2fr .8fr;gap:8%}.page-footer{grid-template-columns:1fr 1fr}.page-footer nav,.page-footer time{justify-self:start}.method-list li{grid-template-columns:52px .7fr 1.3fr;gap:20px}.source-row{grid-template-columns:.7fr 1fr 1.3fr;gap:20px;padding:24px 0}.source-row a{grid-column:2}.compare-workspace{grid-template-columns:.8fr 1.2fr;gap:0}.compare-workspace>header{grid-column:1 / 3;padding:0 0 54px;border-right:0;border-bottom:1px solid rgba(16,32,57,.24)}.compare-controls,.compare-empty,.compare-results{margin-top:54px}.candidate-hero{grid-template-columns:1.15fr .85fr}.candidate-program,.candidate-sources{gap:6%}.candidate-sources a{grid-template-columns:.7fr 1.3fr}.candidate-sources a em{grid-column:2;width:fit-content}.theme-measure-list article{grid-template-columns:.7fr 1.3fr;gap:28px}.theme-measure-list .program-status{grid-column:2}}@media(max-width:600px){.inner-hero{display:grid;grid-template-columns:1fr;grid-template-rows:1fr 1fr;min-height:760px;padding:54px 20px 48px}.inner-hero__flag{position:absolute;inset:-1px auto -1px 50%;width:300px;height:calc(100% + 2px);margin:0;transform:translate(-50%)}.inner-hero__title{grid-column:1;grid-row:1;align-self:start;width:83%;padding:20px 14px 22px 0;background:#f8f5ef}.inner-hero__copy{grid-column:1;grid-row:2;align-self:end;width:80%;margin-left:auto;padding:22px 0 22px 20px;background:#f8f5ef}.inner-hero h1{font-size:clamp(51px,15.5vw,66px);line-height:.91}.inner-hero__copy>p{font-size:14px}.inner-hero__copy .inner-hero__note{margin-top:22px;padding-top:16px}.content-section{padding:74px 20px 82px}.section-heading{display:block;padding-bottom:38px}.section-heading h2{font-size:48px}.section-heading>p{margin-top:28px}.election-facts{grid-template-columns:1fr}.election-facts article,.election-facts article:nth-child(2){min-height:106px;padding:22px 20px;border-right:0;border-bottom:1px solid rgba(248,245,239,.2)}.election-facts article:last-child{border-bottom:0}.candidate-section,.watchlist-section{padding:74px 20px 82px}.program-toolbar{padding:24px 0 28px}.program-toolbar>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.program-toolbar button{width:100%}.candidate-grid{display:block}.candidate-card,.candidate-card:nth-child(odd),.candidate-card:nth-child(2n){min-height:0;padding:35px 0;border-right:0}.candidate-card h2{font-size:48px}.candidate-card>a{margin-top:14px}.watchlist article{display:block;padding:27px 0}.watchlist h3{margin-top:13px}.watchlist span{display:block;margin-top:15px}.index-row,.source-row{display:grid;grid-template-columns:42px 1fr;gap:10px 16px;min-height:0;padding:27px 0}.index-row__number,.source-row__label{grid-column:1;grid-row:1}.index-row h3,.source-row h3{grid-column:2;grid-row:1;font-size:30px}.index-row p,.source-row>p:not(.source-row__label),.index-row a,.source-row a{grid-column:2}.index-row a,.source-row a{margin-top:10px}.editorial-band{display:block;padding:74px 20px 82px}.editorial-band h2{font-size:52px}.editorial-band>div:last-child{margin-top:48px;justify-self:start}.page-footer{display:block;min-height:0;padding:44px 20px}.page-footer>*+*{margin-top:22px}.simulator-page{min-height:calc(100vh - 68px)}.simulator-page__intro{width:calc(100% - 38px);padding:58px 0 64px}.simulation-progress{float:none;margin:18px 0 0}.simulator-page h1{margin-top:32px;font-size:clamp(52px,15vw,66px)}.simulator-page .simulator-intro{margin-bottom:36px}.simulator-page__footer,.page-cta{align-items:flex-start;flex-direction:column;padding-inline:20px}.method-list li{grid-template-columns:42px 1fr;gap:12px;padding:30px 0}.method-list li>span{grid-column:1}.method-list h3{grid-column:2;font-size:31px}.method-list p{grid-column:2;justify-self:start}.method-principles,.source-policy{display:block;padding:76px 20px 82px}.method-principles h2,.source-policy h2{font-size:52px}.principle-copy,.source-policy>p{margin-top:48px}.page-cta p{font-size:28px}.compare-workspace{display:block;min-height:0;padding:72px 20px 82px}.compare-workspace>header,.compare-controls,.compare-empty,.compare-results{padding:0;border-right:0}.compare-workspace>header{padding-bottom:36px}.compare-workspace h2{font-size:50px}.compare-controls,.compare-empty,.compare-results{margin-top:42px}.compare-empty,.compare-results{padding-top:42px;border-top:1px solid rgba(16,32,57,.24)}.candidate-hero{display:block;min-height:0;padding:54px 20px 58px}.back-link{margin-bottom:90px}.candidate-hero h1{font-size:clamp(66px,21vw,92px)}.candidate-hero__aside{margin-top:54px}.candidate-hero__visual{margin-bottom:28px}.candidate-hero__visual figcaption{display:block}.candidate-hero__visual figcaption a{display:block;width:fit-content;margin-top:5px;text-align:left}.candidate-hero__status{margin-top:0}.candidate-program,.candidate-sources{display:block;padding:76px 20px 82px}.candidate-program__intro{position:static}.candidate-program__intro h2,.candidate-sources h2{font-size:52px}.candidate-measures{margin-top:62px}.candidate-sources>div:last-child{margin-top:50px}.candidate-sources a{grid-template-columns:1fr auto;gap:12px 18px}.candidate-sources a span{grid-column:1 / 3}.candidate-sources a em{grid-column:2}.theme-measure-list{padding:0 20px 80px}.theme-measure-list article{display:block}.theme-measure-list article>div:nth-child(2){margin-top:29px}.theme-measure-list .program-status{margin-top:22px}.theme-candidate-links{grid-template-columns:1fr;gap:28px;padding:38px 20px 42px}.theme-candidate-links ul{grid-template-columns:1fr}.theme-state,.not-found{min-height:540px;padding:76px 20px}.theme-state h2,.not-found h1{font-size:54px}.theme-actions{align-items:stretch;flex-direction:column}.theme-actions .primary-cta{width:100%}}@media(max-width:1100px){.campaign-wall__rail{display:flex;height:380px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none}.campaign-wall__rail::-webkit-scrollbar{display:none}.campaign-wall__item{width:24vw;min-width:220px;scroll-snap-align:start;flex:0 0 auto}.campaign-wall__identity strong{font-size:27px}}@media(max-width:820px){.campaign-wall{padding:74px 5% 82px}.campaign-wall>header{grid-template-columns:1fr 1fr;gap:7%}.campaign-wall__item{width:29vw}.campaign-register{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-register article:nth-child(2){border-right:0}.campaign-register article:nth-child(-n+2){border-bottom:1px solid rgba(248,245,239,.18)}}@media(max-width:600px){.campaign-wall{padding:70px 20px 76px}.campaign-wall>header{display:block;padding-bottom:38px}.campaign-wall h2{font-size:50px}.campaign-wall>header>p{max-width:none;margin-top:30px}.campaign-wall__rail{height:420px;margin-right:-20px}.campaign-wall__item{width:72vw;min-width:260px}.campaign-wall__identity strong{font-size:30px}.candidate-card:before,.candidate-card:nth-child(2n):before{right:0;left:0}.candidate-card__visual figcaption{display:block}.candidate-card__visual figcaption span:last-child{display:block;margin-top:5px;text-align:left}.candidate-hero{background:linear-gradient(180deg,#f8f5ef 0 44%,var(--candidate-soft) 44% 100%)}.candidate-hero>div:first-child{display:block}.candidate-hero>div:first-child>.eyebrow{margin-top:0}.candidate-hero .back-link{margin-bottom:60px}.campaign-register article{min-height:112px;padding:21px 20px}.campaign-register strong,.campaign-register a,.campaign-register time{font-size:19px}.candidate-measures article:before{display:none}}@media(max-width:1050px)and (min-width:821px){.site-header{grid-template-columns:auto 1fr;gap:34px}.desktop-nav{justify-self:end;gap:clamp(20px,3vw,34px)}.independent-label{display:none}}.inner-hero{grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);min-height:330px;padding:48px 5.25% 52px}.inner-hero__flag{position:absolute;top:-62px;bottom:auto;left:51%;width:190px;height:455px;margin:0;opacity:.72;transform:translate(-50%)}.inner-hero__title{grid-column:1}.inner-hero__copy{grid-column:2;max-width:430px;padding-left:52px}.inner-hero h1{max-width:660px;font-size:clamp(48px,5.2vw,68px);letter-spacing:-.03em;line-height:.94}.inner-hero__copy>p{font-size:16px;line-height:1.55}.inner-hero__copy .inner-hero__note{margin-top:22px;padding-top:16px;font-size:13px;line-height:1.55}.election-facts article{min-height:96px;padding:19px 28px}.election-facts strong{font-size:clamp(28px,2.5vw,34px)}.campaign-wall{padding-top:68px;padding-bottom:76px}.campaign-wall>header{padding-bottom:36px}.campaign-wall h2{font-size:clamp(48px,5vw,68px);line-height:.9}.candidate-section,.watchlist-section,.content-section{padding-top:76px;padding-bottom:88px}.section-heading{padding-bottom:40px}.section-heading h2{font-size:clamp(44px,4.4vw,62px);line-height:.94}.candidate-card{min-height:610px}.candidate-card__summary{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.candidate-card__facts{margin:-10px 0 24px;color:#1020399e;font-size:12px;line-height:1.4}.candidate-card__facts strong{color:var(--ink);font-size:17px;font-weight:600}.compare-workspace{grid-template-columns:minmax(230px,.55fr) minmax(0,1.45fr);min-height:0;padding:54px 5.25% 86px}.compare-workspace>header{grid-column:1;padding:0 40px 0 0;border-right:1px solid rgba(16,32,57,.24)}.compare-workspace h2{max-width:320px;font-size:clamp(38px,3.8vw,52px);line-height:.94}.compare-controls{display:grid;grid-column:2;grid-template-columns:repeat(5,minmax(0,1fr));align-self:start;padding:0 0 0 40px;border-right:0}.compare-controls button{display:flex;min-height:66px;padding:11px 13px;border-right:1px solid rgba(16,32,57,.22);border-bottom:1px solid rgba(16,32,57,.22);flex-direction:column;gap:7px;justify-content:space-between;font-size:12px;line-height:1.2}.compare-controls button:nth-child(-n+5){border-top:1px solid rgba(16,32,57,.22)}.compare-controls button:nth-child(5n+1){border-left:1px solid rgba(16,32,57,.22)}.compare-controls button:hover,.compare-controls button:focus-visible,.compare-controls button.is-selected{padding-left:13px}.compare-controls button.is-selected{color:#f8f5ef;background:var(--ink)}.compare-controls button.is-selected span{color:#f8f5ef9e}.compare-results{grid-column:1 / 3;margin-top:48px;padding:40px 0 0;border-top:1px solid rgba(16,32,57,.24)}.compare-results__heading{display:flex;align-items:end;justify-content:space-between;gap:40px}.compare-results__heading h2{margin:12px 0 0;color:var(--ink);font-family:var(--font-elysee-serif);font-size:clamp(42px,4.8vw,64px);font-weight:500;letter-spacing:-.035em;line-height:.95}.compare-results__heading>p{max-width:270px;margin:0;color:#1020399e;font-size:13px;line-height:1.5;text-align:right}.compare-results__heading>p strong{display:block;color:var(--ink);font-family:var(--font-elysee-serif);font-size:31px;font-weight:500;line-height:1}.candidate-hero{grid-template-columns:minmax(0,.84fr) minmax(390px,1.16fr);gap:7%;min-height:490px;padding:48px 5.25% 46px;background:linear-gradient(90deg,#f8f5ef 0 45%,var(--candidate-soft) 45% 100%)}.candidate-hero h1{max-width:650px;font-size:clamp(68px,7.6vw,104px);line-height:.85}.candidate-hero__visual{margin-bottom:18px}.candidate-hero__visual img{aspect-ratio:16 / 8.4}.candidate-hero__status{padding-top:16px}.candidate-hero__status>p,.candidate-hero__status>span:not(.program-status){margin:0}.candidate-glance__label{color:color-mix(in srgb,var(--candidate-accent) 72%,var(--ink));font-family:var(--font-elysee-sans)!important;font-size:10px!important;font-weight:600;letter-spacing:.14em;line-height:1.4!important;text-transform:uppercase}.candidate-glance{display:grid;grid-template-columns:1fr 1fr .72fr;gap:22px;margin-top:14px}.candidate-glance>div{display:flex;min-width:0;flex-direction:column;gap:8px}.candidate-glance span{color:#1020398f;font-size:9px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.candidate-glance strong{color:var(--ink);font-family:var(--font-elysee-serif);font-size:20px;font-weight:500;line-height:1.05}.candidate-glance .program-status{min-height:0;padding:0 0 5px;border:0;border-bottom:1px solid color-mix(in srgb,var(--candidate-accent) 45%,transparent);background:transparent;box-shadow:none;font-size:10px}.candidate-status-detail{max-width:none!important;margin-top:15px!important;color:#17191da3!important;font-family:var(--font-elysee-sans)!important;font-size:12px!important;line-height:1.5!important}.campaign-register{grid-template-columns:repeat(3,minmax(0,1fr))}.campaign-register article{min-height:92px;padding:18px 28px}.campaign-register strong,.campaign-register a,.campaign-register time{font-size:clamp(18px,1.55vw,24px)}.candidate-program{padding-top:76px;padding-bottom:90px}.theme-state,.theme-state--populated{display:grid;grid-template-columns:.52fr .85fr 1.25fr;gap:42px;align-items:center;min-height:0;padding:34px 5.25% 38px}.theme-state .eyebrow{margin:0}.theme-state h2{font-size:clamp(36px,4vw,54px);line-height:.95}.theme-state>p:not(.eyebrow){max-width:520px;margin:0;font-size:14px;line-height:1.6}@media(max-width:820px){.inner-hero{display:block;min-height:0;padding:40px 20px 42px}.inner-hero__flag{top:-46px;right:-52px;bottom:auto;left:auto;width:190px;height:390px;opacity:.2;transform:none}.inner-hero__title{width:min(88%,560px);padding:0;background:transparent}.inner-hero h1{font-size:clamp(44px,10vw,60px);line-height:.95}.inner-hero__copy{width:min(100%,560px);max-width:none;margin:24px 0 0;padding:20px 0 0;border-top:1px solid rgba(16,32,57,.2);background:transparent}.inner-hero__copy .inner-hero__note{margin-top:12px;padding-top:0;border-top:0}.election-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.election-facts article,.election-facts article:nth-child(2){min-height:84px;padding:16px 20px;border-right:1px solid rgba(248,245,239,.2)}.election-facts article:nth-child(2n){border-right:0}.election-facts span{font-size:9px;letter-spacing:.12em}.compare-workspace{display:block;padding:42px 20px 72px}.compare-workspace>header{padding:0 0 28px;border-right:0;border-bottom:1px solid rgba(16,32,57,.24)}.compare-controls{display:flex;flex-direction:row;margin:24px -20px 0 0;padding:0 20px 8px 0;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}.compare-controls::-webkit-scrollbar{display:none}.compare-controls button,.compare-controls button:nth-child(-n+5),.compare-controls button:nth-child(5n+1){width:142px;min-width:142px;min-height:74px;border:1px solid rgba(16,32,57,.22);border-right:0;flex:0 0 auto}.compare-controls button:last-child{border-right:1px solid rgba(16,32,57,.22)}.compare-results{margin-top:34px;padding-top:30px}.compare-results__heading{align-items:flex-start;flex-direction:column;gap:18px}.compare-results__heading>p{max-width:300px;text-align:left}.candidate-hero{display:block;min-height:0;padding:38px 20px 42px;background:linear-gradient(180deg,#f8f5ef 0 39%,var(--candidate-soft) 39% 100%)}.candidate-hero>div:first-child{display:block}.candidate-hero .back-link{margin-bottom:42px}.candidate-hero h1{font-size:clamp(62px,19vw,86px)}.candidate-hero__aside{margin-top:38px}.candidate-glance{grid-template-columns:1fr 1fr}.candidate-glance>div:last-child{grid-column:1 / 3}.campaign-register{grid-template-columns:1fr}.campaign-register article,.campaign-register article:nth-child(2){min-height:78px;padding:15px 20px;border-right:0;border-bottom:1px solid rgba(248,245,239,.18)}.theme-state,.theme-state--populated{display:block;min-height:0;padding:34px 20px 38px}.theme-state h2{margin-top:12px;font-size:42px}.theme-state>p:not(.eyebrow){margin-top:18px}}@media(max-width:600px){.campaign-wall,.candidate-section,.watchlist-section,.content-section{padding-top:58px;padding-bottom:68px}.campaign-wall>header>p{margin-top:22px}.candidate-card__summary{-webkit-line-clamp:4}}.journey-next{display:grid;grid-template-columns:.42fr minmax(280px,1fr) auto;gap:clamp(28px,6vw,88px);align-items:center;min-height:156px;padding:34px 5.25%;border-top:1px solid rgba(248,245,239,.2);color:#f8f5ef;background:var(--ink)}.journey-next>p{margin:0;color:#f8f5ef8f;font-size:10px;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.journey-next>div{display:grid;grid-template-columns:minmax(210px,.8fr) minmax(260px,1.2fr);gap:34px;align-items:center}.journey-next h2{margin:0;color:#f8f5ef;font-family:var(--font-elysee-serif);font-size:clamp(34px,3.6vw,50px);font-weight:500;letter-spacing:-.03em;line-height:.95}.journey-next span{color:#f8f5efb3;font-size:14px;font-weight:300;line-height:1.55}.journey-next>a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:1px solid rgba(248,245,239,.72);color:#f8f5ef;font-size:13px;text-decoration:none;white-space:nowrap;transition:color .18s ease,background .18s ease}.journey-next>a:hover,.journey-next>a:focus-visible{color:var(--ink);background:#f8f5ef}.watchlist-section{padding-top:54px;padding-bottom:62px}.watchlist-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:104px;padding:22px 0;border-top:1px solid rgba(16,32,57,.28);border-bottom:1px solid rgba(16,32,57,.28);cursor:pointer;list-style:none}.watchlist-disclosure>summary::-webkit-details-marker{display:none}.watchlist-disclosure>summary span{display:flex;flex-direction:column;gap:9px}.watchlist-disclosure>summary small{color:#10203994;font-size:9px;font-weight:600;letter-spacing:.14em}.watchlist-disclosure>summary strong{color:var(--ink);font-family:var(--font-elysee-serif);font-size:clamp(30px,3.3vw,44px);font-weight:500;letter-spacing:-.025em;line-height:1}.watchlist-disclosure>summary em{color:var(--ink);font-size:0;font-style:normal}.watchlist-disclosure>summary em:after{font-size:12px;content:"Afficher +"}.watchlist-disclosure[open]>summary em:after{content:"Masquer −"}.watchlist-intro{max-width:820px;margin:30px 0 8px;color:#102039bd;font-size:16px;line-height:1.58}.candidate-card{min-height:525px}.candidate-card__facts{margin:18px 0 24px}.candidate-source-line{margin-top:15px!important;color:#1020399e!important;font-family:var(--font-elysee-sans)!important;font-size:11px!important;line-height:1.5!important}.candidate-source-line a{padding-bottom:2px;border-bottom:1px solid currentColor;color:var(--ink);text-decoration:none}.candidate-program{border-top:1px solid color-mix(in srgb,var(--candidate-accent) 42%,transparent)}@media(max-width:820px){.journey-next{display:block;min-height:0;padding:38px 20px 42px}.journey-next>div{display:block;margin-top:18px}.journey-next span{display:block;margin-top:16px}.journey-next>a{width:100%;margin-top:28px}.watchlist-section{padding-top:40px;padding-bottom:46px}.watchlist-disclosure>summary{align-items:flex-end}.watchlist-disclosure>summary strong{font-size:32px}}#main-content{scroll-margin-top:84px}.skip-link{position:fixed;z-index:100;top:10px;left:10px;min-height:44px;padding:12px 18px;color:#fff;background:var(--ink);text-decoration:none;transform:translateY(-150%);transition:transform .16s ease}.skip-link:focus{transform:translateY(0)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #2f6feb;outline-offset:3px}.desktop-nav a{display:inline-flex;align-items:center;min-height:44px;font-size:14px}.menu-trigger{min-width:44px;min-height:44px;font-size:14px}.eyebrow{font-size:12px;letter-spacing:.12em}.inner-hero__copy>p{font-size:17px}.inner-hero__copy .inner-hero__note{font-size:14px}.section-heading>p,.watchlist-intro,.watchlist-note,.method-principles p,.source-policy p,.theme-state>p:not(.eyebrow),.page-cta p{font-size:16px;line-height:1.6}.election-facts span{font-size:12px;letter-spacing:.02em;text-transform:none}.program-toolbar>p{font-size:14px;letter-spacing:0;text-transform:none}.program-toolbar button{min-height:44px;padding:10px 16px;font-size:14px}.candidate-card{cursor:pointer;transition:background-color .18s ease}.candidate-card:hover,.candidate-card:focus-within{background:color-mix(in srgb,var(--candidate-soft) 38%,transparent)}.candidate-card:active{background:color-mix(in srgb,var(--candidate-soft) 62%,transparent)}.candidate-card__visual figcaption,.candidate-hero__visual figcaption{font-size:12px;letter-spacing:.03em;text-transform:none}.candidate-card__header>p,.candidate-card__status{font-size:12px;letter-spacing:.02em;text-transform:none}.program-status{min-height:32px;padding:7px 10px;font-size:12px;letter-spacing:0;text-transform:none}.candidate-card__program{font-size:16px;line-height:1.45}.candidate-card__facts{font-size:14px}.candidate-card__disclosure{display:inline-flex;align-items:center;width:fit-content;min-height:44px;margin-top:auto;gap:10px;border-bottom:1px solid currentColor;color:var(--ink);font-size:14px;font-weight:600}.candidate-card__disclosure span{color:var(--candidate-accent);font-size:18px;transition:transform .16s ease}.candidate-card:hover .candidate-card__disclosure span,.candidate-card:focus-within .candidate-card__disclosure span{transform:translate(4px)}.candidate-card>.candidate-card__action{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;width:auto;margin:0;padding:0;border:0;font-size:0}.candidate-card>.candidate-card__action:after{content:none}.candidate-card>.candidate-card__action:focus-visible{outline-offset:-5px}.compare-controls button{min-height:72px;font-size:14px}.compare-controls button span{font-size:12px}.compare-result-list article>p{font-size:16px;line-height:1.55}.compare-results__heading>p{font-size:14px}.candidate-glance__label{font-size:12px!important;letter-spacing:.03em;text-transform:none}.candidate-glance span{font-size:12px;letter-spacing:0;text-transform:none}.candidate-glance .program-status{min-height:32px;padding:7px 0;font-size:12px}.candidate-status-detail{font-size:14px!important;line-height:1.55!important}.candidate-source-line{font-size:13px!important}.candidate-program__intro>p:not(.eyebrow){font-size:17px;line-height:1.65}.candidate-program__intro aside{font-size:14px;line-height:1.6}.measure-theme-link{display:inline-flex;align-items:center;width:fit-content;min-height:44px;color:color-mix(in srgb,var(--candidate-accent) 82%,var(--ink));font-size:13px;font-weight:600;letter-spacing:.04em;text-decoration:none}.measure-theme-link:hover,.measure-theme-link:focus-visible{text-decoration:underline;text-underline-offset:5px}.candidate-measures article>p,.candidate-measures__empty p,.candidate-sources>div:first-child>p:not(.eyebrow),.theme-measure-list article>div:nth-child(2) p,.theme-measure-list__empty{font-size:16px;line-height:1.6}.candidate-sources a,.source-row a,.back-link,.editorial-link{display:inline-flex;align-items:center;min-height:44px;font-size:14px}.source-row>p:not(.source-row__label),.method-list p{font-size:16px;line-height:1.6}.source-row__label,.method-list li>span,.compare-empty__label,.simulation-progress{font-size:12px}.choice-description{font-size:16px}.journey-next>p{font-size:12px}.journey-next span{font-size:16px}.journey-next>a,.primary-cta,.simulator-continue,.text-control{min-height:50px;font-size:14px}.program-toolbar button:active,.compare-controls button:active,.journey-next>a:active,.primary-cta:active,.simulator-continue:active{transform:translateY(1px)}.watchlist-disclosure>summary small{font-size:12px}@media(max-width:820px){.mobile-nav a{display:flex;align-items:center;min-height:52px;font-size:16px}.program-toolbar>div{padding-block:2px}.candidate-card__disclosure{width:100%;justify-content:space-between}.candidate-glance{grid-template-columns:1fr 1fr}.candidate-glance>div:last-child{grid-column:1 / -1}}.candidate-section--direct{padding-top:34px}.candidate-list-intro{display:flex;align-items:baseline;justify-content:space-between;gap:40px;padding-bottom:22px;border-bottom:1px solid rgba(16,32,57,.28)}.candidate-list-intro h1{max-width:none;margin:0;color:var(--ink);font-family:var(--font-elysee-serif);font-size:clamp(44px,4.2vw,62px);font-weight:500;letter-spacing:-.035em;line-height:1;transform:none}.candidate-list-status{display:flex;max-width:none;margin:0;align-items:baseline;gap:10px;color:#1020399e;font-size:14px;line-height:1.35;white-space:nowrap}.candidate-list-status strong,.candidate-list-status>span{padding:0;border:0;font-weight:400}.candidate-list-status strong{color:var(--ink);font-weight:600}.candidate-list-status>span:before{margin-right:10px;color:#b9782a;content:"•"}.candidate-section--direct .program-toolbar{justify-content:flex-start;padding:16px 0 24px;border-bottom:0}.candidate-section--direct .program-toolbar>div{justify-content:flex-start}@media(min-width:821px)and (max-width:1280px){.candidate-list-intro{display:block}.candidate-list-status{margin-top:10px}}@media(max-width:820px){.candidate-section--direct{padding-top:28px}.candidate-list-intro{display:block;padding-bottom:18px}.candidate-list-intro h1{max-width:520px;font-size:clamp(40px,11vw,52px)}.candidate-list-status{align-items:flex-start;justify-content:flex-start;margin-top:12px;flex-direction:column;gap:4px;text-align:left;white-space:normal}.candidate-list-status>span:before{margin-right:7px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.simulator-page--working{min-height:calc(100vh - 72px);background:#0d1f38}.simulator-page__lead{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:8%;align-items:end;min-height:330px;padding:54px 5.25% 56px;border-bottom:1px solid rgba(248,245,239,.2)}.simulator-page__lead h1{max-width:760px;margin:0;color:#f8f5ef;font-family:var(--font-elysee-serif);font-size:clamp(62px,7.5vw,104px);font-weight:500;letter-spacing:-.055em;line-height:.82}.simulator-page__lead>div:last-child{max-width:460px;padding:0 0 5px 48px;border-left:1px solid rgba(248,245,239,.24)}.simulator-page__lead>div:last-child p{margin:0;color:#f8f5ef;font-size:18px;font-weight:300;line-height:1.55}.simulator-page__lead>div:last-child span{display:block;margin-top:24px;color:#f8f5ef8f;font-size:13px;line-height:1.5}.simulator-workspace{display:grid;grid-template-columns:minmax(330px,.72fr) minmax(0,1.28fr);color:var(--ink);background:var(--ivory)}.simulator-setup{border-right:1px solid rgba(16,32,57,.24)}.simulator-scope{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:#102039}.simulator-scope button{display:flex;min-height:104px;padding:18px 16px;border:0;border-right:1px solid rgba(248,245,239,.22);color:#f8f5ef9e;background:transparent;cursor:pointer;flex-direction:column;gap:9px;text-align:left;transition:color .16s ease,background .16s ease}.simulator-scope button:last-child{border-right:0}.simulator-scope button span{color:#f8f5ef;font-size:15px;font-weight:600}.simulator-scope button small{font-size:12px;line-height:1.35}.simulator-scope button:hover,.simulator-scope button:focus-visible{background:#f8f5ef14}.simulator-scope button.is-selected{color:#102039a8;background:var(--ivory)}.simulator-scope button.is-selected span{color:var(--ink)}.simulator-setup__body{padding:40px clamp(24px,3.4vw,54px) 46px}.simulator-step{margin:0;color:#1020398c;font-size:12px;font-weight:600;letter-spacing:.08em}.simulator-setup__body h2,.simulator-results h2{margin:12px 0 0;color:var(--ink);font-family:var(--font-elysee-serif);font-weight:500;letter-spacing:-.035em;line-height:.98}.simulator-setup__body h2{font-size:clamp(36px,3.4vw,49px)}.simulator-fields{display:grid;gap:24px;margin-top:36px}.simulator-fields label,.simulator-fields fieldset{display:grid;margin:0;padding:0;border:0;gap:10px}.simulator-fields label>span:first-child,.simulator-fields legend{margin-bottom:10px;color:#102039b3;font-size:14px;font-weight:600}.simulator-fields input{width:100%;min-height:52px;padding:0 15px;border:1px solid rgba(16,32,57,.28);border-radius:0;color:var(--ink);background:#ffffff6b;font:inherit;font-size:17px}.simulator-fields input:focus{border-color:var(--ink);outline:2px solid rgba(47,111,235,.32);outline-offset:2px}.field-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.field-options button{min-height:50px;padding:8px 10px;border:1px solid rgba(16,32,57,.28);border-right:0;color:var(--ink);background:transparent;cursor:pointer;font-size:13px}.field-options button:last-child{border-right:1px solid rgba(16,32,57,.28)}.field-options button.is-selected{color:#f8f5ef;background:var(--ink)}.field-with-unit{position:relative;display:block}.field-with-unit input{padding-right:44px}.field-with-unit i{position:absolute;top:50%;right:17px;color:#1020398c;font-size:15px;font-style:normal;transform:translateY(-50%)}.simulator-fields__note,.simulator-privacy{color:#1020398f;font-size:13px;line-height:1.55}.simulator-privacy{margin:34px 0 0;padding-top:18px;border-top:1px solid rgba(16,32,57,.2)}.simulator-baseline{display:flex;margin-top:36px;padding:24px;border:1px solid rgba(16,32,57,.24);background:#1020390a;flex-direction:column;gap:9px}.simulator-baseline p,.simulator-baseline span{margin:0;color:#1020399e;font-size:13px}.simulator-baseline strong{font-family:var(--font-elysee-serif);font-size:26px;font-weight:500}.simulator-results{padding:40px clamp(24px,4.4vw,70px) 62px;background:#f8f5ef}.simulator-results>header{display:flex;align-items:end;justify-content:space-between;gap:32px;padding-bottom:32px}.simulator-results h2{max-width:570px;font-size:clamp(38px,4.2vw,58px)}.simulator-results>header>p{min-width:135px;margin:0;color:#10203999;font-size:13px;line-height:1.5;text-align:right}.simulator-results>header>p strong{color:var(--ink)}.simulator-result-list{border-top:1px solid rgba(16,32,57,.28)}.simulator-result{border-bottom:1px solid rgba(16,32,57,.24)}.simulator-result summary{display:grid;grid-template-columns:minmax(180px,1fr) minmax(130px,auto) 120px 18px;gap:18px;align-items:center;min-height:84px;padding:16px 0;cursor:pointer;list-style:none}.simulator-result summary::-webkit-details-marker{display:none}.simulator-result__candidate{display:flex;align-items:center;gap:11px;font-family:var(--font-elysee-serif);font-size:23px}.simulator-result__candidate i{width:8px;height:8px;border-radius:50%;background:var(--candidate-accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--candidate-accent) 12%,transparent)}.simulator-result__metric{color:var(--ink);font-size:14px;font-weight:600;text-align:right}.simulator-result__status{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:6px 9px;border:1px solid rgba(16,32,57,.26);color:#102039ad;font-size:12px;text-align:center}.simulator-result--calculated .simulator-result__status{border-color:#2f8264;color:#256b52;background:#2f826414}.simulator-result--unavailable .simulator-result__candidate,.simulator-result--unavailable .simulator-result__metric{color:#1020397a}.simulator-result summary b:before,.simulator-result summary b:after{display:block;width:14px;height:1px;background:var(--ink);content:""}.simulator-result summary b:after{transform:rotate(90deg)}.simulator-result[open] summary b:after{transform:rotate(0)}.simulator-result__detail{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(150px,.65fr);gap:28px;padding:2px 36px 28px 19px;border-left:2px solid var(--candidate-accent)}.simulator-result__detail h3{margin:0;color:var(--ink);font-family:var(--font-elysee-serif);font-size:27px;font-weight:500;line-height:1.05}.simulator-result__detail p{margin:13px 0 0;color:#102039b3;font-size:15px;line-height:1.6}.simulator-result__detail ul{display:grid;align-content:start;gap:12px;margin:0;padding:0;list-style:none}.simulator-result__detail li{display:flex;flex-direction:column;gap:3px}.simulator-result__detail li span{color:#1020398a;font-size:12px}.simulator-result__detail li strong{font-size:14px}.simulator-result__detail>a{grid-column:1 / -1;width:fit-content;min-height:44px;padding-top:14px;border-bottom:1px solid currentColor;color:var(--ink);font-size:13px;font-weight:600;text-decoration:none}.simulator-page--working .simulator-page__footer{background:#0d1f38}.simulator-page--working .simulator-page__footer p{max-width:620px;color:#f8f5efa8;font-size:13px;line-height:1.55}.france-page{--france-accent: var(--ink);background:var(--ivory)}.france-lead{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:9%;align-items:end;min-height:410px;padding:58px 5.25% 64px;overflow:hidden;border-bottom:1px solid rgba(16,32,57,.24)}.france-lead:after{position:absolute;top:-95px;bottom:-120px;left:46%;width:210px;background:url(/assets/drapeau-traine-transparent.webp) center / 100% 100% no-repeat;content:"";opacity:.6;pointer-events:none;transform:translate(-50%)}.france-lead>div{position:relative;z-index:1}.france-lead h1{max-width:720px;font-size:clamp(66px,8.2vw,112px);letter-spacing:-.055em;line-height:.82;transform:none}.france-lead__copy{max-width:470px;padding-left:46px;border-left:1px solid rgba(16,32,57,.24)}.france-lead__copy>p:first-child{margin:0;color:var(--ink);font-family:var(--font-elysee-serif);font-size:clamp(28px,3vw,39px);line-height:1.04}.france-lead__copy>div{display:flex;margin-top:28px;border-top:1px solid rgba(16,32,57,.24);border-bottom:1px solid rgba(16,32,57,.24);flex-wrap:wrap}.france-lead__copy>div span{padding:10px 12px 10px 0;margin-right:12px;color:#102039a8;font-size:12px}.france-lead__copy>p:last-child{margin:18px 0 0;color:#10203999;font-size:13px;line-height:1.5}.france-dashboard{padding:64px 5.25% 88px;color:#f8f5ef;background:#102039}.france-dashboard>header{display:grid;grid-template-columns:.42fr minmax(0,1.58fr);gap:5%;align-items:start;padding-bottom:42px}.france-dashboard>header .eyebrow{color:#f8f5ef94}.france-dashboard>header h2{max-width:820px;margin:0;color:#f8f5ef;font-family:var(--font-elysee-serif);font-size:clamp(42px,5vw,67px);font-weight:500;letter-spacing:-.04em;line-height:.94}.france-dashboard__workspace{display:grid;grid-template-columns:minmax(230px,.55fr) minmax(0,1.45fr);border-top:1px solid rgba(248,245,239,.24);border-bottom:1px solid rgba(248,245,239,.24)}.france-theme-index{border-right:1px solid rgba(248,245,239,.24)}.france-theme-index button{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr);width:100%;min-height:74px;padding:13px 20px 13px 0;border:0;border-bottom:1px solid rgba(248,245,239,.16);color:#f8f5efa6;background:transparent;cursor:pointer;gap:12px;text-align:left;transition:color .16s ease,padding .16s ease,background .16s ease}.france-theme-index button:before{position:absolute;top:0;bottom:0;left:-5.55vw;width:3px;background:transparent;content:""}.france-theme-index button:last-child{border-bottom:0}.france-theme-index button>span{color:#f8f5ef5c;font-size:12px}.france-theme-index button strong{color:inherit;font-size:15px;font-weight:500}.france-theme-index button small{grid-column:2;color:#f8f5ef6b;font-size:12px}.france-theme-index button:hover,.france-theme-index button:focus-visible{color:#f8f5ef;padding-left:8px}.france-theme-index button.is-selected{color:#f8f5ef;background:#f8f5ef12}.france-theme-index button.is-selected:before{background:#d5bc0d}.france-theme-index button.is-selected.tone-alert:before{background:#e27c5c}.france-theme-index button.is-selected.tone-positive:before{background:#65ad8d}.france-detail{--signal-color: #d5bc0d;min-width:0;color:var(--ink);background:#f8f5ef}.france-detail--alert{--signal-color: #cf684b}.france-detail--positive{--signal-color: #2f8264}.france-detail>header{display:flex;align-items:start;justify-content:space-between;gap:30px;min-height:120px;padding:28px clamp(26px,4vw,62px);border-top:5px solid var(--signal-color)}.france-detail__index{margin:0;color:#10203985;font-size:12px;font-weight:600;letter-spacing:.1em}.france-detail>header h2{margin:7px 0 0;color:var(--ink);font-family:var(--font-elysee-serif);font-size:clamp(38px,4.5vw,59px);font-weight:500;letter-spacing:-.035em;line-height:.95}.france-signal{display:inline-flex;align-items:center;min-height:36px;padding:7px 11px;border:1px solid color-mix(in srgb,var(--signal-color) 75%,var(--ink));color:color-mix(in srgb,var(--signal-color) 75%,var(--ink));font-size:12px;font-weight:600;white-space:nowrap}.france-detail__visual{display:grid;grid-template-columns:minmax(250px,.75fr) minmax(300px,1.25fr);min-height:300px;border-top:1px solid rgba(16,32,57,.22);border-bottom:1px solid rgba(16,32,57,.22)}.france-primary-metric{display:flex;justify-content:center;padding:32px clamp(24px,3vw,48px);border-right:1px solid rgba(16,32,57,.22);flex-direction:column}.france-primary-metric>span{max-width:220px;color:#102039a3;font-size:14px;line-height:1.4}.france-primary-metric>strong{display:flex;align-items:baseline;margin-top:12px;color:var(--ink);font-family:var(--font-elysee-serif);font-size:clamp(66px,7vw,104px);font-weight:500;letter-spacing:-.06em;line-height:.82;flex-wrap:wrap;gap:9px}.france-primary-metric>strong small{max-width:90px;font-family:var(--font-elysee-sans);font-size:13px;font-weight:500;letter-spacing:0;line-height:1.15}.france-primary-metric time{margin-top:22px;color:#10203980;font-size:12px}.evidence-bars{display:flex;min-width:0;margin:0;padding:30px clamp(22px,3vw,46px) 22px;flex-direction:column}.evidence-bars__plot{display:flex;align-items:end;min-height:205px;border-bottom:1px solid rgba(16,32,57,.26);gap:clamp(8px,2vw,24px)}.evidence-bar{display:grid;grid-template-rows:minmax(0,1fr) auto auto;height:200px;min-width:36px;flex:1;gap:5px;align-items:end}.evidence-bar>span{display:block;width:min(100%,42px);min-height:8px;justify-self:center;background:var(--signal-color);opacity:.86;transition:height .36s cubic-bezier(.22,1,.36,1)}.evidence-bar>strong{justify-self:center;color:var(--ink);font-size:12px}.evidence-bar>small{min-height:30px;color:#1020398c;font-size:12px;line-height:1.2;text-align:center}.evidence-bars figcaption{margin-top:12px;color:#10203975;font-size:12px;line-height:1.4}.france-detail__summary{margin:0;padding:30px clamp(26px,4vw,62px);color:var(--ink);font-family:var(--font-elysee-serif);font-size:clamp(29px,3.2vw,43px);line-height:1.04}.france-detail__metrics{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(16,32,57,.22);border-bottom:1px solid rgba(16,32,57,.22)}.france-detail__metrics>div{display:grid;min-height:145px;padding:24px clamp(22px,3vw,42px);border-right:1px solid rgba(16,32,57,.22);align-content:start}.france-detail__metrics>div:last-child{border-right:0}.france-detail__metrics strong{font-family:var(--font-elysee-serif);font-size:clamp(34px,3.6vw,48px);font-weight:500;letter-spacing:-.03em;line-height:1}.france-detail__metrics span{margin-top:8px;font-size:14px;line-height:1.35}.france-detail__metrics time{margin-top:7px;color:#10203980;font-size:12px}.france-detail__reading{display:grid;grid-template-columns:1fr 1fr;gap:0}.france-detail__reading>div{min-height:190px;padding:28px clamp(22px,3vw,42px);border-right:1px solid rgba(16,32,57,.22)}.france-detail__reading>div:last-child{border-right:0;background:#1020390a}.france-detail__reading p{margin:0 0 14px;color:#10203985;font-size:12px;font-weight:600;letter-spacing:.09em}.france-detail__reading span{font-size:15px;line-height:1.6}.france-detail>footer{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:74px;padding:15px clamp(26px,4vw,62px);border-top:1px solid rgba(16,32,57,.22)}.france-detail>footer>span{color:#10203985;font-size:12px}.france-detail>footer>div{display:flex;align-items:center;justify-content:flex-end;gap:20px;flex-wrap:wrap}.france-detail>footer a{display:inline-flex;align-items:center;min-height:44px;border-bottom:1px solid currentColor;color:var(--ink);font-size:13px;font-weight:600;text-decoration:none}.france-detail>footer i{margin-left:7px;font-style:normal}.france-method-note{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start;padding:76px 5.25% 82px;border-bottom:1px solid rgba(16,32,57,.22)}.france-method-note h2{max-width:620px;margin:0;color:var(--ink);font-family:var(--font-elysee-serif);font-size:clamp(44px,5vw,66px);font-weight:500;letter-spacing:-.04em;line-height:.94}.france-method-note>p{max-width:520px;margin:32px 0 0;font-size:17px;font-weight:300;line-height:1.65}@media(max-width:980px){.simulator-page__lead{grid-template-columns:1fr .8fr;gap:5%}.simulator-page__lead>div:last-child{padding-left:28px}.simulator-workspace{grid-template-columns:320px minmax(0,1fr)}.simulator-scope{grid-template-columns:1fr}.simulator-scope button{min-height:72px;border-right:0;border-bottom:1px solid rgba(248,245,239,.22)}.simulator-scope button small{display:none}.simulator-results>header{align-items:start;flex-direction:column;gap:18px}.simulator-results>header>p{text-align:left}.simulator-result summary{grid-template-columns:minmax(150px,1fr) auto 18px}.simulator-result__status{display:none}.france-dashboard__workspace{grid-template-columns:210px minmax(0,1fr)}.france-detail__visual{grid-template-columns:1fr}.france-primary-metric{min-height:235px;border-right:0;border-bottom:1px solid rgba(16,32,57,.22)}}@media(max-width:820px){.simulator-page--working,.france-page{min-height:calc(100vh - 64px)}.simulator-page__lead,.france-lead{display:block;min-height:0;padding:42px 20px 46px}.simulator-page__lead h1,.france-lead h1{font-size:clamp(58px,16vw,84px)}.simulator-page__lead>div:last-child,.france-lead__copy{max-width:620px;margin-top:34px;padding:24px 0 0;border-top:1px solid rgba(248,245,239,.24);border-left:0}.france-lead__copy{border-top-color:#1020393d}.france-lead:after{top:-80px;right:-60px;bottom:-80px;left:auto;width:180px;opacity:.24;transform:none}.simulator-workspace{display:block}.simulator-setup{border-right:0;border-bottom:1px solid rgba(16,32,57,.24)}.simulator-scope{grid-template-columns:repeat(3,minmax(0,1fr))}.simulator-scope button{min-height:66px;padding:12px;border-right:1px solid rgba(248,245,239,.22);border-bottom:0}.simulator-results{padding:40px 20px 58px}.france-dashboard{padding:52px 20px 68px}.france-dashboard>header{display:block}.france-dashboard>header h2{margin-top:14px}.france-dashboard__workspace{display:block}.france-theme-index{display:flex;margin-right:-20px;padding:0 20px 14px 0;overflow-x:auto;border-right:0;scrollbar-width:none}.france-theme-index::-webkit-scrollbar{display:none}.france-theme-index button{width:168px;min-width:168px;min-height:92px;padding:14px;border:1px solid rgba(248,245,239,.2);border-right:0;flex:0 0 auto}.france-theme-index button:last-child{border-right:1px solid rgba(248,245,239,.2)}.france-theme-index button:before{top:auto;right:0;bottom:-1px;left:0;width:auto;height:3px}.france-theme-index button:hover,.france-theme-index button:focus-visible{padding-left:14px}.france-detail{margin-top:18px}.france-method-note{grid-template-columns:1fr;gap:12px;padding:58px 20px 66px}}@media(max-width:600px){.simulator-page__lead h1,.france-lead h1{font-size:clamp(53px,17vw,72px)}.simulator-page__lead>div:last-child p{font-size:16px}.simulator-scope button span{font-size:13px}.simulator-setup__body{padding:34px 20px 40px}.field-options{grid-template-columns:1fr}.field-options button{border-right:1px solid rgba(16,32,57,.28);border-bottom:0}.field-options button:last-child{border-bottom:1px solid rgba(16,32,57,.28)}.simulator-result summary{grid-template-columns:minmax(0,1fr) 18px;gap:12px}.simulator-result__candidate{font-size:21px}.simulator-result__metric{grid-column:1;grid-row:2;text-align:left}.simulator-result summary b{grid-column:2;grid-row:1 / 3}.simulator-result__detail{grid-template-columns:1fr;padding-right:14px}.france-lead__copy>p:first-child{font-size:28px}.france-detail>header{min-height:0;padding:22px 18px;flex-direction:column;gap:18px}.france-detail__visual{min-height:0}.france-primary-metric{min-height:220px;padding:26px 18px}.france-primary-metric>strong{font-size:clamp(62px,20vw,86px)}.evidence-bars{padding:26px 14px 20px}.evidence-bars__plot{gap:6px}.evidence-bar{min-width:28px}.evidence-bar>strong{font-size:12px}.france-detail__summary{padding:26px 18px}.france-detail__metrics,.france-detail__reading{grid-template-columns:1fr}.france-detail__metrics>div,.france-detail__reading>div{min-height:0;padding:23px 18px;border-right:0;border-bottom:1px solid rgba(16,32,57,.22)}.france-detail__metrics>div:last-child,.france-detail__reading>div:last-child{border-bottom:0}.france-detail>footer{align-items:flex-start;padding:18px;flex-direction:column;gap:4px}.france-detail>footer>div{align-items:flex-start;justify-content:flex-start;gap:2px;flex-direction:column}.france-detail>footer a{height:auto;min-height:44px;line-height:1.45}}.france-lead--simple{border-bottom:0}.france-lead__title-break{display:inline}.france-snapshot{padding:14px 5.25% 72px}.france-topic-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid rgba(16,32,57,.24);border-left:1px solid rgba(16,32,57,.24)}.france-topic-grid button{--topic-color: #d5bc0d;position:relative;display:flex;min-width:0;min-height:158px;padding:18px 17px 16px;border:0;border-right:1px solid rgba(16,32,57,.24);border-bottom:1px solid rgba(16,32,57,.24);color:var(--ink);background:transparent;cursor:pointer;flex-direction:column;text-align:left;transition:color .16s ease,background .16s ease}.france-topic-grid button.tone-alert{--topic-color: #cf684b}.france-topic-grid button.tone-positive{--topic-color: #2f8264}.france-topic-grid button:before{position:absolute;top:-1px;right:-1px;left:-1px;height:5px;background:transparent;content:""}.france-topic-grid__title{min-height:38px;font-size:15px;font-weight:650;line-height:1.25}.france-topic-grid button>strong{display:flex;align-items:baseline;margin-top:auto;font-family:var(--font-elysee-serif);flex-wrap:wrap;font-size:clamp(34px,2.7vw,43px);font-weight:500;letter-spacing:-.035em;line-height:1;gap:6px}.france-topic-grid button>strong small{max-width:76px;font-family:var(--font-sans);font-size:12px;font-weight:600;letter-spacing:0;line-height:1.2}.france-topic-grid__meaning{margin-top:10px;color:#102039d1;font-size:13px;font-weight:560;line-height:1.25}.france-topic-grid button time{margin-top:7px;color:#102039a8;font-size:12px;font-weight:520;line-height:1.2}.france-topic-grid button:hover,.france-topic-grid button:focus-visible{background:#1020390b}.france-topic-grid button.is-selected{color:#f8f5ef;background:var(--ink)}.france-topic-grid button.is-selected:before{background:var(--topic-color)}.france-topic-grid button.is-selected .france-topic-grid__meaning,.france-topic-grid button.is-selected time{color:#f8f5efc2}.france-story{--signal-color: #d5bc0d;margin-top:24px;border:1px solid rgba(16,32,57,.24);color:var(--ink);background:#f8f5ef}.france-story--alert{--signal-color: #cf684b}.france-story--positive{--signal-color: #2f8264}.france-story__lead{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);border-top:6px solid var(--signal-color)}.france-story__metric,.france-story__takeaway{padding:clamp(28px,4vw,52px)}.france-story__metric{display:flex;justify-content:center;border-right:1px solid rgba(16,32,57,.22);flex-direction:column}.france-story__metric p{max-width:240px;margin:0;color:#102039a8;font-size:14px;line-height:1.4}.france-story__metric strong{display:flex;align-items:baseline;margin-top:12px;font-family:var(--font-elysee-serif);font-size:clamp(72px,8vw,112px);font-weight:500;letter-spacing:-.06em;line-height:.82;gap:10px}.france-story__metric strong small{max-width:110px;font-family:var(--font-sans);font-size:13px;font-weight:550;letter-spacing:0;line-height:1.15}.france-story__metric time{margin-top:20px;color:#10203980;font-size:12px}.france-story__takeaway{display:flex;align-items:flex-start;justify-content:center;flex-direction:column}.france-story__takeaway h2{margin:18px 0 0;font-family:var(--font-elysee-serif);font-size:clamp(39px,4.5vw,60px);font-weight:500;letter-spacing:-.035em;line-height:.94}.france-story__takeaway>p{max-width:650px;margin:17px 0 0;font-family:var(--font-elysee-serif);font-size:clamp(22px,2.2vw,30px);line-height:1.15}.france-story__evidence{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr);border-top:1px solid rgba(16,32,57,.22)}.france-story__evidence .evidence-bars{min-height:285px;border-right:1px solid rgba(16,32,57,.22)}.france-story__figures{display:grid;grid-template-rows:repeat(2,minmax(0,1fr))}.france-story__figures>div{display:flex;justify-content:center;min-height:142px;padding:22px clamp(22px,3vw,40px);border-bottom:1px solid rgba(16,32,57,.22);flex-direction:column}.france-story__figures>div:last-child{border-bottom:0}.france-story__figures strong{font-family:var(--font-elysee-serif);font-size:clamp(35px,3.5vw,48px);font-weight:500;letter-spacing:-.03em;line-height:1}.france-story__figures span,.france-story__figures time{display:block}.france-story__figures span{margin-top:8px;font-size:13px;line-height:1.35}.france-story__figures time{margin-top:6px;color:#10203980;font-size:11px}.france-story__reading{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(16,32,57,.22)}.france-story__reading>div{min-height:148px;padding:24px clamp(22px,3vw,40px);border-right:1px solid rgba(16,32,57,.22)}.france-story__reading>div:last-child{border-right:0;background:#1020390a}.france-story__reading p{margin:0 0 10px;color:#1020398a;font-size:11px;font-weight:650;letter-spacing:.09em}.france-story__reading span{font-size:14px;line-height:1.55}.france-story>footer{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:70px;padding:13px clamp(22px,3vw,40px);border-top:1px solid rgba(16,32,57,.22)}.france-story>footer>span{color:#10203985;font-size:11px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.france-story>footer>div{display:flex;align-items:center;justify-content:flex-end;gap:20px;flex-wrap:wrap}.france-story>footer a{display:inline-flex;align-items:center;min-height:44px;border-bottom:1px solid currentColor;color:var(--ink);font-size:13px;font-weight:650;text-decoration:none}.france-story>footer i{margin-left:7px;font-style:normal}@media(max-width:920px){.france-topic-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.france-topic-grid button{min-height:152px;padding-right:13px;padding-left:13px}.france-story__lead{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr)}.france-story__evidence{grid-template-columns:1fr}.france-story__evidence .evidence-bars{border-right:0;border-bottom:1px solid rgba(16,32,57,.22)}.france-story__figures{grid-template-columns:1fr 1fr;grid-template-rows:1fr}.france-story__figures>div{border-right:1px solid rgba(16,32,57,.22);border-bottom:0}.france-story__figures>div:last-child{border-right:0}}@media(max-width:620px){.france-lead--simple h1{max-width:none;font-size:clamp(38px,10.5vw,44px);line-height:.96;text-wrap:balance}.france-lead__title-break{display:block}.france-snapshot{padding:12px 20px 52px}.france-topic-grid{display:flex;margin-right:-20px;padding:0 20px 4px 0;overflow-x:auto;border:0;gap:8px;scroll-snap-type:x proximity;scrollbar-width:none}.france-topic-grid::-webkit-scrollbar{display:none}.france-topic-grid button{width:178px;min-width:178px;min-height:152px;border:1px solid rgba(16,32,57,.24);scroll-snap-align:start}.france-story{margin-top:16px}.france-story__lead{grid-template-columns:1fr}.france-story__metric,.france-story__takeaway{padding:26px 18px}.france-story__metric{min-height:210px;border-right:0;border-bottom:1px solid rgba(16,32,57,.22)}.france-story__metric strong{font-size:clamp(70px,22vw,92px)}.france-story__takeaway h2{font-size:38px}.france-story__takeaway>p{font-size:23px}.france-story__evidence .evidence-bars{min-height:0;padding-right:12px;padding-left:12px}.france-story__figures{grid-template-columns:1fr}.france-story__figures>div,.france-story__figures>div:last-child{min-height:118px;border-right:0;border-bottom:1px solid rgba(16,32,57,.22)}.france-story__reading{grid-template-columns:1fr}.france-story__reading>div{min-height:0;padding:22px 18px;border-right:0;border-bottom:1px solid rgba(16,32,57,.22)}.france-story__reading>div:last-child{border-bottom:0}.france-story>footer{align-items:flex-start;padding:16px 18px;flex-direction:column;gap:2px}.france-story>footer>div{align-items:flex-start;justify-content:flex-start;gap:0;flex-direction:column}}.candidate-section--direct{padding-bottom:0}.candidate-results-count{position:absolute;width:1px;height:1px;overflow:hidden;margin:-1px;padding:0;clip:rect(0 0 0 0);border:0;white-space:nowrap}.candidate-grid{grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(16,32,57,.24);border-left:1px solid rgba(16,32,57,.24)}.candidate-grid .candidate-card,.candidate-grid .candidate-card:nth-child(odd),.candidate-grid .candidate-card:nth-child(2n),.candidate-grid .candidate-card:last-child:nth-child(odd){display:flex;grid-column:auto;min-width:0;min-height:610px;padding:30px 24px 26px;border:0;border-right:1px solid rgba(16,32,57,.24);border-bottom:1px solid rgba(16,32,57,.24);background:color-mix(in srgb,var(--candidate-accent) 18%,var(--ivory))}.candidate-grid .candidate-card:before,.candidate-grid .candidate-card:nth-child(2n):before,.candidate-grid .candidate-card:last-child:nth-child(odd):before{right:0;left:0;height:9px;transform:none}.candidate-grid .candidate-card:hover,.candidate-grid .candidate-card:focus-within{background:color-mix(in srgb,var(--candidate-accent) 25%,var(--ivory))}.candidate-grid .candidate-card__visual,.candidate-grid .candidate-card:last-child:nth-child(odd) .candidate-card__visual{align-self:auto;margin:0 0 24px}.candidate-grid .candidate-card__visual img,.candidate-grid .candidate-card:last-child:nth-child(odd) .candidate-card__visual img{height:auto;min-height:0;aspect-ratio:4 / 3}.candidate-grid .candidate-card__header{align-items:flex-start;flex-direction:column;gap:10px}.candidate-grid .candidate-card__header>p,.candidate-grid .candidate-card__visual figcaption span:last-child,.candidate-grid .candidate-card__disclosure span{color:var(--candidate-accent)}.candidate-grid .candidate-card h2,.candidate-grid .candidate-card:last-child:nth-child(odd)>h2{margin-top:24px;font-size:clamp(34px,3vw,47px);line-height:.96}.candidate-grid .candidate-card__status{display:flex;align-items:center;gap:2px;min-height:34px}.candidate-grid .candidate-card__program{min-height:46px;margin-top:24px}.candidate-grid .candidate-card__facts,.candidate-grid .candidate-card:last-child:nth-child(odd)>.candidate-card__facts{margin-top:20px}.trust-page{color:var(--ink);background:var(--ivory)}.trust-lead{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);gap:clamp(44px,8vw,120px);align-items:end;min-height:248px;padding:44px 5.25% 40px;border-bottom:1px solid rgba(16,32,57,.26)}.trust-lead .eyebrow,.trust-section__heading .eyebrow{margin:0 0 12px}.trust-lead h1{max-width:740px;margin:0;color:var(--ink);font-family:var(--font-elysee-serif);font-size:clamp(52px,6vw,78px);font-weight:500;letter-spacing:-.04em;line-height:.92}.trust-lead__copy{max-width:520px;padding-top:18px;border-top:1px solid rgba(16,32,57,.28)}.trust-lead__copy p{margin:0;font-size:clamp(17px,1.6vw,21px);font-weight:350;line-height:1.48}.trust-lead__copy span,.trust-lead__copy time{display:block;margin-top:15px;color:#10203994;font-size:13px;line-height:1.45}.trust-section{padding:38px 5.25% 50px}.trust-section__heading{display:block;margin-bottom:22px}.trust-section__heading h2,.trust-next h2{margin:0;color:var(--ink);font-family:var(--font-elysee-serif);font-size:clamp(36px,4vw,52px);font-weight:500;letter-spacing:-.035em;line-height:.95}.method-flow__list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;border-top:1px solid rgba(16,32,57,.26);border-left:1px solid rgba(16,32,57,.26);list-style:none}.method-flow__list li{display:flex;min-height:178px;padding:22px 24px 24px;border-right:1px solid rgba(16,32,57,.26);border-bottom:1px solid rgba(16,32,57,.26);flex-direction:column}.method-flow__list li>span,.trust-guardrails__grid article>span,.source-card header>span{color:#10203980;font-size:11px;font-weight:600;letter-spacing:.12em}.method-flow__list h3,.trust-guardrails__grid h3,.source-card h3{margin:auto 0 0;color:var(--ink);font-family:var(--font-elysee-serif);font-size:clamp(28px,2.7vw,38px);font-weight:500;letter-spacing:-.025em;line-height:1}.method-flow__list p,.trust-guardrails__grid p,.source-card>p{margin:11px 0 0;color:#102039ad;font-size:14px;font-weight:350;line-height:1.5}.trust-guardrails{border-top:1px solid rgba(16,32,57,.22);background:#eee9df}.trust-guardrails__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(16,32,57,.24)}.trust-guardrails__grid article{min-height:146px;padding:20px 28px 22px 0;border-right:1px solid rgba(16,32,57,.22)}.trust-guardrails__grid article+article{padding-left:28px}.trust-guardrails__grid article:last-child{border-right:0}.trust-guardrails__grid h3{margin-top:30px;font-size:clamp(24px,2.2vw,31px)}.trust-disclosure{margin-top:22px;border-top:1px solid rgba(16,32,57,.24);border-bottom:1px solid rgba(16,32,57,.24)}.trust-disclosure summary{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:56px;padding:8px 0;cursor:pointer;font-size:15px;font-weight:600;list-style:none}.trust-disclosure summary::-webkit-details-marker{display:none}.trust-disclosure>summary>span{font-size:22px;font-weight:300;transition:transform .16s ease}.trust-disclosure[open]>summary>span{transform:rotate(45deg)}.trust-disclosure>p{max-width:800px;margin:0;padding:0 0 22px;color:#102039ad;font-size:14px;line-height:1.6}.trust-next{display:flex;align-items:center;justify-content:space-between;gap:40px;min-height:132px;padding:28px 5.25%;color:#f8f5ef;background:var(--ink)}.trust-next .eyebrow,.trust-next h2{color:#f8f5ef}.trust-next .eyebrow{margin:0 0 9px;opacity:.58}.trust-next h2{font-size:clamp(30px,3.2vw,43px)}.trust-next>a{display:inline-flex;align-items:center;min-height:48px;padding:0 0 4px;border-bottom:1px solid rgba(248,245,239,.72);gap:28px;color:#f8f5ef;font-size:14px;font-weight:600;text-decoration:none}.trust-next>a span{font-size:20px;transition:transform .16s ease}.trust-next>a:hover span,.trust-next>a:focus-visible span{transform:translate(4px)}.source-catalog{padding-bottom:58px}.source-catalog__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(16,32,57,.26);border-left:1px solid rgba(16,32,57,.26)}.source-card{display:flex;min-height:374px;padding:23px 25px 18px;border-right:1px solid rgba(16,32,57,.26);border-bottom:1px solid rgba(16,32,57,.26);flex-direction:column}.source-card:nth-child(2){background:#eee9df}.source-card header{display:flex;align-items:baseline;justify-content:space-between;gap:20px}.source-card header p{margin:0;color:#10203994;font-size:11px;font-weight:600;letter-spacing:.1em}.source-card h3{margin-top:28px;font-size:clamp(34px,3.5vw,47px)}.source-card>p{min-height:64px;margin-top:14px}.source-card ul{margin:16px 0 0;padding:0;list-style:none}.source-card li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-height:48px;border-top:1px solid rgba(16,32,57,.2)}.source-card li a{display:flex;align-items:center;justify-content:space-between;min-width:0;min-height:44px;gap:10px;color:var(--ink);font-size:13px;font-weight:600;text-decoration:none}.source-card li a:hover,.source-card li a:focus-visible{text-decoration:underline;text-underline-offset:4px}.source-card li small{max-width:110px;color:#10203980;font-size:10px;line-height:1.3;text-align:right}.source-trace{display:grid;grid-template-columns:.55fr 1.45fr;gap:48px;align-items:baseline;padding:26px 5.25%;border-top:1px solid rgba(16,32,57,.24);border-bottom:1px solid rgba(16,32,57,.24);background:#eee9df}.source-trace strong{font-family:var(--font-elysee-serif);font-size:clamp(25px,2.5vw,34px);font-weight:500}.source-trace p{margin:0;color:#102039a8;font-size:14px;line-height:1.55}@media(max-width:900px){.trust-lead{grid-template-columns:minmax(0,1fr) minmax(270px,.8fr);gap:42px}.method-flow__list{grid-template-columns:repeat(2,minmax(0,1fr))}.source-catalog__grid{grid-template-columns:1fr}.source-card{min-height:0}.source-card>p{min-height:0}}@media(max-width:680px){.trust-lead{display:block;min-height:0;padding:34px 20px 30px}.trust-lead h1{font-size:clamp(46px,13vw,62px)}.trust-lead__copy{margin-top:28px}.trust-section{padding:30px 20px 38px}.trust-section__heading{display:block;margin-bottom:22px}.trust-section__heading h2{font-size:38px}.method-flow__list,.trust-guardrails__grid{grid-template-columns:1fr}.method-flow__list li{min-height:138px}.trust-guardrails__grid article,.trust-guardrails__grid article+article{min-height:0;padding:20px 0 22px;border-right:0;border-bottom:1px solid rgba(16,32,57,.2)}.trust-guardrails__grid article:last-child{border-bottom:0}.trust-guardrails__grid h3{margin-top:18px}.trust-next{align-items:flex-start;min-height:0;padding:30px 20px 34px;flex-direction:column}.trust-next>a{width:100%;justify-content:space-between}.source-card{padding:21px 20px 16px}.source-card h3{margin-top:34px}.source-card>p{margin-bottom:24px}.source-card li{grid-template-columns:1fr;gap:0;padding:7px 0 9px}.source-card li small{max-width:none;margin-top:-6px;text-align:left}.source-trace{display:block;padding:25px 20px 28px}.source-trace p{margin-top:10px}}.trust-lead--simple{min-height:176px;padding-top:30px;padding-bottom:30px;align-items:center}.trust-lead--simple h1{font-size:clamp(44px,5vw,64px);line-height:.96}.trust-lead--simple .trust-lead__copy{padding-top:0;border-top:0}.trust-lead--simple .trust-lead__copy p{font-size:clamp(16px,1.45vw,19px)}.method-directory{padding:10px 5.25% 34px}.method-plain-list{margin:0;padding:0;border-bottom:1px solid rgba(16,32,57,.24);list-style:none}.method-plain-list li{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);gap:clamp(18px,3vw,44px);align-items:center;min-height:78px;border-top:1px solid rgba(16,32,57,.24)}.method-plain-list h2{margin:0;color:var(--ink);font-family:var(--font-elysee-serif);font-size:clamp(27px,2.6vw,36px);font-weight:500;letter-spacing:-.025em;line-height:1}.method-plain-list p{margin:0;color:#102039ad;font-size:14px;line-height:1.5}.method-plain-rules{padding:28px 5.25% 34px;border-top:1px solid rgba(16,32,57,.22);background:#eee9df}.method-plain-rules>.eyebrow{margin:0 0 14px}.method-plain-rules>ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;border-top:1px solid rgba(16,32,57,.22);border-bottom:1px solid rgba(16,32,57,.22);list-style:none}.method-plain-rules>ul li{min-height:82px;padding:16px 24px 16px 0;border-right:1px solid rgba(16,32,57,.2)}.method-plain-rules>ul li+li{padding-left:24px}.method-plain-rules>ul li:last-child{border-right:0}.method-plain-rules strong,.method-plain-rules li span{display:block}.method-plain-rules strong{color:var(--ink);font-size:14px;line-height:1.35}.method-plain-rules li span{margin-top:6px;color:#102039a6;font-size:13px;line-height:1.4}.method-overview{padding:30px 5.25% 38px}.method-overview .method-flow__list li{min-height:146px;padding:18px 21px 20px}.method-overview .method-flow__list h3{font-size:clamp(26px,2.4vw,34px)}.method-rules{padding:34px 5.25% 38px;border-top:1px solid rgba(16,32,57,.22);background:#eee9df}.method-rules>h2{margin:0 0 18px;font-family:var(--font-elysee-serif);font-size:clamp(30px,3vw,40px);font-weight:500;letter-spacing:-.025em}.method-rules .trust-guardrails__grid{border-top:1px solid rgba(16,32,57,.24)}.method-rules .trust-guardrails__grid article{min-height:112px;padding-top:18px;padding-bottom:18px}.method-rules .trust-guardrails__grid h3{margin:0;font-family:var(--font-sans);font-size:15px;font-weight:650;letter-spacing:0;line-height:1.3}.method-rules .trust-guardrails__grid p{margin-top:8px}.method-rules__actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:48px;align-items:center;margin-top:20px}.method-rules__actions .trust-disclosure{margin-top:0}.method-rules__actions>a{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:48px;padding:0 0 3px;border-bottom:1px solid rgba(16,32,57,.62);color:var(--ink);font-size:14px;font-weight:650;text-decoration:none}.source-directory{padding:10px 5.25% 36px}.source-coverage-disclosure{margin:0 5.25%}.method-engine-disclosure{margin-top:20px}.method-engine-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 28px;padding:2px 0 24px}.method-engine-detail>p{margin:0;color:#102039b3;font-size:13px;line-height:1.55}.method-engine-detail>p strong{display:inline}.method-engine-detail>ul{display:grid;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;border-top:1px solid rgba(16,32,57,.2);list-style:none}.method-engine-detail>ul li{min-height:76px;padding:14px 20px 14px 0;border-bottom:1px solid rgba(16,32,57,.2)}.method-engine-detail>ul li:nth-child(2n){padding-left:20px;border-left:1px solid rgba(16,32,57,.2)}.method-engine-detail li strong,.method-engine-detail li span{display:block}.method-engine-detail li span{margin-top:5px;color:#102039a3;font-size:12px;line-height:1.45}.method-engine-detail code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px}.documentary-evidence-room{margin:16px 5.25% 0}.documentary-evidence-room__body{padding:4px 0 30px}.evidence-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:58px;border-top:1px solid rgba(16,32,57,.22);border-bottom:1px solid rgba(16,32,57,.22)}.evidence-summary strong{color:var(--ink);font-size:14px}.evidence-summary span{color:#1020399e;font-size:13px;line-height:1.45;text-align:right}.evidence-section{padding:30px 0 8px;border-bottom:1px solid rgba(16,32,57,.24)}.evidence-section>header{display:grid;grid-template-columns:minmax(180px,.48fr) minmax(0,1.52fr);gap:24px;align-items:baseline}.evidence-section>header p,.evidence-section>header h2{margin:0}.evidence-section>header h2{font-size:clamp(23px,2.2vw,31px);font-weight:720;letter-spacing:-.025em;line-height:1.08}.evidence-section__note{max-width:780px;margin:9px 0 20px calc(24px + min(180px,32%));color:#102039a3;font-size:13px;line-height:1.5}.evidence-groups{border-top:1px solid rgba(16,32,57,.2)}.evidence-subset{border-bottom:1px solid rgba(16,32,57,.18)}.evidence-subset:last-child{border-bottom:0}.evidence-subset>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:50px;cursor:pointer;font-size:13px;font-weight:680;list-style:none}.evidence-subset>summary::-webkit-details-marker{display:none}.evidence-subset>summary span{display:inline-flex;align-items:center;gap:9px}.evidence-subset>summary strong{display:grid;min-width:30px;min-height:30px;border:1px solid rgba(16,32,57,.28);border-radius:999px;place-items:center;font-size:11px}.evidence-state{width:8px;height:8px;border-radius:50%;background:#526078}.evidence-state--failed{background:#9b4c48}.evidence-state--missing{border:1px solid rgba(16,32,57,.6);background:transparent}.evidence-subset__note{max-width:760px;margin:-2px 0 14px;color:#1020399e;font-size:12px;line-height:1.5}.evidence-rows,.evidence-source-list,.evidence-simulation-list,.evidence-control-list{margin:0;padding:0;border-top:1px solid rgba(16,32,57,.16);list-style:none}.evidence-rows>li{display:grid;grid-template-columns:minmax(145px,.7fr) minmax(300px,1.15fr) minmax(220px,1.15fr) auto;gap:18px;align-items:center;min-height:76px;padding:12px 0;border-bottom:1px solid rgba(16,32,57,.14)}.evidence-rows>li:last-child,.evidence-source-list>li:last-child,.evidence-simulation-list>li:last-child,.evidence-control-list>li:last-child{border-bottom:0}.evidence-source-list>li,.evidence-simulation-list>li,.evidence-control-list>li{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(260px,1.1fr) minmax(180px,.7fr);gap:20px;align-items:center;min-height:72px;padding:12px 0;border-bottom:1px solid rgba(16,32,57,.14)}.evidence-source-list>li>a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;color:var(--ink);font-size:12px;line-height:1.35;text-decoration:none}.evidence-source-list>li>a:hover,.evidence-source-list>li>a:focus-visible,.evidence-row__links a:hover,.evidence-row__links a:focus-visible{text-decoration:underline;text-underline-offset:3px}.evidence-source-list>li>small,.evidence-simulation-list>li>span,.evidence-control-list>li>small{color:#10203985;font-size:10px;line-height:1.4}.evidence-simulation-list>li>div small,.evidence-simulation-list>li>div strong,.evidence-control-list>li>div small,.evidence-control-list>li>div strong{display:block}.evidence-simulation-list>li>div small,.evidence-control-list>li>div small{margin-bottom:4px;color:#10203980;font-size:9px;letter-spacing:.03em;text-transform:uppercase}.evidence-simulation-list>li>div strong,.evidence-control-list>li>div strong{font-size:12px;line-height:1.4}.evidence-row__lead strong,.evidence-row__lead span{display:block}.evidence-row__lead strong{font-size:13px}.evidence-row__lead span{margin-top:3px;color:#1020398f;font-size:11px}.evidence-rows dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.evidence-rows dl div,.evidence-rows dt,.evidence-rows dd{margin:0}.evidence-rows dt{color:#10203980;font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.evidence-rows dd{margin-top:3px;font-size:11px;line-height:1.3}.evidence-rows>li>p,.evidence-source-list p,.evidence-simulation-list p,.evidence-control-list p{margin:0;color:#102039a8;font-size:11px;line-height:1.45}.evidence-row__links{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}.evidence-row__links a{display:inline-flex;align-items:center;min-height:32px;padding:0 8px;border:1px solid rgba(16,32,57,.28);border-radius:999px;color:var(--ink);font-size:10px;font-weight:700;text-decoration:none}.evidence-row__links a span{margin-left:4px}.evidence-row__empty{color:#1020397a;font-size:10px}.evidence-source-list,.evidence-simulation-list,.evidence-control-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;padding-bottom:8px}.evidence-source-list>li,.evidence-simulation-list>li,.evidence-control-list>li{display:flex;min-width:0;min-height:104px;padding:14px 0;border-bottom:1px solid rgba(16,32,57,.14);flex-direction:column;justify-content:center}.evidence-source-list a{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;color:var(--ink);font-size:12px;line-height:1.35;text-decoration:none}.evidence-source-list a:hover,.evidence-source-list a:focus-visible,.evidence-row__links a:hover,.evidence-row__links a:focus-visible{text-decoration:underline;text-underline-offset:3px}.evidence-source-list p{margin-top:7px}.evidence-source-list small,.evidence-simulation-list small,.evidence-simulation-list>li>span,.evidence-control-list small{margin-top:7px;color:#10203980;font-size:10px;line-height:1.35}.evidence-simulation-list>li>div,.evidence-control-list>li>div{display:flex;flex-direction:column}.evidence-simulation-list>li strong,.evidence-control-list>li strong{margin:4px 0 7px;font-size:12px;line-height:1.35}.evidence-simulation-list>li>span{display:block}.evidence-control-list .evidence-row__links{margin-top:9px;justify-content:flex-start}.source-group{display:grid;grid-template-columns:minmax(220px,.62fr) minmax(0,1.38fr);gap:clamp(34px,6vw,92px);padding:22px 0;border-bottom:1px solid rgba(16,32,57,.24)}.source-group h2{margin:5px 0 0;color:var(--ink);font-family:var(--font-elysee-serif);font-size:clamp(28px,3vw,40px);font-weight:500;letter-spacing:-.025em;line-height:1}.source-group ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:0;padding:0;list-style:none}.source-group li{display:flex;min-width:0;min-height:54px;padding:5px 0;border-bottom:1px solid rgba(16,32,57,.16);flex-direction:column;justify-content:center}.source-group li:nth-last-child(-n+2){border-bottom-color:transparent}.source-group li a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;color:var(--ink);font-size:14px;font-weight:650;text-decoration:none}.source-group li a:hover,.source-group li a:focus-visible{text-decoration:underline;text-underline-offset:4px}.source-group li small{margin-top:-7px;color:#10203985;font-size:10px;line-height:1.35}.privacy-directory{padding:10px 5.25% 36px}.privacy-directory article{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);gap:clamp(18px,3vw,44px);align-items:center;min-height:88px;border-top:1px solid rgba(16,32,57,.24)}.privacy-directory article:last-child{border-bottom:1px solid rgba(16,32,57,.24)}.privacy-directory h2,.privacy-directory p{margin:0}.privacy-directory h2{color:var(--ink);font-size:clamp(24px,2.2vw,31px);font-weight:650;letter-spacing:-.025em;line-height:1.08}.privacy-directory p{color:#102039ad;font-size:14px;line-height:1.55}.privacy-directory a{color:var(--ink);font-weight:650;text-decoration-thickness:1px;text-underline-offset:4px}.legal-address{color:#102039ad;font-size:14px;font-style:normal;line-height:1.55}.legal-address strong,.legal-address span,.legal-address small{display:block}.legal-address strong{color:var(--ink);font-weight:650}.legal-address small{margin-top:6px;color:#10203985;font-size:12px}@media(max-width:900px){.evidence-rows>li{grid-template-columns:minmax(150px,.65fr) minmax(0,1.35fr)}.evidence-rows>li>p,.evidence-rows>li>.evidence-row__links,.evidence-rows>li>.evidence-row__empty{grid-column:1 / -1}.evidence-rows>li>.evidence-row__links{justify-content:flex-start}.evidence-source-list>li,.evidence-simulation-list>li,.evidence-control-list>li{grid-template-columns:minmax(200px,.85fr) minmax(0,1.15fr)}.evidence-source-list>li>small,.evidence-simulation-list>li>span,.evidence-control-list>li>.evidence-row__links,.evidence-control-list>li>.evidence-row__empty{grid-column:1 / -1}.evidence-control-list>li>.evidence-row__links{justify-content:flex-start}.source-group{grid-template-columns:minmax(180px,.55fr) minmax(0,1.45fr);gap:30px}.source-group ul{grid-template-columns:1fr}.source-group li:nth-last-child(-n+2){border-bottom-color:#10203929}.source-group li:last-child{border-bottom-color:transparent}}@media(max-width:680px){.trust-lead--simple{padding:28px 20px 24px}.trust-lead--simple h1{font-size:clamp(40px,11vw,52px)}.trust-lead--simple .trust-lead__copy{margin-top:18px}.method-overview{padding:22px 20px 28px}.method-directory{padding:4px 20px 26px}.method-plain-list li{grid-template-columns:1fr;gap:8px;min-height:0;padding:18px 0}.method-plain-list p{grid-column:auto}.method-plain-rules{padding:25px 20px 30px}.method-plain-rules>ul{grid-template-columns:1fr}.method-plain-rules>ul li,.method-plain-rules>ul li+li{min-height:0;padding:14px 0 15px;border-right:0;border-bottom:1px solid rgba(16,32,57,.18)}.method-plain-rules>ul li:last-child{border-bottom:0}.method-overview .method-flow__list li{min-height:116px}.method-rules{padding:28px 20px 32px}.method-rules .trust-guardrails__grid article,.method-rules .trust-guardrails__grid article+article{min-height:0;padding:15px 0 17px}.method-rules__actions{grid-template-columns:1fr;gap:18px}.method-rules__actions>a{width:100%}.source-directory{padding:4px 20px 28px}.source-coverage-disclosure{margin:0 20px}.method-engine-detail,.method-engine-detail>ul,.evidence-source-list>li,.evidence-simulation-list>li,.evidence-control-list>li{grid-template-columns:1fr}.method-engine-detail>ul li:nth-child(2n){padding-left:0;border-left:0}.documentary-evidence-room{margin:16px 20px 0}.evidence-summary{align-items:flex-start;padding:12px 0;flex-direction:column;gap:4px}.evidence-summary span{text-align:left}.evidence-section>header{grid-template-columns:1fr;gap:7px}.evidence-section__note{margin:9px 0 18px}.evidence-rows>li{grid-template-columns:1fr;gap:10px;padding:15px 0}.evidence-rows dl{gap:12px}.evidence-row__links{justify-content:flex-start}.source-group{grid-template-columns:1fr;gap:12px;padding:22px 0 15px}.source-group h2{margin:0;font-size:31px}.source-group ul{grid-template-columns:1fr}.sources-page .page-footer{display:block}.privacy-directory{padding:4px 20px 28px}.privacy-directory article{grid-template-columns:1fr;gap:8px;min-height:0;padding:18px 0}.privacy-directory h2{font-size:25px}.privacy-page .page-footer{display:block}}.watchlist-section--compact{padding:0 5.25%;border-top:0}.watchlist-section--compact .watchlist-disclosure>summary{min-height:78px;padding:17px 0}.watchlist-section--compact .watchlist-disclosure>summary span{align-items:baseline;flex-direction:row;gap:18px}.watchlist-section--compact .watchlist-disclosure>summary small{font-size:11px}.watchlist-section--compact .watchlist-disclosure>summary strong{font-size:clamp(23px,2.4vw,31px)}.watchlist-section--compact .watchlist-intro{margin-top:24px}@media(min-width:821px)and (max-width:1320px){.watchlist article{grid-template-columns:minmax(190px,.58fr) minmax(0,1.42fr);column-gap:clamp(28px,4vw,52px);row-gap:12px}.watchlist article>span{grid-column:2;max-width:68ch}}@media(min-width:1500px){.watchlist__people{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}}@media(max-width:820px){.candidate-grid{grid-template-columns:minmax(0,1fr)}.candidate-grid .candidate-card,.candidate-grid .candidate-card:nth-child(odd),.candidate-grid .candidate-card:nth-child(2n),.candidate-grid .candidate-card:last-child:nth-child(odd){min-height:0;padding:30px 20px}.candidate-grid .candidate-card__visual img,.candidate-grid .candidate-card:last-child:nth-child(odd) .candidate-card__visual img{aspect-ratio:16 / 9}.candidate-grid .candidate-card h2,.candidate-grid .candidate-card:last-child:nth-child(odd)>h2{font-size:clamp(40px,12vw,54px)}.watchlist-section--compact{padding-inline:20px}.watchlist-section--compact .watchlist-disclosure>summary{align-items:center;min-height:88px}.watchlist-section--compact .watchlist-disclosure>summary span{align-items:flex-start;flex-direction:column;gap:7px}.watchlist-section--compact .watchlist-disclosure>summary strong{font-size:24px;line-height:1.05}}@media(min-width:821px)and (max-width:1180px){.candidate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.candidate-grid .candidate-card,.candidate-grid .candidate-card:nth-child(odd),.candidate-grid .candidate-card:nth-child(2n),.candidate-grid .candidate-card:last-child:nth-child(odd){min-height:650px;padding:34px 30px 30px}.candidate-grid .candidate-card__visual img,.candidate-grid .candidate-card:last-child:nth-child(odd) .candidate-card__visual img{aspect-ratio:16 / 9}}.candidate-page .candidate-hero{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(380px,.94fr);gap:5%;align-items:stretch;min-height:0;padding:24px 5.25% 32px;background:linear-gradient(90deg,#f8f5ef 0 54%,var(--candidate-soft) 54% 100%)}.candidate-page .candidate-hero__identity{display:flex;align-self:stretch;min-width:0;flex-direction:column}.candidate-page .candidate-hero .back-link{margin:0 0 18px}.candidate-page .candidate-hero__heading .eyebrow{margin:0 0 10px;color:color-mix(in srgb,var(--candidate-accent) 82%,var(--ink))}.candidate-page .candidate-hero h1{max-width:680px;margin:0;font-size:clamp(58px,6.4vw,88px);letter-spacing:-.048em;line-height:.9}.candidate-hero__badges{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px;border-top:1px solid color-mix(in srgb,var(--candidate-accent) 42%,transparent);border-bottom:1px solid color-mix(in srgb,var(--candidate-accent) 42%,transparent)}.candidate-hero__badges>span:first-child,.candidate-hero__badges .program-status,.candidate-hero__badges .candidate-hero__measure-count{display:inline-flex;align-items:center;min-height:48px;padding:8px 10px;border:0;border-right:1px solid color-mix(in srgb,var(--candidate-accent) 32%,transparent);color:var(--ink);background:transparent;box-shadow:none;font-size:12px;font-weight:600;letter-spacing:0;line-height:1.2;text-transform:none}.candidate-hero__badges>span:first-child,.candidate-hero__badges .program-status{gap:2px}.candidate-hero__badges .candidate-hero__measure-count{border-right:0}.candidate-hero__badges .candidate-hero__measure-count{color:color-mix(in srgb,var(--candidate-accent) 84%,var(--ink))}.candidate-page .candidate-hero .candidate-status-detail{max-width:570px!important;margin:9px 0 0!important;color:#102039a8!important;font-size:14px!important;line-height:1.5!important}.candidate-hero__program{display:flex;margin-top:14px;padding-top:14px;border-top:1px solid color-mix(in srgb,var(--candidate-accent) 45%,transparent);flex-direction:column;gap:6px}.candidate-hero__program>span{color:#10203994;font-size:12px;font-weight:600}.candidate-hero__program>strong{max-width:570px;color:var(--ink);font-family:var(--font-elysee-serif);font-size:clamp(25px,2.2vw,31px);font-weight:500;line-height:1.05}.candidate-page .candidate-hero .candidate-source-line{margin:14px 0 0!important}.candidate-page .candidate-hero__visual{display:grid;align-self:center;justify-self:end;width:min(100%,620px);min-width:0;margin:0;grid-template-rows:auto auto}.candidate-page .candidate-hero__visual img{aspect-ratio:16 / 9;border-color:color-mix(in srgb,var(--candidate-accent) 42%,transparent);box-shadow:14px 14px color-mix(in srgb,var(--candidate-accent) 14%,transparent)}.candidate-page .candidate-hero__visual figcaption{margin-top:12px;font-size:12px}@media(max-width:820px){.candidate-page .candidate-hero{display:flex;min-height:0;padding:26px 20px 38px;background:#f8f5ef;flex-direction:column}.candidate-page .candidate-hero .back-link{margin-bottom:20px}.candidate-page .candidate-hero h1{font-size:clamp(52px,15vw,72px)}.candidate-hero__badges{margin-top:18px}.candidate-page .candidate-hero__visual{width:calc(100% + 40px);max-width:none;margin:24px -20px 0;padding:20px;background:var(--candidate-soft)}.candidate-page .candidate-hero__visual img{box-shadow:none}}.candidate-page .candidate-program{display:block;padding:0}.candidate-page .candidate-program__intro{position:static;display:grid;grid-template-columns:minmax(190px,.58fr) minmax(0,1.25fr) minmax(250px,.82fr);gap:clamp(28px,4vw,62px);align-items:start;padding:42px 5.25% 44px;border-bottom:1px solid rgba(16,32,57,.22)}.candidate-page .candidate-program__intro-heading .eyebrow,.candidate-page .candidate-measures>.eyebrow,.candidate-page .candidate-sources__intro .eyebrow{margin:0 0 12px;color:color-mix(in srgb,var(--candidate-accent) 82%,var(--ink))}.candidate-page .candidate-program__intro h2{max-width:330px;margin:0;font-size:clamp(36px,3.5vw,50px);line-height:.96}.candidate-page .candidate-program__summary>p{max-width:650px;margin:1px 0 0;font-size:16px;line-height:1.58}.candidate-program__source-action{display:inline-flex;align-items:center;width:fit-content;min-height:44px;margin-top:16px;gap:10px;color:color-mix(in srgb,var(--candidate-accent) 82%,var(--ink));font-size:14px;font-weight:700;line-height:1.35;text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--candidate-accent) 48%,transparent)}.candidate-program__source-action:hover,.candidate-program__source-action:focus-visible{color:var(--candidate-accent);border-bottom-color:var(--candidate-accent)}.candidate-program__source-action:focus-visible{outline:2px solid var(--candidate-accent);outline-offset:4px}.candidate-page .candidate-program__intro aside{max-width:none;margin:0;padding:15px 0 0;border-top:1px solid color-mix(in srgb,var(--candidate-accent) 42%,transparent);border-bottom:0;font-size:14px;line-height:1.55}.candidate-page .candidate-measures{padding:38px 5.25% 50px;border-top:0}.candidate-page .candidate-measures>.eyebrow{padding:0}.candidate-measures__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px;column-gap:clamp(34px,5vw,72px)}.candidate-page .candidate-measures__grid article{min-width:0;padding:20px 0 24px;border-top:1px solid rgba(16,32,57,.26);border-bottom:0}.candidate-page .candidate-measures__grid article:before{content:none}.candidate-page .candidate-measures__grid h3{margin-top:10px;font-size:clamp(25px,2.25vw,33px);line-height:1.04}.candidate-page .candidate-measures__grid article>p{max-width:620px;margin-top:10px;font-size:16px;line-height:1.52}.candidate-page .candidate-measures__empty{min-height:0;margin-top:20px;padding:24px 0 28px;border-top:1px solid rgba(16,32,57,.26);border-bottom:0}.candidate-page .candidate-sources{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:6%;padding:40px 5.25% 44px}.candidate-page .candidate-sources__intro{display:grid;grid-template-columns:minmax(180px,.9fr) minmax(200px,1.1fr);gap:28px;align-items:start}.candidate-page .candidate-sources h2{max-width:300px;margin:0;font-size:clamp(34px,3.4vw,46px);line-height:.98}.candidate-page .candidate-sources__intro>p{margin:2px 0 0;color:#102039a8;font-size:14px;line-height:1.55}.candidate-page .candidate-sources>div:last-child{border-top:1px solid rgba(16,32,57,.28)}.candidate-page .candidate-sources a{grid-template-columns:minmax(130px,.65fr) minmax(0,1.2fr) auto;min-height:72px;padding:14px 0}.candidate-page .candidate-sources a strong{font-size:19px}.candidate-page>.journey-next{grid-template-columns:minmax(0,1fr) auto;gap:clamp(28px,4vw,56px);min-height:0;padding-top:24px;padding-bottom:24px}.candidate-page>.journey-next>p{display:none}.candidate-page>.journey-next>div{grid-template-columns:minmax(190px,.8fr) minmax(220px,1.2fr);gap:clamp(24px,3vw,42px)}.candidate-page>.journey-next h2{font-size:clamp(30px,3vw,42px)}@media(min-width:821px)and (max-width:1100px){.candidate-page .candidate-program__intro{grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr)}.candidate-page .candidate-program__intro aside{grid-column:2}.candidate-page .candidate-sources{grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr)}.candidate-page .candidate-sources__intro{display:block}.candidate-page .candidate-sources__intro>p{margin-top:18px}}@media(max-width:820px){.candidate-page .candidate-program__intro,.candidate-page .candidate-sources{display:block;padding:32px 20px 36px}.candidate-page .candidate-program__intro h2,.candidate-page .candidate-sources h2{max-width:360px;font-size:38px}.candidate-page .candidate-program__summary{margin-top:20px}.candidate-page .candidate-program__intro aside{margin-top:22px}.candidate-page .candidate-measures{margin-top:0;padding:30px 20px 36px}.candidate-measures__grid{display:block;margin-top:16px}.candidate-page .candidate-measures__grid article{padding:20px 0 24px}.candidate-page .candidate-sources__intro{display:block}.candidate-page .candidate-sources__intro>p{margin-top:16px}.candidate-page .candidate-sources>div:last-child{margin-top:24px}.candidate-page .candidate-sources a{grid-template-columns:minmax(0,1fr) auto;gap:7px 16px;min-height:72px}.candidate-page .candidate-sources a span{grid-column:1 / -1}.candidate-page .candidate-sources a em{grid-column:2}.candidate-page>.journey-next{display:block;padding-top:30px;padding-bottom:34px}.candidate-page>.journey-next>div{display:block}}.compare-page .compare-workspace{padding-top:38px;padding-bottom:64px}.compare-page .compare-workspace h1{max-width:320px;margin:12px 0 0;color:var(--ink);font-family:var(--font-elysee-serif);font-size:clamp(36px,3.4vw,46px);font-weight:500;letter-spacing:-.035em;line-height:.94}.compare-page .compare-controls{display:flex;flex-direction:row;flex-wrap:wrap;gap:0 26px;align-self:end;padding:0 0 0 40px;border:0}.compare-page .compare-controls button,.compare-page .compare-controls button:nth-child(-n+5),.compare-page .compare-controls button:nth-child(5n+1){display:inline-flex;width:auto;min-width:0;min-height:48px;padding:0;border:0;border-bottom:1px solid rgba(16,32,57,.28);border-radius:0;align-items:center;flex:0 0 auto;color:#102039ad;background:transparent;font-size:15px;font-weight:400;line-height:1.2;white-space:nowrap;cursor:pointer}.compare-page .compare-controls button:hover,.compare-page .compare-controls button:focus-visible,.compare-page .compare-controls button.is-selected{padding:0;color:var(--ink)}.compare-page .compare-controls button.is-selected{border-bottom:3px solid var(--ink);background:transparent;font-weight:600}.compare-page .compare-controls button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.compare-page .compare-results{margin-top:36px;padding-top:30px}.compare-page .compare-results__heading h2{font-size:clamp(40px,4.2vw,58px)}.compare-page .compare-results__heading>p{max-width:300px}.compare-page .compare-results__heading>p strong{font-size:27px}.compare-page .compare-result-list{margin-top:24px}.compare-page .compare-result-list article{padding:22px 0 24px}.compare-page .compare-results__empty{margin-top:24px;padding:24px 0 28px;border-top:1px solid rgba(16,32,57,.24)}.compare-page .compare-results__empty h3{margin:0;color:var(--ink);font-family:var(--font-elysee-serif);font-size:28px;font-weight:500}.compare-page .compare-results__empty p{max-width:560px;margin:12px 0 0;color:#102039a8;font-size:15px;line-height:1.55}.compare-missing{border-bottom:1px solid rgba(16,32,57,.24)}.compare-missing summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;min-height:64px;padding:14px 0;color:#102039b3;font-size:14px;cursor:pointer;list-style:none}.compare-missing summary::-webkit-details-marker{display:none}.compare-missing summary>span:first-child{color:var(--ink);font-weight:600}.compare-missing__show,.compare-missing__hide{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.compare-missing__hide,.compare-missing[open] .compare-missing__show{display:none}.compare-missing[open] .compare-missing__hide{display:inline}.compare-missing>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px;padding:0 0 24px}.compare-missing>div>a{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:11px;align-items:center;min-height:52px;border-top:1px solid rgba(16,32,57,.18);color:var(--ink);font-size:14px;text-decoration:none}.compare-missing>div>a>i{width:7px;height:7px;border-radius:50%}.compare-missing .program-status{min-height:30px;padding:6px 9px;font-size:11px}.compare-page>.journey-next{grid-template-columns:minmax(0,1fr) auto;gap:clamp(28px,4vw,56px);min-height:0;padding-top:24px;padding-bottom:24px}.compare-page>.journey-next>p{display:none}.compare-page>.journey-next>div{grid-template-columns:minmax(190px,.8fr) minmax(220px,1.2fr);gap:clamp(24px,3vw,42px)}.compare-page>.journey-next h2{font-size:clamp(30px,3vw,42px)}@media(max-width:760px){.compare-page .compare-workspace{display:block}.compare-page .compare-workspace>header{padding:0 0 26px;border-right:0;border-bottom:1px solid rgba(16,32,57,.24)}.compare-page .compare-controls{margin-top:24px;padding-left:0}.compare-page .compare-results{margin-top:34px}}@media(max-width:820px){.compare-page .compare-workspace{padding-top:30px;padding-bottom:44px}.compare-page .compare-results__heading{gap:14px}.compare-page .compare-controls{display:flex;flex-wrap:nowrap;gap:24px;margin-right:-20px;padding:0 20px 8px 0;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}.compare-page .compare-controls::-webkit-scrollbar{display:none}.compare-page .compare-controls button,.compare-page .compare-controls button:nth-child(-n+5),.compare-page .compare-controls button:nth-child(5n+1){width:auto;min-width:max-content;min-height:48px;padding:0;border:0;border-bottom:1px solid rgba(16,32,57,.28)}.compare-page .compare-controls button.is-selected{border-bottom:3px solid var(--ink)}.compare-missing>div{display:block}.compare-missing>div>a{grid-template-columns:8px minmax(0,1fr);padding:10px 0}.compare-missing .program-status{grid-column:2;width:fit-content}.compare-page>.journey-next{display:block;padding-top:30px;padding-bottom:34px}.compare-page>.journey-next>div{display:block}}.compare-page .compare-workspace{display:grid;grid-template-columns:minmax(230px,.66fr) minmax(480px,1.34fr);grid-template-rows:auto minmax(450px,auto) auto;column-gap:clamp(18px,3vw,52px);min-height:0;padding-top:34px;padding-bottom:44px}.compare-page .compare-wheel-heading{grid-column:1 / -1;grid-row:1;padding:0;border:0}.compare-page .compare-wheel-current{grid-column:1;grid-row:2}.compare-page .theme-wheel{grid-column:2;grid-row:2}.compare-page .compare-results{grid-column:1 / -1;grid-row:3;margin-top:0}@media(max-width:760px){.compare-page .compare-workspace{display:block}.compare-page .compare-wheel-heading{display:grid;grid-template-columns:1fr;gap:20px;min-height:0;padding:0;border:0}.compare-radar-filter{justify-self:stretch}.compare-radar-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;padding:2px 0 8px}.compare-radar-legend li{align-items:flex-start}.compare-radar-legend li>span:last-child{overflow:visible;white-space:normal}.compare-page .compare-wheel-current{margin-top:28px}}.compare-page .compare-results{padding-top:26px}.compare-page .compare-results__heading{align-items:center}.compare-page .compare-results__heading h2{margin-top:8px;font-size:clamp(38px,4vw,54px)}.compare-page .compare-results__coverage{display:flex;align-items:center;width:auto;max-width:none;gap:10px;color:#10203994;text-align:left}.compare-page .compare-results__coverage strong{display:block;color:var(--ink);font-family:var(--font-elysee-serif);font-size:48px;font-weight:500;letter-spacing:-.05em;line-height:.85}.compare-page .compare-results__coverage span{font-size:12px;font-weight:500;line-height:1.25}.compare-page .compare-result-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px;border-top:0}.compare-page .compare-result-list .compare-result-card{display:flex;min-height:252px;padding:0 24px 22px;border:1px solid rgba(16,32,57,.18);border-top:9px solid var(--candidate-color);background:var(--candidate-card-soft);flex-direction:column}.compare-page .compare-result-card>header{align-items:flex-start;padding-top:17px}.compare-page .compare-result-card>header a{font-size:22px;line-height:1.05}.compare-page .compare-result-card .compare-candidate-name i{width:9px;height:9px;margin-top:6px;background:var(--candidate-color)!important;box-shadow:none}.compare-page .compare-result-card .program-status{min-height:0;padding:2px 0 4px;border:0;border-bottom:1px solid rgba(16,32,57,.26);background:transparent;box-shadow:none;color:#102039a3;font-size:11px;white-space:nowrap}.compare-result-card__measures{display:grid;gap:18px;margin-top:26px}.compare-result-card__measures section+section{padding-top:18px;border-top:1px solid rgba(16,32,57,.16)}.compare-result-card__measures h3{margin:0;color:var(--ink);font-family:var(--font-elysee-serif);font-size:clamp(25px,2.25vw,32px);font-weight:500;letter-spacing:-.025em;line-height:1.02}.compare-result-card__measures p{margin:10px 0 0;color:#102039b8;font-size:14px;font-weight:400;line-height:1.48}.compare-result-card__link{display:inline-flex;align-items:center;width:fit-content;min-height:44px;margin-top:auto;padding-top:14px;gap:8px;border-bottom:1px solid currentColor;color:var(--ink);font-size:12px;font-weight:650;text-decoration:none}.compare-result-card__link span{color:var(--candidate-color);font-size:17px}.compare-page .compare-missing{margin-top:16px;border-top:1px solid rgba(16,32,57,.2)}.compare-page .compare-missing summary{min-height:58px;padding:10px 0}.compare-page .compare-missing summary>span:first-child{display:flex;align-items:baseline;gap:9px;color:#102039b3;font-weight:500}.compare-page .compare-missing summary>span:first-child strong{color:var(--ink);font-family:var(--font-elysee-serif);font-size:26px;font-weight:500;line-height:1}@media(max-width:820px){.compare-page .compare-results__heading{display:flex;align-items:flex-end;flex-direction:row;gap:18px}.compare-page .compare-results__coverage{margin-left:auto}.compare-page .compare-result-list{grid-template-columns:1fr}.compare-page .compare-result-list .compare-result-card{min-height:0}}@media(max-width:520px){.compare-page .compare-results__heading{align-items:flex-start}.compare-page .compare-results__coverage strong{font-size:40px}.compare-page .compare-results__coverage span{font-size:11px}.compare-page .compare-result-list .compare-result-card{padding-right:18px;padding-left:18px}.compare-page .compare-result-card>header{display:grid;gap:10px}.compare-page .compare-result-card .program-status{width:fit-content}}.france-topic-strip{padding:0 5.25%;border-bottom:1px solid rgba(16,32,57,.22);background:#f8f5ef}.france-topic-strip nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-left:1px solid rgba(16,32,57,.16)}.france-topic-strip button{position:relative;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;min-width:0;min-height:58px;padding:8px 13px;border:0;border-right:1px solid rgba(16,32,57,.16);border-bottom:1px solid rgba(16,32,57,.16);color:#102039b3;background:transparent;cursor:pointer;text-align:left}.france-topic-strip button:nth-last-child(-n+5){border-bottom:0}.france-topic-strip button:after{position:absolute;right:0;bottom:-1px;left:0;height:4px;background:transparent;content:""}.france-topic-strip button>strong{font-family:var(--font-elysee-sans);font-size:15px;font-weight:500;line-height:1.2}.france-topic-strip button:hover,.france-topic-strip button:focus-visible{color:var(--ink);background:#10203909}.france-topic-strip button:focus-visible{z-index:1;outline:2px solid var(--ink);outline-offset:-4px}.france-topic-strip button.is-selected{color:var(--ink);background:color-mix(in srgb,var(--france-accent) 9%,#f8f5ef)}.france-topic-strip button.is-selected:after{background:var(--france-accent)}.france-profile{--signal-color: var(--france-accent);color:var(--ink);background:#f8f5ef}.france-profile__hero{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(380px,.94fr);gap:5%;align-items:stretch;min-height:490px;padding:30px 5.25% 34px;border-top:6px solid var(--france-accent);border-bottom:1px solid rgba(16,32,57,.22);background:linear-gradient(90deg,#f8f5ef 0,#f8f5ef 54%,color-mix(in srgb,var(--france-accent) 11%,#f8f5ef) 54%,color-mix(in srgb,var(--france-accent) 11%,#f8f5ef))}.france-profile__identity{display:flex;min-width:0;justify-content:center;flex-direction:column}.france-profile__identity>.eyebrow{margin:0 0 10px;color:color-mix(in srgb,var(--france-accent) 80%,var(--ink))}.france-profile__identity h1{max-width:650px;margin:0;color:var(--ink);font-family:var(--font-elysee-serif);font-size:clamp(58px,6vw,82px);font-weight:500;letter-spacing:-.048em;line-height:.9}.france-profile__number{display:flex;align-items:flex-end;gap:18px;margin-top:25px}.france-profile__number>strong{display:flex;align-items:baseline;flex-wrap:wrap;color:var(--ink);font-family:var(--font-elysee-serif);font-size:clamp(66px,6.4vw,88px);font-weight:500;letter-spacing:-.055em;line-height:.78;gap:9px}.france-profile__number>strong small{max-width:110px;font-family:var(--font-elysee-sans);font-size:13px;font-weight:600;letter-spacing:0;line-height:1.15}.france-profile__number>span{max-width:210px;padding-bottom:3px;color:#102039a8;font-family:var(--font-elysee-sans);font-size:14px;font-weight:550;line-height:1.35}.france-profile__badges{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px;border-top:1px solid color-mix(in srgb,var(--france-accent) 40%,transparent);border-bottom:1px solid color-mix(in srgb,var(--france-accent) 40%,transparent)}.france-profile__badges span{display:flex;align-items:center;min-height:48px;padding:8px 10px;border-right:1px solid color-mix(in srgb,var(--france-accent) 32%,transparent);font-family:var(--font-elysee-sans);font-size:12px;font-weight:600;line-height:1.2}.france-profile__badges span:nth-child(2){color:color-mix(in srgb,var(--france-accent) 84%,var(--ink))}.france-profile__badges span:last-child{border-right:0}.france-profile__summary{max-width:590px;margin:15px 0 0;color:#102039d1;font-family:var(--font-elysee-sans);font-size:17px;line-height:1.55}.france-profile__summary strong{color:var(--ink);font-weight:650}.france-profile__source{max-width:620px;margin:14px 0 0;color:#102039ad;font-family:var(--font-elysee-sans);font-size:13px;line-height:1.5}.france-profile__source a,.france-profile__extra-source a{min-height:44px;color:var(--ink);font-weight:600;text-decoration:underline;text-underline-offset:5px}.france-profile__visual{display:flex;align-self:center;min-width:0;padding:10px 0 0;flex-direction:column}.france-profile__visual>.eyebrow{margin:0 0 4px;color:color-mix(in srgb,var(--france-accent) 80%,var(--ink))}.france-profile__visual .evidence-bars{padding:10px 0 16px}.france-profile__visual .evidence-bars__plot{min-height:180px}.france-profile__visual .evidence-bar>strong{font-size:13px}.france-profile__visual .evidence-bar>small{color:#102039b8;font-weight:500}.france-profile__visual .evidence-bars figcaption{color:#102039a6;font-size:13px}.france-profile__figures{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid color-mix(in srgb,var(--france-accent) 38%,transparent)}.france-profile__figures>div{display:flex;min-height:118px;padding:18px 18px 10px 0;border-right:1px solid color-mix(in srgb,var(--france-accent) 30%,transparent);flex-direction:column}.france-profile__figures>div:last-child{padding-left:18px;border-right:0}.france-profile__figures strong{font-family:var(--font-elysee-serif);font-size:clamp(30px,3vw,42px);font-weight:500;letter-spacing:-.035em;line-height:1}.france-profile__figures span{margin-top:7px;font-size:13px;line-height:1.4}.france-profile__figures time{margin-top:5px;color:#102039a3;font-size:12px}.france-profile__brief{display:grid;grid-template-columns:minmax(230px,.72fr) minmax(0,1.15fr) minmax(260px,.9fr);gap:clamp(28px,5vw,72px);padding:34px 5.25% 38px;border-bottom:1px solid rgba(16,32,57,.22)}.france-profile__brief .eyebrow{margin:0 0 12px;color:color-mix(in srgb,var(--france-accent) 80%,var(--ink))}.france-profile__brief h2{margin:0;color:var(--ink);font-family:var(--font-elysee-serif);font-size:clamp(35px,3.7vw,48px);font-weight:500;letter-spacing:-.035em;line-height:.95}.france-profile__brief>p,.france-profile__brief aside{margin:0;font-size:16px;line-height:1.6}.france-profile__brief aside{padding-top:13px;border-top:1px solid color-mix(in srgb,var(--france-accent) 42%,transparent);color:#102039a8}.france-profile__brief aside strong{color:var(--ink)}.france-profile__extra-source{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:64px;padding:10px 5.25%;border-bottom:1px solid rgba(16,32,57,.22)}.france-profile__extra-source>span{color:#10203985;font-size:11px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.france-profile__extra-source a{display:inline-flex;align-items:center;font-size:13px}.france-profile__extra-source i{margin-left:7px;font-style:normal}.france-page>.journey-next{grid-template-columns:minmax(190px,.75fr) minmax(240px,1fr) auto;gap:clamp(24px,4vw,56px);min-height:144px}.france-page>.journey-next>p{display:none}.france-page>.journey-next>div{display:contents}.france-page>.journey-next h2{font-size:clamp(32px,3.3vw,46px)}@media(max-width:920px){.france-profile__hero{grid-template-columns:minmax(0,1fr) minmax(330px,.9fr);gap:4%}.france-profile__number{align-items:flex-start;flex-direction:column;gap:12px}.france-profile__brief{grid-template-columns:minmax(200px,.7fr) minmax(0,1.3fr)}.france-profile__brief aside{grid-column:2}}@media(max-width:680px){.france-topic-strip{padding:0;overflow:hidden}.france-topic-strip nav{display:flex;padding:0 20px;overflow-x:auto;border-left:0;scroll-snap-type:x proximity;scrollbar-width:none}.france-topic-strip nav::-webkit-scrollbar{display:none}.france-topic-strip button{grid-template-columns:minmax(0,1fr);min-width:148px;min-height:64px;padding-right:10px;padding-left:10px;border-bottom:0;scroll-snap-align:start}.france-topic-strip button>strong{font-size:12px}.france-profile__hero{display:flex;min-height:0;padding:0;background:#f8f5ef;flex-direction:column}.france-profile__identity{padding:28px 20px 32px}.france-profile__identity h1{font-size:clamp(50px,14vw,66px)}.france-profile__number{margin-top:24px}.france-profile__number>strong{font-size:clamp(66px,20vw,82px)}.france-profile__badges{margin-top:22px}.france-profile__badges span{min-height:52px;padding:8px 7px;font-size:11px}.france-profile__visual{padding:28px 20px 30px;background:color-mix(in srgb,var(--france-accent) 11%,#f8f5ef)}.france-profile__visual .evidence-bars__plot{min-height:165px}.france-profile__figures{grid-template-columns:1fr}.france-profile__figures>div,.france-profile__figures>div:last-child{min-height:100px;padding:16px 0;border-right:0;border-bottom:1px solid color-mix(in srgb,var(--france-accent) 28%,transparent)}.france-profile__figures>div:last-child{border-bottom:0}.france-profile__brief{display:block;padding:30px 20px 34px}.france-profile__brief h2{font-size:40px}.france-profile__brief>p,.france-profile__brief aside{margin-top:24px}.france-profile__extra-source{align-items:flex-start;padding:14px 20px;flex-direction:column;gap:4px}.france-page>.journey-next{display:block}.france-page>.journey-next>div{display:block}}body,button,input,select,textarea{font-family:var(--font-elysee-sans)}body{font-size:var(--type-body);line-height:1.55}h1,h2,h3,h4{margin:0;color:var(--ink);font-family:var(--font-elysee-sans);text-wrap:balance}h1{font-size:var(--type-page-title);font-weight:var(--weight-display);letter-spacing:-.04em;line-height:1;transform:none}h2{font-size:var(--type-section-title);font-weight:var(--weight-heading);letter-spacing:-.03em;line-height:1.08}h3{font-size:var(--type-card-title);font-weight:var(--weight-subheading);letter-spacing:-.02em;line-height:1.15}h4{font-size:18px;font-weight:var(--weight-subheading);letter-spacing:-.015em;line-height:1.2}.eyebrow,.simulator-step,.compare-empty__label,.simulation-progress{font-family:var(--font-elysee-sans);font-size:var(--type-label);font-weight:600;letter-spacing:.14em;line-height:1.4}.desktop-nav a,.menu-trigger,.primary-cta,.secondary-cta,.editorial-link,.button-link,.text-control,.program-toolbar button,.compare-page .compare-controls button,.method-rules__actions>a,.source-group li a{font-family:var(--font-elysee-sans);font-size:var(--type-control);font-weight:500;line-height:1.25}.independent-label,.trust-line,.page-footer,.candidate-page .candidate-hero__visual figcaption,.candidate-page .candidate-sources__intro>p,.candidate-source-line,.france-profile__source,.france-profile__visual .evidence-bars figcaption,.simulator-fields__note,.simulator-privacy,.simulator-page--working .simulator-page__footer p{font-family:var(--font-elysee-sans);font-size:var(--type-meta);line-height:1.5}.hero h1{font-family:var(--font-elysee-serif);font-size:var(--type-hero);font-weight:var(--weight-display);letter-spacing:-.045em;line-height:.94}.candidate-page .candidate-hero h1,.france-profile__identity h1{font-family:var(--font-elysee-serif);font-size:var(--type-identity);font-weight:var(--weight-display);letter-spacing:-.05em;line-height:.96}.candidate-list-intro h1,.trust-lead--simple h1,.inner-hero h1{font-family:var(--font-elysee-serif);font-size:var(--type-page-title);font-weight:var(--weight-display);letter-spacing:-.04em;line-height:1}.simulator-page__lead h1{font-family:var(--font-elysee-serif);font-size:clamp(56px,6vw,76px);font-weight:var(--weight-display);letter-spacing:-.05em;line-height:.94}.section-heading h2,.candidate-page .candidate-program__intro h2,.candidate-page .candidate-sources h2,.france-profile__brief h2,.simulator-setup__body h2,.simulator-results h2,.theme-state h2,.compare-page .compare-results__heading h2{font-family:var(--font-elysee-serif);font-size:var(--type-section-title);font-weight:var(--weight-heading);letter-spacing:-.03em;line-height:1.08}.compare-page .compare-wheel-current h1{font-family:var(--font-elysee-serif);font-size:clamp(38px,4vw,48px);font-weight:var(--weight-display);letter-spacing:-.035em;line-height:1.02}.journey-next h2,.candidate-page>.journey-next h2,.compare-page>.journey-next h2,.france-page>.journey-next h2{font-family:var(--font-elysee-serif);font-size:clamp(27px,2.4vw,34px);font-weight:var(--weight-heading);letter-spacing:-.025em;line-height:1.08}.candidate-grid .candidate-card h2,.candidate-grid .candidate-card:last-child:nth-child(odd)>h2{font-family:var(--font-elysee-serif);font-size:var(--type-card-name);font-weight:var(--weight-heading);letter-spacing:-.035em;line-height:1.04}.candidate-page .candidate-measures__grid h3,.compare-result-card__measures h3,.simulator-result__detail h3,.theme-measure-list h3,.watchlist h3,.method-plain-list h2,.source-group h2,.candidate-hero__program>strong{font-family:var(--font-elysee-serif);font-size:var(--type-card-title);font-weight:var(--weight-subheading);letter-spacing:-.02em;line-height:1.15}.hero-copy,.inner-hero__copy>p,.trust-lead--simple .trust-lead__copy p,.simulator-page__lead>div:last-child p,.france-profile__summary{font-family:var(--font-elysee-sans);font-size:var(--type-body-large);font-weight:400;line-height:1.55}.candidate-page .candidate-program__intro>p:not(.eyebrow),.candidate-page .candidate-measures__grid article>p,.france-profile__brief>p,.france-profile__brief aside,.simulator-result__detail p,.source-row>p:not(.source-row__label),.method-list p,.choice-description{font-family:var(--font-elysee-sans);font-size:var(--type-body-readable);font-weight:400;line-height:1.58}.method-plain-list p,.compare-result-card__measures p,.compare-page .compare-results__empty p,.theme-state>p:not(.eyebrow),.candidate-card__program,.candidate-card__facts,.candidate-page .candidate-hero .candidate-status-detail{font-family:var(--font-elysee-sans);font-size:var(--type-body);font-weight:400;line-height:1.5}.candidate-card__header>p,.candidate-card__status,.program-status,.candidate-hero__badges>span:first-child,.candidate-hero__badges .program-status,.candidate-hero__badges .candidate-hero__measure-count,.candidate-hero__program>span,.france-profile__badges span,.france-profile__figures span,.france-profile__figures time,.simulator-result__status,.simulator-result__detail li span,.compare-page .compare-results__coverage span,.compare-page .compare-result-card .program-status,.compare-result-card__link,.compare-missing__show,.compare-missing__hide,.source-group li small,.watchlist-section--compact .watchlist-disclosure>summary small{font-family:var(--font-elysee-sans);font-size:var(--type-label);line-height:1.4}.france-profile__number>strong,.france-profile__figures strong,.compare-page .compare-results__coverage strong,.compare-page .compare-missing summary>span:first-child strong,.simulator-baseline strong{font-family:var(--font-elysee-serif);font-weight:500}@media(max-width:680px){:root{--type-hero: clamp(46px, 12vw, 56px);--type-identity: clamp(48px, 13vw, 60px);--type-page-title: clamp(38px, 10.5vw, 46px);--type-section-title: clamp(28px, 7.5vw, 32px);--type-card-name: clamp(28px, 7.5vw, 32px);--type-card-title: clamp(21px, 6vw, 26px)}.mobile-nav a{font-family:var(--font-elysee-sans);font-size:16px;font-weight:500}.france-topic-strip button>strong{font-size:13px;line-height:1.2}}.simulator-page--flagship{min-height:calc(100vh - 72px);color:var(--ink);background:var(--ivory)}.simulator-page--flagship .simulator-page__lead{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);gap:clamp(48px,8vw,112px);align-items:center;min-height:0;padding:46px 5.25% 50px;border-bottom:1px solid rgba(16,32,57,.22);color:var(--ink);background:var(--ivory)}.simulator-page--flagship .simulator-page__lead .eyebrow{color:#1020399e}.simulator-page--flagship .simulator-page__lead h1{max-width:820px;margin:12px 0 0;color:var(--ink);font-family:var(--font-elysee-sans);font-size:clamp(46px,5.1vw,68px);font-weight:650;letter-spacing:-.052em;line-height:.98}.simulator-page--flagship .simulator-page__lead>div:last-child{max-width:510px;padding:6px 0 6px clamp(24px,3vw,42px);border-left:2px solid var(--ink)}.simulator-page--flagship .simulator-page__lead>div:last-child p{margin:0;color:var(--ink);font-size:17px;font-weight:450;line-height:1.5}.simulator-page--flagship .simulator-page__lead>div:last-child span{display:block;margin-top:16px;color:#10203994;font-size:12px;font-weight:550;line-height:1.5}.simulator-page--flagship .simulator-workspace{display:block;color:var(--ink);background:var(--ivory)}.simulator-scope-panel{display:block;padding:32px 5.25% 20px;color:#f8f5ef;background:var(--ink)}.simulator-scope-panel__intro{text-align:center}.simulator-scope-panel .simulator-step{color:#f8f5ef8f}.simulator-scope-panel h1{margin:0;color:#f8f5ef;font-size:clamp(30px,3.1vw,48px);font-weight:700;letter-spacing:-.028em;line-height:1.1}.simulator-page--flagship .simulator-scope{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:1184px;margin:22px auto 0;gap:12px;border:0;background:transparent}.simulator-page--flagship .simulator-scope button{position:relative;display:grid;grid-template-columns:1fr 16px;align-content:center;min-height:62px;padding:14px 20px;border:1px solid rgba(248,245,239,.74);color:#10203994;background:#f8f5ef;cursor:pointer;gap:5px 12px;text-align:left;transition:color .16s ease,background-color .16s ease}.simulator-page--flagship .simulator-scope button span{color:var(--ink);font-size:22px;font-weight:650;line-height:1.25}.simulator-page--flagship .simulator-scope button small{grid-column:1;color:inherit;font-size:12px;font-weight:450;line-height:1.4}.simulator-page--flagship .simulator-scope button i{grid-column:2;grid-row:1;align-self:center;width:11px;height:11px;border:1px solid currentColor;border-radius:50%}.simulator-page--flagship .simulator-scope button:hover{background:#efebe3}.simulator-page--flagship .simulator-scope button:focus-visible{z-index:1;outline:2px solid #f8f5ef;outline-offset:-4px}.simulator-page--flagship .simulator-scope button.is-selected{color:#f8f5efb8;background:var(--ink);box-shadow:inset 0 0 0 1px #f8f5ef}.simulator-page--flagship .simulator-scope button.is-selected span{color:#f8f5ef}.simulator-page--flagship .simulator-scope button.is-selected i{border-color:#f8f5ef;background:#f8f5ef;box-shadow:inset 0 0 0 3px var(--ink)}.simulator-page--flagship .simulator-setup{border-bottom:1px solid rgba(16,32,57,.2);background:var(--ivory)}.simulator-page--flagship .simulator-setup__body{position:static;width:calc(100% - 40px);max-width:1184px;margin:0 auto;padding:26px 0 34px}.simulator-setup__heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.simulator-setup__heading>span{color:#1020398f;font-size:12px;font-weight:550;text-align:right}.simulator-setup__heading .simulator-privacy{margin:0;padding:0;border:0;color:#102039a3;font-size:12px;text-align:right}.simulator-page--flagship .simulator-setup__body h2{max-width:500px;margin:0;font-family:var(--font-elysee-sans);font-size:clamp(32px,3.2vw,44px);font-weight:700;letter-spacing:-.04em;line-height:1.03}.simulator-setup__intro{max-width:500px;margin:14px 0 0;color:#102039a8;font-size:14px;line-height:1.5}.simulator-page--flagship .simulator-fields{gap:20px;margin-top:18px}.simulator-page--flagship .simulator-fields label>span:first-child,.simulator-page--flagship .simulator-fields legend{margin-bottom:7px;color:var(--ink);font-size:13px;font-weight:650}.simulator-page--flagship .simulator-fields input{min-height:56px;padding:0 16px;border:1px solid rgba(16,32,57,.32);color:var(--ink);background:#f8f5ef;font-size:20px;font-weight:600}.simulator-page--flagship .field-options{display:grid;grid-template-columns:1fr;gap:8px}.simulator-page--flagship .field-options--primary-concerns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.simulator-page--flagship .field-options--primary-concerns button{min-height:88px;padding:16px 24px;line-height:1.35}.simulator-concern-label{display:grid;gap:2px}.simulator-concern-label strong{color:inherit;font-size:clamp(19px,1.7vw,25px);font-weight:700;letter-spacing:-.025em;line-height:1.15}.simulator-concern-label span{color:inherit;font-size:14px;font-weight:500;line-height:1.4}.simulator-concern-cases{display:grid;grid-template-columns:minmax(180px,.35fr) minmax(0,1.65fr);gap:16px 22px;align-items:start;padding:18px 0 2px;border-top:1px solid rgba(16,32,57,.2)}.simulator-concern-cases>p{margin:0;color:var(--ink);font-size:13px;font-weight:700;line-height:1.4}.simulator-page--flagship .field-options--concern-cases{grid-template-columns:repeat(3,minmax(0,1fr))}.simulator-advanced{border-top:1px solid rgba(16,32,57,.2);border-bottom:1px solid rgba(16,32,57,.2)}.simulator-advanced summary{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:14px;color:var(--ink);cursor:pointer;font-size:13px;font-weight:650;list-style:none}.simulator-advanced summary::-webkit-details-marker{display:none}.simulator-advanced summary>span{display:grid;gap:1px}.simulator-advanced summary strong{font-size:14px;font-weight:700}.simulator-advanced summary small{color:#10203994;font-size:12px;font-weight:500}.simulator-advanced summary:after{content:"+";font-size:20px;font-weight:450;line-height:1}.simulator-advanced[open] summary:after{content:"−"}.simulator-advanced .field-options{margin:0 0 12px}.simulator-theme-browser{padding-bottom:4px}.simulator-page--flagship .field-options--theme-selector{gap:6px}.simulator-page--flagship .field-options--theme-selector button{min-height:44px;padding-block:9px;font-size:12px}.simulator-theme-cases{margin-top:14px;padding-top:14px;border-top:1px solid rgba(16,32,57,.18)}.simulator-theme-cases>p{margin:0 0 9px;color:#1020399e;font-size:12px;font-weight:650}.simulator-page--flagship .field-options button{min-height:48px;padding:11px 14px;border:1px solid rgba(16,32,57,.28);color:var(--ink);background:transparent;font-size:13px;font-weight:550;text-align:left}.simulator-page--flagship .field-options button:last-child{border-right:1px solid rgba(16,32,57,.28)}.simulator-page--flagship .field-options button:hover{border-color:var(--ink)}.simulator-page--flagship .field-options button:focus-visible{outline:2px solid var(--ink);outline-offset:-4px}.simulator-page--flagship .field-options button.is-selected:focus-visible{outline-color:#f8f5ef}.simulator-page--flagship .field-options button.is-selected{color:#f8f5ef;border-color:var(--ink);background:var(--ink)}.simulator-page--flagship .simulator-check{display:flex;min-height:48px;padding:12px 14px;border:1px solid rgba(16,32,57,.28);align-items:center;gap:12px;cursor:pointer}.simulator-page--flagship .simulator-check input[type=checkbox]{width:22px;min-width:22px;height:22px;min-height:22px;margin:0;padding:0;accent-color:var(--ink)}.simulator-page--flagship .simulator-check>span:first-child{margin:0;color:var(--ink);font-size:13px;font-weight:550}.simulator-page--flagship .simulator-privacy{margin:0;padding:0;border:0;color:#1020399e;font-size:12px}.simulator-page--flagship .simulator-privacy strong{color:var(--ink);font-weight:650}.simulator-page--flagship .simulator-baseline{margin-top:30px;padding:22px;border:1px solid rgba(16,32,57,.28);background:#f8f5ef}.simulator-page--flagship .simulator-baseline strong{font-family:var(--font-elysee-sans);font-size:24px;font-weight:650}.simulator-page--flagship .simulator-results{width:calc(100% - 40px);max-width:1184px;margin:0 auto;padding:32px 0 62px;background:var(--ivory)}.simulator-page--flagship .simulator-results>header{display:block;padding-bottom:24px}.simulator-page--flagship .simulator-results h2{max-width:620px;margin:0;scroll-margin-top:82px;font-family:var(--font-elysee-sans);font-size:clamp(34px,3.4vw,46px);font-weight:650;letter-spacing:-.045em;line-height:1.02}.simulator-page--flagship .simulator-results>header>.simulator-results__intro{max-width:none;margin:8px 0 0;color:#102039c2;font-size:14px;line-height:1.5;text-align:left}.simulator-results__intro strong{color:var(--ink);font-weight:750}.simulator-results__profile{display:flex;width:fit-content;max-width:100%;margin:18px 0 0;padding:9px 12px;border-left:3px solid var(--ink);color:#1020399e;background:#1020390b;font-size:12px;line-height:1.4;flex-wrap:wrap;gap:4px 10px}.simulator-results__profile span{font-weight:500}.simulator-results__profile strong{color:var(--ink);font-weight:650}.simulator-results__summary{display:grid;grid-template-columns:repeat(3,minmax(72px,1fr));min-width:265px;border:1px solid rgba(16,32,57,.24)}.simulator-results__summary span{display:flex;min-height:66px;padding:9px 10px;border-right:1px solid rgba(16,32,57,.18);color:#10203994;font-size:11px;font-weight:550;line-height:1.25;text-align:center;flex-direction:column;justify-content:center}.simulator-results__summary span:last-child{border-right:0}.simulator-results__summary strong{color:var(--ink);font-size:24px;font-weight:650;line-height:1}.simulator-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;animation:simulator-results-in .26s cubic-bezier(.22,1,.36,1)}@keyframes simulator-results-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.simulator-result-card{position:relative;display:flex;min-height:360px;padding:24px;overflow:hidden;border:1px solid color-mix(in srgb,var(--candidate-accent) 32%,rgba(16,32,57,.2));background:color-mix(in srgb,var(--candidate-accent) 7%,#f8f5ef);flex-direction:column}.simulator-result-card:before{position:absolute;top:0;right:0;left:0;height:6px;background:var(--candidate-accent);content:""}.simulator-result-card>header{display:flex;align-items:center;justify-content:space-between;gap:14px}.simulator-page--flagship .simulator-result__candidate{display:flex;align-items:center;gap:11px;color:var(--ink);font-family:var(--font-elysee-sans);font-size:16px;font-weight:650;line-height:1.3}.simulator-page--flagship .simulator-result__candidate>img{width:46px;height:46px;border:2px solid var(--candidate-accent);border-radius:50%;object-fit:cover;background:var(--candidate-soft);flex:0 0 auto}.simulator-page--flagship .simulator-result__candidate>span{display:flex;align-items:center;gap:8px}.simulator-page--flagship .simulator-result__candidate i{width:9px;height:9px;box-shadow:none}.simulator-page--flagship .simulator-result__status{display:inline-flex;min-height:30px;padding:6px 9px;border-color:color-mix(in srgb,var(--candidate-accent) 38%,rgba(16,32,57,.24));color:var(--ink);background:#f8f5efb3;font-size:11px;font-weight:650;white-space:nowrap}.simulator-result-card--calculated .simulator-result__status{color:#f8f5ef;border-color:var(--candidate-accent);background:var(--candidate-accent)}.simulator-page--flagship .simulator-result__metric{margin-top:32px;color:var(--candidate-accent);font-size:clamp(28px,3vw,40px);font-weight:650;letter-spacing:-.04em;line-height:1.05;text-align:left}.simulator-result-card>.simulator-result__metric-note{max-width:40ch;margin:10px 0 0;padding-left:10px;border-left:2px solid var(--candidate-accent);color:#102039d1;font-size:13px;font-weight:650;line-height:1.45}.simulator-result-card h3{margin:14px 0 0;color:var(--ink);font-size:20px;font-weight:650;letter-spacing:-.025em;line-height:1.2}.simulator-result-card>p{margin:10px 0 0;color:#102039b0;font-size:13px;line-height:1.55}.simulator-result-card__sources{margin-top:18px;border-top:1px solid rgba(16,32,57,.18)}.simulator-result-card__sources summary{display:flex;align-items:center;min-height:44px;color:#102039b8;cursor:pointer;font-size:12px;font-weight:650;list-style-position:inside}.simulator-result-card__sources summary:focus-visible{outline:2px solid var(--candidate-accent);outline-offset:2px}.simulator-result-card__sources ul{display:grid;gap:10px;margin:0 0 16px;padding:0;list-style:none}.simulator-result-card__sources li{display:grid;gap:2px}.simulator-result-card__sources li span{color:#1020398a;font-size:11px}.simulator-result-card__sources li strong{font-size:12px;line-height:1.35}.simulator-result-card__actions{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-top:auto;padding-top:18px}.simulator-result-card__actions a{display:inline-flex;align-items:center;min-height:44px;border-bottom:1px solid currentColor;color:var(--ink);font-size:12px;font-weight:650;text-decoration:none}.simulator-result-card__actions a:last-child{color:var(--candidate-accent);text-align:right}.simulator-no-match{padding:clamp(36px,6vw,72px);border:1px solid rgba(16,32,57,.22);background:#10203909;text-align:center}.simulator-no-match h3{max-width:520px;margin:0 auto;color:var(--ink);font-size:clamp(24px,2.6vw,34px);font-weight:650;letter-spacing:-.03em}.simulator-no-match p{max-width:590px;margin:14px auto 0;color:#102039a6;font-size:14px;line-height:1.55}.simulator-page--flagship .simulator-page__footer{min-height:112px;color:#f8f5ef;background:var(--ink)}.simulator-page--flagship .simulator-page__footer p{max-width:760px;color:#f8f5efad;font-size:12px}.simulator-page--flagship .simulator-page__footer p strong{color:#f8f5ef}@media(max-width:1120px){.simulator-page--flagship .simulator-page__lead{gap:46px;padding-top:34px;padding-bottom:36px}.simulator-page--flagship .simulator-page__lead h1{font-size:clamp(42px,5.2vw,54px)}.simulator-page--flagship .simulator-page__lead>div:last-child p{font-size:15px}.simulator-scope-panel{padding-top:28px;padding-bottom:18px}.simulator-page--flagship .simulator-scope button{min-height:60px}.simulator-page--flagship .simulator-workspace{display:block}.simulator-page--flagship .simulator-results>header{grid-template-columns:1fr;gap:22px}.simulator-results__summary{width:100%;min-width:0}.simulator-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px)and (min-width:761px){.simulator-page--flagship .simulator-workspace{display:block}.simulator-page--flagship .simulator-setup{border-right:0;border-bottom:1px solid rgba(16,32,57,.2)}.simulator-page--flagship .simulator-setup__body{position:static;padding:36px clamp(28px,5vw,48px) 42px}.simulator-page--flagship .simulator-fields .field-options:not(.field-options--primary-concerns):not(.field-options--stacked){grid-template-columns:repeat(2,minmax(0,1fr))}.simulator-page--flagship .simulator-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.simulator-page--flagship .simulator-page__lead{grid-template-columns:1fr;gap:24px;padding:36px 20px 38px}.simulator-page--flagship .simulator-page__lead h1{max-width:700px;font-size:clamp(42px,7vw,58px)}.simulator-page--flagship .simulator-page__lead>div:last-child{max-width:680px;padding:16px 0 0;border-top:1px solid rgba(16,32,57,.22);border-left:0}.simulator-scope-panel{display:block;padding:22px 20px}.simulator-page--flagship .simulator-scope{margin-top:18px}.simulator-page--flagship .simulator-scope button{min-height:80px;padding:14px}.simulator-page--flagship .simulator-scope button small{display:none}.simulator-page--flagship .simulator-setup__body,.simulator-page--flagship .simulator-results{width:100%;padding-inline:20px}.simulator-page--flagship .simulator-workspace{display:block}.simulator-page--flagship .simulator-setup{border-right:0;border-bottom:1px solid rgba(16,32,57,.2)}.simulator-page--flagship .simulator-setup__body{position:static}}@media(max-width:700px){.simulator-page--flagship{min-height:calc(100vh - 64px)}.simulator-page--flagship .simulator-page__lead{display:block;padding:30px 20px 32px}.simulator-page--flagship .simulator-page__lead h1{font-size:clamp(39px,11vw,50px)}.simulator-page--flagship .simulator-page__lead>div:last-child{margin-top:22px}.simulator-page--flagship .simulator-page__lead>div:last-child p{font-size:15px}.simulator-scope-panel{display:block;padding:24px 20px}.simulator-page--flagship .simulator-scope{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.simulator-page--flagship .simulator-scope button{min-height:58px;padding:12px 14px}.simulator-page--flagship .simulator-scope button small{display:block}.simulator-page--flagship .simulator-setup__body{display:block;padding:32px 20px 38px}.simulator-setup__heading{align-items:flex-start;flex-direction:column;gap:6px}.simulator-setup__heading>span{text-align:left}.simulator-page--flagship .simulator-setup__body h2{font-size:31px}.simulator-page--flagship .simulator-fields,.simulator-page--flagship .simulator-baseline{margin-top:26px}.simulator-page--flagship .field-options--primary-concerns,.simulator-page--flagship .field-options--concern-cases,.simulator-page--flagship .field-options--advanced-cases,.simulator-concern-cases{grid-template-columns:1fr}.simulator-page--flagship .simulator-results{padding:34px 20px 46px}.simulator-page--flagship .simulator-results>header{display:block}.simulator-page--flagship .simulator-results h2{font-size:34px}.simulator-results__summary{width:100%;min-width:0;margin-top:22px}.simulator-result-grid{grid-template-columns:1fr}.simulator-result-card{min-height:0;padding:22px 18px}.simulator-result-card>header{align-items:flex-start;flex-direction:column}.simulator-page--flagship .simulator-result__metric{margin-top:24px}.simulator-result-card__actions{margin-top:18px}.simulator-page--flagship .simulator-page__footer{padding:30px 20px}}@media(prefers-reduced-motion:reduce){.simulator-result-grid{animation:none}}.france-page--flagship{min-height:calc(100vh - 72px);color:var(--ink);background:var(--ivory)}.france-page--flagship .france-page__lead{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr);gap:clamp(48px,8vw,112px);align-items:center;padding:38px 5.25% 40px;border-bottom:1px solid rgba(16,32,57,.22)}.france-page--flagship .france-page__lead h1{max-width:760px;margin:10px 0 0;font-size:clamp(46px,5vw,66px);font-weight:650;letter-spacing:-.052em;line-height:.98}.france-page--flagship .france-page__lead>div:last-child{max-width:540px;padding:6px 0 6px clamp(24px,3vw,42px);border-left:2px solid var(--ink)}.france-page--flagship .france-page__lead>div:last-child p{margin:0;color:var(--ink);font-size:17px;line-height:1.5}.france-page--flagship .france-page__lead>div:last-child span{display:block;margin-top:14px;color:#10203994;font-size:12px;font-weight:550;line-height:1.5}.france-page--flagship .france-topic-strip{display:grid;grid-template-columns:minmax(210px,.52fr) minmax(0,1.48fr);gap:clamp(28px,5vw,72px);align-items:center;padding:22px 5.25%;border-bottom:0;color:#f8f5ef;background:var(--ink)}.france-topic-strip__intro .eyebrow{color:#f8f5ef8f}.france-topic-strip__intro .france-topic-strip__title{margin:7px 0 0;color:#f8f5ef;font-size:clamp(24px,2.1vw,30px);font-weight:600;letter-spacing:-.03em;line-height:1.08}.france-page--flagship .france-topic-strip nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid rgba(248,245,239,.25);background:#f8f5ef40;gap:1px}.france-page--flagship .france-topic-strip button{display:flex;min-width:0;min-height:52px;padding:9px 12px;border:0;color:#f8f5efa8;background:var(--ink);text-align:left;transition:color .16s ease,background-color .16s ease}.france-page--flagship .france-topic-strip button:nth-last-child(-n+5){border-bottom:0}.france-page--flagship .france-topic-strip button:after{display:none}.france-page--flagship .france-topic-strip button>strong{align-self:center;color:inherit;font-size:12px;font-weight:600;line-height:1.2}.france-page--flagship .france-topic-strip button:hover{color:#f8f5ef;background:#172b49}.france-page--flagship .france-topic-strip button:focus-visible{z-index:1;outline:2px solid #f8f5ef;outline-offset:-4px}.france-page--flagship .france-topic-strip button.is-selected{color:var(--ink);background:#f8f5ef}.france-page--flagship .france-profile{border-top:0;background:var(--ivory)}.france-page--flagship .france-profile__hero{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);gap:0;min-height:350px;padding:0;border-top:0;border-bottom:1px solid rgba(16,32,57,.22);background:var(--ivory)}.france-page--flagship .france-profile__identity{justify-content:center;padding:38px clamp(28px,4.7vw,72px) 42px 5.25vw}.france-page--flagship .france-profile__identity>.eyebrow,.france-page--flagship .france-profile__visual>.eyebrow,.france-page--flagship .france-profile__reading>.eyebrow{margin:0;color:#10203994}.france-page--flagship .france-profile__identity h1{max-width:620px;margin:10px 0 0;font-size:clamp(38px,4.3vw,58px);font-weight:650;letter-spacing:-.048em;line-height:.98}.france-page--flagship .france-profile__summary{max-width:620px;margin:22px 0 0;color:#102039cc;font-size:17px;font-weight:450;line-height:1.55}.france-profile__numbers{display:grid;grid-template-columns:1.3fr 1fr 1fr;min-width:0;border-left:1px solid rgba(16,32,57,.2);background:#efebe3}.france-profile__numbers>div{display:flex;min-width:0;justify-content:center;padding:38px clamp(16px,2.4vw,34px);border-right:1px solid rgba(16,32,57,.18);flex-direction:column}.france-profile__numbers>div:last-child{border-right:0}.france-profile__numbers>div>span{color:#10203985;font-size:11px;font-weight:650;letter-spacing:.08em;line-height:1.35;text-transform:uppercase}.france-profile__numbers strong{display:flex;align-items:baseline;margin-top:18px;color:var(--ink);font-size:clamp(30px,3.4vw,46px);font-weight:650;letter-spacing:-.045em;line-height:.95;flex-wrap:wrap;gap:7px}.france-profile__primary-number strong{font-size:clamp(48px,5vw,70px)}.france-profile__numbers strong small{max-width:90px;font-size:12px;font-weight:650;letter-spacing:0;line-height:1.2}.france-profile__numbers p{margin:12px 0 0;color:#102039cc;font-size:13px;font-weight:600;line-height:1.4}.france-profile__numbers time{margin-top:7px;color:#10203985;font-size:12px;line-height:1.35}.france-profile__story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-bottom:1px solid rgba(16,32,57,.22)}.france-page--flagship .france-profile__visual,.france-profile__reading{min-width:0;padding:40px 5.25vw 46px}.france-page--flagship .france-profile__visual{align-self:stretch;background:#efebe3}.france-page--flagship .france-profile__visual .evidence-bars{margin-top:12px;padding:0}.france-page--flagship .france-profile__visual .evidence-bars__plot{min-height:205px}.france-page--flagship .france-profile__visual .evidence-bar>span{background:var(--ink);opacity:.86}.france-page--flagship .france-profile__visual .evidence-bars figcaption{margin-top:14px;color:#102039a3;font-size:12px;line-height:1.5}.france-profile__reading{display:flex;justify-content:center;border-left:1px solid rgba(16,32,57,.18);flex-direction:column}.france-profile__reading h2{max-width:560px;margin:10px 0 0;font-size:clamp(32px,3.4vw,46px);font-weight:650;letter-spacing:-.042em;line-height:1.02}.france-profile__reading>p:not(.eyebrow){max-width:660px;margin:20px 0 0;color:#102039c7;font-size:16px;line-height:1.6}.france-profile__reading aside{display:grid;grid-template-columns:minmax(100px,.25fr) minmax(0,.75fr);gap:22px;max-width:680px;margin-top:28px;padding:20px 0;border-top:1px solid rgba(16,32,57,.24);border-bottom:1px solid rgba(16,32,57,.24)}.france-profile__reading aside strong{color:var(--ink);font-size:13px;font-weight:650}.france-profile__reading aside span{color:#102039a3;font-size:13px;line-height:1.55}.france-profile__sources{display:flex;margin-top:20px;gap:12px 28px;flex-wrap:wrap}.france-profile__sources a{display:inline-flex;align-items:center;min-height:44px;border-bottom:1px solid currentColor;color:var(--ink);font-size:12px;font-weight:650;text-decoration:none;gap:8px}.france-profile__sources a span{font-size:15px}.france-page--flagship>.journey-next{min-height:132px}@media(max-width:980px){.france-page--flagship .france-page__lead{grid-template-columns:minmax(0,1fr) minmax(280px,.78fr);gap:38px}.france-page--flagship .france-topic-strip{grid-template-columns:minmax(180px,.42fr) minmax(0,1.58fr);gap:30px}.france-page--flagship .france-topic-strip button{padding:8px 9px}.france-profile__numbers{grid-template-columns:1.18fr 1fr 1fr}.france-profile__numbers>div{padding-right:15px;padding-left:15px}}@media(max-width:760px){.france-page--flagship .france-page__lead{display:block;padding:30px 20px 32px}.france-page--flagship .france-page__lead h1{font-size:44px}.france-page--flagship .france-page__lead>div:last-child{max-width:none;margin-top:24px;padding-left:18px}.france-page--flagship .france-page__lead>div:last-child p{font-size:15px}.france-page--flagship .france-topic-strip{display:block;padding:22px 0 0}.france-topic-strip__intro{padding:0 20px 18px}.france-topic-strip__intro .france-topic-strip__title{font-size:25px}.france-page--flagship .france-topic-strip nav{display:flex;padding:0 20px 20px;overflow-x:auto;border:0;background:transparent;scroll-snap-type:x proximity;scrollbar-width:none;gap:1px}.france-page--flagship .france-topic-strip nav::-webkit-scrollbar{display:none}.france-page--flagship .france-topic-strip button{min-width:146px;min-height:54px;border:1px solid rgba(248,245,239,.24);scroll-snap-align:start}.france-page--flagship .france-profile__hero{display:block;min-height:0}.france-page--flagship .france-profile__identity{padding:32px 20px 34px}.france-page--flagship .france-profile__identity h1{font-size:40px}.france-page--flagship .france-profile__summary{margin-top:18px;font-size:15px}.france-profile__numbers{border-top:1px solid rgba(16,32,57,.2);border-left:0}.france-profile__numbers>div{min-height:220px;padding-top:28px;padding-bottom:28px}.france-profile__story{display:block}.france-page--flagship .france-profile__visual,.france-profile__reading{padding:34px 20px 38px}.france-profile__reading{border-top:1px solid rgba(16,32,57,.18);border-left:0}}@media(max-width:520px){.france-page--flagship .france-page__lead h1{font-size:40px}.france-profile__numbers{grid-template-columns:1fr 1fr}.france-profile__numbers>div{min-height:0;padding:24px 18px}.france-profile__numbers>div:first-child{grid-column:1 / -1;min-height:190px;border-right:0;border-bottom:1px solid rgba(16,32,57,.18)}.france-profile__numbers>div:nth-child(2){border-right:1px solid rgba(16,32,57,.18)}.france-profile__numbers>div:last-child{border-right:0}.france-profile__reading aside{display:block}.france-profile__reading aside span{display:block;margin-top:8px}.france-page--flagship>.journey-next{display:block}}.compare-page .compare-workspace{padding-top:0}.compare-page .compare-wheel-heading{position:relative;z-index:1;align-items:center;min-height:0;gap:12px 24px;padding:18px 0 20px;color:#f8f5ef;background:var(--ink);isolation:isolate}.compare-page .compare-wheel-heading:before{position:absolute;z-index:-1;top:0;right:-100vmax;bottom:0;left:-100vmax;background:var(--ink);content:""}.compare-wheel-heading__intro{align-self:center}.compare-page .compare-wheel-heading .eyebrow{margin:0;color:#f8f5ef8f}.compare-wheel-heading__title{margin:0;color:#f8f5ef;font-size:clamp(25px,2.3vw,32px);font-weight:600;letter-spacing:-.028em;line-height:1.1}.compare-page .compare-wheel-heading .compare-radar-filter{gap:9px}.compare-page .compare-wheel-heading .compare-radar-filter label>span{color:#f8f5efa8}.compare-page .compare-wheel-heading .compare-radar-filter label.is-all-candidates>span:before{border-color:#f8f5ef9e}.compare-page .compare-wheel-heading .compare-radar-filter select{min-height:48px;padding:0 38px 0 14px;border:1px solid rgba(248,245,239,.48);color:var(--ink);background:#f8f5ef}.compare-page .compare-wheel-heading .compare-radar-filter select:focus-visible{outline-color:#f8f5ef}.compare-page .compare-wheel-heading .compare-radar-filter p{color:#f8f5efad}.compare-page .compare-wheel-heading .compare-radar-filter p strong{color:#f8f5ef}.compare-page .compare-wheel-heading .compare-radar-legend li{color:#f8f5efe6}.compare-page .compare-wheel-heading .compare-radar-legend li.is-undocumented{color:#f8f5ef80}.compare-page .compare-wheel-heading>.compare-radar-legend{grid-column:1 / -1;grid-template-columns:repeat(7,minmax(0,1fr));width:100%;margin-top:1px}.compare-page .compare-wheel-heading>.compare-radar-legend li{gap:5px;font-size:12.5px;font-weight:550;letter-spacing:-.015em}.compare-page .compare-wheel-heading>.compare-radar-legend .compare-radar-legend__key{width:18px;flex-basis:18px}.compare-page .compare-wheel-heading>.compare-radar-legend .compare-radar-legend__key i{left:6px}.compare-page .compare-wheel-heading .compare-radar-legend__key{height:7px;border-radius:2px;background:#f8f5efeb}@media(max-width:760px){.compare-page .compare-wheel-heading{gap:18px;padding:20px 0 22px;border:0}.compare-wheel-heading__title{font-size:26px}.compare-page .compare-wheel-heading .compare-radar-filter label{grid-template-columns:1fr;gap:7px}.compare-page .compare-wheel-heading .compare-radar-filter select{width:100%}.compare-page .compare-wheel-heading>.compare-radar-legend{grid-template-columns:repeat(2,minmax(0,1fr))}.compare-page .compare-wheel-heading>.compare-radar-legend li{font-size:12px}}.newsletter-subscribe-button{flex:none;white-space:nowrap}.newsletter-hero-cta{min-width:138px;min-height:50px;padding:0 24px;border:1px solid var(--newsletter-red);color:#fff;background:var(--newsletter-red);font-size:14px;font-weight:600;white-space:nowrap;transition:border-color .18s ease,background .18s ease,transform .18s ease}.newsletter-hero-cta:hover,.newsletter-hero-cta:focus-visible{border-color:var(--newsletter-red-dark);color:#fff;background:var(--newsletter-red-dark)}.header-subscribe-cta{justify-self:end;display:inline-flex;align-items:center;justify-content:center;min-width:112px;min-height:44px;padding:0 20px;border:1px solid var(--newsletter-red);color:#fff;background:var(--newsletter-red);font-size:13px;font-weight:600;text-decoration:none;transition:border-color .18s ease,background .18s ease}.header-subscribe-cta:hover,.header-subscribe-cta:focus-visible{border-color:var(--newsletter-red-dark);color:#fff;background:var(--newsletter-red-dark)}.mobile-header-subscribe-cta{color:#fff;background:var(--newsletter-red)}@media(max-width:1050px)and (min-width:821px){.site-header:has(.header-subscribe-cta){grid-template-columns:auto 1fr auto;gap:22px}}@media(max-width:820px){.header-subscribe-cta{display:none}.mobile-nav .mobile-header-subscribe-cta{justify-content:center;margin-top:10px;padding-inline:18px;border-bottom:0;color:#fff;font-weight:600}.mobile-nav .mobile-header-subscribe-cta[aria-current=page]{color:#fff}}.hero-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,648px);margin-top:44px;gap:11px}.hero-actions .button-link{width:100%;min-width:0;min-height:45px;padding-inline:18px;font-size:13px}@media(min-width:821px){.editorial-panel{padding-top:66px}.hero h1{max-width:none;font-size:clamp(44px,5.5vw,72px);line-height:1;white-space:nowrap;transform:none}}@media(max-width:820px){.editorial-panel{padding-top:56px}}@media(max-width:600px){.hero-actions{grid-template-columns:1fr;width:min(100%,288px);margin-top:38px;gap:10px}.hero-actions .button-link{min-height:49px;font-size:13px}}.newsletter-page--native{color:var(--ink);background:var(--ivory)}.newsletter-page--native .newsletter-lead{min-height:194px}.newsletter-sales-hero{padding:26px 5.25% 0;border-bottom:1px solid rgba(16,32,57,.26);text-align:center}.newsletter-sales-hero__intro{width:min(100%,1280px);margin:0 auto}.newsletter-sales-hero__intro .eyebrow{margin:0 0 10px}.newsletter-sales-hero h1{display:flex;width:100%;max-width:none;flex-direction:column;margin:0;color:var(--ink);font-family:var(--font-elysee-serif);font-size:clamp(43px,3.9vw,56px);font-weight:var(--weight-display);letter-spacing:-.052em;line-height:.98}.newsletter-sales-hero h1 span{white-space:nowrap}.newsletter-sales-hero__intro>p:last-child{margin:12px auto 0;color:#102039ad;font-size:clamp(16px,1.5vw,18px);font-weight:400;line-height:1.45}.newsletter-cadence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin:16px 0 0;border-top:1px solid rgba(16,32,57,.24)}.newsletter-cadence div{display:flex;min-height:66px;padding:11px clamp(14px,2.4vw,32px);align-items:center;justify-content:center;flex-direction:column;gap:6px}.newsletter-cadence div+div{border-left:1px solid rgba(16,32,57,.2)}.newsletter-cadence dt{color:var(--ink);font-size:12px;font-weight:720;letter-spacing:.12em;line-height:1.25;text-transform:uppercase}.newsletter-cadence dd{margin:0;color:var(--ink);font-size:clamp(16px,1.55vw,19px);font-weight:560;letter-spacing:-.02em;line-height:1.3}.newsletter-pricing,.newsletter-page--native .newsletter-preview{padding:18px 5.25% 32px}.newsletter-page--native .newsletter-preview{border-top:1px solid rgba(16,32,57,.24)}.newsletter-section-heading{padding-bottom:12px}.newsletter-section-heading .eyebrow{margin:0 0 11px}.newsletter-section-heading h2,.newsletter-page--native .newsletter-free-core h2{margin:0;color:var(--ink);font-family:var(--font-elysee-serif);font-size:clamp(29px,2.7vw,34px);font-weight:var(--weight-heading);letter-spacing:-.04em;line-height:1.08}.newsletter-pricing__grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(310px,.9fr);border-top:1px solid rgba(16,32,57,.26);border-bottom:1px solid rgba(16,32,57,.26)}.newsletter-plan{display:flex;min-height:350px;padding:27px clamp(30px,3.4vw,52px) 30px;flex-direction:column}.newsletter-plan+.newsletter-plan{border-left:1px solid rgba(16,32,57,.2)}.newsletter-plan__label{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0;color:var(--ink);font-size:12px;font-weight:720;letter-spacing:.075em;line-height:1.3;text-transform:uppercase}.newsletter-plan__label span{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;color:#fff;background:var(--newsletter-red);font-size:12px;font-weight:700;letter-spacing:.06em;line-height:1}.newsletter-plan--recommended{position:relative;padding-left:clamp(36px,4.2vw,64px)}.newsletter-plan--recommended:before{position:absolute;inset:0 auto 0 0;width:7px;background:var(--newsletter-red);content:""}.newsletter-plan__price{display:flex;align-items:baseline;gap:12px;margin:18px 0 0}.newsletter-plan__price strong{font-size:clamp(52px,5.5vw,74px);font-weight:var(--weight-heading);letter-spacing:-.065em;line-height:1}.newsletter-plan__price span{color:#102039ad;font-size:15px}.newsletter-plan__promise{max-width:620px;margin:12px 0 0;color:var(--ink);font-size:clamp(18px,1.85vw,23px);font-weight:590;letter-spacing:-.025em;line-height:1.32}.newsletter-plan__facts{display:grid;gap:7px;margin:18px 0 0;padding:0;color:#102039ad;font-size:13px;line-height:1.4;list-style:none}.newsletter-plan__facts li{position:relative;padding-left:24px}.newsletter-plan__facts li:before{position:absolute;top:.72em;left:0;width:12px;border-top:1px solid currentColor;content:""}.newsletter-plan .newsletter-subscribe-button{width:100%;min-height:52px;margin-top:22px;padding-inline:22px;font-size:14px}.newsletter-plan .newsletter-subscribe-button--secondary{border-color:#1020399e;color:var(--ink);background:transparent}.newsletter-plan .newsletter-subscribe-button--secondary:hover,.newsletter-plan .newsletter-subscribe-button--secondary:focus-visible{border-color:var(--ink);color:var(--ivory);background:var(--ink)}.newsletter-pricing .newsletter-availability{width:100%;max-width:none;margin:0 0 18px;padding:12px 16px;border-color:#97414157;border-left:4px solid var(--newsletter-red)}.newsletter-purchase-notes{display:grid;grid-template-columns:.8fr 1fr 1.45fr;border-bottom:1px solid rgba(16,32,57,.24)}.newsletter-purchase-notes span{display:flex;min-height:54px;padding:12px clamp(12px,2vw,25px);align-items:center;justify-content:center;color:#102039ad;font-size:12px;line-height:1.35;text-align:center}.newsletter-purchase-notes span+span{border-left:1px solid rgba(16,32,57,.2)}.newsletter-page--native .newsletter-preview__grid{margin-top:0}.newsletter-page--native .newsletter-preview__grid article{min-height:174px;padding-top:26px;padding-bottom:28px}.newsletter-page--native .newsletter-preview__grid h3{margin:0 0 12px;font-size:clamp(21px,2vw,27px)}.newsletter-alert-policy{margin-top:24px;border-top:1px solid rgba(16,32,57,.24);border-bottom:1px solid rgba(16,32,57,.24)}.newsletter-alert-policy summary{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:56px;color:var(--ink);font-size:14px;font-weight:700;cursor:pointer;list-style:none}.newsletter-alert-policy summary::-webkit-details-marker{display:none}.newsletter-alert-policy summary:after{font-size:22px;font-weight:400;content:"+"}.newsletter-alert-policy[open] summary:after{content:"−"}.newsletter-alert-policy summary:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.newsletter-alert-policy>div{padding:0 0 24px}.newsletter-alert-policy p{max-width:700px;margin:0;color:#102039ad;font-size:14px;line-height:1.55}.newsletter-alert-policy ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 32px;margin:18px 0 0;padding:0;list-style:none}.newsletter-alert-policy li{position:relative;padding-left:17px;color:var(--ink);font-size:13px;line-height:1.5}.newsletter-alert-policy li:before{position:absolute;top:.64em;left:0;width:5px;height:5px;background:var(--newsletter-red);content:""}.newsletter-page--native .newsletter-free-core{padding-top:38px;padding-bottom:48px}.newsletter-page--native .newsletter-free-core>div>p:last-child{max-width:540px;margin:18px 0 0;color:#102039ad;font-size:14px;line-height:1.55}.newsletter-demo-entry{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:26px;padding:22px 0 0;border-top:1px solid rgba(16,32,57,.2)}.newsletter-demo-entry p{margin:0}.newsletter-demo-entry .eyebrow{margin-bottom:7px}.newsletter-demo-entry__link{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:46px;padding:11px 16px;border:1px solid var(--ink);color:var(--ink);font-size:13px;font-weight:700;text-decoration:none}.newsletter-demo-entry__link:hover,.newsletter-demo-entry__link:focus-visible{color:var(--ivory);background:var(--ink)}.newsletter-page--native .newsletter-preview.newsletter-first-letter{padding-top:0;padding-bottom:0}.newsletter-first-letter__link{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:82px;color:var(--ink);font-size:clamp(20px,2vw,27px);font-weight:var(--weight-heading);letter-spacing:-.025em;text-decoration:none}.newsletter-first-letter__link:hover,.newsletter-first-letter__link:focus-visible{text-decoration:underline;text-underline-offset:5px}.newsletter-edition-page{color:var(--ink);background:var(--ivory)}.newsletter-edition-lead,.newsletter-edition-changes,.newsletter-edition-explainer,.newsletter-edition-sources,.newsletter-edition-cta{padding-right:5.25%;padding-left:5.25%}.newsletter-edition-lead{padding-top:30px;padding-bottom:42px;border-bottom:1px solid rgba(16,32,57,.26)}.newsletter-edition-lead .back-link{margin-bottom:38px}.newsletter-edition-lead__heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:end}.newsletter-edition-lead h1,.newsletter-edition-heading h2,.newsletter-edition-cta h2{margin:0;color:var(--ink);font-size:clamp(32px,4vw,52px);font-weight:var(--weight-heading);letter-spacing:-.045em;line-height:1.04}.newsletter-edition-lead .eyebrow,.newsletter-edition-heading .eyebrow,.newsletter-edition-cta .eyebrow{margin:0 0 11px}.newsletter-edition-lead__meta{display:grid;gap:6px;padding-bottom:4px;color:#102039a8;font-size:13px;text-align:right}.newsletter-edition-lead__intro{max-width:780px;margin:28px 0 0;color:#102039b3;font-size:15px;line-height:1.65}.newsletter-edition-changes,.newsletter-edition-sources{padding-top:42px;padding-bottom:48px}.newsletter-edition-heading{display:grid;grid-template-columns:minmax(260px,.92fr) minmax(240px,1.08fr);column-gap:clamp(34px,6vw,90px);align-items:end;margin-bottom:26px}.newsletter-edition-heading .eyebrow{grid-column:1 / -1}.newsletter-edition-heading h2{font-size:clamp(27px,3vw,39px)}.newsletter-edition-heading>p:last-child{max-width:500px;margin:0;color:#102039a8;font-size:14px;line-height:1.55}.newsletter-edition-changes__list{border-top:1px solid rgba(16,32,57,.28)}.newsletter-edition-changes__list article{display:grid;grid-template-columns:minmax(170px,.48fr) minmax(280px,1.25fr) minmax(130px,.32fr);gap:clamp(24px,4vw,60px);align-items:start;padding:26px 0 29px 14px;border-bottom:1px solid rgba(16,32,57,.18);box-shadow:inset 4px 0 0 var(--candidate-accent)}.newsletter-edition-change__identity,.newsletter-edition-change__links{display:grid;gap:9px}.newsletter-edition-change__identity>span:first-child{color:#10203994;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.newsletter-edition-change__identity strong{font-size:17px}.newsletter-edition-change__identity .program-status{width:fit-content}.newsletter-edition-change__copy h3{margin:0 0 10px;font-size:clamp(19px,2vw,24px);line-height:1.2}.newsletter-edition-change__copy p{margin:0;color:#102039b8;font-size:14px;line-height:1.6}.newsletter-edition-change__links a,.newsletter-edition-explainer__links a{color:var(--ink);font-size:13px;font-weight:700;text-underline-offset:4px}.newsletter-edition-explainer{padding-top:44px;padding-bottom:48px;border-top:4px solid var(--candidate-accent);border-bottom:1px solid rgba(16,32,57,.24);background:#fff}.newsletter-edition-explainer__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px;border-top:1px solid rgba(16,32,57,.24);border-bottom:1px solid rgba(16,32,57,.24)}.newsletter-edition-explainer__facts>div{display:grid;gap:8px;padding:18px 22px 20px 0}.newsletter-edition-explainer__facts>div+div{padding-left:22px;border-left:1px solid rgba(16,32,57,.18)}.newsletter-edition-explainer__facts span{color:#10203994;font-size:12px;font-weight:700;text-transform:uppercase}.newsletter-edition-explainer__facts strong{font-size:14px;line-height:1.4}.newsletter-edition-explainer__body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(34px,7vw,96px);padding:32px 0}.newsletter-edition-explainer__body p:last-child{margin:0;font-size:15px;line-height:1.65}.newsletter-edition-explainer__links{display:flex;flex-wrap:wrap;gap:24px}.newsletter-edition-sources>div{border-top:1px solid rgba(16,32,57,.26)}.newsletter-edition-sources>div>a{display:grid;grid-template-columns:minmax(120px,.35fr) minmax(260px,1fr) auto;gap:22px;align-items:center;min-height:64px;border-bottom:1px solid rgba(16,32,57,.18);color:var(--ink);text-decoration:none}.newsletter-edition-sources span,.newsletter-edition-sources em{color:#10203994;font-size:12px;font-style:normal}.newsletter-edition-sources em{font-weight:700}.newsletter-edition-cta{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-top:34px;padding-bottom:36px;color:var(--ivory);background:var(--ink)}.newsletter-edition-cta h2{color:var(--ivory);font-size:clamp(27px,3vw,38px)}.newsletter-edition-cta p:last-child{max-width:760px;margin:12px 0 0;color:#f8f5efb8;font-size:14px;line-height:1.55}.newsletter-edition-cta .newsletter-subscribe-button{flex:0 0 auto}.newsletter-subscribe-button{text-decoration:none}.newsletter-checkout-page{color:var(--ink);background:var(--ivory)}.newsletter-checkout-lead{min-height:194px}.newsletter-checkout{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(320px,.72fr);padding:34px 5.25% 46px;border-bottom:1px solid rgba(16,32,57,.24)}.newsletter-checkout__form{display:flex;align-items:flex-start;padding-right:clamp(48px,8vw,128px);flex-direction:column}.newsletter-checkout__heading .eyebrow,.newsletter-checkout__summary>.eyebrow{margin:0 0 10px}.newsletter-checkout__heading h2,.newsletter-checkout__summary h2{margin:0;color:var(--ink);font-family:var(--font-elysee-serif);font-size:clamp(30px,3vw,40px);font-weight:var(--weight-heading);letter-spacing:-.03em;line-height:1.08}.newsletter-checkout__heading h1{max-width:620px;margin:0;color:var(--ink);font-size:clamp(38px,4.2vw,58px);font-weight:var(--weight-heading);letter-spacing:-.05em;line-height:.98}.newsletter-checkout__plan-name{margin:13px 0 0;color:#102039ad;font-size:13px;font-weight:650}.newsletter-checkout__total{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-top:22px;padding:22px 0;border-top:1px solid rgba(16,32,57,.22);border-bottom:1px solid rgba(16,32,57,.22)}.newsletter-checkout__total span{color:#1020399e;font-size:12px}.newsletter-checkout__total strong{color:var(--ink);font-size:clamp(24px,2.4vw,32px);font-weight:650;letter-spacing:-.03em;line-height:1;text-align:right}.newsletter-checkout__form>label{margin-top:34px;color:var(--ink);font-size:13px;font-weight:650}.newsletter-checkout__form>input{width:min(100%,620px);min-height:56px;margin-top:10px;padding:0 16px;border:1px solid rgba(16,32,57,.34);border-radius:0;color:var(--ink);background:#fff;font:inherit;font-size:16px}.newsletter-checkout__form>input:focus-visible{border-color:var(--ink);outline:2px solid var(--ink);outline-offset:2px}.newsletter-checkout__form>input::placeholder{color:#1020396b}.newsletter-checkout__form>p:not(.newsletter-availability){max-width:620px;margin:11px 0 0;color:#10203999;font-size:12px;line-height:1.55}.newsletter-checkout__form>.newsletter-subscribe-button{margin-top:28px;min-height:48px;padding-inline:22px}.newsletter-checkout__summary{padding-left:clamp(34px,5vw,76px);border-left:1px solid rgba(16,32,57,.22)}.newsletter-checkout__summary dl{margin:0}.newsletter-checkout__summary dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:24px;min-height:54px;padding:12px 0;border-bottom:1px solid rgba(16,32,57,.22)}.newsletter-checkout__summary dt{color:#10203999;font-size:12px}.newsletter-checkout__summary dd{margin:0;color:var(--ink);max-width:66%;font-size:14px;font-weight:650;text-align:right}.newsletter-checkout__summary>.newsletter-checkout__price-note,.newsletter-checkout__summary>.newsletter-checkout__stripe-note{margin:18px 0 0;color:#102039a6;font-size:13px;line-height:1.5}.newsletter-checkout__summary>.newsletter-checkout__stripe-note{padding-top:16px;border-top:1px solid rgba(16,32,57,.22)}.newsletter-checkout__summary>.newsletter-checkout__stripe-note strong{color:var(--ink);font-weight:650}.newsletter-checkout__summary>a{display:inline-flex;align-items:center;min-height:44px;margin-top:18px;color:var(--ink);font-size:13px;font-weight:650;text-underline-offset:4px}.newsletter-summary-back{display:inline-flex;align-items:center;min-height:44px;margin:18px 22px 0 0;padding:0;border:0;color:var(--ink);background:transparent;font-size:13px;font-weight:650;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;cursor:pointer}.newsletter-payment{display:flex;align-items:flex-start;padding-right:clamp(48px,8vw,128px);flex-direction:column}.newsletter-checkout--direct{padding-top:clamp(42px,5.5vw,72px);padding-bottom:clamp(42px,5.5vw,72px)}.newsletter-payment__status{margin-bottom:22px;padding:8px 11px;border:1px solid rgba(16,32,57,.45);color:var(--ink);background:#eee9df;font-size:12px;font-weight:700;letter-spacing:.08em}.newsletter-payment .newsletter-checkout__heading>p:last-child{max-width:620px;margin:14px 0 0;color:#102039a3;font-size:13px;line-height:1.55}.newsletter-payment__email{width:min(100%,620px);margin-top:28px}.newsletter-payment__email label{display:block;margin-bottom:9px;color:var(--ink);font-size:13px;font-weight:650}.newsletter-payment__email input{width:100%;min-height:52px;padding:0 15px;border:1px solid rgba(16,32,57,.34);border-radius:0;color:var(--ink);background:#fff;font:inherit;font-size:16px}.newsletter-payment__email input:focus-visible{border-color:var(--ink);outline:2px solid var(--ink);outline-offset:2px}.newsletter-payment__email input::placeholder{color:#1020396b}.newsletter-payment__email p{margin:8px 0 0;color:#10203994;font-size:12px;line-height:1.5}.newsletter-stripe-mount{width:min(100%,620px);margin-top:28px;padding:22px 0 0;border-top:1px solid rgba(16,32,57,.26)}.newsletter-stripe-mount .eyebrow{margin:0 0 10px}.newsletter-stripe-mount h3{margin:0;color:var(--ink);font-size:clamp(21px,2vw,26px);font-weight:650;letter-spacing:-.025em;line-height:1.15}.newsletter-stripe-mount>p:last-child{max-width:540px;margin:12px 0 0;color:#102039a3;font-size:13px;line-height:1.55}.newsletter-stripe-mount code{color:var(--ink);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.94em;font-weight:600}.newsletter-stripe-mount .is-loading{min-height:210px;opacity:0}.newsletter-stripe-element-preview{pointer-events:none;-webkit-user-select:none;user-select:none}.newsletter-stripe-wallet-note{margin:12px 0 0;color:#1020399e;font-size:12px;line-height:1.55}.newsletter-stripe-wallet-hint{margin:10px 0 0;color:#10203994;font-size:12px;line-height:1.5}.newsletter-payment-more{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:52px;margin-top:20px;padding:0;border:0;border-top:1px solid rgba(16,32,57,.24);border-bottom:1px solid rgba(16,32,57,.24);color:var(--ink);background:transparent;font:inherit;font-size:13px;font-weight:650;text-align:left;cursor:pointer}.newsletter-payment-more span:last-child{font-size:22px;font-weight:400;line-height:1}.newsletter-payment-more:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.newsletter-payment-alternatives{width:100%;padding-top:22px}.newsletter-payment-alternatives__label{margin:0 0 16px;color:#102039ad;font-size:12px;font-weight:650}.newsletter-payment-divider{display:flex;align-items:center;gap:14px;margin:22px 0;color:#1020397a;font-size:12px}.newsletter-payment-divider:before,.newsletter-payment-divider:after{height:1px;background:#10203933;content:"";flex:1}.newsletter-stripe-mount__loading,.newsletter-stripe-mount__error{margin:0 0 18px;color:#102039a3;font-size:13px;line-height:1.5}.newsletter-stripe-mount__error{color:var(--newsletter-red-dark);font-weight:650}.newsletter-payment__submit{width:100%;min-height:50px;margin-top:24px;padding:0 22px;border:1px solid var(--newsletter-red);color:#fff;background:var(--newsletter-red);font-size:13px;font-weight:650;opacity:1;cursor:not-allowed}.newsletter-payment__note{max-width:620px;margin:12px 0 0;color:#1020399e;font-size:12px;line-height:1.55}.newsletter-checkout__assurance{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:48px;align-items:center;padding:24px 5.25% 28px;background:#eee9df}.newsletter-checkout__assurance p{margin:0;color:#102039ad;font-size:13px;line-height:1.55}.newsletter-checkout__assurance .eyebrow{margin:0 0 6px;color:var(--ink);font-size:12px}.newsletter-checkout__assurance strong{color:var(--ink)}.newsletter-checkout__assurance nav{display:flex;gap:24px}.newsletter-checkout__assurance a{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:44px;color:var(--ink);font-size:13px;font-weight:650;text-decoration:none;border-bottom:1px solid rgba(16,32,57,.5)}@media(max-width:920px){.newsletter-pricing__grid{grid-template-columns:1fr}.newsletter-plan,.newsletter-plan+.newsletter-plan{min-height:0}.newsletter-plan+.newsletter-plan{border-top:1px solid rgba(16,32,57,.2);border-left:0}.newsletter-checkout{grid-template-columns:1fr}.newsletter-checkout__form,.newsletter-payment{padding-right:0}.newsletter-checkout__summary{margin-top:38px;padding:32px 0 0;border-top:1px solid rgba(16,32,57,.24);border-left:0}}@media(max-width:760px){.newsletter-page--native .newsletter-lead{min-height:0}.newsletter-sales-hero{padding:32px 20px 0}.newsletter-sales-hero__intro .eyebrow{margin-bottom:14px}.newsletter-sales-hero h1{font-size:clamp(38px,11.5vw,51px);line-height:1.01}.newsletter-sales-hero h1 span{white-space:normal}.newsletter-sales-hero__intro>p:last-child{max-width:430px;margin-top:17px;font-size:15px}.newsletter-cadence{grid-template-columns:1fr;margin-top:26px}.newsletter-cadence div{min-height:66px;padding:12px 0}.newsletter-cadence div+div{border-top:1px solid rgba(16,32,57,.2);border-left:0}.newsletter-pricing,.newsletter-page--native .newsletter-preview{padding:26px 20px 34px}.newsletter-section-heading{padding-bottom:20px}.newsletter-section-heading h2{font-size:clamp(28px,8.6vw,36px)}.newsletter-plan,.newsletter-plan+.newsletter-plan{min-height:0;padding:25px 0 28px;border-left:0}.newsletter-plan--recommended{padding-left:24px}.newsletter-plan--recommended:before{width:5px}.newsletter-plan+.newsletter-plan{border-top:1px solid rgba(16,32,57,.2)}.newsletter-plan .newsletter-subscribe-button{width:100%;min-height:50px}.newsletter-purchase-notes{grid-template-columns:1fr;padding:8px 0}.newsletter-purchase-notes span{min-height:0;padding:6px 0}.newsletter-purchase-notes span+span{border-left:0}.newsletter-page--native .newsletter-preview__grid article,.newsletter-page--native .newsletter-preview__grid article+article{min-height:0;padding:23px 0 25px;border-left:0}.newsletter-alert-policy ul{grid-template-columns:1fr}.newsletter-page--native .newsletter-free-core{padding:34px 20px 42px}.newsletter-demo-entry,.newsletter-edition-cta{align-items:stretch;flex-direction:column}.newsletter-demo-entry__link,.newsletter-edition-cta .newsletter-subscribe-button{width:100%}.newsletter-edition-lead,.newsletter-edition-changes,.newsletter-edition-explainer,.newsletter-edition-sources,.newsletter-edition-cta{padding-right:20px;padding-left:20px}.newsletter-edition-lead .back-link{margin-bottom:28px}.newsletter-edition-lead__heading,.newsletter-edition-heading,.newsletter-edition-changes__list article,.newsletter-edition-explainer__facts,.newsletter-edition-explainer__body,.newsletter-edition-sources>div>a{grid-template-columns:1fr}.newsletter-edition-lead__meta{padding:0;text-align:left}.newsletter-edition-heading{gap:13px}.newsletter-edition-changes__list article{gap:20px;padding:24px 0 26px 12px}.newsletter-edition-change__links{grid-template-columns:repeat(2,minmax(0,1fr))}.newsletter-edition-explainer__facts>div,.newsletter-edition-explainer__facts>div+div{padding:16px 0;border-left:0;border-bottom:1px solid rgba(16,32,57,.16)}.newsletter-edition-explainer__facts>div:last-child{border-bottom:0}.newsletter-edition-sources>div>a{gap:5px;padding:15px 0}.newsletter-checkout-lead{min-height:0}.newsletter-checkout{grid-template-columns:1fr;padding:28px 20px 36px}.newsletter-checkout__form,.newsletter-payment{padding-right:0}.newsletter-checkout__form>input{width:100%}.newsletter-checkout__form>.newsletter-subscribe-button{width:100%;min-height:50px}.newsletter-stripe-mount{width:100%}.newsletter-checkout__summary{margin-top:36px;padding:30px 0 0;border-top:1px solid rgba(16,32,57,.24);border-left:0}.newsletter-checkout__assurance{grid-template-columns:1fr;gap:18px;padding:24px 20px 28px}.newsletter-checkout__assurance a{width:100%}.newsletter-checkout__assurance nav{flex-direction:column;gap:8px}}.candidate-page .candidate-update-date{margin:13px 0 0;color:var(--ink);font-size:13px;font-weight:650;line-height:1.45}.candidate-page .candidate-update-date time{color:color-mix(in srgb,var(--candidate-accent) 84%,var(--ink))}.candidate-page .candidate-source-line{margin-top:5px!important}.candidate-page .candidate-changelog{padding:32px 5.25% 34px;border-top:1px solid rgba(16,32,57,.22);border-bottom:1px solid rgba(16,32,57,.22);background:#eee9df}.candidate-page .candidate-changelog__intro{display:flex;gap:18px;align-items:baseline;justify-content:space-between}.candidate-page .candidate-changelog__intro h2{margin:0;font-size:clamp(24px,2.6vw,34px);font-weight:var(--weight-heading);letter-spacing:-.03em;line-height:1.08}.candidate-page .candidate-changelog__intro>p{margin:0;color:#102039a8;font-size:14px;line-height:1.55}.candidate-page .candidate-changelog__list{margin:20px 0 0;padding:0;list-style:none;border-top:1px solid rgba(16,32,57,.28)}.candidate-page .candidate-changelog__list li{display:grid;grid-template-columns:minmax(142px,.36fr) minmax(0,1.64fr) auto;gap:clamp(18px,3vw,42px);align-items:center;padding:15px 0 16px;border-bottom:1px solid rgba(16,32,57,.2)}.candidate-page .candidate-changelog__list li>time{color:var(--ink);font-size:13px;font-weight:650;line-height:1.5}.candidate-page .candidate-changelog__list li>div>span{display:block;margin-bottom:3px;color:color-mix(in srgb,var(--candidate-accent) 82%,var(--ink));font-size:12px;font-weight:700;letter-spacing:.1em;line-height:1.4;text-transform:uppercase}.candidate-page .candidate-changelog__list h3{margin:0;font-size:clamp(17px,1.55vw,21px);line-height:1.2}.candidate-page .candidate-changelog__status-change{display:flex;align-items:center;gap:14px;width:fit-content;max-width:100%;margin-top:8px}.candidate-page .candidate-changelog__status-change span{display:grid;gap:2px}.candidate-page .candidate-changelog__status-change small{color:#10203994;font-size:12px;font-weight:650;line-height:1.35}.candidate-page .candidate-changelog__status-change strong{color:var(--ink);font-size:13px;font-weight:700;line-height:1.4}.candidate-page .candidate-changelog__status-change b{color:color-mix(in srgb,var(--candidate-accent) 82%,var(--ink));font-size:18px;font-weight:600}.candidate-page .candidate-changelog__list a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink);font-size:13px;font-weight:650;text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--candidate-accent) 72%,transparent)}.candidate-page .candidate-changelog__list a:hover{color:var(--candidate-accent)}.candidate-page .candidate-changelog__empty{margin:26px 0 0;padding:20px 0 0;border-top:1px solid rgba(16,32,57,.28);color:#102039ad;font-size:15px;line-height:1.55}@media(max-width:820px){.candidate-page .candidate-changelog{padding:30px 20px 34px}.candidate-page .candidate-changelog__intro,.candidate-page .candidate-changelog__list li{display:block}.candidate-page .candidate-changelog__intro>p{margin-top:7px}.candidate-page .candidate-changelog__list li>time{display:block;margin-bottom:8px}.candidate-page .candidate-changelog__list a{margin-top:14px}.candidate-page .candidate-changelog__status-change{align-items:flex-end;gap:10px}}.candidate-page .candidate-measures__grid article{padding:0}.candidate-measure-summary{display:flex;min-height:156px;padding:20px 0 22px;color:var(--ink);text-decoration:none;flex-direction:column}.candidate-measure-summary__theme{color:color-mix(in srgb,var(--candidate-accent) 82%,var(--ink));font-size:13px;font-weight:650;letter-spacing:.04em;line-height:1.4}.candidate-measures__secondary{margin-top:38px;padding-top:30px;border-top:1px solid rgba(16,32,57,.22)}.candidate-measures__secondary>.eyebrow{margin:0;color:#1020399e}.candidate-measures__secondary .candidate-measure-summary{opacity:.82}.candidate-measure-summary h3{max-width:520px;margin:14px 0 20px!important}.candidate-measure-summary__action{display:inline-flex;align-items:center;width:fit-content;min-height:44px;margin-top:auto;gap:10px;color:#102039ad;font-size:13px;font-weight:650;border-bottom:1px solid color-mix(in srgb,var(--candidate-accent) 58%,transparent)}.candidate-measure-summary:hover h3,.candidate-measure-summary:focus-visible h3{color:var(--candidate-accent)}.candidate-measure-summary:focus-visible{outline:2px solid var(--candidate-accent);outline-offset:5px}.candidate-proposal-page{background:#f8f5ef}.candidate-proposal-lead{padding:28px 5.25% 46px;border-top:4px solid var(--candidate-accent);border-bottom:1px solid rgba(16,32,57,.22);background:linear-gradient(90deg,#f8f5ef 0 68%,var(--candidate-soft) 68% 100%)}.candidate-proposal-lead .back-link{margin-bottom:40px}.candidate-proposal-lead .eyebrow{margin:0 0 12px;color:color-mix(in srgb,var(--candidate-accent) 82%,var(--ink))}.candidate-proposal-lead h1{max-width:880px;margin:0;color:var(--ink);font-size:clamp(54px,7vw,88px);font-weight:var(--weight-display);letter-spacing:-.05em;line-height:.94}.candidate-proposal-lead__meta{display:flex;max-width:880px;margin-top:26px;padding-top:16px;border-top:1px solid color-mix(in srgb,var(--candidate-accent) 42%,transparent);gap:24px 42px;align-items:center;justify-content:space-between}.candidate-proposal-lead__meta strong,.candidate-proposal-lead__meta span{font-size:13px;line-height:1.5}.candidate-proposal-lead__meta strong{color:var(--ink)}.candidate-proposal-lead__meta span{color:#102039a8}.candidate-proposal-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:40px 5.25% 48px;column-gap:clamp(34px,6vw,84px)}.candidate-proposal-details article{padding:22px 0 26px;border-top:1px solid rgba(16,32,57,.28)}.candidate-proposal-details article:only-child{grid-column:1 / -1;max-width:860px}.candidate-proposal-details__index{margin:0 0 12px!important;color:color-mix(in srgb,var(--candidate-accent) 82%,var(--ink))!important;font-size:12px!important;font-weight:700;letter-spacing:.08em;line-height:1.4!important;text-transform:uppercase}.candidate-proposal-details h2{max-width:680px;margin:0;color:var(--ink);font-size:clamp(28px,3vw,40px);font-weight:var(--weight-heading);letter-spacing:-.03em;line-height:1.08}.candidate-proposal-details article>p:not(.candidate-proposal-details__index){max-width:720px;margin:14px 0 0;color:#102039c2;font-size:16px;line-height:1.6}.candidate-proposal-details article>.candidate-proposal-details__limit{margin-top:18px;padding-top:14px;border-top:1px solid rgba(16,32,57,.16);color:#102039a8;font-size:14px;line-height:1.55}.candidate-proposal-details__limit strong{color:var(--ink);font-weight:700}.candidate-proposal-details__evidence{display:grid;margin-top:20px;border-top:1px solid rgba(16,32,57,.2)}.candidate-proposal-details__evidence>div{padding:16px 0 18px;border-bottom:1px solid rgba(16,32,57,.16)}.candidate-proposal-details__evidence strong{display:block;color:var(--ink);font-size:12px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.candidate-proposal-details__evidence p{margin:6px 0 0;color:#102039b8;font-size:14px;line-height:1.55}.candidate-proposal-details__evidence a{display:inline-flex;min-height:44px;margin-top:4px;color:color-mix(in srgb,var(--candidate-accent) 82%,var(--ink));font-size:12px;font-weight:750;align-items:center;gap:5px}.candidate-proposal-page .measure-source-link{color:color-mix(in srgb,var(--candidate-accent) 82%,var(--ink))}.candidate-share-block{margin-top:28px}.candidate-share-card{padding:20px;border:1px solid rgba(16,32,57,.24);border-top:4px solid var(--candidate-accent);background:#fff;break-inside:avoid}.candidate-share-card__brand{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:14px;border-bottom:1px solid rgba(16,32,57,.18)}.candidate-share-card__brand strong{color:var(--ink);font-size:15px;letter-spacing:.08em}.candidate-share-card__brand span{color:#10203994;font-size:12px;font-weight:700}.candidate-share-card .candidate-share-card__candidate{margin:22px 0 7px;color:color-mix(in srgb,var(--candidate-accent) 82%,var(--ink));font-size:13px;font-weight:750}.candidate-share-card h3{max-width:620px;margin:0;color:var(--ink);font-size:clamp(24px,2.4vw,34px);font-weight:var(--weight-heading);letter-spacing:-.035em;line-height:1.08}.candidate-share-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:22px 0 0;border-top:1px solid rgba(16,32,57,.18)}.candidate-share-card dl>div{display:grid;gap:5px;min-height:67px;padding:12px 12px 12px 0;border-bottom:1px solid rgba(16,32,57,.14)}.candidate-share-card dl>div:nth-child(2n){padding-right:0;padding-left:12px;border-left:1px solid rgba(16,32,57,.14)}.candidate-share-card dt{color:#1020398f;font-size:11px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.candidate-share-card dd{margin:0;color:var(--ink);font-size:13px;font-weight:650;line-height:1.35}.candidate-share-card__source{display:grid;grid-template-columns:minmax(90px,.35fr) minmax(0,1fr) auto;gap:13px;align-items:center;min-height:56px;margin-top:14px;border-bottom:1px solid rgba(16,32,57,.18);color:var(--ink);text-decoration:none}.candidate-share-card__source span,.candidate-share-card__source em{color:#1020398f;font-size:11px;font-style:normal;font-weight:700}.candidate-share-card__source strong{font-size:12px;line-height:1.4}.share-information-action{display:grid;grid-template-columns:auto 1fr;gap:10px 14px;align-items:center;margin-top:18px}.share-information-action button{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:46px;padding:10px 14px;border:1px solid var(--ink);border-radius:0;color:var(--ivory);background:var(--ink);font:inherit;font-size:12px;font-weight:750;cursor:pointer}.share-information-action button:hover,.share-information-action button:focus-visible{border-color:var(--candidate-accent);background:color-mix(in srgb,var(--candidate-accent) 82%,var(--ink))}.share-information-action>span{color:#1020399e;font-size:12px;line-height:1.4}.candidate-share-card__subscribe{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;min-height:44px;color:color-mix(in srgb,var(--candidate-accent) 82%,var(--ink));font-size:12px;font-weight:750;text-underline-offset:4px}.candidate-share-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:16px 24px;padding-top:10px}.candidate-share-actions .share-information-action{margin-top:0}.candidate-proposal-limit{display:grid;grid-template-columns:minmax(180px,.45fr) minmax(0,1.55fr);gap:clamp(28px,5vw,72px);margin:0;padding:28px 5.25% 32px;border-top:1px solid rgba(16,32,57,.22);background:#eee9df}.candidate-proposal-limit .eyebrow{margin:0;color:color-mix(in srgb,var(--candidate-accent) 82%,var(--ink))}.candidate-proposal-limit>p:last-child{max-width:820px;margin:0;color:#102039b8;font-size:15px;line-height:1.58}@media(max-width:820px){.candidate-measure-summary{min-height:0}.candidate-proposal-lead{padding:24px 20px 34px;background:#f8f5ef}.candidate-proposal-lead .back-link{margin-bottom:30px}.candidate-proposal-lead h1{font-size:clamp(48px,15vw,68px)}.candidate-proposal-lead__meta{align-items:flex-start;flex-direction:column;gap:7px}.candidate-proposal-details{display:block;padding:28px 20px 34px}.candidate-proposal-details article{padding:20px 0 24px}.candidate-share-card{padding:17px}.candidate-share-actions{display:grid;grid-template-columns:1fr}.candidate-share-card dl,.candidate-share-card__source,.share-information-action{grid-template-columns:1fr}.candidate-share-card dl>div,.candidate-share-card dl>div:nth-child(2n){min-height:0;padding:12px 0;border-left:0}.candidate-share-card__source{gap:4px;grid-template-columns:minmax(0,1fr) auto;padding:13px 0}.candidate-share-card__source span{grid-column:1 / -1}.candidate-share-card__source strong{grid-column:1}.candidate-share-card__source em{grid-column:2;grid-row:2}.share-information-action button{width:100%}.candidate-proposal-limit{display:block;padding:25px 20px 28px}.candidate-proposal-limit>p:last-child{margin-top:12px}}.compare-page .compare-workspace{display:block;min-height:0;padding-top:0;padding-bottom:48px}.compare-page .compare-wheel-heading{display:grid;grid-template-columns:minmax(190px,.55fr) minmax(360px,1.45fr);align-items:center;min-height:0;gap:14px 30px;padding:18px 0 20px}.compare-candidate-filter{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(220px,1.1fr);align-items:center;gap:16px 22px}.compare-candidate-filter__trigger{display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:52px;padding:7px 12px 7px 14px;border:1px solid rgba(248,245,239,.48);color:var(--ink);background:var(--ivory);text-align:left;cursor:pointer}.compare-candidate-filter__trigger>span{grid-column:1;color:#10203994;font-size:12px;font-weight:650;letter-spacing:.04em;line-height:1.2;text-transform:uppercase}.compare-candidate-filter__trigger>strong{grid-column:1;color:var(--ink);font-size:14px;font-weight:700;line-height:1.25}.compare-candidate-filter__trigger>i{grid-column:2;grid-row:1 / span 2;align-self:center;width:28px;font-size:22px;font-style:normal;font-weight:400;line-height:1;text-align:center}.compare-candidate-filter__trigger:focus-visible{outline:2px solid var(--ivory);outline-offset:3px}.compare-candidate-filter>p{margin:0;color:#f8f5efad;font-size:12px;line-height:1.45}.compare-candidate-options{grid-column:1 / -1;display:grid;grid-template-columns:minmax(180px,.55fr) minmax(0,2.45fr);align-items:start;gap:16px 24px;width:100%;padding-top:15px;border-top:1px solid rgba(248,245,239,.24)}.compare-candidate-options__actions{display:grid;grid-template-columns:1fr;gap:7px}.compare-candidate-options__actions button{min-height:44px;padding:0 13px;border:1px solid rgba(248,245,239,.42);color:var(--ivory);background:transparent;font-size:12px;font-weight:650;text-align:left;cursor:pointer}.compare-candidate-options__actions button:hover:not(:disabled),.compare-candidate-options__actions button:focus-visible{color:var(--ink);background:var(--ivory)}.compare-candidate-options__actions button:focus-visible{outline:2px solid var(--ivory);outline-offset:2px}.compare-candidate-options__actions button:disabled{opacity:.42;cursor:default}.compare-candidate-options fieldset{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:7px;min-width:0;margin:0;padding:0;border:0}.compare-candidate-options label{position:relative;display:grid;grid-template-columns:18px 8px minmax(0,1fr);align-items:center;min-height:44px;gap:8px;padding:7px 10px;border:1px solid rgba(248,245,239,.24);color:#f8f5efb8;font-size:12px;font-weight:600;line-height:1.25;cursor:pointer}.compare-candidate-options label.is-selected{border-color:#f8f5ef99;color:var(--ivory);background:#f8f5ef14}.compare-candidate-options input{width:17px;height:17px;margin:0;accent-color:var(--ivory)}.compare-candidate-options input:focus-visible{outline:2px solid var(--ivory);outline-offset:3px}.compare-candidate-options label>i{width:8px;height:8px;border-radius:50%}.compare-page .compare-wheel-current{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:end;gap:24px 48px;margin-top:0;padding:34px 0 22px;border-bottom:1px solid rgba(16,32,57,.22)}.compare-page .compare-wheel-current h1{max-width:760px;margin-top:7px;font-size:clamp(42px,5.2vw,68px);line-height:.95}.compare-wheel-current__actions{justify-self:end;width:100%}.compare-page .compare-wheel-current__nav,.compare-page .compare-wheel-current__coverage{max-width:none}.compare-page .compare-wheel-current__nav{margin-top:0}.compare-page .compare-wheel-current__coverage{margin-top:12px}.compare-page .compare-results{margin-top:0;padding-top:24px}.compare-page .compare-results__heading h2{font-size:clamp(30px,3vw,40px)}.compare-coverage-panel{display:grid;grid-template-columns:minmax(230px,.68fr) minmax(480px,1.32fr);align-items:center;min-height:500px;gap:clamp(18px,3vw,52px);margin-top:0;padding-top:18px;border-top:0}.compare-coverage-panel__intro{grid-row:1;align-self:center;min-width:0}.compare-coverage-panel__intro h2{max-width:300px;margin:8px 0 0;color:var(--ink);font-size:clamp(30px,3.4vw,46px);font-weight:var(--weight-heading);letter-spacing:-.035em;line-height:1.02}.compare-coverage-panel__summary{max-width:310px;margin:16px 0 0;color:#102039ad;font-size:14px;line-height:1.5}.compare-coverage-panel__summary strong{color:var(--ink);font-weight:700}.compare-coverage-panel .compare-wheel-current__key{max-width:320px;margin-top:18px}.compare-coverage-panel .compare-wheel-current__warning{margin-top:10px;padding-top:10px;border-top:1px solid rgba(16,32,57,.22);color:var(--ink)}.compare-coverage-panel .compare-radar-legend{grid-template-columns:repeat(2,minmax(0,1fr));max-width:340px;gap:5px;margin-top:8px}.compare-radar-focus-help{max-width:330px;min-height:36px;margin:16px 0 0;color:#102039a3;font-size:12px;line-height:1.45}.compare-radar-focus-help strong{color:var(--ink);font-weight:700}.compare-coverage-panel .compare-radar-legend li{display:block;min-width:0}.compare-coverage-panel .compare-radar-legend button{display:flex;width:100%;min-height:44px;align-items:center;gap:8px;padding:5px 8px;border:1px solid transparent;color:#102039c2;background:transparent;font:650 12px/1.2 var(--sans);text-align:left;cursor:pointer;transition:border-color .14s ease,background .14s ease,opacity .14s ease}.compare-coverage-panel .compare-radar-legend button:hover,.compare-coverage-panel .compare-radar-legend button:focus-visible,.compare-coverage-panel .compare-radar-legend li.is-active button{border-color:#1020393d;color:var(--ink);background:#ffffff94}.compare-coverage-panel .compare-radar-legend button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.compare-coverage-panel .compare-radar-legend li.is-undocumented button{opacity:.42;cursor:default}.compare-coverage-panel .compare-radar-legend li.is-active .compare-radar-legend__key{transform:scaleX(1.14)}.compare-coverage-panel .theme-wheel{--wheel-radius: clamp(154px, 17vw, 188px);grid-column:2;grid-row:1;min-height:550px}.compare-coverage-panel .theme-wheel__label-position{transform:translate(52px)}.compare-coverage-panel .theme-wheel__label{width:clamp(112px,10vw,138px)}.compare-coverage-panel .theme-wheel__label small{font-size:11px;font-weight:700}.compare-coverage-panel .theme-wheel__label strong{align-self:center;width:max-content;max-width:138px;padding:2px 5px;background:#f8f5efe6;box-shadow:0 0 0 3px #f8f5efe6;font-size:14px;font-weight:700;line-height:1.15}@media(max-width:900px){.compare-page .compare-wheel-heading{grid-template-columns:minmax(170px,.45fr) minmax(0,1.55fr)}.compare-candidate-filter{grid-template-columns:1fr;gap:8px}.compare-candidate-options{grid-template-columns:1fr}.compare-candidate-options__actions{grid-template-columns:repeat(2,minmax(0,1fr))}.compare-coverage-panel{grid-template-columns:minmax(210px,.58fr) minmax(420px,1.42fr)}}@media(max-width:760px){.compare-page .compare-workspace{padding-bottom:38px}.compare-page .compare-wheel-heading{display:grid;grid-template-columns:1fr;gap:16px;padding:20px 0 22px}.compare-candidate-filter__trigger{width:100%}.compare-candidate-options{gap:12px;max-height:min(64vh,580px);padding-top:14px;overflow-y:auto;overscroll-behavior:contain}.compare-candidate-options fieldset{grid-template-columns:1fr}.compare-page .compare-wheel-current{display:block;margin-top:0;padding:27px 0 20px}.compare-page .compare-wheel-current h1{font-size:clamp(40px,13vw,56px)}.compare-wheel-current__actions{margin-top:20px}.compare-page .compare-results{margin-top:0;padding-top:22px}.compare-coverage-panel{display:flex;min-height:0;margin-top:0;padding-top:24px;flex-direction:column}.compare-coverage-panel__intro{display:contents}.compare-coverage-panel__intro>.compare-empty__label{order:1}.compare-coverage-panel__intro h2{order:2}.compare-coverage-panel__summary{order:3}.compare-coverage-panel .compare-wheel-current__key{order:4}.compare-coverage-panel__intro h2,.compare-coverage-panel__summary,.compare-coverage-panel .compare-wheel-current__key,.compare-coverage-panel .compare-radar-legend,.compare-radar-focus-help{max-width:none}.compare-radar-focus-help{order:6;margin-top:8px}.compare-coverage-panel .compare-radar-legend{order:7;grid-template-columns:repeat(2,minmax(0,1fr))}.compare-coverage-panel .theme-wheel{--wheel-radius: min(28vw, 116px);order:5;min-height:430px;margin-top:12px}.compare-coverage-panel .theme-wheel__label-position{transform:translate(36px)}.compare-coverage-panel .theme-wheel__label{width:108px}.compare-coverage-panel .theme-wheel__label strong{max-width:108px;padding:2px 3px;font-size:12px}}
