/* v0.5.93: bounded Audit request workflow. Existing artwork and site CSS are unchanged. */
.audit-service{--audit-ink:#604A83;--audit-wash:#F0EBF7;max-width:1180px!important}
.audit-service *{box-sizing:border-box}
.audit-service .as-hero{display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:2rem;align-items:center;padding:2.4rem 0 1.8rem;border-top:4px solid var(--audit-ink)}
.audit-service .as-hero h1{font-family:var(--display);font-size:clamp(2.6rem,5vw,4.7rem);line-height:1.03;letter-spacing:-.02em;margin:.4rem 0 1rem}
.audit-service .as-hero p{max-width:65ch;margin:.55rem 0;line-height:1.65}
.audit-service .as-hero img{width:160px;height:auto;max-width:100%}
.audit-service .as-kicker{font:600 .8rem/1.5 var(--sign);letter-spacing:.09em;text-transform:uppercase;color:var(--audit-ink)}
.audit-service .as-lede{font-size:1.22rem}
.audit-service .as-status{background:#F2F4F5;border-left:4px solid #667580;padding:1rem 1.2rem;margin:0 0 1.7rem;color:#293940;font:1rem/1.6 var(--sign)}
.audit-service .as-status p{margin:.35rem 0}
.audit-service .as-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem 1.25rem;margin:1.2rem 0}
.audit-service .as-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;white-space:normal;text-align:center;font:600 .95rem/1.45 var(--sign);padding:.7rem 1.05rem;border:1px solid var(--audit-ink);border-radius:3px;background:var(--audit-ink);color:white;text-decoration:none;cursor:pointer}
.audit-service .as-btn.secondary{background:white;color:var(--audit-ink)}
.audit-service a{overflow-wrap:anywhere}
.audit-service :is(a,button,input,textarea,select,summary):focus-visible{outline:3px solid #17324D;outline-offset:4px}
.audit-service .as-nav{display:flex;flex-wrap:wrap;gap:.3rem 1.6rem;border-top:1px solid #D7DDE2;border-bottom:1px solid #D7DDE2;padding:.6rem 0;margin:1.6rem 0;font:500 .92rem/1.5 var(--sign)}
.audit-service .as-nav a{display:inline-flex;align-items:center;min-height:44px;color:var(--audit-ink)}
.audit-service .as-section{margin:2.4rem 0;scroll-margin-top:1.5rem}
.audit-service h2{font-family:var(--display);font-weight:400;font-size:2.25rem;line-height:1.18;margin:0 0 1rem}
.audit-service h3{font-family:var(--display);font-weight:400;font-size:1.65rem;line-height:1.22;margin:0 0 .65rem}
.audit-service .as-section>p{max-width:76ch}
.audit-service .as-columns{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}
.audit-service .as-panel{padding:1.4rem;border:1px solid #D1C9DC;border-top:4px solid var(--audit-ink);background:var(--audit-wash);min-width:0}
.audit-service .as-panel p:last-child{margin-bottom:0}
.audit-service .as-small{font: .9rem/1.65 var(--sign);color:#42545C}
.audit-service .as-steps{margin:1.25rem 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.audit-service .as-steps li{padding:1.15rem;border:1px solid #D6DDE2;background:white}
.audit-service .as-steps strong{font:600 .95rem/1.4 var(--sign);display:block;color:var(--audit-ink);margin-bottom:.5rem}
.audit-service .as-steps p{margin:0;font-size:1.02rem;line-height:1.6}
.audit-service .as-fields{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}
.audit-service .as-field{min-width:0}
.audit-service .as-field.wide{grid-column:1/-1}
.audit-service :is(input:not([type=checkbox]),textarea,select){width:100%;font:1rem/1.5 var(--sign);color:#1B3038;background:white;border:1px solid #73818C;border-radius:3px;padding:.7rem .8rem;min-height:46px;margin-top:.3rem}
.audit-service textarea{min-height:100px;resize:vertical}
.audit-service label,.audit-service legend{font:600 .95rem/1.5 var(--sign);color:#27343C}
.audit-service fieldset{border:0;margin:0;padding:0;min-width:0}
.audit-service legend{font-size:1.05rem;margin:0 0 1rem}
.audit-service .as-help{font:.86rem/1.6 var(--sign);color:#445761;margin:.4rem 0 0}
.audit-service .as-check{display:flex;align-items:flex-start;gap:.7rem;margin:1rem 0}
.audit-service input[type=checkbox]{width:21px;height:21px;flex:none;margin-top:3px;accent-color:var(--audit-ink)}
.audit-service .as-notice{border:1px solid #C7CFD5;background:#F6F7F7;padding:1.1rem;margin:1.25rem 0}
.audit-service .as-feedback{min-height:1.8rem;font:600 .93rem/1.6 var(--sign);color:#253E48}
.audit-service .as-feedback.error{color:#8B2E20}
.audit-service .as-draft-preview{white-space:pre-wrap;overflow-wrap:anywhere;font:1rem/1.65 var(--sign);background:white;border:1px solid #CBD3D7;padding:1rem}
.audit-service .as-report{max-width:850px;margin:0 auto}
.audit-service .as-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 1.5rem;margin:1rem 0 1.6rem;padding:1rem 0;border-top:1px solid #D7DDE2;border-bottom:1px solid #D7DDE2;font:.93rem/1.6 var(--sign)}
.audit-service .as-meta dt{font-weight:600;color:var(--audit-ink)}
.audit-service .as-meta dd{margin:0;overflow-wrap:anywhere}
.audit-service .as-finding{margin:1.4rem 0;padding:1.3rem;background:white;border:1px solid #D3CADF;border-left:4px solid var(--audit-ink)}
.audit-service .as-finding p{margin:.5rem 0}
.audit-service .as-tag{font:600 .76rem/1.5 var(--sign);text-transform:uppercase;letter-spacing:.05em;color:var(--audit-ink)}
.audit-service .as-source{background:#F6F7F7;padding:1.2rem;border:1px solid #D7DDE2;margin:1rem 0}
.audit-service .as-source p{margin:.45rem 0}
.audit-service .as-source code{font:.86rem/1.6 var(--sign);font-weight:600}
.audit-service details{border-top:1px solid #D7DDE2;padding:1rem 0}
.audit-service summary{cursor:pointer;font:600 1rem/1.6 var(--sign);min-height:44px;color:var(--audit-ink)}
.audit-service .as-source-list{font:.9rem/1.7 var(--sign)}
.audit-service [hidden]{display:none!important}
@media(max-width:760px){.audit-service .as-hero{grid-template-columns:minmax(0,1fr) 100px;gap:1rem}.audit-service .as-hero img{width:100px}.audit-service .as-columns,.audit-service .as-steps{grid-template-columns:1fr}.audit-service .as-hero h1{font-size:3rem}}
@media(max-width:520px){.audit-service .as-hero{display:block;padding-top:1.7rem}.audit-service .as-hero picture{display:none}.audit-service .as-fields,.audit-service .as-meta{grid-template-columns:1fr}.audit-service .as-field.wide{grid-column:auto}.audit-service .as-actions .as-btn{width:100%}.audit-service h2{font-size:1.9rem}.audit-service .as-panel{padding:1.1rem}}
@media(prefers-reduced-motion:reduce){.audit-service *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active){.audit-service :is(.as-status,.as-panel,.as-btn,.as-notice,.as-finding){background:Canvas;color:CanvasText;border:2px solid CanvasText}.audit-service a{color:LinkText}}
@media print{.site-header-v81,.site-footer-v81,.audit-service .as-actions,.audit-service .as-nav,.audit-service .breadcrumbs{display:none!important}.audit-service{max-width:none!important;margin:0!important;padding:0!important}.audit-service .as-hero{padding:.3rem 0;display:block}.audit-service .as-hero picture{display:none}.audit-service .as-hero h1{font-size:28pt}.audit-service h2{font-size:21pt}.audit-service h3{font-size:16pt}.audit-service .as-section{margin:1.2rem 0}.audit-service .as-finding,.audit-service .as-panel{break-inside:avoid}.audit-service .as-steps{grid-template-columns:1fr}.audit-service .as-status{font-size:10pt}.audit-service p{font-size:11pt;line-height:1.5}.audit-service .as-form-section{display:none!important}}
