/* Nawader published home/catalog tokens; scoped to legal reading surfaces. */
.nw-legal-page{--text-secondary:#52665d;--text-muted:#52665d;--nawader-gold:#17804f;--nawader-teal:#17804f;padding:clamp(6.5rem,9vw,8rem) 0 clamp(3rem,6vw,5rem);position:relative;background:#f7f5ee;color:#09352e;font-family:Tajawal,Arial,sans-serif;line-height:1.9}
.nw-legal-page .legal-orb{display:none}
.nw-legal-page>.nw-container{width:min(100% - 2rem,960px)}
.nw-legal-page h1{font-family:Cairo,Tajawal,Arial,sans-serif!important;font-size:clamp(1.75rem,3.5vw,2.6rem)!important;font-weight:800!important;color:#09352e!important;line-height:1.5;text-wrap:balance}
.nw-legal-page .nw-section-eyebrow{color:#17804f}
.nw-legal-page .legal-content-card{background:#fffdf7!important;backdrop-filter:none;border:1px solid #d8dfd5!important;border-radius:24px;padding:clamp(1.25rem,4.5vw,3rem);box-shadow:0 18px 50px -35px #09352e40!important;font-size:1.0625rem;color:#09352e;line-height:1.95}
.nw-legal-page .legal-content-card h2{font-family:Cairo,Tajawal,Arial,sans-serif;color:#09352e!important;font-size:clamp(1.15rem,2vw,1.4rem);font-weight:700;line-height:1.65;margin:2.25rem 0 1rem;padding-bottom:.65rem;border-bottom:1px solid #d8dfd5;text-wrap:balance}
.nw-legal-page .legal-content-card h2:first-child{margin-top:0}
.nw-legal-page .legal-content-card h3{font-family:Cairo,Tajawal,Arial,sans-serif;color:#17804f;font-size:1.125rem;font-weight:700;line-height:1.65;margin:1.5rem 0 .5rem}
.nw-legal-page .legal-content-card :is(p,li){overflow-wrap:anywhere;max-width:76ch}
.nw-legal-page .legal-content-card p{margin-block:.8rem 1.2rem;text-wrap:pretty}
.nw-legal-page .legal-content-card li{margin-block:.5rem}
.nw-legal-page .legal-banner-badge{background:#eaf0e7;border:1px solid #cadbca;border-radius:18px;padding:clamp(1rem,3vw,1.75rem);margin-bottom:2rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;box-shadow:none;color:#09352e}
.nw-legal-page .legal-banner-badge>div{min-width:0;flex:1 1 24rem}
.nw-legal-page .legal-banner-badge>span{font-size:.875rem!important;background:#dce8de!important;border-color:#b3cbb8!important;color:#09352e!important}
.nw-legal-page [style*="color:#fff"]{color:#09352e!important}
.nw-legal-page [style*="font-size:0.8rem"]{font-size:.9375rem!important;line-height:1.8}
.nw-legal-page .legal-content-card [style*="background:rgba(255,255,255"]{background:#f7f5ee!important;border-color:#d8dfd5!important;font-size:1rem!important}
.nw-legal-page a{color:#0f6d47;text-underline-offset:.22em;overflow-wrap:anywhere}
.nw-legal-page :is(a,button,summary):focus-visible{outline:3px solid #17804f;outline-offset:4px}
@media(max-width:600px){.nw-legal-page .legal-banner-badge>div{align-items:flex-start!important;gap:.75rem!important}.nw-legal-page .legal-content-card{border-radius:18px}.nw-legal-page .legal-content-card h2{margin-top:1.75rem}.nw-legal-page .legal-content-card ul{padding-inline-start:1.2rem!important}.nw-legal-page>.nw-container{width:calc(100% - 1.5rem)}}
@media print{.nw-legal-page{padding:0;background:white}.nw-legal-page .legal-content-card{box-shadow:none!important;border:0!important;padding:0}.nw-legal-page h2{break-after:avoid}}

.nw-legal-page header{margin-bottom:2rem}.nw-legal-page .legal-orb{display:none}.nw-legal-page .escrow-step-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.nw-legal-page .escrow-step-item{background:#f7f5ee;border:1px solid #d8dfd5;border-radius:16px;padding:1.25rem}
