/* Non-critical theme styles - loaded async-friendly, under 30KB */

/* Optional class-based page chrome variant */
.header.lords-page-chrome{background:var(--color-surface)!important;box-shadow:var(--shadow-sm)!important;padding:.875rem 28px!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:space-between!important;gap:1rem!important;position:sticky!important;top:0!important;z-index:100!important;width:100%!important;max-width:100%!important}
.footer.lords-page-chrome{background:linear-gradient(180deg,#1e3a5f 0%,#1a2744 100%)!important;color:#fff!important;padding:0!important;width:100%!important;max-width:100%!important}
.footer.lords-page-chrome .footer-main{max-width:1160px!important;margin:0 auto!important;padding:3.5rem 28px!important;display:grid!important;grid-template-columns:1fr 1fr 1fr!important;gap:3rem!important}
.footer.lords-page-chrome .footer-bottom{border-top:1px solid rgba(255,255,255,.1)!important;padding:1rem 28px!important}
/* Single post content uses same section as contact page for identical layout */
.contact-us-section.lords-single-content .single-post{padding:0!important;background:transparent!important;border:none!important;box-shadow:none!important}
.contact-us-section.lords-single-content .single-post-inner{max-width:100%}

/* ── Footer ──────────────────────────────────────────────────────────────── */
.footer{background:linear-gradient(160deg,#0f2744 0%,#1a3a5f 60%,#0d2b4a 100%);color:#fff;padding:0;border-top:3px solid var(--color-accent)}
.footer-main{max-width:1200px;margin:0 auto;padding:4rem 28px 3rem;display:grid;grid-template-columns:1.4fr 1fr 1fr 1.3fr;gap:3rem;align-items:start}
.footer h3{font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.5);margin-bottom:1.1rem}
.footer-col ul,.footer-brand ul{list-style:none;padding:0;margin:0}
.footer-col a,.footer-brand a{color:rgba(255,255,255,.78);font-size:.9375rem;line-height:2.1;transition:color .18s ease;text-decoration:none;display:inline-block}
.footer-col a:hover,.footer-brand a:hover{color:#fff;text-decoration:none}
/* Brand column */
.footer-brand-logo{display:inline-block;font-size:1.25rem;font-weight:800;color:#fff;letter-spacing:-.02em;margin-bottom:.9rem;text-decoration:none;line-height:1}
.footer-brand-logo:hover{color:#5eead4;text-decoration:none}
.footer-brand-desc{font-size:.9rem;color:rgba(255,255,255,.6);line-height:1.7;margin:0 0 1.25rem;max-width:280px}
/* Social icons */
.footer-social{display:flex;gap:.5rem;margin-top:.25rem}
.footer-social a{width:38px;height:38px;border-radius:var(--radius-sm);background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.8);display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s,border-color .2s;text-decoration:none}
.footer-social a:hover{background:var(--color-accent);border-color:var(--color-accent);color:#fff;text-decoration:none}
/* Newsletter column */
.footer-newsletter-desc{font-size:.9rem;color:rgba(255,255,255,.65);line-height:1.65;margin:0 0 1rem}
.footer-newsletter-form{display:flex;flex-direction:column;gap:.6rem}
.footer-newsletter-form input{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.2);padding:.75rem 1rem;border-radius:var(--radius-md);font-size:.9375rem;width:100%;transition:border-color .2s,background .2s}
.footer-newsletter-form input::placeholder{color:rgba(255,255,255,.45)}
.footer-newsletter-form input:focus{outline:none;border-color:var(--color-accent);background:rgba(255,255,255,.15)}
.footer-newsletter-btn{background:var(--color-accent);color:#fff;border:none;padding:.75rem 1.25rem;border-radius:var(--radius-md);font-size:.9375rem;font-weight:600;cursor:pointer;transition:background .2s,transform .15s;width:100%}
.footer-newsletter-btn:hover{background:#0f766e;transform:translateY(-1px)}
.footer-newsletter-note{font-size:.8rem;color:rgba(255,255,255,.4);margin:.6rem 0 0}
.footer-newsletter-note a{color:rgba(255,255,255,.55);text-decoration:underline}
.footer-newsletter-note a:hover{color:rgba(255,255,255,.9)}
/* Footer bottom bar */
.footer-bottom{max-width:1200px;margin:0 auto;border-top:1px solid rgba(255,255,255,.08);padding:1.1rem 28px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;font-size:.8125rem;color:rgba(255,255,255,.55)}
.footer-bottom strong{color:rgba(255,255,255,.8)}
.footer-bottom-links{display:flex;gap:1.5rem}
.footer-bottom-links a{color:rgba(255,255,255,.55);text-decoration:none;transition:color .18s}
.footer-bottom-links a:hover{color:#fff;text-decoration:none}
/* lords-page-chrome overrides */
.footer.lords-page-chrome{background:linear-gradient(160deg,#0f2744 0%,#1a3a5f 60%,#0d2b4a 100%)!important;color:#fff!important;padding:0!important;width:100%!important;max-width:100%!important;border-top:3px solid var(--color-accent)!important}
.footer.lords-page-chrome .footer-main{max-width:1200px!important;margin:0 auto!important;padding:4rem 28px 3rem!important;display:grid!important;grid-template-columns:1.4fr 1fr 1fr 1.3fr!important;gap:3rem!important}
.footer.lords-page-chrome .footer-bottom{border-top:1px solid rgba(255,255,255,.08)!important;padding:1.1rem 28px!important}
/* Single post identical footer */
body.single .footer{background:linear-gradient(160deg,#0f2744 0%,#1a3a5f 60%,#0d2b4a 100%)!important;color:#fff!important;padding:0!important;border-top:3px solid var(--color-accent)!important}
body.single .footer .footer-main{max-width:1200px!important;margin:0 auto!important;padding:4rem 28px 3rem!important;display:grid!important;grid-template-columns:1.4fr 1fr 1fr 1.3fr!important;gap:3rem!important}
body.single .footer .footer-bottom{border-top:1px solid rgba(255,255,255,.08)!important;padding:1.1rem 28px!important;display:flex!important;flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;gap:.75rem!important;font-size:.8125rem!important;color:rgba(255,255,255,.55)!important}
@media (max-width:900px){.footer-main{grid-template-columns:1fr 1fr!important}.footer-brand{grid-column:1 / -1}}
@media (max-width:768px){.footer-main{grid-template-columns:1fr!important;padding:2.5rem 14px 2rem!important;gap:2rem!important}.footer-brand{grid-column:auto}.footer-brand-desc{max-width:100%}.footer-bottom{padding:.9rem 14px!important;flex-direction:column;text-align:center}.footer-bottom-links{justify-content:center}}
.footer.lords-page-chrome .footer-main{grid-template-columns:1.4fr 1fr 1fr 1.3fr!important}
@media (max-width:900px){.footer.lords-page-chrome .footer-main{grid-template-columns:1fr 1fr!important}}
@media (max-width:768px){.footer.lords-page-chrome .footer-main{grid-template-columns:1fr!important;padding:2.5rem 14px 2rem!important}}

/* Section common */
.section{padding:5rem 28px;max-width:1160px;margin:0 auto;background:var(--color-surface)}
.section.alt{background:var(--color-bg)}
.section-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--color-accent);text-align:center;margin-bottom:.6rem}
.section-title{font-size:clamp(1.5rem,2.8vw,1.875rem);font-weight:700;color:var(--color-text);text-align:center;margin-bottom:.6rem;letter-spacing:-.02em}
.section-sub{font-size:1.0625rem;color:var(--color-text-muted);text-align:center;max-width:560px;margin:0 auto 3rem;line-height:1.65}

/* Hero text (front page) */
.hero h1{font-size:clamp(1.875rem,4.2vw,2.5rem);color:var(--color-text);margin-bottom:1.25rem;line-height:1.22;font-weight:700;letter-spacing:-.03em}
.hero .lead{color:var(--color-text-muted);margin-bottom:1rem;line-height:1.7;font-size:1.0625rem;max-width:28em}
.hero .hero-extra{color:var(--color-text-muted);font-size:.9375rem;line-height:1.65;margin-bottom:1.75rem}
.hero .btn{padding:.8rem 1.75rem;font-size:1rem;border-radius:var(--radius-lg)}

/* Features */
.features{display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem}
@media (max-width:900px){.features{grid-template-columns:repeat(2,1fr)}}
@media (max-width:500px){.features{grid-template-columns:1fr}}
.feature{text-align:center;background:var(--color-surface);border-radius:var(--radius-lg);padding:2rem 1.5rem;border:1px solid var(--color-border);box-shadow:var(--shadow-sm);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.feature:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:rgba(37,99,235,.15)}
.feature-icon{width:56px;height:56px;border-radius:var(--radius-md);background:linear-gradient(135deg,#0d9488 0%,#14b8a6 100%);margin:0 auto 1.25rem;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.35rem;box-shadow:0 4px 14px rgba(37,99,235,.35)}
.feature h3{font-size:1.0625rem;font-weight:700;color:var(--color-text);margin-bottom:.5rem;letter-spacing:-.01em}
.feature p{font-size:.9375rem;color:var(--color-text-muted);line-height:1.55}

/* Stats */
.stats-section{background:linear-gradient(135deg,#1e3a5f 0%,#0d9488 100%);color:#fff;padding:4.5rem 28px;text-align:center;overflow-x:hidden}
.stats-section .section-title{color:#fff;margin-bottom:2rem}
.stats-inner{max-width:900px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;width:100%}
.stat{padding:1.5rem;border-radius:var(--radius-md);background:rgba(255,255,255,.1);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.15);min-width:0}
.stat .num{font-size:clamp(1.8rem,5vw,2.75rem);font-weight:800;line-height:1;margin-bottom:.35rem;letter-spacing:-.02em}
.stat .label{font-size:.9375rem;opacity:.9;font-weight:500}
@media (max-width:1024px){.stats-inner{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1.25rem}}
@media (max-width:768px){.stats-inner{grid-template-columns:1fr!important;gap:1rem}}
@media (max-width:640px){.stats-section{padding:3rem 14px}.stat{padding:1rem .9rem}.stat .label{font-size:.88rem}}

/* Video showcase */
.showcase{padding:5rem 28px;background:var(--color-bg);text-align:center}
.showcase .section-sub{margin-bottom:2.5rem}
.video-display{max-width:800px;margin:0 auto;aspect-ratio:16/9;background:linear-gradient(145deg,#1a1d21 0%,#2d3238 100%);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:var(--shadow-lg);border:1px solid var(--color-border)}
.video-display iframe,.video-display video{width:100%;height:100%;object-fit:cover}
.video-display .video-placeholder{color:rgba(255,255,255,.6);font-size:.9375rem;font-weight:500}
.video-note{margin-top:1rem;font-size:.8125rem;color:var(--color-text-muted)}
.ad-block{max-width:100%;overflow:hidden}
.ad-block ins.adsbygoogle{max-width:100%!important}
.ad-block iframe,.adsbygoogle iframe{max-width:100%!important}

/* Earn Your Way – card slider (4 cards, dots below) */
.cards-row-section{padding:5rem 28px;background:var(--color-bg)}
.cards-row-section .section-title,.earn-way-section .section-title{margin-bottom:2rem}
.earn-way-section .card-slider{margin-top:0}
.card-slider .slide{outline:none}
.card-slider .benefit-card{height:100%;min-height:280px;border-radius:var(--radius-xl);padding:2rem 1.5rem;box-shadow:0 4px 20px rgba(0,0,0,.08);display:flex;flex-direction:column;align-items:flex-start;transition:box-shadow .25s ease,transform .25s ease}
.card-slider .benefit-card:hover{box-shadow:0 8px 28px rgba(0,0,0,.12);transform:translateY(-2px)}
.card-slider .benefit-card .benefit-icon{font-size:2.25rem;line-height:1;margin-bottom:1rem;display:block}
.card-slider .benefit-card h3{font-size:1.0625rem;font-weight:700;line-height:1.35;margin-bottom:.5rem;letter-spacing:-.01em}
.card-slider .benefit-card p{font-size:.875rem;line-height:1.5;margin-bottom:auto;opacity:.95}
.card-slider .benefit-card .btn-card{margin-top:1rem;padding:.5rem 1rem;font-size:.875rem;border-radius:999px;text-decoration:none;font-weight:600;transition:transform .2s,box-shadow .2s}
.card-slider .benefit-card .btn-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.15)}
.card-slider .benefit-card.card-1{background:linear-gradient(180deg,#ccfbf1 0%,#e0f2fe 40%,#f0fdfa 70%,#fff 100%);color:var(--color-text)}
.card-slider .benefit-card.card-1 .btn-card{background:#fff;color:var(--color-text);border:1px solid var(--color-border)}
.card-slider .benefit-card.card-2{background:linear-gradient(135deg,#4338ca 0%,#4f46e5 50%,#6366f1 100%);color:#fff}
.card-slider .benefit-card.card-2 p{color:rgba(255,255,255,.9)}
.card-slider .benefit-card.card-3{background:linear-gradient(180deg,#fff 0%,#fff 52%,#0d9488 52%,#0d9488 100%);color:var(--color-text)}
.card-slider .benefit-card.card-3 .benefit-icon{margin-top:auto;margin-bottom:0}
.card-slider .benefit-card.card-4{background:#0d9488;color:#fff}
.card-slider .benefit-card.card-4 p{color:rgba(255,255,255,.9)}
.card-slider .benefit-card .btn-light{background:#fff;color:#0d9488;border:1px solid rgba(255,255,255,.4)}
.card-slider .benefit-card .btn-light:hover{background:#f0fdfa;color:#0d9488}
@media (max-width:900px){.card-slider-track{scroll-snap-type:x mandatory;transition:transform .35s ease-out}.card-slider-track .slide{scroll-snap-align:center}.card-slider{overflow:hidden}.card-slider-track{overflow:hidden}}
.cards-row{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}
@media (max-width:900px){.cards-row{grid-template-columns:repeat(2,1fr)}}
@media (max-width:500px){.cards-row{grid-template-columns:1fr}}
.benefit-card{border-radius:var(--radius-xl);padding:2rem 1.5rem;box-shadow:var(--shadow-md);display:flex;flex-direction:column;align-items:flex-start;min-height:320px}
.benefit-card .benefit-icon{font-size:2rem;line-height:1;margin-bottom:1rem}
.benefit-card h3{font-size:1rem;font-weight:700;line-height:1.3;margin-bottom:.5rem}
.benefit-card p{font-size:.875rem;line-height:1.5;margin-bottom:auto}
.benefit-card .btn-card{margin-top:1rem;padding:.5rem 1rem;font-size:.875rem;border-radius:999px;text-decoration:none}
.benefit-card .btn-light{background:#fefce8;color:#1a1d21;border:1px solid #e4e2c8}
.benefit-card.card-1{background:linear-gradient(180deg,#ccfbf1 0%,#f0fdfa 50%,#fff 100%);color:var(--color-text)}
.benefit-card.card-1 .btn-card{background:#fff;color:var(--color-text);border:1px solid var(--color-border)}
.benefit-card.card-2{background:linear-gradient(135deg,#4338ca 0%,#4f46e5 100%);color:#fff}
.benefit-card.card-2 p{color:rgba(255,255,255,.95)}
.benefit-card.card-3{background:linear-gradient(180deg,#fff 0%,#fff 55%,#0d9488 55%,#0d9488 100%);color:var(--color-text)}
.benefit-card.card-3 .benefit-icon{margin-top:.5rem}
.benefit-card.card-4{background:#0d9488;color:#fff}
.benefit-card.card-4 p{color:rgba(255,255,255,.95)}

/* Ready section */
.ready-section{padding:5rem 28px;background:var(--color-bg)}
.ready-inner{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}
@media (max-width:900px){.ready-inner{grid-template-columns:1fr}.ready-inner .ready-image{order:-1}}
.ready-section .section-label{text-align:left;margin-bottom:.5rem}
.ready-section .section-title{text-align:left;margin-bottom:1rem}
.ready-section h3{font-size:1.5rem;font-weight:700;color:var(--color-text);margin-bottom:1rem;letter-spacing:-.02em}
.ready-section .ready-text p{font-size:1rem;color:var(--color-text-muted);line-height:1.7;margin-bottom:1rem}
.ready-image img{width:100%;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);border:1px solid var(--color-border)}

/* Testimonials */
.testimonials{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.75rem}
.testimonial{background:var(--color-surface);border-radius:var(--radius-lg);padding:2rem;text-align:center;border:1px solid var(--color-border);box-shadow:var(--shadow-sm);transition:box-shadow .25s ease,transform .25s ease}
.testimonial:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}
.testimonial .avatar{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#818cf8 0%,#a78bfa 100%);margin:0 auto 1rem;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.25rem;font-weight:700}
.testimonial .quote{font-size:.9375rem;color:var(--color-text-muted);font-style:italic;margin-bottom:1rem;line-height:1.65}
.testimonial .name{font-weight:700;color:var(--color-text);font-size:.9375rem}
.testimonial .role{font-size:.8125rem;color:#94a3b8;margin-top:.2rem}

/* Newsletter */
.newsletter{background:linear-gradient(135deg,#1e3a5f 0%,#0d9488 50%,#14b8a6 100%);color:#fff;padding:5rem 28px;text-align:center}
.newsletter .section-label{color:rgba(255,255,255,.85)}
.newsletter .section-title{color:#fff;font-size:1.5rem;margin-bottom:.5rem}
.newsletter > p{opacity:.95;margin-bottom:1.5rem;font-size:1rem;max-width:440px;margin-left:auto;margin-right:auto;line-height:1.6}
.newsletter .form-label{font-size:.8125rem;font-weight:600;margin-bottom:.5rem;display:block;opacity:.9;text-transform:uppercase;letter-spacing:.08em}
.newsletter-form{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;max-width:400px;margin:0 auto}
.newsletter-form input{flex:1;min-width:200px;padding:.85rem 1.15rem;border:none;border-radius:var(--radius-md);font-size:1rem;font-family:inherit}
.newsletter-form input:focus{outline:2px solid rgba(255,255,255,.8);outline-offset:2px}
.newsletter-form .btn{background:#fff;color:var(--color-accent);padding:.85rem 1.5rem}
.newsletter-form .btn:hover{background:#f8fafc;box-shadow:var(--shadow-md);color:var(--color-accent)}

/* Page / single content */
.page-content,.entry-content{max-width:1160px;margin:0 auto;padding:2rem 28px}
.entry-header{margin-bottom:1.5rem}
.entry-title{font-size:clamp(1.5rem,3vw,2rem);margin-bottom:.5rem}
.page-content h1,.entry-content h1{font-size:clamp(1.5rem,3vw,2rem);margin-bottom:1rem}
.page-content p,.entry-content p{margin-bottom:1rem;line-height:1.7}
/* Main narrative text: full justification on Pages (editor content) and single Posts. Scoped to .entry-body so Contact UI / flag captions stay aligned as designed. */
/* Main narrative text: full justification on Pages (editor content) and single Posts. Scoped to .entry-body so Contact UI / flag captions stay aligned as designed. */
.page-content .entry-body p,.single-post .entry-body p{text-align:justify;text-justify:inter-word}
/* Imported pages may contain inline FontAwesome SVG without width/height attrs. */
.entry-content p>svg:only-child,.page-content p>svg:only-child{display:block;width:2.25rem;height:2.25rem;max-width:100%;fill:currentColor;opacity:.9}
.lords-about-stats{margin:2rem 0;padding:1.5rem;background:linear-gradient(135deg,#1d4ed8 0%,#0d9488 50%,#1e40af 100%);border-radius:18px;color:#fff;box-shadow:0 10px 30px rgba(30,64,175,.25)}
.lords-about-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.lords-about-stat-card{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28);border-radius:14px;padding:1rem .9rem;text-align:center;backdrop-filter:blur(1px)}
.lords-about-stat-value{font-size:clamp(1.45rem,2.3vw,2rem);line-height:1.1;font-weight:800;letter-spacing:.01em}
.lords-about-stat-label{margin:.45rem 0 0;font-size:.9rem;font-weight:600;line-height:1.35;text-transform:uppercase;letter-spacing:.05em;color:rgba(255,255,255,.94)}
@media (max-width:960px){.lords-about-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.lords-about-stats{padding:1rem}.lords-about-stats-grid{grid-template-columns:1fr}}
.entry-meta{font-size:.9375rem;color:var(--color-text-muted);margin-top:.25rem}
.screen-reader-text{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute;width:1px}
/* Earn Your Way � image slider (4 images visible, 1-step) */
.earn-way-slider{max-width:1160px;margin:0 auto;overflow:hidden}
.earn-way-track{display:flex;transition:transform .4s ease}
.earn-way-item{flex:0 0 25%;padding:0 .5rem;box-sizing:border-box}
.earn-way-item img{width:100%;height:100%;object-fit:cover;border-radius:24px;display:block}
.earn-way-dots{display:flex;justify-content:center;gap:.5rem;margin-top:1.5rem}
.earn-way-dots button{width:10px;height:10px;border-radius:50%;border:none;background:#e2e8f0;cursor:pointer;padding:0;transition:background .2s,transform .2s}
.earn-way-dots button:hover{background:#cbd5e1}
.earn-way-dots button.active{background:var(--color-accent);transform:scale(1.1)}
@media (max-width:768px){.earn-way-slider{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:.25rem}.earn-way-track{transform:none!important;transition:none!important}.earn-way-item{flex:0 0 100%!important;padding:0 .25rem;scroll-snap-align:start}.earn-way-dots{display:none}}

/* Cint / panelist portal section (Login or Sign Up Below) */
#cint_portal{margin:1.5rem 0;min-height:400px}
.lords-cint-iframe{min-height:600px!important;display:block}

/* Contact Us page: two-column layout, support form */
.contact-us-section{padding:4rem 28px 5rem;max-width:1160px;margin:0 auto;background:var(--color-surface)}
.contact-us-inner{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}
.contact-us-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:#e07a5f;margin-bottom:.5rem}
.contact-us-title{font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;color:#3d405b;letter-spacing:-.02em;margin-bottom:1rem;line-height:1.25}
.contact-us-desc{font-size:1rem;color:var(--color-text-muted);line-height:1.7;margin-bottom:1rem}
.contact-us-placeholder{font-size:.9375rem;color:var(--color-text-muted);line-height:1.6;margin-bottom:.5rem}
.contact-form-title{font-size:clamp(1.35rem,2.5vw,1.75rem);font-weight:700;color:#3d405b;margin-bottom:1.5rem;letter-spacing:-.02em}
.contact-form .contact-field{margin-bottom:1.25rem}
.contact-form label{display:block;font-size:.9375rem;font-weight:600;color:var(--color-text);margin-bottom:.35rem}
.contact-form label .required{color:#c53030}
.contact-form input[type="text"],.contact-form input[type="email"],.contact-form textarea{width:100%;padding:.75rem 1rem;font-size:1rem;font-family:inherit;color:var(--color-text);background:#f1f5f9;border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color .2s,box-shadow .2s}
.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(37,99,235,.15)}
.contact-form input::placeholder,.contact-form textarea::placeholder{color:#94a3b8}
.contact-form textarea{min-height:140px;resize:vertical}
.contact-field-message{margin-bottom:1.5rem}
.contact-submit{margin-top:0;margin-bottom:0}
.btn-contact-submit{background:#0d9488!important;color:#fff!important;padding:.85rem 1.75rem;font-size:1rem;font-weight:600;border-radius:var(--radius-md);border:none;cursor:pointer;width:100%;max-width:280px;transition:background .2s,transform .15s}
.btn-contact-submit:hover{background:#0f766e!important;color:#fff!important;transform:translateY(-1px)}
.contact-us-message{margin-bottom:1.25rem;padding:.875rem 1rem;border-radius:var(--radius-md);font-size:.9375rem}
.contact-us-success{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}
.contact-us-error{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}
@media (max-width:768px){.contact-us-inner{grid-template-columns:1fr}.contact-us-form-wrap{order:-1}}

/* Blog listing: header, category nav, grid, pagination */
.blog-listing{max-width:1160px;margin:0 auto;padding:2.5rem 28px 4rem;background:var(--color-surface);overflow-x:hidden}
.blog-header{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--color-border)}
.blog-title{font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;color:var(--color-text);letter-spacing:-.02em;margin:0 0 .35rem}
.blog-header-desc{font-size:1rem;color:var(--color-text-muted);line-height:1.6;margin:0}
.blog-archive-desc{font-size:1rem;color:var(--color-text-muted);line-height:1.65;margin-top:.75rem}
.blog-categories{margin-bottom:2rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
.blog-categories-list{display:flex;flex-wrap:nowrap;gap:.5rem;list-style:none;margin:0;padding:0;min-width:min-content}
.blog-categories-list a{display:block;padding:.5rem 1rem;font-size:.9375rem;font-weight:500;color:var(--color-text-muted);background:var(--color-bg);border-radius:999px;text-decoration:none;white-space:nowrap;transition:color .2s,background .2s,border-color .2s;border:1px solid transparent}
.blog-categories-list a:hover,.blog-categories-list a.current{color:var(--color-accent);background:rgba(37,99,235,.08);border-color:rgba(37,99,235,.2)}
.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.75rem;align-items:stretch}
@media (max-width:900px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}}
@media (max-width:500px){.blog-grid{grid-template-columns:1fr;gap:1.5rem}}
.blog-card{margin:0;display:flex;min-width:0}
/* Card: image on top, then title/excerpt/category/date/read-more below. Inner wrapper ensures vertical stack regardless of link styles. */
.blog-card-link{display:block;flex:1;min-width:0;text-decoration:none;color:inherit;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;overflow:hidden;transition:border-color .2s,box-shadow .2s;box-shadow:0 1px 3px rgba(0,0,0,.04)}
.blog-card-link:hover{border-color:rgba(37,99,235,.2);box-shadow:0 4px 14px rgba(0,0,0,.08)}
.blog-card-link:focus{outline:2px solid var(--color-accent);outline-offset:2px}
.blog-card-media-link{display:block}
.blog-card-inner{display:flex;flex-direction:column;width:100%;min-height:0}
.blog-card-image-wrap{width:100%;aspect-ratio:4/3;flex-shrink:0;overflow:hidden;background:var(--color-bg);border:1px solid #e5e7eb;border-radius:10px 10px 0 0;line-height:0}
.blog-card-image{width:100%;height:100%;object-fit:cover;display:block}
.blog-card-body{width:100%;box-sizing:border-box;display:flex;flex-direction:column;flex:1;min-height:0;padding:1.25rem 1.25rem 1.5rem}
.blog-card-title{font-size:1.0625rem;font-weight:700;line-height:1.35;margin:0 0 .5rem;color:var(--color-text)}
.blog-card-title-link{color:inherit;text-decoration:none}
.blog-card-title-link:hover{text-decoration:underline}
.blog-card-excerpt{font-size:.9375rem;color:var(--color-text-muted);line-height:1.5;margin:0 0 .75rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex:1;min-height:0}
.blog-card-meta{font-size:.8125rem;color:var(--color-text-muted);margin-bottom:.5rem;flex-shrink:0}
.blog-card-category a{color:var(--color-accent);text-decoration:none}
.blog-card-category a:hover{text-decoration:underline}
.blog-card-sep{color:var(--color-text-muted)}
.blog-card-more{font-size:.875rem;font-weight:600;color:var(--color-accent);flex-shrink:0}
/* Keep blog card content stable and prevent text spill on long words/dirty excerpts. */
.blog-card-body{min-height:190px;overflow:hidden}
.blog-card-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;word-break:break-word}
.blog-card-excerpt{overflow-wrap:anywhere;word-break:break-word}
.blog-empty{color:var(--color-text-muted);margin:2rem 0}
.blog-pagination{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-top:3rem;padding-top:2rem;border-top:1px solid var(--color-border);font-size:.9375rem}
.blog-pagination a,.blog-pagination span{display:inline-block;padding:.55rem .9rem;min-width:2.5rem;text-align:center;border-radius:8px;text-decoration:none;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);transition:background .2s,border-color .2s,color .2s}
.blog-pagination a:hover{background:rgba(37,99,235,.08);border-color:var(--color-accent);color:var(--color-accent)}
.blog-pagination .current{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}
.blog-pagination .prev,.blog-pagination .next{font-weight:500}
/* Single post: professional article layout and typography */
.single-post{padding:2.5rem 28px 2rem;background:var(--color-surface)}
.single-post-inner{max-width:1160px;margin:0 auto}
.single-post .entry-header{margin-bottom:2rem;padding-bottom:1.75rem;border-bottom:1px solid var(--color-border)}
.single-post .entry-meta-top{margin-bottom:.75rem}
.single-post .entry-category-pill{display:inline-block;padding:.35rem .75rem;font-size:.8125rem;font-weight:600;color:var(--color-accent);background:rgba(37,99,235,.08);border-radius:999px;text-decoration:none;margin-right:.5rem;transition:background .2s,color .2s}
.single-post .entry-category-pill:hover{background:rgba(37,99,235,.15);color:var(--color-accent)}
.single-post .entry-title{font-size:clamp(1.75rem,4vw,2.35rem);font-weight:700;line-height:1.25;letter-spacing:-.02em;margin:0 0 .5rem;color:var(--color-text)}
.single-post .entry-meta{font-size:.9375rem;color:var(--color-text-muted)}
.single-post .entry-thumb{margin:0 0 2rem;border-radius:12px;overflow:hidden;border:1px solid #e5e7eb;box-shadow:0 2px 8px rgba(0,0,0,.06);max-width:100%}
.single-post .entry-thumb img{width:100%;height:auto;max-width:100%;display:block}
.single-post .entry-body{font-size:1.0625rem;line-height:1.75}
.single-post .entry-body > *:first-child{margin-top:0}
.single-post .entry-body > *:last-child{margin-bottom:0}
.single-post .entry-body p{margin-bottom:1.25rem;line-height:1.8}
.single-post .entry-body h2{font-size:1.35rem;font-weight:700;margin:2.25rem 0 1rem;color:var(--color-text);line-height:1.35;letter-spacing:-.01em}
.single-post .entry-body h3{font-size:1.15rem;font-weight:700;margin:1.75rem 0 .75rem;color:var(--color-text);line-height:1.4}
.single-post .entry-body h4{font-size:1.0625rem;font-weight:700;margin:1.5rem 0 .6rem;color:var(--color-text)}
.single-post .entry-body ul,.single-post .entry-body ol{margin:0 0 1.25rem;padding-left:1.5rem}
.single-post .entry-body li{margin-bottom:.5rem;line-height:1.7}
.single-post .entry-body ul{list-style-type:disc}
.single-post .entry-body ol{list-style-type:decimal}
.single-post .entry-body a{color:var(--color-accent);text-decoration:none}
.single-post .entry-body a:hover{text-decoration:underline}
.single-post .entry-body strong{font-weight:700}
.single-post .entry-body blockquote{margin:1.5rem 0;padding:1rem 0 1rem 1.25rem;border-left:4px solid var(--color-accent);background:var(--color-bg);border-radius:0 8px 8px 0;color:var(--color-text-muted);font-style:italic}
.single-post .entry-body figure{margin:1.5rem 0}
.single-post .entry-body img{max-width:100%;height:auto;border-radius:8px}
.entry-category .sep{margin:0 .25rem}
.post-nav{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;max-width:1160px;margin:2.5rem auto 0;padding-top:2rem;border-top:1px solid var(--color-border);font-size:.9375rem}
.post-nav-item{display:flex;flex-direction:column;gap:.25rem}
.post-nav-next-wrap{text-align:right}
.post-nav-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}
.post-nav-prev,.post-nav-next{color:var(--color-accent);text-decoration:none;font-weight:500;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.post-nav-prev:hover,.post-nav-next:hover{text-decoration:underline}
.post-nav-next-wrap .post-nav-next{text-align:right}
@media (max-width:600px){.post-nav{grid-template-columns:1fr;gap:1rem}.post-nav-next-wrap{text-align:left}}
/* Mobile-first responsive tightening */
@media (max-width:768px){
	.section,.showcase,.cards-row-section,.ready-section,.newsletter,.contact-us-section,.blog-listing,.single-post{padding-left:14px;padding-right:14px}
	.section,.showcase,.cards-row-section,.ready-section,.newsletter{padding-top:3.25rem;padding-bottom:3.25rem}
	.section-sub{margin-bottom:2rem}
	.hero{padding:3.5rem 14px 3.75rem}
	.hero-inner{grid-template-columns:1fr;gap:1.5rem}
	.hero-images{min-height:0}
	.hero .btn{width:100%;text-align:center}
	.stats-section{padding:3.25rem 14px}
	.stats-inner{grid-template-columns:1fr;gap:1rem}
	.stat .num{font-size:2.15rem}
	.video-display{border-radius:14px}
	.ad-block{margin-left:auto;margin-right:auto}
	.ready-section .section-label,.ready-section .section-title{text-align:center}
	.ready-section h3{text-align:center}
	.earn-way-item{flex-basis:auto}
	.testimonials{grid-template-columns:1fr;gap:1rem}
	.newsletter-form{max-width:100%}
	.newsletter-form input{min-width:0;width:100%}
	.newsletter-form .btn{width:100%}
	.blog-header{margin-bottom:1.25rem;padding-bottom:1rem}
	.blog-card-body{padding:1rem}
	.single-post .entry-title{font-size:clamp(1.45rem,6vw,1.85rem)}
	.single-post .entry-body{font-size:1rem;line-height:1.7}
	.single-post .entry-body h2{font-size:1.22rem;margin:1.7rem 0 .8rem}
	.single-post .entry-body h3{font-size:1.08rem;margin:1.35rem 0 .6rem}
	body.single .footer .footer-main{padding:2.5rem 14px!important;grid-template-columns:1fr!important;gap:1.5rem!important}
	body.single .footer .footer-bottom{padding:.9rem 14px!important}
	.btn-contact-submit{max-width:100%}
	.lords-cint-iframe{min-height:420px!important}
	.blog-pagination{gap:.35rem}
	.blog-pagination a,.blog-pagination span{padding:.45rem .65rem;min-width:2.1rem}
	/* Keep optional page chrome variant responsive on mobile too */
	.header.lords-page-chrome{padding:.75rem 14px!important;gap:.6rem!important}
	.footer.lords-page-chrome .footer-main{padding:2.5rem 14px!important;grid-template-columns:1fr!important;gap:1.5rem!important}
	.footer.lords-page-chrome .footer-bottom{padding:.9rem 14px!important}
	.footer.lords-page-chrome .footer-bottom{padding:1rem 14px!important}
}

@media (max-width:480px){
	.logo{max-width:100%}
	.nav-list{gap:.5rem}
	.nav a{font-size:.83rem}
	.btn-login-join{padding:.62rem 1.1rem;font-size:.8125rem}
	.hero h1{font-size:clamp(1.45rem,7vw,1.85rem)}
	.section-title{font-size:clamp(1.25rem,6vw,1.55rem)}
	.feature,.testimonial{padding:1.25rem 1rem}
	.blog-card-title{font-size:1rem}
	.testimonials{grid-template-columns:1fr}
	.hero .btn{width:100%}
}

/* Prevent horizontal overflow from embedded/table content on all pages */
.entry-content iframe,.page-content iframe,.single-post .entry-body iframe{max-width:100%}
.entry-content table,.page-content table,.single-post .entry-body table{display:block;max-width:100%;overflow-x:auto;white-space:nowrap}
html,body{overflow-x:hidden}

/* Button variants */
.btn-outline{background:transparent;color:var(--color-accent);border:2px solid var(--color-accent);box-shadow:none}
.btn-outline:hover{background:rgba(13,148,136,.08);color:var(--color-accent);box-shadow:none}
.btn-light{background:#fff;color:var(--color-accent);border:2px solid rgba(255,255,255,.5)}
.btn-light:hover{background:#f0fdfa;color:#0f766e}

/* ═══════════════════════════════════════════
   FreelancerWay Homepage (fwh-*)
   ═══════════════════════════════════════════ */

/* shared section helpers */
.fwh-section{padding:5rem 28px;max-width:1160px;margin:0 auto}
.fwh-alt{background:var(--color-bg);max-width:100%;padding-left:0;padding-right:0}
.fwh-alt > *{max-width:1160px;margin-left:auto;margin-right:auto;padding-left:28px;padding-right:28px}
.fwh-section-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--color-accent);text-align:center;margin-bottom:.5rem}
.fwh-section-title{font-size:clamp(1.55rem,3vw,2.1rem);font-weight:800;text-align:center;letter-spacing:-.025em;margin-bottom:.65rem;color:var(--color-text)}
.fwh-section-sub{font-size:1rem;color:var(--color-text-muted);text-align:center;max-width:520px;margin:0 auto 2.75rem;line-height:1.7}

/* ── HERO ── */
.fwh-hero{background:linear-gradient(120deg,#ecfdf5 0%,#f0fdfa 40%,#f8fafb 70%,#ffffff 100%);padding:5rem 28px 3.5rem;border-bottom:1px solid var(--color-border);overflow:hidden}
.fwh-hero-inner{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:center}
.fwh-eyebrow{display:inline-block;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--color-accent);background:rgba(13,148,136,.1);border:1px solid rgba(13,148,136,.2);border-radius:999px;padding:.3rem .85rem;margin-bottom:1rem}
.fwh-hero-copy h1{font-size:clamp(2rem,4.5vw,3.1rem);line-height:1.08;letter-spacing:-.03em;margin-bottom:1rem;color:var(--color-text);font-weight:900}
.fwh-accent{color:var(--color-accent)}
.fwh-lead{font-size:1.0625rem;color:var(--color-text-muted);max-width:34rem;line-height:1.75;margin-bottom:1.75rem}
.fwh-hero-btns{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}
.fwh-btn-primary{background:var(--color-accent);color:#fff;font-size:1.05rem;padding:.85rem 1.85rem;border-radius:var(--radius-lg);font-weight:700;box-shadow:0 4px 18px rgba(13,148,136,.35)}
.fwh-btn-primary:hover{background:#0f766e;color:#fff;transform:translateY(-1px);box-shadow:0 6px 22px rgba(13,148,136,.4)}
.fwh-badges{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}
.fwh-badge{display:inline-block;font-size:.8125rem;font-weight:600;color:var(--color-text);background:#fff;border:1px solid var(--color-border);border-radius:999px;padding:.3rem .8rem;box-shadow:var(--shadow-sm)}
.fwh-hero-img-wrap{position:relative;border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 16px 48px rgba(0,0,0,.12)}
.fwh-hero-img{width:100%;height:auto;display:block;object-fit:cover;aspect-ratio:4/3}
.fwh-hero-img-badge{position:absolute;bottom:1.25rem;left:1.25rem;background:#fff;border-radius:var(--radius-md);padding:.6rem 1rem;box-shadow:var(--shadow-md);text-align:center;line-height:1.2}
.fwh-hero-img-badge strong{display:block;font-size:1.35rem;font-weight:800;color:#0f766e}
.fwh-hero-img-badge span{font-size:.75rem;color:var(--color-text-muted)}

/* ── STATS BAND ── */
.fwh-stats-band{background:linear-gradient(135deg,#0f766e 0%,#0d9488 50%,#14b8a6 100%);padding:2.25rem 28px;color:#fff}
.fwh-stats-inner{max-width:900px;margin:0 auto;display:flex;align-items:center;justify-content:space-around;flex-wrap:wrap;gap:1.5rem}
.fwh-stat{text-align:center;min-width:100px}
.fwh-stat strong{display:block;font-size:clamp(1.75rem,4vw,2.4rem);font-weight:900;line-height:1;letter-spacing:-.02em}
.fwh-stat span{font-size:.875rem;opacity:.9;margin-top:.2rem;display:block}
.fwh-stat-sep{width:1px;height:48px;background:rgba(255,255,255,.25);flex-shrink:0}

/* ── PAYOUT STRIP ── */
.fwh-payout-strip{background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:1rem 28px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem 1rem}
.fwh-payout-label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted)}
.fwh-payout-list{display:flex;flex-wrap:wrap;gap:.35rem .75rem;list-style:none;margin:0;padding:0}
.fwh-payout-list li{font-size:.8125rem;font-weight:600;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:999px;padding:.25rem .75rem}

/* ── FEATURES ── */
.fwh-features-section{background:var(--color-surface)}
.fwh-features{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-top:2rem}
.fwh-feature{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem 1.25rem;transition:transform .25s,box-shadow .25s,border-color .25s}
.fwh-feature:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:rgba(13,148,136,.2)}
.fwh-feature-icon{font-size:1.75rem;margin-bottom:.85rem;line-height:1}
.fwh-feature h3{font-size:1rem;font-weight:700;margin-bottom:.45rem;color:var(--color-text)}
.fwh-feature p{font-size:.9rem;color:var(--color-text-muted);line-height:1.6;margin:0}

/* ── HOW IT WORKS ── */
.fwh-how-section{padding:5rem 28px}
.fwh-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2rem}
.fwh-step{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-sm);transition:box-shadow .25s,transform .25s}
.fwh-step:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}
.fwh-step-visual{width:100%;overflow:hidden;aspect-ratio:3/2;background:var(--color-bg)}
.fwh-step-visual img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}
.fwh-step:hover .fwh-step-visual img{transform:scale(1.04)}
.fwh-step-body{padding:1.35rem 1.25rem 1.5rem}
.fwh-step-num{display:inline-block;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent);background:rgba(13,148,136,.1);border-radius:999px;padding:.25rem .7rem;margin-bottom:.6rem}
.fwh-step-body h3{font-size:1.0625rem;font-weight:700;margin-bottom:.45rem;color:var(--color-text)}
.fwh-step-body p{font-size:.9rem;color:var(--color-text-muted);line-height:1.6;margin-bottom:.75rem}
.fwh-step-link{font-size:.875rem;font-weight:600;color:var(--color-accent);text-decoration:none}
.fwh-step-link:hover{text-decoration:underline}

/* ── POPULAR COUNTRIES ── */
.fwh-countries-section{background:var(--color-surface)}
.fwh-country-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:2rem}
.fwh-country-card{display:flex;flex-direction:column;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;text-decoration:none;color:inherit;box-shadow:var(--shadow-sm);transition:transform .25s,box-shadow .25s,border-color .25s}
.fwh-country-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:rgba(13,148,136,.25);text-decoration:none}
.fwh-country-card-img-wrap{position:relative;overflow:hidden;aspect-ratio:5/3}
.fwh-country-card-img-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}
.fwh-country-card:hover .fwh-country-card-img-wrap img{transform:scale(1.05)}
.fwh-country-flag{position:absolute;top:.75rem;left:.75rem;font-size:1.5rem;line-height:1;filter:drop-shadow(0 1px 3px rgba(0,0,0,.3))}
.fwh-country-card-body{padding:1rem 1.1rem 1.25rem;flex:1;display:flex;flex-direction:column;gap:.25rem}
.fwh-country-card-body h3{font-size:1.05rem;font-weight:700;margin:0;color:var(--color-text)}
.fwh-country-card-body p{font-size:.8125rem;color:var(--color-text-muted);margin:0;line-height:1.4}
.fwh-country-cta{margin-top:auto;padding-top:.5rem;font-size:.8125rem;font-weight:700;color:var(--color-accent)}
.fwh-all-countries-link{text-align:center;margin-top:2rem}

/* ── TESTIMONIALS ── */
.fwh-testimonials-section{padding:5rem 28px}
.fwh-testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2rem}
.fwh-testimonial{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:1.75rem;box-shadow:var(--shadow-sm);transition:box-shadow .25s,transform .25s}
.fwh-testimonial:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}
.fwh-test-stars{color:#f59e0b;font-size:1rem;letter-spacing:.05em;margin-bottom:.75rem}
.fwh-testimonial p{font-size:.9375rem;color:var(--color-text-muted);line-height:1.7;font-style:italic;margin:0 0 1.25rem}
.fwh-testimonial footer{display:flex;align-items:center;gap:.75rem}
.fwh-test-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#0d9488,#14b8a6);color:#fff;font-size:.875rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.fwh-testimonial footer strong{display:block;font-size:.9375rem;font-weight:700;color:var(--color-text)}
.fwh-testimonial footer span{font-size:.8125rem;color:var(--color-text-muted)}

/* ── CTA BAND ── */
.fwh-cta-band{background:linear-gradient(135deg,#134e4a 0%,#0f766e 40%,#0d9488 75%,#14b8a6 100%);color:#fff;padding:4.5rem 28px;overflow:hidden}
.fwh-cta-inner{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}
.fwh-cta-copy h2{font-size:clamp(1.5rem,3vw,2.15rem);font-weight:800;color:#fff;margin-bottom:.75rem;letter-spacing:-.02em;line-height:1.2}
.fwh-cta-copy p{font-size:1rem;color:rgba(255,255,255,.9);line-height:1.7;margin-bottom:1.5rem;max-width:34rem}
.fwh-cta-img-wrap{border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 12px 40px rgba(0,0,0,.25)}
.fwh-cta-img-wrap img{width:100%;height:auto;display:block;object-fit:cover;aspect-ratio:4/3}

/* ── NEWSLETTER ── */
.fwh-newsletter{background:linear-gradient(180deg,#1e3a5f 0%,#1a2744 100%);color:#fff;padding:4.5rem 28px;text-align:center}
.fwh-newsletter .fwh-section-label{color:rgba(255,255,255,.7)}
.fwh-newsletter h2{font-size:clamp(1.5rem,3vw,1.9rem);font-weight:800;color:#fff;margin-bottom:.6rem;letter-spacing:-.02em}
.fwh-newsletter p{font-size:1rem;color:rgba(255,255,255,.85);max-width:420px;margin:0 auto 1.75rem;line-height:1.65}
.fwh-nl-form{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;max-width:420px;margin:0 auto}
.fwh-nl-form input[type=email]{flex:1;min-width:200px;padding:.85rem 1.15rem;font-size:1rem;font-family:inherit;border:none;border-radius:var(--radius-md);color:var(--color-text)}
.fwh-nl-form input[type=email]:focus{outline:2px solid rgba(255,255,255,.7);outline-offset:2px}
.fwh-nl-form .btn-light{padding:.85rem 1.5rem;font-weight:700}

/* ── BLOG ── */
.fwh-blog-section{background:var(--color-surface);padding-bottom:5rem}
.fwh-blog-grid{grid-template-columns:repeat(3,1fr)!important}
.fwh-blog-more{text-align:center;margin-top:1.75rem}

/* ── RESPONSIVE ── */
@media (max-width:1024px){
  .fwh-features{grid-template-columns:repeat(2,1fr)}
  .fwh-country-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:900px){
  .fwh-steps{grid-template-columns:1fr}
  .fwh-testimonials{grid-template-columns:1fr}
  .fwh-cta-inner{grid-template-columns:1fr}
  .fwh-cta-img-wrap{display:none}
}
@media (max-width:768px){
  .fwh-hero{padding:3rem 14px 2.5rem}
  .fwh-hero-inner{grid-template-columns:1fr;gap:2rem}
  .fwh-hero-img-wrap{display:none}
  .fwh-hero-copy h1{max-width:none}
  .fwh-hero-btns .btn{width:100%;text-align:center}
  .fwh-stats-band{padding:1.75rem 14px}
  .fwh-stat-sep{display:none}
  .fwh-stats-inner{gap:1.25rem}
  .fwh-payout-strip{flex-direction:column;padding:.85rem 14px}
  .fwh-section,.fwh-how-section,.fwh-countries-section,.fwh-testimonials-section,.fwh-blog-section{padding-left:14px;padding-right:14px;padding-top:3rem;padding-bottom:3rem}
  .fwh-features{grid-template-columns:1fr}
  .fwh-steps{grid-template-columns:1fr}
  .fwh-country-grid{grid-template-columns:1fr}
  .fwh-testimonials{grid-template-columns:1fr}
  .fwh-cta-band{padding:3rem 14px}
  .fwh-cta-inner{grid-template-columns:1fr}
  .fwh-newsletter{padding:3rem 14px}
  .fwh-nl-form{max-width:100%}
  .fwh-nl-form input[type=email]{min-width:0;width:100%}
  .fwh-nl-form .btn-light{width:100%}
  .fwh-blog-grid{grid-template-columns:1fr!important}
}
@media (max-width:480px){
  .fwh-hero-copy h1{font-size:clamp(1.6rem,8vw,2.1rem)}
  .fwh-stats-inner{grid-template-columns:repeat(2,1fr);display:grid;gap:1rem}
  .fwh-stat-sep{display:none}
}

/* Legacy fw-home-* kept for any older templates */
.fw-home-hero{background:linear-gradient(165deg,#ecfdf5 0%,#f8fafb 50%,#fff 100%);padding:4.75rem 28px 2.5rem;border-bottom:1px solid var(--color-border)}
.fw-home-hero-inner{max-width:960px;margin:0 auto}
.fw-home-kicker{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--color-accent);margin-bottom:.75rem}
.fw-home-hero h1{font-size:clamp(1.9rem,4.2vw,2.75rem);line-height:1.12;letter-spacing:-.025em;margin-bottom:1rem;color:var(--color-text);max-width:18ch}
.fw-home-lead{font-size:1.0625rem;color:var(--color-text-muted);max-width:38rem;line-height:1.75;margin-bottom:1.5rem}
.fw-home-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem}
.fw-home-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;list-style:none;margin:2.75rem 0 0;padding:0}
.fw-home-trust li{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.1rem 1rem;text-align:center;box-shadow:var(--shadow-sm)}
.fw-home-trust strong{display:block;font-size:1.2rem;color:var(--color-text);margin-bottom:.2rem}
.fw-home-trust span{font-size:.8125rem;color:var(--color-text-muted)}
.fw-home-payments{text-align:center;padding-top:2rem;padding-bottom:2rem;background:var(--color-surface);border-bottom:1px solid var(--color-border)}
.fw-home-payments-label{font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);margin-bottom:.85rem}
.fw-home-payments-list{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1rem;list-style:none;margin:0;padding:0;max-width:720px;margin-inline:auto}
.fw-home-payments-list li{font-size:.875rem;font-weight:600;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:999px;padding:.35rem .85rem}
.fw-home-steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:1.5rem}
.fw-home-step{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-sm)}
.fw-home-step-num{display:inline-flex;width:2rem;height:2rem;border-radius:999px;background:var(--color-accent);color:#fff;font-size:.875rem;font-weight:700;align-items:center;justify-content:center;margin-bottom:.85rem}
.fw-home-step h3{font-size:1.0625rem;margin-bottom:.45rem}
.fw-home-step p{font-size:.9375rem;color:var(--color-text-muted);line-height:1.6;margin:0}
.fw-home-cta-band{background:linear-gradient(135deg,#0f766e 0%,#0d9488 55%,#14b8a6 100%);color:#fff;text-align:center;padding:3.25rem 28px}
.fw-home-cta-band h2{font-size:clamp(1.35rem,3vw,1.9rem);margin-bottom:.55rem;color:#fff}
.fw-home-cta-band p{max-width:34rem;margin:0 auto 1.35rem;color:rgba(255,255,255,.93);line-height:1.6}
.fw-home-blog-grid{grid-template-columns:repeat(3,1fr)!important}
.fw-home-blog-more{margin-top:1.35rem;text-align:center}
.fw-home-blog-section{padding-bottom:4rem}

/* About Us */
.fw-about-hero{background:linear-gradient(180deg,#ecfdf5 0%,#fff 100%);padding:3.5rem 28px 2rem;border-bottom:1px solid var(--color-border)}
.fw-about-hero-inner{max-width:760px;margin:0 auto}
.fw-about-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--color-accent);margin-bottom:.5rem}
.fw-about-title{font-size:clamp(1.85rem,3.5vw,2.5rem);line-height:1.15;letter-spacing:-.02em;margin-bottom:.85rem;color:var(--color-text)}
.fw-about-lead{font-size:1.0625rem;color:var(--color-text-muted);line-height:1.75;margin:0}
.fw-about-section{padding:3rem 28px 4.5rem;background:var(--color-surface)}
.fw-about-inner{max-width:900px;margin:0 auto}
.fw-about-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2rem}
.fw-about-pillars article{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.25rem;background:var(--color-bg)}
.fw-about-pillars h2{font-size:1.02rem;margin-bottom:.4rem;color:var(--color-text)}
.fw-about-pillars p{font-size:.875rem;color:var(--color-text-muted);margin:0;line-height:1.6}
.fw-about-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2rem;padding:1.35rem;background:linear-gradient(135deg,#ecfdf5,#f0fdfa);border-radius:var(--radius-lg);border:1px solid #99f6e4}
.fw-about-stats div{text-align:center}
.fw-about-stats strong{display:block;font-size:1.4rem;color:#0f766e}
.fw-about-stats span{font-size:.8125rem;color:var(--color-text-muted)}
.fw-about-quote{margin:0 0 2rem;padding:1.25rem 1.5rem;border-left:4px solid var(--color-accent);background:var(--color-bg);border-radius:0 var(--radius-md) var(--radius-md) 0}
.fw-about-quote p{margin:0;font-size:1rem;line-height:1.65;color:var(--color-text);font-style:italic}
.fw-about-cta-wrap{display:flex;flex-wrap:wrap;gap:.75rem}

/* About Us – Our Story */
.fw-about-story{padding:3.5rem 28px;background:var(--color-bg);border-top:1px solid var(--color-border)}
.fw-about-story-inner{max-width:760px;margin:0 auto}
.fw-about-story h2{font-size:clamp(1.4rem,2.8vw,1.875rem);line-height:1.2;letter-spacing:-.02em;margin:.4rem 0 1.5rem;color:var(--color-text)}
.fw-about-story-body p{font-size:1rem;line-height:1.8;color:var(--color-text-muted);margin-bottom:1.1rem}
.fw-about-story-body p:last-child{margin-bottom:0}

/* About Us – Process / Steps */
.fw-about-process{padding:3.5rem 28px 4rem;background:var(--color-surface);border-top:1px solid var(--color-border)}
.fw-label-center{text-align:center;display:block}
.fw-about-h2-center{font-size:clamp(1.4rem,2.8vw,1.875rem);line-height:1.2;letter-spacing:-.02em;text-align:center;margin:.4rem 0 .75rem;color:var(--color-text)}
.fw-about-sub{font-size:1rem;color:var(--color-text-muted);text-align:center;max-width:560px;margin:0 auto 2.5rem;line-height:1.7}
.fw-about-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}
.fw-about-step{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.75rem 1.5rem;position:relative}
.fw-about-step-num{font-size:2.5rem;font-weight:800;color:#99f6e4;line-height:1;margin-bottom:.75rem;letter-spacing:-.04em}
.fw-about-step h3{font-size:1rem;font-weight:700;color:var(--color-text);margin-bottom:.5rem}
.fw-about-step p{font-size:.9rem;color:var(--color-text-muted);line-height:1.7;margin:0}

/* About Us – Editorial Standards */
.fw-about-standards{padding:3.5rem 28px 4rem;background:var(--color-bg);border-top:1px solid var(--color-border)}
.fw-about-standards-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}
.fw-about-standards-text h2{font-size:clamp(1.4rem,2.8vw,1.75rem);line-height:1.2;letter-spacing:-.02em;margin:.4rem 0 .85rem;color:var(--color-text)}
.fw-about-standards-text>p{font-size:.9375rem;color:var(--color-text-muted);line-height:1.7;margin-bottom:1.25rem}
.fw-about-standards-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.65rem}
.fw-about-standards-list li{font-size:.9375rem;color:var(--color-text-muted);line-height:1.6;padding:.75rem 1rem .75rem 1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding-left:2.5rem;position:relative}
.fw-about-standards-list li::before{content:"✓";position:absolute;left:.85rem;top:.75rem;color:var(--color-accent);font-weight:700;font-size:.9rem}
.fw-about-standards-aside{display:flex;flex-direction:column;gap:1rem}
.fw-about-trust-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.35rem 1.25rem}
.fw-about-trust-icon{font-size:1.5rem;margin-bottom:.6rem;display:block}
.fw-about-trust-card h3{font-size:1rem;font-weight:700;color:var(--color-text);margin-bottom:.35rem}
.fw-about-trust-card p{font-size:.875rem;color:var(--color-text-muted);line-height:1.6;margin:0}

/* About Us – Final CTA */
.fw-about-final-cta{padding:4rem 28px;background:linear-gradient(135deg,#0d9488 0%,#0f766e 100%);text-align:center}
.fw-about-final-cta-inner{max-width:640px;margin:0 auto}
.fw-about-final-cta h2{font-size:clamp(1.4rem,2.8vw,1.875rem);color:#fff;line-height:1.2;letter-spacing:-.02em;margin-bottom:.85rem}
.fw-about-final-cta p{font-size:1rem;color:rgba(255,255,255,.85);line-height:1.7;margin-bottom:1.5rem}
.fw-about-final-cta .fw-about-cta-wrap{justify-content:center}
.fw-about-final-cta .btn{background:#fff;color:#0d9488;border:none}
.fw-about-final-cta .btn:hover{background:#f0fdfa;color:#0d9488}
.fw-about-final-cta .btn-outline{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.6)}
.fw-about-final-cta .btn-outline:hover{background:rgba(255,255,255,.1);border-color:#fff}

/* Contact Us (FreelancerWay polish) */
.fw-contact-section .contact-us-label{color:var(--color-accent)!important}
.fw-contact-info{list-style:none;margin:1.5rem 0 0;padding:0;display:grid;gap:1rem}
.fw-contact-info li{font-size:.9375rem;color:var(--color-text-muted);line-height:1.55;padding:1rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md)}
.fw-contact-info strong{display:block;font-size:.8125rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text);margin-bottom:.25rem}
.fw-contact-info a{color:var(--color-accent);font-weight:600}

/* Country hub page */
.fw-country-hub-title{font-size:clamp(1.65rem,3.5vw,2.25rem);line-height:1.2;margin-bottom:1rem;color:var(--color-text)}
.fw-country-hub-intro{margin-bottom:1.75rem;padding:1.25rem 1.35rem;background:linear-gradient(135deg,#ecfdf5,#f8fafc);border:1px solid #99f6e4;border-radius:var(--radius-lg)}
.fw-country-hub-lead{font-size:1rem;line-height:1.7;color:var(--color-text-muted);margin:0 0 .75rem}
.fw-country-hub-howto{font-size:.9375rem;line-height:1.6;margin:0;color:var(--color-text)}
.fw-country-hub-heading{font-size:1.25rem;margin:0 0 1rem;color:var(--color-text)}
.fw-country-hub-panel{margin-bottom:2rem}
.fw-country-search-wrap{margin-bottom:1.5rem}
.fw-country-search{width:100%;max-width:480px;padding:.85rem 1rem;font-size:1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;color:var(--color-text);box-shadow:var(--shadow-sm)}
.fw-country-search:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(13,148,136,.15)}
.fw-country-no-results{font-size:.9375rem;color:#b45309;margin:.75rem 0 0}
.fw-country-region{margin-bottom:2rem}
.fw-country-region-title{font-size:1.0625rem;font-weight:700;margin:0 0 .85rem;padding-bottom:.45rem;border-bottom:2px solid #99f6e4;color:var(--color-text)}
.fw-country-directory{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin:0;padding:0}
.fw-country-card{display:flex;align-items:center;gap:.85rem;padding:.85rem 1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);text-decoration:none;color:var(--color-text);box-shadow:var(--shadow-sm);transition:border-color .2s,box-shadow .2s,transform .15s}
.fw-country-card:hover{border-color:#99d5cf;box-shadow:var(--shadow-md);transform:translateY(-1px);text-decoration:none}
.fw-country-card[hidden]{display:none!important}
.fw-country-region[hidden]{display:none!important}
.fw-country-badge{flex:0 0 auto;width:2.5rem;height:2.5rem;border-radius:999px;background:linear-gradient(135deg,#0d9488,#14b8a6);color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.04em;display:flex;align-items:center;justify-content:center;line-height:1}
.fw-country-name{flex:1;font-size:.9375rem;font-weight:600;line-height:1.3}
.fw-country-cta{flex:0 0 auto;font-size:.8125rem;font-weight:600;color:var(--color-accent);white-space:nowrap}
.fw-country-hub-more{margin-top:2rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);padding:0}
.fw-country-hub-more summary{cursor:pointer;padding:1rem 1.15rem;font-weight:600;color:var(--color-text)}
.fw-country-hub-more-body{padding:0 1.15rem 1.15rem;font-size:.9375rem;color:var(--color-text-muted)}

@media (max-width:900px){.fw-country-directory{grid-template-columns:repeat(2,1fr)}}
@media (max-width:768px){
	.fw-home-hero{padding:3rem 14px 2rem}
	.fw-home-hero h1{max-width:none}
	.fw-home-trust,.fw-home-steps-grid,.fw-about-pillars,.fw-about-stats,.fw-about-steps,.fw-about-standards-grid{grid-template-columns:1fr}
	.fw-home-blog-grid{grid-template-columns:1fr!important}
	.fw-home-hero-actions .btn,.fw-about-cta-wrap .btn{width:100%;text-align:center}
	.fw-about-hero{padding:2.5rem 14px 1.5rem}
	.fw-about-section{padding:2rem 14px 3rem}
	.fw-about-story,.fw-about-process,.fw-about-standards{padding:2.5rem 14px 3rem}
	.fw-about-final-cta{padding:3rem 14px}
	.fw-country-directory{grid-template-columns:1fr}
}
