/* Extend the existing article LP, without changing its established layout. */
.article-lp .form-option{display:block;width:fit-content;margin:16px auto 0;color:#294b5e;font-size:1rem;text-underline-offset:5px;line-height:1.7}
.article-lp .form-option-light{color:#fff}
.article-lp .line-button{white-space:normal;line-height:1.65}
.line-button>span:first-of-type{min-width:0}
.nameplate-consult{font-size:.95rem;line-height:1.9;margin-top:26px;grid-column:1/-1}
.nameplate-consult strong{font-size:1rem}
.representative-copy .service-track-record{padding-left:18px;border-left:3px solid #a02129;font-size:1rem!important}
.service-track-record small{display:block;color:#677785;font-size:.875rem;margin-top:8px}
.consultation-form-section{background:#f0f5f7;border-top:5px solid #18374a;scroll-margin-top:25px}
.form-shell{width:calc(100% - 88px);max-width:650px;margin:auto}
.form-shell>h2{font-size:clamp(1.65rem,4vw,2.1rem);line-height:1.7;margin-bottom:16px}
.form-intro{line-height:1.9;margin-bottom:26px;font-size:1rem}
.form-intro strong{color:#942029}
.request-form{background:#fff;padding:30px;border:1px solid #cad8e0;border-radius:6px;text-align:left}
.request-form [data-field]{margin:0 0 23px}
.request-form label{display:block;font-weight:700;font-size:1rem;line-height:1.7;margin-bottom:8px}
.required-tag,.optional-tag{display:inline-block;margin-left:8px;font-size:.875rem;font-weight:500}
.required-tag{color:#9a242c}.optional-tag{color:#687784}
.request-form input,.request-form select,.request-form textarea{display:block;width:100%;box-sizing:border-box;border:1px solid #8f9faa;border-radius:4px;background:#fff;color:#163244;padding:13px 12px;font:inherit;font-size:1rem;line-height:1.6}
.request-form textarea{min-height:140px;resize:vertical}
.request-form input:focus,.request-form select:focus,.request-form textarea:focus{outline:3px solid #b2d5e4;outline-offset:2px;border-color:#254f65}
.field-hint{font-size:.875rem;color:#536774;margin-top:8px;line-height:1.8}
.form-privacy{font-size:.875rem;line-height:1.9;margin:25px 0 16px;color:#435d6c}
.form-privacy a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.form-submit{display:block;width:100%;min-height:56px;border:0;border-radius:4px;background:#193b50;color:#fff;font:inherit;font-size:1rem;font-weight:700;padding:15px 18px;cursor:pointer}
.form-submit:hover{background:#27576e}.form-submit:disabled{opacity:.65;cursor:wait}
.form-status{color:#a11d2a;font-size:1rem;line-height:1.8;margin-top:15px}
.form-status:empty{display:none}
.form-success{padding:30px;background:#fff;border:2px solid #517e68;border-radius:6px;line-height:1.9;outline:none}
.form-success h3{font-size:1.4rem;margin-bottom:16px;color:#1c4b38}
.form-success p+p{margin-top:16px}
.receipt{font-size:.875rem;overflow-wrap:anywhere;color:#536774}
.form-success[hidden],.request-form[hidden]{display:none}
.form-trap{position:absolute!important;left:-10000px!important;top:auto;width:1px;height:1px;overflow:hidden}
.article-lp .footer{flex-wrap:wrap;gap:22px;align-items:flex-start}
.footer-links{display:flex;flex-direction:column;gap:12px;font-size:.875rem;line-height:1.8}
.footer-links a{color:#294b5e;text-decoration:underline;text-underline-offset:4px}
.article-lp .footer small{width:100%}
.legal-page{background:#f0f4f6;color:#173447}
.legal-page .header{background:#fff;border-bottom:3px solid #9d2229}
.legal-main{max-width:860px;margin:36px auto 60px;padding:42px;background:#fff;line-height:1.95;font-size:1rem}
.legal-main h1{font-size:clamp(1.6rem,4.4vw,2rem);line-height:1.6;margin-bottom:15px}
.legal-main h2{font-size:1.2rem;line-height:1.7;margin:35px 0 12px;border-bottom:1px solid #cbd8df;padding-bottom:10px}
.legal-main p+p{margin-top:14px}
.legal-main ul{padding-left:1.3em}.legal-main li+li{margin-top:7px}
.legal-main a{color:#215972;text-decoration:underline;text-underline-offset:4px}
.legal-updated{font-size:.875rem;color:#637887}
.operator-table{margin:27px 0}.operator-table>div{display:grid;grid-template-columns:155px 1fr;border-bottom:1px solid #d7e0e5;padding:17px 0;gap:20px}
.operator-table dt{font-weight:700}.operator-table dd{margin:0;overflow-wrap:anywhere}
.legal-contact{padding:20px;background:#eff4f7;margin-top:25px}
.legal-page .footer{padding-bottom:35px}
@media(max-width:760px){.form-shell{width:calc(100% - 40px)}.request-form{padding:23px 18px}.legal-main{margin:0;padding:30px 22px}.operator-table>div{grid-template-columns:1fr;gap:7px}.article-lp .line-button{font-size:.95rem;padding-inline:13px;gap:8px}.mobile-cta .line-button{font-size:.9rem}.article-lp .form-option{font-size:.95rem}.form-success{padding:24px 20px}}
.legal-page .brand{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-width:0}
.legal-page .brand-logo{display:block;width:280px;max-width:100%;height:auto}
.legal-page .brand-tagline{font-size:.875rem;font-weight:400;line-height:1.6;color:#566d7a}
@media(max-width:760px){.legal-page .header{flex-wrap:wrap;gap:15px}.legal-page .brand-logo{width:260px}.legal-page .brand-tagline{font-size:.875rem}}
