/* Atomic Hosting - subscribe form layout (table-free subscribe.php).
   Scoped to .ah-subscribe; mirrors the original table arrangement:
   headers row, fields row, button on its own row, item name last.
   The form sits in a white card with the site accent; fields are
   white with light borders, normal text color. */
.ah-subscribe{display:grid;grid-template-columns:1fr 1.5fr .8fr;grid-template-areas:"h1 h2 h3" "f1 f2 f3" "btn btn btn" "name name name";gap:6px 12px;align-items:center;font-family:"Trebuchet MS",Arial,Helvetica,sans-serif;max-width:100%;background:#fff;border:1px solid #d6ddb9;border-top:4px solid #94ce18;border-radius:8px;box-shadow:0 4px 15px rgba(0,0,0,.05);padding:16px 20px 12px;box-sizing:border-box}
.ah-subscribe .ah-sub-h{font-size:1.05em;text-align:center;font-weight:700;color:#0f2233;padding-top:2px;padding-bottom:2px}
.ah-subscribe input[type="text"],.ah-subscribe select{width:100%;box-sizing:border-box;background:#fff;color:inherit;border:1px solid #b7c9d8;border-radius:6px;padding:7px 9px;font-size:1em}
.ah-subscribe input[type="text"]:focus,.ah-subscribe select:focus{border-color:#27638c;box-shadow:0 0 0 3px rgba(39,99,140,.15);outline:none}
.ah-subscribe #os0{background:#fff;color:inherit}
.ah-subscribe #item_name{background:transparent;border:none;color:#51606c;font-size:.95em;padding:2px}
.ah-subscribe .ah-sub-btn{text-align:center;padding-top:8px}
.ah-subscribe input[type="image"]{max-width:100%}
@media (max-width:640px){.ah-subscribe{grid-template-columns:1fr;grid-template-areas:"h1" "f1" "h2" "f2" "h3" "f3" "btn" "name";padding:14px 14px 10px}}
.ah-subscribe .ga-h1{grid-area:h1}.ah-subscribe .ga-h2{grid-area:h2}.ah-subscribe .ga-h3{grid-area:h3}
.ah-subscribe .ga-f1{grid-area:f1}.ah-subscribe .ga-f2{grid-area:f2}.ah-subscribe .ga-f3{grid-area:f3}
.ah-subscribe .ga-btn{grid-area:btn}.ah-subscribe .ga-name{grid-area:name}
#subscribe{scroll-margin-top:150px}
