*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:#1c1c1e;line-height:1.6;font-size:16px;-webkit-font-smoothing:antialiased;overflow-x:hidden;word-wrap:break-word}body,header{background-color:#fff}header{color:#000;padding:20px 40px;position:-webkit-sticky;position:sticky;top:0;z-index:1000;display:flex;justify-content:space-between;align-items:center;box-shadow:0 1px 3px rgba(0,0,0,.1)}header h1 a{font-size:1.8rem;font-weight:600;color:#1c1c1e;text-decoration:none;transition:color .2s ease}header nav{display:flex;gap:24px;align-items:center}header nav a{font-size:1rem;color:#1c1c1e;text-decoration:none;transition:color .2s ease}header nav a:hover{color:#0071e3}button{background-color:#0071e3;color:#fff;border:none;padding:10px 20px;font-size:.95rem;border-radius:12px;cursor:pointer;font-weight:500;transition:background-color .3s ease;max-width:100%}header button:hover{background-color:#005bb5}main{padding:60px 40px}main,section{width:100%;max-width:100%;box-sizing:border-box}section{padding:100px 20px;margin:0 auto;border-bottom:1px solid #e5e5e5}section:nth-child(2n){background-color:#f9f9f9}section h2{font-size:2rem;margin-bottom:20px;font-weight:600}section p{font-size:1.1rem;color:#3a3a3c}html{scroll-behavior:smooth}footer{background-color:#f9f9f9;color:#3a3a3c;padding:40px 20px;text-align:center;border-top:1px solid #e5e5e5}footer p{font-size:1rem;margin-bottom:10px;color:#3a3a3c}footer a{color:#0071e3;text-decoration:none;transition:color .2s ease}footer a:hover{color:#005bb5}footer .footer-links{display:flex;justify-content:center;gap:20px;margin-top:20px}footer .footer-links a{font-size:.95rem;color:#3a3a3c}footer .footer-links a:hover{color:#0071e3}@media (max-width:768px){header{padding:20px;align-items:flex-start}header,header nav{flex-direction:column}header nav{gap:12px;width:100%;margin-top:10px}header h1 a{font-size:1.6rem}main{padding:40px 20px}section{padding:60px 15px}section h2{font-size:1.6rem}button,section p{font-size:1rem}button{width:100%;padding:12px}footer{padding:30px 10px}footer .footer-links{flex-direction:column;align-items:center;gap:10px}footer .footer-links a{font-size:1rem;margin-bottom:10px}[data-amplify-authenticator],[data-amplify-router]{padding:20px;max-width:100%}}[data-amplify-authenticator] .amplify-tabs__list{display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid #e5e5e5}[data-amplify-authenticator] .amplify-tabs__item{font-size:1rem;font-weight:600;color:#0071e3;background:none;border:none;cursor:pointer;transition:color .2s ease}[data-amplify-authenticator] .amplify-tabs__item--active{color:#000}[data-amplify-authenticator] .amplify-tabs__item:hover{color:#005bb5}[data-amplify-authenticator] .amplify-tabs__panel{padding:20px}[data-amplify-authenticator] .amplify-label{font-size:.9rem;color:#3a3a3c;margin-bottom:8px}[data-amplify-authenticator] .amplify-input{width:100%;padding:12px 20px;border-radius:12px;border:1px solid #e5e5e5;font-size:1rem;background-color:#f9f9f9;margin-bottom:16px;color:#1c1c1e}[data-amplify-authenticator] .amplify-input:focus{border-color:#0071e3;outline:none;box-shadow:0 0 0 2px rgba(0,113,227,.3)}[data-amplify-authenticator] .amplify-button{display:inline-block;padding:12px 24px;border-radius:12px;font-weight:600;text-align:center;cursor:pointer;font-size:1rem;transition:background-color .3s ease,transform .2s ease}[data-amplify-authenticator] .amplify-button--primary{background-color:#0071e3;color:#fff;border:none}[data-amplify-authenticator] .amplify-button--primary:hover{background-color:#005bb5;transform:translateY(-2px)}[data-amplify-authenticator] .amplify-button--primary:focus{outline:none;box-shadow:0 0 0 2px rgba(0,113,227,.3)}[data-amplify-authenticator] .amplify-button--primary:active{background-color:#004b8c;transform:translateY(0)}[data-amplify-authenticator] .amplify-button--link{background-color:transparent;color:#0071e3;font-size:.9rem;padding:6px 12px;border:none;text-decoration:none}[data-amplify-authenticator] .amplify-button--link:hover{text-decoration:underline}[data-amplify-authenticator] .amplify-field-group__control{display:inline-block;width:100%}[data-amplify-authenticator] .amplify-field-group__outer-end{display:flex;align-items:center;justify-content:flex-end}[data-amplify-authenticator] .amplify-field-group{margin-bottom:20px}[data-amplify-authenticator] .amplify-field-group__control:focus{outline:none;box-shadow:0 0 0 2px rgba(0,113,227,.3)}[data-amplify-authenticator] .amplify-field-group__field-wrapper{display:flex;flex-direction:column}[data-amplify-authenticator] .amplify-field-group__field-wrapper--horizontal{display:flex;flex-direction:row;justify-content:space-between}[data-amplify-authenticator] .amplify-field-group__field-wrapper .amplify-input{margin-bottom:10px}[data-amplify-authenticator] form{display:flex;flex-direction:column;align-items:center}[data-amplify-authenticator]{box-shadow:0 4px 12px hsla(0,0%,100%,.906)}[data-amplify-authenticator],[data-amplify-router]{padding:40px;background-color:#fff;border-radius:16px;margin:0 auto;width:100%;max-width:450px;border:1px solid #fff}[data-amplify-router]{box-shadow:0 4px 12px rgba(0,0,0,.906)}[data-amplify-authenticator] .amplify-button.amplify-field-group__control.amplify-field__show-password{background-color:transparent;color:#0071e3;font-size:1rem;padding:6px 10px;border:none;text-decoration:none;cursor:pointer;display:flex;align-items:center;justify-content:center;position:relative;top:50%;transform:translateY(-50%)}.letter-replace{display:inline-block;position:relative;line-height:1}.letter-replace img{width:1em;height:1em;vertical-align:baseline;margin:0;padding:0;transition:transform .5s ease,filter .3s ease,opacity .5s ease}.letter-replace .fallback-n{position:absolute;left:.2em;font-size:inherit;line-height:inherit;opacity:0;pointer-events:none;transition:opacity .5s ease}.letter-replace img:hover{transform:scale(6);filter:brightness(0) saturate(100%) invert(32%) sepia(100%) saturate(500%) hue-rotate(180deg);opacity:0}.letter-replace img:hover+.fallback-n{opacity:1}