.home-page{padding-top:1rem}.home-page :is(.home-intro-lead,.home-intro-points,h2,.home-entry-link,.home-video-card h3,.home-popular-criteria summary){font-family:var(--display);font-weight:700;font-synthesis:none}.home-page :is(.home-intro-lead,h2,.home-entry-primary){font-weight:900}.home-page :is(.home-intro-lead,.home-intro-points li,.home-intro-notice,.home-purpose p){word-break:auto-phrase}.home-page .home-intro-lead em{font-style:normal;color:var(--accent)}.home-intro{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:.5rem 1.25rem;margin-bottom:1rem;padding:1.5rem 1.5rem 1rem 2rem;border:var(--stroke) solid var(--line);border-radius:var(--radius);background:var(--surface)}.home-intro-lead{white-space:pre-line;margin:0 0 1rem;color:var(--text);font-size:clamp(1.5rem,2.3vw,2.1rem);line-height:1.45}.home-intro-points{display:grid;gap:.55rem;margin:0;padding:0;list-style:none;color:var(--text);font-size:1.1rem;line-height:1.5}.home-intro-points li{display:flex;align-items:center;gap:.6rem}.home-intro-points .menu-icon{box-sizing:border-box;flex-shrink:0;width:2.1rem;height:2.1rem;padding:.45rem;border-radius:9px;background:var(--tint-strong);color:var(--accent)}.home-intro .home-welcome-image{justify-self:center;width:100%;max-width:560px;height:auto;margin-block:-6% -3%}.home-intro-foot{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem}.home-intro-notice{margin:0;font-size:.72rem;line-height:1.6;color:var(--muted)}.home-official-x{display:inline-flex;align-items:center;gap:.4rem;margin-left:auto;padding:.35rem .8rem;border:1px solid var(--line);border-radius:999px;color:var(--text);font-size:.85rem;font-weight:700;line-height:1.4;text-decoration:none}.home-official-x:hover{border-color:var(--accent);color:var(--accent)}.home-official-x-mark{width:.95rem;height:.95rem;flex-shrink:0}.home-page .home-entry-grid{margin-block:.75rem}.home-page .home-light-proposal .home-primary-grid{gap:.75rem}.home-page .home-light-proposal .home-entry-link{border:var(--stroke) solid var(--line);border-radius:var(--radius-control);background:var(--surface);transition:transform .15s ease}.home-page .home-light-proposal .home-entry-link:hover{transform:translateY(-1px);background:var(--tint)}.home-page .home-light-proposal .home-entry-primary{height:76px;padding:.5rem 1.25rem .5rem .6rem;color:var(--text);font-size:1.4rem}.home-page .home-primary-grid .menu-entry-label{gap:.8rem}.home-page .home-primary-grid .menu-icon{box-sizing:border-box;width:3.1rem;height:3.1rem;padding:.7rem;border-radius:10px;background:var(--tint-strong);color:var(--accent)}.home-page .home-light-proposal .home-secondary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-block:.75rem 1.25rem}.home-page .home-light-proposal .home-secondary-grid .home-entry-link{height:54px;padding:.4rem .9rem .4rem .45rem;color:var(--text);font-size:1.05rem}.home-page .home-secondary-grid .menu-entry-label{gap:.55rem}.home-page .home-secondary-grid .menu-icon{box-sizing:border-box;width:2.1rem;height:2.1rem;padding:.45rem;border-radius:9px;background:var(--tint-strong);color:var(--accent)}.home-page .home-entry-link>span[aria-hidden=true]{color:color-mix(in srgb,currentColor 70%,transparent)}.home-page .home-secondary-grid .home-entry-link>span[aria-hidden=true]{display:none}.home-page .home-popular-preview{margin-block:2rem 1rem;padding:1.1rem 1.2rem 1rem;border:var(--stroke) solid var(--line);border-radius:var(--radius);background:var(--surface)}.home-popular-heading{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem 1rem}.home-popular-heading h2{margin:0;padding-inline:.15rem;font-size:1.35rem;background:linear-gradient(transparent 58%,color-mix(in srgb,var(--accent) 22%,transparent) 0)}.home-popular-criteria{margin-left:auto;font-size:.85rem}.home-popular-criteria summary{cursor:pointer;display:inline-flex;align-items:center;min-height:34px;padding:0 .85rem;border:var(--stroke) solid var(--line);border-radius:999px;background:var(--surface);color:var(--accent)}.home-popular-criteria[open]{flex-basis:100%}.home-popular-criteria ul{margin:.5rem 0 0;padding:.7rem 1rem .7rem 2rem;border:var(--stroke) solid var(--line);border-radius:var(--radius-control);background:var(--surface);line-height:1.8}.home-popular-criteria li+li{margin-top:.35rem}.home-page .popular-scroll-controls button{border:var(--stroke) solid var(--line);border-radius:999px}.home-page .home-video-card{padding:0;border:0;border-radius:0;background:none}.home-page .home-video-card img{border-radius:8px}.home-page .home-video-card h3{line-height:1.55}.home-page .home-purpose{margin-block:1.75rem 2rem;padding:.9rem .25rem 0;border-top:1px solid var(--line);color:var(--muted);font-size:.85rem;line-height:1.85}.home-purpose p{margin:0}@media (max-width:900px){.home-intro{grid-template-columns:minmax(0,1fr) minmax(0,38%)}.home-page .home-light-proposal .home-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-page .home-light-proposal .home-secondary-grid>:last-child:nth-child(odd){grid-column:1/-1}}@media (max-width:650px){.home-page{padding-top:.7rem}.home-intro{grid-template-columns:minmax(0,1fr);gap:.5rem;margin-bottom:.6rem;padding:1.1rem 1rem .8rem}.home-intro-copy{display:contents}.home-intro-lead{margin:0;font-size:1.55rem;line-height:1.45}.home-intro-points{gap:.45rem;font-size:.92rem}.home-intro-points .menu-icon{width:1.9rem;height:1.9rem;padding:.4rem}.home-intro .home-welcome-image{grid-row:2;justify-self:center;width:100%}.home-intro-notice{font-size:.68rem}.home-page .home-light-proposal .home-primary-grid{grid-template-columns:minmax(0,1fr);gap:.5rem;margin-block:.6rem}.home-page .home-light-proposal .home-entry-primary{height:62px;padding:.4rem 1rem .4rem .45rem;font-size:1.25rem;line-height:1.3}.home-page .home-primary-grid .menu-icon{width:2.6rem;height:2.6rem;padding:.6rem}.home-page .home-light-proposal .home-secondary-grid{gap:.5rem;margin-block:.5rem .8rem}.home-page .home-light-proposal .home-secondary-grid .home-entry-link{min-width:0;height:48px;padding:.25rem .35rem .25rem .3rem;font-size:.84rem;gap:.2rem;letter-spacing:-.05em}.home-page .home-secondary-grid .menu-entry-label{min-width:0;gap:.3rem}.home-page .home-secondary-grid .menu-icon{flex-shrink:0;width:1.4rem;height:1.4rem;padding:.3rem;border-radius:6px}.home-page .home-popular-preview{margin-top:.8rem;padding:.85rem .7rem .7rem}.home-popular-heading h2{font-size:1.2rem}.home-page .home-purpose{font-size:.85rem}}@media (max-width:370px){.home-page .home-light-proposal .home-secondary-grid .home-entry-link{font-size:.79rem}}