.aam-service-page{--ink:#004b66;--body:#334047;--muted:#5f6d73;--line:#cbe8ee;--sea:#00abc8;--soft:#f3fcfd;--sun:#ff8d00;--white:#fff;background:#fff;color:var(--body);font:16px/1.65 Arial,Helvetica,sans-serif;width:100%;min-width:0}
.aam-service-page *{box-sizing:border-box}
.aam-service-page .wrap{margin-inline:auto;max-width:1500px;padding-inline:24px;width:100%}
.aam-service-page h1,.aam-service-page h2,.aam-service-page h3{color:var(--ink);font-family:Montserrat,Arial,Helvetica,sans-serif;line-height:1.18;margin-top:0;font-weight:700}
.aam-service-page p{margin-top:0}
.aam-service-page a{color:var(--ink);text-decoration:underline;text-underline-offset:.15em}
.aam-service-page nav.breadcrumb.aam-showcase-breadcrumb{max-width:1500px;margin-inline:auto;padding:22px 24px 0;background:#fff;font:14px/1.5 Arial,sans-serif;color:var(--ink)}
.aam-service-page nav.breadcrumb.aam-showcase-breadcrumb a{color:var(--ink);text-decoration:underline}
.aam-service-page :focus-visible{outline:3px solid var(--ink);outline-offset:4px}
.aam-service-page .eyebrow{color:var(--sun);font:800 13px/1.5 Montserrat,Arial,sans-serif;letter-spacing:2px;margin-bottom:14px;text-transform:uppercase}
.aam-service-page .button{align-items:center;background:var(--sun);border:1px solid var(--sun);border-radius:4px;color:var(--ink);cursor:pointer;display:inline-flex;font:800 15px/1.5 Montserrat,Arial,sans-serif;justify-content:center;min-height:50px;padding:14px 20px;text-decoration:none;text-align:center;white-space:normal;transition:background-color .2s}
.aam-service-page .button:hover{background:#fff4e5;border-color:var(--sun);color:var(--ink)}
.aam-service-page .button.secondary{background:#fff;border-color:var(--line);color:var(--ink)}
.aam-service-page .button.secondary:hover{background:#fff4e5;border-color:var(--sun)}
.aam-service-page .hero{background:linear-gradient(180deg,#fff 70%,var(--soft));padding:24px 0 48px}
.aam-service-page .hero-grid{align-items:center;display:grid;gap:48px;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)}
.aam-service-page .hero-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:34px;background:#fff;min-width:0}
.aam-service-page .hero h1{font-size:clamp(30px,3.2vw,38px);margin:0;max-width:620px;text-transform:uppercase}
.aam-service-page .hero-lede{color:var(--muted);font-size:19px;line-height:1.6;margin:18px 0 0;max-width:620px}
.aam-service-page .hero-copy>.button{margin-top:24px}
.aam-service-page .hero-image{aspect-ratio:80/33;border-radius:6px;display:block;height:auto;object-fit:cover;object-position:center;width:100%;min-width:0}
.aam-service-page .steps{background:linear-gradient(#e4f5f9,#f3fcfd);padding-block:54px}
.aam-service-page .steps-grid{align-items:stretch;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}
.aam-service-page .step{background:#fff;border-left:4px solid var(--sun);border-radius:0 6px 6px 0;padding:26px 28px}
.aam-service-page .step-number{color:var(--sun);display:block;font:800 12px/1.5 Montserrat,Arial,sans-serif;letter-spacing:1.4px;margin-bottom:8px}
.aam-service-page .step h2{font-size:20px;margin-bottom:8px}
.aam-service-page .step p{color:var(--muted);margin:0}
.aam-service-page .step .button{margin-top:20px}
.aam-service-page .step a:not(.button){font-weight:700}
.aam-service-page .affiliate-account{padding-block:48px;background:var(--soft)}
.aam-service-page #affiliate-form,.aam-service-page #cancellation-form{scroll-margin-top:10rem}
.aam-service-page .affiliate-account h1{font-size:clamp(30px,3.2vw,38px)}
.aam-service-page .affiliate-account .wrap{min-width:0}
.aam-service-page .affiliate-account .woocommerce{min-width:0}
.aam-service-page .affiliate-account .forms-container.col2-set{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:32px;align-items:start}
.aam-service-page .affiliate-account .forms-container.col2-set::before,.aam-service-page .affiliate-account .forms-container.col2-set::after{content:none}
.aam-service-page .affiliate-account .forms-container.col2-set>.u-column1,.aam-service-page .affiliate-account .forms-container.col2-set>.u-column2{float:none;width:auto;min-width:0;margin:0}
.aam-service-page .affiliate-account .woocommerce form.login,.aam-service-page .affiliate-account .woocommerce form.register{background:#fff;border:1px solid var(--line);border-radius:6px;padding:24px;margin-block:20px;min-width:0}
.aam-service-page .affiliate-account .woocommerce input.input-text,.aam-service-page .affiliate-account .woocommerce textarea,.aam-service-page .affiliate-account .woocommerce select{width:100%;min-width:0;max-width:100%;min-height:48px;font-size:16px;border:1px solid #abd8e1;border-radius:4px;padding:10px 12px;background:#fff;color:var(--body)}
.aam-service-page .affiliate-account .woocommerce input[type=submit],.aam-service-page .affiliate-account .woocommerce button.button{background:var(--sun);border:1px solid var(--sun);color:var(--ink);font-weight:700;min-height:48px;padding:12px 20px;border-radius:4px;white-space:normal}
.aam-service-page .form-section{background:linear-gradient(#e4f5f9,#f7fcfd);padding:62px 0 70px}
.aam-service-page .form-grid{align-items:start;display:grid;gap:30px;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)}
.aam-service-page .form-intro{padding-block-start:20px;min-width:0}
.aam-service-page .form-intro h2{font-size:clamp(27px,3vw,36px);margin-bottom:12px}
.aam-service-page .form-intro>p{color:var(--muted);margin:0}
.aam-service-page .form-process{background:#fff;border-left:4px solid var(--sun);border-radius:0 6px 6px 0;margin-top:24px;padding:20px 22px}
.aam-service-page .form-process p{margin:0}
.aam-service-page .form-process p+p{margin-top:11px}
.aam-service-page .form-process a{font-weight:700}
.aam-service-page .form-card{background:#fff;border-radius:6px;box-shadow:0 12px 34px rgba(0,75,102,.08);padding:34px;min-width:0}
.aam-service-page .form-card .wpforms-container{width:100%;margin:0}
.aam-service-page #wpforms-form-68151 .wpforms-field input[type=text],.aam-service-page #wpforms-form-68151 .wpforms-field input[type=email]{width:100%;max-width:100%;min-height:48px;font-size:16px}
.aam-service-page #wpforms-form-68151 button[type=submit]{background:var(--sun);border:1px solid var(--sun);color:var(--ink);font-weight:700;min-height:48px;padding:12px 20px;border-radius:4px;height:auto;white-space:normal}
.aam-service-page #wpforms-form-68151 button[type=submit]:hover{background:#fff4e5}
.aam-service-page .guidance{background:linear-gradient(#d9f1f6,#edf9fb);padding:54px 0 62px}
.aam-service-page .guidance-head{margin-bottom:24px}
.aam-service-page .guidance-head h2{font-size:clamp(27px,3vw,36px);margin-bottom:9px}
.aam-service-page .guidance-head p{color:var(--muted);margin:0}
.aam-service-page .guidance-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}
.aam-service-page .guide-card{background:#fff;border-top:5px solid var(--sun);border-radius:4px;box-shadow:0 10px 26px rgba(0,75,102,.08);padding:30px}
.aam-service-page .guide-card h3{font-size:22px;margin-bottom:16px}
.aam-service-page .guide-card p{margin:0}
.aam-service-page .guide-card p+p{margin-top:12px}
.aam-service-page .guide-card strong{color:var(--ink)}
.aam-service-page .confirmation{background:linear-gradient(#fff,#f3fcfd);padding:48px 0 72px}
.aam-service-page .confirmation-card{background:#fff;border-left:5px solid var(--sun);border-radius:0 6px 6px 0;box-shadow:0 12px 34px rgba(0,75,102,.08);margin:0 auto;max-width:900px;padding:52px 56px;text-align:center}
.aam-service-page .confirmation-card h1{font-size:clamp(34px,4vw,46px);margin:0;text-transform:uppercase}
.aam-service-page .confirmation-card .message{color:var(--muted);font-size:19px;line-height:1.65;margin:20px auto 0;max-width:650px}
.aam-service-page .confirmation-card .note{color:var(--muted);font-size:15px;line-height:1.55;margin:24px auto 0;max-width:650px}
.aam-service-page .signature{color:var(--ink);font-family:Montserrat,Arial,sans-serif;font-weight:700;margin:14px 0 0}
.aam-service-page .confirmation-mark{align-items:center;background:#e4f5f9;border-radius:50%;color:var(--ink);display:flex;font:800 28px/1.5 Montserrat,Arial,sans-serif;height:62px;justify-content:center;margin:0 auto 22px;width:62px}
.aam-service-page .actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:18px}
.aam-service-page .lead{color:var(--ink);font:700 18px/1.55 Montserrat,Arial,sans-serif;margin:20px auto 0}
.aam-service-page .reminder{background:#fff4e5;border-radius:6px;color:var(--body);font-size:17px;margin:24px auto 0;max-width:720px;padding:22px 26px;text-align:center}
.aam-service-page .reminder a{color:var(--ink);font-weight:700}
.aam-service-page .welcome{color:var(--muted);margin:22px 0 0}
.aam-service-page .faq-intro{color:var(--muted);font-size:15px;margin:26px 0 0}
.aam-service-page .closing{background:var(--ink);color:#dff3f6;padding-block:42px}
.aam-service-page .closing-grid{align-items:center;display:grid;gap:35px;grid-template-columns:1fr auto}
.aam-service-page .closing h2{color:#fff;font-size:clamp(25px,3vw,34px);margin:0}
.aam-service-page .closing p{margin:8px 0 0}
.aam-service-page .closing :focus-visible{outline-color:#fff}
@media(max-width:900px){.aam-service-page .hero-grid,.aam-service-page .form-grid{grid-template-columns:1fr}.aam-service-page .hero-grid{gap:28px}.aam-service-page .hero-copy{padding:28px 24px}.aam-service-page .form-intro{padding:0}.aam-service-page .closing-grid{grid-template-columns:1fr}.aam-service-page .affiliate-account .forms-container.col2-set{grid-template-columns:1fr}}
@media(max-width:650px){.aam-service-page .wrap{padding-inline:18px}.aam-service-page nav.breadcrumb.aam-showcase-breadcrumb{padding:18px 18px 0}.aam-service-page .hero{padding:22px 0 42px}.aam-service-page .hero h1{font-size:32px}.aam-service-page .hero-copy{padding:12px 0}.aam-service-page .hero-lede{font-size:17px}.aam-service-page .steps-grid,.aam-service-page .guidance-grid{grid-template-columns:1fr}.aam-service-page .steps{padding-block:42px}.aam-service-page .step .button{width:100%}.aam-service-page .form-section,.aam-service-page .guidance{padding:46px 0 54px}.aam-service-page .form-card{padding:25px 20px}.aam-service-page .guide-card{padding:24px 20px}.aam-service-page .closing-grid{justify-items:center;text-align:center}.aam-service-page .closing .button,.aam-service-page .form-card button[type=submit]{width:100%}.aam-service-page .confirmation{padding:32px 0 42px}.aam-service-page .confirmation-card{padding:38px 22px}.aam-service-page .confirmation-card h1{font-size:32px}.aam-service-page .confirmation-card .message,.aam-service-page .lead{font-size:17px}.aam-service-page .reminder{font-size:16px;padding:20px 18px}.aam-service-page .actions{align-items:stretch;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.aam-service-page .button{transition:none}}
