*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;height:100%;margin:0;padding:0;font-size:16px}body.my{width:100%;height:100%;font-family:var(--font-family-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--color-text);background-color:var(--color-bg-alt);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;display:block;position:relative;overflow:hidden}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-text);margin:0}p{line-height:var(--line-height-relaxed);margin:0}a{color:var(--color-primary);transition:color var(--transition-base);text-decoration:none}a:hover{color:var(--color-primary-dark)}img{max-width:100%;height:auto;display:block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.fade-in{animation:.5s ease-out forwards fadeIn}.slide-up{animation:.4s ease-out forwards slideUp}.loading-overlay{width:100%;height:100%;z-index:var(--z-modal);background-color:#ffffffd9;justify-content:center;align-items:center;display:flex;position:fixed;top:0;left:0}.page-hero{padding-top:var(--spacing-16);padding-bottom:var(--spacing-12);border-bottom:1px solid var(--color-border-light);margin-bottom:var(--spacing-12)}.page-hero .page-hero__subtitle{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-primary);text-transform:uppercase;letter-spacing:var(--letter-spacing-widest);margin-bottom:var(--spacing-2)}.page-hero .page-hero__title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-extrabold);color:var(--color-text)}.page-hero .page-hero__lead{font-size:var(--font-size-lg);color:var(--color-text-secondary);margin-top:var(--spacing-4);line-height:var(--line-height-relaxed)}.placeholder-notice{background-color:var(--color-primary-pale);border:1px solid var(--color-primary-light);border-radius:var(--radius-lg);padding:var(--spacing-8);text-align:center;color:var(--color-text-secondary)}.placeholder-notice svg{color:var(--color-primary-light);margin:0 auto var(--spacing-4)}.btn{padding:var(--spacing-3) var(--spacing-6);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition-base), border-color var(--transition-base), color var(--transition-base), box-shadow var(--transition-base);white-space:nowrap;border:2px solid #0000;justify-content:center;align-items:center;line-height:1;text-decoration:none;display:inline-flex}.btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn-primary{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.btn-primary:hover{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark);color:var(--color-white)}.btn-outline{border-color:var(--color-primary);color:var(--color-primary);background-color:#0000}.btn-outline:hover{background-color:var(--color-primary);color:var(--color-white)}.btn-ghost{border-color:var(--color-border);color:var(--color-text-secondary);background-color:#0000}.btn-ghost:hover{border-color:var(--color-primary);color:var(--color-primary)}.card{background-color:var(--color-bg);border-radius:var(--radius-lg);border:1px solid var(--color-border-light);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base)}.card:hover{box-shadow:var(--shadow-md)}.section--alt{background-color:var(--color-bg-alt)}.section--dark{background-color:var(--color-bg-dark);color:var(--color-text-inverse)}.section--primary{background-color:var(--color-primary);color:var(--color-text-inverse)}.section__header{text-align:center;margin-bottom:var(--spacing-12)}.section__title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:inherit;margin-bottom:var(--spacing-3)}.section__subtitle{font-size:var(--font-size-base);color:var(--color-text-secondary)}.section--dark .section__subtitle,.section--primary .section__subtitle{color:#ffffffb3}.section{padding-top:var(--spacing-16);padding-bottom:var(--spacing-16)}@media (width>=640px){.section{padding-top:var(--spacing-20);padding-bottom:var(--spacing-20)}}@media (width>=1024px){.section{padding-top:var(--spacing-24);padding-bottom:var(--spacing-24)}.section__title{font-size:var(--font-size-4xl)}}