.amst-wrap{--amst-blue:#092d72;--amst-blue-2:#1358bd;--amst-orange:#ef6c22;--amst-ink:#11213f;--amst-muted:#667085;--amst-line:#dfe7f3;--amst-bg:#f5f8fd;font-family:Arial,Helvetica,sans-serif;color:var(--amst-ink);max-width:100%;overflow:hidden}
.amst-wrap *{box-sizing:border-box}.amst-hero{padding:clamp(70px,9vw,125px) 24px;text-align:center;background:linear-gradient(135deg,#071e52 0%,#0a429a 60%,#1261bd 100%);color:#fff;position:relative}
.amst-hero:before,.amst-hero:after{content:"";position:absolute;border-radius:50%;filter:blur(4px);opacity:.22}.amst-hero:before{width:320px;height:320px;background:#ff8b37;right:-130px;top:-150px}.amst-hero:after{width:260px;height:260px;background:#6dc9ff;left:-100px;bottom:-170px}
.amst-kicker,.amst-section-heading>span,.amst-form-intro>span{font-size:12px;letter-spacing:3px;font-weight:800;color:#ffb067}.amst-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(40px,6vw,72px);line-height:1.08;margin:16px auto 18px;color:#fff;max-width:850px}.amst-hero p{font-size:18px;line-height:1.75;max-width:760px;margin:0 auto;color:#eaf2ff}.amst-hero-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:32px}.amst-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 25px;border-radius:6px;text-decoration:none!important;text-transform:uppercase;font-size:12px;letter-spacing:1px;font-weight:800}.amst-button-primary{background:var(--amst-orange);color:#fff!important}.amst-button-secondary{background:#fff;color:var(--amst-blue)!important}
.amst-list{padding:clamp(65px,8vw,105px) 24px;background:#fff}.amst-section-heading{text-align:center;max-width:720px;margin:0 auto 42px}.amst-section-heading>span{color:var(--amst-orange)}.amst-section-heading h2,.amst-form-intro h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(32px,4vw,48px);line-height:1.16;color:var(--amst-blue);margin:12px 0}.amst-section-heading p,.amst-form-intro>p{color:var(--amst-muted);font-size:17px;line-height:1.7}.amst-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.amst-card{background:#fff;border:1px solid var(--amst-line);border-radius:16px;padding:26px;box-shadow:0 14px 40px rgba(10,48,111,.08);position:relative;transition:transform .25s ease,box-shadow .25s ease}.amst-card:hover{transform:translateY(-4px);box-shadow:0 20px 45px rgba(10,48,111,.13)}.amst-card-top{display:flex;align-items:center;gap:13px}.amst-avatar{width:56px;height:56px;min-width:56px;border-radius:50%;object-fit:cover;border:3px solid #fff;box-shadow:0 0 0 2px #d8e3f2}.amst-generated-avatar{display:flex;align-items:center;justify-content:center;color:#fff;font-size:22px;font-weight:800;background:linear-gradient(135deg,var(--amst-avatar-a),var(--amst-avatar-b))}.amst-card-top h3{font-size:16px;margin:0 0 4px;color:var(--amst-ink)}.amst-card-top p{font-size:13px;margin:0;color:var(--amst-muted)}.amst-approved{margin-left:auto;background:#eaf8ef;color:#1b7f47;padding:5px 8px;border-radius:20px;font-size:10px;font-weight:800;text-transform:uppercase}.amst-stars{display:inline-flex;margin:20px 0 12px;color:#c5cbd6;font-size:18px;letter-spacing:1px}.amst-stars .is-filled{color:#f2a323}.amst-category{display:block;width:max-content;background:#edf4ff;color:var(--amst-blue-2);border-radius:30px;padding:6px 10px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.5px}.amst-card h4{font-family:Georgia,'Times New Roman',serif;color:var(--amst-blue);font-size:22px;margin:15px 0 10px}.amst-story{color:#4f5d73;line-height:1.7;font-size:15px}.amst-story p:last-child{margin-bottom:0}.amst-date{border-top:1px solid var(--amst-line);margin-top:20px;padding-top:15px;color:#8993a5;font-size:12px}.amst-empty{max-width:800px;margin:auto;padding:36px;text-align:center;background:var(--amst-bg);border:1px dashed #b9c9df;border-radius:14px;color:var(--amst-muted)}
.amst-form-section{background:var(--amst-bg);padding:clamp(65px,8vw,110px) 24px;display:grid;grid-template-columns:minmax(280px,420px) minmax(0,700px);justify-content:center;gap:65px;align-items:start}.amst-form-intro{position:sticky;top:30px}.amst-form-intro>span{color:var(--amst-orange)}.amst-scripture{margin-top:32px;padding:24px;border-left:4px solid var(--amst-orange);background:#fff;color:var(--amst-blue);font-family:Georgia,'Times New Roman',serif;font-size:19px;line-height:1.55;box-shadow:0 10px 28px rgba(15,48,94,.06)}.amst-scripture small{display:block;font-family:Arial,Helvetica,sans-serif;font-size:11px;letter-spacing:1px;font-weight:800;margin-top:12px;color:var(--amst-orange)}.amst-form-card{background:#fff;border-radius:18px;padding:clamp(24px,4vw,46px);box-shadow:0 20px 55px rgba(13,45,99,.12)}.amst-form label,.amst-rating-field legend{display:block;color:#25324a;font-size:13px;font-weight:700}.amst-form label>span{color:#d64545}.amst-form input[type=text],.amst-form input[type=email],.amst-form select,.amst-form textarea{width:100%;border:1px solid #ccd6e5;border-radius:7px;background:#fff;color:#17223a;padding:13px 14px;margin-top:7px;font:inherit;outline:none;transition:border-color .2s,box-shadow .2s}.amst-form input:focus,.amst-form select:focus,.amst-form textarea:focus{border-color:var(--amst-blue-2);box-shadow:0 0 0 3px rgba(19,88,189,.12)}.amst-fields{display:grid;gap:18px;margin-bottom:18px}.amst-fields-2{grid-template-columns:1fr 1fr}.amst-form>label{margin-bottom:20px}.amst-rating-field{border:0;padding:0;margin:22px 0}.amst-rating-options{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:3px;margin-top:8px}.amst-rating-options input{position:absolute;opacity:0}.amst-rating-options label{font-size:31px;color:#cfd5df;cursor:pointer;line-height:1}.amst-rating-options label:hover,.amst-rating-options label:hover~label,.amst-rating-options input:checked~label{color:#f2a323}.amst-photo-area{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:22px;background:#f7f9fc;border-radius:12px;margin:20px 0}.amst-file-label input{display:block;margin:10px 0 5px;max-width:100%;font-weight:400}.amst-file-label small{display:block;color:var(--amst-muted);font-weight:400;line-height:1.5}.amst-photo-area strong{font-size:13px}.amst-avatar-picker{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.amst-avatar-picker input{position:absolute;opacity:0}.amst-picker-avatar{display:block;width:36px;height:36px;border-radius:50%;cursor:pointer;background:linear-gradient(135deg,var(--amst-avatar-a),var(--amst-avatar-b));border:3px solid #fff;box-shadow:0 0 0 1px #c7d1df}.amst-avatar-picker input:checked+.amst-picker-avatar{box-shadow:0 0 0 3px var(--amst-orange)}.amst-check{display:flex!important;align-items:flex-start;gap:10px;font-weight:400!important;line-height:1.55;margin:14px 0!important}.amst-check input{margin-top:4px}.amst-submit{width:100%;border:0;border-radius:7px;background:var(--amst-orange);color:#fff;font-weight:800;text-transform:uppercase;letter-spacing:.7px;padding:16px 22px;margin-top:12px;cursor:pointer;transition:background .2s,transform .2s}.amst-submit:hover{background:#d95712;transform:translateY(-1px)}.amst-privacy-note{text-align:center;color:var(--amst-muted);font-size:12px;margin:14px 0 0}.amst-message{padding:16px 18px;border-radius:8px;margin-bottom:22px;line-height:1.5}.amst-success{background:#eaf8ef;border:1px solid #acdcbc;color:#17683c}.amst-error{background:#fff0f0;border:1px solid #edbaba;color:#9f2424}.amst-honeypot{position:absolute!important;left:-9999px!important;height:0!important;overflow:hidden!important}
@media(max-width:900px){.amst-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.amst-form-section{grid-template-columns:1fr;gap:38px}.amst-form-intro{position:static;max-width:700px}.amst-hero{padding-left:20px;padding-right:20px}}
@media(max-width:620px){.amst-grid{grid-template-columns:1fr}.amst-fields-2,.amst-photo-area{grid-template-columns:1fr}.amst-list,.amst-form-section{padding-left:16px;padding-right:16px}.amst-form-card{border-radius:12px}.amst-approved{display:none}.amst-hero p{font-size:16px}.amst-button{width:100%;max-width:310px}}

.amst-country{display:flex;align-items:center;gap:6px}.amst-country-flag{font-size:17px;line-height:1}

/* Compact testimony cards and full testimony popup. */
.amst-card{display:flex;flex-direction:column;min-height:430px}
.amst-story-preview{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden;min-height:8.5em}
.amst-read-more{align-self:flex-start;margin:18px 0 4px;padding:0;border:0;background:transparent;color:var(--amst-blue-2);font:inherit;font-size:13px;font-weight:800;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.amst-read-more:hover,.amst-read-more:focus{color:var(--amst-orange)}
.amst-date{margin-top:auto}
.amst-modal[hidden]{display:none}
.amst-modal{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:20px}
.amst-modal-backdrop{position:absolute;inset:0;background:rgba(4,18,48,.72);backdrop-filter:blur(3px)}
.amst-modal-panel{position:relative;width:min(720px,100%);max-height:min(82vh,760px);overflow-y:auto;background:#fff;border-radius:18px;padding:clamp(28px,5vw,48px);box-shadow:0 30px 90px rgba(0,0,0,.32)}
.amst-modal-close{position:absolute;top:14px;right:17px;width:38px;height:38px;border:0;border-radius:50%;background:#edf4ff;color:var(--amst-blue);font-size:28px;line-height:1;cursor:pointer}
.amst-modal-person{padding-right:45px;color:var(--amst-muted);font-size:14px;font-weight:700}
.amst-modal-stars .amst-stars{margin:15px 0 8px}
.amst-modal-panel h2{font-family:Georgia,'Times New Roman',serif;color:var(--amst-blue);font-size:clamp(27px,4vw,40px);line-height:1.2;margin:8px 0 18px}
.amst-modal-story{color:#3f4d63;font-size:16px;line-height:1.8}
.amst-modal-date{border-top:1px solid var(--amst-line);margin-top:24px;padding-top:15px;color:#8993a5;font-size:12px}
body.amst-modal-open{overflow:hidden}
@media(max-width:620px){.amst-card{min-height:400px}.amst-modal{padding:10px}.amst-modal-panel{max-height:88vh;border-radius:14px;padding:30px 22px}.amst-story-preview{min-height:auto}}
@media(prefers-reduced-motion:reduce){.amst-card,.amst-submit{transition:none}}

