.newsletter-page{max-width:none}
.newsletter-reader-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1.25rem;margin-bottom:1.1rem}
.newsletter-reader-heading .page-heading{margin-bottom:0}
.newsletter-manage-button{flex:0 0 auto}
.newsletter-archive{width:100%}

.newsletter-panel{padding:18px}.newsletter-panel .mdw-nc-embed{border:0!important;padding:0!important;background:transparent!important;color:var(--mdw-text)!important}.newsletter-panel .mdw-nc-embed h2{color:var(--mdw-heading)!important;font-family:var(--mdw-heading-font)!important}.newsletter-panel .mdw-nc-description{color:var(--mdw-muted)!important}
.newsletter-panel .mdw-nc-submit button,
.prefooter-newsletter-signup .mdw-nc-submit button{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-height:var(--dw-control-height)!important;padding:8px 18px!important;
  border:1px solid var(--dw-gold-border)!important;border-radius:var(--mdw-button-radius,999px)!important;
  background:linear-gradient(180deg,var(--dw-gold-top) 0%,var(--dw-gold-mid) 52%,var(--dw-gold-bottom) 100%)!important;
  color:var(--dw-button-ink)!important;-webkit-text-fill-color:var(--dw-button-ink)!important;
  font-family:Georgia,"Times New Roman",serif!important;font-weight:700!important;line-height:1.1!important;
  box-shadow:0 1px 1px rgba(83,52,9,.42),0 2px 4px rgba(83,52,9,.14)!important;cursor:pointer!important;white-space:nowrap!important
}
.newsletter-panel .mdw-nc-submit button:hover,.newsletter-panel .mdw-nc-submit button:focus-visible,
.prefooter-newsletter-signup .mdw-nc-submit button:hover,.prefooter-newsletter-signup .mdw-nc-submit button:focus-visible{
  background:linear-gradient(180deg,var(--dw-gold-hover-top) 0%,var(--dw-gold-hover-mid) 52%,var(--dw-gold-hover-bottom) 100%)!important;
  color:var(--dw-button-ink)!important;-webkit-text-fill-color:var(--dw-button-ink)!important;border-color:#945f0c!important
}

