.cmt-nl{--n:#1F2A44;--c:#F6F1E8;--g:#C4A574;--d:#D8DBE8;font-family:"Source Sans 3",Arial,sans-serif;color:var(--n);box-sizing:border-box}
.cmt-nl *{box-sizing:border-box}
.cmt-nl__inner{max-width:1080px;margin:0 auto;display:flex;flex-wrap:wrap;gap:20px 40px;align-items:center;justify-content:space-between}
.cmt-nl__copy{flex:1 1 320px}
.cmt-nl__title{margin:0 0 6px;font-family:"Cormorant Garamond",Georgia,serif;font-size:28px;line-height:1.2;font-weight:600;color:var(--n)}
.cmt-nl__text{margin:0;font-size:16px;line-height:1.5;color:#292929}
.cmt-nl__form{flex:1 1 440px;margin:0}
.cmt-nl__fields{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}
.cmt-nl__label{display:flex;flex-direction:column;gap:4px;flex:1 1 170px;font-size:13px;font-weight:600;color:var(--n);margin:0}
.cmt-nl__input{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--n);border-radius:0;background:#FFFFFF;color:var(--n);font-size:16px;font-family:inherit}
.cmt-nl__input:focus{outline:2px solid var(--g);outline-offset:1px}
.cmt-nl .cmt-nl__button{min-height:44px;padding:10px 22px;border:1px solid var(--g);border-radius:0;background:var(--g);color:var(--n);font-family:inherit;font-size:15px;font-weight:700;cursor:pointer;flex:0 0 auto}
.cmt-nl .cmt-nl__button:hover,.cmt-nl .cmt-nl__button:focus-visible{background:var(--n);color:#FFFFFF;border-color:var(--g)}
.cmt-nl__privacy{margin:8px 0 0;font-size:14px;color:#292929}
.cmt-nl__msg{margin:8px 0 0;font-size:15px;font-weight:600;min-height:0}
.cmt-nl__msg:empty{display:none}
.cmt-nl__msg.is-error{color:#8A1C1C}
.cmt-nl__hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
/* Variants */
.cmt-nl--home,.cmt-nl--parents{background:var(--c);border-top:3px solid var(--g);padding:56px 24px}
.cmt-nl--parents{background:var(--d)}
.cmt-nl--post{background:var(--c);border-left:4px solid var(--g);padding:28px 28px;margin:40px 0 0}
.cmt-nl--post .cmt-nl__inner{display:block}
.cmt-nl--post .cmt-nl__copy{margin-bottom:14px}
.cmt-nl--post .cmt-nl__title{font-size:26px}
/* Footer (navy): white text; button white text with gold outline, hover gold fill with navy text */
.cmt-nl--footer{padding:28px 0 26px;margin-top:28px;border-top:1px solid rgba(196,165,116,.45)}
.cmt-nl--footer .cmt-nl__inner{max-width:none}
.cmt-nl--footer .cmt-nl__title{color:#FFFFFF;font-size:24px}
.cmt-nl--footer .cmt-nl__text,.cmt-nl--footer .cmt-nl__privacy,.cmt-nl--footer .cmt-nl__label{color:#FFFFFF}
.cmt-nl--footer .cmt-nl__msg{color:#FFFFFF}
.cmt-nl--footer .cmt-nl__msg.is-error{color:#F6F1E8}
.cmt-nl--footer .cmt-nl__input{border-color:var(--g)}
.cmt-nl.cmt-nl--footer .cmt-nl__button{background:transparent;color:#FFFFFF;border-color:var(--g)}
.cmt-nl.cmt-nl--footer .cmt-nl__button:hover,.cmt-nl.cmt-nl--footer .cmt-nl__button:focus-visible{background:var(--g);color:var(--n)}
@media (max-width:600px){.cmt-nl--home,.cmt-nl--parents{padding:40px 20px}.cmt-nl__title{font-size:24px}.cmt-nl .cmt-nl__button{width:100%}}
