/* AMSA shared visual system — local assets, responsive layouts, accessible controls. */
:root{--teal-900:#194f46;--teal-700:#347c6e;--teal-500:#8db6a8;--gold:#c3df85;--gold-deep:#294e26;--ink:#142e28;--ink-soft:#536b62;--mist:#eff3eb;--cream:#f7f8f2;--line:#dce4d9;--radius:20px;--shadow:0 12px 40px -26px #194f4660}
body{font-family:'Cairo',Arial,sans-serif}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}button:disabled{cursor:wait;opacity:.6}:focus-visible{outline:3px solid #347c6e;outline-offset:4px}input:focus,textarea:focus,select:focus{border-color:#347c6e!important;box-shadow:0 0 0 3px #347c6e16;outline:none}img{max-width:100%}input,select,textarea{max-width:100%}a[target=_blank]{overflow-wrap:anywhere}
.skip-link{position:fixed;inset-block-start:-100px;inset-inline-start:16px;z-index:999;background:#194f46;color:white;padding:12px 18px;border-radius:8px}.skip-link:focus{inset-block-start:12px}
.amsa-public{background:var(--cream);color:var(--ink)}.amsa-public .wrap{max-width:1320px;padding-inline:40px}.amsa-public section{padding-block:86px}.amsa-public section.tight{padding-block:44px}.amsa-public h1,.amsa-public h2,.amsa-public h3{letter-spacing:-.045em}.amsa-public p{line-height:1.8}.amsa-public .eyebrow{font-size:11px;letter-spacing:.15em;font-weight:700}
.amsa-public header.site{background:#f7f8f2f5;border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.amsa-public .header-inner{min-height:88px;gap:24px}.amsa-public .brand{gap:8px;flex-shrink:0}.amsa-public .brand img{width:46px;height:42px;object-fit:contain;mix-blend-mode:multiply}.amsa-public .brand-text{font-size:11px;max-width:122px;letter-spacing:.02em}.amsa-public nav.main-nav{gap:23px;margin-inline-start:auto}.amsa-public nav.main-nav a{font-size:12px}.amsa-public .header-ctas{gap:14px}.amsa-public .header-ctas .creator-nav,.amsa-public .header-ctas .register-nav{display:none}.amsa-public .lang-toggle{background:#e8eee3}.amsa-public .lang-toggle button{min-height:32px;padding:5px 9px}.amsa-public .lang-toggle button.active{background:var(--ink)}
.amsa-public .btn{padding:14px 23px;border-radius:999px;font-size:12px;min-height:46px;transition:background .18s,transform .18s}.amsa-public .btn:hover{transform:translateY(-2px)}.amsa-public .btn-primary{background:var(--teal-900);color:#fff}.amsa-public .btn-gold{background:var(--gold);color:var(--ink)}.amsa-public .btn-gold:hover{background:#b3d271}.amsa-public .btn-outline{border:1px solid #bfcdc0;background:transparent}.amsa-public .marquee-band{background:#e9efdf;border-bottom:1px solid #dce4d9;color:#345747;padding:10px 0}.amsa-public .marquee-track{animation-duration:65s}.amsa-public .marquee-track span{font-size:10px;letter-spacing:.16em}.amsa-public .marquee-track .dot{color:#648355}
.amsa-home .hero-layout{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:72px}.amsa-home .modern-hero{padding-block:66px!important}.amsa-home .hero-copy h1{font-size:clamp(44px,5.2vw,73px)!important;line-height:1.04!important;letter-spacing:-.06em;max-width:620px!important}.amsa-home .hero-copy>p{font-size:15px!important;max-width:480px!important}.amsa-home .hero-copy .eyebrow:before{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;background:#347c6e;margin-inline-end:10px}
.hero-art{height:480px;position:relative;isolation:isolate;overflow:hidden;background:#255b4e;border-radius:6px 100px 6px 6px;color:#e8f2d8;box-shadow:12px 12px 0 #e5ebda}.art-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:40px 40px}.art-label{position:absolute;top:30px;left:30px;font-size:9px;letter-spacing:.24em}.art-word{position:absolute;top:124px;left:32px;font-family:'Space Grotesk',Arial,sans-serif;font-size:clamp(48px,5.2vw,78px);letter-spacing:-.075em;line-height:1.03;z-index:2}.art-word em{font-family:Georgia,serif;font-weight:400;color:#c3df85}.orbit{position:absolute;width:340px;height:340px;border:1px solid #afc99855;border-radius:50%;right:-82px;top:-90px}.orbit-two{top:-52px;right:-44px}.art-sticker{position:absolute;right:26px;bottom:65px;width:157px;padding:22px 16px;background:#d6e6a4;color:#1b3e32;transform:rotate(8deg);font-family:'Space Grotesk',sans-serif;font-size:14px;box-shadow:0 8px 30px #102e2420;line-height:1.6;z-index:3}.art-sticker span{position:absolute;right:12px;top:5px;font-size:24px}.art-note{position:absolute;left:30px;bottom:102px;max-width:200px;font-size:9px;letter-spacing:.12em;line-height:1.8}.note-dot{display:block;width:30px;height:30px;background:#e2a576;border-radius:50%;margin-bottom:16px}.art-bottom{position:absolute;inset: auto 30px 24px;display:flex;justify-content:space-between;border-top:1px solid #ffffff30;padding-top:18px;font-size:9px;letter-spacing:.13em}
.amsa-home .stat{text-align:start;border-inline-end:1px solid #cedbc7;padding-inline-start:25px}.amsa-home .stat:last-child{border:0}.amsa-home .stat .num{font-size:38px;color:var(--teal-900);letter-spacing:-.05em}.amsa-home .stat .lbl{font-size:10px;letter-spacing:.1em}.amsa-public .card{border:1px solid var(--line);box-shadow:none;background:#fff;border-radius:20px}.amsa-public .card:hover{border-color:#aec4b3}.amsa-public .dark-section{background:#183e34;color:#f1f6e7}.amsa-public .dark-section .eyebrow{color:#c3df85}.amsa-public .problem-item{border-color:#ffffff24}.amsa-public .problem-item:before{color:#c3df85}.amsa-public .num-service{padding-block:30px;border-bottom:1px solid var(--line)}.amsa-public .num-service h3{font-size:24px}.amsa-public .num-service .idx{color:#52816c}.amsa-public .num-service .stat-block .num{color:#347c6e}.amsa-public .process-steps{gap:26px}.amsa-public .process-step{background:#eff3e8;border-radius:18px;padding:26px!important;border:1px solid #dce4d9}.amsa-public .process-step .frac{color:#347c6e}.amsa-public .cta-band{background:#c3df85;color:#183e34;border-radius:28px;text-align:start;padding:58px}.amsa-public .cta-band h2,.amsa-public .cta-band p,.amsa-public .cta-band .eyebrow{color:#183e34!important}.amsa-public .cta-band p{margin-inline:0}.amsa-public .cta-band .btn-row{justify-content:flex-start}.amsa-public .cta-band .btn-gold{background:#183e34;color:white}.amsa-public .cta-band .btn-outline{border-color:#47623b!important;color:#183e34!important}
.amsa-public footer.site{background:#153c32;margin-top:40px}.amsa-public footer.site h4{color:#c3df85}.amsa-public footer.site .foot-brand img{background:white;border-radius:5px;object-fit:contain;padding:3px;width:42px;height:42px}.amsa-public footer.site a{line-height:1.7}.amsa-public .nav-dropdown:focus-within .nav-dropdown-menu{display:block}.amsa-public .nav-dropdown-menu{border-radius:12px;box-shadow:0 12px 30px #143d2920}
.amsa-form-page{background:#f0f3e9;padding-block:40px 70px}.amsa-form-page .wrap{max-width:720px}.amsa-form-page h1{text-transform:none;font-size:42px;letter-spacing:-.045em;line-height:1.15;margin-top:14px}.amsa-form-page .sub{font-size:15px}.amsa-form-page .panel{box-shadow:none;border:1px solid #dbe3d5;border-radius:24px;padding:36px}.amsa-form-page .field input,.amsa-form-page .field textarea{background:#fbfcf9;border-color:#dbe3d5}.amsa-form-page button{border-radius:30px;background:#194f46;min-height:48px}.back-home{display:block;max-width:720px;margin:0 auto 30px;color:#347c6e;text-decoration:none;font-size:13px}.form-feedback{color:#a1362b;font-size:14px}.back-home:hover{text-decoration:underline}
@media(min-width:941px) and (max-width:1160px){.amsa-public nav.main-nav{gap:12px}.amsa-public .wrap{padding-inline:24px}.amsa-public .header-inner{gap:14px}.amsa-public .header-ctas{gap:8px}.amsa-public .header-ctas .btn{padding-inline:14px}.amsa-home .hero-layout{gap:36px}}
@media(max-width:940px){.amsa-public .wrap{padding-inline:24px}.amsa-public .header-inner{min-height:76px}.amsa-public .menu-toggle{margin-inline-start:auto;min-width:44px;min-height:44px}.amsa-public nav.main-nav{top:76px;background:#f7f8f2;gap:0;bottom:0;max-height:calc(100dvh - 76px)}.amsa-public .header-ctas.open{background:#f7f8f2}.amsa-public .header-ctas.open .creator-nav,.amsa-public .header-ctas.open .register-nav{display:flex}.amsa-public nav.main-nav.open{padding-bottom:270px}.amsa-public .hero-layout{gap:28px}.hero-art{height:410px}.art-word{left:24px;top:118px;font-size:54px}.art-label{left:24px}.art-sticker{right:16px;bottom:60px;width:134px;font-size:12px}.art-note{left:24px;bottom:105px;max-width:115px;font-size:8px}.amsa-public .hero-copy h1{font-size:48px!important}.amsa-public section{padding-block:58px}}
@media(max-width:680px){.amsa-public .hero-layout{grid-template-columns:1fr;gap:40px}.amsa-public .modern-hero{padding-block:38px 48px!important}.amsa-public .hero-copy h1{font-size:49px!important;max-width:540px!important}.hero-art{height:380px;margin-inline-end:10px}.art-word{font-size:64px;top:100px}.art-note{bottom:69px;max-width:160px}.note-dot{width:20px;height:20px;margin-bottom:8px}.art-sticker{bottom:65px;right:25px}.amsa-home .grid-4{grid-template-columns:1fr 1fr;gap:26px}.amsa-home .stat{padding-inline-start:0}.amsa-home .stat:nth-child(2){border:0}.amsa-home .stat .num{font-size:32px}.amsa-public .cta-band{padding:30px 24px}.amsa-public .process-steps{grid-template-columns:1fr!important}.amsa-public .num-service{gap:15px}.amsa-public .num-service h3{font-size:20px}.amsa-public .num-service .stat-block{display:none}.amsa-public .vs-table td,.amsa-public .vs-table th{padding:14px 10px;font-size:13px}.amsa-form-page .row2{grid-template-columns:1fr;gap:0}.amsa-form-page h1{font-size:35px}.amsa-form-page .panel{padding:24px}.amsa-form-page{padding-inline:16px}.amsa-public footer.site .wrap{padding-inline:24px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media print{header.site,.marquee-band,.skip-link,.back-home{display:none!important}.hero-art{box-shadow:none}.amsa-public section{padding-block:20px}}
.amsa-public .marquee-track span{color:#345747}.amsa-home .process-step{display:block}.amsa-home .process-step h4{margin-block:16px 8px}.amsa-home .process-step p{margin:0}.hero-art{direction:ltr;text-align:left}
@media(max-width:940px){.amsa-public header.site{backdrop-filter:none;-webkit-backdrop-filter:none}.amsa-public .nav-dropdown-menu{position:static;box-shadow:none;border:0;background:transparent;padding-inline-start:16px}.amsa-public .nav-dropdown-menu a{font-size:12px}.amsa-public .header-ctas.open{max-height:265px}.amsa-public nav.main-nav{z-index:60}}
.amsa-app{background:#f0f3eb}.amsa-app .key-gate,.amsa-app .panel{border-radius:24px;border-color:#dbe3d5;box-shadow:0 16px 50px -38px #194f46}.amsa-app .key-gate h1,.amsa-app h1{letter-spacing:-.04em}.amsa-app .key-gate button{background:#194f46;border-radius:999px}.amsa-app .key-gate input{border-color:#dbe3d5}.amsa-app .tab-switch .list-group-item.active{background:#194f46!important;color:#fff!important}.amsa-app .tab-switch .list-group-item{border-radius:10px!important}.amsa-app .btn-primary{--bs-btn-bg:#194f46;--bs-btn-border-color:#194f46;--bs-btn-hover-bg:#286658;--bs-btn-hover-border-color:#286658}.amsa-app .table{--bs-table-striped-bg:#f3f6ef}
