.public-site .public-weekly h2{font-family:inherit;font-weight:600;letter-spacing:-.02em}.public-site .home-page .public-home-first-screen{min-height:0;justify-content:flex-start;padding-block:64px 8px}.public-site .home-latest{width:min(calc(100% - 64px),1116px);margin:0 auto;padding:36px 0 28px}.public-site .home-latest-head h2{margin:0 0 18px}.public-site .home-latest-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.public-site .home-latest-grid[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.public-site .home-latest-grid[data-count="1"]{grid-template-columns:minmax(0,1fr)}.public-site .home-latest-col{display:flex;flex-direction:column;padding:20px 20px 16px;border-radius:16px}.public-site .home-latest-col header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--public-line)}.public-site .home-latest-col h3{margin:0}.public-site .home-latest-col header span{color:var(--public-muted);font-size:12px;font-variant-numeric:tabular-nums}.public-site .home-latest-col ol{list-style:none;margin:0;padding:0;flex:1}.public-site .home-latest-col li+li{border-top:1px solid color-mix(in srgb,var(--public-line) 70%,transparent)}.public-site .home-latest-col li a{display:flex;align-items:flex-start;gap:12px;padding:13px 0;color:inherit;text-decoration:none}.public-site .home-latest-col li a:hover .home-latest-title{color:var(--public-accent)}.public-site .home-latest-col li a:focus-visible{outline:2px solid var(--public-accent);outline-offset:2px;border-radius:6px}.public-site .home-latest-text{display:grid;gap:4px;min-width:0}.public-site .home-latest-title{font-size:14px;line-height:1.55;font-weight:500;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .15s ease}.public-site .home-latest-meta{color:var(--public-muted);font-size:12px;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.public-site .home-latest-more{align-self:flex-start;margin-top:6px;padding:6px 0;color:var(--public-accent);font-size:13px;font-weight:600;text-decoration:none}.public-site .home-latest-more:hover{text-decoration:underline;text-underline-offset:4px}.public-site .home-latest-col:hover{transform:none}@media (max-width:999px){.public-site .home-latest-grid,.public-site .home-latest-grid[data-count="2"]{grid-template-columns:minmax(0,1fr)}}@media (max-width:599px){.public-site .home-page .public-home-first-screen{padding-block:32px 4px}.public-site .home-page .public-weekly p{display:none}.public-site .home-page .public-weekly h2{margin-bottom:14px}.public-site .home-latest{width:calc(100% - 32px);padding:32px 0 44px}}.public-site .public-action{transition:border-color .15s ease,background-color .15s ease,color .15s ease,transform .1s cubic-bezier(.33,1,.68,1);font-weight:500}.public-site .public-action:focus-visible{outline:2px solid var(--public-accent);outline-offset:3px}.public-site .btn-press:active{transform:scale(.97)}.public-site .home-gradient-text{color:transparent;background:linear-gradient(90deg,#2563eb,#38bdf8);-webkit-background-clip:text;background-clip:text}html.dark .public-site .home-gradient-text{background-image:linear-gradient(90deg,#5ea0ff,#7dd3fc)}.public-site .home-connector{background:linear-gradient(90deg,rgb(59 130 246/.25),rgb(56 189 248/.3),rgb(59 130 246/.25))}@keyframes home-line-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.public-site .connector-draw{transform-origin:left center;animation:home-line-draw .8s cubic-bezier(.22,1,.36,1) .7s both}.public-site .home-step-icon{border-radius:12px}.public-site .glass-card-hover:hover{box-shadow:var(--glass-shadow-hover),inset 0 1px 0 var(--glass-highlight),0 0 0 1px rgb(59 130 246/.18)}html.dark .public-site .glass-card-hover:hover{box-shadow:var(--glass-shadow-hover),inset 0 1px 0 var(--glass-highlight),0 0 0 1px rgb(94 160 255/.32)}.public-site .home-scan-card{color:inherit;text-decoration:none}.public-site .home-scan-card:hover .home-scan-cta{filter:brightness(1.08)}.public-site .focus-ring:focus-visible{outline:none;box-shadow:0 0 0 2px var(--public-paper),0 0 0 4px var(--public-accent)}.public-site .home-faq summary::-webkit-details-marker{display:none}.public-site .home-faq-chevron{transition:transform .2s ease}.public-site .home-faq[open] .home-faq-chevron{transform:rotate(180deg)}.public-site .home-faq summary:focus-visible{outline:2px solid var(--public-accent);outline-offset:2px}.public-site .about-page h1{margin:0}.public-site .about-sub{display:flex;align-items:center;gap:12px;margin:14px 0 0;color:var(--public-accent);font-size:14px;font-weight:500}.public-site .about-sub:before{content:"";flex:none;width:32px;height:2px;border-radius:2px;background:currentColor}.public-site .about-mission{margin:28px 0 0;color:var(--public-ink);font-size:18px;line-height:1.85}.public-site .about-band{margin:48px 0 0;padding:28px 0 30px;border-block:1px solid var(--public-line);text-align:center}.public-site .about-band-label{margin:0 0 18px;color:var(--public-muted);font-size:12px;font-weight:600;letter-spacing:.06em}.public-site .about-wordmarks{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 30px}.public-site .about-wordmark{color:var(--public-ink);opacity:.78;line-height:1.2;white-space:nowrap;transition:opacity .15s ease,color .15s ease}.public-site .about-wordmark:hover{opacity:1;color:var(--public-accent)}.public-site .about-wordmark-school{font-family:Iowan Old Style,Palatino Linotype,Georgia,Times New Roman,serif;font-size:21px;font-weight:700;letter-spacing:-.01em}.public-site .about-wordmark-company{font-size:19px;font-weight:700;letter-spacing:-.025em}.public-site .about-wordmark-sep{flex-basis:100%;height:0}.public-site .about-section{margin-top:48px}.public-site .about-section h2{margin:0 0 12px}.public-site .about-section p{margin:0;color:var(--public-muted);font-size:16px;line-height:1.85}.public-site .about-cta{padding:28px}.public-site .about-cta-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.public-site .about-cta-actions .public-action{gap:8px;min-width:168px}.public-site .about-cta:hover{transform:none}@media (max-width:599px){.public-site .about-mission{font-size:16.5px}.public-site .about-wordmarks{gap:10px 14px}.public-site .about-wordmark-school{font-size:16px}.public-site .about-wordmark-company{font-size:15px}.public-site .about-cta{padding:22px 20px}.public-site .about-cta-actions .public-action{flex:1 1 100%}}@media (prefers-reduced-motion:reduce){.public-site .connector-draw{animation:none}.public-site .btn-press:active,.public-site .glass-card-hover:hover{transform:none}}@media print{.public-site .connector-draw{animation:none}}