/* Orchid Research: one shared visual system for all public and review pages. */
:root{--orchid-navy:#102448;--orchid-blue:#006bb6;--orchid-sky:#e9f3ff;--orchid-ink:#183451;--orchid-muted:#526987;--orchid-line:#d7e2f0;--orchid-paper:#fff;--orchid-background:#f5f8fd;--orchid-accent:#f51658}
body,body[data-route="/"]{background:var(--orchid-background);color:var(--orchid-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;color:var(--orchid-navy)}
h1{letter-spacing:-1.8px}h2{letter-spacing:-.7px}h3{color:var(--orchid-navy)}
.shell{max-width:1240px}main{min-width:0}a,button,input,textarea,select{touch-action:manipulation}img{max-width:100%}
.premium-header,body[data-route="/"] .premium-header{background:#fff;border-bottom:1px solid var(--orchid-line);position:relative}
.premium-header:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--orchid-navy),var(--orchid-blue) 76%,var(--orchid-accent))}
.premium-header .header,body[data-route="/"] .header{min-height:100px;gap:24px}
.brand,body[data-route="/"] .brand{border:0;background:#fff;padding:7px 0;line-height:0;border-radius:4px;flex-shrink:0;width:fit-content;max-width:100%}
.brand img,body[data-route="/"] .brand img{width:222px;height:auto}
.main-nav{background:#f3f7fc;border:1px solid #e5edf7;border-radius:40px;padding:5px;gap:4px;display:flex;flex-wrap:wrap;justify-content:center}
.main-nav a,body[data-route="/"] .main-nav a{font-size:13px;color:#4d6381;padding:9px 17px;border-radius:24px}
.main-nav a:hover,.main-nav a[aria-current=page],body[data-route="/"] .main-nav a[aria-current=page]{background:white;color:var(--orchid-blue);box-shadow:0 2px 10px #1234550a}
.header-start,body[data-route="/"] .header-start{display:inline-flex;align-items:center;gap:14px;background:var(--orchid-navy);color:white;border:1px solid var(--orchid-navy);border-radius:6px;padding:12px 17px;font-size:12px;white-space:nowrap;font-weight:600}
.header-start:hover{background:#164778}
.intro,.news-intro{background:radial-gradient(ellipse at 85% 20%,#e3efff,transparent 60%),var(--orchid-background);padding-top:52px;padding-bottom:45px;border-bottom:1px solid var(--orchid-line)}
.intro h1,.news-intro h1{font-family:Georgia,serif;font-weight:400;color:var(--orchid-navy);font-size:clamp(34px,4.4vw,56px);letter-spacing:-1.8px}
.intro .lead,.news-intro .lead,.lead{color:var(--orchid-muted);line-height:1.85}
.eyebrow,.tag{color:var(--orchid-blue)}.intro .breadcrumbs a,.breadcrumbs a{color:#006bb6}.breadcrumbs [aria-current=page]{color:#526987}
.light,.reader,.news-page{background:var(--orchid-background);color:var(--orchid-ink)}
.light{padding-top:44px;padding-bottom:54px}.small,.quiet,.crumb,.progress{color:#586d87}
.card,.library-module,.tool-card{background:white;border:1px solid var(--orchid-line);border-radius:12px;box-shadow:0 4px 18px #19386105}
.card:hover,.library-module:hover,.tool-card:hover{background:#fff;border-color:#9ebfe1;box-shadow:0 12px 30px #14325c0d;transform:translateY(-3px)}
.card h3,.library-module h3{color:var(--orchid-navy);font-family:Georgia,serif;font-size:25px;font-weight:400;letter-spacing:-.6px}
.card p,.library-module p,.tool-card p{color:var(--orchid-muted)}.module-meta,.library-module .module-meta{color:#5d7491}.module-number,.library-module .module-number{color:var(--orchid-blue)}
.arrow,.textlink,.source,.guided a{color:var(--orchid-blue)}
.btn,.institute-button{background:var(--orchid-navy);border-color:var(--orchid-navy);border-radius:6px;color:white;box-shadow:0 4px 9px #1024480a}.btn:hover,.institute-button:hover{background:#174a79}
.learning-toolbar{background:white;border:1px solid var(--orchid-line);box-shadow:0 8px 25px #12345505;border-radius:12px}.learning-toolbar .small{color:#5b718c}
.search-label{color:var(--orchid-ink)}.search-label input{background:#f7faff;color:var(--orchid-navy);border:1px solid #c7d8ed;border-radius:7px}
.module-filters button{background:#eef4fc;color:#365b83;border:1px solid #d2e0ef}.module-filters button[aria-pressed=true]{background:var(--orchid-navy);border-color:var(--orchid-navy);color:white}
.search-result{background:#fff;border-color:var(--orchid-line);color:var(--orchid-ink)}.search-result span{color:#5b718c}
.learning-tools-callout{background:linear-gradient(115deg,#102448,#104c80);border-color:#285886;border-radius:12px}.learning-tools-callout h2{color:#fff}.learning-tools-callout .btn{background:#e9f3ff;color:#102448;border-color:#e9f3ff}.learning-tools-callout p{color:#d2e5f5}.prerequisite a{color:#006bb6}
.chapter-list{background:#fff;border:1px solid var(--orchid-line);padding:6px 24px;border-radius:12px;max-width:100%;margin-top:22px}.chapter{border-bottom-color:#e4ebf5}.chapter:last-child{border-bottom:0}.chapter .num{color:#0073bc}.chapter .title{color:#183451}.chapter-description,.chapter .small{color:#5b718c}.path-progress{accent-color:var(--orchid-blue);height:6px;border:0}
.reading-layout{max-width:1240px;gap:48px;padding-top:42px}.reading-layout aside{border-right-color:var(--orchid-line)}.reading-layout aside h2{font-size:24px;line-height:1.25}.reading-layout aside a{color:#526987;border-radius:7px}.reading-layout aside a:hover{background:#eaf2fd}.reading-layout aside a[aria-current=page]{background:#dfedff;color:#005fa5}
.lesson-article{background:#fff;padding:38px 40px;border:1px solid var(--orchid-line);border-radius:14px;box-shadow:0 5px 25px #14365c04}.lesson-article h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(31px,3.5vw,44px)}.article p{color:#3c5572}.article li{color:#3c5572;line-height:1.85}.article .lesson-summary{color:#536f90!important}.article h2{line-height:1.35}
.lesson-contents,.callout,.worked-example{background:#edf5ff;border-color:#b7d5f4;border-radius:8px}.worked-example{border-left:3px solid var(--orchid-blue)}.lesson-contents h2{font-family:inherit;font-size:15px;font-weight:600}.chapter-menu{border-color:var(--orchid-line);background:white;color:#183451}.chapter-menu a{color:#365b83}
.quiz{background:#f8fbff;border-color:#d3e1f1;border-radius:10px}.quiz h2{font-size:23px}.answer{border-color:#b9cce1;background:white;color:#183451}.answer:hover,.answer.selected{background:#e7f2ff;border-color:#0073bc}.share-button{border-color:#ccdaec;color:var(--orchid-blue);border-radius:6px}.chapter-pagination a{background:#fff;border-color:var(--orchid-line);border-radius:9px}
.tool-card h2{font-size:27px}.calculator-fields label{color:#36516e}.calculator-fields input:not([type=checkbox]),.calculator-fields select{border-color:#bed0e5;border-radius:7px;background:#fff}.calculation-summary{border-color:var(--orchid-line);border-radius:10px}.calculation-summary dt{background:#eaf3ff}.calculation-summary dd{color:#102448}th{background:#eaf3ff}th,td{border-color:var(--orchid-line)}
.policy{background:#fff;border:1px solid var(--orchid-line);border-radius:14px;padding:36px 40px}.policy h1{font-family:Georgia,serif}.policy .small{color:#5b718c}
.update-card{border-color:var(--orchid-line);border-top:3px solid #277fb9;box-shadow:0 5px 24px #14365c06;border-radius:10px}.update-text{color:#304d6e}.updates-window{background:#e4effe;color:#365b83}.updates-heading h2{font-family:Georgia,serif;font-size:29px}.news-intro .lead{color:#526987}
.resource-panel{display:flex;justify-content:space-between;gap:40px;align-items:center;margin-top:0;margin-bottom:44px;padding-top:30px;padding-bottom:30px;border-top:1px solid var(--orchid-line)}
.resource-panel h2{font-size:28px;margin:8px 0}.resource-panel .eyebrow{font-size:10px;margin:0}.resource-panel p{font-size:13px;color:#5a718c;max-width:410px}.community-links{display:flex;gap:8px 16px;flex-wrap:wrap}.community-links a{font-size:12px;color:#086aaf;text-decoration:underline;text-underline-offset:5px}.community-links a:hover{color:#102448}
.context-partner{max-width:350px;border-left:2px solid #b2d2f1;padding-left:25px}.context-partner h3{font:23px Georgia,serif;margin:10px 0}.context-partner a{font-size:12px;color:#006bb6;text-decoration:underline;text-underline-offset:4px}.context-partner small{display:block;color:#5b718c;font-size:10px;margin-top:12px;line-height:1.8}
.premium-footer,body[data-route="/"] .premium-footer{background:radial-gradient(ellipse at top right,#133c69,transparent 65%),#0b1d3b;border-top:1px solid #27486a;color:#d9e7f7;padding-top:48px}
.premium-footer h2,body[data-route="/"] .premium-footer h2{font-family:inherit;font-weight:600;color:#e9f3ff}.premium-footer .footer-apps h2{font-family:Georgia,serif;font-weight:400;font-size:29px}
.premium-footer a,body[data-route="/"] .premium-footer a{color:#c9dff5}.premium-footer p,.premium-footer small,body[data-route="/"] .premium-footer p,body[data-route="/"] .premium-footer small{color:#b1c5dd}.premium-footer a:hover{color:#fff}
.premium-footer .brand{padding:7px 12px!important;background:#fff!important;border-radius:6px}.premium-footer .brand img{width:210px}
.premium-footer .store-badge,body[data-route="/"] .premium-footer .store-badge{background:#102849;border-color:#3c6188;color:#fff}.premium-footer .social-links a{background:#133052;border-color:#34587f;color:#cde8ff}.footer-bottom,body[data-route="/"] .footer-bottom,.footer-top{border-color:#2b476a}
.footer-columns .partner-disclosure{font-size:10px;line-height:1.7;max-width:190px}.premium-footer .eyebrow{color:#83c8ff}
/* Keep the new homepage aligned with the same navy/blue identity. */
.institute-home :is(h1,h2,h3){color:var(--orchid-navy)}.institute-home em{color:var(--orchid-blue)}.institute-kicker,.board-top,.path-level{color:#126eae}.learning-board{background:#eaf2ff;border-color:#ccddef;box-shadow:12px 14px 0 #e2ebf9}.board-heading{color:#102448}.roadmap>a{color:#20456c;border-color:#c6d9ed}.roadmap small,.board-bottom{color:#526987}.board-bottom{border-color:#c6d9ed}.institute-facts{background:#eaf1fb;border-color:var(--orchid-line)}.facts-inner>p,.facts-inner>p b,.facts-inner span{color:#536d8e}.facts-inner strong{color:#102448}.institute-path{border-color:var(--orchid-line);background:#fff}.institute-path:nth-child(2){background:#eaf2ff}.institute-path:nth-child(3){background:#edf4fc}.path-top,.path-level{color:#176da8}.path-bottom{border-color:#cbdced}.institute-text-link{color:#006bb6}.institute-practice{background:#102448}.institute-practice h2{color:white}.institute-practice h2 em{color:#86caff}.practice-example{background:#17365f;border-color:#3a5c83}.institute-practice .institute-kicker{color:#a5cfff}.institute-resources{background:#eaf2ff;border-color:var(--orchid-line)}.resource-links>a{color:#20456c;border-color:#c6d9ed}.resource-links small,.resource-links>p{color:#526987}.story-copy,.institute-story{background:#fff}.institute-home .example-answer strong{color:#e6f2ff}
/* Private review shares the brand, without changing access controls. */
.review-page{background:radial-gradient(ellipse at top right,#e3efff,transparent 55%),#f5f8fd;color:#183451}.review-page main{max-width:1100px;padding-top:35px}.review-page header{border-bottom:1px solid var(--orchid-line);padding-bottom:22px;margin-bottom:34px}.review-page header img{padding:7px;border:1px solid #e0e9f6}.review-page header span{color:#526987}.review-page h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(30px,4vw,46px)}.review-page .muted,.review-page small{color:#526987}.review-page form,.review-page .post{background:#fff;border:1px solid var(--orchid-line);box-shadow:0 5px 24px #14365c06;border-radius:12px}.review-page button{background:#102448;border-color:#102448;color:white}.review-page .reject{background:#fff3f5;color:#9c2347;border-color:#e7bdcb}.review-page input,.review-page textarea,.review-page select{background:#f7faff;border-color:#bbcee4;color:#183451;border-radius:7px}.review-page input[type=checkbox]{accent-color:#006bb6}.review-page .body{background:#f2f7ff;border:1px solid #e0eaf7;color:#29476b}.review-page .badge{background:#e6f1ff;color:#0768ab}.review-page .post a,.review-page .muted a{color:#006bb6}.review-page #status{color:#294e79}.review-page .tabs button{background:#fff;color:#395b81;border-color:#c1d3e8}.review-page .tabs button[aria-pressed=true]{background:#102448;color:#fff;border-color:#102448}.review-page textarea{min-height:90px}.review-footer{display:flex;gap:20px;flex-wrap:wrap;border-top:1px solid var(--orchid-line);padding-top:25px;margin-top:45px;font-size:12px}.review-footer a{color:#006bb6}.review-footer small{width:100%;font-size:10px}
:is(a,button,input,textarea,select,summary):focus-visible,body[data-route="/"] :is(a,button):focus-visible{outline:3px solid #097ac4;outline-offset:4px}
@media(max-width:980px){.premium-header .header,body[data-route="/"] .header{flex-wrap:wrap;justify-content:center;gap:15px;padding-top:18px;padding-bottom:18px}.header-start,body[data-route="/"] .header-start{display:inline-flex}.resource-panel{gap:25px}.lesson-article{padding:27px}.reading-layout{gap:25px}}
@media(max-width:760px){.shell{padding-left:22px;padding-right:22px}.premium-header .brand img,body[data-route="/"] .brand img{width:180px}.premium-header .main-nav{order:3;flex-basis:100%;width:100%}.premium-header .header-start{font-size:11px;padding:10px 12px}.premium-header .header,body[data-route="/"] .header{justify-content:space-between}.main-nav a{padding:7px 20px}.intro{padding-top:32px;padding-bottom:32px}.intro h1{font-size:38px}.reading-layout{padding-top:22px}.lesson-article{padding:24px 19px;border-radius:10px}.resource-panel{flex-direction:column;align-items:flex-start;margin-bottom:25px;padding-top:25px;padding-bottom:10px}.context-partner{max-width:none}.policy{padding:25px 22px;border-radius:10px}.chapter-list{padding:5px 16px}.chapter{padding:20px 0}.card:hover,.library-module:hover,.tool-card:hover{transform:none}.review-page main{padding:25px 18px 45px}.review-page header img{width:190px}.review-page .post{padding:20px}.learning-board{box-shadow:6px 6px 0 #e2ebf9}.resource-panel h2{font-size:25px}}
@media(max-width:380px){.premium-header .brand img,body[data-route="/"] .brand img{width:140px}.premium-header .header-start,body[data-route="/"] .header-start{font-size:10px;padding:9px;gap:7px}.main-nav a{padding:7px 15px}.institute-home h1{font-size:41px}.hero-actions{align-items:flex-start;flex-direction:column}.review-page header{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}.card:hover,.library-module:hover,.tool-card:hover,.institute-path:hover{transform:none}}

/* Advanced curriculum stays readable in both themes and on narrow screens. */
.advanced-track .hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px}
.advanced-track{display:grid;grid-template-columns:1.15fr 1fr;gap:36px;padding:30px;margin:30px 0 35px;background:var(--orchid-paper);border:1px solid var(--orchid-line);border-top:3px solid var(--orchid-blue);border-radius:12px}.advanced-track h2{font-size:32px;margin:12px 0}.advanced-track p{font-size:14px;line-height:1.85;color:var(--orchid-muted);max-width:600px}.advanced-track .eyebrow{font-size:10px}.playbook-links{display:flex;flex-direction:column;gap:0;align-self:center}.playbook-links a{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--orchid-line);padding:13px 0;color:var(--orchid-blue);font-size:13px}.playbook-links a:hover{text-decoration:underline}.playbook-sheet{margin:30px 0;background:var(--orchid-paper);border:1px solid var(--orchid-line);border-top:3px solid var(--orchid-blue);border-radius:10px;padding:24px}.playbook-sheet h2{margin:12px 0 20px}.playbook-sheet dl{margin:0}.playbook-sheet dl>div{display:grid;grid-template-columns:145px 1fr;gap:20px;padding:14px 0;border-bottom:1px solid var(--orchid-line)}.playbook-sheet dt{font-size:12px;font-weight:600;color:var(--orchid-blue)}.playbook-sheet dd{margin:0;font-size:13px;line-height:1.85;color:var(--orchid-ink)}.playbook-sheet .quiet{font-size:11px;line-height:1.8}@media(max-width:760px){.advanced-track{grid-template-columns:1fr;gap:20px;padding:22px}.advanced-track h2{font-size:28px}.playbook-sheet{padding:20px}.playbook-sheet dl>div{grid-template-columns:1fr;gap:6px}.advanced-track .hero-actions{align-items:flex-start;flex-direction:column}}

/* Bullion research materials share the site's light/dark colour tokens. */
.bullion-desk{background:var(--orchid-paper);border:1px solid var(--orchid-line);border-top:4px solid var(--orchid-blue);border-radius:12px;padding:clamp(20px,4vw,42px);margin-bottom:32px;color:var(--orchid-ink)}
.bullion-desk h2{font-size:clamp(28px,3.2vw,40px);max-width:780px;margin-top:10px}.bullion-desk>p{max-width:850px;line-height:1.8}.desk-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;margin-top:24px}.desk-grid h3{font-size:18px}.desk-grid li{margin-bottom:10px;line-height:1.7}.desk-grid a{color:var(--orchid-blue);text-underline-offset:3px}.desk-downloads{border-left:1px solid var(--orchid-line);padding-left:32px}.desk-downloads>a{display:flex;justify-content:space-between;gap:16px;padding:15px 0;border-bottom:1px solid var(--orchid-line);font-weight:600}.desk-downloads p{color:var(--orchid-muted);line-height:1.7}.desk-assignment{border:1px solid var(--orchid-line);border-left:4px solid var(--orchid-blue);background:var(--orchid-paper);border-radius:8px;padding:24px;margin:28px 0}.desk-assignment h2{margin-top:8px}.desk-assignment p{line-height:1.85}
@media(max-width:760px){.desk-grid{grid-template-columns:1fr;gap:18px}.desk-downloads{border-left:0;border-top:1px solid var(--orchid-line);padding-left:0;padding-top:16px}.desk-assignment{padding:18px}}
.research-pathway{border:1px solid var(--orchid-line);background:var(--orchid-paper);border-radius:12px;padding:clamp(20px,3vw,36px);margin-bottom:32px}.research-pathway h2{font-size:clamp(27px,3vw,38px);max-width:850px}.research-pathway>p{max-width:900px;line-height:1.8}.research-pathway nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}.research-pathway nav a{display:flex;flex-direction:column;gap:12px;border:1px solid var(--orchid-line);border-radius:6px;padding:20px;color:var(--orchid-ink);min-width:0}.research-pathway nav a:hover{border-color:var(--orchid-blue)}.research-pathway small{color:var(--orchid-muted)}.research-pathway nav span{font-weight:600}.lesson-table{width:100%;border-collapse:collapse;margin:20px 0}.lesson-table th,.lesson-table td{border:1px solid var(--orchid-line);padding:12px;text-align:left;vertical-align:top;overflow-wrap:anywhere}.lesson-table caption{text-align:left;font-weight:600;margin-bottom:12px}
@media(max-width:760px){.research-pathway nav{grid-template-columns:1fr}.lesson-table th,.lesson-table td{padding:8px;font-size:13px}}

.article.policy.contact-page{max-width:1240px}.contact-intro{max-width:800px;margin-bottom:38px}.contact-intro h1{font-size:clamp(36px,5vw,60px);line-height:1.12}.contact-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(24px,5vw,70px);align-items:start}.contact-card{background:var(--orchid-paper);border:1px solid var(--orchid-line);border-top:4px solid var(--orchid-blue);border-radius:14px;padding:clamp(22px,3vw,38px)}.contact-card h2{margin-top:8px;font-size:32px}.contact-card>p,.contact-details p{color:var(--orchid-muted);line-height:1.8}.contact-card form{margin-top:26px}.contact-card label{display:block;color:var(--orchid-ink);font-weight:600;font-size:14px;margin:0 0 9px}.contact-card label span{font-size:12px;color:var(--orchid-muted);font-weight:400}.contact-card input:not([type=hidden]),.contact-card select{width:100%;box-sizing:border-box;background:var(--orchid-background);color:var(--orchid-ink);border:1px solid var(--orchid-line);border-radius:7px;padding:14px;font:inherit;min-height:48px}.contact-name-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:22px}.contact-privacy{font-size:13px;line-height:1.8;color:var(--orchid-muted);margin:24px 0}.contact-card .btn{display:inline-flex;gap:32px;align-items:center;cursor:pointer}.contact-details{padding-top:22px;min-width:0}.contact-details h2{font-size:36px}.contact-details h3{margin-top:34px}.contact-email{color:var(--orchid-blue);overflow-wrap:anywhere;font-weight:600}.contact-details address{font-style:normal;line-height:1.8;color:var(--orchid-muted)}.contact-support{border-top:1px solid var(--orchid-line);margin-top:55px;padding-top:30px;max-width:850px}
@media(max-width:760px){.contact-grid{grid-template-columns:1fr}.contact-name-row{grid-template-columns:1fr}.contact-details{padding-top:0}.contact-intro br{display:none}}

.contact-invitation{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-top:56px;padding-bottom:56px}.contact-invitation h2{font-size:clamp(28px,3vw,38px);margin:10px 0}.contact-invitation p{color:var(--orchid-muted);max-width:650px;line-height:1.8}.contact-invitation .btn{flex-shrink:0;display:inline-flex;gap:24px}
@media(max-width:760px){.contact-invitation{align-items:flex-start;flex-direction:column;gap:16px}}

.contact-optional-row{margin-top:22px}
.header-ticket{color:var(--orchid-blue);font-size:13px;font-weight:600;white-space:nowrap}.contact-card textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:150px;background:var(--orchid-background);color:var(--orchid-ink);border:1px solid var(--orchid-line);border-radius:7px;padding:14px;font:inherit}.contact-card #ticket-subject{margin-bottom:22px}.crm-confirmation{padding:25px 0}.crm-confirmation[hidden]{display:none}.crm-confirmation:focus{outline:2px solid var(--orchid-blue);outline-offset:8px}.contact-card button:disabled{opacity:.65;cursor:wait}.header-actions{flex-wrap:wrap}
.contact-card .request-consent{display:flex;gap:12px;align-items:flex-start;margin:24px 0;font-size:13px;font-weight:400;line-height:1.8}.contact-card .request-consent input[type=checkbox]{width:20px;min-width:20px;height:20px;min-height:20px;padding:0;margin-top:3px;accent-color:var(--orchid-blue)}.contact-card .request-consent span{font-size:13px;color:var(--orchid-ink)}
.footer-contact .footer-contact-link{font-weight:700}.header-contact{font-size:13px;font-weight:700;color:var(--orchid-blue);white-space:nowrap}
.risk-playground{background:var(--orchid-background);color:var(--orchid-ink);border-block:1px solid var(--orchid-line)}.risk-playground h2,.institute-home .risk-playground h2{color:var(--orchid-navy)}.risk-playground .institute-kicker{color:var(--orchid-blue)}.risk-playground .practice-grid>div>p:not(.institute-kicker){color:var(--orchid-muted);max-width:460px}.risk-playground .practice-grid{gap:clamp(24px,5vw,70px)}.lab-presets{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.lab-presets button{font:600 12px system-ui;padding:10px 13px;border:1px solid var(--orchid-line);border-radius:22px;background:var(--orchid-paper);color:var(--orchid-blue);cursor:pointer}.lab-presets button:hover{border-color:var(--orchid-blue)}.risk-lab{background:var(--orchid-paper);border:1px solid var(--orchid-line);border-radius:14px;padding:clamp(20px,3vw,32px);min-width:0}.risk-lab label{display:flex;justify-content:space-between;gap:10px;font-size:13px;font-weight:600;color:var(--orchid-ink);margin-bottom:12px}.lab-control{margin:20px 0}.lab-control input{width:100%;box-sizing:border-box;accent-color:var(--orchid-blue)}.lab-control input[type=number]{border:1px solid var(--orchid-line);background:var(--orchid-background);color:var(--orchid-ink);border-radius:6px;padding:12px;font:inherit}.lab-control input[type=range]{min-height:28px;cursor:pointer}.lab-control output{color:var(--orchid-blue);white-space:nowrap}.lab-quantity{display:flex;align-items:center;gap:18px;border-top:1px solid var(--orchid-line);padding-top:20px}.lab-quantity strong{font:52px Georgia,serif;color:var(--orchid-blue)}.lab-quantity span{font-size:13px;max-width:180px;color:var(--orchid-muted)}.lab-result dl{font-size:13px;margin:15px 0}.lab-result dl>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--orchid-line)}.lab-result dt{color:var(--orchid-muted)}.lab-result dd{font-weight:600;margin:0;text-align:right;white-space:nowrap;color:var(--orchid-ink)}.lab-result>p:last-child,.lab-assumptions{font-size:12px;color:var(--orchid-muted);line-height:1.8}.lab-assumptions{border-top:1px solid var(--orchid-line);padding-top:16px}#lab-error{color:var(--orchid-ink);font-weight:600}.lab-result[hidden],#lab-error[hidden]{display:none}

/* The video classroom uses local artwork; YouTube loads only after following a link. */
.video-intro h1{margin-bottom:16px}.video-library{padding-top:28px;padding-bottom:48px}.video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin:28px 0}.video-card{min-width:0;border:1px solid var(--orchid-line);border-radius:12px;background:var(--orchid-paper);overflow:hidden;display:flex;flex-direction:column}.video-cover{min-height:160px;padding:22px;background:radial-gradient(circle at 85% 10%,#07568a,transparent 65%),#102448;color:#cce8ff;display:flex;flex-direction:column;justify-content:space-between;gap:16px}.video-cover>span:first-child{font-size:10px;letter-spacing:2px}.video-cover>span:last-child{font-size:13px}.video-play{align-self:center;display:grid;place-items:center;width:54px;height:54px;border:1px solid #8acbff;border-radius:50%;font-size:20px;padding-left:3px;box-sizing:border-box}.video-card-body{padding:22px;display:flex;flex-direction:column;flex:1}.video-card h2{font-size:27px;line-height:1.2;margin:10px 0 20px;letter-spacing:-.4px}.video-card .eyebrow{font-size:10px;margin:0}.video-watch{display:flex;justify-content:space-between;gap:18px;font-size:14px;font-weight:700;color:var(--orchid-blue);padding:12px 0;border-block:1px solid var(--orchid-line);margin-top:auto}.video-reading-link{font-size:12px;color:var(--orchid-blue);margin-top:14px}.video-empty{padding:32px 20px;text-align:center}.video-card[hidden],.video-empty[hidden],[data-video-controls][hidden]{display:none}.video-learning-callout{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:30px;border:1px solid var(--orchid-line);border-radius:12px;background:var(--orchid-paper);margin-bottom:30px}.video-learning-callout h2{font-size:32px;margin:12px 0}.video-learning-callout p{color:var(--orchid-muted);line-height:1.8;max-width:650px}.video-learning-callout .btn{flex-shrink:0}.video-library input{box-sizing:border-box;max-width:100%}
@media(max-width:1000px){.video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.video-learning-callout{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.video-grid{grid-template-columns:1fr}.video-learning-callout{padding:22px}}

/* Provider-controlled quotes; no clipping or removal of provider attribution. */
.market-strip{background:var(--orchid-paper);border-bottom:1px solid var(--orchid-line);color:var(--orchid-ink);--tv-widget-background-color:var(--orchid-paper);--tv-widget-text-color:var(--orchid-ink);--tv-widget-price-text-color:var(--orchid-ink);--tv-widget-accent-color:var(--orchid-blue);--tv-widget-font-family:Inter,system-ui,sans-serif}.market-strip-top,.market-strip-bottom{display:flex;align-items:center;flex-wrap:wrap;gap:10px 20px;padding-top:9px;padding-bottom:9px;font-size:11px}.market-strip-top strong{font-size:10px;letter-spacing:1.5px;text-transform:uppercase}.market-strip a{color:var(--orchid-blue)}.market-strip-top>span{color:var(--orchid-muted);margin-left:auto}.market-strip button{font:inherit;color:var(--orchid-ink);background:var(--orchid-background);border:1px solid var(--orchid-line);border-radius:5px;padding:5px 10px;cursor:pointer}.market-strip-bottom{justify-content:space-between;border-top:1px solid var(--orchid-line);font-size:10px}.market-strip-bottom nav{display:flex;flex-wrap:wrap;gap:8px 18px}.market-strip-bottom nav a{font-size:10px;color:var(--orchid-muted)}.market-strip tv-ticker-tape{display:block;min-height:72px;width:100%}.market-placeholder{padding:12px 22px;font-size:12px;color:var(--orchid-muted)}#market-widget[hidden],#market-toggle[hidden]{display:none}@media(max-width:620px){.market-strip-top{gap:8px 14px}.market-strip-top>span{margin-left:0;order:4;flex-basis:100%;font-size:10px}.market-strip-top button{margin-left:auto}.market-strip-bottom{gap:10px}.market-strip-bottom nav{gap:6px 14px}}
