.brief-intro,.brief-panel{max-width:1080px;margin:0 auto;padding:36px 24px;color:#17312d}
.brief-intro{padding-top:66px}.brief-intro h1{font-size:clamp(2rem,4.4vw,3.4rem);line-height:1.08;max-width:850px;margin:18px 0}
.brief-intro p{max-width:790px;font-size:1.02rem;line-height:1.7}.brief-eyebrow{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:#576e63}
.brief-panel{padding-top:0}.brief-intro a,.brief-panel a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.brief-panel fieldset{border:1px solid #dce3dc;border-radius:14px;padding:24px;margin:0 0 28px;background:#fff}
.brief-panel legend{font-size:1.18rem;font-weight:600;padding:0 10px}.brief-panel fieldset>p{font-size:.92rem;line-height:1.65;max-width:850px;color:#50615b}
.brief-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.brief-field{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:.9rem;font-weight:500}.brief-wide{grid-column:1/-1}
.brief-panel input,.brief-panel select,.brief-panel textarea{font:inherit;font-weight:400;border:1px solid #b8c7be;border-radius:7px;padding:12px;max-width:100%;width:100%;min-height:46px;background:#fff;color:#172e26;box-sizing:border-box}
.brief-panel textarea{resize:vertical;line-height:1.5}.brief-panel :focus-visible{outline:3px solid #9c732d;outline-offset:3px}
.brief-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:22px 0}.brief-button{font:inherit;font-size:.92rem;font-weight:600;border:1px solid #214b3c;background:#214b3c;color:#fff;border-radius:7px;padding:13px 19px;cursor:pointer;line-height:1.3}.brief-button.secondary{background:#fff;color:#214b3c}
.brief-note{padding:18px 20px;border-left:3px solid #ad925d;background:#f5f4ed;font-size:.94rem;line-height:1.65}.brief-status{min-height:1.5em;font-size:.95rem;line-height:1.6;font-weight:500}.brief-print-values{display:none}.brief-print-values section{margin:0 0 24px}.brief-print-values h2{font-size:1.1rem}.brief-print-values dl{margin:0}.brief-print-values dt{font-weight:600;font-size:.86rem;margin-top:12px}.brief-print-values dd{margin:4px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}.brief-print-controls{display:none}.brief-panel [hidden]{display:none!important}
body.brief-print-preview header,body.brief-print-preview footer,body.brief-print-preview #contact-request,body.brief-print-preview .contact-float,body.brief-print-preview .brief-fields,body.brief-print-preview .brief-actions,body.brief-print-preview .brief-status{display:none!important}
body.brief-print-preview .brief-print-values{display:block}body.brief-print-preview .brief-print-controls{display:flex;gap:12px;margin:20px 0}body.brief-print-preview .brief-intro{padding-top:24px}
@media(max-width:600px){.brief-grid{grid-template-columns:1fr}.brief-intro,.brief-panel{padding-left:18px;padding-right:18px}.brief-intro{padding-top:38px}.brief-panel fieldset{padding:17px}.brief-actions button{width:100%}.brief-panel legend{font-size:1.07rem}}
@media print{body{background:#fff!important;color:#111!important}header,footer,#contact-request,.contact-float,.brief-actions,.brief-status,.brief-print-controls,.brief-back{display:none!important}body.has-brief-js .brief-fields{display:none!important}.brief-print-values{display:block!important}.brief-intro,.brief-panel{max-width:none;padding:0!important;margin:0!important}.brief-intro h1{font-size:24pt}.brief-intro p,.brief-note{font-size:10pt;line-height:1.45}.brief-print-values h2{font-size:13pt}.brief-print-values dt,.brief-print-values dd{font-size:10pt}.brief-print-values section{break-inside:avoid}.brief-note{background:none;border:1px solid #aaa}.brief-intro a{color:#111}a[href]:after{content:none!important}@page{margin:16mm}}
