/* __WHITEPAGE_V4__ site=exchangelogin.gr.com generated=2026-04-22 palette=forest-emerald+champagne+charcoal */
:root{
  --brand:#15563f;
  --brand-ink:#0d3a2a;
  --brand-lite:#e4f1ea;
  --accent:#c7a96b;
  --accent-deep:#957a44;
  --ink:#1b1f24;
  --ink-soft:#404b55;
  --muted:#6b7683;
  --paper:#ffffff;
  --cream:#f7f3ea;
  --line:#dcd6c7;
  --line-soft:#edeae1;
  --shadow:0 2px 14px rgba(21,86,63,.08);
  --shadow-lg:0 8px 28px rgba(21,86,63,.12);
  --radius:10px;
  --radius-lg:18px;
  --maxw:1180px;
  --space-1:.25rem; --space-2:.5rem; --space-3:.75rem; --space-4:1rem; --space-6:1.5rem; --space-8:2rem; --space-10:2.75rem; --space-12:3.5rem;
  --f-body:'Work Sans',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important}}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--f-body);font-weight:400;color:var(--ink);background:var(--paper);line-height:1.62;font-size:16.5px;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--brand);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:.08em}
a:hover{color:var(--brand-ink)}
:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:3px}
h1,h2,h3,h4{font-family:var(--f-body);font-weight:700;color:var(--ink);line-height:1.2;margin:0 0 .6em}
h1{font-weight:800;font-size:clamp(2rem,4.2vw,3.1rem);letter-spacing:-.012em}
h2{font-weight:700;font-size:clamp(1.45rem,2.4vw,1.95rem);letter-spacing:-.008em}
h3{font-size:1.18rem;font-weight:700}
p{margin:0 0 1em}
.u-center{text-align:center}
.u-row{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center;justify-content:center}
.u-container{max-width:var(--maxw);margin:0 auto;padding:0 var(--space-6)}

/* brand__bar */
.brand__bar{background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:40}
.brand__bar-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding:var(--space-4) var(--space-6);max-width:var(--maxw);margin:0 auto}
.brand__logo{display:flex;align-items:center;gap:var(--space-3);text-decoration:none;font-weight:800;font-size:1.22rem;color:var(--ink)}
.brand__logo-mark{width:38px;height:38px;background:var(--brand);border-radius:8px;display:grid;place-items:center;color:#fff;font-weight:800;font-size:1.04rem;letter-spacing:-.02em}
.brand__nav{display:flex;gap:var(--space-6);list-style:none;margin:0;padding:0;flex-wrap:wrap}
.brand__nav a{color:var(--ink-soft);text-decoration:none;font-weight:500;font-size:.96rem;padding:.2rem 0}
.brand__nav a:hover{color:var(--brand)}
.brand__nav a.is-active{color:var(--brand);font-weight:700;border-bottom:2px solid var(--accent)}
.brand__cta{background:var(--brand);color:#fff!important;padding:.65rem 1.15rem;border-radius:var(--radius);font-weight:600;text-decoration:none;font-size:.95rem}
.brand__cta:hover{background:var(--brand-ink);color:#fff!important}
.brand__bar-sub{background:var(--cream);border-top:1px solid var(--line-soft);padding:.55rem var(--space-6);font-size:.85rem;color:var(--ink-soft)}
.brand__bar-sub ul{list-style:none;margin:0;padding:0;display:flex;gap:var(--space-6);max-width:var(--maxw);margin:0 auto;flex-wrap:wrap}
.brand__bar-sub a{color:var(--ink-soft);text-decoration:none}
.brand__bar-sub a:hover{color:var(--brand)}

/* brand__hero — centered masthead + stats */
.brand__hero{background:linear-gradient(180deg,var(--cream) 0%,var(--paper) 100%);padding:var(--space-12) var(--space-6) var(--space-8);text-align:center;position:relative;overflow:hidden;content-visibility:auto;contain-intrinsic-size:580px}
.brand__hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 20%,rgba(21,86,63,.06),transparent 40%),radial-gradient(circle at 85% 80%,rgba(199,169,107,.08),transparent 40%);pointer-events:none}
.brand__hero-inner{max-width:880px;margin:0 auto;position:relative}
.brand__hero .eyebrow{display:inline-block;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-deep);font-weight:700;margin-bottom:var(--space-4);padding:.35rem .9rem;background:#fff;border:1px solid var(--line);border-radius:999px}
.brand__hero p.lead{font-size:1.15rem;color:var(--ink-soft);margin:var(--space-4) auto var(--space-6);max-width:640px}
.brand__hero .ctas{display:flex;gap:var(--space-4);justify-content:center;flex-wrap:wrap;margin-top:var(--space-6)}
.brand__hero .ctas a{padding:.85rem 1.5rem;border-radius:var(--radius);font-weight:600;text-decoration:none}
.brand__hero .ctas a:first-child{background:var(--brand);color:#fff}
.brand__hero .ctas a:last-child{background:transparent;color:var(--brand);border:2px solid var(--brand)}
.brand__hero .ctas a:first-child:hover{background:var(--brand-ink)}
.brand__hero .ctas a:last-child:hover{background:var(--brand);color:#fff}
.brand__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6);margin-top:var(--space-10);padding-top:var(--space-8);border-top:1px solid var(--line)}
.brand__stats .stat{text-align:center}
.brand__stats .stat__value{font-size:2.1rem;font-weight:800;color:var(--brand);letter-spacing:-.02em}
.brand__stats .stat__label{font-size:.85rem;color:var(--ink-soft);margin-top:.25rem}
@media(max-width:720px){.brand__stats{grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.brand__stats .stat__value{font-size:1.6rem}}

/* brand__certifications */
.brand__certifications{background:var(--paper);padding:var(--space-8) var(--space-6);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}
.brand__certifications-inner{max-width:var(--maxw);margin:0 auto;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-8) var(--space-10)}
.brand__cert{display:flex;align-items:center;gap:var(--space-3);font-size:.9rem;color:var(--ink-soft)}
.brand__cert-icon{width:34px;height:34px;background:var(--brand-lite);border-radius:8px;display:grid;place-items:center;color:var(--brand);flex-shrink:0}
.brand__cert strong{color:var(--ink);font-weight:700;display:block;font-size:.95rem}
.brand__cert span{display:block;font-size:.8rem}

/* brand__tabs (CSS :target) + brand__products */
.brand__tabs-section{padding:var(--space-10) var(--space-6);background:var(--cream)}
.brand__tabs-inner{max-width:var(--maxw);margin:0 auto}
.brand__tabs-inner>h2{text-align:center;margin-bottom:var(--space-8)}
.brand__tabs{display:flex;justify-content:center;gap:var(--space-2);margin-bottom:var(--space-8);flex-wrap:wrap}
.brand__tab-link{padding:.7rem 1.5rem;background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--ink-soft);font-weight:600;text-decoration:none;font-size:.92rem;transition:background .15s}
.brand__tab-link:hover{background:var(--brand-lite);color:var(--brand)}
.brand__tab-link.is-active{background:var(--brand);color:#fff;border-color:var(--brand)}
.brand__products{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6)}
.brand__product{display:flex;gap:var(--space-4);padding:var(--space-6);background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);align-items:flex-start}
.brand__product-icon{width:48px;height:48px;background:var(--brand-lite);border-radius:var(--radius);display:grid;place-items:center;color:var(--brand);flex-shrink:0}
.brand__product h3{font-size:1.1rem;margin:0 0 .4rem}
.brand__product p{color:var(--ink-soft);font-size:.93rem;margin:0 0 .6rem}
.brand__product a{color:var(--brand);font-weight:600;text-decoration:none;font-size:.9rem}
.brand__product a:hover{text-decoration:underline}
@media(max-width:720px){.brand__products{grid-template-columns:1fr}}

