/* Shared public-site presentation: warm NiDCC Summit palette, no blue. */
:root { --nidcc-ink:#17251f; --nidcc-paper:#f4efe6; --nidcc-paper-deep:#e9dfd0; --nidcc-rust:#ad432a; --nidcc-sand:#efe1cc; --nidcc-line:#c7bdaf; --nidcc-muted:#59584f; --nidcc-cream:#fff8ed; --nidcc-moss:#385047; }
body, body .boxed_wrapper { background:var(--nidcc-paper); color:var(--nidcc-ink); font-family:Arial,sans-serif; }
body .auto-container { max-width:1320px; }
body a { color:var(--nidcc-ink); }
body a:hover { color:var(--nidcc-rust); }
body a:focus-visible, body button:focus-visible, body input:focus-visible, body select:focus-visible, body textarea:focus-visible { outline:3px solid #f1c08e; outline-offset:3px; }

/* Public navigation */
body .nidcc-site-header { background:var(--nidcc-paper); border-bottom:1px solid var(--nidcc-line); position:relative; z-index:20; }
body .nidcc-site-header__inner { align-items:center; display:flex; margin:0 auto; max-width:1440px; padding-left:5vw; padding-right:5vw; }
body .nidcc-site-header__utility { background:var(--nidcc-ink); }
body .nidcc-site-header__utility .nidcc-site-header__inner { color:#fff1e0; font-size:10px; font-weight:700; justify-content:space-between; letter-spacing:.08em; min-height:35px; text-transform:uppercase; }
body .nidcc-site-header__utility a { color:#fff1e0; }
body .nidcc-site-header__main .nidcc-site-header__inner { gap:clamp(20px,3vw,52px); min-height:88px; }
body .nidcc-site-header__brand img { display:block; max-height:51px; max-width:172px; object-fit:contain; }
body .nidcc-site-header__nav { display:flex; flex:1; gap:clamp(14px,2.2vw,34px); justify-content:center; }
body .nidcc-site-header__nav a, body .nidcc-site-header__action { color:var(--nidcc-ink); font-size:10px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; white-space:nowrap; }
body .nidcc-site-header__action { border-bottom:1px solid currentColor; padding-bottom:4px; }
body .nidcc-site-header__action span { color:var(--nidcc-rust); font-size:14px; margin-left:4px; }
body .nidcc-site-header__dropdown { position:relative; }
body .nidcc-site-header__dropdown > button { background:none; border:0; color:var(--nidcc-ink); cursor:pointer; font-size:10px; font-weight:700; letter-spacing:.1em; padding:0; text-transform:uppercase; white-space:nowrap; }
body .nidcc-site-header__dropdown > button span { color:var(--nidcc-rust); font-size:12px; margin-left:4px; }
body .nidcc-site-header__dropdown > button:hover { color:var(--nidcc-rust); }
body .nidcc-site-header__menu { background:var(--nidcc-cream); border:1px solid var(--nidcc-line); display:grid; left:50%; min-width:268px; opacity:0; padding:8px; pointer-events:none; position:absolute; top:calc(100% + 18px); transform:translateX(-50%); visibility:hidden; }
body .nidcc-site-header__dropdown:hover .nidcc-site-header__menu, body .nidcc-site-header__dropdown:focus-within .nidcc-site-header__menu { opacity:1; pointer-events:auto; visibility:visible; }
body .nidcc-site-header__dropdown::after { content:''; height:24px; left:0; position:absolute; right:0; top:100%; }
body .nidcc-site-header__nav .nidcc-site-header__menu a { display:grid; font-size:11px; gap:4px; line-height:1.35; padding:9px 12px; text-transform:none; white-space:normal; }
body .nidcc-site-header__nav .nidcc-site-header__menu a:hover { background:var(--nidcc-sand); color:var(--nidcc-ink); }
body .nidcc-site-header__menu a small { color:var(--nidcc-muted); font-size:11px; font-weight:400; letter-spacing:0; line-height:1.4; text-transform:none; }
body .nidcc-site-header__login, body .nidcc-homebar__login { color:var(--nidcc-ink); font-size:10px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; white-space:nowrap; }
body .nidcc-site-header__login:hover, body .nidcc-homebar__login:hover { color:var(--nidcc-rust); }

/* Small-screen navigation drawer */
body .nidcc-navdrawer__toggle { background:none; border:0; cursor:pointer; display:none; gap:5px; margin-left:4px; padding:6px 0; width:26px; }
body .nidcc-navdrawer__toggle span { background:var(--nidcc-ink); display:block; height:2px; width:100%; }
body .nidcc-navdrawer__backdrop { background:rgba(23,37,31,.6); inset:0; opacity:0; pointer-events:none; position:fixed; transition:opacity .25s ease; z-index:90; }
body .nidcc-navdrawer__backdrop.is-open { opacity:1; pointer-events:auto; }
body .nidcc-navdrawer__panel { background:var(--nidcc-ink); bottom:0; display:flex; flex-direction:column; max-width:86vw; overflow-y:auto; position:fixed; right:0; top:0; transform:translateX(100%); transition:transform .28s ease, visibility 0s linear .28s; visibility:hidden; width:322px; z-index:100; }
body .nidcc-navdrawer__panel.is-open { transform:translateX(0); transition:transform .28s ease, visibility 0s; visibility:visible; }
body .nidcc-navdrawer__head { align-items:center; border-bottom:1px solid var(--nidcc-moss); display:flex; justify-content:space-between; padding:20px 24px; }
body .nidcc-navdrawer__head img { display:block; filter:brightness(0) invert(1); max-height:40px; max-width:130px; object-fit:contain; }
body .nidcc-navdrawer__head button { background:none; border:0; color:var(--nidcc-cream); cursor:pointer; font-size:30px; line-height:1; padding:0 4px; }
body .nidcc-navdrawer__nav { display:grid; padding:12px 24px; }
body .nidcc-navdrawer__nav a { color:var(--nidcc-cream); font-size:12px; font-weight:700; letter-spacing:.08em; padding:13px 0; text-transform:uppercase; }
body .nidcc-navdrawer__nav a:hover { color:var(--nidcc-rust); }
body .nidcc-navdrawer__label { color:var(--nidcc-cream); font-size:9px; font-weight:700; letter-spacing:.12em; opacity:.55; padding:16px 0 2px; text-transform:uppercase; }
body .nidcc-navdrawer__nav a.nidcc-navdrawer__sub { font-size:13px; letter-spacing:.02em; padding:9px 0 9px 14px; text-transform:none; }
body .nidcc-navdrawer__actions { display:grid; gap:14px; justify-items:start; margin-top:auto; padding:22px 24px 30px; }
body .nidcc-navdrawer__button { background:var(--nidcc-rust); color:var(--nidcc-cream); font-size:11px; font-weight:700; letter-spacing:.1em; padding:13px 22px; text-align:center; text-transform:uppercase; width:100%; }
body .nidcc-navdrawer__button:hover { color:var(--nidcc-cream); opacity:.9; }
body .nidcc-navdrawer__login { border-bottom:1px solid currentColor; color:var(--nidcc-cream); font-size:11px; font-weight:700; letter-spacing:.1em; padding-bottom:3px; text-transform:uppercase; }
body.nidcc-scroll-lock { overflow:hidden; }
body .main-header, body .mobile-menu { display:none!important; }
body .header-top-two { background:var(--nidcc-ink); border-bottom:1px solid var(--nidcc-moss); }
body .header-top-two .info-list li, body .header-top-two .info-list li a, body .header-top-two .language-box h5 { color:var(--nidcc-cream); }
body .header-top-two .info-list li a:hover { color:#f1c08e; }
body .header-lower, body .sticky-header { background:var(--nidcc-paper); border-bottom:1px solid var(--nidcc-line); }
body .main-header .main-menu .navigation > li > a { color:var(--nidcc-ink); font-family:Arial,sans-serif; font-size:11px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
body .main-header .main-menu .navigation > li.current > a, body .main-header .main-menu .navigation > li > a:hover { color:var(--nidcc-rust); }
body .main-header .main-menu .navigation > li > ul { background:var(--nidcc-ink); }
body .main-header .main-menu .navigation > li > ul > li > a { color:var(--nidcc-cream); }
body .main-header .main-menu .navigation > li > ul > li > a:hover { background:var(--nidcc-moss); color:#f1c08e; }

/* Page banner and typography */
body .page-title { background:var(--nidcc-ink); min-height:330px; }
body .page-title .bg-layer:before, body .page-title .bg-layer:after { background:rgba(23,37,31,.75); }
body .page-title .content-box h1, body .page-title .content-box h2 { color:var(--nidcc-cream); font-family:Georgia,'Times New Roman',serif; font-size:clamp(43px,5.5vw,74px); font-weight:400; letter-spacing:-.05em; line-height:.95; }
body .page-title .bread-crumb li, body .page-title .bread-crumb li a { color:#fff1e0; font-size:11px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
body .page-title .bread-crumb li a:hover { color:#f1c08e; }
body .nidcc-public-hero { background:var(--nidcc-ink); color:var(--nidcc-cream); min-height:360px; overflow:hidden; position:relative; }
body .nidcc-public-hero__image { background-image:var(--nidcc-page-image); background-position:center; background-size:cover; inset:0; position:absolute; }
body .nidcc-public-hero__image:after { background:rgba(23,37,31,.76); content:""; inset:0; position:absolute; }
body .nidcc-public-hero__content { padding-bottom:72px; padding-top:130px; position:relative; }
body .nidcc-public-hero__eyebrow { color:#f1c08e; font-size:11px; font-weight:700; letter-spacing:.13em; margin:0 0 16px; text-transform:uppercase; }
body .nidcc-public-hero h1 { color:var(--nidcc-cream); font-family:Georgia,'Times New Roman',serif; font-size:clamp(43px,5.5vw,74px); font-weight:400; letter-spacing:-.05em; line-height:.95; margin:0; max-width:980px; }
body .nidcc-public-hero__breadcrumb { color:#fff1e0; font-size:11px; font-weight:700; letter-spacing:.1em; margin:23px 0 0; text-transform:uppercase; }
body .nidcc-public-hero__breadcrumb a { color:#fff1e0; }
body .nidcc-public-hero__breadcrumb a:hover { color:#f1c08e; }
body .nidcc-public-hero__breadcrumb span { color:#f1c08e; margin:0 9px; }
/* The legacy sheet sets font-family on `a`, which beats inheritance from a
   heading. Links inside headings must wear the heading's type, not Urbanist. */
body h1 a, body h2 a, body h3 a, body h4 a, body h5 a, body h6 a { font-family:inherit; font-size:inherit; font-weight:inherit; letter-spacing:inherit; }
body .nidcc-kicker { color:var(--nidcc-rust); font-size:11px; font-weight:700; letter-spacing:.13em; line-height:1.3; margin:0 0 18px; text-transform:uppercase; }
body .nidcc-kicker--light { color:#f1c08e; }
body .nidcc-actions { align-items:center; display:flex; flex-wrap:wrap; gap:22px; }
body .nidcc-button { background:var(--nidcc-rust); border:1px solid var(--nidcc-rust); color:#fff!important; display:inline-block; font-size:11px; font-weight:700; letter-spacing:.1em; padding:16px 21px; text-transform:uppercase; }
body .nidcc-button:hover { background:var(--nidcc-cream); border-color:var(--nidcc-cream); color:var(--nidcc-ink)!important; }
body .nidcc-text-link { border-bottom:1px solid currentColor; color:var(--nidcc-ink); font-size:11px; font-weight:700; letter-spacing:.1em; padding-bottom:4px; text-transform:uppercase; }
body .nidcc-text-link span { color:var(--nidcc-rust); font-size:15px; margin-left:5px; }
body .nidcc-error-page .nidcc-text-link { color:var(--nidcc-cream); }
body .sec-pad, body .section-padding, body .section-padding2 { padding-bottom:105px; padding-top:105px; }
body .sec-title .sub-title, body .sub-title { color:var(--nidcc-rust); font-family:Arial,sans-serif; font-size:11px; font-weight:700; letter-spacing:.13em; text-transform:uppercase; }
body .sec-title h2, body .content-box h2, body .content-box h3, body .service-details-content h2, body .service-details-content h3, body .faq-content h2, body .page-heading h1 { color:var(--nidcc-ink); font-family:Georgia,'Times New Roman',serif; font-weight:400; letter-spacing:-.035em; }
body p, body .text, body .text-box p { color:var(--nidcc-muted); line-height:1.75; }
body .theme-btn.btn-two, body .theme-btn, body .modern-submit-btn, body .donate-btn { background:var(--nidcc-rust)!important; border:1px solid var(--nidcc-rust)!important; border-radius:0!important; color:#fff!important; font-family:Arial,sans-serif; font-size:11px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
body .theme-btn.btn-two:hover, body .theme-btn:hover, body .modern-submit-btn:hover, body .donate-btn:hover { background:var(--nidcc-cream)!important; border-color:var(--nidcc-rust)!important; color:var(--nidcc-ink)!important; }

/* Content cards, tabs, accordions, lists, event and news grids */
body .about-section, body .about-style-five, body .about-style-two, body .service-details, body .sidebar-page-container, body .faq-page-section, body .contact-section, body .project-page-section, body .team-section, body .industries-section, body .chooseus-section { background:var(--nidcc-paper); }
body .about-style-five, body .chooseus-section, body .industries-section { border-bottom:1px solid var(--nidcc-line); border-top:1px solid var(--nidcc-line); }
body .service-block-one .inner-box, body .chooseus-block-one .inner-box, body .chooseus-block-three .inner-box, body .project-block-one .inner-box, body .news-block-four .inner-box, body .info-block-one .inner-box, body .working-block-one .inner-box, body .team-block-one .inner-box { background:#fff9f0; border:1px solid var(--nidcc-line); box-shadow:none; }
body .service-block-one .inner-box:hover, body .chooseus-block-one .inner-box:hover, body .chooseus-block-three .inner-box:hover, body .project-block-one .inner-box:hover, body .news-block-four .inner-box:hover { border-color:var(--nidcc-rust); transform:translateY(-3px); }
body .service-block-one h3, body .chooseus-block-one h3, body .chooseus-block-three h3, body .project-block-one h3, body .news-block-four h3, body .working-block-one h3 { color:var(--nidcc-ink); font-family:Georgia,'Times New Roman',serif; font-weight:400; }
body .service-block-one .count-text, body .chooseus-block-one .count-text, body .chooseus-block-three .count-text, body .working-block-one .count-text { color:var(--nidcc-rust); }
body .service-block-one .link a, body .project-block-one .link a, body .news-block-four .link a { color:var(--nidcc-ink); font-size:11px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
body .tabs-box .tab-btns .tab-btn, body .category-list li a, body .tags-list li a, body .filter-tabs li { background:var(--nidcc-paper-deep); border:1px solid var(--nidcc-line); border-radius:0; color:var(--nidcc-ink); font-size:11px; font-weight:700; letter-spacing:.07em; text-transform:uppercase; }
body .tabs-box .tab-btns .tab-btn.active-btn, body .category-list li a:hover, body .tags-list li a:hover, body .filter-tabs li.active { background:var(--nidcc-ink); border-color:var(--nidcc-ink); color:var(--nidcc-cream); }
body .accordion-box .accordion { border:1px solid var(--nidcc-line); margin-bottom:12px; }
body .accordion-box .accordion .acc-btn { background:#fff9f0; color:var(--nidcc-ink); font-family:Georgia,'Times New Roman',serif; font-size:22px; font-weight:400; }
body .accordion-box .accordion .acc-btn.active { background:var(--nidcc-ink); color:var(--nidcc-cream); }
body .accordion-box .accordion .acc-content { background:var(--nidcc-paper); }
body .accordion-box .accordion .text { color:var(--nidcc-muted); }
body .nidcc-editorial-heading { align-items:end; display:flex; justify-content:space-between; gap:40px; margin-bottom:55px; }
body .nidcc-editorial-heading p { color:var(--nidcc-rust); font-size:11px; font-weight:700; letter-spacing:.13em; margin:0 0 16px; text-transform:uppercase; }
body .nidcc-editorial-heading h2 { color:var(--nidcc-ink); font-family:Georgia,'Times New Roman',serif; font-size:clamp(38px,4.5vw,60px); font-weight:400; letter-spacing:-.04em; line-height:1; margin:0; }
body .nidcc-editorial-heading > span { color:var(--nidcc-muted); line-height:1.6; max-width:350px; }
body .nidcc-team-section { background:var(--nidcc-paper); padding:105px 0; }
body .nidcc-team-grid { display:grid; gap:22px; grid-template-columns:repeat(3,1fr); }
body .nidcc-team-card { background:#fff9f0; border:1px solid var(--nidcc-line); margin:0; }
body .nidcc-team-card figure { height:310px; margin:0; overflow:hidden; }
body .nidcc-team-card figure img { height:100%; object-fit:cover; width:100%; }
body .nidcc-team-card > div { padding:22px; }
body .nidcc-team-card p { color:var(--nidcc-rust); font-size:10px; font-weight:700; letter-spacing:.1em; margin:0 0 10px; text-transform:uppercase; }
body .nidcc-team-card h3 { color:var(--nidcc-ink); font-family:Georgia,'Times New Roman',serif; font-size:29px; font-weight:400; line-height:1.05; margin:0 0 22px; }
body .nidcc-team-card a, body .nidcc-profile-card__socials a { border-bottom:1px solid currentColor; color:var(--nidcc-ink); font-size:10px; font-weight:700; letter-spacing:.1em; padding-bottom:4px; text-transform:uppercase; }
body .nidcc-team-card a span, body .nidcc-profile-card__socials span { color:var(--nidcc-rust); margin-left:4px; }
body .nidcc-profile-page { padding:90px 0 110px; }
body .nidcc-profile-card { background:#fff9f0; border:1px solid var(--nidcc-line); display:grid; grid-template-columns:minmax(280px,.72fr) 1.28fr; }
body .nidcc-profile-card > figure { margin:0; min-height:460px; }
body .nidcc-profile-card > figure img { height:100%; object-fit:cover; width:100%; }
body .nidcc-profile-card__content { padding:clamp(30px,5vw,70px); }
body .nidcc-profile-card__role { color:var(--nidcc-rust); font-size:11px; font-weight:700; letter-spacing:.12em; margin:0 0 15px; text-transform:uppercase; }
body .nidcc-profile-card h1, body .nidcc-profile-bio h2 { color:var(--nidcc-ink); font-family:Georgia,'Times New Roman',serif; font-size:clamp(40px,4vw,62px); font-weight:400; letter-spacing:-.04em; line-height:1; margin:0 0 25px; }
body .nidcc-profile-card__contact { border-bottom:1px solid var(--nidcc-line); border-top:1px solid var(--nidcc-line); display:grid; gap:20px; grid-template-columns:repeat(2,1fr); margin:32px 0; padding:19px 0; }
body .nidcc-profile-card__contact span { color:var(--nidcc-rust); display:block; font-size:10px; font-weight:700; letter-spacing:.1em; margin-bottom:6px; text-transform:uppercase; }
body .nidcc-profile-card__contact strong { color:var(--nidcc-ink); font-size:14px; overflow-wrap:anywhere; }
body .nidcc-profile-card__socials { display:flex; flex-wrap:wrap; gap:18px; }
body .nidcc-profile-bio { border-top:1px solid var(--nidcc-line); margin-top:70px; max-width:850px; padding-top:42px; }
body .nidcc-profile-bio > p:not(.nidcc-public-hero__eyebrow) { color:var(--nidcc-muted); font-size:16px; line-height:1.8; }
body .nidcc-error-page { background:var(--nidcc-ink); color:var(--nidcc-cream); min-height:70vh; padding:140px 0; }
body .nidcc-error-page .auto-container { max-width:950px; }
body .nidcc-error-page h1 { color:var(--nidcc-cream); font-family:Georgia,'Times New Roman',serif; font-size:clamp(45px,6vw,82px); font-weight:400; letter-spacing:-.05em; line-height:.96; margin:0; }
body .nidcc-error-page h1 em { color:#f1c08e; }
body .nidcc-error-page > .auto-container > p:not(.nidcc-public-hero__eyebrow) { color:#fff1e0; font-size:17px; margin:28px 0; max-width:560px; }
body .nidcc-events-page { padding:0 0 110px; }
body .nidcc-events-intro { align-items:end; display:flex; gap:45px; justify-content:space-between; padding-bottom:75px; padding-top:95px; }
body .nidcc-events-intro h1 { color:var(--nidcc-ink); font-family:Georgia,'Times New Roman',serif; font-size:clamp(42px,5vw,68px); font-weight:400; letter-spacing:-.05em; line-height:.98; margin:0; }
body .nidcc-events-intro h1 em { color:var(--nidcc-rust); }
body .nidcc-events-intro > p { font-size:16px; margin:0; max-width:410px; }
body .nidcc-event-filters { align-items:center; border-bottom:1px solid var(--nidcc-line); border-top:1px solid var(--nidcc-line); display:flex; justify-content:space-between; margin-bottom:42px; padding:17px 0; }
body .nidcc-event-filters > p { color:var(--nidcc-muted); font-size:11px; font-weight:700; letter-spacing:.1em; margin:0; text-transform:uppercase; }
body .nidcc-event-filters .filter-tabs { display:flex; gap:8px; margin:0; }
body .nidcc-event-filters .filter { background:transparent; border:0; color:var(--nidcc-muted); cursor:pointer; font-size:10px; font-weight:700; letter-spacing:.1em; list-style:none; padding:6px 8px; text-transform:uppercase; }
body .nidcc-event-filters .filter.active { background:var(--nidcc-ink); color:var(--nidcc-cream); }
body .nidcc-event-grid { display:grid; gap:22px; grid-template-columns:repeat(3,1fr); }
body .nidcc-event-card { background:#fff9f0; border:1px solid var(--nidcc-line); overflow:hidden; }
body .nidcc-event-card__image { display:block; height:300px; overflow:hidden; position:relative; }
body .nidcc-event-card__image img { height:100%; object-fit:cover; transition:transform .35s ease; width:100%; }
body .nidcc-event-card:hover .nidcc-event-card__image img { transform:scale(1.04); }
body .nidcc-event-card__image span { background:var(--nidcc-ink); color:var(--nidcc-cream); font-size:10px; font-weight:700; left:15px; letter-spacing:.09em; padding:7px 9px; position:absolute; text-transform:uppercase; top:15px; }
body .nidcc-event-card__body { padding:23px; }
body .nidcc-event-card__date { color:var(--nidcc-rust); font-family:Georgia,'Times New Roman',serif; font-size:30px; line-height:1; margin:0 0 18px; }
body .nidcc-event-card__date span { font-family:Arial,sans-serif; font-size:10px; font-weight:700; letter-spacing:.1em; margin-left:6px; text-transform:uppercase; }
body .nidcc-event-card h2 { font-family:Georgia,'Times New Roman',serif; font-size:29px; font-weight:400; line-height:1.04; margin:0 0 16px; }
body .nidcc-event-card h2 a { color:var(--nidcc-ink); }
body .nidcc-event-card__meta { color:var(--nidcc-muted); font-size:12px; margin:0 0 22px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
body .nidcc-events-empty { background:var(--nidcc-paper-deep); border:1px solid var(--nidcc-line); padding:65px; text-align:center; }
body .nidcc-events-empty h2 { font-family:Georgia,'Times New Roman',serif; font-size:42px; font-weight:400; margin:0; }
body .nidcc-events-empty > p:not(.nidcc-kicker) { margin:18px auto 28px; max-width:500px; }
body .nidcc-event-pagination { align-items:center; border-top:1px solid var(--nidcc-line); display:flex; justify-content:space-between; margin-top:65px; padding-top:20px; }
body .nidcc-event-pagination > a, body .nidcc-event-pagination > span, body .nidcc-event-pagination div a { color:var(--nidcc-ink); font-size:10px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
body .nidcc-event-pagination > span { color:var(--nidcc-line); }
body .nidcc-event-pagination div { display:flex; gap:9px; }
body .nidcc-event-pagination div a { border:1px solid var(--nidcc-line); padding:7px; }
body .nidcc-event-pagination div a.is-current { background:var(--nidcc-ink); border-color:var(--nidcc-ink); color:var(--nidcc-cream); }
body .nidcc-event-facts { background:var(--nidcc-ink); color:var(--nidcc-cream); padding:44px 0; }
body .nidcc-event-facts__countdown { align-items:baseline; border-bottom:1px solid var(--nidcc-moss); display:flex; gap:25px; padding-bottom:24px; }
body .nidcc-event-facts__countdown p { color:#f1c08e; font-size:10px; font-weight:700; letter-spacing:.12em; margin:0; text-transform:uppercase; }
body .nidcc-event-facts__countdown strong { color:var(--nidcc-cream); font-family:Georgia,'Times New Roman',serif; font-size:24px; font-weight:400; }
body .nidcc-event-facts__grid { display:grid; grid-template-columns:repeat(3,1fr); margin-top:28px; }
body .nidcc-event-facts__grid article { border-left:1px solid var(--nidcc-moss); padding:0 26px; }
body .nidcc-event-facts__grid article:first-child { border-left:0; padding-left:0; }
body .nidcc-event-facts__grid span { color:#f1c08e; display:block; font-size:10px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
body .nidcc-event-facts__grid strong { color:var(--nidcc-cream); display:block; font-family:Georgia,'Times New Roman',serif; font-size:29px; font-weight:400; margin:9px 0; }
body .nidcc-event-facts__grid p { color:#fff1e0; font-size:12px; line-height:1.5; margin:0; }
body .nidcc-event-overview { align-items:center; display:grid; gap:clamp(42px,8vw,120px); grid-template-columns:1fr 1fr; padding-bottom:105px; padding-top:105px; }
body .nidcc-event-overview figure { height:480px; margin:0; }
body .nidcc-event-overview figure img { height:100%; object-fit:cover; width:100%; }
body .nidcc-event-overview h2 { color:var(--nidcc-ink); font-family:Georgia,'Times New Roman',serif; font-size:clamp(39px,4.5vw,60px); font-weight:400; letter-spacing:-.04em; line-height:1; margin:0 0 22px; }
body .nidcc-event-overview div > p:not(.nidcc-kicker) { font-size:16px; margin:0 0 28px; }
body .team-section.about-page { background:var(--nidcc-paper-deep); border-bottom:1px solid var(--nidcc-line); border-top:1px solid var(--nidcc-line); }
body .team-section.about-page .team-block-one .inner-box { background:#fff9f0; border:1px solid var(--nidcc-line); }
body .team-section.about-page .team-block-one .image-box { height:285px; margin:0; overflow:hidden; }
body .team-section.about-page .team-block-one .image-box img { height:100%!important; object-fit:cover; width:100%; }
body .team-section.about-page .team-block-one .lower-content { padding:22px; }
body .team-section.about-page .team-block-one h3 { color:var(--nidcc-ink); font-family:Georgia,'Times New Roman',serif; font-size:27px; font-weight:400; }
body .blog-details-content > h3 { color:var(--nidcc-ink); font-family:Georgia,'Times New Roman',serif; font-size:clamp(39px,4.5vw,60px); font-weight:400; letter-spacing:-.04em; margin-bottom:35px; text-align:center; width:100%; }
body .blog-details-content .author-box { background:#fff9f0; border:1px solid var(--nidcc-line); margin:10px; max-width:430px; padding:30px; }
body .blog-details-content .author-thumb { background:var(--nidcc-paper-deep); height:110px; margin:0 0 24px; }
body .blog-details-content .author-thumb img { max-height:78px; object-fit:contain; }
body .blog-details-content .author-box h6 { color:var(--nidcc-ink); font-family:Georgia,'Times New Roman',serif; font-size:27px; font-weight:400; }
body .clients-style-two.service-page { background:var(--nidcc-ink); padding:75px 0; }
body .clients-style-two.service-page .clients-logo { background:#fff9f0; border:1px solid var(--nidcc-moss); height:105px; padding:20px; }
body .clients-style-two.service-page .clients-logo img { height:100%; object-fit:contain; width:100%; }

/* Forms and pagination */
body input, body textarea, body select, body .form-control, body .form-select, body .nice-select { background:#fff9f0!important; border:1px solid var(--nidcc-line)!important; border-radius:0!important; color:var(--nidcc-ink)!important; }
body input:focus, body textarea:focus, body select:focus, body .form-control:focus, body .form-select:focus { border-color:var(--nidcc-rust)!important; box-shadow:0 0 0 3px rgba(173,67,42,.15)!important; }
body .default-form .form-group input[type='text'], body .default-form .form-group input[type='email'], body .default-form .form-group textarea { border:1px solid var(--nidcc-line); }
body .pagination li a, body .pagination li span, body .pagination-wrapper .pagination li a { background:var(--nidcc-paper-deep); border:1px solid var(--nidcc-line); border-radius:0; color:var(--nidcc-ink); }
body .pagination li.current a, body .pagination li a:hover { background:var(--nidcc-ink); border-color:var(--nidcc-ink); color:var(--nidcc-cream); }

/* Donation and staff profile pages use a different legacy component set. */
body .page-header-area, body .page-breadcrumb-sec { background-color:var(--nidcc-ink); }
body .page-overlay { background:rgba(23,37,31,.73); }
body .page-heading h1 { color:var(--nidcc-cream); }
body .breadcrumb-list li a, body .breadcrumb-list li { color:#fff1e0; }
body .helpful-card, body .single-donate, body .donate-info, body .comment-respond, body .modal-content, body .contact-table { background:#fff9f0!important; border:1px solid var(--nidcc-line)!important; border-radius:0!important; box-shadow:none!important; }
body .profile-image { border-radius:0!important; }
body .row.bg-white.rounded-5, body .row.bg-white.rounded-5.shadow, body .row.bg-white.rounded-5.shadow-sm { background:#fff9f0!important; border:1px solid var(--nidcc-line); border-radius:0!important; box-shadow:none!important; }
body .text-success { color:var(--nidcc-rust)!important; }

/* Shared footer */
body .footer-style-two { background:var(--nidcc-ink); border-top:1px solid var(--nidcc-moss); }
body .footer-style-two h3, body .footer-style-two h4, body .footer-style-two p, body .footer-style-two .links-list li a, body .footer-style-two .copyright p { color:var(--nidcc-cream)!important; }
body .footer-style-two a:hover { color:#f1c08e!important; }
body .footer-style-two .footer-bottom { border-top-color:var(--nidcc-moss); }
body .nidcc-site-footer { background:var(--nidcc-ink); color:var(--nidcc-cream); }
body .nidcc-site-footer__main { display:grid; gap:45px; grid-template-columns:1.35fr .75fr 1fr 1.15fr; margin:0 auto; max-width:1440px; padding:72px 5vw 56px; }
body .nidcc-site-footer__brand img { display:block; filter:brightness(0) invert(1); max-height:56px; max-width:175px; object-fit:contain; object-position:left; }
body .nidcc-site-footer p { color:#fff1e0; font-size:13px; line-height:1.6; margin:18px 0 0; }
body .nidcc-site-footer a { color:var(--nidcc-cream); display:block; font-size:12px; margin:0 0 11px; }
body .nidcc-site-footer a:hover { color:#f1c08e; }
body .nidcc-site-footer__label { color:#f1c08e!important; font-size:10px!important; font-weight:700; letter-spacing:.12em; margin:0 0 18px!important; text-transform:uppercase; }
body .nidcc-site-footer__declaration { font-family:Georgia,'Times New Roman',serif; font-size:21px!important; letter-spacing:-.03em; line-height:1.2!important; margin:0!important; }
body .nidcc-site-footer__bottom { border-top:1px solid var(--nidcc-moss); display:flex; justify-content:space-between; margin:0 auto; max-width:1440px; padding:20px 5vw; }
body .nidcc-site-footer__bottom p, body .nidcc-site-footer__bottom a { color:#fff1e0; font-size:10px; margin:0; }
body .nidcc-site-footer__bottom div { display:flex; gap:20px; }
/* ─────────────────────────────────────────────────────────────
   Editorial page primitives — shared by every rebuilt guest page.
   Same visual language as the home page: warm paper, Georgia
   display type, rust accents, hairline rules, square corners.
   ───────────────────────────────────────────────────────────── */

/* Bands: the vertical rhythm unit every section sits in. */
body .nidcc-band { padding:105px 0; }
body .nidcc-band--tight { padding:70px 0; }
body .nidcc-band--flush-top { padding-top:0; }
body .nidcc-band--sand { background:var(--nidcc-sand); border-bottom:1px solid var(--nidcc-line); border-top:1px solid var(--nidcc-line); }
body .nidcc-band--deep { background:var(--nidcc-paper-deep); border-bottom:1px solid var(--nidcc-line); border-top:1px solid var(--nidcc-line); }
body .nidcc-band--ink { background:var(--nidcc-ink); color:var(--nidcc-cream); }
body .nidcc-band--ink h2, body .nidcc-band--ink h3, body .nidcc-band--ink h4, body .nidcc-band--ink strong, body .nidcc-band--ink b { color:var(--nidcc-cream); }
body .nidcc-band--ink p, body .nidcc-band--ink li, body .nidcc-band--ink a { color:#fff1e0; }
body .nidcc-band--ink a:hover { color:#f1c08e; }
body .nidcc-band--ink .nidcc-kicker, body .nidcc-band--ink .nidcc-editorial-heading p { color:#f1c08e; }
body .nidcc-band--ink .nidcc-editorial-heading h2 { color:var(--nidcc-cream); }
body .nidcc-band--ink .nidcc-editorial-heading > span { color:#fff1e0; }
body .nidcc-band--ink .nidcc-text-link { color:var(--nidcc-cream); }
body .nidcc-band--ink .nidcc-text-link:hover { color:#f1c08e; }

/* Page intro: kicker + display headline on the left, standfirst on the right. */
body .nidcc-page-intro { align-items:end; display:flex; gap:45px; justify-content:space-between; padding-bottom:75px; padding-top:95px; }
body .nidcc-page-intro h1, body .nidcc-page-intro h2 { color:var(--nidcc-ink); font-family:Georgia,'Times New Roman',serif; font-size:clamp(40px,5vw,66px); font-weight:400; letter-spacing:-.05em; line-height:.98; margin:0; }
body .nidcc-page-intro em { color:var(--nidcc-rust); font-style:italic; }
body .nidcc-page-intro > p { font-size:16px; margin:0; max-width:420px; }
body .nidcc-editorial-heading--centred { align-items:center; flex-direction:column; text-align:center; }
body .nidcc-editorial-heading--centred > span { max-width:640px; }
body .nidcc-lede { color:var(--nidcc-ink); font-family:Georgia,'Times New Roman',serif; font-size:clamp(21px,2.3vw,29px); letter-spacing:-.025em; line-height:1.3; margin:0 0 30px; }

/* Split: image beside copy. */
body .nidcc-split { align-items:center; display:grid; gap:clamp(40px,7vw,105px); grid-template-columns:1fr 1fr; }
body .nidcc-split > figure { margin:0; max-height:580px; overflow:hidden; }
body .nidcc-split > figure img { display:block; height:100%; object-fit:cover; width:100%; }
body .nidcc-split--reverse > figure { order:2; }
body .nidcc-split--top { align-items:start; }
body .nidcc-split > figure.nidcc-logo-panel { align-items:center; background:var(--nidcc-paper-deep); border:1px solid var(--nidcc-line); display:flex; justify-content:center; min-height:380px; padding:clamp(30px,5vw,64px); }
body .nidcc-split > figure.nidcc-logo-panel img { height:auto; max-height:230px; max-width:100%; object-fit:contain; width:auto; }
body .nidcc-split h2 { color:var(--nidcc-ink); font-family:Georgia,'Times New Roman',serif; font-size:clamp(34px,4.2vw,56px); font-weight:400; letter-spacing:-.04em; line-height:1.02; margin:0 0 24px; }
body .nidcc-split p:not(.nidcc-kicker):not(.nidcc-lede) { font-size:16px; margin:0 0 20px; }

/* Numbered columns — the home page "goals" pattern, reusable at 2/3/4/5 up. */
body .nidcc-numbered { display:grid; grid-template-columns:repeat(4,1fr); }
body .nidcc-numbered--two { grid-template-columns:repeat(2,1fr); }
body .nidcc-numbered--three { grid-template-columns:repeat(3,1fr); }
body .nidcc-numbered--five { grid-template-columns:repeat(5,1fr); }
body .nidcc-numbered > article { border-left:1px solid var(--nidcc-line); padding:0 26px; }
body .nidcc-numbered > article:first-child { border-left:0; padding-left:0; }
body .nidcc-numbered > article > span { color:var(--nidcc-rust); display:block; font-size:12px; font-weight:700; letter-spacing:.1em; margin-bottom:38px; text-transform:uppercase; }
body .nidcc-numbered h3 { color:var(--nidcc-ink); font-family:Georgia,'Times New Roman',serif; font-size:25px; font-weight:400; letter-spacing:-.02em; line-height:1.1; margin:0 0 15px; }
body .nidcc-numbered p { color:var(--nidcc-muted); font-size:14px; line-height:1.7; margin:0 0 14px; }
body .nidcc-numbered p:last-child { margin-bottom:0; }
body .nidcc-numbered strong { color:var(--nidcc-ink); display:block; font-family:Georgia,'Times New Roman',serif; font-size:44px; font-weight:400; letter-spacing:-.05em; line-height:1; margin-bottom:14px; }
body .nidcc-band--ink .nidcc-numbered > article { border-left-color:var(--nidcc-moss); }
body .nidcc-band--ink .nidcc-numbered > article > span { color:#f1c08e; }
body .nidcc-band--ink .nidcc-numbered strong { color:#f1c08e; }

/* Rule-separated lists with a rust marker. */
body .nidcc-checklist { display:grid; list-style:none; margin:0; padding:0; }
body .nidcc-checklist li { border-top:1px solid var(--nidcc-line); color:var(--nidcc-ink); display:grid; font-size:15px; gap:16px; grid-template-columns:16px 1fr; line-height:1.65; padding:16px 0; }
body .nidcc-checklist li:last-child { border-bottom:1px solid var(--nidcc-line); }
body .nidcc-checklist li:before { color:var(--nidcc-rust); content:"→"; }
body .nidcc-checklist--two { grid-template-columns:repeat(2,1fr); column-gap:45px; }
body .nidcc-band--ink .nidcc-checklist li { border-color:var(--nidcc-moss); color:#fff1e0; }
body .nidcc-value-list { display:flex; flex-wrap:wrap; gap:10px; list-style:none; margin:0; padding:0; }
body .nidcc-value-list li { border:1px solid var(--nidcc-line); color:var(--nidcc-ink); font-size:11px; font-weight:700; letter-spacing:.09em; padding:12px 17px; text-transform:uppercase; }

/* Long-form article body. */
body .nidcc-prose { max-width:840px; }
body .nidcc-prose--wide { max-width:none; }
body .nidcc-prose h2 { color:var(--nidcc-ink); font-family:Georgia,'Times New Roman',serif; font-size:clamp(32px,3.6vw,46px); font-weight:400; letter-spacing:-.04em; line-height:1.05; margin:0 0 22px; }
body .nidcc-prose h3 { color:var(--nidcc-ink); font-family:Georgia,'Times New Roman',serif; font-size:clamp(25px,2.7vw,33px); font-weight:400; letter-spacing:-.03em; line-height:1.1; margin:0 0 18px; }
body .nidcc-prose p { color:var(--nidcc-muted); font-size:16px; line-height:1.8; margin:0 0 20px; }
body .nidcc-prose p:last-child { margin-bottom:0; }
body .nidcc-prose b, body .nidcc-prose strong { color:var(--nidcc-ink); font-weight:700; }
body .nidcc-prose ul { list-style:none; margin:0 0 24px; padding:0; }
body .nidcc-prose ul:last-child { margin-bottom:0; }
body .nidcc-prose li { color:var(--nidcc-muted); font-size:15px; line-height:1.7; padding:7px 0 7px 26px; position:relative; }
body .nidcc-prose li:before { color:var(--nidcc-rust); content:"—"; left:0; position:absolute; }
body .nidcc-dropcap:first-letter { color:var(--nidcc-rust); float:left; font-family:Georgia,'Times New Roman',serif; font-size:76px; line-height:.78; margin:7px 14px 0 0; }

/* Document layout: sticky contents rail beside numbered sections. */
body .nidcc-doc { display:grid; gap:clamp(40px,7vw,95px); grid-template-columns:minmax(190px,.4fr) 1fr; }
body .nidcc-doc__nav { align-self:start; position:sticky; top:26px; }
body .nidcc-doc__nav > p { color:var(--nidcc-rust); font-size:10px; font-weight:700; letter-spacing:.12em; margin:0 0 16px; text-transform:uppercase; }
body .nidcc-doc__nav a { border-top:1px solid var(--nidcc-line); color:var(--nidcc-ink); display:block; font-size:12px; line-height:1.45; padding:11px 0; }
body .nidcc-doc__nav a:last-child { border-bottom:1px solid var(--nidcc-line); }
body .nidcc-doc__section { border-top:1px solid var(--nidcc-line); margin-bottom:40px; padding-top:38px; scroll-margin-top:26px; }
body .nidcc-doc__section:first-child { border-top:0; padding-top:0; }
body .nidcc-doc__section:last-child { margin-bottom:0; }
body .nidcc-doc__number { color:var(--nidcc-rust); display:block; font-size:11px; font-weight:700; letter-spacing:.12em; margin-bottom:14px; text-transform:uppercase; }
body .nidcc-doc__group { margin-top:26px; }
body .nidcc-doc__group > h4 { color:var(--nidcc-ink); font-family:Georgia,'Times New Roman',serif; font-size:21px; font-weight:400; margin:0 0 12px; }
body .nidcc-doc__section > h3 { color:var(--nidcc-ink); font-family:Georgia,'Times New Roman',serif; font-size:clamp(26px,2.9vw,36px); font-weight:400; letter-spacing:-.035em; line-height:1.05; margin:0 0 26px; }
body .nidcc-doc__section > p { color:var(--nidcc-muted); font-size:16px; line-height:1.8; margin:0 0 20px; }
body .nidcc-doc__section > p:last-child { margin-bottom:0; }

/* Native accordion — no plugin, works with keyboard out of the box. */
body .nidcc-accordion { border-top:1px solid var(--nidcc-line); }
body .nidcc-accordion details { border-bottom:1px solid var(--nidcc-line); }
body .nidcc-accordion summary { align-items:start; color:var(--nidcc-ink); cursor:pointer; display:grid; font-family:Georgia,'Times New Roman',serif; font-size:21px; gap:22px; grid-template-columns:1fr 20px; letter-spacing:-.025em; line-height:1.25; list-style:none; padding:22px 0; }
body .nidcc-accordion summary::-webkit-details-marker { display:none; }
body .nidcc-accordion summary:after { color:var(--nidcc-rust); content:"+"; font-family:Arial,sans-serif; font-size:19px; font-weight:400; line-height:1.3; text-align:right; }
body .nidcc-accordion details[open] summary { color:var(--nidcc-rust); }
body .nidcc-accordion details[open] summary:after { content:"–"; }
body .nidcc-accordion details > p { color:var(--nidcc-muted); font-size:15px; line-height:1.75; margin:0; padding:0 42px 26px 0; }

/* Contact facts rail. */
body .nidcc-contact__facts { margin:34px 0 34px; }
body .nidcc-contact__facts > div { border-top:1px solid var(--nidcc-line); padding:18px 0; }
body .nidcc-contact__facts > div:last-child { border-bottom:1px solid var(--nidcc-line); }
body .nidcc-contact__facts > div > span { color:var(--nidcc-rust); display:block; font-size:10px; font-weight:700; letter-spacing:.12em; margin-bottom:7px; text-transform:uppercase; }
body .nidcc-contact__facts p, body .nidcc-contact__facts a { color:var(--nidcc-ink); font-size:15px; line-height:1.6; margin:0; overflow-wrap:anywhere; }

/* Forms. */
body .nidcc-form { background:#fff9f0; border:1px solid var(--nidcc-line); padding:clamp(26px,4vw,46px); }
body .nidcc-form--offset { margin-top:30px; }
body .nidcc-field { margin-bottom:22px; }
body .nidcc-field:last-child { margin-bottom:0; }
body .nidcc-field > label { color:var(--nidcc-ink); display:block; font-size:10px; font-weight:700; letter-spacing:.11em; margin-bottom:9px; text-transform:uppercase; }
body .nidcc-field input, body .nidcc-field select, body .nidcc-field textarea { background:var(--nidcc-paper)!important; border:1px solid var(--nidcc-line)!important; border-radius:0!important; color:var(--nidcc-ink)!important; display:block; font-size:14px; height:auto; padding:14px 15px; width:100%; }
body .nidcc-field textarea { min-height:150px; resize:vertical; }
body .nidcc-field .nidcc-error { color:var(--nidcc-rust); display:block; font-size:12px; margin-top:7px; }
body button.nidcc-button { cursor:pointer; text-align:center; }
body button.nidcc-text-link { background:transparent; border:0; border-bottom:1px solid currentColor; cursor:pointer; padding:0 0 4px; }
body .nidcc-editorial-heading--spaced { margin-top:60px; }
body .nidcc-button--block { display:block; width:100%; }

/* News index. */
body .nidcc-topic-bar { border-bottom:1px solid var(--nidcc-line); border-top:1px solid var(--nidcc-line); display:flex; flex-wrap:wrap; gap:8px; margin-bottom:50px; padding:16px 0; }
body .nidcc-topic-bar a { border:1px solid var(--nidcc-line); color:var(--nidcc-muted); font-size:10px; font-weight:700; letter-spacing:.08em; padding:8px 11px; text-transform:uppercase; white-space:nowrap; }
body .nidcc-topic-bar a.is-current { background:var(--nidcc-ink); border-color:var(--nidcc-ink); color:var(--nidcc-cream); }
body .nidcc-article { border-top:1px solid var(--nidcc-line); display:grid; gap:clamp(24px,4vw,55px); grid-template-columns:minmax(0,.8fr) 1.2fr; padding:38px 0; }
body .nidcc-article:first-child { border-top:0; padding-top:0; }
body .nidcc-article > figure { height:255px; margin:0; overflow:hidden; }
body .nidcc-article > figure img { height:100%; object-fit:cover; transition:transform .35s ease; width:100%; }
body .nidcc-article:hover > figure img { transform:scale(1.035); }
body .nidcc-article__meta { color:var(--nidcc-muted); font-size:10px; font-weight:700; letter-spacing:.09em; margin:0 0 15px; text-transform:uppercase; }
body .nidcc-article h2 { font-family:Georgia,'Times New Roman',serif; font-size:clamp(25px,2.7vw,35px); font-weight:400; letter-spacing:-.035em; line-height:1.08; margin:0 0 16px; }
body .nidcc-article h2 a { color:var(--nidcc-ink); }
body .nidcc-article > div > p:not(.nidcc-article__meta) { font-size:14px; line-height:1.7; margin:0 0 22px; }
body .nidcc-article--lead { grid-template-columns:1fr; }
body .nidcc-article--lead > figure { height:clamp(280px,44vw,470px); }
body .nidcc-article--lead h2 { font-size:clamp(32px,4.4vw,58px); }
body .nidcc-article--lead > div > p:not(.nidcc-article__meta) { font-size:16px; max-width:66ch; }

/* Donation causes. */
body .nidcc-cause-grid { display:grid; gap:22px; grid-template-columns:repeat(3,1fr); }
body .nidcc-cause { background:#fff9f0; border:1px solid var(--nidcc-line); display:flex; flex-direction:column; }
body .nidcc-cause > figure { height:230px; margin:0; overflow:hidden; }
body .nidcc-cause > figure img { height:100%; object-fit:cover; width:100%; }
body .nidcc-cause__body { display:flex; flex:1; flex-direction:column; padding:24px; }
body .nidcc-cause h3 { color:var(--nidcc-ink); font-family:Georgia,'Times New Roman',serif; font-size:26px; font-weight:400; letter-spacing:-.03em; line-height:1.06; margin:0 0 12px; }
body .nidcc-cause > .nidcc-cause__body > p { font-size:14px; line-height:1.65; margin:0 0 24px; }
body .nidcc-meter { background:var(--nidcc-paper-deep); border:1px solid var(--nidcc-line); height:9px; }
body .nidcc-meter > span { background:var(--nidcc-rust); display:block; height:100%; }
body .nidcc-cause__figures { display:flex; gap:32px; margin:16px 0 24px; }
body .nidcc-cause__figures span { color:var(--nidcc-rust); display:block; font-size:10px; font-weight:700; letter-spacing:.1em; margin-bottom:5px; text-transform:uppercase; }
body .nidcc-cause__figures strong { color:var(--nidcc-ink); font-family:Georgia,'Times New Roman',serif; font-size:24px; font-weight:400; letter-spacing:-.03em; }
body .nidcc-cause__body > .nidcc-button { margin-top:auto; }

/* Membership tiers. */
body .nidcc-tier-grid { display:grid; grid-template-columns:repeat(5,1fr); }
body .nidcc-tier-grid > a { border-left:1px solid var(--nidcc-line); display:block; padding:0 20px; }
body .nidcc-tier-grid > a:first-child { border-left:0; padding-left:0; }
body .nidcc-tier-grid span { color:var(--nidcc-rust); display:block; font-size:10px; font-weight:700; letter-spacing:.11em; text-transform:uppercase; }
body .nidcc-tier-grid h3 { color:var(--nidcc-ink); font-family:Georgia,'Times New Roman',serif; font-size:23px; font-weight:400; letter-spacing:-.03em; line-height:1.08; margin:15px 0 10px; }
body .nidcc-tier-grid strong { color:var(--nidcc-ink); display:block; font-family:Georgia,'Times New Roman',serif; font-size:33px; font-weight:400; letter-spacing:-.05em; }
body .nidcc-tier-grid p { color:var(--nidcc-muted); font-size:12.5px; line-height:1.5; margin:12px 0 0; }
body .nidcc-tier { border-top:1px solid var(--nidcc-line); display:grid; gap:clamp(30px,6vw,85px); grid-template-columns:minmax(200px,.46fr) 1fr; padding:60px 0; scroll-margin-top:26px; }
body .nidcc-tier__aside { align-self:start; position:sticky; top:26px; }
body .nidcc-tier__aside h3 { color:var(--nidcc-ink); font-family:Georgia,'Times New Roman',serif; font-size:clamp(29px,3vw,40px); font-weight:400; letter-spacing:-.04em; line-height:1.03; margin:0 0 18px; }
body .nidcc-tier__price { color:var(--nidcc-rust); font-family:Georgia,'Times New Roman',serif; font-size:44px; letter-spacing:-.05em; line-height:1; margin:0; }
body .nidcc-tier__price small { color:var(--nidcc-muted); display:block; font-family:Arial,sans-serif; font-size:10px; font-weight:700; letter-spacing:.11em; margin-top:9px; text-transform:uppercase; }
body .nidcc-tier__audience { border-top:1px solid var(--nidcc-line); font-size:13px; line-height:1.6; margin:24px 0 26px; padding-top:18px; }
body .nidcc-benefit { border-top:1px solid var(--nidcc-line); padding:22px 0; }
body .nidcc-benefit:first-child { border-top:0; padding-top:0; }
body .nidcc-benefit h4 { color:var(--nidcc-ink); font-family:Georgia,'Times New Roman',serif; font-size:20px; font-weight:400; letter-spacing:-.02em; line-height:1.2; margin:0 0 10px; }
body .nidcc-benefit p { color:var(--nidcc-muted); font-size:14.5px; line-height:1.7; margin:0; }
body .nidcc-tier__value { background:var(--nidcc-paper-deep); border:1px solid var(--nidcc-line); margin-top:32px; padding:clamp(24px,3vw,34px); }
body .nidcc-tier__value > p:first-child { color:var(--nidcc-rust); font-size:10px; font-weight:700; letter-spacing:.12em; margin:0 0 14px; text-transform:uppercase; }
body .nidcc-tier__value > p:last-child { color:var(--nidcc-muted); font-size:14.5px; line-height:1.75; margin:0; }

/* Definition grid — course catalogues, service menus. */
body .nidcc-deflist { border-bottom:1px solid var(--nidcc-line); display:grid; grid-template-columns:repeat(2,1fr); }
body .nidcc-deflist > div { border-top:1px solid var(--nidcc-line); padding:24px 34px 24px 0; }
body .nidcc-deflist h4 { color:var(--nidcc-ink); font-family:Georgia,'Times New Roman',serif; font-size:21px; font-weight:400; letter-spacing:-.02em; margin:0 0 9px; }
body .nidcc-deflist p { color:var(--nidcc-muted); font-size:14px; line-height:1.65; margin:0; }

/* Dossier — label rail beside a body of findings. */
body .nidcc-dossier > div { border-top:1px solid var(--nidcc-line); display:grid; gap:clamp(24px,5vw,70px); grid-template-columns:minmax(170px,.38fr) 1fr; padding:40px 0; }
body .nidcc-dossier > div:first-child { border-top:0; padding-top:0; }
body .nidcc-dossier p { color:var(--nidcc-muted); font-size:16px; line-height:1.75; margin:0 0 24px; }
body .nidcc-dossier h3 { color:var(--nidcc-ink); font-family:Georgia,'Times New Roman',serif; font-size:clamp(26px,2.8vw,34px); font-weight:400; letter-spacing:-.035em; line-height:1.05; margin:0; position:sticky; top:26px; }

/* Event tickets, speakers, partner logos. */
body .nidcc-ticket-grid { display:grid; gap:22px; grid-template-columns:repeat(2,1fr); }
body .nidcc-ticket { background:#fff9f0; border:1px solid var(--nidcc-line); display:flex; flex-direction:column; padding:clamp(26px,3vw,34px); }
body .nidcc-ticket > span { color:var(--nidcc-rust); font-size:10px; font-weight:700; letter-spacing:.11em; text-transform:uppercase; }
body .nidcc-ticket h3 { color:var(--nidcc-ink); font-family:Georgia,'Times New Roman',serif; font-size:27px; font-weight:400; letter-spacing:-.03em; margin:14px 0 4px; }
body .nidcc-ticket__price { color:var(--nidcc-rust); font-family:Georgia,'Times New Roman',serif; font-size:38px; letter-spacing:-.05em; line-height:1; margin:0 0 18px; }
body .nidcc-ticket > p { color:var(--nidcc-muted); flex:1; font-size:14px; line-height:1.7; margin:0 0 26px; overflow-wrap:anywhere; }
body .nidcc-team-card--speaker h3 { margin-bottom:14px; }
body .nidcc-team-card--speaker > div > p { color:var(--nidcc-muted); font-size:14px; font-weight:400; letter-spacing:0; line-height:1.65; margin:0; text-transform:none; }
body .nidcc-logo-strip { display:grid; gap:18px; grid-template-columns:repeat(4,1fr); list-style:none; margin:0; padding:0; }
body .nidcc-logo-strip figure { align-items:center; background:#fff9f0; border:1px solid var(--nidcc-line); display:flex; height:115px; justify-content:center; margin:0; padding:18px; }
body .nidcc-logo-strip img { max-height:100%; max-width:100%; object-fit:contain; }
body .nidcc-band--ink .nidcc-logo-strip figure { border-color:var(--nidcc-moss); }

/* Closing call to action. */
body .nidcc-cta { align-items:end; display:grid; gap:clamp(28px,5vw,60px); grid-template-columns:1.35fr .65fr; }
body .nidcc-cta h2 { font-family:Georgia,'Times New Roman',serif; font-size:clamp(34px,4.2vw,56px); font-weight:400; letter-spacing:-.045em; line-height:1.02; margin:0; }
body .nidcc-cta p { font-size:15px; line-height:1.7; margin:20px 0 0; max-width:560px; }

/* Modal shell for the donation / ticket forms. */
body .nidcc-modal .modal-content { padding:clamp(24px,3vw,38px); }
body .nidcc-modal .modal-header { align-items:center; border:0; border-bottom:1px solid var(--nidcc-line); margin-bottom:28px; padding:0 0 18px; }
body .nidcc-modal .modal-title { color:var(--nidcc-ink); font-family:Georgia,'Times New Roman',serif; font-size:29px; font-weight:400; letter-spacing:-.035em; }
body .nidcc-modal .modal-body { padding:0; }
body .nidcc-modal .btn-close { border-radius:0; opacity:.6; }

/* Ink-band overrides, last so they beat the component defaults above. */
body .nidcc-band--ink .nidcc-split h2, body .nidcc-band--ink .nidcc-numbered h3, body .nidcc-band--ink .nidcc-prose h2, body .nidcc-band--ink .nidcc-prose h3, body .nidcc-band--ink .nidcc-doc__section > h3, body .nidcc-band--ink .nidcc-doc__group > h4, body .nidcc-band--ink .nidcc-lede, body .nidcc-band--ink .nidcc-deflist h4, body .nidcc-band--ink .nidcc-cause h3 { color:var(--nidcc-cream); }
body .nidcc-band--ink .nidcc-split p, body .nidcc-band--ink .nidcc-numbered p, body .nidcc-band--ink .nidcc-prose p, body .nidcc-band--ink .nidcc-prose li, body .nidcc-band--ink .nidcc-doc__section > p, body .nidcc-band--ink .nidcc-deflist p, body .nidcc-band--ink .nidcc-checklist li { color:#fff1e0; }
body .nidcc-band--ink .nidcc-prose b, body .nidcc-band--ink .nidcc-prose strong { color:var(--nidcc-cream); }
body .nidcc-band--ink .nidcc-prose li:before, body .nidcc-band--ink .nidcc-checklist li:before, body .nidcc-band--ink .nidcc-doc__number { color:#f1c08e; }
body .nidcc-band--ink .nidcc-doc__nav a { border-color:var(--nidcc-moss); color:var(--nidcc-cream); }
body .nidcc-band--ink .nidcc-doc__section { border-color:var(--nidcc-moss); }
body .nidcc-actions--offset { margin-top:32px; }

@media (max-width:1100px) { body .nidcc-numbered, body .nidcc-numbered--five { grid-template-columns:repeat(2,1fr); row-gap:44px; } body .nidcc-numbered > article:nth-child(odd) { border-left:0; padding-left:0; } body .nidcc-tier-grid { grid-template-columns:repeat(2,1fr); row-gap:34px; } body .nidcc-tier-grid > a:nth-child(odd) { border-left:0; padding-left:0; } body .nidcc-cause-grid { grid-template-columns:repeat(2,1fr); } }
@media (max-width:900px) { body .nidcc-site-header__nav { display:none; } body .nidcc-navdrawer__toggle { display:grid; } body .nidcc-site-header__login, body .nidcc-homebar__login { display:none; } body .nidcc-site-header__action { margin-left:auto; } body .nidcc-site-footer__main { grid-template-columns:1fr 1fr; } body .nidcc-team-grid { grid-template-columns:repeat(2,1fr); } body .nidcc-logo-strip { grid-template-columns:repeat(3,1fr); } body .nidcc-doc, body .nidcc-tier { grid-template-columns:1fr; } body .nidcc-doc__nav, body .nidcc-tier__aside, body .nidcc-dossier h3 { position:static; } }
@media (max-width:767px) { body .sec-pad, body .section-padding, body .section-padding2 { padding-bottom:70px; padding-top:70px; } body .nidcc-site-header__utility { display:none; } body .nidcc-site-header__main .nidcc-site-header__inner { min-height:74px; padding-left:24px; padding-right:24px; } body .nidcc-site-header__brand img { max-width:130px; } body .nidcc-site-header__action { font-size:9px; } body .nidcc-site-footer__main { grid-template-columns:1fr; padding:60px 24px 42px; } body .nidcc-site-footer__bottom { align-items:start; flex-direction:column; gap:12px; padding:18px 24px; } body .nidcc-editorial-heading { align-items:start; flex-direction:column; gap:20px; margin-bottom:38px; } body .nidcc-team-section, body .nidcc-profile-page, body .nidcc-error-page { padding-bottom:70px; padding-top:70px; } body .nidcc-team-grid, body .nidcc-event-grid { grid-template-columns:1fr; } body .nidcc-events-page { padding-bottom:70px; } body .nidcc-events-intro { align-items:start; flex-direction:column; padding-bottom:55px; padding-top:70px; } body .nidcc-event-filters { align-items:start; flex-direction:column; gap:14px; } body .nidcc-event-facts__countdown { align-items:start; flex-direction:column; gap:10px; } body .nidcc-event-facts__grid, body .nidcc-event-overview { grid-template-columns:1fr; } body .nidcc-event-facts__grid { gap:20px; } body .nidcc-event-facts__grid article, body .nidcc-event-facts__grid article:first-child { border-left:0; border-top:1px solid var(--nidcc-moss); padding:20px 0 0; } body .nidcc-event-overview { padding-bottom:70px; padding-top:70px; } body .nidcc-event-overview figure { height:330px; } body .nidcc-event-pagination { margin-top:45px; } body .nidcc-profile-card { grid-template-columns:1fr; } body .nidcc-profile-card > figure { min-height:350px; } body .nidcc-profile-card__contact { grid-template-columns:1fr; } body .page-title, body .nidcc-public-hero { min-height:260px; } body .page-title .content-box h1, body .nidcc-public-hero h1 { font-size:45px; } body .nidcc-public-hero__content { padding-bottom:55px; padding-top:90px; } body .accordion-box .accordion .acc-btn { font-size:18px; } }

@media (max-width:767px) {
  body .nidcc-band { padding:70px 0; }
  body .nidcc-band--tight { padding:55px 0; }
  body .nidcc-page-intro { align-items:start; flex-direction:column; gap:20px; padding-bottom:52px; padding-top:70px; }
  body .nidcc-split, body .nidcc-cta, body .nidcc-deflist, body .nidcc-ticket-grid, body .nidcc-cause-grid, body .nidcc-checklist--two, body .nidcc-dossier > div { grid-template-columns:1fr; }
  body .nidcc-split--reverse > figure { order:0; }
  body .nidcc-split > figure { max-height:340px; }
  body .nidcc-numbered, body .nidcc-numbered--two, body .nidcc-numbered--three, body .nidcc-numbered--five { grid-template-columns:1fr; }
  body .nidcc-numbered > article, body .nidcc-numbered > article:nth-child(odd) { border-left:0; border-top:1px solid var(--nidcc-line); padding:30px 0 0; }
  body .nidcc-numbered > article:first-child { border-top:0; padding-top:0; }
  body .nidcc-numbered > article > span { margin-bottom:22px; }
  body .nidcc-band--ink .nidcc-numbered > article { border-top-color:var(--nidcc-moss); }
  body .nidcc-tier-grid { grid-template-columns:1fr; row-gap:0; }
  body .nidcc-tier-grid > a, body .nidcc-tier-grid > a:nth-child(odd) { border-left:0; border-top:1px solid var(--nidcc-line); padding:26px 0 0; }
  body .nidcc-tier-grid > a:first-child { border-top:0; padding-top:0; }
  body .nidcc-tier { padding:44px 0; }
  body .nidcc-deflist > div { padding-right:0; }
  body .nidcc-article { grid-template-columns:1fr; padding:32px 0; }
  body .nidcc-article > figure { height:220px; }
  body .nidcc-logo-strip { grid-template-columns:repeat(2,1fr); }
  body .nidcc-accordion summary { font-size:18px; }
  body .nidcc-accordion details > p { padding-right:0; }
  body .nidcc-doc__section { margin-bottom:32px; padding-top:30px; }
  body .nidcc-dropcap:first-letter { font-size:58px; margin-right:11px; }
}
