/* Approved base.css is authoritative. Apply only nondefault editor choices. */
.lines{white-space:pre-line;overflow-wrap:anywhere}
header .brand img{filter:drop-shadow(0 4px 5px rgba(0,0,0,.2))}



















/* Match the original label spacing around dynamic form fields. */
.field-block legend label{display:inline;margin:0}.field-block.field-input{margin-bottom:18px}
.field-block.delivery .equipment-options{display:block}.field-block.delivery .equipment-options label{display:inline-flex;margin:10px 25px 0 0;font-size:16px;font-weight:700}
.form-top{font-weight:700}button:disabled{opacity:.6;cursor:wait}
.bot-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.single-column{grid-template-columns:1fr}.single-column .form-card{width:100%;max-width:650px;margin:70px auto 0}
.draft-banner{background:#fff0c2;color:#392900;padding:10px 20px;text-align:center;font-size:13px}
.custom-section{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding-top:55px;padding-bottom:55px}.custom-section img{max-width:100%;max-height:550px;object-fit:contain}.custom-section.image-left img{grid-column:1;grid-row:1}.custom-section .primary{margin-left:0;width:max-content;max-width:100%}
@media(max-width:720px){


.story figure img{height:210px}
.form-first .form-card{order:-1;margin-top:45px}.custom-section{grid-template-columns:1fr}.custom-section.image-left img{grid-column:auto;grid-row:auto}
}
@media(max-width:380px){
header .brand{width:155px}
}