/* brand__quotes — horizontal strip */
.brand__quotes{padding:var(--space-10) var(--space-6);background:var(--paper)}
.brand__quotes-inner{max-width:var(--maxw);margin:0 auto}
.brand__quotes-inner h2{text-align:center;margin-bottom:var(--space-8)}
.brand__quotes-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4)}
.brand__quote{padding:var(--space-6);background:var(--cream);border-left:3px solid var(--accent);border-radius:0 var(--radius) var(--radius) 0}
.brand__quote p{font-size:.93rem;color:var(--ink-soft);font-style:italic;margin:0 0 var(--space-4)}
.brand__quote cite{font-style:normal;font-size:.85rem;color:var(--ink);font-weight:600;display:block}
.brand__quote cite span{display:block;font-weight:400;color:var(--muted);font-size:.8rem;margin-top:.15rem}
.brand__quote.is-featured{background:var(--brand);color:#fff;border-color:var(--accent)}
.brand__quote.is-featured p{color:#fff}
.brand__quote.is-featured cite{color:#fff}
.brand__quote.is-featured cite span{color:rgba(255,255,255,.75)}
@media(max-width:980px){.brand__quotes-strip{grid-template-columns:repeat(2,1fr)}}
@media(max-width:580px){.brand__quotes-strip{grid-template-columns:1fr}}

/* brand__anchor-prose */
.brand__anchor-prose{padding:var(--space-10) var(--space-6);background:var(--cream)}
.brand__anchor-prose-inner{max-width:820px;margin:0 auto}
.brand__anchor-prose h2{text-align:center;margin-bottom:var(--space-6)}
.brand__anchor-prose p{color:var(--ink-soft);font-size:1rem}
.brand__anchor-prose a{color:var(--brand);text-decoration:underline;text-decoration-thickness:.06em;text-underline-offset:3px}
.brand__anchor-prose a:hover{color:var(--brand-ink)}
.brand__chips{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:var(--space-6)}
.brand__chip{padding:.4rem 1rem;background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--ink-soft);text-decoration:none;font-size:.85rem;font-weight:500}
.brand__chip:hover{background:var(--brand);color:#fff;border-color:var(--brand)}

/* brand__faq — tabbed FAQ, CSS :target */
.brand__faq{padding:var(--space-10) var(--space-6);background:var(--paper)}
.brand__faq-inner{max-width:820px;margin:0 auto}
.brand__faq-inner>h2{text-align:center;margin-bottom:var(--space-8)}
.brand__faq-tabs{display:flex;justify-content:center;gap:var(--space-2);margin-bottom:var(--space-6);flex-wrap:wrap}
.brand__faq-tabs a{padding:.5rem 1.1rem;background:var(--cream);border-radius:999px;color:var(--ink-soft);text-decoration:none;font-size:.9rem;font-weight:600;border:1px solid var(--line-soft)}
.brand__faq-tabs a:hover{background:var(--brand-lite);color:var(--brand)}
.brand__faq-tabs a.is-active{background:var(--brand);color:#fff;border-color:var(--brand)}
.brand__faq-group{margin-bottom:var(--space-6)}
.brand__faq-group h3{font-size:1rem;color:var(--brand);margin-bottom:var(--space-3);padding-bottom:.4rem;border-bottom:2px solid var(--brand-lite);text-transform:uppercase;letter-spacing:.08em;font-size:.82rem}
.brand__faq-q{padding:var(--space-4) 0;border-bottom:1px solid var(--line-soft)}
.brand__faq-q h4{font-size:1.02rem;color:var(--ink);margin:0 0 .5rem;font-weight:700}
.brand__faq-q p{color:var(--ink-soft);font-size:.95rem;margin:0}

/* brand__footer */
.brand__footer{background:var(--brand-ink);color:rgba(255,255,255,.82);padding:var(--space-8) var(--space-6) var(--space-4);font-size:.88rem}
.brand__footer-inner{max-width:var(--maxw);margin:0 auto;display:flex;flex-direction:column;gap:var(--space-4);text-align:center}
.brand__footer a{color:#fff;text-decoration:none}
.brand__footer a:hover{text-decoration:underline}
.brand__footer-links{display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-6);justify-content:center}
.brand__footer-bottom{padding-top:var(--space-4);border-top:1px solid rgba(255,255,255,.15);font-size:.8rem;color:rgba(255,255,255,.6)}

/* Sub-page specifics */
.brand__hero--sub{padding:var(--space-10) var(--space-6) var(--space-8);content-visibility:auto;contain-intrinsic-size:360px}
.brand__hero--sub h1{font-size:clamp(1.7rem,3.2vw,2.4rem)}
.brand__hero--sub .brand__stats{grid-template-columns:repeat(4,1fr);margin-top:var(--space-8);padding-top:var(--space-6)}
.brand__crumbs{background:var(--cream);padding:.8rem var(--space-6);font-size:.85rem;border-bottom:1px solid var(--line-soft)}
.brand__crumbs nav{max-width:var(--maxw);margin:0 auto}
.brand__crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem;color:var(--muted)}
.brand__crumbs a{color:var(--ink-soft);text-decoration:none}
.brand__crumbs a:hover{color:var(--brand);text-decoration:underline}
.brand__crumbs li+li::before{content:"›";margin-right:.4rem;color:var(--muted)}
.brand__crumbs [aria-current="page"]{color:var(--ink);font-weight:600}
.brand__content{padding:var(--space-10) var(--space-6);background:var(--paper)}
.brand__content-inner{max-width:880px;margin:0 auto}
.brand__content p{font-size:1rem;color:var(--ink-soft)}
.brand__content h2{margin-top:var(--space-8);padding-top:var(--space-4)}
.brand__content h3{margin-top:var(--space-6)}
.lead-callout{background:var(--brand-lite);border-left:4px solid var(--brand);padding:var(--space-6);border-radius:0 var(--radius) var(--radius) 0;margin:var(--space-6) 0}
.lead-callout h3{margin-top:0;color:var(--brand);font-size:1.05rem}
.lead-callout p{margin-bottom:0;color:var(--ink)}
.brand__data-table{width:100%;border-collapse:collapse;margin:var(--space-6) 0;font-size:.93rem}
.brand__data-table th,.brand__data-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--line-soft)}
.brand__data-table th{background:var(--cream);font-weight:700;color:var(--ink);border-bottom:2px solid var(--line)}
.brand__data-table tr:last-child td{border-bottom:none}
.brand__related{background:var(--cream);padding:var(--space-8) var(--space-6);margin-top:var(--space-6);border-top:1px solid var(--line-soft)}
.brand__related-inner{max-width:var(--maxw);margin:0 auto}
.brand__related h2{font-size:1.1rem;margin-bottom:var(--space-4);color:var(--brand)}
.brand__related ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2) var(--space-6)}
.brand__related a{color:var(--ink);text-decoration:none;font-weight:500}
.brand__related a:hover{color:var(--brand);text-decoration:underline}
@media(max-width:720px){.brand__related ul{grid-template-columns:1fr}}

/* Print */
@media print{.brand__bar,.brand__footer,.brand__hero .ctas{display:none}body{color:#000;background:#fff}a{color:#000;text-decoration:underline}}
