/* scoped Nova Scotia tenancy release */
.ns-main {color:var(--ink,#212938);}
.ns-hero{background:linear-gradient(110deg,#981b31,#bb2a42);color:white;padding:38px 0 36px}
.ns-hero h1{color:white;font-size:clamp(1.7rem,3.4vw,2.45rem);line-height:1.18;max-width:850px;margin:.55rem 0}
.ns-hero p{color:#fff0f1;max-width:780px;font-size:1.06rem}
.ns-kicker{font-size:.73rem;letter-spacing:.09em;font-weight:700;opacity:.96}
.ns-breadcrumb{padding:11px 0;font-size:.85rem;color:#545966}.ns-breadcrumb a{color:#a52a3b}
.ns-content{max-width:1050px;margin:0 auto;padding:20px 0 52px}
.ns-section{margin:1.35rem 0 2rem}.ns-section h2{font-size:1.4rem;margin:0 0 .8rem;color:#222a3a}.ns-section h3{font-size:1.07rem;margin:1rem 0 .3rem}
.ns-content p,.ns-content li{line-height:1.7}.ns-content a{overflow-wrap:anywhere}
.ns-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.ns-card{border:1px solid #e6dfe1;background:#fff;border-radius:12px;padding:17px}.ns-card h3{margin:0 0 7px}.ns-card a{color:#941d32;font-weight:700}.ns-card p{color:#495463;margin:0;font-size:.94rem}
.ns-callout{border-left:4px solid #af2840;background:#fff5f5;padding:14px 16px;border-radius:6px;margin:15px 0 19px}
.ns-note{border-left:4px solid #517ba3;background:#f1f6fa;padding:14px 16px;margin:14px 0}
.ns-steps{padding-left:1.35rem}.ns-steps li{padding:.3rem 0}
.ns-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;border:1px solid #e2dfe2;padding:17px;border-radius:12px;background:#fff}
.ns-field{display:flex;flex-direction:column;gap:5px}.ns-field label{font-weight:700;font-size:.9rem}.ns-field input,.ns-field select{border:1px solid #b9bcc4;border-radius:6px;min-height:44px;padding:10px;width:100%;background:white;color:#222}
.ns-full{grid-column:1/-1}.ns-submit{background:#9a2036;color:#fff;padding:12px 17px;min-height:44px;border:0;border-radius:7px;cursor:pointer;font-weight:700;justify-self:start}
.ns-result{border:1px solid #b9d3c0;background:#f1faf3;padding:14px 16px;border-radius:8px;margin-top:13px}.ns-result[hidden],[hidden]{display:none!important}
.ns-forms-search{width:100%;max-width:520px;border:1px solid #aeb6c0;border-radius:8px;min-height:44px;padding:10px}
.ns-form-list{list-style:none;margin:10px 0 0;padding:0}.ns-form-list li{padding:11px 0;border-bottom:1px solid #e7e7e7}.ns-form-list a{font-weight:700;color:#96243c}
.ns-sources{border-top:1px solid #e0e1e5;padding-top:17px;margin-top:28px;font-size:.79rem;line-height:1.5;color:#5b606c}
.ns-sources h2{font-size:1.06rem}.ns-sources ol{padding-left:1.3rem}.ns-sources li{margin:7px 0;line-height:1.5}.ns-disclaimer{font-size:.79rem;color:#596170;margin:10px 0 0}
.ns-footer{border-top:1px solid #e4e5e7;padding:25px 0;color:#5a6069;font-size:.89rem}
@media(max-width:650px){.ns-grid{grid-template-columns:1fr}.ns-form{grid-template-columns:1fr}.ns-content{padding-top:14px}.ns-hero{padding:27px 0}.ns-card{padding:14px}}
