/*
EasyLoanWorld Clarity — Editorial layouts v1.2
Article, policy, archive, search and 404 templates only.
No external fonts, frameworks or images.
*/
.elwc-editorial{background:#f9f8f3;color:var(--elwc-ink);font-family:var(--elwc-sans);font-size:16px;line-height:1.72;min-height:64vh;overflow-wrap:break-word}
.elwc-editorial *,.elwc-editorial *:before,.elwc-editorial *:after{box-sizing:border-box}
.elwc-editorial-container{width:min(1176px,calc(100% - 60px));margin:0 auto;padding:31px 0 94px}
.elwc-editorial a{color:#175746}
.elwc-editorial a:focus-visible{outline:3px solid #936220;outline-offset:3px}
.elwc-editorial a:hover{text-underline-offset:3px}
.elwc-editorial h1,.elwc-editorial h2,.elwc-editorial h3,.elwc-editorial h4,.elwc-editorial p{margin-top:0}
.elwc-editorial h1,.elwc-editorial .elwc-page-header h1,.elwc-editorial .elwc-listing-head h1{font-family:var(--elwc-serif);font-weight:500;letter-spacing:-.049em}
.elwc-editorial .elwc-small-label{font:850 10.5px/1.5 var(--elwc-sans);letter-spacing:.16em;text-transform:uppercase;color:#1c6853}
.elwc-breadcrumbs{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-height:22px;color:#5d706c;font-size:12px;margin:0 0 32px}
.elwc-breadcrumbs a{font-weight:750;color:#205a4b!important;text-decoration:none}
.elwc-breadcrumbs span[aria-current]{max-width:75ch;overflow-wrap:anywhere}
.elwc-breadcrumbs>span:nth-child(2){color:#b6c5bc}
.elwc-story{margin:0}
.elwc-story-header{max-width:1000px;margin:0 0 33px}
.elwc-story-taxonomy{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:22px}
.elwc-lozenge{display:inline-flex;align-items:center;min-height:28px;padding:6px 10px;border-radius:5px;background:#e0eee5;color:#175c49;font-size:10px;letter-spacing:.14em;font-weight:850}
.elwc-topic-caption{color:#586d69;font-size:12px;font-weight:700}
.elwc-topic-caption::before{content:"/";padding-right:12px;color:#a5bab0}
.elwc-story-title{font:500 clamp(38px,4.5vw,65px)/1.09 var(--elwc-serif);letter-spacing:-.053em;margin:0 0 23px!important;color:#173a39;max-width:1090px;text-wrap:balance}
.elwc-story-dek{font-size:clamp(16px,1.55vw,20px);line-height:1.65;color:#4b6160;max-width:820px;margin:0 0 29px!important}
.elwc-story-meta{display:flex;align-items:center;gap:15px;flex-wrap:wrap;border-top:1px solid var(--elwc-line);padding-top:22px;color:#3d5d58;font-size:12px}
.elwc-author-avatar{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:10px;background:#1a624f;color:#fff;font-size:10.5px;letter-spacing:.04em;font-weight:850}
.elwc-meta-detail{display:flex;flex-direction:column;gap:3px;line-height:1.3;font-weight:720}
.elwc-meta-key{font-size:10px;letter-spacing:.06em;font-weight:700;color:#4f6860}
.elwc-meta-detail a{color:#215c4c!important;text-decoration:none;font-weight:800}
.elwc-meta-detail time{font-variant-numeric:tabular-nums}
.elwc-meta-separator{height:29px;width:1px;background:var(--elwc-line);margin:0 2px}
.elwc-story-cover{margin:35px 0 35px}
.elwc-story-cover img{display:block;width:100%;max-height:485px;object-fit:cover;height:auto;border-radius:15px;background:#ebf2ed}
.elwc-story-cover figcaption{font-size:11.5px;color:#59716e;margin:10px 0;line-height:1.5}
.elwc-story-layout,.elwc-document-layout{display:grid;grid-template-columns:minmax(0,1fr) 246px;column-gap:clamp(30px,5.5vw,76px);align-items:start}
.elwc-story-content,.elwc-document{min-width:0;padding:35px 38px 45px;background:#fffefa;border:1px solid #dce7df;border-radius:14px;box-shadow:0 5px 19px rgba(32,70,60,.023)}
.elwc-prose{font-size:16px;line-height:1.84;color:#334e4c;overflow-wrap:break-word}
.elwc-prose > *:first-child,.elwc-prose > div:first-child > *:first-child{margin-top:0}
.elwc-prose p,.elwc-prose ul,.elwc-prose ol{margin:0 0 1.2em}
.elwc-prose p{max-width:75ch}
.elwc-prose h2{font:500 clamp(26px,2.7vw,34px)/1.24 var(--elwc-serif);letter-spacing:-.035em;color:#173a39!important;margin:1.65em 0 .65em;scroll-margin-top:100px}
.elwc-prose h3{font:720 clamp(19px,2vw,23px)/1.34 var(--elwc-sans);color:#173c38!important;margin:1.55em 0 .55em;scroll-margin-top:95px}
.elwc-prose h4{font-size:18px;color:#1e4541;line-height:1.4;margin:1.6em 0 .5em}
.elwc-prose a{color:#125a4a!important;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;overflow-wrap:anywhere}
.elwc-prose a:hover{color:#0e4638!important}
.elwc-prose :is(li,dt){margin-bottom:.42em}
.elwc-prose :is(ul,ol){padding-left:1.45em}
.elwc-prose blockquote{margin:1.8em 0;padding:20px 24px 18px;border-left:4px solid #2b8769;background:#edf5ed;font:italic 19px/1.65 var(--elwc-serif)}
.elwc-prose blockquote p{margin:0}
.elwc-prose hr{border:0;border-top:1px solid var(--elwc-line);margin:2.5em 0}
.elwc-prose :is(img,video,iframe,svg,canvas){max-width:100%;height:auto}
.elwc-prose figure{max-width:100%;margin:1.75em 0}
.elwc-prose figcaption,.elwc-prose .wp-caption-text{font-size:12px;color:#59716e}
.elwc-prose pre{display:block;max-width:100%;overflow-x:auto;white-space:pre;padding:17px;background:#173c3d;color:#eff7f2;border-radius:7px;font:13px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace}
.elwc-prose code{overflow-wrap:anywhere}
.elwc-prose :is(input,select,textarea,button){max-width:100%}
.elwc-prose table{max-width:100%;width:100%;display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;border-collapse:collapse;margin:1.5em 0;border:1px solid #dae4dc}
.elwc-prose th,.elwc-prose td{border:1px solid #d9e6df;padding:12px 14px;min-width:110px;font-size:14px;text-align:left;vertical-align:top;overflow-wrap:normal;word-break:normal}
.elwc-prose th{background:#ecf3ee;font-weight:800;color:#20473f}
.elwc-prose tr:nth-child(even) td{background:#fbfdfb}
.elwc-prose .wp-block-table{overflow:auto;max-width:100%}
.elwc-prose .wp-block-table table{display:table;width:100%}
.elwc-prose .table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.elwc-prose .table-wrap table{display:table;width:100%;max-width:none}
.elwc-prose .wp-block-button__link{background:#1e6854;color:#fff!important;border-radius:7px;padding:12px 18px;text-decoration:none}
.elwc-prose .alignwide{max-width:100%}
.elwc-prose .alignfull{max-width:none}
.elwc-prose [id]{scroll-margin-top:95px}
.elwc-sticky-side{position:sticky;top:30px;display:grid;gap:18px}
.elwc-onpage,.elwc-trust-card,.elwc-subnav{padding:25px 23px;border:1px solid #dce7df;background:#fffefa;border-radius:12px}
.elwc-onpage{max-height:min(72vh,640px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.elwc-onpage[hidden]{display:none!important}
.elwc-onpage h2,.elwc-subnav h2{font:850 10.5px/1.4 var(--elwc-sans);letter-spacing:.14em;color:#496963;margin:0 0 16px}
.elwc-onpage ol{list-style:none;margin:0;padding:0;display:grid;gap:0}
.elwc-onpage li{margin:0;border-top:1px solid #ecf0eb}
.elwc-onpage a{display:block;padding:11px 0;color:#355e56!important;font-size:12.5px;font-weight:650;text-decoration:none;line-height:1.45}
.elwc-onpage a:hover,.elwc-onpage a:focus-visible{color:#125a46!important;text-decoration:underline}
.elwc-onpage a[aria-current="location"]{font-weight:850;color:#124f40!important}
.elwc-trust-card{background:#eaf3e9}
.elwc-trust-mark{display:block;color:#25735b;font-size:27px;line-height:1;margin-bottom:13px}
.elwc-trust-card strong{display:block;font:500 23px/1.2 var(--elwc-serif);letter-spacing:-.035em;color:#21443e}
.elwc-trust-card p{font-size:12.2px;line-height:1.7;color:#486760;margin:12px 0 18px}
.elwc-trust-card a{font-weight:800;font-size:12px;color:#175746!important;text-decoration:none}
.elwc-finish-rule{display:flex;align-items:center;gap:13px;margin:31px 0 23px;color:#34725c}
.elwc-finish-rule:before,.elwc-finish-rule:after{content:"";height:1px;flex:1;background:var(--elwc-line)}
.elwc-finish-rule span{font-size:25px;line-height:1}
.elwc-disclosure{padding:24px 25px;background:#edf4ef;border-radius:10px;border:1px solid #d3e5d9}
.elwc-disclosure h2{font:600 24px/1.3 var(--elwc-serif);margin:0 0 10px;color:#164837}
.elwc-disclosure p{font-size:12.8px;line-height:1.8;color:#496962;margin:0 0 14px}
.elwc-disclosure-links{display:flex;gap:16px;flex-wrap:wrap}
.elwc-disclosure a{font-size:12px;font-weight:800;color:#155c47!important;text-decoration:none}
.elwc-related{padding:65px 0 0}
.elwc-related-title{border-top:1px solid var(--elwc-line);padding:28px 0 25px}
.elwc-related-title h2{font:500 34px/1.2 var(--elwc-serif);letter-spacing:-.04em;margin:6px 0}
.elwc-comments{max-width:830px;margin-top:50px}
.elwc-comments .comments-area{background:#fffefa;padding:26px;border-radius:12px;border:1px solid var(--elwc-line)}
.elwc-comments input,.elwc-comments textarea{max-width:100%}
.elwc-comments #submit{background:#19604e;color:white;border-radius:7px}
.elwc-page-header{padding:12px 0 31px;max-width:1000px}
.elwc-page-header h1{font-size:clamp(41px,4.8vw,66px);line-height:1.09;margin:15px 0 18px!important;color:#173b39}
.elwc-title-rule{display:block;width:53px;height:3px;background:#d4a45f;border-radius:2px}
.elwc-document{padding:36px 43px 38px}
.elwc-document>div>div:first-child{margin-top:0}
.elwc-document .elwc-policy{max-width:100%}
.elwc-document .elwc-policy-lede,.elwc-document .elwc-policy>p:first-of-type{font-size:17px;line-height:1.82;color:#385d55}
.elwc-subnav{display:flex;flex-direction:column}
.elwc-subnav a{display:flex;gap:10px;justify-content:space-between;border-top:1px solid #e7ede8;text-decoration:none;color:#315d51!important;padding:10px 0;font-weight:700;font-size:12px}
.elwc-doc-help{display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap;margin:44px 0 0;padding:25px 26px;background:#ecf4ef;border:1px solid #d8e6dc;border-radius:11px}
.elwc-doc-help h2{font:500 25px/1.3 var(--elwc-serif);margin:5px 0;color:#1d483c}
.elwc-doc-help p{font-size:12.5px;margin:0}
.elwc-doc-help>a{display:inline-flex;min-height:43px;align-items:center;gap:15px;border-radius:7px;padding:11px 15px;background:#21644f;color:#fff!important;text-decoration:none;font-size:12px;font-weight:800}
.elwc-listing-head{padding:34px 0 34px;max-width:850px}
.elwc-listing-head h1{font-size:clamp(42px,5vw,65px);line-height:1.13;margin:12px 0 16px;color:#173a39}
.elwc-listing-head p,.elwc-archive-description{font-size:15px;line-height:1.75;color:#516b67;max-width:730px}
.elwc-listing-head .elwc-title-rule{margin-top:24px}
.elwc-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.elwc-reading-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;background:#fffefa;border:1px solid #dce6df;border-radius:13px;transition:transform .16s ease,border-color .16s ease}
.elwc-reading-card:hover{transform:translateY(-3px);border-color:#98bba8}
.elwc-card-visual{display:block;aspect-ratio:16/9;overflow:hidden;background:#eef2ea}
.elwc-card-visual img{display:block;width:100%;height:100%;object-fit:cover}
.elwc-reading-card-body{display:flex;flex-direction:column;flex:1;padding:24px 23px;min-width:0}
.elwc-reading-card h2{font:500 clamp(22px,2.3vw,29px)/1.24 var(--elwc-serif);letter-spacing:-.04em;color:#173c38;margin:11px 0 13px}
.elwc-reading-card h2 a{text-decoration:none;color:inherit!important}
.elwc-reading-card h2 a:hover{text-decoration:underline}
.elwc-reading-card p{font-size:13px;line-height:1.72;color:#536d66;margin-bottom:18px}
.elwc-card-end{display:flex;align-items:center;justify-content:space-between;gap:13px;border-top:1px solid #e7ede6;padding-top:17px;margin-top:auto}
.elwc-card-end span{font-size:11px;color:#536a63}
.elwc-card-end a{font-size:12px;font-weight:800;color:#175842!important;text-decoration:none;white-space:nowrap}
.elwc-pagination{margin:34px 0 5px}
.elwc-pagination .nav-links{display:flex;flex-wrap:wrap;align-items:center;gap:9px}
.elwc-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:38px;padding:7px 11px;border-radius:7px;background:#fffefa;border:1px solid #d6e4da;color:#195846!important;text-decoration:none;font-weight:700;font-size:13px}
.elwc-pagination .page-numbers.current{background:#1f634f;color:white!important}
.elwc-result-count{font-size:12px;font-weight:850;letter-spacing:.03em;color:#526963;padding:0 0 21px}
.elwc-search-form{display:grid;gap:9px;margin:20px 0 0}
.elwc-search-form label{font-size:12px;font-weight:850;color:#274e44}
.elwc-search-form>div{display:flex;min-height:49px;align-items:stretch;gap:8px}
.elwc-search-form input{width:100%;min-width:0;flex:1;background:#fff!important;border:1px solid #bdcec2!important;color:#1d3f3b!important;border-radius:7px;padding:11px 14px;font-size:14px}
.elwc-search-form input:focus-visible{outline:3px solid #8dbca2;outline-offset:2px}
.elwc-search-form button{border:0;background:#205c4e;color:#fff;border-radius:7px;min-width:101px;padding:11px 18px;font-size:12px;font-weight:800;white-space:nowrap}
.elwc-search-lead{max-width:715px;margin-top:30px}
.elwc-no-results{border:1px solid #d6e4dc;background:#fffefa;padding:35px 39px;max-width:740px;border-radius:15px}
.elwc-empty-mark{display:block;font-size:31px;color:#27775b;line-height:1}
.elwc-no-results h2{font:500 34px/1.15 var(--elwc-serif);letter-spacing:-.04em;color:#1a3d35;margin:14px 0 12px}
.elwc-no-results p{font-size:14px;line-height:1.8;color:#52736a}
.elwc-small-link{font-size:13px;font-weight:800;text-decoration:none}
.elwc-action-links{display:flex;gap:14px 24px;flex-wrap:wrap;align-items:center;margin-top:26px}
.elwc-action-links a{display:inline-flex;align-items:center;min-height:44px;font-weight:800;font-size:13px;color:#1d624e!important;text-decoration:none}
.elwc-action-links .elwc-primary-action{background:#1d644f;border-radius:7px;padding:10px 19px;color:#fff!important}
.elwc-not-found{display:grid;grid-template-columns:1fr minmax(250px,.65fr);gap:clamp(35px,6vw,85px);align-items:center;min-height:500px;padding:40px 0 75px}
.elwc-error-details h1{font-size:clamp(45px,6vw,77px);line-height:1.1;color:#183a36;margin:16px 0 18px!important}
.elwc-error-details p{max-width:510px;color:#4e6a61;font-size:16px;line-height:1.8}
.elwc-punct{color:#2c785d}
.elwc-error-side{padding:30px;background:#eaf2e8;border:1px solid #d0e2d5;border-radius:13px}
.elwc-error-number{display:block;font:500 88px/1 var(--elwc-serif);letter-spacing:-.09em;color:#246450;opacity:.85}
.elwc-error-help{display:grid;gap:0;margin-top:23px}
.elwc-error-help a{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-top:1px solid #c9ddcd;font-size:12px;font-weight:800;text-decoration:none}
@media(max-width:1050px){
 .elwc-story-layout,.elwc-document-layout{grid-template-columns:minmax(0,1fr) 213px;gap:28px}
 .elwc-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .elwc-story-content{padding:30px 30px 38px}
 .elwc-document{padding:30px}
}
@media(max-width:860px){
 .elwc-story-layout,.elwc-document-layout{grid-template-columns:minmax(0,1fr);gap:17px}
 .elwc-story-sidebar,.elwc-document-sidebar{grid-row:1}
 .elwc-sticky-side{position:static;gap:12px}
 .elwc-trust-card,.elwc-subnav{display:none}
 .elwc-onpage{padding:17px 20px;max-height:min(48vh,300px)}
 .elwc-onpage ol{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}
 .elwc-no-results{max-width:none}
}
@media(max-width:700px){
 .elwc-editorial-container{width:calc(100% - 34px);padding:19px 0 58px}
 .elwc-breadcrumbs{margin-bottom:20px;gap:7px}
 .elwc-story-header{margin-bottom:25px}
 .elwc-story-taxonomy{margin-bottom:15px}
 .elwc-story-title{font-size:clamp(35px,8.7vw,47px);line-height:1.13}
 .elwc-story-dek{font-size:15px}
 .elwc-meta-separator{display:none}
 .elwc-story-meta{gap:10px 14px}
 .elwc-story-content,.elwc-document{padding:23px 20px 26px;border-radius:11px}
 .elwc-prose{font-size:15px;line-height:1.75}
 .elwc-prose h2{font-size:clamp(24px,6.3vw,29px)}
 .elwc-prose h3{font-size:20px}
 .elwc-prose blockquote{font-size:17px;padding:16px}
 .elwc-prose .table-wrap{max-width:100%}
 .elwc-onpage ol{grid-template-columns:1fr}
 .elwc-document-layout{gap:11px}
 .elwc-doc-help{padding:19px}
 .elwc-doc-help h2{font-size:23px}
 .elwc-page-header{padding:0 0 25px}
 .elwc-page-header h1,.elwc-listing-head h1{font-size:clamp(37px,8.6vw,48px)}
 .elwc-card-grid{grid-template-columns:1fr;gap:13px}
 .elwc-listing-head{padding:15px 0 27px}
 .elwc-not-found{grid-template-columns:1fr;gap:18px;padding:5px 0 48px;min-height:0}
 .elwc-error-number{font-size:66px}
 .elwc-error-side{padding:22px}
 .elwc-no-results{padding:25px 22px}
}
@media(max-width:390px){
 .elwc-editorial-container{width:calc(100% - 28px)}
 .elwc-story-content,.elwc-document{padding:21px 16px}
 .elwc-disclosure{padding:19px}
 .elwc-search-form>div{flex-direction:column}
 .elwc-search-form button{min-height:45px}
}
@media print {
 body{background:#fff!important}
 #elwc-shell,#elwc-footer,.elwc-breadcrumbs,.elwc-story-sidebar,.elwc-document-sidebar,.elwc-related,.elwc-comments,.elwc-doc-help,.elwc-disclosure-links{display:none!important}
 .elwc-editorial{background:#fff!important;color:#111}
 .elwc-editorial-container{width:100%;padding:0}
 .elwc-story-layout,.elwc-document-layout{display:block}
 .elwc-story-content,.elwc-document{border:0;box-shadow:none;padding:0}
 .elwc-prose{font-size:11pt}
 .elwc-prose h2,.elwc-prose h3{break-after:avoid}
 .elwc-prose tr,.elwc-prose figure{break-inside:avoid}
 .elwc-prose a{color:#111!important}
}
@media(prefers-reduced-motion:reduce){.elwc-reading-card{transition:none!important}}
/* Separate guides from legal/about pages in search results. */
.elwc-result-group{margin:22px 0 42px}
.elwc-result-group+.elwc-result-group{border-top:1px solid #d8e3dc;padding-top:30px}
.elwc-result-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 18px}
.elwc-result-heading h2{font:500 clamp(26px,2.8vw,35px)/1.2 var(--elwc-serif);letter-spacing:-.04em;color:#173d34;margin:0}
.elwc-result-heading>span{font:750 11px/1.5 var(--elwc-sans);white-space:nowrap;color:#486c5f}
@media(max-width:550px){.elwc-result-heading{align-items:flex-start;flex-direction:column;gap:5px}.elwc-result-group{margin:16px 0 34px}}

