/* Page-specific public journeys. The approved home page does not load this file. */
.public-site{--journey-night:#08150d;--journey-green:#39e95a;--journey-cream:#f1f4ec}
.public-site :is(.directory-page,.resource-page,.refer-page,.apply-page,.partnership-page,.reading-page,.route-page){overflow:clip}

/* Directory cards and filters. */
.public-site[data-page="exchangers"] .directory-page{max-width:1280px;padding-top:20px}
.public-site[data-page="exchangers"] .record-panel__toolbar{padding:0 0 19px;background:none;align-items:center}
.public-site[data-page="exchangers"] .record-panel__title{font-size:22px;letter-spacing:-.04em}
.public-site[data-page="exchangers"] #ex-rows{gap:14px}
.public-site[data-page="exchangers"] #ex-rows tr{box-shadow:none;border-color:#d5e0d5;transition:transform .24s ease,border-color .24s ease}
.public-site[data-page="exchangers"] #ex-rows tr:hover{transform:translateY(-3px);border-color:#70b77d}

/* Completed trade records. */
.public-site[data-page="history"] .ledger-page{max-width:1240px;padding-top:26px}
.public-site[data-page="history"] .resource-activity{padding:6px 0 22px;border-bottom:1px solid #cdd9cd;margin-bottom:24px}
.public-site[data-page="history"] .record-panel__toolbar{padding-bottom:18px}
.public-site[data-page="history"] .record-table-scroll{border-radius:2px}
.public-site[data-page="history"] .records-data tbody tr{transition:background-color .2s ease}

/* Fee comparison controls. */
.public-site[data-page="fees"] .resource-page{max-width:1280px;padding-top:22px}
.public-site[data-page="fees"] .fees-workspace{grid-template-columns:minmax(250px,310px) minmax(0,1fr);gap:30px}
.public-site[data-page="fees"] .fee-sidebar{top:100px;border-radius:2px;background:#d9efdc;border-color:#a9cdb0;padding:27px}
.public-site[data-page="fees"] .fee-browser-heading{padding:2px 0 16px;border-bottom:1px solid #c8d6c8}
.public-site[data-page="fees"] .fee-browser-heading h2{font-size:23px;letter-spacing:-.045em}

/* Route pages: the actual ticket is a focal plane; route steps read as one itinerary. */
.public-site[data-page="route"] .route-page{padding-top:20px}
.public-site[data-page="route"] .route-itinerary{border-radius:0 0 13px 13px;background:#adf0b5;margin-bottom:25px}
.public-site[data-page="route"] .route-itinerary li{position:relative}
.public-site[data-page="route"] .route-itinerary li+li::before{content:"→";position:absolute;left:-27px;top:2px;color:#20643b}
.public-site[data-page="route"] .data-grid{gap:0!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;margin:26px 0 48px!important;background:#e7f0e5}
.public-site[data-page="route"] .data-grid .card{border:0!important;border-radius:0!important;background:transparent;padding:23px 26px!important}
.public-site[data-page="route"] .data-grid .card+.card{border-left:1px solid #bfdbbf!important}
.public-site[data-page="route"] .route-chapter{scroll-margin-top:90px}

/* Referral, application and partnership content. */
.public-site[data-page="refer"] .refer-steps{gap:0;border-top:1px solid #aac9ab;border-bottom:1px solid #aac9ab}
.public-site[data-page="refer"] .refer-step{padding:34px 30px;background:transparent;border:0;position:relative}
.public-site[data-page="refer"] .refer-step+.refer-step{border-left:1px solid #aac9ab}
.public-site[data-page="refer"] .refer-step>span{display:block;color:#198044;font:400 42px/1 var(--font-display)}
.public-site[data-page="refer"] .refer-rules{border:0;background:#10351f;color:#f6fff7;border-radius:2px;padding:40px 46px;align-items:center}
.public-site[data-page="refer"] .refer-rules :is(h2,p,li){color:inherit}
.public-site[data-page="refer"] .refer-rules a{color:#a4f9af}
.public-site[data-page="apply"] .apply-section{grid-template-columns:minmax(200px,.55fr) minmax(0,1.45fr);gap:72px;border-bottom-color:#c7d5c7}
.public-site[data-page="apply"] .apply-section h2{font:400 clamp(38px,4vw,55px)/1.04 var(--font-display);text-transform:uppercase}
.public-site[data-page="partners"] .partnership-proof{border-radius:2px;background:#c5ecc9}
.public-site[data-page="partners"] .partnership-fit{padding-block:60px}
.public-site[data-page="partners"] .partnership-product{position:relative;overflow:hidden;border-radius:2px;background:radial-gradient(circle at 80% 65%,#26713c 0,transparent 42%),#0d2b19}
.public-site[data-page="partners"] .partnership-product__ticket{transform:rotate(5deg);transform-origin:bottom center}
.public-site[data-page="partners"] .partnership-pilot{padding-block:54px}
.public-site[data-page="partners"] .partnership-contact{border-radius:2px}

/* Field manual and incident desk: editorial chapters, no ornamental dashboards. */
.public-site:is([data-page="exchanger-guide"],[data-page="security"]) .resource-reading{grid-template-columns:230px minmax(0,780px);gap:65px;border:0;padding-top:20px}
.public-site:is([data-page="exchanger-guide"],[data-page="security"]) .resource-contents{top:105px;border-top:3px solid #1f6b3b;padding-top:18px}
.public-site:is([data-page="exchanger-guide"],[data-page="security"]) .resource-chapter{position:relative;padding:15px 0 52px 70px;border-bottom:1px solid #cbd8cc}
.public-site:is([data-page="exchanger-guide"],[data-page="security"]) .resource-chapter>.resource-eyebrow{position:absolute;top:18px;left:0;color:#2a8b4e;font:400 35px/1 var(--font-display)}
.public-site:is([data-page="exchanger-guide"],[data-page="security"]) .resource-chapter h2{font:400 clamp(32px,3vw,42px)/1.08 var(--font-display);text-transform:uppercase;margin-bottom:26px}

/* Legal folios: useful navigation and a calm, generous reading column. */
.public-site:is([data-page="terms"],[data-page="exchanger-rules"]) .reading-page{max-width:1280px;padding-top:30px}
.public-site:is([data-page="terms"],[data-page="exchanger-rules"]) .reading-layout{grid-template-columns:260px minmax(0,735px);gap:clamp(35px,6vw,95px);margin-top:38px}
.public-site:is([data-page="terms"],[data-page="exchanger-rules"]) .reading-nav{top:105px;border-top:3px solid #225e36;padding-top:12px}
.public-site:is([data-page="terms"],[data-page="exchanger-rules"]) .reading-copy{max-width:735px}
.public-site:is([data-page="terms"],[data-page="exchanger-rules"]) .reading-copy section{padding-block:14px 38px;margin-bottom:30px;border-bottom:1px solid #cbd8cd;scroll-margin-top:100px}
.public-site:is([data-page="terms"],[data-page="exchanger-rules"]) .reading-copy h2{font:400 clamp(28px,3vw,38px)/1.13 var(--font-display);text-transform:uppercase;letter-spacing:0;margin-bottom:22px}

/* Individual records: no invented information, just the real identity and trade. */
.public-site[data-page="profile"] .account-profile{max-width:1120px;padding-top:25px}
.public-site[data-page="profile"] .profile-top{border-radius:2px;overflow:hidden}
.public-site[data-page="profile"] .profile-head{background:radial-gradient(circle at 85% 10%,#1e5632 0,transparent 43%),#102c1b;color:#fff}
.public-site[data-page="profile"] .profile-head :is(h1,p,span){color:inherit}
.public-site[data-page="trade"] .trade-record{max-width:1020px;margin-top:22px;padding:34px 44px 66px;background:#fff;border:1px solid #ccd9cc;border-radius:2px;box-shadow:8px 8px 0 #e0ebe0}
.public-site[data-page="trade"] .trade-head{border-bottom:2px solid #1d6537}
.public-site[data-page="trade"] .trade-flow{border-radius:2px;background:#e4f1e3}

/* Scroll score: an entrance and a settled state, never hidden content. */
@supports (animation-timeline:view()){
  .public-site :is(.refer-steps,.apply-section,.partnership-fit,.partnership-product,.partnership-pilot,.resource-chapter,.route-chapter){animation:journey-enter both linear;animation-timeline:view();animation-range:entry 0% entry 22%}
  .public-site[data-page="partners"] .partnership-product__ticket{animation:ticket-arrive both linear;animation-timeline:view();animation-range:entry 0% cover 45%}
}
@keyframes journey-enter{from{opacity:.78;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@keyframes ticket-arrive{from{transform:rotate(9deg) translateY(22px)}to{transform:rotate(5deg) translateY(0)}}

@media(max-width:900px){
  .public-site[data-page="fees"] .fees-formula{display:none}
}
@media(max-width:700px){
  .public-site[data-page="exchangers"] .directory-page,.public-site[data-page="history"] .ledger-page,.public-site[data-page="fees"] .resource-page{padding-top:13px}
  .public-site[data-page="fees"] .fees-workspace{grid-template-columns:1fr;gap:20px}
  .public-site[data-page="fees"] .fee-sidebar{position:static;padding:20px}
  .public-site[data-page="fees"] .fee-browser-heading{display:block}
  .public-site[data-page="fees"] .fee-browser-heading p{max-width:none;margin:7px 0 0}
  .public-site[data-page="route"] .route-itinerary{padding:20px;border-radius:0 0 5px 5px}
  .public-site[data-page="route"] .route-itinerary li+li::before{display:none}
  .public-site[data-page="route"] .data-grid{grid-template-columns:1fr!important}
  .public-site[data-page="route"] .data-grid .card+.card{border-left:0!important;border-top:1px solid #bfdbbf!important}
  .public-site[data-page="refer"] .refer-step+.refer-step{border-left:0;border-top:1px solid #aac9ab}
  .public-site[data-page="refer"] .refer-step{padding:24px 8px}
  .public-site[data-page="refer"] .refer-rules{padding:28px 24px}
  .public-site[data-page="apply"] .apply-section{grid-template-columns:1fr;gap:18px}
  .public-site[data-page="partners"] .partnership-fit,.public-site[data-page="partners"] .partnership-pilot{padding-block:42px}
  .public-site:is([data-page="exchanger-guide"],[data-page="security"]) .resource-reading{display:block}
  .public-site:is([data-page="exchanger-guide"],[data-page="security"]) .resource-contents{position:static;margin-bottom:30px}
  .public-site:is([data-page="exchanger-guide"],[data-page="security"]) .resource-chapter{padding-left:50px}
  .public-site:is([data-page="exchanger-guide"],[data-page="security"]) .resource-chapter>.resource-eyebrow{font-size:29px}
  .public-site:is([data-page="terms"],[data-page="exchanger-rules"]) .reading-layout{display:block;margin-top:25px}
  .public-site:is([data-page="terms"],[data-page="exchanger-rules"]) .reading-nav{position:static;margin-bottom:35px}
  .public-site[data-page="trade"] .trade-record{padding:22px 18px 40px;box-shadow:4px 4px 0 #e0ebe0}
}
@media(prefers-reduced-motion:reduce){
  .public-site :is(.refer-steps,.apply-section,.partnership-fit,.partnership-product,.partnership-pilot,.resource-chapter,.route-chapter,.partnership-product__ticket){animation:none!important;transform:none!important}
  .public-site[data-page="exchangers"] #ex-rows tr{transition:none}
}

/* Public pages open with their purpose, rather than a promotional banner. */
.public-site[data-page] .public-page-heading{
  --ink:#14281c;--mute:#66726a;
  display:block;min-height:0;max-width:none;position:relative;
  margin:0 0 28px;padding:16px 0 28px;gap:24px;
  background:none;color:var(--ink);border:0;border-bottom:1px solid var(--rule);
  border-radius:0;overflow:visible;box-shadow:none;
}
.public-site[data-page] .public-page-heading::before,
.public-site[data-page] .public-page-heading::after{content:none}
.public-site[data-page] .public-page-heading h1,
.public-site:is([data-page="terms"],[data-page="exchanger-rules"]) .reading-page>h1{
  font:650 clamp(30px,3.3vw,42px)/1.16 var(--font-ui);
  text-transform:none;letter-spacing:-.035em;max-width:24ch;
  margin:0 0 12px;color:var(--ink);text-wrap:balance;
}
.public-site[data-page] .public-page-heading :is(.directory-sub,.page-sub,.refer-copy,.apply-copy,.partnership-lede),
.public-site[data-page] .public-page-heading>p,
.public-site[data-page] .public-page-heading>div>p{
  font:400 15px/1.65 var(--font-ui);letter-spacing:0;text-transform:none;
  color:var(--mute);max-width:66ch;margin:0;
}
.public-site[data-page] .public-page-heading :is(.apply-action,.refer-action,.partnership-actions){margin-top:20px}
.public-site[data-page] .public-page-heading .partnership-hero__copy{width:100%;padding:0}
.public-site[data-page] .public-page-heading .partnership-text-link{color:var(--accent)}
.public-site[data-page] .public-page-heading .partnership-hero__note{font-size:12px;margin-top:18px!important}
.public-site[data-page] .public-page-heading--preview{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,340px);align-items:center;
}
.public-site[data-page] .public-page-heading--preview>div:first-child{padding:0}
.public-site[data-page] .public-page-heading .apply-visual{align-items:center;gap:14px}
.public-site[data-page] .public-page-heading .apply-ticket-preview{
  width:116px;max-height:250px;object-fit:contain;border-width:4px;box-shadow:none;transform:none;
}
.public-site[data-page] .public-page-heading .apply-card{padding:16px;transform:none;box-shadow:none}
.public-site[data-page] .public-page-heading .apply-card strong{font-size:28px;margin:10px 0}
.public-site[data-page] .public-page-heading .apply-card p{font-size:11px;line-height:1.6}
.public-site[data-page] .public-page-heading .route-product{height:250px;align-self:center;transform:none;filter:none}
.public-site[data-page] .public-page-heading .route-product img{width:100%;height:225px;object-fit:contain}
.public-site[data-page] .public-page-heading .page-sub{color:var(--mute)!important}
.public-site[data-page] .public-page-heading .page-title span{color:var(--ink)!important}
.public-site[data-page] .public-page-heading .route-product small{position:static;display:block;text-align:center;margin-top:8px;color:var(--mute)}

/* A consistent label, value and explanation order for both live summaries. */
.public-site:is([data-page="exchangers"],[data-page="history"]) .summary-strip{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;
  background:#fff;border:1px solid var(--rule);border-radius:10px;
  padding:22px 24px;margin:0 0 28px;color:var(--ink);
}
.public-site:is([data-page="exchangers"],[data-page="history"]) .summary-strip .summary-item{
  display:flex;flex-direction:column;align-items:flex-start;gap:7px;
  padding:0 24px;border:0;border-left:1px solid var(--rule);background:none;
  grid-column:auto;grid-row:auto;
}
.public-site:is([data-page="exchangers"],[data-page="history"]) .summary-strip .summary-item:first-child{padding-left:0;border-left:0}
.public-site:is([data-page="exchangers"],[data-page="history"]) .summary-strip .summary-item:last-child{padding-right:0}
.public-site:is([data-page="exchangers"],[data-page="history"]) .summary-strip .summary-label{
  font:500 12px/1.45 var(--font-ui);margin:0;color:var(--mute);order:0;min-height:0;
}
.public-site:is([data-page="exchangers"],[data-page="history"]) .summary-strip .summary-value{
  font:650 32px/1.15 var(--font-ui);margin:0;letter-spacing:-.04em;color:var(--ink);order:0;align-self:flex-start;
}
.public-site:is([data-page="exchangers"],[data-page="history"]) .summary-strip .summary-item:first-child .summary-value{font-size:32px;color:var(--ink)}
.public-site:is([data-page="exchangers"],[data-page="history"]) .summary-strip .summary-note{
  display:block;font:400 11px/1.5 var(--font-ui);margin:0;color:var(--mute);order:0;
}
.public-site[data-page="exchangers"] .record-panel__toolbar{padding:20px 22px}
.public-site[data-page="fees"] .fee-sidebar{background:#fff;border-radius:10px;border-color:var(--rule)}
.public-site[data-page="fees"] .fee-sidebar h2{font:600 16px/1.3 var(--font-ui);text-transform:none}
.public-site:is([data-page="exchanger-guide"],[data-page="security"]) .resource-chapter h2{
  font:600 26px/1.25 var(--font-ui);text-transform:none;margin-bottom:18px;letter-spacing:-.025em;
}

@media(max-width:700px){
  .public-site[data-page] .public-page-heading{padding:10px 0 22px;margin-bottom:22px}
  .public-site[data-page] .public-page-heading--preview{grid-template-columns:1fr;gap:22px}
  .public-site[data-page] .public-page-heading .apply-visual{flex-direction:row;width:100%;max-width:420px}
  .public-site[data-page] .public-page-heading .apply-card{flex:1 1 0;min-width:0;width:auto;margin:0}
  .public-site[data-page] .public-page-heading .apply-ticket-preview{width:96px;max-height:220px}
  .public-site[data-page] .public-page-heading .route-product{display:none}
  .public-site[data-page] .public-page-heading h1{font-size:30px;max-width:none;text-wrap:initial}
  .public-site:is([data-page="exchangers"],[data-page="history"]) .summary-strip{padding:16px 14px}
  .public-site:is([data-page="exchangers"],[data-page="history"]) .summary-strip .summary-item{padding:0 12px;gap:6px}
  .public-site:is([data-page="exchangers"],[data-page="history"]) .summary-strip .summary-label{font-size:11px;min-height:3em}
  .public-site:is([data-page="exchangers"],[data-page="history"]) .summary-strip .summary-value,
  .public-site:is([data-page="exchangers"],[data-page="history"]) .summary-strip .summary-item:first-child .summary-value{font-size:clamp(20px,5.5vw,26px)}
  .public-site:is([data-page="exchangers"],[data-page="history"]) .summary-strip .summary-note{font-size:10px}
  .public-site:is([data-page="exchangers"],[data-page="history"]) .summary-strip .summary-item:first-child{padding-left:0}
  .public-site:is([data-page="exchangers"],[data-page="history"]) .summary-strip .summary-item:last-child{padding-right:0}
}
