.election-example{margin-top:48px;border-top:1px solid hsl(var(--border));padding-top:40px;overflow-wrap:anywhere}.election-example h3,.election-example h4,.election-example h5,.election-example h6{font-family:var(--font-heading);font-weight:600;line-height:1.4;color:hsl(var(--foreground));letter-spacing:normal}.election-example h3{font-size:var(--section-title-size)}.election-example h4{font-size:var(--card-title-size);margin:0 0 16px}.election-example h5,.election-example h6{font-size:var(--card-title-size);margin:0 0 12px}.election-example p{font-size:var(--description-size);line-height:1.7;color:hsl(var(--muted-foreground));margin:12px 0;max-width:72ch}.election-example strong{color:hsl(var(--foreground))}.election-example>section{margin-top:40px}.election-example .election-notice,.election-guardrail{border-left:3px solid hsl(var(--accent));padding:12px 18px;background:hsl(var(--secondary));border-radius:0 10px 10px 0}.election-priorities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}.election-priorities a{padding:20px;border:1px solid hsl(var(--border));border-radius:16px;text-decoration:none;display:grid;gap:10px;color:hsl(var(--foreground));font-size:var(--description-size);line-height:1.6}.election-priorities a strong{color:hsl(var(--accent));font-family:var(--font-heading)}.election-priorities a:hover{border-color:hsl(var(--accent))}.election-sector{margin-top:32px;padding-top:32px;border-top:1px solid hsl(var(--border));scroll-margin-top:max(136px,calc(var(--site-header-row-height,112px) + 24px))}.election-goal{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}.election-goal strong{font-size:clamp(25px,3vw,36px);color:hsl(var(--accent));font-variant-numeric:tabular-nums}.election-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}.election-plan{display:flex;flex-direction:column;padding:24px;border:1px solid hsl(var(--border));border-radius:18px;background:hsl(var(--card));min-width:0}.election-plan[data-selected=true]{border-color:hsl(var(--accent));box-shadow:inset 0 3px hsl(var(--accent))}.election-plan .election-team{color:hsl(var(--accent));margin-top:0}.election-example dl{margin:12px 0 20px}.election-example dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0;border-bottom:1px solid hsl(var(--border));font-size:16px;line-height:1.6}.election-example dt{color:hsl(var(--muted-foreground))}.election-example dd{margin:0;font-weight:600;text-align:right;color:hsl(var(--foreground));font-variant-numeric:tabular-nums}.election-cost>div:first-child{font-size:var(--description-size)}.election-example .election-history-heading{margin-bottom:0}.election-example button{min-height:48px;padding:12px 18px;border:1px solid hsl(var(--accent));border-radius:10px;color:hsl(var(--foreground));background:hsl(var(--secondary));font:inherit;font-size:var(--description-size);line-height:1.5;cursor:pointer;white-space:normal}.election-plan button{margin-top:auto}.election-example button[aria-pressed=true]{background:hsl(var(--accent));color:hsl(var(--background));font-weight:600}.election-example button:disabled{cursor:default}.election-example :is(button,a,input):focus-visible{outline:3px solid hsl(var(--accent));outline-offset:5px}.election-budget{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;border:1px solid hsl(var(--border));padding:24px;border-radius:18px;margin:24px 0;font-size:16px;line-height:1.6}.election-budget span{display:grid;gap:10px}.election-budget strong{font-size:var(--card-title-size);font-variant-numeric:tabular-nums}.election-outcomes{display:flex;flex-wrap:wrap;gap:12px 24px;border:0;padding:0;margin:24px 0}.election-outcomes legend{font-weight:600;margin-bottom:12px;font-size:var(--description-size)}.election-outcomes label{display:flex;gap:10px;align-items:center;min-height:48px;font-size:var(--description-size)}.election-outcomes input{accent-color:hsl(var(--accent));width:20px;height:20px;flex-shrink:0}.election-follow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.election-follow-grid article{border:1px solid hsl(var(--border));border-radius:16px;padding:20px;min-width:0}.election-follow-grid dl>div{display:block}.election-follow-grid dd{text-align:left}.election-observed{display:block;font-size:28px;color:hsl(var(--accent));font-variant-numeric:tabular-nums}.election-versions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0;padding:0;list-style:none}.election-versions li{padding:20px;border:1px solid hsl(var(--border));border-radius:14px;font-size:var(--description-size);line-height:1.6}.election-example .election-verification{color:hsl(var(--accent));font-weight:600}.election-reset{margin-top:24px}@media (max-width:900px){.election-budget{grid-template-columns:repeat(2,minmax(0,1fr))}.election-follow-grid{grid-template-columns:minmax(0,1fr)}.election-follow-grid dl>div{display:flex}.election-follow-grid dd{text-align:right}}@media (max-width:700px){.election-priorities,.election-plans,.election-versions{grid-template-columns:minmax(0,1fr)}.election-plan{padding:20px}.election-budget{padding:20px;gap:16px}.election-example dl>div{flex-wrap:wrap}.election-example dd{text-align:left}}.home-country-heading h2{max-width:30ch}.home-country-map{position:relative;min-width:0;margin-block:28px 24px;border:1px solid hsl(var(--border));border-radius:20px;background:radial-gradient(ellipse at 50% 45%,hsl(var(--accent) / .08),transparent 70%),hsl(var(--card));overflow:hidden}.home-country-map svg{display:block;width:100%;height:auto}.home-country-land{fill:hsl(var(--muted-foreground) / .16);stroke:hsl(var(--muted-foreground) / .2);stroke-width:.5;pointer-events:none}.home-country-featured{fill:hsl(var(--accent) / .6);stroke:hsl(var(--accent));stroke-width:1;transition:fill .2s ease,filter .2s ease;cursor:pointer}.home-country-map a:hover .home-country-featured{fill:hsl(var(--accent));filter:drop-shadow(0 0 4px hsl(var(--accent) / .3))}.home-country-singapore{position:absolute;transform:translate(-50%,-50%);display:grid;place-items:center;width:44px;min-height:44px;border-radius:50%}.home-country-singapore>span{width:9px;height:9px;border-radius:50%;background:hsl(var(--accent));box-shadow:0 0 0 5px hsl(var(--accent) / .16)}.home-country-destinations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;list-style:none;margin:0;padding:0}.home-country-destinations li{min-width:0}.home-country-destinations a{display:flex;align-items:center;justify-content:space-between;gap:12px;height:100%;min-height:88px;padding:16px;border:1px solid hsl(var(--border));border-radius:12px;color:hsl(var(--foreground));text-decoration:none;transition:background-color .2s ease,border-color .2s ease}.home-country-destinations a>span{min-width:0;overflow-wrap:anywhere}.home-country-destinations strong{display:block;font-family:var(--font-heading);font-size:var(--card-title-size);font-weight:600;line-height:1.4}.home-country-destinations span>span{display:block;margin-top:5px;font-size:1.125rem;line-height:1.5;color:hsl(var(--muted-foreground))}.home-country-destinations svg{flex-shrink:0;color:hsl(var(--accent));transition:transform .2s var(--interaction-ease)}.home-country-destinations a:is(:hover,:focus-visible){background:hsl(var(--secondary));border-color:hsl(var(--accent) / .7)}.home-country-note{margin-top:20px;max-width:65ch;font-size:1rem;line-height:1.65;color:hsl(var(--muted-foreground))}@media (max-width:900px){.home-country-destinations{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.home-country-map{margin-top:22px;border-radius:12px}.home-country-destinations{gap:8px}.home-country-destinations a{padding:12px;gap:5px;align-items:flex-start}.home-country-destinations strong{font-size:1.125rem}.home-country-destinations span>span{font-size:1rem}.home-country-destinations svg{width:16px;margin-top:4px}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.home-country-destinations a:hover svg{transform:translate(2px,-2px)}}@media (prefers-reduced-motion:reduce){.home-country-section *{animation:none!important;transition:none!important}}@media (forced-colors:active){.home-country-featured{fill:LinkText;stroke:CanvasText}.home-country-singapore>span{background:LinkText}}.home-country-label{position:absolute;top:12px;left:12px;max-width:calc(100% - 24px);padding:5px 12px;border:1px solid hsl(var(--accent) / .4);border-radius:20px;background:hsl(var(--background));color:hsl(var(--accent));font-size:1rem;line-height:1.4;pointer-events:none}.landing-page{--reading-size:1.3125rem;--lead-size:1.5625rem;font-family:var(--font-sans)}.landing-wrap{width:min(1120px,calc(100% - 96px));margin-inline:auto}.landing-section{padding-block:52px 56px;border-top:1px solid hsl(var(--border))}.landing-page :is(h1,h2,h3,h4,p,li,blockquote){overflow-wrap:anywhere}.landing-page h2{max-width:27ch;margin:0;font-size:clamp(1.75rem,3.9vw,2.5rem);font-weight:700;letter-spacing:0;line-height:1.22;text-wrap:balance}.landing-page h3{font-size:1.5625rem;line-height:1.35;letter-spacing:0;font-weight:700}.landing-eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 23px;color:hsl(var(--muted-foreground));font-size:1.125rem;line-height:1.4}.landing-eyebrow>span{width:7px;height:7px;flex-shrink:0;border-radius:50%;background:hsl(var(--accent))}.landing-hero{position:relative;isolation:isolate;background:hsl(var(--hero-shade));color:hsl(var(--hero-ink))}.landing-hero-image,.landing-hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:-1}.landing-hero-image{-o-object-fit:cover;object-fit:cover;-o-object-position:center 48%;object-position:center 48%}.landing-hero-shade{background:linear-gradient(90deg,hsl(var(--hero-shade) / .94),hsl(var(--hero-shade) / .82) 45%,hsl(var(--hero-shade) / .48) 74%,hsl(var(--hero-shade) / .32)),linear-gradient(0deg,hsl(var(--background) / .52),transparent 60%)}.landing-hero-content{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:540px;padding-block:60px 64px}.landing-hero .landing-eyebrow{color:hsl(var(--hero-ink) / .9)}.landing-hero h1{max-width:100%;margin:0;font-size:clamp(2.75rem,7.05vw,4.625rem);font-weight:800;letter-spacing:0;line-height:1.1}.landing-hero h1>span{color:hsl(var(--accent))}.landing-hero-intro{max-width:52ch;margin:29px 0 0;font-size:var(--lead-size);line-height:1.5;color:hsl(var(--hero-ink) / .94)}.landing-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:56px;max-width:100%;border:1px solid hsl(var(--primary));border-radius:5px;padding:14px 21px;font-size:1.1875rem;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.landing-button-primary{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.landing-button svg,.landing-text-link svg{flex-shrink:0}.landing-hero .landing-button{margin-top:31px}.landing-reading{max-width:47.5rem;margin-top:28px;font-size:var(--reading-size);line-height:1.6}.landing-reading p{margin:0;font-size:inherit;line-height:inherit;color:hsl(var(--foreground) / .9)}.landing-reading p+p{margin-top:13px}.landing-reading p strong{color:hsl(var(--foreground));font-weight:600}.landing-model-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;list-style:none;padding:0;margin:30px 0 0}.landing-model-card{min-width:0;padding:26px 28px;border:1px solid hsl(var(--border));border-radius:12px;background:hsl(var(--card))}.landing-model-card-heading{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.landing-model-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:44px;min-height:44px;border-radius:10px;background:hsl(var(--accent) / .09);color:hsl(var(--accent))}.landing-model-card h3{flex:1 1 12rem;min-width:0;margin:0}.landing-model-card>ul{display:grid;gap:12px;list-style:disc;margin:19px 0 0;padding-left:1.05em;color:hsl(var(--foreground) / .9);font-size:var(--reading-size);line-height:1.5}.landing-model-card>ul>li{padding-left:.15em;min-width:0}.landing-model-card>ul>li::marker{color:hsl(var(--accent))}.landing-example{margin:24px 0 0;padding:27px 28px 29px;border:1px solid hsl(var(--accent) / .3);border-radius:12px;background:hsl(var(--accent) / .04)}.landing-example .landing-example-label{display:flex;align-items:flex-start;gap:13px;margin:0;font-size:1.4375rem;line-height:1.4;color:hsl(var(--foreground))}.landing-example-label svg{flex-shrink:0;margin-top:3px;color:hsl(var(--accent))}.landing-example-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;list-style:none;margin:25px 0 0;padding:0}.landing-example-steps>li{min-width:0;padding-top:17px;border-top:1px solid hsl(var(--accent) / .3)}.landing-example-number{display:block;color:hsl(var(--accent));font:600 1rem/1.5 var(--font-sans);font-variant-numeric:tabular-nums}.landing-example-steps h4{margin:9px 0 0;font-size:1.25rem;font-weight:600;letter-spacing:0;line-height:1.4}.landing-example-steps p{margin:11px 0 0;color:hsl(var(--foreground) / .9);font-size:var(--reading-size);line-height:1.5}.landing-open-questions{max-width:47.5rem;margin:23px 0 0;padding-left:17px;border-left:2px solid hsl(var(--border));color:hsl(var(--muted-foreground));font-size:1.1875rem;line-height:1.55}.landing-method{display:grid;gap:16px;list-style:none;padding:0;margin:30px 0 0;max-width:58rem}.landing-method>li{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:20px;min-width:0}.landing-method>li:not(:last-child):after{content:"";position:absolute;top:62px;bottom:-30px;left:23px;width:1px;background:hsl(var(--border))}.landing-step{display:flex;align-items:center;justify-content:center;position:relative;z-index:1;width:48px;min-height:48px;margin-top:14px;border:1px solid hsl(var(--accent) / .45);border-radius:50%;background:hsl(var(--background));color:hsl(var(--accent));font:700 1.25rem/1.4 var(--font-heading);font-size-adjust:none;font-variant-numeric:tabular-nums}.landing-method-card{min-width:0;padding:23px 26px;border:1px solid hsl(var(--border));border-radius:12px;background:hsl(var(--card))}.landing-method h4{font-size:1.5rem;margin:0}.landing-method p{max-width:60ch;margin:10px 0 0;color:hsl(var(--foreground) / .9);font-size:var(--reading-size);line-height:1.5}.landing-text-link{display:inline-flex;align-items:center;gap:20px;min-height:44px;max-width:100%;color:hsl(var(--accent));font-size:1.25rem;font-weight:600;line-height:1.5;text-align:left;text-underline-offset:5px;overflow-wrap:anywhere}.landing-priority-link{margin-top:27px;padding-block:10px}.landing-document h2{font-size:2.0625rem}.landing-document p:not(.landing-eyebrow){max-width:60ch;margin-top:22px;color:hsl(var(--muted-foreground));font-size:var(--reading-size);line-height:1.6}.landing-document .landing-button{margin-top:28px}.landing-page .editorial-footer h2{max-width:none;margin:0 0 1rem;font-size:1.25rem;font-weight:600;line-height:1.4;text-wrap:wrap}@media (hover:hover) and (pointer:fine){.landing-text-link:hover{text-decoration:underline}}@media (max-width:980px){.landing-example-steps{grid-template-columns:minmax(0,1fr);gap:22px}.landing-example-steps p{max-width:60ch}}@media (max-width:780px){.landing-page{--reading-size:1.25rem;--lead-size:1.4375rem}.landing-wrap{width:calc(100% - 60px)}.landing-hero-content{min-height:0;padding-block:46px 48px}.landing-hero-shade{background:linear-gradient(90deg,hsl(var(--hero-shade) / .92),hsl(var(--hero-shade) / .7)),linear-gradient(0deg,hsl(var(--background) / .3),transparent 60%)}.landing-hero h1{font-size:clamp(2.5rem,7.2vw,3.875rem)}.landing-page h2{font-size:2.03125rem}.landing-section{padding-block:39px 42px}.landing-model-cards{grid-template-columns:minmax(0,1fr);gap:16px}.landing-model-card{padding:24px 26px}.landing-method{margin-top:24px}.landing-method>li{grid-template-columns:44px minmax(0,1fr);gap:16px}.landing-method>li:not(:last-child):after{left:21px;top:58px}.landing-step{width:44px;min-height:44px}.landing-method-card{padding:22px 24px}}@media (max-width:480px){.landing-page{--reading-size:1.125rem;--lead-size:1.25rem}.landing-wrap{width:calc(100% - 46px)}.landing-hero-content{padding-block:36px 40px}.landing-hero-image{-o-object-position:58% center;object-position:58% center}.landing-hero-shade{background:linear-gradient(90deg,hsl(var(--hero-shade) / .88),hsl(var(--hero-shade) / .74))}.landing-hero h1{font-size:clamp(1.96875rem,8.3vw,2.5rem);line-height:1.12}.landing-page h2{font-size:1.71875rem;line-height:1.25}.landing-page h3{font-size:1.4375rem}.landing-eyebrow{font-size:1.0625rem;margin-bottom:19px}.landing-hero-intro{margin-top:24px}.landing-button{font-size:1.125rem;padding:13px 16px;gap:18px}.landing-section{padding-block:34px 36px}.landing-reading{margin-top:23px}.landing-model-cards{margin-top:24px}.landing-model-card{padding:21px 20px}.landing-model-card-heading{gap:12px}.landing-model-card h3{flex-basis:9rem}.landing-model-card>ul{margin-top:17px}.landing-example{margin-top:20px;padding:23px 20px}.landing-example .landing-example-label{font-size:1.25rem;gap:10px}.landing-example-steps{margin-top:22px;gap:20px}.landing-example-steps h4{font-size:1.1875rem}.landing-open-questions{font-size:1.125rem}.landing-method>li{display:block;padding:20px;border:1px solid hsl(var(--border));border-radius:12px;background:hsl(var(--card))}.landing-method>li:not(:last-child):after{display:none}.landing-step{width:40px;min-height:40px;margin-top:0;font-size:1.125rem}.landing-method-card{padding:0;border:0;border-radius:0;background:transparent}.landing-method h4{margin-top:14px;font-size:1.3125rem}.landing-text-link{font-size:1.1875rem}.landing-document h2{font-size:1.71875rem}}@media (min-width:1025px){.landing-page{--reading-size:1.25rem;--lead-size:1.5rem}.landing-page h2{font-size:clamp(1.75rem,3.9vw,2.4375rem)}.landing-page h3{font-size:1.5rem}.landing-example .landing-example-label{font-size:1.375rem}.landing-method h4{font-size:1.4375rem}}.landing-proposal-cycle{margin-top:38px;padding-top:30px;border-top:1px solid hsl(var(--border))}.landing-proposal-cycle>h3{margin:0;font-size:var(--section-title-size);font-weight:600;line-height:1.35}.landing-proposal-links{display:flex;flex-wrap:wrap;gap:12px 30px;margin-top:26px}@media (max-width:480px){.landing-proposal-cycle{margin-top:28px;padding-top:24px}}
