/* Shared styling for MonieAccess product and support pages. */
:root { --sun:#FF9C2E; --cream:#fff4e5; --soft:#fff9f1; --border:#000; }

.page-main { overflow:hidden; padding-top:108px; }
.page-shell { width:min(1180px, calc(100% - 48px)); margin-inline:auto; }
.page-hero { position:relative; display:grid; grid-template-columns:1.15fr .85fr; gap:52px; align-items:center; min-height:470px; padding:70px 62px; border:1.5px solid var(--border); border-radius:34px; background:linear-gradient(133deg,#fff 0%,var(--cream) 67%,#ffd59f 100%); box-shadow:8px 9px 0 rgba(0,0,0,.12); }
.page-hero::after { content:""; position:absolute; right:-70px; top:-70px; width:265px; height:265px; border:1px solid rgba(0,0,0,.26); border-radius:50%; box-shadow:0 0 0 31px rgba(255,156,46,.12),0 0 0 63px rgba(255,156,46,.07); pointer-events:none; }
.page-hero-copy { position:relative; z-index:1; }
.page-kicker { margin:0 0 16px; color:#5b350b; font:800 12px/1 var(--body); letter-spacing:.11em; }
.page-hero h1 { max-width:700px; margin:0; color:#000; font:800 clamp(48px,6vw,78px)/.93 var(--display); letter-spacing:-.07em; }
.page-hero h1 em,.page-heading h2 em { color:var(--sun); font-style:normal; }
.page-intro { max-width:580px; margin:23px 0 0; color:#222; font-size:18px; line-height:1.55; }
.page-hero-actions { display:flex; flex-wrap:wrap; gap:15px; align-items:center; margin-top:30px; }
.page-hero .button { text-decoration:none; }
.page-hero .text-link { color:#000; font-weight:800; }
.page-visual { position:relative; z-index:1; min-height:266px; display:grid; place-items:center; }
.page-icon-disc { position:relative; display:grid; place-items:center; width:210px; height:210px; border:2px solid #000; border-radius:50%; background:#fff; box-shadow:12px 14px 0 #000; color:#000; font:800 90px/1 var(--display); }
.page-icon-disc::before,.page-icon-disc::after { content:""; position:absolute; width:70px; height:70px; border:1.5px solid #000; border-radius:19px; background:var(--sun); }
.page-icon-disc::before { left:-51px; bottom:10px; transform:rotate(-14deg); }.page-icon-disc::after { right:-42px; top:7px; background:#000; transform:rotate(13deg); }
.page-icon-disc > span { position:relative; z-index:1; }
.page-icon-disc img { position:relative; z-index:1; width:112px; height:112px; object-fit:contain; }
.page-icon-disc.card-icon { width:270px; height:168px; border-radius:20px; background:linear-gradient(130deg,#000 0 45%,var(--sun) 45%); color:#fff; font-size:25px; letter-spacing:.06em; }
.page-icon-disc.card-icon::before { content:"MONIEACCESS"; left:23px; top:25px; width:auto; height:auto; border:0; border-radius:0; background:none; color:#fff; transform:none; font:800 14px var(--body); letter-spacing:.13em; }.page-icon-disc.card-icon::after { content:"USD •••• 1492"; right:auto; left:23px; top:auto; bottom:23px; width:auto; height:auto; border:0; border-radius:0; background:none; color:#fff; transform:none; font:700 15px var(--body); }
.card-art { display:block; width:min(390px, 100%); height:auto; filter:drop-shadow(12px 15px 0 rgba(0,0,0,.16)); transform:rotate(4deg); }.cards-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }.cards-grid .page-card { display:flex; flex-direction:column; }.card-funding-label { display:inline-flex; width:max-content; margin-top:auto; padding:7px 10px; border:1px solid #000; border-radius:99px; background:#fff; color:#000; font:800 10px/1.2 var(--body); letter-spacing:.04em; }

.page-section { padding:104px 0; }
.page-heading { display:flex; align-items:end; justify-content:space-between; gap:42px; margin-bottom:37px; }
.page-heading h2 { max-width:680px; margin:0; color:#000; font:800 clamp(39px,4.8vw,62px)/.96 var(--display); letter-spacing:-.065em; }
.page-heading > p:not(.page-kicker) { max-width:410px; margin:0; color:#3f3f3f; font-size:16px; line-height:1.55; }
.page-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.page-card { min-height:258px; padding:30px; border:1.5px solid #000; border-radius:24px; background:#fff; box-shadow:5px 6px 0 rgba(0,0,0,.11); }
.page-card:nth-child(2) { background:var(--cream); }.page-card:nth-child(3) { background:var(--sun); }
.page-card-icon { display:grid; place-items:center; width:49px; height:49px; margin-bottom:31px; border:1.5px solid #000; border-radius:14px; background:var(--sun); color:#000; font:900 22px/1 var(--body); }
.page-card:nth-child(2) .page-card-icon { background:#fff; }.page-card:nth-child(3) .page-card-icon { background:#000; color:#fff; }
.bill-products-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }.bill-products-grid .page-card { min-height:220px; }.bill-products-grid .page-card:nth-child(4) { background:#fff0dc; }.bill-products-grid .page-card:nth-child(5) { background:#fff; }.bill-products-grid .page-card:nth-child(6) { background:#FF9C2E; }.bill-products-grid .page-card:nth-child(6) .page-card-icon { background:#000; color:#fff; }
.page-card h3 { margin:0; font:800 29px/1 var(--display); letter-spacing:-.04em; }.page-card p { margin:13px 0 0; color:#333; font-size:14px; line-height:1.55; }
.page-card .arrow-link { display:inline-block; margin-top:20px; color:#000; font-weight:800; }

.steps { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.step { position:relative; min-height:188px; padding:27px 24px; border-top:1.5px solid #000; background:var(--soft); }.step:nth-child(2) { background:#fff; }.step:nth-child(3) { background:var(--cream); }.step-number { display:block; margin-bottom:36px; color:var(--sun); font:800 38px/.8 var(--display); letter-spacing:-.07em; }.step h3 { margin:0; font:800 25px/1 var(--display); letter-spacing:-.05em; }.step p { margin:10px 0 0; color:#333; font-size:14px; line-height:1.48; }

.payout-list,.asset-list,.faq-list { display:grid; grid-template-columns:repeat(2,1fr); gap:13px; margin:0; padding:0; }
.payout-list li,.asset-list li { display:flex; align-items:center; gap:12px; padding:15px; border:1px solid rgba(0,0,0,.18); border-radius:15px; background:#fff; font:700 14px var(--body); list-style:none; }.payout-list img { width:27px; height:18px; object-fit:cover; border:1px solid rgba(0,0,0,.2); border-radius:3px; }
.asset-symbol { display:grid; place-items:center; width:31px; height:31px; border-radius:50%; background:#000; color:var(--sun); font-weight:900; }.asset-list li:nth-child(2) .asset-symbol { background:var(--sun); color:#000; }.asset-list li:nth-child(3) .asset-symbol { background:#e9f7ef; color:#008751; }.asset-list li:nth-child(4) .asset-symbol { background:#fff0dc; color:#000; }

.callout { display:grid; grid-template-columns:1fr auto; gap:32px; align-items:center; margin-top:75px; padding:42px 48px; border-radius:27px; background:#000; color:#fff; }.callout h2 { margin:0; font:800 clamp(34px,4vw,52px)/.96 var(--display); letter-spacing:-.06em; }.callout h2 em { color:var(--sun); font-style:normal; }.callout p { max-width:550px; margin:15px 0 0; color:#dfdfdf; font-size:15px; line-height:1.5; }.callout .button { white-space:nowrap; }

.help-search { display:flex; gap:10px; max-width:705px; margin:30px 0 0; padding:8px; border:1.5px solid #000; border-radius:16px; background:#fff; box-shadow:5px 6px 0 rgba(0,0,0,.11); }.help-search input { width:100%; padding:12px 14px; border:0; outline:0; color:#000; font:600 15px var(--body); }.help-search button { padding:0 20px; border:1px solid #000; border-radius:10px; background:var(--sun); color:#000; font:800 13px var(--body); }
.help-search-message { min-height:18px; margin:10px 0 0; color:#333; font-size:13px; }
.help-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:17px; }.help-card { display:block; min-height:182px; padding:25px; border:1.5px solid #000; border-radius:21px; background:#fff; color:#000; box-shadow:5px 6px 0 rgba(0,0,0,.1); text-decoration:none; }.help-card:nth-child(even) { background:var(--cream); }.help-card b { display:block; margin-bottom:14px; font:800 25px/1 var(--display); letter-spacing:-.04em; }.help-card span { color:#333; font-size:13px; line-height:1.5; }
details.faq-item { border-bottom:1px solid rgba(0,0,0,.25); background:#fff; } details.faq-item summary { display:flex; align-items:center; justify-content:space-between; padding:24px 0; cursor:pointer; color:#000; font:800 19px var(--body); list-style:none; } details.faq-item summary::after { content:"+"; display:grid; place-items:center; width:28px; height:28px; border:1px solid #000; border-radius:50%; font-size:21px; } details.faq-item[open] summary::after { content:"−"; background:var(--sun); } details.faq-item p { max-width:780px; margin:0; padding:0 0 25px; color:#333; font-size:15px; line-height:1.6; }

.contact-layout { display:grid; grid-template-columns:.75fr 1.25fr; gap:50px; align-items:start; }.contact-options { display:grid; gap:13px; }.contact-option { padding:22px; border:1.5px solid #000; border-radius:18px; background:var(--cream); }.contact-option:nth-child(2) { background:#fff; }.contact-option h3 { margin:0; font:800 24px/1 var(--display); letter-spacing:-.04em; }.contact-option p { margin:10px 0 0; color:#333; font-size:14px; line-height:1.5; }
.contact-option address { margin:11px 0 0; color:#000; font:800 15px/1.55 var(--body); font-style:normal; }
.contact-form { display:grid; gap:17px; padding:35px; border:1.5px solid #000; border-radius:26px; background:#fff; box-shadow:6px 7px 0 rgba(0,0,0,.12); }.contact-form h2 { margin:0 0 7px; font:800 38px/1 var(--display); letter-spacing:-.05em; }.field { display:grid; gap:7px; }.field label { font:800 12px var(--body); letter-spacing:.08em; }.field input,.field select,.field textarea { width:100%; padding:14px; border:1px solid rgba(0,0,0,.45); border-radius:11px; background:#fff; color:#000; font:500 15px var(--body); }.field textarea { min-height:130px; resize:vertical; }.contact-message { min-height:20px; margin:0; color:#007a4d; font-size:13px; }

.status-summary { display:grid; grid-template-columns:auto 1fr; gap:17px; align-items:center; padding:31px; border:1.5px solid #000; border-radius:24px; background:#e9f7ef; }.status-dot { width:19px; height:19px; border-radius:50%; background:#008751; box-shadow:0 0 0 8px rgba(0,135,81,.14); }.status-summary h2 { margin:0; font:800 29px/1 var(--display); letter-spacing:-.04em; }.status-summary p { margin:7px 0 0; color:#333; font-size:14px; }
.status-list { display:grid; margin-top:28px; border:1.5px solid #000; border-radius:22px; overflow:hidden; }.status-row { display:grid; grid-template-columns:1fr auto; gap:16px; align-items:center; padding:22px 25px; background:#fff; border-bottom:1px solid rgba(0,0,0,.18); }.status-row:last-child { border-bottom:0; }.status-row b { font-size:17px; }.status-row small { display:block; margin-top:5px; color:#555; font-size:13px; }.status-badge { padding:7px 11px; border-radius:99px; background:#e9f7ef; color:#075b3e; font:800 11px var(--body); letter-spacing:.04em; }

.policy { max-width:820px; }.policy h2 { margin:45px 0 12px; font:800 34px/1 var(--display); letter-spacing:-.045em; }.policy h2:first-child { margin-top:0; }.policy p,.policy li { color:#333; font-size:16px; line-height:1.62; }.policy ul { padding-left:20px; }.policy li + li { margin-top:8px; }.policy a { color:#000; text-decoration-color:var(--sun); text-decoration-thickness:3px; }

@media (max-width:900px) { .page-main { padding-top:97px; }.page-hero { grid-template-columns:1fr; gap:26px; padding:55px 44px; }.page-visual { min-height:190px; }.page-icon-disc { width:170px; height:170px; font-size:72px; }.page-icon-disc.card-icon { width:245px; height:155px; }.page-heading { display:block; }.page-heading > p:not(.page-kicker) { margin-top:18px; }.page-grid,.help-grid,.cards-grid,.bill-products-grid { grid-template-columns:1fr 1fr; }.page-card:last-child,.help-card:last-child { grid-column:span 2; }.cards-grid .page-card:last-child { grid-column:span 2; }.steps { grid-template-columns:1fr; }.step { min-height:155px; }.payout-list,.asset-list { grid-template-columns:1fr; }.contact-layout { grid-template-columns:1fr; gap:30px; }.callout { grid-template-columns:1fr; }.callout .button { width:max-content; } }
@media (max-width:560px) { .page-shell { width:calc(100% - 32px); }.page-main { padding-top:92px; }.page-hero { min-height:0; padding:40px 24px; border-radius:24px; }.page-hero::after { right:-102px; top:auto; bottom:-112px; width:220px; height:220px; }.page-hero h1 { font-size:48px; }.page-intro { font-size:16px; }.page-hero-actions { align-items:stretch; flex-direction:column; }.page-hero-actions .button { width:100%; text-align:center; }.page-visual { min-height:185px; }.page-icon-disc { width:140px; height:140px; font-size:58px; box-shadow:8px 9px 0 #000; }.page-icon-disc::before,.page-icon-disc::after { transform:scale(.72); }.page-icon-disc.card-icon { width:221px; height:140px; }.card-art { width:280px; }.page-section { padding:76px 0; }.page-heading { margin-bottom:27px; }.page-heading h2 { font-size:43px; }.page-grid,.help-grid,.cards-grid,.bill-products-grid { grid-template-columns:1fr; }.page-card:last-child,.help-card:last-child,.cards-grid .page-card:last-child { grid-column:auto; }.page-card { min-height:220px; padding:25px; }.callout { margin-top:53px; padding:32px 25px; border-radius:23px; }.callout .button { width:100%; text-align:center; }.help-search { margin-top:23px; }.help-search button { padding:0 13px; }.contact-form { padding:27px 22px; }.contact-form h2 { font-size:34px; }.status-summary { padding:24px; }.status-row { padding:19px; }.status-badge { white-space:nowrap; }.policy h2 { margin-top:37px; font-size:30px; }.policy p,.policy li { font-size:15px; } }
