@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&display=swap');
/* Shared type and editorial palette across the public site and member area. */
:root,html[data-theme],html[data-theme] body{--sans:'Manrope',Arial,sans-serif;--mono:'Manrope',Arial,sans-serif;--serif:'Cormorant Garamond',Georgia,serif;--gold:#c7ad74;--gold-dark:#786036;--white:#eeece5;--cream:#eeece5;--muted:#b8bfbc;--area-accent:#c7ad74;--area-rgb:199,173,116;--surface-accent:#c7ad74;--surface-rgb:199,173,116;--interaction-rgb:199,173,116}
html[data-theme] body{font-family:var(--sans);--card-accent:#c7ad74;--card-rgb:199,173,116}
html[data-theme] body[data-page]{--area-accent:#c7ad74;--area-rgb:199,173,116;--surface-accent:#c7ad74;--surface-rgb:199,173,116}
html[data-theme] body :is(.eyebrow,.small-label,.feature-kicker,.lab-kicker,.tag,.breadcrumb,.languages,.team-role,.team-index,.sidebar-label){font-family:var(--sans);font-style:normal;letter-spacing:.06em}
html[data-theme] body :is(p,li,label,input,select,textarea,button,.button,.btn,.nav,.site-nav,.text-link,.lesson,.quick,.summary-row){font-family:var(--sans)}
html[data-theme] body :is(h1,h2,h3){font-family:var(--serif)}
html[data-theme] body :is(h1,h2,h3){color:var(--cream)}
html[data-theme] body :is(.panel,.price-card,.journey-card,.lab-path,.team-card,.profile){--card-accent:#c7ad74;--card-rgb:199,173,116;--team-accent:199,173,116}
html[data-theme] body :is(.study-route-links>a,a[href*="formazione"],a[href*="corsi"],a[href*="samuela"],a[href*="journal"],a[href*="membership"],a[href*="strumenti"]){--related-rgb:199,173,116;--interaction-rgb:199,173,116}
html[data-theme="dark"] body :is(.page-hero>p,.panel>p,.section-head>p,.small-print,.home-restored .team-content>p:last-child,.name-copy>p:not(.eyebrow),.hero-lead){color:#b8bfbc}
html[data-theme="dark"] body :is(h1 em,h2 em,h3 em,.eyebrow,.team-role,.lab-kicker){color:#c7ad74}
html[data-theme="dark"] body :is(.panel,.price-card,.journey-card,.lab-path,.home-restored .team-card){background:#111718;border-color:rgba(221,211,187,.17)}
html[data-theme="light"],html[data-theme="light"] body{--cream:#202825;--white:#202825;--muted:#505b55;--area-accent:#786036;--area-rgb:120,96,54;--surface-accent:#786036;--surface-rgb:120,96,54}
html[data-theme="light"] body[data-page]{--area-accent:#786036;--area-rgb:120,96,54;--surface-accent:#786036;--surface-rgb:120,96,54}
html[data-theme="light"] body :is(.panel,.price-card,.journey-card,.lab-path,.home-restored .team-card){background:#e8e3d9;border-color:rgba(92,75,43,.2);--card-accent:#786036;--card-rgb:120,96,54;--team-accent:120,96,54}
html[data-theme="light"] body :is(h1 em,h2 em,h3 em,.eyebrow,.team-role,.lab-kicker){color:#786036}
html[data-theme="light"] body :is(.page-hero>p,.panel>p,.section-head>p,.small-print,.home-restored .team-content>p:last-child,.name-copy>p:not(.eyebrow),.hero-lead){color:#505b55}
/* Keep serif display headings; use a single reading face for smaller headings. */
html[data-theme] body :is(.cifra-step h3,.cifra-step h4,.training-grid h3,.lesson strong,.quick strong){font-family:var(--sans);font-weight:600;letter-spacing:-.015em}
html[data-theme] body .method.light .cifra-step :is(h3,h4){color:#f0ece3}
html[data-theme] body .training-fit{max-width:880px;padding-block:56px;border-block:1px solid var(--line)}
.training-fit>p,.training-care .section-head>p{max-width:76ch;line-height:1.85;margin:22px 0 0}
.training-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:38px;gap:0 44px}
.training-grid article{min-width:0;border-top:1px solid var(--line);padding:30px 0}
.training-grid .eyebrow{display:block;font-size:11px;margin-bottom:17px}
html[data-theme] body .training-grid h3{font-size:22px;line-height:1.35;margin-bottom:16px}
.training-grid p{font-size:16px;line-height:1.85;margin:0;color:var(--muted)}
html[data-theme] body .training-fit h2,html[data-theme] body .training-care h2{font-size:clamp(36px,4vw,56px)}
@media(max-width:700px){.training-grid{grid-template-columns:1fr;gap:0}.training-grid article{padding:25px 0}html[data-theme] body .training-fit{padding-block:36px}.training-fit>p,.training-care .section-head>p{font-size:16px}}
html[data-theme] body .hero{--cream:#eeece5;--white:#eeece5}
html[data-theme] body .hero .hero-lead{color:#c3c7c4}
html[data-theme] body .training-care .section-head{display:block;margin-bottom:38px}
html[data-theme] body .training-care .section-head>p{max-width:76ch;font-size:17px;margin-top:24px}

/* Main sections remain visible at the top at every window width. */
html[data-theme] body :is(.hexis-site-header,.site-header,header.header){display:flex;flex-wrap:wrap;height:auto;min-height:94px;gap:10px 24px;padding:12px 24px;align-items:center}
html[data-theme] body :is(.hexis-site-header,.site-header,header.header)>.brand{order:0}
html[data-theme] body :is(.hexis-site-header,.site-header,header.header)>.header-call-cta{order:1;margin-left:auto}
html[data-theme] body :is(.hexis-site-header,.site-header,header.header)>.header-actions{order:2;margin-left:0}
html[data-theme] body :is(.hexis-site-header,.site-header,header.header) .nav{display:flex!important;position:static!important;order:3;flex:0 0 100%;width:100%;flex-direction:row!important;align-items:center;justify-content:center;gap:24px!important;padding:8px 0 2px!important;margin:0;background:transparent!important;border:0;overflow-x:auto;white-space:nowrap;scrollbar-width:thin}
html[data-theme] body :is(.hexis-site-header,.site-header,header.header) .nav a{flex:none;padding:8px 0!important;font:500 14px/1.4 var(--sans)}
html[data-theme] body :is(.hexis-site-header,.site-header,header.header) .menu-toggle{display:none!important}
html{scroll-padding-top:165px}
@media(max-width:740px){html[data-theme] body :is(.hexis-site-header,.site-header,header.header){padding:10px 16px;gap:8px}html[data-theme] body :is(.hexis-site-header,.site-header,header.header)>.header-actions{order:1;margin-left:auto}html[data-theme] body :is(.hexis-site-header,.site-header,header.header)>.header-call-cta{order:2;flex-basis:100%;margin-left:0}html[data-theme] body :is(.hexis-site-header,.site-header,header.header) .nav{justify-content:flex-start;gap:22px!important}html{scroll-padding-top:205px}}
/* Quiet ivory navigation, with a warm gold light on interaction. */
html[data-theme] body :is(.hexis-site-header,.site-header,header.header) .nav a{position:relative;color:#d8d8d1;border-bottom:0!important;transition:color .22s ease,text-shadow .22s ease}
html[data-theme] body :is(.hexis-site-header,.site-header,header.header) .nav a::after{content:'';position:absolute;left:0;right:0;bottom:2px;height:1px;background:linear-gradient(90deg,transparent,#c7ad74 25%,#e8d7af 50%,#c7ad74 75%,transparent);opacity:0;transform:scaleX(.5);transition:opacity .22s ease,transform .22s ease}
html[data-theme] body :is(.hexis-site-header,.site-header,header.header) .nav a[aria-current="page"]{color:#d9be80}
html[data-theme] body :is(.hexis-site-header,.site-header,header.header) .nav a[aria-current="page"]::after{opacity:.85;transform:scaleX(1)}
@media(hover:hover){html[data-theme] body :is(.hexis-site-header,.site-header,header.header) .nav a:hover{color:#ead6a6;text-shadow:0 0 16px rgba(199,173,116,.38)}html[data-theme] body :is(.hexis-site-header,.site-header,header.header) .nav a:hover::after{opacity:1;transform:scaleX(1)}}
html[data-theme] body :is(.hexis-site-header,.site-header,header.header) .nav a:focus-visible{color:#ead6a6;outline:1px solid #c7ad74;outline-offset:5px}
html[data-theme="light"] body :is(.hexis-site-header,.site-header,header.header) .nav a{color:#414b45}
html[data-theme="light"] body :is(.hexis-site-header,.site-header,header.header) .nav a:is([aria-current="page"],:hover,:focus-visible){color:#786036;text-shadow:none}
@media(prefers-reduced-motion:reduce){html[data-theme] body :is(.hexis-site-header,.site-header,header.header) .nav a,html[data-theme] body :is(.hexis-site-header,.site-header,header.header) .nav a::after{transition:none}}
/* Membership: one aligned comparison, launch offer inside the annual plan. */
html[data-theme] body .membership-refined{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch;margin:24px 0}
html[data-theme] body .membership-refined .price-card{display:flex;flex-direction:column;padding:30px 26px;border:1px solid var(--line);background:#111718;min-width:0}
html[data-theme] body .membership-refined .plan-annual{border-color:#c7ad74;background:linear-gradient(160deg,rgba(199,173,116,.12),transparent 65%),#111718;box-shadow:0 12px 40px -22px rgba(199,173,116,.35)}
.membership-refined .plan-head{min-height:142px}.membership-refined .card-number{font-size:11px;letter-spacing:.08em;color:var(--muted)}
html[data-theme] body .membership-refined h2{font-size:42px;line-height:1.1;margin:16px 0 12px}
.membership-refined .plan-head p{font-size:15px;line-height:1.7;color:var(--muted);margin:0}
.membership-refined .plan-price{display:flex;flex-direction:column;justify-content:flex-end;min-height:174px;padding:20px 0 26px;gap:12px;border-bottom:1px solid var(--line)}
html[data-theme] body .membership-refined .price{padding:0;margin:0;font:500 clamp(48px,5vw,68px)/1.05 var(--sans);letter-spacing:-.055em;white-space:nowrap}
.membership-refined .price small{font:400 14px/1.5 var(--sans);letter-spacing:0;white-space:nowrap;color:var(--muted)}
.membership-refined .price-caption,.membership-refined .annual-reference{font:400 13px/1.5 var(--sans);color:var(--muted)}
.membership-refined .annual-reference{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.membership-refined .annual-reference strong{color:#d9be80;font-weight:500}
.membership-refined .launch-label{display:inline-flex;align-self:flex-start;padding:7px 10px;border-radius:3px;background:#c7ad74;color:#111718;font:700 10px/1.5 var(--sans);letter-spacing:.04em}
.membership-refined .plan-annual .price{color:#ead6a6}
.membership-refined ul{flex:1;margin:24px 0;padding-left:18px;font:400 14px/1.8 var(--sans)}.membership-refined li{padding-left:2px;margin:8px 0}
.membership-refined .plan-actions{display:flex;flex-direction:column;gap:14px;min-height:202px;padding-top:10px;margin-top:auto}
html[data-theme] body .membership-refined .plan-actions .button{display:flex;align-items:center;justify-content:center;align-self:stretch;min-height:48px;padding:12px 14px;white-space:normal;text-align:center;font-size:14px;margin:0}
.membership-refined .plan-footnote{font:400 12px/1.7 var(--sans);color:var(--muted);margin:0;min-height:40px}
.membership-refined .plan-discount{display:flex;flex-direction:column;gap:5px;border-top:1px solid var(--line);padding-top:12px;font:400 12px/1.7 var(--sans)}.membership-refined .plan-discount span{color:var(--muted)}.membership-refined .plan-discount a{color:#d9be80;text-underline-offset:4px}.membership-refined .plan-discount a:hover{text-decoration:underline}
.membership-note{max-width:90ch;margin:24px auto 0;text-align:center;font:400 13px/1.85 var(--sans);color:var(--muted)}
html[data-theme="light"] body .membership-refined .price-card{background:#e8e3d9}html[data-theme="light"] body .membership-refined .plan-annual{background:linear-gradient(160deg,rgba(199,173,116,.25),transparent 65%),#e8e3d9;border-color:#90743e}html[data-theme="light"] body .membership-refined :is(.plan-annual .price,.annual-reference strong,.plan-discount a){color:#786036}
@media(max-width:1050px){html[data-theme] body .membership-refined{grid-template-columns:1fr;max-width:680px;margin-inline:auto}.membership-refined .plan-head{min-height:0}.membership-refined .plan-price{min-height:0;margin-top:18px}.membership-refined .plan-actions{min-height:0}.membership-refined .plan-footnote{min-height:0}}
@media(min-width:1051px){.membership-refined .plan-price{height:220px;min-height:220px;flex:none}}

/* Make the standard annual price readable alongside the launch offer. */
html[data-theme] body .membership-refined .annual-reference s{font:500 18px/1.5 var(--sans);color:#d0d3ce;text-decoration-thickness:1px}
html[data-theme] body .membership-refined .plan-annual .plan-discount>span{display:block}
html[data-theme] body .membership-refined .standard-label{font:600 15px/1.5 var(--sans);color:#eeece5}
html[data-theme] body .membership-refined .standard-amount{display:block;font:600 28px/1.3 var(--sans);letter-spacing:-.025em;color:#eeece5;margin:3px 0 6px}
html[data-theme] body .membership-refined .standard-amount small{font:400 14px/1.5 var(--sans);letter-spacing:0;color:#c9ceca}
html[data-theme] body .membership-refined .standard-discount{font:400 13px/1.7 var(--sans);color:#c9ceca}
html[data-theme="light"] body .membership-refined :is(.annual-reference s,.standard-label,.standard-amount){color:#343c36}
html[data-theme="light"] body .membership-refined :is(.standard-amount small,.standard-discount){color:#505b55}
@media(min-width:1051px){.membership-refined .price-caption,.membership-refined .annual-reference{min-height:27px}.membership-refined .plan-actions{min-height:280px}}

/* Dedicated coaching is explained separately from membership pricing. */
.personal-coach-box{display:grid;grid-template-columns:1fr 1fr;gap:40px 56px;padding:42px;border:1px solid rgba(199,173,116,.4);background:linear-gradient(140deg,rgba(199,173,116,.07),transparent 60%),#111718}
html[data-theme] body .personal-coach-box h2,html[data-theme] body .membership-coach h2{font-size:clamp(36px,4vw,54px);margin:20px 0 24px}
.personal-coach-box p,.membership-coach p{font-size:16px;line-height:1.85;color:var(--muted)}
.personal-coach-box .coach-principle{color:#e6d9bb;margin-top:24px}
html[data-theme] body :is(.coach-includes,.coach-contact) h3{font:600 20px/1.45 var(--sans);margin:0 0 18px}
.coach-checklist{list-style:none;padding:0;margin:0}.coach-checklist li{position:relative;padding:12px 0 12px 28px;border-bottom:1px solid var(--line);font:400 15px/1.7 var(--sans);color:var(--cream)}
.coach-checklist li::before{content:'✓';position:absolute;left:0;top:12px;color:#c7ad74;font-weight:600}
.coach-contact{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid var(--line);padding-top:30px}.coach-contact p{margin:0}.coach-contact .button{flex:none;white-space:normal;text-align:center}
.membership-coach{display:grid;grid-template-columns:1fr 1fr;gap:50px;border-top:1px solid var(--line);margin-top:50px}.membership-coach .button{margin-top:26px}.membership-coach .text-link{display:block;margin-top:18px}
html[data-theme="light"] body .personal-coach-box{background:#e8e3d9}html[data-theme="light"] body .personal-coach-box .coach-principle{color:#786036}
@media(max-width:800px){.personal-coach-box{grid-template-columns:1fr;padding:26px;gap:30px}.coach-contact{flex-direction:column;align-items:stretch}.membership-coach{grid-template-columns:1fr;gap:25px}.coach-contact .button{align-self:stretch}}

html[data-theme] body .landing-method-links{width:min(1240px,calc(100% - 96px));margin:0 auto 64px;padding-top:30px}
@media(max-width:640px){html[data-theme] body .landing-method-links{width:calc(100% - 40px);margin-bottom:40px}}

/* Referral rewards have a clear reading hierarchy. */
.referral-refined{border-top:1px solid var(--line)}
.referral-heading{max-width:740px}.referral-heading .eyebrow{display:block;margin-bottom:20px}
html[data-theme] body .referral-heading h2{font-size:clamp(36px,4.4vw,58px);line-height:1.1;margin:0 0 24px}
.referral-heading>p{font:400 16px/1.85 var(--sans);color:var(--muted);max-width:64ch}
.referral-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:34px 0 26px}
.referral-benefits article{padding:30px 32px;background:rgba(199,173,116,.04);border:1px solid rgba(199,173,116,.23)}
.referral-label{display:block;font:600 11px/1.5 var(--sans);letter-spacing:.1em;color:var(--muted)}
html[data-theme] body .referral-value{display:block;font:500 clamp(40px,5vw,64px)/1.15 var(--sans);letter-spacing:-.045em;color:#d9be80;margin:18px 0 12px}
.referral-reward{display:block;font:600 17px/1.5 var(--sans);color:var(--cream)}
.referral-benefits p{font:400 14px/1.8 var(--sans);color:var(--muted);margin:14px 0 0}
.referral-details{display:flex;align-items:center;justify-content:space-between;gap:30px}
.referral-details p{font:400 13px/1.8 var(--sans);color:var(--muted);max-width:66ch;margin:0}
.referral-details .button{flex:none;text-align:center;white-space:normal}
html[data-theme="light"] body .referral-value{color:#786036}
@media(max-width:700px){.referral-benefits{grid-template-columns:1fr;gap:16px}.referral-benefits article{padding:26px}.referral-details{flex-direction:column;align-items:stretch}.referral-details .button{align-self:stretch}}
/* One quiet footer; no repeated promotional navigation. */
html[data-theme] body .hexis-compact-footer{grid-column:1/-1;box-sizing:border-box;width:min(1240px,calc(100% - 96px));margin:48px auto 0;padding:0;background:transparent}
html[data-theme] body .site-legal-line{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:24px;width:100%;border-top:1px solid var(--line);padding:22px 0;margin:0;font:400 12px/1.7 var(--sans);letter-spacing:0;color:var(--muted)}
html[data-theme] body .site-legal-line :is(p,span,a){margin:0;font:inherit;letter-spacing:0;color:inherit;text-transform:none}
html[data-theme] body .site-legal-line .site-copyright{white-space:nowrap}
html[data-theme] body .site-legal-line>a{text-decoration:underline;text-underline-offset:4px}
html[data-theme] body .footer>.site-legal-line{width:min(1240px,calc(100% - 96px));margin:0 auto}
html[data-theme] body .home-risk-disclosure{font:400 12px/1.7 var(--sans);color:var(--muted)}
html[data-theme] body .home-risk-disclosure summary{font:500 12px/1.7 var(--sans)}
html[data-theme] body :is(.hexis-site-header,.site-header,header.header){--sans:'Manrope',Arial,sans-serif;--mono:'Manrope',Arial,sans-serif}
/* Smaller editorial headings use the same reading face throughout the Academy. */
html[data-theme] body[data-page] :is(.journey-card h3,.lab-path h3,.quick h3){font:600 23px/1.35 var(--sans);letter-spacing:-.02em}
html[data-theme] body[data-page] :is(.journey-card p,.lab-path p){font:400 15px/1.8 var(--sans)}
html[data-theme] body[data-page] .lesson strong{font:600 16px/1.5 var(--sans)}
html[data-theme] body[data-page] .lesson p{font:400 14px/1.75 var(--sans)}
html[data-theme] body[data-page] .section-head{align-items:flex-start;gap:32px}
html[data-theme] body[data-page] .section-head>p{font:400 16px/1.8 var(--sans)}
html[data-theme] body[data-page="live-trading.html"] .actions>.button:not(:first-child){background:transparent;color:var(--cream);border-color:var(--line)}
@media(max-width:700px){html[data-theme] body .hexis-compact-footer,html[data-theme] body .footer>.site-legal-line{width:calc(100% - 40px)}html[data-theme] body .site-legal-line{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:20px 0;font-size:12px}}

/* Four resources above the footer; only FAQ beside the brand. */
html[data-theme] body .landing-method-links{grid-template-columns:repeat(4,minmax(0,1fr))}
html[data-theme] body .landing-method-links>a{--related-rgb:199,173,116!important;font-family:var(--sans)}
html[data-theme] body .landing-method-links>a:nth-of-type(4)::before{content:'04'}
html[data-theme="light"] body .landing-method-links>a{--related-rgb:120,96,54!important}
html[data-theme] body.home-restored .footer-top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:30px;margin-bottom:40px}
html[data-theme] body.home-restored .landing-footer-faq{display:block;align-self:start;justify-self:end;margin:0;padding:0}
html[data-theme] body.home-restored .landing-footer-faq>a{min-height:44px;padding:10px 18px;margin:0;font:500 14px/1.5 var(--sans);white-space:nowrap}
html[data-theme] body.home-restored .footer-top>div>p{margin:20px 0 0;font:400 15px/1.7 var(--sans);color:var(--muted)}
@media(max-width:1050px){html[data-theme] body .landing-method-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){html[data-theme] body .landing-method-links{grid-template-columns:1fr}html[data-theme] body.home-restored .footer-top{grid-template-columns:minmax(0,1fr) auto;gap:16px}html[data-theme] body.home-restored .landing-footer-faq>a{padding:9px 10px;font-size:12px;white-space:normal;max-width:170px}html[data-theme] body.home-restored .footer-top>div>p{font-size:13px;max-width:24ch}}
html[data-theme] body .landing-method-links{align-items:stretch}
html[data-theme] body .landing-method-links>a{height:100%;min-height:100px;box-sizing:border-box}
