/* ChoiceRoyals Funds Portal pilot — fully scoped, homepage-inspired light palette */
.crfp-portal{--crfp-navy:#0b2949;--crfp-blue:#087bd8;--crfp-cyan:#1aa7e8;--crfp-gold:#d8aa4c;--crfp-ink:#16304b;--crfp-muted:#5c7085;--crfp-line:#dce7f0;--crfp-sky:#eef7ff;box-sizing:border-box;position:relative;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);overflow-x:clip;color:var(--crfp-ink);background:linear-gradient(160deg,#f4faff 0%,#fff 63%,#edf6ff 100%);padding:clamp(26px,4vw,56px) max(16px,calc((100vw - 1280px)/2));font:16px/1.55 system-ui,-apple-system,Segoe UI,Arial,sans-serif}
.crfp-portal *, .crfp-portal *::before,.crfp-portal *::after{box-sizing:border-box}
.crfp-portal .crfp-shell{max-width:1200px;margin:auto}
.crfp-portal .crfp-top{display:flex;align-items:center;gap:22px;padding:25px 30px;border-radius:27px;background:radial-gradient(circle at 90% 10%,rgba(40,172,235,.16),transparent 40%),linear-gradient(122deg,#08243e,#123d60);color:#fff;box-shadow:0 16px 48px rgba(5,34,70,.12)}
.crfp-portal .crfp-mark{display:grid;place-items:center;flex:none;width:70px;height:70px;border:1.5px solid #d8aa4c;border-radius:20px;color:#e8c47c;font:700 28px Georgia,serif;background:#0b2033;box-shadow:inset 0 0 0 5px rgba(216,170,76,.07)}
.crfp-portal .crfp-eyebrow{display:block;color:#1588c8;font-size:11px;letter-spacing:.17em;text-transform:uppercase;font-weight:850;margin-bottom:8px}
.crfp-portal .crfp-top .crfp-eyebrow{color:#eac77a}
.crfp-portal h1,.crfp-portal h2,.crfp-portal h3{letter-spacing:-.03em;line-height:1.17;margin:0 0 15px;color:var(--crfp-navy)}
.crfp-portal .crfp-top h1{font-size:clamp(24px,3vw,42px);color:#fff;margin-bottom:7px}
.crfp-portal .crfp-top p{color:#bcd8ec;margin:0;font-size:15px}
.crfp-portal .crfp-panel{background:#fff;padding:clamp(20px,2.6vw,32px);border:1px solid var(--crfp-line);border-radius:23px;box-shadow:0 8px 34px rgba(28,71,110,.07);min-width:0}
.crfp-portal .crfp-gate{margin-top:24px;text-align:center;padding:45px 25px}
.crfp-portal .crfp-gate p{max-width:650px;margin:0 auto 22px;color:var(--crfp-muted)}
.crfp-portal .crfp-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;margin-top:24px}
.crfp-portal .crfp-balance{background:linear-gradient(130deg,#fff,#ebf8ff);border-color:#bcdced}
.crfp-portal .crfp-money{display:block;color:#093761;font-size:clamp(37px,5.5vw,70px);line-height:1.05;letter-spacing:-.055em;margin:13px 0;font-weight:850;font-variant-numeric:tabular-nums}
.crfp-portal .crfp-caption{display:block;font-size:12px;color:#58718b;max-width:540px}
.crfp-portal .crfp-facts p{margin:11px 0;padding-bottom:8px;border-bottom:1px solid #eff3f7;color:#3d5871}
.crfp-portal .crfp-alert{margin:20px 0;padding:16px 20px;background:#fff9ed;border:1px solid #efdcb4;border-radius:17px;color:#6b5631;font-size:14px}
.crfp-portal .crfp-columns{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:18px;align-items:start}
.crfp-portal .crfp-muted{color:var(--crfp-muted);font-size:14px;margin:0 0 18px}
.crfp-portal .crfp-tablewrap{max-width:100%;overflow-x:auto}
.crfp-portal table{width:100%;border-collapse:collapse;font-size:13px;border:0;background:transparent;margin:12px 0 0}
.crfp-portal th{text-align:left;color:#526a82;font-size:11px;text-transform:uppercase;letter-spacing:.08em;padding:12px 10px;border-bottom:1px solid var(--crfp-line);background:#f5faff}
.crfp-portal td{padding:13px 10px;border-bottom:1px solid #eff4f7;vertical-align:top;overflow-wrap:anywhere;color:#334c64}
.crfp-portal .crfp-plus{color:#087c55;font-weight:750;white-space:nowrap}
.crfp-portal .crfp-minus{color:#a05248;font-weight:750;white-space:nowrap}
.crfp-portal form label{display:block;margin-bottom:13px;font-size:13px;font-weight:750;color:#304c67}
.crfp-portal form input,.crfp-portal form textarea{display:block;width:100%;max-width:100%;margin-top:7px;border:1px solid #c9dce9!important;border-radius:13px;padding:12px 14px;background:#fbfdff!important;min-height:48px;color:#173651;font:inherit;box-shadow:none!important}
.crfp-portal .crfp-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 19px;background:linear-gradient(115deg,#087dd1,#159dd9);color:white!important;border:0;border-radius:13px;font-size:14px;font-weight:800;text-decoration:none!important;cursor:pointer;box-shadow:0 11px 28px rgba(11,111,182,.2)}
.crfp-portal .crfp-button:hover{filter:brightness(.96)}
.crfp-portal .crfp-button:focus-visible,.crfp-portal a:focus-visible{outline:3px solid #d8aa4c;outline-offset:4px}
.crfp-portal .crfp-outline{background:#fff;color:#126bb4!important;border:1px solid #bfd9eb;box-shadow:none}
.crfp-portal .crfp-requests p{font-size:13px;padding:12px 0;margin:0;border-bottom:1px solid #e5edf3;color:#445e76}
.crfp-portal .crfp-bottom{text-align:center;margin:30px 0 10px;color:#70859a;font-size:12px}
.crfp-portal .crfp-bottom a{color:#146caa!important;text-decoration:underline}
@media(max-width:890px){.crfp-portal .crfp-grid,.crfp-portal .crfp-columns{grid-template-columns:1fr}}
@media(max-width:560px){.crfp-portal{padding:18px 12px 40px}.crfp-portal .crfp-top{align-items:start;padding:22px 18px;gap:12px;border-radius:20px}.crfp-portal .crfp-mark{width:44px;height:44px;border-radius:14px;font-size:18px}.crfp-portal .crfp-top h1{font-size:25px}.crfp-portal .crfp-top p{font-size:13px}.crfp-portal .crfp-grid,.crfp-portal .crfp-columns{gap:14px}.crfp-portal .crfp-panel{padding:18px;border-radius:18px}.crfp-portal table{min-width:490px}}
/* Investor Center v0.2: white/light portfolio panels harmonized with ChoiceRoyals homepage. */
.crfp-portal .crfp-next,.crfp-portal .crfp-updates{margin-top:22px}
.crfp-portal .crfp-next{background:linear-gradient(135deg,#fff,#f1faff)}
.crfp-portal .crfp-next p,.crfp-portal .crfp-updates p{line-height:1.6;color:#4e6477}
.crfp-portal .crfp-next-ctas{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}
.crfp-portal .crfp-fine{font-size:12px;margin-top:18px;color:#64778b!important}
.crfp-portal .crfp-interest{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin-top:18px}
.crfp-portal .crfp-interest label:nth-child(3){grid-column:1/-1}
.crfp-portal .crfp-interest select{display:block;width:100%;min-height:48px;border:1px solid #c9dce9;border-radius:13px;padding:11px 14px;background:#fbfdff;color:#173651;margin-top:7px}
.crfp-portal .crfp-interest button{justify-self:start}
.crfp-portal .crfp-success{background:#e7f7ef;border:1px solid #acd6c4;border-radius:12px;padding:12px;color:#1c6850!important}
.crfp-portal .crfp-update{border:1px solid #dce8f2;border-radius:16px;padding:20px;margin-top:15px;background:#fff}
.crfp-portal .crfp-update-top{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap;text-transform:uppercase;font-size:11px;letter-spacing:.08em;font-weight:800;color:#18749e}
.crfp-portal .crfp-update h3{margin:10px 0 12px;font-size:20px}
.crfp-portal .crfp-message-body{white-space:normal;overflow-wrap:anywhere;line-height:1.7;color:#2c4258}
.crfp-portal .crfp-update form{margin-top:16px}
.crfp-portal .crfp-read-note{font-size:12px;color:#237858!important;margin-top:12px}
@media(max-width:670px){.crfp-portal .crfp-interest{grid-template-columns:1fr}.crfp-portal .crfp-interest label:nth-child(3){grid-column:auto}.crfp-portal .crfp-next-ctas .crfp-button{width:100%}}
