*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,input,textarea,select{font:inherit}img,svg{max-width:100%;display:block}:root{--font-body:"Aptos", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;--font-heading:"Aptos Display", "Aptos", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;--color-primary-dark:#123c5a;--color-primary:#2f80b7;--color-primary-soft:#e7f2fb;--color-accent-gold:#f2c15b;--color-accent-green:#7bbf9e;--color-accent-green-soft:#e8f6ef;--color-accent-green-text:#26666a;--color-accent-green-muted:#3f6f56;--color-bg:#f7f9fc;--color-surface:#fff;--color-text:#172033;--color-muted:#5f6f82;--color-border:#7bbf9e;--fs-xs:clamp(.75rem, .72rem + .15vw, .82rem);--fs-small:clamp(.85rem, .8rem + .2vw, .95rem);--fs-body:clamp(1rem, .95rem + .25vw, 1.1rem);--fs-body-large:clamp(1.08rem, 1rem + .45vw, 1.25rem);--fs-h6:clamp(1rem, .95rem + .25vw, 1.1rem);--fs-h5:clamp(1.15rem, 1.05rem + .4vw, 1.35rem);--fs-h4:clamp(1.35rem, 1.2rem + .7vw, 1.7rem);--fs-h3:clamp(1.65rem, 1.35rem + 1vw, 2.15rem);--fs-h2:clamp(2rem, 1.55rem + 1.8vw, 3rem);--fs-hero:clamp(2.4rem, 1.7rem + 2.2vw, 3.85rem);--fs-h1-secondary:clamp(2.1rem, 1.4rem + 2.15vw, 3.45rem);--fs-display:clamp(3.25rem, 2rem + 5.5vw, 6.5rem);--lh-tight:1.05;--lh-heading:1.15;--lh-body:1.65;--fw-regular:400;--fw-medium:500;--fw-semibold:650;--fw-bold:750;--fw-heavy:800;--radius-sm:.5rem;--radius-md:.9rem;--radius-lg:1.25rem;--radius-xl:1.75rem;--shadow-soft:0 18px 45px #123c5a1a;--shadow-card:0 12px 30px #123c5a14}html{font-size:100%}body{min-height:100vh;font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--color-text);background:var(--color-bg);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0}#root,main{min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--fw-heavy);line-height:var(--lh-heading);color:var(--color-heading,var(--color-text));text-wrap:balance;margin:0}h1{font-size:var(--fs-h1-secondary);letter-spacing:-.045em;line-height:1.05}h2{font-size:var(--fs-h2);letter-spacing:-.04em}h3{font-size:var(--fs-h3);letter-spacing:-.03em}h4{font-size:var(--fs-h4);letter-spacing:-.02em}h5{font-size:var(--fs-h5,1.125rem);letter-spacing:-.015em}h6{font-size:var(--fs-h6,1rem);letter-spacing:-.01em}p{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--color-muted);margin:0}ul,ol{margin:0;padding:0}a{text-decoration:none}strong{font-weight:var(--fw-bold)}button{cursor:pointer;border:none}button:disabled{cursor:not-allowed;opacity:.65}input,textarea,select{width:100%}:focus-visible{outline:3px solid var(--color-accent-green);outline-offset:3px}::selection{background:var(--color-accent-green-soft);color:var(--color-text)}.page-loading{min-height:60vh;color:var(--color-text-muted);font-size:var(--fs-small);place-items:center;display:grid}a{cursor:pointer;color:var(--color-muted);line-height:1.5;font-weight:var(--fw-bold);text-underline-offset:3px;text-decoration:none;transition:color .2s,text-decoration-color .2s,background-color .2s}a:visited{color:var(--color-primary-dark)}a:hover{color:var(--color-accent-green-text)}a:focus-visible{outline:3px solid var(--color-accent-green);outline-offset:3px;border-radius:.25rem}.text-link{color:var(--color-primary-dark);font-weight:var(--fw-bold);text-underline-offset:3px;-webkit-text-decoration:underline #7bbf9ea6;text-decoration:underline #7bbf9ea6;text-decoration-thickness:2px}.text-link:visited{color:var(--color-primary-dark)}.text-link:hover{color:var(--color-accent-green-text);-webkit-text-decoration-color:var(--color-accent-green);text-decoration-color:var(--color-accent-green)}.container{width:min(100% - 2rem,1180px);margin-inline:auto}.container-sm{width:min(100% - 2rem,900px);margin-inline:auto}.container-xs{width:min(100% - 2rem,720px);margin-inline:auto}.full-width{width:100%}.section{padding-block:clamp(4rem,8vw,7rem)}.section-sm{padding-block:clamp(2rem,4vw,3rem)}.section-lg{padding-block:clamp(5rem,10vw,9rem)}.section-top{padding-top:clamp(4rem,8vw,7rem)}.section-bottom{padding-bottom:clamp(4rem,8vw,7rem)}.u-center-action{justify-content:center;align-items:center;display:flex}.flex{display:flex}.flex-center{justify-content:center;align-items:center;display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.flex-wrap{flex-wrap:wrap}.gap-sm{gap:.75rem}.gap-md{gap:1.25rem}.gap-lg{gap:2rem}.grid{display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.grid-auto{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));display:grid}.grid-auto-sm{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));display:grid}.surface{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.shadow-soft{box-shadow:var(--shadow-soft)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.eyebrow{font-size:var(--fs-body);font-weight:var(--fw-bold);margin-bottom:.65rem;line-height:1.2}.lead-text{font-size:var(--fs-body-large);color:var(--color-muted);line-height:1.7}.page-title{max-width:780px}.page-intro-text{max-width:720px;margin-top:1.25rem}@media (width<=768px){.grid-2,.grid-3{grid-template-columns:1fr}.mobile-stack{flex-direction:column;align-items:stretch}.page-hero{flex-direction:column;align-items:flex-start}.page-hero-action,.page-hero-action.app-btn{width:100%}}.form{gap:1.25rem;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.form-actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.5rem;display:flex}.form-actions-center{justify-content:center}.form-actions-between{justify-content:space-between}.form-field{gap:.45rem;display:grid}.form-label{font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--color-text)}.form-required{color:var(--color-accent-green-text);font-weight:var(--fw-bold)}.form-input,.form-select,.form-textarea{border-radius:var(--radius-md);width:100%;font-family:inherit;font-size:var(--fs-small);color:var(--color-text);background:var(--color-surface);border:1px solid #7bbf9eb3;padding:.85rem 1rem;line-height:1.4;transition:border-color .2s,box-shadow .2s,background-color .2s}.form-input::placeholder,.form-textarea::placeholder{color:#5f6f82bf}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-accent-green);outline:none;box-shadow:0 0 0 4px #7bbf9e33}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{cursor:not-allowed;opacity:.75;background:var(--color-bg)}.form-textarea{resize:vertical;min-height:120px}.form-help-text{font-size:var(--fs-xs);color:var(--color-muted);line-height:1.5}.form-error{font-size:var(--fs-xs);color:#b42318;line-height:1.5;font-weight:var(--fw-semibold)}.form-success{font-size:var(--fs-small);color:var(--color-accent-green-text);line-height:1.5;font-weight:var(--fw-semibold)}.form-card{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);border:1px solid #7bbf9e73;padding:clamp(1.25rem,3vw,2rem)}.form-section{gap:1rem;display:grid}.form-section-heading{gap:.35rem;display:grid}.form-section-heading h2,.form-section-heading h3{color:var(--color-text)}.form-section-heading p{color:var(--color-muted)}.terms-row{border-radius:var(--radius-md);background:#ffffffb8;border:1px solid #0f172a1a;margin-top:1.25rem;padding:1rem}.terms-label{cursor:pointer;font-size:var(--fs-small);color:var(--color-muted);align-items:flex-start;gap:.7rem;line-height:1.5;display:flex}.terms-checkbox{width:1rem;min-width:1rem;height:1rem;accent-color:var(--color-accent-green);cursor:pointer;margin-top:.2rem}.terms-label a{color:var(--color-accent-green-text);font-weight:var(--fw-bold);text-decoration:none}.terms-label a:hover{text-decoration:underline}.terms-error{margin-top:.5rem;margin-left:1.7rem}.password-field{position:relative}.password-field .form-input{padding-right:3rem}.password-toggle{width:2rem;height:2rem;color:var(--color-muted);background:0 0;border-radius:50%;justify-content:center;align-items:center;font-size:.95rem;transition:color .2s,background .2s;display:inline-flex;position:absolute;top:50%;right:.85rem;transform:translateY(-50%)}.password-toggle:hover{background:var(--color-accent-green-soft);color:var(--color-primary-dark)}@media (width<=768px){.form-grid{grid-template-columns:1fr}.form-actions,.form-actions-between{flex-direction:column;align-items:stretch}.form-actions .app-btn{width:100%}}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-narrow{max-width:620px}.text-medium{max-width:760px}.text-wide{max-width:920px}.mx-auto{margin-inline:auto}.mt-xs{margin-top:.5rem}.mt-sm{margin-top:1rem}.mt-md{margin-top:1.5rem}.mt-lg{margin-top:2.5rem}.mt-xl{margin-top:4rem}.mb-xs{margin-bottom:.5rem}.mb-sm{margin-bottom:1rem}.mb-md{margin-bottom:1.5rem}.mb-lg{margin-bottom:2.5rem}.mb-xl{margin-bottom:4rem}.p-sm{padding:1rem}.p-md{padding:1.5rem}.p-lg{padding:2rem}.p-xl{padding:clamp(2rem,5vw,4rem)}.bg-light{background:var(--color-bg)}.bg-blue-soft{background:var(--color-primary-soft)}.bg-green-soft{background:var(--color-accent-green-soft)}.bg-gold-soft{background:var(--color-accent-gold-soft)}.text-muted{color:var(--color-muted)}.text-primary{color:var(--color-primary)}.text-green{color:var(--color-accent-green-text)}.text-bold{font-weight:var(--fw-bold)}.text-deep-green{color:var(--color-deep-green)}.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}@media (width<=768px){.mobile-text-center{text-align:center}}.site-header{z-index:100;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f7f9fce0;border-bottom:1px solid #d8e1eacc;position:sticky;top:0}.site-header-inner{justify-content:space-between;align-items:center;gap:2rem;min-height:78px;padding-top:1rem;padding-bottom:1rem;display:flex}.site-logo{flex-shrink:0;align-items:center;text-decoration:none;display:inline-flex}.site-logo img{width:clamp(210px,24vw,340px);height:auto;display:block}.site-nav{align-items:center;gap:1.5rem;display:flex}.site-nav-link{font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--color-muted);transition:color .2s;position:relative}.site-nav-link:hover,.site-nav-link.active{color:var(--color-primary-dark)}.site-nav-link:after{content:"";background:var(--color-accent-green);transform-origin:100%;border-radius:999px;width:100%;height:2px;transition:transform .2s;position:absolute;bottom:-.35rem;left:0;transform:scaleX(0)}.site-nav-link:hover:after,.site-nav-link.active:after{transform-origin:0;transform:scaleX(1)}.site-header-actions{align-items:center;gap:.85rem;display:flex}.header-cta{background:var(--color-primary-dark);color:#fff;min-height:2.65rem;font-size:var(--fs-small);font-weight:var(--fw-bold);border-radius:999px;justify-content:center;align-items:center;padding:0 1.2rem;transition:transform .2s,background-color .2s,box-shadow .2s,color .2s;display:inline-flex;box-shadow:0 10px 24px #123c5a2e}.header-cta:visited{color:#fff}.header-cta:hover,.header-cta:visited:hover{background-color:var(--color-accent-green);color:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 14px 32px #123c5a38}.header-cta:focus-visible{outline:3px solid var(--color-accent-green);outline-offset:3px;outline:3px solid var(--color-accent-green);outline-offset:3px;border-radius:.25rem}@media (width<=900px){.site-header-inner{flex-wrap:wrap;min-height:auto;padding-block:1rem}.site-nav{flex-wrap:wrap;order:3;justify-content:center;gap:1rem;width:100%}.site-header-actions{margin-left:auto}}@media (width<=768px){.site-header-inner{text-align:center;flex-direction:column;align-items:center;gap:1.15rem;display:flex}.site-logo{order:1;justify-content:center;width:100%;display:flex}.site-logo img{width:min(360px,88vw);height:auto}.site-header-actions{order:2;justify-content:center;width:100%;margin-left:0;display:flex}.header-cta{justify-content:center;align-items:center;display:inline-flex}.site-nav{flex-wrap:wrap;order:3;justify-content:center;gap:1rem 1.35rem;width:100%;display:flex}}.site-footer{background:var(--color-primary-dark);color:#fff;padding-top:clamp(3.5rem,7vw,5rem)}.site-footer-inner{grid-template-columns:minmax(390px,1.7fr) 1fr 1fr;align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}.footer-brand{align-items:flex-start;gap:1rem;text-decoration:none;display:inline-flex}.footer-brand-icon{flex-shrink:0;width:84px;height:auto;transform:translateY(-.3rem)}.footer-brand-text{flex-direction:column;gap:.25rem;padding-top:.15rem;display:flex}.footer-brand-title{white-space:nowrap;align-items:baseline;line-height:1;display:inline-flex}.footer-brand-name{color:#fff;letter-spacing:-.03em;font-size:clamp(1.25rem,1.5vw,1.65rem);font-weight:600}.footer-brand-suffix{color:#ffffffd1;letter-spacing:-.03em;font-size:clamp(1.15rem,1.55vw,1.5rem);font-weight:500}.footer-brand-tagline{color:#ffffffb8;font-size:.85rem;font-weight:400;line-height:1.4}.footer-heading{font-size:var(--fs-small);font-weight:var(--fw-bold);letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent-green);margin-bottom:1rem}.footer-links{gap:.7rem;display:grid}.footer-link,.footer-link:visited{color:#ffffffbd;width:fit-content;font-size:var(--fs-small);font-weight:var(--fw-medium);text-decoration:none;transition:color .2s,transform .2s}.footer-link:hover,.footer-link:visited:hover{color:#fff;transform:translate(3px)}.footer-link:focus-visible{outline:3px solid var(--color-accent-green);outline-offset:3px;border-radius:.25rem}.footer-bottom{border-top:1px solid #ffffff1f;justify-content:space-between;gap:1.5rem;padding-block:1.25rem;display:flex}.footer-bottom p{font-size:var(--fs-xs);color:#ffffff9e}.footer-bottom-copy{gap:.25rem;display:grid}.footer-legal-links{flex-wrap:wrap;gap:1rem;display:flex}.footer-legal-links a{color:#ffffff9e;font-size:var(--fs-xs);font-weight:var(--fw-medium);transition:color .2s}.footer-legal-links a:hover{color:#fff}@media (width<=800px){.site-footer-inner{grid-template-columns:1fr}.footer-bottom{flex-direction:column}}.training-header-inner{justify-content:space-between;align-items:center;display:flex}.training-header-exit{cursor:pointer;font:inherit;white-space:nowrap;color:var(--color-primary-dark);letter-spacing:-.03em;white-space:nowrap;background:#7bbf9e24;border:0;border-radius:999px;margin-left:auto;padding:10px 20px;font-size:1.05rem;font-weight:800;text-decoration:none}.training-header-exit:hover{background:#7bbf9e38;transform:translateY(-1px)}.app{flex-direction:column;min-height:100vh;display:flex}.app-main{flex:1}
