/* Extend Data General's own Inter typography, fine lines, mint and peach. */
.dg-proc{--dg-proc-line:#333;--dg-proc-muted:#555;--dg-proc-peach:var(--peach,#ffb48a);--dg-proc-mint:var(--mint,#e1f4ef);max-width:1120px;margin:0 auto;color:#000;font-family:inherit;font-size:16px;font-weight:300;line-height:1.55;letter-spacing:-.01em}
.dg-proc *,.dg-proc-search *{box-sizing:border-box}
.dg-proc-intro{max-width:48em;margin:0 0 28px;font-size:19px;line-height:1.5;font-weight:300}
.dg-proc-request{max-width:760px}
.dg-proc-request .dg-proc-intro{font-size:16px;color:#444}
.dg-form-grid .dg-proc-request{margin:0}
.dg-proc-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}
.dg-proc label{display:flex;flex-direction:column;gap:8px;margin:0;font-size:14px;font-weight:300;line-height:1.45}
.dg-proc input,.dg-proc select,.dg-proc textarea{width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid var(--dg-proc-line);border-radius:6px;background:transparent;color:#000;font:inherit;font-size:16px;font-weight:300;line-height:1.4}
.dg-proc input:focus,.dg-proc select:focus,.dg-proc textarea:focus,.dg-proc-search input:focus{outline:2px solid #333;outline-offset:3px}
.dg-proc input::placeholder,.dg-proc textarea::placeholder{color:#747474;opacity:1}
.dg-proc textarea{resize:vertical;min-height:112px}
.dg-proc-wide{grid-column:1/-1}
.dg-proc-help{font-size:12px;font-weight:300;color:var(--dg-proc-muted);line-height:1.55}
.dg-proc-help a{color:inherit;text-underline-offset:3px;overflow-wrap:anywhere}
.dg-proc-details{border-top:1px solid #bbb;margin:26px 0 20px;padding-top:18px}
.dg-proc-details summary{cursor:pointer;font-size:14px;line-height:1.5}
.dg-proc-details[open] summary{margin-bottom:24px}
.dg-proc-details .dg-proc-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
.dg-proc-details label:has(select){grid-column:1/-1}
.dg-proc-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.dg-proc button,.dg-proc-actions a,.dg-proc-search button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 24px;border:1px solid #000;border-radius:999px;background:transparent;color:#000;font:inherit;font-size:15px;font-weight:400;line-height:1.3;text-decoration:none;cursor:pointer;transition:background-color .15s ease,color .15s ease}
.dg-proc .dg-proc-primary{background:var(--dg-proc-peach);border-color:transparent;color:#000}
.dg-proc button:hover,.dg-proc-actions a:hover{background:#000;color:#fff}
.dg-proc .dg-proc-primary:hover{background:#ffa26f;color:#000}
.dg-proc .dg-form>button[type=submit]{display:flex;width:100%;margin-top:18px;min-height:46px;font-weight:400}
.dg-proc button:disabled{opacity:.65;cursor:default}
.dg-proc-status{min-height:1.5em;margin:14px 0 0;font-size:14px;overflow-wrap:anywhere}
.dg-proc-status[role=alert]{color:#9e2525}
.dg-proc-callout{margin:28px 0;padding:20px 24px;border:0;border-radius:6px;background:var(--grey,#efefef);color:#444;font-size:14px}
.dg-proc-eyebrow{margin:0 0 16px;font-size:11px;font-weight:400;letter-spacing:.1em;line-height:1.5}
/* Preserve the native hero completely. New functions have their own section below it. */
.dg-proc-tools{padding:48px max(20px,calc(48 * var(--u,1px)));background:#fff;border-bottom:1px solid #e5e5e5}
.dg-proc-tools>.dg-proc{max-width:1040px}
.dg-proc-tools-heading{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start}
.dg-proc-tools-heading h2{margin:0;font-family:inherit;font-size:clamp(28px,3vw,42px);font-weight:400;line-height:1.15;letter-spacing:-.025em}
.dg-proc-tools-heading p{margin:0;max-width:28em;font-size:17px}
.dg-proc-search{display:flex;align-items:center;gap:8px;width:100%;margin:28px 0 0;padding:6px;border:1px solid #777;border-radius:999px;background:#fff}
.dg-proc-search input[type=search]{flex:1;min-width:0;width:100%;padding:10px 17px;border:0;border-radius:999px;background:transparent;color:#000;font:inherit;font-size:16px;font-weight:300}
.dg-proc-search input::placeholder{color:#555;opacity:1}
.dg-proc-search button{flex:0 0 auto;min-height:44px;padding:11px 24px;background:#000;color:#fff}
.dg-proc-search button:hover{background:#333}
.dg-proc-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:24px 0}
.dg-proc-tools-actions{margin:20px 0 12px}
.dg-proc-tools .dg-proc-help{margin:0}
.dg-budget{max-width:1120px;padding-bottom:20px}
.dg-budget-settings{display:flex;gap:24px;max-width:420px;margin:30px 0 20px}
.dg-budget-settings label{flex:1}
.dg-budget-row{min-width:0;margin:32px 0;padding:22px 0 26px;border:0;border-top:1px solid #000;border-radius:0;background:transparent}
.dg-budget-row legend{padding:0 14px 0 0;color:#555;font-size:13px;font-weight:300}
.dg-budget-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 24px}
.dg-budget-name{grid-column:span 2}
.dg-budget-row-total{grid-column:span 2;display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:13px}
.dg-budget-row-total output{font-size:24px;font-weight:400;letter-spacing:-.03em}
.dg-budget-row-total button{margin-left:auto;padding:8px 12px;min-height:36px;font-size:12px;border-color:#aaa}
.dg-budget-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:36px 0 20px;padding:30px;background:var(--dg-proc-mint);border-radius:0}
.dg-budget-summary div{font-size:13px;font-weight:300}
.dg-budget-summary strong{display:block;margin-top:8px;color:#000;font-size:clamp(24px,2.4vw,36px);font-weight:400;letter-spacing:-.035em;line-height:1.25;overflow-wrap:anywhere}
#dg-proc-form{scroll-margin-top:110px}
@media(min-width:641px) and (max-width:1200px){
.dg-header .alignwide{flex-wrap:wrap!important;row-gap:14px!important}
.dg-header .alignwide>.wp-block-group:last-child{flex-basis:100%;justify-content:space-between;gap:24px}
.dg-header .wp-block-navigation{flex:1;justify-content:flex-start}
.dg-header .wp-block-navigation__container{justify-content:flex-start!important;gap:14px 24px!important;font-size:14px}
.dg-header .wp-block-navigation-item{white-space:nowrap}
}
@media(max-width:781px){
.dg-proc-intro{font-size:18px}
.dg-proc-tools{padding:34px 20px}
.dg-proc-tools-heading{grid-template-columns:1fr;gap:16px}
.dg-proc-tools-heading p{font-size:16px}
.dg-proc-search{margin-top:22px;padding:5px}
.dg-proc-search input[type=search]{padding:10px 12px;font-size:14px}
.dg-proc-search button{min-height:42px;padding:10px 18px;font-size:14px}
.dg-proc-tools-actions{align-items:stretch}
.dg-proc-tools-actions a{flex:1 1 100%;font-size:14px;padding:12px 14px}
.dg-budget-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.dg-budget-row-total{grid-column:1/-1}
.dg-budget-summary{grid-template-columns:1fr;gap:18px;padding:22px}
.dg-budget-summary div{display:flex;align-items:center;justify-content:space-between;gap:14px}
.dg-budget-summary strong{margin-top:0;font-size:25px}
.dg-budget .dg-proc-actions{align-items:stretch}
.dg-budget .dg-proc-actions button{flex:1 1 auto;font-size:14px}
.dg-budget .dg-proc-actions .dg-proc-primary{flex-basis:100%}
}
@media(max-width:480px){.dg-proc-details .dg-proc-fields{grid-template-columns:minmax(0,1fr)}.dg-proc-request .dg-proc-intro{font-size:15px}.dg-proc-fields{gap:22px}.dg-proc-callout{padding:18px}}
@media print{.dg-proc-actions,.dg-budget button,.dg-budget-settings,.dg-proc-help{display:none}.dg-budget-row{break-inside:avoid}.dg-budget input{border:0;padding:0}.dg-budget-summary{background:white;border:1px solid #999}}
