/* P1 Learning Center visual skin — isolated to the existing P1 integration scope. */
html.p1-lc-theme body:not(.legal-page){--p1-lc-ink:#172734;--p1-lc-paper-2:#fbf8f1;--p1-lc-line:#d9d0bf;--p1-lc-gold:#c9a84c;--p1-lc-teal:#2a817d;--p1-lc-cyan:#74d8cf;--p1-lc-shadow-soft:0 10px 30px rgba(15,32,43,.07);color:var(--p1-lc-ink);background:linear-gradient(rgba(23,39,52,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(23,39,52,.025) 1px,transparent 1px),
    radial-gradient(circle at 86% 6%,rgba(116,216,207,.10),transparent 25%),
    var(--p1-lc-paper-2);background-size:32px 32px,32px 32px,auto,auto;}
/* Research masthead: related to P1, but deliberately not the P-page header template. */
html.p1-lc-theme body:not(.legal-page) .lc-header{background:rgba(13,28,43,.97);border-bottom:1px solid rgba(201,168,76,.38);box-shadow:0 12px 34px rgba(7,20,30,.18);backdrop-filter:blur(14px);}
html.p1-lc-theme body:not(.legal-page) .lc-brand strong{color:#f6f1e7;letter-spacing:.14em;}
html.p1-lc-theme body:not(.legal-page) .lc-brand small{color:#9eb0ba;}
html.p1-lc-theme body:not(.legal-page) .lc-brand img{filter:drop-shadow(0 0 14px rgba(116,216,207,.16));}
html.p1-lc-theme body:not(.legal-page) .utility-search{color:#c8d4da;}
html.p1-lc-theme body:not(.legal-page) .utility-search:hover,
html.p1-lc-theme body:not(.legal-page) .utility-search:focus-visible{color:#fff5d5;}
html.p1-lc-theme body:not(.legal-page) .header-learning-message{border-color:rgba(201,168,76,.28);background:linear-gradient(120deg,rgba(42,129,125,.16),rgba(201,168,76,.13) 36%,rgba(116,216,207,.13) 72%,rgba(42,129,125,.16));background-size:280% 280%;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 10px 24px rgba(5,18,27,.12);color:#aebbc3;animation:lcHeaderAurora 9s ease-in-out infinite;}
html.p1-lc-theme body:not(.legal-page) .header-learning-message strong{background:linear-gradient(90deg,#f1d17b 0%,#74d8cf 34%,#f5e2a4 66%,#2ea49d 88%,#f1d17b 100%);background-size:240% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;letter-spacing:.02em;animation:lcHeaderTextFlow 5.5s linear infinite;}
html.p1-lc-theme body:not(.legal-page) .nav{border-top:1px solid rgba(255,255,255,.065);background:#122434;}
html.p1-lc-theme body:not(.legal-page) .nav-direct,
html.p1-lc-theme body:not(.legal-page) .nav-group-toggle{color:#c3ced4;font-size:10.5px;letter-spacing:.025em;}
html.p1-lc-theme body:not(.legal-page) .nav-direct:hover,
html.p1-lc-theme body:not(.legal-page) .nav-direct.active,
html.p1-lc-theme body:not(.legal-page) .nav-direct.is-current,
html.p1-lc-theme body:not(.legal-page) .nav-group:hover .nav-group-toggle,
html.p1-lc-theme body:not(.legal-page) .nav-group.open .nav-group-toggle{color:#fff2c1;background:linear-gradient(180deg,rgba(42,129,125,.24),rgba(42,129,125,.08));box-shadow:inset 0 -2px var(--p1-lc-gold);}
html.p1-lc-theme body:not(.legal-page) .nav-dropdown{margin-top:0;border:1px solid #c8bdab;border-top:2px solid var(--p1-lc-gold);border-radius:0 0 14px 14px;background:#fbf8f1;}
html.p1-lc-theme body:not(.legal-page) .nav-catalog-section{border-color:#ded5c5;}
html.p1-lc-theme body:not(.legal-page) .nav-catalog-article{color:#5e6c73;}
html.p1-lc-theme body:not(.legal-page) .nav-catalog-article:hover,
html.p1-lc-theme body:not(.legal-page) .nav-catalog-article:focus-visible,
html.p1-lc-theme body:not(.legal-page) .nav-catalog-article.is-current{color:#155d5b;background:#e8f5f2;}
/* Knowledge hero system: archive-sheet geometry, not the P1 split Hero. */
html.p1-lc-theme body:not(.legal-page) .lc-hero:not(.h-overlay){color:var(--p1-lc-ink);background:linear-gradient(90deg,rgba(42,129,125,.08) 1px,transparent 1px),
    linear-gradient(rgba(42,129,125,.08) 1px,transparent 1px),
    linear-gradient(135deg,#f7f1e5 0%,#fffdf8 66%,#eaf5f2 100%);background-size:28px 28px,28px 28px,auto;box-shadow:inset 0 -1px var(--p1-lc-line);}
html.p1-lc-theme body:not(.legal-page) .lc-hero:not(.h-overlay)::before{content:"";position:absolute;left:0;top:0;bottom:0;width:7px;background:linear-gradient(180deg,var(--p1-lc-gold),#ebd184 42%,var(--p1-lc-teal));}
html.p1-lc-theme body:not(.legal-page) .lc-hero:not(.h-overlay) h1{color:#132b36;}
html.p1-lc-theme body:not(.legal-page) .lc-hero:not(.h-overlay) p{color:#52656e;}
html.p1-lc-theme body:not(.legal-page) .lc-eyebrow{color:#8d6b20;}
html.p1-lc-theme body:not(.legal-page) .lc-hero:not(.h-overlay) .breadcrumb{color:#6b787e;}
html.p1-lc-theme body:not(.legal-page) .lc-hero:not(.h-overlay) .breadcrumb a{color:#1c6d68;text-decoration-color:rgba(28,109,104,.35);}
html.p1-lc-theme body:not(.legal-page) .chapter-hero-map,
html.p1-lc-theme body:not(.legal-page) .home-learning-route{border-color:#cfc5b4;background:rgba(255,253,247,.92);color:#17303b;box-shadow:var(--p1-lc-shadow-soft);backdrop-filter:blur(2px);}
html.p1-lc-theme body:not(.legal-page) .chapter-hero-map>span,
html.p1-lc-theme body:not(.legal-page) .home-learning-route>span{color:#8d6b20;letter-spacing:.17em;}
html.p1-lc-theme body:not(.legal-page) .chapter-hero-map strong,
html.p1-lc-theme body:not(.legal-page) .home-learning-route h2{color:#133743;}
html.p1-lc-theme body:not(.legal-page) .chapter-map-list,
html.p1-lc-theme body:not(.legal-page) .home-learning-route-grid{border-color:#ded5c5;}
html.p1-lc-theme body:not(.legal-page) .chapter-map-list>div,
html.p1-lc-theme body:not(.legal-page) .home-learning-route-grid a{border-color:#e1d8ca;background:rgba(246,241,231,.56);}
html.p1-lc-theme body:not(.legal-page) .chapter-map-list b,
html.p1-lc-theme body:not(.legal-page) .home-learning-route-grid strong{color:var(--p1-lc-teal);}
html.p1-lc-theme body:not(.legal-page) .chapter-map-list span{color:#52656e;}
/* Home becomes an atlas cover rather than another landing-page hero. */
html.p1-lc-theme body.learning-home:not(.legal-page) .home-hero-immersive{color:#f7f3ea;background:radial-gradient(circle at 82% 24%,rgba(116,216,207,.20),transparent 22%),
    radial-gradient(circle at 76% 30%,transparent 0 90px,rgba(201,168,76,.20) 91px 92px,transparent 93px 130px,rgba(116,216,207,.12) 131px 132px,transparent 133px),
    linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px),
    linear-gradient(135deg,#0b1d2c,#123643 58%,#17484b);background-size:auto,auto,36px 36px,36px 36px,auto;box-shadow:inset 0 -1px rgba(201,168,76,.45);}
html.p1-lc-theme body.learning-home:not(.legal-page) .home-hero-immersive::before{width:7px;height:auto;inset:0 auto 0 0;border:0;border-radius:0;box-shadow:none;background:linear-gradient(180deg,#f0d27f,var(--p1-lc-gold),var(--p1-lc-cyan));}
html.p1-lc-theme body.learning-home:not(.legal-page) .home-hero-immersive::after{background:linear-gradient(90deg,rgba(7,21,33,.35),transparent 68%);}
html.p1-lc-theme body.learning-home:not(.legal-page) .home-hero-immersive h1{color:#fbf7ed;}
html.p1-lc-theme body.learning-home:not(.legal-page) .home-hero-immersive .lc-hero-copy>p{color:#c0ccd2;}
html.p1-lc-theme body.learning-home:not(.legal-page) .home-hero-immersive .breadcrumb{color:#9db0ba;}
html.p1-lc-theme body.learning-home:not(.legal-page) .home-hero-immersive .breadcrumb a{color:#d5f4ef;}
html.p1-lc-theme body.learning-home:not(.legal-page) .home-learning-route{background:rgba(8,32,43,.68);border-color:rgba(201,168,76,.42);color:#e7f0f2;box-shadow:0 24px 60px rgba(0,0,0,.20);}
html.p1-lc-theme body.learning-home:not(.legal-page) .home-learning-route h2{color:#fff6d9;}
html.p1-lc-theme body.learning-home:not(.legal-page) .home-learning-route>p{color:#aebfc7;}
html.p1-lc-theme body.learning-home:not(.legal-page) .home-learning-route-grid,
html.p1-lc-theme body.learning-home:not(.legal-page) .home-learning-route-grid a{border-color:rgba(255,255,255,.12);}
html.p1-lc-theme body.learning-home:not(.legal-page) .home-learning-route-grid a{background:rgba(255,255,255,.025);}
html.p1-lc-theme body.learning-home:not(.legal-page) .home-learning-route-grid a:hover{background:rgba(116,216,207,.10);}
/* Sections and cards: evidence files, index strips, and clipped-paper surfaces. */
html.p1-lc-theme body:not(.legal-page) .sectionhead h2,
html.p1-lc-theme body:not(.legal-page) .section-head h2,
html.p1-lc-theme body:not(.legal-page) .lc-section-head h2{color:#16313d;}
html.p1-lc-theme body:not(.legal-page) .learning-start-gateway,
html.p1-lc-theme body:not(.legal-page) .topic-library,
html.p1-lc-theme body:not(.legal-page) .course-hub-section,
html.p1-lc-theme body:not(.legal-page) .learning-sequence-panel,
html.p1-lc-theme body:not(.legal-page) .tool-hub-nav{background:transparent;}
html.p1-lc-theme body:not(.legal-page) .learning-start-card,
html.p1-lc-theme body:not(.legal-page) .path-card,
html.p1-lc-theme body:not(.legal-page) .special-route-card,
html.p1-lc-theme body:not(.legal-page) .course-chapter-card,
html.p1-lc-theme body:not(.legal-page) .learning-sequence-item,
html.p1-lc-theme body:not(.legal-page) .reference-card,
html.p1-lc-theme body:not(.legal-page) .reference-library-card{border-color:#d7cebd;border-radius:2px 18px 2px 18px;background:linear-gradient(145deg,#fffdf8,#f7f1e6);box-shadow:var(--p1-lc-shadow-soft);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease;}
html.p1-lc-theme body:not(.legal-page) .learning-start-card:hover,
html.p1-lc-theme body:not(.legal-page) .path-card:hover,
html.p1-lc-theme body:not(.legal-page) .special-route-card:hover,
html.p1-lc-theme body:not(.legal-page) .course-chapter-card:hover,
html.p1-lc-theme body:not(.legal-page) .learning-sequence-item:hover,
html.p1-lc-theme body:not(.legal-page) .reference-card:hover,
html.p1-lc-theme body:not(.legal-page) .reference-library-card:hover{transform:translateY(-3px);border-color:#ac9d82;box-shadow:0 18px 40px rgba(15,32,43,.12);background:#fffdf8;}
html.p1-lc-theme body:not(.legal-page) .glossary-related-learning{color:#155f5b;font-weight:900;text-decoration:underline;text-decoration-color:rgba(21,95,91,.42);text-underline-offset:3px;text-decoration-thickness:1px;transition:color .18s ease,text-decoration-color .18s ease;}
html.p1-lc-theme body:not(.legal-page) .glossary-related-learning:hover,
html.p1-lc-theme body:not(.legal-page) .glossary-related-learning:focus-visible{color:#8b681b;text-decoration-color:currentColor;}
html.p1-lc-theme body:not(.legal-page) .path-level-badge,
html.p1-lc-theme body:not(.legal-page) .special-route-kicker,
html.p1-lc-theme body:not(.legal-page) .learning-sequence-number,
html.p1-lc-theme body:not(.legal-page) .consolidated-lesson-number{color:#0f6b67;border-color:#a9cfca;background:#e9f6f3;}
/* Featured learning becomes a wide evidence-board, not a generic marketing carousel. */
html.p1-lc-theme body:not(.legal-page) .featured-carousel-stage{background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),
    #0f2634;background-size:30px 30px;box-shadow:0 26px 64px rgba(9,28,40,.16);}
html.p1-lc-theme body:not(.legal-page) .featured-carousel-panel{color:#edf3f3;}
html.p1-lc-theme body:not(.legal-page) .featured-carousel-kicker{color:#f0d17c;}
html.p1-lc-theme body:not(.legal-page) .featured-carousel-title-link{color:#fff8e7;text-decoration-color:rgba(116,216,207,.4);}
html.p1-lc-theme body:not(.legal-page) .featured-carousel-meta,
html.p1-lc-theme body:not(.legal-page) .featured-carousel-insight{color:#aebfc7;}
html.p1-lc-theme body:not(.legal-page) .featured-carousel-dots button{background:#637681;}
html.p1-lc-theme body:not(.legal-page) .featured-carousel-dots button.is-active{background:#435d67;}
html.p1-lc-theme body:not(.legal-page) .featured-carousel-dots button.is-active .featured-progress-fill{background:#f0cf76;}
/* Short page-specific supporting line used only on Learning Center top-level hubs. */
html.p1-lc-theme body:not(.legal-page) .lc-supporting-line{max-width:680px;margin:13px 0 0!important;color:#f0cf76!important;font-size:12.5px!important;font-weight:800;line-height:1.45!important;letter-spacing:.015em;}
@media (max-width:700px){html.p1-lc-theme body:not(.legal-page) .lc-supporting-line{margin-top:10px!important;font-size:12px!important;line-height:1.4!important;}}
/* Topic library reads like a compact research index. */
html.p1-lc-theme body:not(.legal-page) .topic-links{border-radius:0 16px 0 16px;background:rgba(255,253,248,.86);box-shadow:0 9px 24px rgba(15,32,43,.055);}
html.p1-lc-theme body:not(.legal-page) .topic-links summary{color:#17333e;}
html.p1-lc-theme body:not(.legal-page) .topic-hub-link,
html.p1-lc-theme body:not(.legal-page) .quick-topic-pill{border-color:#c8d5d0;border-radius:2px 10px 2px 10px;background:#eef5f2;color:#245a59;}
html.p1-lc-theme body:not(.legal-page) .topic-hub-link:hover,
html.p1-lc-theme body:not(.legal-page) .quick-topic-pill:hover{border-color:#82aaa4;background:#e3f2ef;color:#134f4d;}
html.p1-lc-theme body.learning-home:not(.legal-page) .home-reference-grid a span{color:#155f5b;font-weight:900;text-decoration:underline;text-decoration-color:rgba(21,95,91,.38);text-underline-offset:3px;}
html.p1-lc-theme body.learning-home:not(.legal-page) .home-reference-grid a:hover span,
html.p1-lc-theme body.learning-home:not(.legal-page) .home-reference-grid a:focus-visible span{color:#8b681b;text-decoration-color:currentColor;}
/* Course and chapter pages: study file + evidence rail. */
html.p1-lc-theme body:not(.legal-page) .chapter-switcher,
html.p1-lc-theme body:not(.legal-page) .lesson-orientation{background:#efe9dc;border-color:#d8cebd;}
html.p1-lc-theme body:not(.legal-page) details.consolidated-lesson>summary{color:#18333f;}
html.p1-lc-theme body:not(.legal-page) details.consolidated-lesson>summary::after{border-color:#9fc3bd;color:#165f5b;}
html.p1-lc-theme body:not(.legal-page) .article-route-nav{border-color:#d3c9b8;background:#0e2533;color:#eef5f5;}
html.p1-lc-theme body:not(.legal-page) .article-route-link{color:#f3d27b;}
/* Editorial articles: open research-paper surface, not the course-card system. */
html.p1-lc-theme body.article-editorial:not(.legal-page){background:#f5f0e6;}
html.p1-lc-theme body.article-editorial:not(.legal-page) .standalone-lesson-hero{color:#17303b;background:linear-gradient(90deg,rgba(42,129,125,.06) 1px,transparent 1px),
    linear-gradient(rgba(42,129,125,.06) 1px,transparent 1px),
    linear-gradient(135deg,#f7f1e5,#fffdf8);background-size:30px 30px,30px 30px,auto;border-bottom-color:#d3c9b8;}
html.p1-lc-theme body.article-editorial:not(.legal-page) .standalone-lesson-hero h1{color:#15303c;}
html.p1-lc-theme body.article-editorial:not(.legal-page) .standalone-lesson-body{background:transparent;}
html.p1-lc-theme body.article-editorial:not(.legal-page) .lesson-about-rail{border-color:#cec3b2;border-radius:2px 18px 2px 18px;background:#fffdf8;box-shadow:var(--p1-lc-shadow-soft);}
html.p1-lc-theme body.article-editorial:not(.legal-page) .article-takeaways,
html.p1-lc-theme body.article-editorial:not(.legal-page) .editorial-example,
html.p1-lc-theme body.article-editorial:not(.legal-page) .editorial-choice-grid>*,
html.p1-lc-theme body.article-editorial:not(.legal-page) .decision-grid>*{border-color:#d7cebd;border-radius:2px 14px 2px 14px;background:#fbf7ef;}
html.p1-lc-theme body.article-editorial:not(.legal-page) .standalone-reading-progress{background:rgba(14,37,51,.15);}
html.p1-lc-theme body.article-editorial:not(.legal-page) .standalone-reading-progress span{background:linear-gradient(90deg,var(--p1-lc-teal),var(--p1-lc-gold));}
/* Images become archival plates: thin frame, small offset, controlled crop. */
html.p1-lc-theme body:not(.legal-page) figure.lesson-media-library,
html.p1-lc-theme body:not(.legal-page) figure.lesson-media-photo,
html.p1-lc-theme body:not(.legal-page) .editorial-story-card>img,
html.p1-lc-theme body:not(.legal-page) .path-card img,
html.p1-lc-theme body:not(.legal-page) .reference-library-card img{border-color:rgba(201,168,76,.30);box-shadow:0 16px 38px rgba(15,32,43,.10);}
html.p1-lc-theme body:not(.legal-page) figure.lesson-media-illustration img,
html.p1-lc-theme body:not(.legal-page) .media-tight-illustration img{background:#fffdf7;border-radius:2px 16px 2px 16px;box-shadow:inset 0 0 0 1px #ddd2c1;}
/* Search becomes a research query console while preserving the existing logic and data. */
html.p1-lc-theme body:not(.legal-page) .lc-search-overlay{background:rgba(5,15,23,.72);backdrop-filter:blur(9px);}
html.p1-lc-theme body:not(.legal-page) .lc-search-dialog{border:1px solid rgba(201,168,76,.55);border-radius:3px 26px 3px 26px;background:#f8f3e9;box-shadow:0 34px 90px rgba(3,15,25,.34);}
html.p1-lc-theme body:not(.legal-page) .lc-search-head{color:#eaf2f2;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),
    #102a38;background-size:26px 26px;border-bottom:1px solid rgba(201,168,76,.38);}
html.p1-lc-theme body:not(.legal-page) .lc-search-head h2{color:#fff5d5;}
html.p1-lc-theme body:not(.legal-page) .lc-search-copy strong{color:#17313d;}
html.p1-lc-theme body:not(.legal-page) .lc-search-copy span{color:#5e7078;}
html.p1-lc-theme body:not(.legal-page) .lc-search-subhead{color:#52656e;}
html.p1-lc-theme body:not(.legal-page) .lc-search-close{border:1px solid rgba(116,216,207,.45);border-radius:2px 10px 2px 10px;background:rgba(116,216,207,.08);color:#e7f8f5;}
html.p1-lc-theme body:not(.legal-page) .lc-search-input-wrap{border-color:#b7ac98;border-radius:2px 14px 2px 14px;background:#fffdf8;box-shadow:inset 0 0 0 1px rgba(255,255,255,.8);}
html.p1-lc-theme body:not(.legal-page) .lc-search-input{color:#17313d;background:transparent;}
html.p1-lc-theme body:not(.legal-page) .lc-search-result{border-radius:2px 14px 2px 14px;background:#fffdf8;box-shadow:inset 0 0 0 1px #d8cfbf,0 8px 22px rgba(15,32,43,.05);}
html.p1-lc-theme body:not(.legal-page) .lc-search-result:hover{background:#f1f8f5;box-shadow:inset 0 0 0 1px #98b8b2,0 10px 24px rgba(15,32,43,.07);}
html.p1-lc-theme body:not(.legal-page) .lc-search-type{color:#126964;background:#e5f4f1;border-color:#b8d8d3;}
html.p1-lc-theme body:not(.legal-page) .lc-search-topic-shortcuts a{border-radius:2px 10px 2px 10px;border-color:#c7bca9;background:#f4ecde;color:#476069;}
/* Distinct directional controls: clipped index keys; functionality remains untouched. */
html.p1-lc-theme .mobile-header-home,
html.p1-lc-theme .mobile-header-search{border:1px solid #5da99f;border-radius:0;background:linear-gradient(145deg,#f8ffff,#e7f4f2);color:#1d665d;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.8),0 5px 12px rgba(25,80,75,.08);}
html.p1-lc-theme .mobile-header-home:hover,
html.p1-lc-theme .mobile-header-home:focus-visible,
html.p1-lc-theme .mobile-header-search:hover,
html.p1-lc-theme .mobile-header-search:focus-visible{background:#dff1ee;border-color:#3c877f;outline:0;box-shadow:0 0 0 3px rgba(227,186,95,.32);}
html.p1-lc-theme .mobile-header-search span{display:grid;place-items:center;width:20px;height:20px;color:#1f675e;font-size:21px;font-weight:800;line-height:1;}
html.p1-lc-theme .mobile-header-home svg{width:18px;height:18px;stroke-width:1.7;}
html.p1-lc-theme .lc-search-topic-rail>.lc-search-topic-back,
html.p1-lc-theme .lc-search-topic-rail>.lc-search-topic-advance,
html.p1-lc-theme .featured-carousel-arrow{border:1px solid #568e88;border-radius:0;background:linear-gradient(145deg,#153c46,#245d67);color:#f2d17c;font-weight:900;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);box-shadow:0 7px 16px rgba(20,58,63,.16);transition:transform .16s ease,filter .16s ease,box-shadow .16s ease;}
html.p1-lc-theme .lc-search-topic-rail>.lc-search-topic-back,
html.p1-lc-theme .lc-search-topic-rail>.lc-search-topic-advance{font-size:18px;}
html.p1-lc-theme .lc-search-topic-rail>.lc-search-topic-back::after,
html.p1-lc-theme .lc-search-topic-rail>.lc-search-topic-advance::after{content:"";position:absolute;inset:-7px;}
html.p1-lc-theme .lc-search-topic-rail>.lc-search-topic-back:hover,
html.p1-lc-theme .lc-search-topic-rail>.lc-search-topic-advance:hover,
html.p1-lc-theme .featured-carousel-arrow:hover{filter:brightness(1.12);box-shadow:0 10px 20px rgba(20,58,63,.22);}
html.p1-lc-theme .featured-carousel-arrow:active{transform:scale(.95);}
/* WS visual stays dynamic; links and behavior are untouched. */
html.p1-lc-theme .navcta,
html.p1-lc-theme .mobile-cta,
html.p1-lc-theme .lc-market-review-link,
html.p1-lc-theme body.site-layout .footer-utility-links .lc-market-review-link{background:linear-gradient(112deg,#116f75 0%,#337fb7 24%,#6556d8 48%,#b743a9 70%,#e78036 88%,#116f75 100%);background-size:320% 320%;animation:p1LcWsFlow 7s ease-in-out infinite;box-shadow:0 10px 24px rgba(48,101,155,.24);color:#fff;}
html.p1-lc-theme .navcta:hover,
html.p1-lc-theme .mobile-cta:hover,
html.p1-lc-theme .lc-market-review-link:hover{filter:saturate(1.08) brightness(1.05);}
@keyframes p1LcWsFlow{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}
html.p1-lc-theme .lc-mobile-floating-cta{display:none;}
@media (max-width:700px){html.p1-lc-theme .lc-mobile-floating-cta{display:inline-flex;position:fixed;left:12px;bottom:max(12px,env(safe-area-inset-bottom));z-index:76;align-items:center;justify-content:center;min-height:44px;max-width:calc(100vw - 78px);margin:0;padding:10px 15px;border:1px solid rgba(255,255,255,.34);border-radius:999px;color:#fff;font-size:12px;font-weight:850;line-height:1.15;letter-spacing:.01em;text-decoration:none;white-space:nowrap;overflow:visible;box-shadow:0 12px 28px rgba(25,63,88,.28);transition:opacity .18s ease,transform .18s ease,padding .18s ease,font-size .18s ease;}
html.p1-lc-theme .lc-mobile-floating-cta::after{display:none;}
html.p1-lc-theme .lc-mobile-floating-cta.is-compact{padding:9px 12px;font-size:11px;}
html.p1-lc-theme .lc-mobile-floating-cta.is-hidden{opacity:0;transform:translateY(12px);pointer-events:none;}}
/* Footer is a restrained archive index, not a duplicate of the P1 footer. */
html.p1-lc-theme body:not(.legal-page) .footer{background:#efe9de;border-top:1px solid #d4c8b6;}
html.p1-lc-theme body:not(.legal-page) .footer-utility{background:#0e2533;color:#edf5f5;}
html.p1-lc-theme body:not(.legal-page) .footer-brand-panel{border-color:#d7cebf;border-radius:2px 16px 2px 16px;background:#faf6ee;box-shadow:none;}
html.p1-lc-theme body:not(.legal-page) .footer-column h2{border-color:#d4c9b8;color:#18333e;}
html.p1-lc-theme body:not(.legal-page) .footer-column a{color:#586970;}
html.p1-lc-theme body:not(.legal-page) .footer-column a:hover{color:#126964;}
html.p1-lc-theme body:not(.legal-page) .lc-legal{background:#f8f4ec;border-color:#d9d0c1;color:#52646b;}
@media (max-width:980px){html.p1-lc-theme body:not(.legal-page) .mobile-toggle{border:1px solid #5da99f;border-radius:0;background:#173a45;color:#f1d17b;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);}
html.p1-lc-theme body:not(.legal-page) .mobile-menu{background:#f7f1e7;border-top-color:#d4c8b7;box-shadow:0 24px 55px rgba(7,21,32,.24);}
html.p1-lc-theme body:not(.legal-page) .mobile-menu details{border-color:#d4c9b8;border-radius:2px 14px 2px 14px;background:#fffdf8;box-shadow:none;}
html.p1-lc-theme body:not(.legal-page) .mobile-menu summary{color:#17313d;}
html.p1-lc-theme body:not(.legal-page) .mobile-menu details a{border-radius:2px 9px 2px 9px;background:#f4eee3;color:#53666d;}}
@media (max-width:700px){html.p1-lc-theme body:not(.legal-page){background-size:24px 24px,24px 24px,auto,auto;}
html.p1-lc-theme body:not(.legal-page) .lc-header{box-shadow:0 8px 24px rgba(7,20,30,.18);}
html.p1-lc-theme body:not(.legal-page) .lc-hero:not(.h-overlay)::before{width:4px;}
html.p1-lc-theme body:not(.legal-page) .learning-start-card,
  html.p1-lc-theme body:not(.legal-page) .path-card,
  html.p1-lc-theme body:not(.legal-page) .special-route-card,
  html.p1-lc-theme body:not(.legal-page) .course-chapter-card,
  html.p1-lc-theme body:not(.legal-page) .learning-sequence-item,
    html.p1-lc-theme body:not(.legal-page) .reference-card,
  html.p1-lc-theme body:not(.legal-page) .reference-library-card{border-radius:2px 14px 2px 14px;}
html.p1-lc-theme body:not(.legal-page) .lc-search-dialog{border-radius:0;}
html.p1-lc-theme body:not(.legal-page) .lc-search-icon{display:none;}
html.p1-lc-theme body:not(.legal-page) .lc-search-input-wrap{gap:0;}
html.p1-lc-theme body:not(.legal-page) .lc-search-input::placeholder{font-size:11px;letter-spacing:-.04em;}
html.p1-lc-theme body:not(.legal-page) .lc-search-result{border-radius:2px 11px 2px 11px;}}
@media (max-width:400px){html.p1-lc-theme body:not(.legal-page) .home-hero-immersive .actions{display:grid;grid-template-columns:1fr;gap:8px;}
html.p1-lc-theme body:not(.legal-page) .home-hero-immersive .actions .btn{width:100%;min-height:44px;white-space:nowrap;}}
@media (prefers-reduced-motion:reduce){html.p1-lc-theme .navcta,
  html.p1-lc-theme .mobile-cta,
  html.p1-lc-theme .lc-market-review-link,
  html.p1-lc-theme body.site-layout .footer-utility-links .lc-market-review-link{animation:none;background-position:50% 50%;}
html.p1-lc-theme body:not(.legal-page) .learning-start-card,
  html.p1-lc-theme body:not(.legal-page) .path-card,
  html.p1-lc-theme body:not(.legal-page) .special-route-card,
  html.p1-lc-theme body:not(.legal-page) .course-chapter-card,
  html.p1-lc-theme body:not(.legal-page) .learning-sequence-item,
    html.p1-lc-theme body:not(.legal-page) .reference-card,
  html.p1-lc-theme body:not(.legal-page) .reference-library-card,
  html.p1-lc-theme .lc-search-topic-rail>.lc-search-topic-back,
  html.p1-lc-theme .lc-search-topic-rail>.lc-search-topic-advance,
  html.p1-lc-theme .featured-carousel-arrow{transition:none;}}
/* Course Hero keeps the mature Learning Center full-bleed background geometry.
   P1 only changes the image treatment and overlay palette. */
html.p1-lc-theme body.course-hub-page:not(.legal-page) .h-overlay::before,
html.p1-lc-theme body.tools-page:not(.legal-page) .h-overlay::before{filter:saturate(.98) contrast(1.04) brightness(1.07);}
html.p1-lc-theme body.course-hub-page:not(.legal-page) .h-overlay::after,
html.p1-lc-theme body.tools-page:not(.legal-page) .h-overlay::after{background:linear-gradient(92deg,rgba(6,20,30,.76) 0%,rgba(8,31,39,.60) 43%,rgba(10,49,53,.30) 76%,rgba(10,49,53,.10) 100%);}
html.p1-lc-theme body.course-hub-page:not(.legal-page) .h-overlay .lc-eyebrow,
html.p1-lc-theme body.tools-page:not(.legal-page) .h-overlay .lc-eyebrow{color:#f0d17c;}
html.p1-lc-theme body.course-hub-page:not(.legal-page) .h-overlay h1,
html.p1-lc-theme body.tools-page:not(.legal-page) .h-overlay h1{color:#fff;}
html.p1-lc-theme body.course-hub-page:not(.legal-page) .h-overlay p,
html.p1-lc-theme body.tools-page:not(.legal-page) .h-overlay p{color:#d7e0e7;}
html.p1-lc-theme body.course-hub-page:not(.legal-page) .h-overlay .breadcrumb,
html.p1-lc-theme body.tools-page:not(.legal-page) .h-overlay .breadcrumb{color:#c9d4d9;}
html.p1-lc-theme body.course-hub-page:not(.legal-page) .h-overlay .breadcrumb a,
html.p1-lc-theme body.tools-page:not(.legal-page) .h-overlay .breadcrumb a{color:#fff;}
/* Topic folding keeps the mature Learning Center geometry; P1 changes only surface tone. */
html.p1-lc-theme body:not(.legal-page) .topic-library-groups>details{border-color:#d5ccbc;background:rgba(255,253,248,.9);box-shadow:0 8px 22px rgba(15,32,43,.045);}
html.p1-lc-theme body:not(.legal-page) .topic-library-groups>details>summary{color:#17323d;background:linear-gradient(90deg,rgba(42,129,125,.06),transparent 55%);}
html.p1-lc-theme body:not(.legal-page) .topic-library-groups>details>summary::after{color:#175f5b;}
html.p1-lc-theme body:not(.legal-page) .topic-library-groups>details[open]>summary::after{color:#8d6b20;}
html.p1-lc-theme body:not(.legal-page) main[data-learning-id="research-toolkit"] .focused-page-hero .hero-grid{grid-template-columns:minmax(0,1.03fr) minmax(360px,.97fr);gap:54px;min-height:390px;}
html.p1-lc-theme body:not(.legal-page) .research-hero-map{position:relative;isolation:isolate;align-self:center;overflow:hidden;padding:22px;border:1px solid rgba(201,168,76,.46);border-radius:2px 22px 2px 22px;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(145deg,#0e2634,#153e48);background-size:26px 26px,26px 26px,auto;color:#edf5f4;box-shadow:0 24px 54px rgba(10,28,40,.20);}
html.p1-lc-theme body:not(.legal-page) .research-hero-map::after{content:"";position:absolute;z-index:-1;right:-58px;top:-70px;width:190px;height:190px;border:1px solid rgba(116,216,207,.18);transform:rotate(45deg);box-shadow:0 0 0 34px rgba(201,168,76,.035),0 0 0 68px rgba(116,216,207,.025);}
html.p1-lc-theme body:not(.legal-page) .research-hero-map>span{display:block;color:#f0d17c;font-size:9px;font-weight:900;letter-spacing:.17em;}
html.p1-lc-theme body:not(.legal-page) .research-hero-map>strong{display:block;max-width:340px;margin:6px 0 16px;color:#fff8e7;font-size:18px;line-height:1.25;}
html.p1-lc-theme body:not(.legal-page) .research-hero-map-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.12);border-left:1px solid rgba(255,255,255,.12);}
html.p1-lc-theme body:not(.legal-page) .research-hero-map-grid>div{min-width:0;padding:12px 9px 11px;border-right:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.025);}
html.p1-lc-theme body:not(.legal-page) .research-hero-map-grid b{display:block;margin-bottom:4px;color:#74d8cf;font-size:10px;}
html.p1-lc-theme body:not(.legal-page) .research-hero-map-grid small{display:block;color:#c5d1d5;font-size:9.5px;line-height:1.35;}
html.p1-lc-theme body:not(.legal-page) .reference-library-card{display:flex;flex-direction:column;}
html.p1-lc-theme body:not(.legal-page) .reference-card-link{display:inline-flex;align-items:center;width:max-content;max-width:100%;margin-top:auto;padding-top:13px;color:#155f5b;font-size:11.5px;font-weight:900;line-height:1.35;text-decoration:none;border-bottom:1px solid rgba(21,95,91,.30);}
html.p1-lc-theme body:not(.legal-page) .reference-card-link:hover,
html.p1-lc-theme body:not(.legal-page) .reference-card-link:focus-visible{color:#8b681b;border-bottom-color:currentColor;outline:0;}
html.p1-lc-theme body.tools-page:not(.legal-page) .gateway-card-grid>a{position:relative;overflow:hidden;border-color:#d7cebd;border-radius:2px 18px 2px 18px;background:linear-gradient(145deg,#fffdf8,#f7f1e6);box-shadow:var(--p1-lc-shadow-soft);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;}
html.p1-lc-theme body.tools-page:not(.legal-page) .gateway-card-grid>a::before{content:"";position:absolute;top:0;left:0;width:62px;height:4px;background:linear-gradient(90deg,var(--p1-lc-gold),var(--p1-lc-teal));}
html.p1-lc-theme body.tools-page:not(.legal-page) .gateway-card-grid>a:hover,
html.p1-lc-theme body.tools-page:not(.legal-page) .gateway-card-grid>a:focus-visible{transform:translateY(-3px);border-color:#ac9d82;box-shadow:0 18px 40px rgba(15,32,43,.12);outline:0;}
html.p1-lc-theme body.tools-page:not(.legal-page) .gateway-card-grid>a>span{color:#8d6b20;letter-spacing:.13em;}
html.p1-lc-theme body.tools-page:not(.legal-page) .gateway-card-grid>a>strong{color:#17333e;}
html.p1-lc-theme body.tools-page:not(.legal-page) .gateway-card-grid>a>b{display:inline-flex;width:max-content;max-width:100%;margin-top:auto;color:#155f5b;border-bottom:1px solid rgba(21,95,91,.28);}
html.p1-lc-theme body.course-hub-page:not(.legal-page) .course-chapter-open{display:inline-flex;align-items:center;width:max-content;max-width:100%;margin-top:auto;padding:7px 10px;border:1px solid #b9d0ca;border-radius:2px 9px 2px 9px;background:#eaf5f2;color:#155f5b;font-size:10.5px;letter-spacing:.01em;}
html.p1-lc-theme body.course-hub-page:not(.legal-page) .course-chapter-card:hover .course-chapter-open,
html.p1-lc-theme body.course-hub-page:not(.legal-page) .course-chapter-card:focus-visible .course-chapter-open{border-color:#c9a84c;background:#fff7dd;color:#715614;}
@media (max-width:980px){html.p1-lc-theme body:not(.legal-page) main[data-learning-id="research-toolkit"] .focused-page-hero .hero-grid{grid-template-columns:1fr;gap:20px;min-height:0;}
html.p1-lc-theme body:not(.legal-page) .research-hero-map{margin:0 0 26px;}}
@media (max-width:700px){html.p1-lc-theme body:not(.legal-page) .research-hero-map{padding:15px;border-radius:2px 15px 2px 15px;}
html.p1-lc-theme body:not(.legal-page) .research-hero-map>strong{margin-bottom:12px;font-size:15px;}
html.p1-lc-theme body:not(.legal-page) .research-hero-map-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
html.p1-lc-theme body:not(.legal-page) .research-hero-map-grid>div{min-height:62px;padding:9px 8px;}
html.p1-lc-theme body:not(.legal-page) .research-hero-map-grid>div:last-child{grid-column:1 / -1;min-height:0;}
html.p1-lc-theme body.tools-page:not(.legal-page) .gateway-card-grid>a{border-radius:2px 14px 2px 14px;}}
/* Learning hub visual bridges: targeted additions for content-heavy hub pages. */
html.p1-lc-theme body:not(.legal-page) .hub-visual-bridge{padding-top:10px;padding-bottom:34px;background:transparent;}
html.p1-lc-theme body:not(.legal-page) .hub-visual-card{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);align-items:stretch;overflow:hidden;margin:0;border:1px solid #d7cebd;border-radius:2px 20px 2px 20px;background:linear-gradient(145deg,#fffdf8,#f7f1e6);box-shadow:var(--p1-lc-shadow-soft);}
html.p1-lc-theme body:not(.legal-page) .hub-visual-media{min-width:0;background:#e9e3d8;}
html.p1-lc-theme body:not(.legal-page) .hub-visual-media img{display:block;width:100%;height:100%;min-height:290px;object-fit:cover;object-position:center;}
html.p1-lc-theme body:not(.legal-page) .hub-visual-copy{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:28px 30px;background:linear-gradient(155deg,rgba(255,253,248,.98),rgba(244,237,224,.98));}
html.p1-lc-theme body:not(.legal-page) .hub-visual-copy .eyebrow{margin:0 0 9px;color:#8b681b;}
html.p1-lc-theme body:not(.legal-page) .hub-visual-copy h2{margin:0 0 10px;color:#16313d;font-size:clamp(22px,2.2vw,34px);line-height:1.08;text-wrap:balance;}
html.p1-lc-theme body:not(.legal-page) .hub-visual-copy p{margin:0;color:#52636b;font-size:13px;line-height:1.68;}
@media (max-width:820px){html.p1-lc-theme body:not(.legal-page) .hub-visual-card{grid-template-columns:1fr;}
html.p1-lc-theme body:not(.legal-page) .hub-visual-media img{height:auto;min-height:0;aspect-ratio:16/9;}
html.p1-lc-theme body:not(.legal-page) .hub-visual-copy{padding:20px 18px 22px;}
html.p1-lc-theme body:not(.legal-page) .hub-visual-copy h2{font-size:24px;}}
@media (max-width:430px){html.p1-lc-theme body:not(.legal-page) .hub-visual-bridge{padding-top:4px;padding-bottom:24px;}
html.p1-lc-theme body:not(.legal-page) .hub-visual-card{border-radius:2px 15px 2px 15px;}
html.p1-lc-theme body:not(.legal-page) .hub-visual-copy{padding:17px 15px 19px;}
html.p1-lc-theme body:not(.legal-page) .hub-visual-copy h2{font-size:22px;}
html.p1-lc-theme body:not(.legal-page) .hub-visual-copy p{font-size:12.5px;line-height:1.62;}}
html.p1-lc-theme body:not(.legal-page) .utility{gap:12px;}
html.p1-lc-theme body:not(.legal-page) .nav-group.open .nav-group-toggle,
html.p1-lc-theme body:not(.legal-page) .nav-group-toggle.active,
html.p1-lc-theme body:not(.legal-page) .nav-group:hover .nav-group-toggle{color:#fff2c1;background:linear-gradient(180deg,rgba(42,129,125,.36),rgba(42,129,125,.14));box-shadow:inset 0 -2px var(--p1-lc-gold);}
html.p1-lc-theme body:not(.legal-page) .nav-group.open .nav-group-toggle .nav-group-toggle,
html.p1-lc-theme body:not(.legal-page) .nav-dropdown{background:#f8f4eb;}
html.p1-lc-theme body:not(.legal-page) .nav-dropdown{border-color:#d2c6b3;box-shadow:0 26px 60px rgba(8,26,38,.26);}
html.p1-lc-theme body:not(.legal-page) .nav-catalog-section{background:#fffaf2;}
html.p1-lc-theme body:not(.legal-page) .nav-catalog-heading,
html.p1-lc-theme body:not(.legal-page) .nav-catalog-heading a{color:#17313c;}
html.p1-lc-theme body:not(.legal-page) .nav-catalog-heading:hover,
html.p1-lc-theme body:not(.legal-page) .nav-catalog-heading:focus-visible{background:#eef5ef;}
html.p1-lc-theme body:not(.legal-page) .p1-photo-hero{background:linear-gradient(90deg,rgba(3,18,27,.76) 0%,rgba(3,18,27,.55) 36%,rgba(3,18,27,.22) 78%,rgba(3,18,27,.28) 100%),
    var(--p1-hero-photo) center/cover no-repeat!important;color:#fff!important;}
html.p1-lc-theme body:not(.legal-page) .p1-photo-hero::before{display:none;}
html.p1-lc-theme body:not(.legal-page) .p1-photo-hero .breadcrumb,
html.p1-lc-theme body:not(.legal-page) .p1-photo-hero .breadcrumb a,
html.p1-lc-theme body:not(.legal-page) .p1-photo-hero p{color:rgba(255,255,255,.88)!important;}
html.p1-lc-theme body:not(.legal-page) .p1-photo-hero h1,
html.p1-lc-theme body:not(.legal-page) .p1-photo-hero .lc-eyebrow{color:#fff!important;text-shadow:0 3px 18px rgba(0,0,0,.25);}
html.p1-lc-theme body:not(.legal-page) .p1-photo-hero .chapter-hero-map,
html.p1-lc-theme body:not(.legal-page) .p1-photo-hero .home-learning-route{background:rgba(7,24,33,.68);border-color:rgba(255,255,255,.18);color:#fff;box-shadow:0 18px 40px rgba(0,0,0,.22);}
html.p1-lc-theme body:not(.legal-page) .p1-photo-hero .chapter-hero-map span,
html.p1-lc-theme body:not(.legal-page) .p1-photo-hero .home-learning-route>span{color:#f1d17b;}
html.p1-lc-theme body:not(.legal-page) .p1-photo-hero .chapter-map-list b,
html.p1-lc-theme body:not(.legal-page) .p1-photo-hero .chapter-map-list span,
html.p1-lc-theme body:not(.legal-page) .p1-photo-hero .chapter-map-more,
html.p1-lc-theme body:not(.legal-page) .p1-photo-hero .home-learning-route p,
html.p1-lc-theme body:not(.legal-page) .p1-photo-hero .home-learning-route a{color:rgba(255,255,255,.88)!important;}
html.p1-lc-theme body:not(.legal-page) .consolidated-lesson-number,
html.p1-lc-theme body:not(.legal-page) .article-step-number,
html.p1-lc-theme body:not(.legal-page) .topic-section-number{display:inline-flex;align-items:center;justify-content:center;min-width:52px;width:52px;height:32px;padding:0;text-align:center;}
html.p1-lc-theme .lc-backtotop{position:fixed;right:12px;bottom:max(12px,env(safe-area-inset-bottom));z-index:77;width:44px;height:44px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#0f3850;color:#fff;font-size:20px;line-height:1;box-shadow:0 12px 28px rgba(8,30,49,.28);opacity:0;transform:translateY(14px);pointer-events:none;transition:opacity .18s ease,transform .18s ease,background .18s ease;}
html.p1-lc-theme .lc-backtotop.is-visible{opacity:1;transform:translateY(0);pointer-events:auto;}
html.p1-lc-theme .lc-backtotop:hover{background:#124863;}
@media (max-width:700px){html.p1-lc-theme body:not(.legal-page) .header-learning-message{max-width:none;justify-content:flex-start;}
html.p1-lc-theme body:not(.legal-page) .header-learning-message strong{font-size:14px;}
html.p1-lc-theme body:not(.legal-page) .p1-photo-hero .hero-grid{grid-template-columns:1fr;gap:18px;}
html.p1-lc-theme .lc-backtotop{bottom:max(12px,env(safe-area-inset-bottom));}}

html.p1-lc-theme body:not(.legal-page) .h-overlay>.lc-hero-bg,html.p1-lc-theme body:not(.legal-page) .integrated-hub-hero>.lc-hero-bg{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%;object-fit:cover;object-position:var(--course-hero-position,var(--hub-hero-position,center center));pointer-events:none;}
html.p1-lc-theme body:not(.legal-page) .h-overlay::before{background-image:none!important;}
html.p1-lc-theme body:not(.legal-page) .integrated-hub-hero>.standalone-hero-grid{position:relative;z-index:2;}
html.p1-lc-theme body:not(.legal-page) .integrated-hub-hero::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(4,22,19,.68) 0%,rgba(4,22,19,.48) 48%,rgba(4,22,19,.22) 100%);pointer-events:none;}
html.p1-lc-theme body:not(.legal-page) .nav-group-toggle.is-current{color:#fff2c1!important;background:linear-gradient(180deg,rgba(42,129,125,.38),rgba(42,129,125,.18))!important;box-shadow:inset 0 -2px var(--p1-lc-gold)!important;}
html.p1-lc-theme body:not(.legal-page) .nav-group-toggle.is-current span{color:#d7e6df!important;}
html.p1-lc-theme body:not(.legal-page) .nav-catalog-heading.is-current,html.p1-lc-theme body:not(.legal-page) .nav-catalog-heading.is-ancestor-current{color:#124f4c!important;background:#e7f3ef!important;}
html.p1-lc-theme body:not(.legal-page) .lc-hero:not(.h-overlay) .breadcrumb-current,html.p1-lc-theme body:not(.legal-page) .lc-hero:not(.h-overlay) .breadcrumb-section,html.p1-lc-theme body:not(.legal-page) .standalone-lesson-hero .breadcrumb-current,html.p1-lc-theme body:not(.legal-page) .standalone-lesson-hero .breadcrumb-section{color:#465b63!important;}
html.p1-lc-theme body:not(.legal-page) .lc-hero:not(.h-overlay) .breadcrumb a,html.p1-lc-theme body:not(.legal-page) .standalone-lesson-hero .breadcrumb a{color:#176c67!important;}
html.p1-lc-theme body:not(.legal-page) .consolidated-lesson-number,html.p1-lc-theme body:not(.legal-page) .learning-sequence-number,html.p1-lc-theme body:not(.legal-page) .course-chapter-card-head>span,html.p1-lc-theme body:not(.legal-page) .chapter-map-list b,html.p1-lc-theme body:not(.legal-page) .standalone-hero-concept-steps b{display:grid!important;place-items:center!important;text-align:center!important;padding-left:0!important;padding-right:0!important;}
html.p1-lc-theme body:not(.legal-page) .contextual-photo-hero{background-repeat:no-repeat!important;background-size:cover!important;}
@media (max-width:700px){html.p1-lc-theme body:not(.legal-page) .contextual-photo-hero{background-position:center!important;}}
/* Direct image nodes own integrated hub backgrounds; keep the overlay, not a second CSS URL. */
html.p1-lc-theme body:not(.legal-page) section.integrated-hub-hero{background-image:none!important;background-color:#102f22;}
html.p1-lc-theme body:not(.legal-page) .research-photo-hero{position:relative;isolation:isolate;overflow:hidden;color:#fff;background:#102f22;}
html.p1-lc-theme body:not(.legal-page) .research-photo-hero>.lc-hero-bg{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center 46%;}
html.p1-lc-theme body:not(.legal-page) .research-photo-hero::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(6,20,29,.80),rgba(6,20,29,.60) 48%,rgba(6,20,29,.38));pointer-events:none;}
html.p1-lc-theme body:not(.legal-page) .research-photo-hero>.container{position:relative;z-index:2;}
html.p1-lc-theme body:not(.legal-page) .research-photo-hero h1,
html.p1-lc-theme body:not(.legal-page) .research-photo-hero p,
html.p1-lc-theme body:not(.legal-page) .research-photo-hero .breadcrumb,
html.p1-lc-theme body:not(.legal-page) .research-photo-hero .breadcrumb a{color:#fff;}
html.p1-lc-theme body:not(.legal-page) .research-photo-hero .research-hero-map{background:rgba(11,29,38,.74);border-color:rgba(255,255,255,.2);color:#fff;}
html.p1-lc-theme body:not(.legal-page) .h-overlay>.lc-hero-bg,
html.p1-lc-theme body:not(.legal-page) .integrated-hub-hero>.lc-hero-bg{filter:saturate(1.04) contrast(1.02) brightness(.96)!important;}
@media (max-width:700px){html.p1-lc-theme body:not(.legal-page) .h-overlay>.lc-hero-bg,
  html.p1-lc-theme body:not(.legal-page) .integrated-hub-hero>.lc-hero-bg{filter:saturate(1.04) contrast(1.02) brightness(1.02)!important;}
html.p1-lc-theme body:not(.legal-page) .integrated-hub-hero::after{background:linear-gradient(180deg,rgba(4,22,19,.48) 0%,rgba(4,22,19,.31) 56%,rgba(4,22,19,.18) 100%);}}
/* Research Toolkit: preserve a lively image while giving all copy a stable contrast zone. */
html.p1-lc-theme main[data-learning-id="research-toolkit"] .focused-page-hero{isolation:isolate!important;}
html.p1-lc-theme main[data-learning-id="research-toolkit"] .focused-page-hero .lc-hero-bg{filter:saturate(1.08) brightness(.92) contrast(1.03)!important;}
html.p1-lc-theme main[data-learning-id="research-toolkit"] .focused-page-hero::before{content:""!important;position:absolute!important;inset:0!important;z-index:1!important;display:block!important;background:linear-gradient(90deg,rgba(6,23,31,.76) 0%,rgba(6,23,31,.58) 36%,rgba(6,23,31,.24) 63%,rgba(6,23,31,.08) 100%)!important;pointer-events:none!important;}
html.p1-lc-theme main[data-learning-id="research-toolkit"] .focused-page-hero .hero-grid{position:relative!important;z-index:2!important;}
html.p1-lc-theme main[data-learning-id="research-toolkit"] .focused-page-hero .lc-hero-copy{background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;}
html.p1-lc-theme main[data-learning-id="research-toolkit"] .focused-page-hero .breadcrumb,
html.p1-lc-theme main[data-learning-id="research-toolkit"] .focused-page-hero .breadcrumb a,
html.p1-lc-theme main[data-learning-id="research-toolkit"] .focused-page-hero h1,
html.p1-lc-theme main[data-learning-id="research-toolkit"] .focused-page-hero p{color:#fff!important;text-shadow:0 2px 16px rgba(0,0,0,.35)!important;}
html.p1-lc-theme main[data-learning-id="research-toolkit"] .focused-page-hero .lc-eyebrow,
html.p1-lc-theme main[data-learning-id="research-toolkit"] .focused-page-hero .lc-supporting-line{color:#f0cb70!important;text-shadow:0 2px 14px rgba(0,0,0,.34)!important;}
html.p1-lc-theme main[data-learning-id="research-toolkit"] .research-hero-map{background:rgba(7,27,37,.72)!important;border-color:rgba(255,255,255,.2)!important;box-shadow:0 18px 40px rgba(0,0,0,.2)!important;backdrop-filter:blur(5px)!important;}
html.p1-lc-theme main[data-learning-id="research-toolkit"] .research-hero-map strong,
html.p1-lc-theme main[data-learning-id="research-toolkit"] .research-hero-map small,
html.p1-lc-theme main[data-learning-id="research-toolkit"] .research-hero-map b{color:#fff!important;}
@media (max-width:700px){
html.p1-lc-theme main[data-learning-id="research-toolkit"] .focused-page-hero::before{background:linear-gradient(180deg,rgba(6,23,31,.68) 0%,rgba(6,23,31,.48) 52%,rgba(6,23,31,.25) 100%)!important;}
html.p1-lc-theme main[data-learning-id="research-toolkit"] .focused-page-hero .lc-hero-bg{filter:saturate(1.08) brightness(.96) contrast(1.02)!important;}}
html.p1-lc-theme body:not(.legal-page) .header-learning-message{flex:0 1 540px!important;width:min(540px,42vw)!important;max-width:540px!important;min-height:44px!important;padding:7px 16px!important;gap:10px!important;border-radius:999px!important;justify-content:center!important;text-align:center!important;}
html.p1-lc-theme body:not(.legal-page) .header-learning-message strong{flex:0 0 auto;font-size:14px!important;line-height:1.2!important;white-space:nowrap;}
html.p1-lc-theme body:not(.legal-page) .header-learning-message span{display:inline!important;min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:10px!important;line-height:1.25!important;white-space:nowrap;color:#aab9c1!important;letter-spacing:.015em!important;}
@media (max-width:1120px){html.p1-lc-theme body:not(.legal-page) .header-learning-message{width:min(440px,38vw)!important;max-width:440px!important;}
html.p1-lc-theme body:not(.legal-page) .header-learning-message span{display:none!important;}}
@media (max-width:700px){html.p1-lc-theme body:not(.legal-page) .consolidated-lesson-header{grid-template-columns:38px minmax(0,1fr)!important;gap:10px!important;align-items:start!important;}
html.p1-lc-theme body:not(.legal-page) .consolidated-lesson-number{display:grid!important;place-items:center!important;width:36px!important;min-width:36px!important;height:30px!important;margin:0!important;padding:0!important;font-size:17px!important;line-height:1!important;writing-mode:horizontal-tb!important;transform:none!important;}
html.p1-lc-theme body:not(.legal-page) .consolidated-lesson-header>div:not(.consolidated-lesson-number){min-width:0!important;padding-left:0!important;}
html.p1-lc-theme body:not(.legal-page) .consolidated-lesson-header>div:last-child>span{margin:0 0 4px!important;line-height:1.25!important;}
html.p1-lc-theme body:not(.legal-page) .consolidated-lesson-header h3{margin:0!important;font-size:17px!important;line-height:1.32!important;}}
/* P1 mobile learning-sequence readability: keep the dark route panel legible and off its edges. */
@media (max-width:700px){html.p1-lc-theme body:not(.legal-page) .article-route-nav{width:min(calc(100% - 28px),760px);padding:14px 14px 12px;}
html.p1-lc-theme body:not(.legal-page) .article-route-inner{gap:10px;}
html.p1-lc-theme body:not(.legal-page) .article-route-progress{margin-bottom:8px;color:#9fc5c0;}
html.p1-lc-theme body:not(.legal-page) .article-route-progress strong{color:#dce8e8;}
html.p1-lc-theme body:not(.legal-page) .article-route-link,
  html.p1-lc-theme body:not(.legal-page) .article-route-hub{padding:8px 0;}
html.p1-lc-theme body:not(.legal-page) .article-route-link span,
  html.p1-lc-theme body:not(.legal-page) .article-route-hub span{color:#d7b35d;}
html.p1-lc-theme body:not(.legal-page) .article-route-hub strong{color:#eef5f5;}}
