/* Shared sample and information dialogs. */
html.ag-request-open{overflow:hidden;}
.ag-request{--ag-green:#064e04;--ag-muted:#6e6e64;box-sizing:border-box;width:min(960px,calc(100% - 40px));max-width:none;max-height:calc(100dvh - 48px);padding:0;border:0;border-radius:26px;background:#fff;color:#14140f;font:15px/1.55 'Inter',sans-serif;box-shadow:0 24px 100px #15281e38;overflow:hidden;margin:auto;}
.ag-request::backdrop{background:#10251d70;backdrop-filter:blur(4px);}
.ag-request *, .ag-request *::before,.ag-request *::after{box-sizing:border-box;}
.ag-request[open]{display:flex;flex-direction:column;}
.ag-request [hidden]{display:none!important;}
.ag-request button,.ag-request input,.ag-request select,.ag-request textarea{font:inherit;}
.ag-request-head{display:flex;justify-content:space-between;align-items:flex-start;padding:28px 32px 20px;gap:20px;flex-shrink:0;}
.ag-request-kicker{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ag-green);margin-bottom:8px;font-weight:500;}
.ag-request h2{font-family:var(--font-display,'Poppins',sans-serif);font-size:28px;font-weight:600;line-height:1.2;letter-spacing:-.7px;margin:0;}
.ag-request-close{display:grid;place-items:center;width:40px;height:40px;flex:none;border:0;border-radius:50%;background:#f3f4ee;color:#30302a;cursor:pointer;}
.ag-request-close:hover{background:#e7ecdf;}
.ag-request form{display:flex;flex-direction:column;min-height:0;}
.ag-request-content{overflow:auto;overscroll-behavior:contain;min-height:0;padding:4px 32px 28px;display:grid;grid-template-columns:220px minmax(0,1fr);gap:32px;}
.ag-request-summary{background:#f0f4eb;border-radius:16px;padding:24px 20px;align-self:start;}
.ag-request-summary small{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ag-muted);margin-bottom:12px;}
.ag-request-summary strong{display:block;font-family:var(--font-display,'Poppins',sans-serif);font-size:19px;line-height:1.4;color:var(--ag-green);overflow-wrap:anywhere;}
.ag-request-summary p{font-size:13px;color:var(--ag-muted);margin:14px 0 0;line-height:1.6;}
.ag-request-steps{list-style:none;margin:28px 0 0;padding:0;display:grid;gap:12px;counter-reset:step;}
.ag-request-steps li{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--ag-muted);counter-increment:step;}
.ag-request-steps li::before{content:counter(step);width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#fff;flex:none;}
.ag-request-steps li[aria-current=step]{color:var(--ag-green);font-weight:500;}
.ag-request-steps li[aria-current=step]::before{background:var(--ag-green);color:#fff;}
.ag-request-fields{min-width:0;}
.ag-request fieldset{border:0;padding:0;margin:0;min-width:0;}
.ag-request legend{font-family:var(--font-display,'Poppins',sans-serif);font-size:17px;font-weight:600;margin:0 0 16px;padding:0;}
.ag-request-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px;}
.ag-request-field{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:13px;font-weight:500;}
.ag-request-wide{grid-column:1/-1;}
.ag-request-field em{font-style:normal;font-size:11px;color:var(--ag-muted);font-weight:400;}
.ag-request input:not([type=checkbox]):not([type=hidden]),.ag-request select,.ag-request textarea{width:100%;max-width:100%;min-height:46px;border:1px solid #d9ded5;border-radius:9px;background:#fff;padding:11px 12px;color:#14140f;outline:none;font-size:14px;font-weight:400;box-shadow:none;}
.ag-request select{appearance:auto;}
.ag-request textarea{resize:vertical;min-height:88px;line-height:1.5;}
.ag-request input::placeholder,.ag-request textarea::placeholder{color:#85897f;opacity:1;}
.ag-request input:focus,.ag-request select:focus,.ag-request textarea:focus{border-color:var(--ag-green);box-shadow:0 0 0 3px #064e0412;}
.ag-request .ag-request-invalid{border-color:#a6362b!important;}
.ag-request-subsection{margin:26px 0 14px;font-family:var(--font-display,'Poppins',sans-serif);font-size:17px;font-weight:600;}
.ag-request-consent{display:flex;gap:10px;align-items:flex-start;font-size:12px;color:#575d52;margin-top:24px;cursor:pointer;}
.ag-request-consent input{appearance:auto;width:17px;height:17px;margin:2px 0 0;flex:none;accent-color:var(--ag-green);}
.ag-request-status{margin:16px 0 0;padding:12px 14px;border-radius:8px;background:#f6f0dd;color:#634b16;font-size:13px;}
.ag-request-status:empty{display:none;}
.ag-request-footer{padding:18px 32px 24px;display:flex;align-items:center;gap:12px;background:#fff;flex-shrink:0;box-shadow:0 -10px 24px #fff;}
.ag-request-footer small{color:var(--ag-muted);font-size:11px;margin-right:auto;max-width:360px;}
.ag-request .ag-request-primary,.ag-request .ag-request-back{border:0;border-radius:999px;padding:12px 24px;font-weight:500;font-size:14px;cursor:pointer;white-space:nowrap;}
.ag-request .ag-request-primary{background:var(--ag-green);color:#fff;}
.ag-request .ag-request-primary:hover{background:#0a6607;}
.ag-request .ag-request-back{background:#f1f3ed;color:#30302a;}
.ag-request button:focus-visible{outline:2px solid var(--ag-green);outline-offset:3px;}
.ag-request button:disabled{opacity:.55;cursor:wait;}
.ag-request-success{padding:36px 8px;}
.ag-request-success h3{font-family:var(--font-display,'Poppins',sans-serif);font-size:24px;margin:0 0 12px;}
.ag-request-success p{font-size:15px;line-height:1.7;color:var(--ag-muted);}
@media(max-width:700px){
 .ag-request{width:calc(100% - 20px);max-height:calc(100dvh - 20px);border-radius:20px;}
 .ag-request-head{padding:22px 20px 18px;}.ag-request h2{font-size:23px;}
 .ag-request-content{grid-template-columns:1fr;gap:22px;padding:0 20px 24px;}
 .ag-request-summary{padding:16px 18px;}.ag-request-summary small{margin-bottom:5px;}.ag-request-summary strong{font-size:17px;}
 .ag-request-summary p{display:none;}.ag-request-steps{display:flex;gap:18px;margin-top:14px;}
 .ag-request-footer{padding:14px 20px 20px;flex-wrap:wrap;}.ag-request-footer small{flex-basis:100%;max-width:none;}
 .ag-request-footer .ag-request-primary{margin-left:auto;}
}
@media(max-width:420px){.ag-request-grid{grid-template-columns:1fr;}.ag-request-wide{grid-column:auto;}}
.ag-product-request-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 32px;}
.ag-product-request-actions button{font:500 14px 'Inter',sans-serif;padding:12px 22px;border:1px solid #064e04;border-radius:999px;color:#064e04;background:#fff;cursor:pointer;}
.ag-product-request-actions button:first-child{background:#064e04;color:#fff;}
.ag-product-request-actions button:focus-visible{outline:2px solid #064e04;outline-offset:3px;}
/* English calendar: independent of the operating system's date-input locale. */
.ag-date-input{position:relative;}
.ag-request .ag-date-input input{padding-right:44px;}
.ag-date-toggle{position:absolute;right:4px;top:4px;width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:7px;background:#fff;color:#30302a;cursor:pointer;}
.ag-date-toggle:hover{background:#f0f4eb;}
.ag-date-help{font-size:11px;color:var(--ag-muted);font-weight:400;}
.ag-date-calendar{padding:12px;background:#fff;border:1px solid #d9ded5;border-radius:12px;box-shadow:0 6px 20px #15281e12;font-weight:400;}
.ag-date-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;gap:6px;}
.ag-date-header strong{font-size:13px;font-weight:500;}
.ag-date-header button{border:0;background:#f0f4eb;border-radius:6px;min-width:32px;height:32px;font-size:22px;cursor:pointer;}
.ag-date-week,.ag-date-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;text-align:center;}
.ag-date-week{font-size:10px;color:var(--ag-muted);margin-bottom:6px;}
.ag-date-days button{border:0;border-radius:6px;min-height:30px;padding:3px 0;background:#fff;font-size:12px;cursor:pointer;text-align:center;}
.ag-date-days button:hover{background:#eaf1e3;}
.ag-date-days button[aria-current=date]{box-shadow:inset 0 0 0 1px #064e04;}
.ag-date-days button[aria-pressed=true]{background:#064e04;color:#fff;}
.ag-date-actions{display:flex;justify-content:space-between;margin-top:10px;}
.ag-date-actions button{border:0;background:transparent;padding:5px 6px;color:#064e04;font-size:12px;cursor:pointer;}

/* Inquiry service availability and testing notice. */
.ag-inquiry-notice{font-size:13px;line-height:1.5;padding:12px 18px;background:#f5f7ee;color:#425238;border-radius:10px;margin:16px 0}.ag-inquiry-notice[hidden]{display:none}.ag-request form>.ag-inquiry-notice{margin:12px 28px 0}.ag-contact-consent{display:flex;gap:10px;align-items:flex-start}.ag-contact-consent input{margin-top:4px;flex:none}
