/* Generated from shared/palette.mjs and shared/accent-rules.css. */
:root{--navy:#102740;--ivory:#faf9f6;--primary-gold:#d9bb7c;--accent:#92743d;--accent-text:#80622e;--accent-light:#d9bb7c;--accent-tint:#f6f1e4;--accent-glow:rgba(217,187,124,.20)}
:root[data-college="campus"],[data-college="campus"].college-theme,[data-college="campus"].lc-card,[data-college="campus"].faculty,[data-college="campus"].college-chip{--accent:#92743d;--accent-text:#80622e;--accent-light:#d9bb7c;--accent-tint:#f6f1e4;--accent-glow:rgba(217,187,124,.20)}
:root[data-college="dating"],[data-college="dating"].college-theme,[data-college="dating"].lc-card,[data-college="dating"].faculty,[data-college="dating"].college-chip{--accent:#A8462E;--accent-text:#A8462E;--accent-light:#F2A47E;--accent-tint:#fbebe3;--accent-glow:rgba(242,164,126,.20)}
:root[data-college="marriage"],[data-college="marriage"].college-theme,[data-college="marriage"].lc-card,[data-college="marriage"].faculty,[data-college="marriage"].college-chip{--accent:#842C47;--accent-text:#842C47;--accent-light:#E29AB0;--accent-tint:#f7e7ec;--accent-glow:rgba(226,154,176,.20)}
:root[data-college="family"],[data-college="family"].college-theme,[data-college="family"].lc-card,[data-college="family"].faculty,[data-college="family"].college-chip{--accent:#3D6A4E;--accent-text:#3D6A4E;--accent-light:#9CCBA8;--accent-tint:#e8f1ea;--accent-glow:rgba(156,203,168,.20)}
html[data-college][lang] .lc-ribbon{background:var(--accent-text);color:#fff}
html[data-college][lang] .lc-header{border-bottom:4px solid var(--accent)}
html[data-college][lang] .lc-footer{border-top:4px solid var(--accent)}
html[data-college][lang] .lc-brand>span{font-family:Georgia,'Times New Roman',serif;font-size:22px;line-height:1.2;max-width:none}
html[data-college][lang] .lc-brand>span small{font:10px/1.5 Arial,sans-serif;letter-spacing:.16em;margin-top:7px;color:#526174}
html[data-college][lang] .lc-nav a[aria-current],html[data-college][lang] .lc-menu a[aria-current]{border-bottom:2px solid var(--accent)}
html[data-college][lang] .lc-nav a:hover,html[data-college][lang] .lc-account a:hover,html[data-college][lang] .lc-menu a:hover,html[data-college][lang] .lc-switch a:hover{color:var(--accent-text)}
html[data-college][lang] :is(.eyebrow,.lc-kicker,.dh-eyebrow,.dc-path-eyebrow,.fc-eyebrow,.dp-kicker,.tag,.course-number,.dc-roman){color:var(--accent-text)}
html[data-college][lang] :is(.lc-hero,.hero,.home-hero,.dh-hero,.dc-hero,.fc-hero,.fc-home-hero,.v2-home-hero,.v2-gift-feature,.gift-hero,.home-gift,.v2-end,.path-rules,.field-bundle-callout,.admission-banner,.manifesto,.hero-life,.join-strip,.fh-hero,.fh-feature,.dh-award-feature,.dc-path-rules,.fc-path-rules,.page-hero,.course-hero,.section.navy,.dark){--local-accent:var(--accent-light)}
html[data-college][lang] :is(.lc-hero,.hero,.home-hero,.dh-hero,.dc-hero,.fc-hero,.fc-home-hero,.v2-home-hero,.v2-gift-feature,.gift-hero,.home-gift,.v2-end,.path-rules,.field-bundle-callout,.admission-banner,.manifesto,.hero-life,.join-strip,.fh-hero,.fh-feature,.dh-award-feature,.dc-path-rules,.fc-path-rules,.page-hero,.course-hero,.section.navy,.dark) :is(.eyebrow,.lc-kicker,.dh-eyebrow,.dc-path-eyebrow,.fc-eyebrow,.dp-kicker){color:var(--accent-light)}
html[data-college][lang] :is(.lc-hero,.hero,.home-hero,.dh-hero,.dc-hero,.fc-hero,.fc-home-hero,.v2-home-hero,.v2-gift-feature,.gift-hero,.home-gift,.v2-end,.path-rules,.field-bundle-callout,.admission-banner,.manifesto,.hero-life,.join-strip,.fh-hero,.fh-feature,.dh-award-feature,.dc-path-rules,.fc-path-rules,.page-hero,.course-hero) h1 em{color:var(--accent-light)}
html[data-college][lang] :is(.hero-copy,.home-hero-copy,.dh-hero-copy,.dc-hero,.fc-home-hero,.v2-home-hero,.v2-gift-feature,.gift-hero,.home-gift,.v2-end,.path-rules,.field-bundle-callout,.admission-banner,.manifesto,.hero-life,.join-strip,.fh-hero,.fh-feature,.dh-award-feature,.dc-path-rules,.fc-path-rules,.lc-hero){background-image:radial-gradient(ellipse at 85% 12%,var(--accent-glow),transparent 64%)}
html[data-college][lang] .lc-footer .lc-kicker{color:var(--accent-light)}
html[data-college][lang] .lc-footer a:hover{color:var(--accent-light)}
html[data-college][lang] .lc-course-top,html[data-college][lang] .course-top{background:var(--accent-tint);color:var(--accent-text);border-bottom:1px solid var(--accent-tint)}
html[data-college][lang] .lc-course-top span,html[data-college][lang] .course-top .num,html[data-college][lang] .course-top .course-number{color:var(--accent-text)}
html[data-college][lang] .lc-course-top .free-pill,html[data-college][lang] .course-top .free-pill{border:1px solid var(--accent);color:var(--accent-text);background:transparent;border-radius:20px;padding:2px 9px;font:11px Arial,sans-serif}
html[data-college][lang] .lc-course-status{color:var(--accent-text)}
html[data-college][lang] .lc-card[data-college],html[data-college][lang] .faculty[data-college]{border-top:4px solid var(--accent)}
html[data-college][lang] .lc-card[data-college] .lc-kicker,html[data-college][lang] .faculty[data-college] .tag,html[data-college][lang] .college-chip{color:var(--accent-text)}
html[data-college][lang] .college-chip[aria-current],html[data-college][lang] .college-chip:hover{border-color:var(--accent-text);background:var(--accent-tint);color:var(--accent-text)}
html[data-college][lang] .dc-progress>span,html[data-college][lang] .lesson-progress>span,html[data-college][lang] .course-progress>span,html[data-college][lang] progress{accent-color:var(--accent-text);background-color:var(--accent-text)}
html[data-college][lang] :is(.dc-lesson-tabs,.lesson-tabs) button[aria-current],html[data-college][lang] .lesson-tabs button.active{border-color:var(--accent-text);color:var(--accent-text);background:var(--accent-tint)}
html[data-college][lang] :is(.dc-level-badge,.dc-path-medal,.fc-path-medal,.level-badge){filter:drop-shadow(0 3px 5px var(--accent-glow))}
html[data-college][lang] :is(.lc-button,.button,.dc-path-button,.dh-button,.fc-button,.dp-button):not(.outline):not(.ghost):not(.secondary){background:#d9bb7c;color:#102740;border-color:#d9bb7c}
html[data-college][lang] :is(.lc-button,.button,.dc-path-button,.dh-button,.fc-button,.dp-button):not(.outline):not(.ghost):not(.secondary):hover{background:#e5ca91;color:#102740}
@media(max-width:600px){html[data-college][lang] .lc-brand>span{font-size:18px}html[data-college][lang] .lc-brand>span small{font-size:9px}html[data-college][lang] .lc-header-row{padding-left:16px;padding-right:16px}html[data-college][lang] .lc-brand{gap:10px}}

html[data-college][lang] main h1 em{color:var(--local-accent,var(--accent))}
html[data-college][lang] .college-theme .dc-progress{border-color:var(--accent-text)}
html[data-college][lang] .dc-progress span{background:var(--accent)}
html[data-college][lang] .lesson-tabs .active{border-color:var(--accent-text);color:var(--accent-text)}
html[data-college][lang] .medal-grade{color:var(--accent-text)}

html[data-college][lang] .fh-hero-copy{background-image:radial-gradient(ellipse at 85% 12%,var(--accent-glow),transparent 64%)}
html[data-college][lang] :is(.lc-hero,.hero,.home-hero,.dh-hero,.dc-hero,.v2-home-hero,.v2-gift-feature,.gift-hero,.home-gift,.v2-end,.path-rules,.field-bundle-callout,.admission-banner,.manifesto,.hero-life,.join-strip,.fh-hero,.fh-feature,.dh-award-feature,.course-hero,.dc-path-rules,.fc-path-rules) :is(.card,.lc-card,.enrol-card) :is(.eyebrow,.lc-kicker,.dh-eyebrow,.dc-path-eyebrow){color:var(--accent-text)}
html[data-college][lang] :is(.lc-text-link,.text-link,.textlink,.dc-path-text-link,.dh-card-action):hover{color:var(--local-accent,var(--accent-text));text-decoration-color:currentColor}

html[data-college][lang] .v2-home-hero-copy{background-image:radial-gradient(ellipse at 85% 12%,var(--accent-glow),transparent 64%)}

/* Light editorial heroes and invitations use the deep ink. */
html[data-college][lang] :is(.dp-hero,.gift-invitation,.gift-guide .hero){--local-accent:var(--accent-text)}
html[data-college][lang] :is(.dp-hero,.gift-invitation,.gift-guide .hero) :is(.eyebrow,.dp-kicker,.lc-kicker){color:var(--accent-text)}
html[data-college][lang] :is(.dg-kind,.ja-cross,.partner-invitation,.fg-hero){--local-accent:var(--accent-light)}
html[data-college][lang] :is(.dg-kind,.ja-cross,.partner-invitation,.fg-hero) :is(.eyebrow,.dp-kicker,.lc-kicker){color:var(--accent-light)}
html[data-college][lang] .gift-guide .stamp .eyebrow{color:var(--accent-light)}
html[data-college][lang] .fg-hero{background-image:radial-gradient(ellipse at 85% 12%,var(--accent-glow),transparent 64%)}
html[data-college][lang] .dp-invitation .dp-kicker{color:var(--accent-light)}
html[data-college][lang] .fg-invitation .lc-kicker,html[data-college][lang] .ja-cards .eyebrow{color:var(--accent-text)}
html[data-college][lang] .dp-hero .dp-invitation .dp-kicker{color:var(--accent-light)}
