/* Website-owned shell and contact layout. Generated form files stay unchanged. */
html:has(body.has-generated-contact){font-size:16px}
body.has-generated-contact{margin:0;color:var(--ink);background:var(--paper);font:18px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.has-generated-contact .primary-nav{display:flex}
.has-generated-contact .primary-nav a:not(.nav-install),.has-generated-contact .section-nav a,.has-generated-contact .article a{color:var(--green-dark)}
.has-generated-contact .primary-nav a.is-active{color:var(--ink)}
/* The widgets supply their own borders; avoid a second Excel-cell outline. */
.has-generated-contact ssc-calc[data-contact-form] td:has(> input.form-control),
.has-generated-contact ssc-calc[data-contact-form] td:has(> textarea.form-control){border:0}
/* Percentage height cannot resolve against this table cell. Match the workbook's
   200px message row and override the generated inline 27px minimum. */
.has-generated-contact ssc-calc[data-contact-form] textarea#message{min-height:200px!important;resize:vertical}
@media(max-width:900px){.has-generated-contact .primary-nav{display:none}}
@media(max-width:760px){body.has-generated-contact{font-size:16px}}
