/* Block 1: the Arcanos identity is deliberately scoped to the homepage. */
.arcanos-home{--ink:#0b1426;--carmine:#9b1737;--gold:#d4af63;--cream:#f2e9d8;--muted:#b9c2d0;--line:#d4af6338;background:var(--ink);color:var(--cream);font-family:Arial,Helvetica,sans-serif}
.arcanos-home p{color:var(--muted)}
.arcanos-home strong{color:inherit}
.arcanos-home .wrap{width:min(1200px,calc(100% - 80px))}
.arcanos-home .section{padding-top:88px;padding-bottom:88px}
.arcanos-home .eyebrow{color:var(--gold)}
.arcanos-home .course-header{padding:15px max(32px,calc((100vw - 1360px)/2));background:#0b1426f5;border-bottom:1px solid var(--line);gap:28px;backdrop-filter:blur(16px)}
.arcanos-home .course-brand{gap:12px;font:22px/1.05 Georgia,serif;letter-spacing:2px;flex-shrink:0}
.arcanos-home .course-brand img{width:58px;height:58px;object-fit:cover;border-radius:50%;border:1px solid #d4af6366}
.arcanos-home .course-brand .brand-second-line{display:block;font-size:15px;margin-top:5px;letter-spacing:1.6px}
.arcanos-home .course-brand small{font:8px/1.5 Arial,sans-serif;letter-spacing:1.35px;margin-top:8px;color:#d9d1c2}
.arcanos-home .course-header .intent-nav{gap:0;flex-wrap:nowrap;margin-left:auto}
.arcanos-home .intent-nav .nav-group>summary,.arcanos-home .course-header .intent-nav>a{font:12px/1.4 Arial,sans-serif;padding:11px 10px;min-height:44px;letter-spacing:0;border-radius:2px;color:var(--cream)}
.arcanos-home .intent-nav .nav-group>summary{position:static}
.arcanos-home .intent-nav .nav-group>summary:after{position:static;content:'⌄';font-size:12px;margin-left:7px}
.arcanos-home .intent-nav .nav-group[open]>summary,.arcanos-home .intent-nav summary:hover,.arcanos-home .intent-nav>a:hover{background:#1c2b43;color:#fff6df}
.arcanos-home .intent-nav .nav-submenu{background:#101d32;border:1px solid #927543;padding:8px;box-shadow:0 16px 40px #0005}
.arcanos-home .intent-nav .nav-submenu a{color:var(--cream);font-size:13px;background:transparent}
.arcanos-home .intent-nav .nav-submenu a:hover{background:#253349}
.arcanos-home .course-header .intent-nav .nav-cta{color:#fff5e7;background:#9b1737;border:1px solid #c65d73;margin-left:12px;font-size:11px}
.arcanos-home .course-menu-toggle{color:var(--gold);border-color:#977c48}
.arcanos-home .hero{min-height:630px;align-items:center;border-bottom:1px solid var(--line)}
.arcanos-home .hero-image{background-image:url('/assets/arcanos-biblioteca.webp');background-position:center;background-size:cover}
.arcanos-home .hero-shade{background:linear-gradient(90deg,#081222e8 0%,#091425d4 28%,#0b14268c 49%,#0b142600 76%),linear-gradient(0deg,#0b1426cc,transparent 28%)}
.arcanos-home .hero-content{padding-top:68px;padding-bottom:88px}
.arcanos-home .hero .eyebrow{font-size:10px;letter-spacing:2px;margin-bottom:25px}
.arcanos-home h1{font-size:clamp(43px,4.2vw,66px);line-height:1.12;letter-spacing:-1.8px;max-width:820px;text-shadow:0 2px 24px #0007}
.arcanos-home h1 em{display:inline-block;margin-top:8px;color:#e0bd76;font-style:normal}
.arcanos-home .hero-copy{max-width:520px;font-size:16px;line-height:1.85;color:#e0ded8;margin-top:26px}
.arcanos-home .teacher-line{color:#e5cf9f;font-size:9px;letter-spacing:1.6px;margin-top:28px}
.arcanos-home .actions{gap:25px;margin-top:20px}
.arcanos-home .button{background:linear-gradient(110deg,#e5c88b,#c7a254);color:#122035;border:1px solid #e2c07b;border-radius:2px;letter-spacing:.5px;font-size:12px;min-height:51px;gap:22px}
.arcanos-home .button.outline{background:transparent;color:var(--gold);border-color:#a68b56}
.arcanos-home .hero .text-link{color:#f2e9d8;border-color:#d4af6380;font-size:12px}
.arcanos-home .hero-note{color:#d1c7b6;font-size:10px;line-height:1.7;margin-top:22px}
.arcanos-home .scroll-label{color:#dfd5c1;bottom:16px}
.arcanos-home .arcanos-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:min(1280px,calc(100% - 80px));margin:0 auto;padding:40px 0 44px;gap:0}
.arcanos-home .arcanos-paths>a{display:flex;flex-direction:column;padding:4px 35px;border-right:1px solid var(--line)}
.arcanos-home .arcanos-paths>a:first-child{padding-left:0}
.arcanos-home .arcanos-paths>a:last-child{padding-right:0;border:0}
.arcanos-home .path-kicker{color:var(--gold);font-size:9px;letter-spacing:1.5px}
.arcanos-home .arcanos-paths h2{font:30px/1.25 Georgia,serif;letter-spacing:-.5px;margin:12px 0 0}
.arcanos-home .arcanos-paths p{font-size:13px;line-height:1.75;margin:12px 0 22px;max-width:340px}
.arcanos-home .path-link{font-size:11px;color:var(--gold);margin-top:auto;display:flex;justify-content:space-between;gap:15px}
.arcanos-home .path-link>span{font-size:17px;line-height:1}
.arcanos-home .arcanos-paths a:hover h2{color:var(--gold)}
.arcanos-home .templo-social--top{background:#101d31;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--cream)}
.arcanos-home .templo-social-inner{max-width:1360px;padding:20px 40px;grid-template-columns:230px minmax(0,1fr)}
.arcanos-home .templo-social-intro>p{color:var(--gold);font-size:10px;letter-spacing:1px}
.arcanos-home .templo-social-intro>span{color:var(--muted);font-size:11px}
.arcanos-home .templo-social a.social-network-link{background:#14243a;border-color:#d4af633d;color:var(--cream);border-radius:2px;box-shadow:none}
.arcanos-home .templo-social .social-network-copy strong{color:var(--cream);font-size:12px}
.arcanos-home .templo-social .social-network-copy small{color:#c0c9d4;font-size:9px}
.arcanos-home .templo-social .social-network-arrow{color:var(--gold)}
.arcanos-home .templo-social a.social-network-link:hover{background:#1e3049;border-color:var(--gold)}
.arcanos-home .course-format-compare{width:min(1200px,calc(100% - 80px));margin:75px auto;color:var(--cream);background:#0b1426}
.arcanos-home .format-compare-heading>p{color:var(--gold)}
.arcanos-home .format-compare-heading h2{max-width:800px;font-size:38px}
.arcanos-home .course-format-compare .format-card{background:#142238;color:var(--cream);border-color:var(--line);border-radius:2px}
.arcanos-home .course-format-compare .format-card--paid{background:#1b283a;border-color:#9d804b}
.arcanos-home .course-format-compare .format-card .format-label,.arcanos-home .course-format-compare .format-card .format-count strong{color:var(--gold)}
.arcanos-home .course-format-compare .format-card .format-description,.arcanos-home .course-format-compare .format-card .format-term,.arcanos-home .course-format-compare .format-card .format-count span{color:#d6dce4}
.arcanos-home .course-format-compare .format-study-note{background:transparent;border-color:var(--line);color:var(--cream)}
.arcanos-home .course-format-compare .format-study-note p{color:var(--muted)}
.arcanos-home .course-format-compare .format-study-note h3{color:var(--cream)}
.arcanos-home .course-format-compare .format-study-note strong{color:var(--cream)}
.arcanos-home .oficinas-home{width:min(1200px,calc(100% - 80px));margin:60px auto;background:#122138;border-color:var(--line);padding:40px;gap:50px;grid-template-columns:1.25fr 1fr}
.arcanos-home .oficinas-home>div>p:first-child{color:var(--gold);font-size:10px;letter-spacing:1px}
.arcanos-home .oficinas-home h2{color:var(--cream)}
.arcanos-home .oficinas-home a{background:#9b1737;color:#fff5e7;border:1px solid #bd5068;border-radius:2px;line-height:1.6}
.arcanos-home .oficinas-home img{aspect-ratio:1.2;object-fit:cover}
.arcanos-home .course-hub{background:#f2e9d8;color:#16243a;padding-top:65px;padding-bottom:65px}
.arcanos-home .course-hub-inner{max-width:1200px}
.arcanos-home .course-hub .hub-eyebrow{color:#7d1731}
.arcanos-home .course-hub .course-hub-intro{color:#515b67}
.arcanos-home .course-hub .hub-card{background:#fffaf1;border-color:#d1bd98;color:#13213a}
.arcanos-home .course-hub .hub-card p{color:#515b67}
.arcanos-home .course-hub .hub-card strong,.arcanos-home .course-hub .hub-local a{color:#8d1734}
.arcanos-home .numbers{margin-top:0;background:#101e32;border-top:0}
.arcanos-home .curriculum{background:#101e32}
.arcanos-home .sponsored{background:linear-gradient(145deg,#182b43,#101d31);border-color:#ae9056}
.arcanos-home .ribbon{color:#152136}
.arcanos-home .materials{background:#ffffff05;border-color:#947744}
.arcanos-home .gifts{background:linear-gradient(#0d192c,#172740,#0d192c)}
.arcanos-home .gift-grid article{background:#0b1426}
.arcanos-home .gift-art{background:#0b1426}
.arcanos-home .portrait{background:radial-gradient(ellipse at center,#493d34,#101c30 75%)}
.arcanos-home .portrait:after{background:linear-gradient(transparent,#0b1426f0)}
.arcanos-home .holistic-profile-link{background:linear-gradient(110deg,#1d3049,#122037);color:var(--gold);border-color:var(--line)}
.arcanos-home .holistic-profile-link span{color:#c9d0d9}
.arcanos-home .certification{background:#13233a}
.arcanos-home .closing{background:radial-gradient(ellipse at bottom,#263a54,#0b1426 75%)}
.arcanos-home .blog-home{width:min(1200px,calc(100% - 80px));background:#13233a;border-color:var(--line)}
.arcanos-home .blog-home>a{color:var(--cream)}
.arcanos-home .blog-home span,.arcanos-home .blog-home strong{color:var(--gold)}
.arcanos-home .formation-facts{max-width:1200px;width:calc(100% - 80px);background:#f2e9d8;color:#142238;border-color:#cbb58a;padding:35px}
.arcanos-home .formation-facts p{color:#485666}
.arcanos-home .formation-facts a{color:#8c1733}
.arcanos-home .service-deadline-summary{max-width:1200px;width:calc(100% - 80px);background:#f2e9d8;color:#24334a;border-color:#b38b40;line-height:1.9}
.arcanos-home .service-deadline-summary strong{color:inherit}
.arcanos-home .service-deadline-summary a{color:#8c1733}
.arcanos-home .course-footer-nav{background:#101d31;border-color:var(--line)}
.arcanos-home .course-footer-nav>div>p{color:var(--gold)}
.arcanos-home .course-footer-nav .course-links a:hover{background:#23344b}
.arcanos-home .course-footer-nav .course-signup{background:#d4af63;color:#122035}
.arcanos-home .course-privacy{border-color:var(--line)}
.arcanos-home .course-privacy summary,.arcanos-home .course-privacy a{color:var(--gold)}
.arcanos-home .course-privacy p{color:#c6cdd6}
.arcanos-home footer{background:#081120}
.arcanos-home .footer-grid .brand{gap:16px;font-size:22px;letter-spacing:2px}
.arcanos-home .footer-grid .official-footer-logo{width:72px;height:72px;object-fit:cover;border-radius:50%;border:1px solid var(--line)}
.arcanos-home .footer-grid .brand>span>span{font-size:12px;letter-spacing:2px}
.arcanos-home .footer-grid>div>strong{color:var(--gold)}
.arcanos-home .footer-bottom{color:var(--muted)}
.arcanos-home .feedback-footer a{color:var(--gold);font-size:12px}
.arcanos-home :focus-visible{outline:3px solid var(--gold);outline-offset:4px}
@media(min-width:1500px){.arcanos-home .hero{min-height:700px}}
@media(max-width:1200px){
 .arcanos-home .course-header{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:14px 28px;gap:14px}
 .arcanos-home .course-header .course-menu-toggle:not([hidden]){display:flex}
 .arcanos-home .course-header .intent-nav{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;max-height:65vh;overflow:auto;gap:5px;width:100%;padding-top:12px;border-top:1px solid var(--line)}
 .arcanos-home .course-header.menu-ready .intent-nav{display:none}
 .arcanos-home .course-header.menu-ready.menu-open .intent-nav{display:grid}
 .arcanos-home .intent-nav .nav-submenu{position:static;min-width:0;max-width:none;box-shadow:none;border:0;border-left:1px solid #9d804b;margin:4px 0 8px 10px}
 .arcanos-home .course-header .intent-nav .nav-cta{margin-left:0}
 .arcanos-home .intent-nav .nav-group>summary,.arcanos-home .course-header .intent-nav>a{font-size:13px;white-space:normal}
 .arcanos-home .templo-social-inner{grid-template-columns:1fr;gap:14px}
}
@media(max-width:760px){
 .arcanos-home .wrap{width:calc(100% - 40px)}
 .arcanos-home .section{padding-top:65px;padding-bottom:65px}
 .arcanos-home .course-header{padding:12px 20px;gap:12px}
 .arcanos-home .course-brand{font-size:19px;gap:10px}
 .arcanos-home .course-brand img{width:47px;height:47px}
 .arcanos-home .course-brand .brand-second-line{font-size:12px;letter-spacing:1.2px;margin-top:4px}
 .arcanos-home .course-brand small{font-size:7px;letter-spacing:.6px;margin-top:5px}
 .arcanos-home .hero{min-height:660px;align-items:flex-end}
 .arcanos-home .hero-image{background-position:68% top}
 .arcanos-home .hero-shade{background:linear-gradient(90deg,#081222db,#08122288),linear-gradient(0deg,#0b1426f5 2%,#0b1426a8 63%,#0b142600)}
 .arcanos-home .hero-content{padding:62px 0 75px}
 .arcanos-home h1{font-size:clamp(36px,8.5vw,53px);letter-spacing:-1px;line-height:1.17;max-width:600px}
 .arcanos-home .hero .eyebrow{font-size:8px;letter-spacing:1.6px;margin-bottom:24px}
 .arcanos-home .hero-copy{font-size:15px;line-height:1.8;max-width:480px}
 .arcanos-home .hero-note{font-size:9px}
 .arcanos-home .actions{flex-wrap:wrap;gap:14px 24px;align-items:center;flex-direction:row}
 .arcanos-home .arcanos-paths{grid-template-columns:1fr;width:calc(100% - 40px);padding:15px 0 20px}
 .arcanos-home .arcanos-paths>a,.arcanos-home .arcanos-paths>a:first-child,.arcanos-home .arcanos-paths>a:last-child{padding:26px 0;border-right:0;border-bottom:1px solid var(--line)}
 .arcanos-home .arcanos-paths>a:last-child{border-bottom:0}
 .arcanos-home .arcanos-paths h2{font-size:28px}
 .arcanos-home .arcanos-paths p{max-width:520px}
 .arcanos-home .templo-social-inner{padding:18px 20px}
 .arcanos-home .course-format-compare{width:calc(100% - 40px);margin:50px auto}
 .arcanos-home .format-compare-heading h2{font-size:30px}
 .arcanos-home .oficinas-home{grid-template-columns:1fr;width:calc(100% - 40px);padding:25px;gap:25px;margin:40px auto}
 .arcanos-home .oficinas-home h2{font-size:32px}
 .arcanos-home .oficinas-home img{max-height:330px}
 .arcanos-home .course-hub{padding:45px 20px}
 .arcanos-home .blog-home,.arcanos-home .formation-facts,.arcanos-home .service-deadline-summary{width:calc(100% - 40px)}
 .arcanos-home .formation-facts{padding:25px}
 .arcanos-home .formation-facts dl{grid-template-columns:1fr}
 .arcanos-home .service-deadline-summary{padding:22px;font-size:14px}
 .arcanos-home .footer-grid .brand{font-size:20px;gap:12px}
}
@media(max-width:380px){
 .arcanos-home .course-header{padding:12px 14px}
 .arcanos-home .course-brand{font-size:17px;letter-spacing:1.5px}
 .arcanos-home .course-brand .brand-second-line{font-size:11px}
 .arcanos-home .course-brand img{width:42px;height:42px}
 .arcanos-home .course-menu-toggle{padding:9px;font-size:11px}
 .arcanos-home .course-header .intent-nav{grid-template-columns:1fr}
 .arcanos-home .hero .actions{align-items:flex-start;flex-direction:column}
}
/* Continuous blue background through the homepage's lower sections. */
.arcanos-home .course-hub{background:#101d31;color:#f2e9d8;border-block:1px solid #d4af6338}
.arcanos-home .course-hub .hub-eyebrow{color:#d4af63}
.arcanos-home .course-hub .course-hub-intro{color:#b9c5d5}
.arcanos-home .course-hub .hub-card{background:#17283f;border-color:#d4af6345;color:#f2e9d8}
.arcanos-home .course-hub .hub-card p{color:#c6d0dd}
.arcanos-home .course-hub .hub-card .hub-number,.arcanos-home .course-hub .hub-card strong,.arcanos-home .course-hub .hub-local a{color:#e0bd76}
.arcanos-home .course-hub .hub-card:hover{background:#20344e;border-color:#d4af63}
.arcanos-home .formation-facts{background:#132239;color:#f2e9d8;border-color:#d4af6355}
.arcanos-home .formation-facts h2{color:#e0bd76}
.arcanos-home .formation-facts p,.arcanos-home .formation-facts dd{color:#c6d0dd}
.arcanos-home .formation-facts dt{color:#f2e9d8}
.arcanos-home .formation-facts dl>div{border-color:#d4af6338}
.arcanos-home .formation-facts a{color:#e0bd76}
.arcanos-home .service-deadline-summary{background:#132239;color:#dce3ed;border-color:#d4af63}
.arcanos-home .service-deadline-summary a{color:#e0bd76}
.arcanos-home .format-compare-heading,.arcanos-home .format-compare-heading h2{color:#f2e9d8}
