/* CRPS awareness events desk / warm editorial surfaces, focused orange accents. */
.crps-events{background:#f8f5ee;color:#243b3a;font-family:'DM Sans',system-ui,sans-serif;overflow:hidden}
.crps-events *{box-sizing:border-box}
.crps-events [hidden]{display:none!important}
.crps-events a{color:inherit;text-decoration:none}
.crps-events a:focus-visible,.crps-events button:focus-visible,.crps-events input:focus-visible{outline:3px solid #e97829;outline-offset:4px}
.ce-container{width:min(1150px,calc(100% - 44px));margin-inline:auto}
.ce-kicker{font:800 .72rem/1.5 'Space Grotesk',system-ui,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:#cc6330}
.ce-hero{background:radial-gradient(ellipse at 88% 16%,#365a566b,transparent 50%),#17343a;color:#f9f4e9;position:relative}
.ce-hero:after{content:"";position:absolute;inset:auto 0 0;height:5px;background:linear-gradient(90deg,#ec8948 0 25%,#f4d19a 25% 40%,#2e5a58 40% 100%)}
.ce-hero-grid{padding:clamp(4.2rem,8vw,7rem) 0;display:grid;grid-template-columns:minmax(0,1.48fr) minmax(240px,.65fr);gap:clamp(2rem,5vw,6rem);align-items:end}
.ce-hero .ce-kicker{color:#ffae71}
.ce-hero h1{font:500 clamp(3.1rem,6.4vw,6.6rem)/.99 Georgia,'Times New Roman',serif;letter-spacing:-.06em;color:#fff8ed;margin:.85rem 0 1.45rem;max-width:900px}
.ce-hero h1 em{color:#ffae71;font-style:italic}
.ce-lead{font-size:clamp(1.08rem,1.7vw,1.25rem);line-height:1.75;color:#e0e9e2;max-width:720px}
.ce-actions{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;margin-top:2rem}
.ce-primary,.ce-secondary{display:inline-flex;gap:1.1rem;align-items:center;justify-content:space-between;padding:.95rem 1.25rem;border-radius:5px;font-weight:800;font-size:.91rem}
.ce-primary{background:#f2a46f;color:#172f31!important}
.ce-primary:hover{background:#ffbb8e}
.ce-secondary{border:1px solid #9fb6b2;color:#fcf3e8!important}
.ce-secondary:hover{background:#ffffff19}
.ce-hero-note{border:1px solid #698984;background:#23464b;border-radius:15px;padding:1.65rem}
.ce-sun{display:block;font-size:2.3rem;line-height:1;color:#f0a66e}
.ce-note-title{font:500 1.65rem/1.2 Georgia,serif;color:#fff9ef;margin:1.1rem 0 .75rem}
.ce-hero-note p:not(.ce-note-title){color:#e1e9df;line-height:1.75;font-size:.95rem}
.ce-hero-note a{display:inline-block;margin-top:.8rem;border-bottom:1px solid #f4b384;color:#ffc28c;font-size:.86rem;font-weight:800;padding-bottom:.25rem}
.ce-highlight{background:#eee5d6;border-bottom:1px solid #dccdba}
.ce-highlight-grid{padding:clamp(2.5rem,5vw,4.8rem) 0;display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem)}
.ce-highlight h2,.ce-section-head h2,.ce-follow h2{font:500 clamp(2.3rem,4.6vw,4.5rem)/1.09 Georgia,serif;letter-spacing:-.05em;color:#183d42;margin:.75rem 0 0}
.ce-highlight h2 em,.ce-section-head h2 em,.ce-follow h2 em{font-style:italic;color:#bb592d}
.ce-highlight p{font-size:1.02rem;line-height:1.84;margin:0 0 .8rem;color:#355050}
.crps-events .ce-small{font-size:.86rem;line-height:1.75;color:#536b68}
.ce-highlight a{display:inline-block;font-weight:800;margin-top:.55rem;color:#954821;text-decoration:underline;text-underline-offset:4px}
.ce-directory{padding:clamp(3.7rem,6.5vw,6.5rem) 0}
.ce-section-head{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(235px,.65fr);align-items:end;gap:2.8rem;margin-bottom:2rem}
.ce-section-head>p{line-height:1.8;color:#536b68;max-width:460px;margin:0}
.ce-toolbar{display:flex;gap:1.5rem;align-items:end;justify-content:space-between;flex-wrap:wrap;border-bottom:1px solid #c8d1c8;padding:0 0 1.35rem}
.ce-tabs{display:flex;gap:.45rem;align-items:center;flex-wrap:wrap}
.ce-tab{border:1px solid #b8c5be;background:#fffdf8;color:#285254;border-radius:999px;font:750 .84rem/1.2 'Space Grotesk',system-ui,sans-serif;padding:.7rem .95rem;cursor:pointer}
.ce-tab:hover{border-color:#b65a2b}
.ce-tab[aria-pressed="true"]{background:#21494a;color:#fff;border-color:#21494a}
.ce-search-label{font-size:.75rem;font-weight:800;color:#456360;display:flex;gap:.35rem;flex-direction:column;min-width:220px}
.ce-search-label input{background:#fffefb;color:#1e3f40;border:1px solid #b8c7bc;border-radius:5px;padding:.68rem .8rem;font:inherit;font-size:.87rem;width:min(100%,320px)}
.ce-results{font-size:.82rem;color:#5d6f6e;margin:1.25rem 0}
.ce-event-list{display:grid;gap:.9rem}
.ce-event{display:grid;grid-template-columns:85px 1fr;gap:clamp(1.1rem,2.4vw,2rem);border:1px solid #d0d8cf;border-radius:12px;background:#fffefa;padding:clamp(1rem,2.7vw,1.8rem);box-shadow:0 2px 15px #0f33290a}
.ce-event:hover{border-color:#c88761}
.ce-event-date{height:86px;min-width:74px;background:#e8f0e9;border-radius:8px;text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#1a4c4e}
.ce-event-date span{font:800 .74rem 'Space Grotesk',sans-serif;letter-spacing:.12em;text-transform:uppercase}
.ce-event-date strong{font:500 2rem/.99 Georgia,serif;margin:.24rem 0}
.ce-event-date small{font:.73rem 'Space Grotesk',sans-serif}
.ce-event-meta{display:flex;flex-wrap:wrap;gap:.45rem}
.ce-event-meta span{font:800 .67rem/1.4 'Space Grotesk',sans-serif;letter-spacing:.06em;text-transform:uppercase;background:#edf1e9;color:#356064;border-radius:4px;padding:.3rem .5rem}
.ce-event-meta .ce-event-status{background:#f8e5d4;color:#975027}
.ce-event h3{font:500 clamp(1.5rem,2.7vw,2rem)/1.18 Georgia,serif;letter-spacing:-.035em;margin:.9rem 0 .55rem;color:#173e42}
.ce-event p{color:#496260;line-height:1.7;font-size:.93rem;margin:.6rem 0}
.ce-event .ce-event-when{font-size:.86rem;font-weight:800;color:#305153}
.ce-event-footer{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;justify-content:space-between;margin-top:1.15rem;padding-top:.95rem;border-top:1px solid #e1e7dc}
.ce-event-footer span{font-size:.77rem;color:#657874}
.ce-event-footer a{font-size:.87rem;font-weight:800;color:#a44e25;text-decoration:underline;text-underline-offset:4px}
.ce-empty{text-align:center;border:1px dashed #9faea5;border-radius:10px;padding:2.5rem;color:#345653}
.ce-empty p{color:#56706d}
.ce-news{background:#e9efea;padding:clamp(3.5rem,6vw,6rem) 0}
.ce-news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.ce-story{background:#fffdf7;border:1px solid #cfdbd4;border-radius:12px;padding:clamp(1.4rem,2.5vw,2rem);display:flex;flex-direction:column;min-height:290px}
.ce-story-top,.ce-story-bottom{display:flex;justify-content:space-between;gap:1rem;align-items:center}
.ce-story-top{font:800 .72rem 'Space Grotesk',sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#a64d27}
.ce-story-top time{color:#546e68}
.ce-story h3{font:500 clamp(1.5rem,2.4vw,1.95rem)/1.2 Georgia,serif;color:#194348;letter-spacing:-.04em;margin:1.6rem 0 .7rem}
.ce-story p{color:#506b66;line-height:1.7;font-size:.94rem}
.ce-story-bottom{margin-top:auto;border-top:1px solid #d9e1d8;padding-top:1.1rem}
.ce-story-bottom small{color:#526760;font-size:.76rem}
.ce-story-bottom a{font-weight:800;color:#a14d29;font-size:.84rem}
.ce-follow{padding:clamp(3.5rem,7vw,6.3rem) 0;display:grid;grid-template-columns:1fr .8fr;gap:clamp(2rem,6vw,6rem);align-items:center}
.ce-follow p:not(.ce-kicker){line-height:1.81;color:#506a68;max-width:650px}
.ce-source-links{display:grid;gap:.65rem}
.ce-source-links a{display:flex;flex-direction:column;gap:.5rem;background:#fffdf7;border:1px solid #d5ded3;padding:1rem 1.2rem;border-radius:7px}
.ce-source-links a:hover{border-color:#bc6737}
.ce-source-links strong{color:#20484b;font-size:.93rem}
.ce-source-links span{color:#a24f29;font-size:.82rem}
.ce-bottom-bar{background:#1d4546;color:#faf2e5}
.ce-bottom-bar>.ce-container{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1.4rem 0;font-size:.85rem;font-weight:800}
.ce-bottom-bar a{color:#ffc49b}
@media(max-width:850px){.ce-hero-grid,.ce-highlight-grid,.ce-section-head,.ce-follow{grid-template-columns:1fr}.ce-hero-note{max-width:550px}.ce-news-grid{grid-template-columns:1fr}.ce-section-head{gap:.7rem}}
@media(max-width:540px){.ce-container{width:calc(100% - 34px)}.ce-hero-grid{padding:4rem 0}.ce-hero h1{font-size:clamp(2.75rem,11vw,4.3rem)}.ce-event{grid-template-columns:1fr}.ce-event-date{width:70px;height:74px}.ce-event-footer{align-items:flex-start;flex-direction:column}.ce-tabs{gap:.35rem}.ce-tab{padding:.62rem .75rem}.ce-search-label,.ce-search-label input{width:100%}.ce-toolbar{align-items:stretch}.ce-story-bottom{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:no-preference){.ce-event,.ce-source-links a,.ce-tab{transition:border-color .2s ease,background .2s ease}}