.prefooter-newsletter{padding:20px 0 22px;background:transparent}
.prefooter-newsletter-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:18px;align-items:stretch}
.prefooter-newsletter-panel{border:1px solid rgba(20,48,73,.14);border-radius:var(--mdw-card-radius);background:rgba(255,255,255,.94);box-shadow:0 12px 28px rgba(20,48,73,.09);padding:16px 18px;color:var(--mdw-text)}
.prefooter-newsletter-signup .mdw-nc-embed{display:grid!important;grid-template-columns:minmax(170px,230px) auto!important;column-gap:18px!important;row-gap:4px!important;align-items:center!important;border:0!important;padding:0!important;background:transparent!important;color:var(--mdw-text)!important}
.prefooter-newsletter-signup .mdw-nc-embed h2{margin:0!important;color:var(--mdw-heading)!important;font-size:1.08rem!important}
.prefooter-newsletter-signup .mdw-nc-description{margin:2px 0 0!important;color:var(--mdw-muted)!important;font-size:.88rem!important;line-height:1.35!important}
.prefooter-newsletter-signup .mdw-nc-form{grid-column:2!important;grid-row:1 / span 2!important;display:grid!important;grid-template-columns:240px auto!important;gap:8px!important;align-items:center!important;justify-content:start!important;width:auto!important}
.prefooter-newsletter-signup .mdw-nc-field{display:block!important;margin:0!important;width:240px!important}
.prefooter-newsletter-signup .mdw-nc-field label{display:block!important;font-size:0!important;margin:0!important;color:transparent!important;line-height:0!important}
.prefooter-newsletter-signup .mdw-nc-field input{display:block!important;visibility:visible!important;opacity:1!important;width:240px!important;max-width:240px!important;min-width:240px!important;min-height:var(--dw-control-height)!important;padding:.5rem .7rem!important;border:1px solid #aebdcc!important;border-radius:7px!important;background:#fff!important;color:#142f49!important;box-shadow:none!important;font-family:inherit!important;font-size:1rem!important;line-height:1.25!important}
.prefooter-newsletter-signup .mdw-nc-field input:focus{outline:2px solid rgba(205,142,32,.28)!important;outline-offset:1px!important;border-color:#c88b24!important}
.prefooter-newsletter-signup .mdw-nc-submit{margin:0!important;display:flex!important;align-items:center!important}
.prefooter-newsletter-link-panel{display:flex;align-items:center;justify-content:space-between;gap:18px}
.prefooter-newsletter-link-panel h2{margin:0 0 4px;color:var(--mdw-heading);font-size:1.08rem}
.prefooter-newsletter-link-panel p{margin:0;color:var(--mdw-muted);font-size:.88rem;line-height:1.4;max-width:34rem}
.prefooter-newsletter-page-button{flex:0 0 auto;white-space:nowrap;text-decoration:none}

/* DevWorks host-site skin for the embedded Blogger controls. The module keeps
   its own portable structure; this site supplies its button personality. */
.newsletter-blogger .bi-search button{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-height:var(--dw-control-height)!important;padding:8px 18px!important;
  border:1px solid var(--dw-gold-border)!important;border-radius:var(--mdw-button-radius,999px)!important;
  background:linear-gradient(180deg,var(--dw-gold-top) 0%,var(--dw-gold-mid) 52%,var(--dw-gold-bottom) 100%)!important;
  color:var(--dw-button-ink)!important;-webkit-text-fill-color:var(--dw-button-ink)!important;
  font-family:Georgia,"Times New Roman",serif!important;font-weight:700!important;line-height:1.1!important;
  box-shadow:0 1px 1px rgba(83,52,9,.42),0 2px 4px rgba(83,52,9,.14)!important
}
.newsletter-blogger .bi-search button:hover,.newsletter-blogger .bi-search button:focus-visible{
  background:linear-gradient(180deg,var(--dw-gold-hover-top) 0%,var(--dw-gold-hover-mid) 52%,var(--dw-gold-hover-bottom) 100%)!important;border-color:#945f0c!important
}

.newsletter-subscription-modal[hidden]{display:none}.newsletter-subscription-modal{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:1.25rem}.newsletter-subscription-modal__backdrop{position:absolute;inset:0;background:rgba(10,27,46,.58)}.newsletter-subscription-modal__dialog{position:relative;z-index:1;width:min(920px,100%);max-height:calc(100vh - 2.5rem);overflow:auto;background:#fff;border:1px solid rgba(177,122,47,.30);border-radius:18px;box-shadow:0 24px 70px rgba(15,35,55,.28);padding:1.5rem}.newsletter-subscription-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.newsletter-subscription-modal__title{margin:0}.newsletter-subscription-modal__intro{margin:.35rem 0 0}.newsletter-subscription-modal__close{appearance:none;width:38px;height:38px;border-radius:50%;border:1px solid rgba(177,122,47,.45);background:#fff;color:inherit;font-size:1.35rem;line-height:1;cursor:pointer}.newsletter-subscription-modal__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.newsletter-subscription-modal .newsletter-panel{margin:0}body.newsletter-modal-open{overflow:hidden}

@media(max-width:980px){.prefooter-newsletter-grid{grid-template-columns:1fr}.prefooter-newsletter-signup .mdw-nc-embed{grid-template-columns:minmax(170px,230px) auto!important}.prefooter-newsletter-link-panel{align-items:flex-start}}
@media(max-width:760px){.newsletter-reader-heading{align-items:flex-start;flex-direction:column}.newsletter-subscription-modal__actions{grid-template-columns:1fr}.prefooter-newsletter-signup .mdw-nc-embed{grid-template-columns:1fr!important}.prefooter-newsletter-signup .mdw-nc-form{grid-column:1!important;grid-row:auto!important;grid-template-columns:minmax(0,240px) auto!important}.prefooter-newsletter-link-panel{flex-direction:column}.prefooter-newsletter-page-button{align-self:flex-start}}
@media(max-width:520px){.prefooter-newsletter-signup .mdw-nc-form{grid-template-columns:1fr!important;width:100%!important}.prefooter-newsletter-signup .mdw-nc-field{width:100%!important}.prefooter-newsletter-signup .mdw-nc-field input{width:100%!important;max-width:none!important;min-width:0!important}.prefooter-newsletter-signup .mdw-nc-submit button{width:100%!important}.prefooter-newsletter-page-button{width:100%;text-align:center}}
