/* This page omits the shared CDN reset, as the early-access pages do. */
body:has(.agri-page) { margin:0; }
body:has(.agri-page) .sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
body:has(.agri-page) .landing-header a,body:has(.agri-page) .landing-footer a { color:inherit; text-decoration:none; }
.agri-page button { font-family:inherit; cursor:pointer; }
@media(prefers-reduced-motion:reduce) { html:has(.agri-page) { scroll-behavior:auto; } }
.agri-page { background:#fff; }
.agri-page section[id] { scroll-margin-top:24px; }
.agri-hero { position:relative; overflow:hidden; background:#30162e; color:#fff; }
.agri-hero-photo { position:absolute; inset:0 0 0 38%; display:flex; align-items:center; }
.agri-hero-photo img { display:block; width:100%; height:auto; }
.agri-hero-photo::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,#30162e 0%,rgba(48,22,46,.5) 20%,rgba(48,22,46,.08) 58%); }
.agri-hero-content { position:relative; padding-block:88px; min-height:550px; display:flex; align-items:center; }
.agri-hero-copy { max-width:480px; width:42%; }
.agri-hero .landing-eyebrow { color:#e5cfe0; letter-spacing:.14em; }
.agri-hero h1 { font-size:clamp(36px,4vw,58px); font-weight:750; line-height:1.06; letter-spacing:-.035em; margin:0 0 24px; }
.agri-hero-copy>p:not(.landing-eyebrow) { color:#f0e7ee; font-size:19px; margin-bottom:28px; }
.agri-secondary { background:transparent; border-color:#d8bfd1; color:#fff; }
.agri-secondary:hover { background:#49283f; border-color:#fff; }
.agri-page h3 { font-size:22px; font-weight:700; line-height:1.25; margin:18px 0 12px; letter-spacing:-.02em; }
.agri-catalog { margin-top:32px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.agri-tool { padding:26px; border:1px solid #d8deda; display:flex; flex-direction:column; align-items:flex-start; }
.agri-tool-top { display:flex; align-items:center; justify-content:space-between; width:100%; gap:16px; }
.agri-tool-number { font-size:14px; color:#66736a; font-variant-numeric:tabular-nums; }
.agri-badge { display:inline-block; padding:4px 10px; border-radius:4px; color:#533649; background:#f3ecf1; font-size:12px; font-weight:650; }
.agri-available { color:#006e20; background:#edf5ee; }
.agri-tool p { font-size:16px; margin-bottom:22px; }
.agri-tool .landing-text-link { margin-top:auto; }
.agri-insights-link { font-size:14px; text-decoration:underline; margin-top:12px; color:#006e20; }
.agri-existing { display:grid; grid-template-columns:1fr 1fr; gap:32px; margin-top:36px; padding:32px; background:#edf5ee; }
.agri-existing .landing-text-link { margin-top:16px; }
.agri-request { background:#f5f6f5; }
.agri-request-layout { display:grid; grid-template-columns:1fr 1.65fr; gap:64px; align-items:start; }
.agri-request h2 { font-size:clamp(28px,3vw,40px); font-weight:700; line-height:1.15; margin:0 0 24px; }
.agri-request .agri-form-note { margin-top:24px; font-size:14px; }
.agri-form-card { padding:32px; background:#fff; border:1px solid #d8deda; }
.agri-fields { display:grid; grid-template-columns:1fr 1fr; gap:22px; margin-bottom:28px; }
.agri-field { min-width:0; }
.agri-wide { grid-column:1/-1; }
.agri-field label,.agri-field legend { font-size:14px; font-weight:600; display:block; margin-bottom:8px; }
.agri-field input:not([type=checkbox]),.agri-field select,.agri-field textarea { width:100%; min-height:46px; padding:11px 12px; border:1px solid #89988d; border-radius:3px; background:#fff; font:inherit; color:#080d25; }
.agri-field textarea { resize:vertical; }
.agri-field fieldset { margin:0; padding:0; border:0; min-width:0; }
.agri-field #id_interests { display:grid; grid-template-columns:1fr 1fr; gap:6px 16px; }
.agri-field #id_interests label { display:flex; align-items:center; gap:10px; min-height:44px; font-weight:400; margin:0; }
.agri-field input[type=checkbox] { accent-color:#008a28; width:18px; height:18px; flex-shrink:0; }
.agri-consent { display:flex; align-items:flex-start; gap:12px; }
.agri-consent input { margin-top:4px; }
.agri-consent label { font-weight:400; }
.agri-field .agri-help { font-size:13px; margin-top:6px; }
.agri-errors,.agri-field .errorlist { color:#9b1c31; font-size:14px; }
.agri-errors { padding:16px; background:#fff1f2; margin-bottom:24px; border-left:3px solid #9b1c31; }
.agri-errors p { color:inherit; }
.agri-field [aria-invalid=true] { border-color:#9b1c31; }
.agri-honeypot { display:none; }
.agri-confirmation p { margin-bottom:24px; }
.agri-final { text-align:center; }
.agri-final .landing-button { margin-top:20px; }
.agri-page :focus-visible { outline:3px solid #008a28; outline-offset:4px; }
.agri-hero :focus-visible { outline-color:white; }
@media(max-width:1050px) { .agri-catalog { grid-template-columns:1fr 1fr; } .agri-request-layout { gap:32px; grid-template-columns:1fr 1.6fr; } .agri-hero-copy { width:46%; } }
@media(max-width:760px) {
 .agri-hero { display:flex; flex-direction:column; }
 .agri-hero-content { order:0; min-height:0; padding-block:48px 32px; }
 .agri-hero-copy { width:100%; max-width:560px; }
 .agri-hero-photo { position:relative; inset:auto; order:1; }
 .agri-hero-photo::after { background:linear-gradient(180deg,#30162e,rgba(48,22,46,.1) 35%,rgba(48,22,46,.06)); }
 .agri-request-layout,.agri-existing { grid-template-columns:1fr; }
 .agri-form-card { padding:24px; }
}
@media(max-width:520px) { .agri-catalog,.agri-fields,.agri-field #id_interests { grid-template-columns:1fr; } .agri-tool { padding:24px; } .agri-existing { padding:24px; } .agri-form-card { padding:20px; } .agri-filters a { padding-inline:14px; } }
/* Service request: spacious native dialog with a usable no-JavaScript fallback. */
.agri-dialog { position:relative; inset:auto; width:min(820px,calc(100% - 32px)); max-width:none; margin:48px auto; padding:0; border:1px solid #d8deda; border-radius:18px; color:#080d25; background:#fff; font:inherit; overflow:hidden; }
.agri-dialog-enhanced { position:fixed; inset:0; margin:auto; max-height:calc(100dvh - 48px); overflow-y:auto; overscroll-behavior:contain; box-shadow:0 28px 100px #080d2540; }
.agri-dialog::backdrop { background:rgba(15,10,25,.65); backdrop-filter:blur(5px); }
body.agri-modal-open { overflow:hidden; }
.agri-dialog-header { display:flex; align-items:flex-start; gap:24px; padding:32px 36px 28px; background:linear-gradient(120deg,#f3eef3,#f4f8f4); border-bottom:1px solid #e1e6e1; }
.agri-dialog-header .landing-eyebrow { color:#69405e; font-size:11px; letter-spacing:.12em; margin-bottom:10px; }
.agri-dialog h2 { font-size:clamp(25px,3vw,32px); font-weight:750; line-height:1.15; letter-spacing:-.03em; margin:0 0 12px; }
.agri-dialog-header p:last-child { margin:0; color:#475467; font-size:15px; max-width:52ch; }
.agri-dialog-close { flex:0 0 40px; display:grid; place-items:center; width:40px; height:40px; padding:0; margin-left:auto; color:#475467; background:#fff; border:1px solid #d8deda; border-radius:50%; }
.agri-dialog-close[hidden] { display:none; }
.agri-dialog-close:hover { color:#30162e; border-color:#69405e; }
.agri-dialog .agri-form-card { border:0; padding:28px 36px 32px; }
.agri-required-note { margin:0 0 24px; font-size:12px; color:#66736a; }
.agri-dialog .agri-form-section { display:flex; align-items:center; gap:10px; margin:0; font-size:16px; letter-spacing:0; }
.agri-form-section span { font-size:11px; font-weight:600; color:#006e20; background:#edf5ee; border-radius:50%; width:28px; height:28px; display:grid; place-items:center; }
.agri-dialog .agri-fields { gap:20px; }
.agri-dialog .agri-field input:not([type=checkbox]),.agri-dialog .agri-field select,.agri-dialog .agri-field textarea { background:#fafcfb; border:1px solid #b9c5be; border-radius:7px; font-size:15px; }
.agri-dialog .agri-field textarea { min-height:110px; }
.agri-dialog .agri-field input:focus,.agri-dialog .agri-field select:focus,.agri-dialog .agri-field textarea:focus { background:#fff; }
.agri-dialog .agri-field #id_interests { gap:9px; }
.agri-dialog .agri-field #id_interests label { padding:10px 12px; border:1px solid #d8deda; border-radius:7px; font-size:13px; line-height:1.4; height:100%; cursor:pointer; }
.agri-dialog .agri-field #id_interests label:has(input:checked) { border-color:#008a28; background:#edf5ee; color:#005c1b; }
.agri-dialog .agri-consent { padding:16px; border-radius:8px; background:#f5f7f5; }
.agri-dialog .agri-consent label { margin:0; font-size:13px; }
.agri-form-actions { display:flex; align-items:center; justify-content:space-between; gap:24px; border-top:1px solid #e1e6e1; padding-top:24px; }
.agri-form-actions p { color:#66736a; font-size:12px; max-width:25ch; margin:0; }
.agri-form-actions .landing-button { border-radius:7px; flex-shrink:0; }
@media(max-width:600px) {
 .agri-dialog { width:calc(100% - 20px); border-radius:14px; }
 .agri-dialog-enhanced { max-height:calc(100dvh - 20px); }
 .agri-dialog-header { padding:24px 20px; gap:12px; }
 .agri-dialog .agri-form-card { padding:24px 20px; }
 .agri-dialog .agri-fields,.agri-dialog .agri-field #id_interests { grid-template-columns:1fr; }
 .agri-form-actions { flex-direction:column-reverse; gap:14px; align-items:stretch; }
 .agri-form-actions p { max-width:none; text-align:center; }
}
