.lfr-layout-structure-item-container {padding: 0;} .lfr-layout-structure-item-row {overflow: hidden;} .portlet-borderless .portlet-content {padding: 0;}/* ============================================================
   HIC — Healthcare Innovation Cycle — CSS
   Paste into the Custom CSS panel in Liferay's Advanced tab.

   CHANGES FROM PRIOR VERSION
   1. Every selector is scoped under .hic-page. The bare p, h3,
      h4, ul, ol, li, strong, a, section, nav, details, summary
      and * selectors previously applied page-wide and reached
      the Liferay theme and any other portlet on the page.
   2. Custom properties moved off :root and prefixed --hic-.
      Generic names on :root (--navy, --blue, --teal, --gold)
      are declared with different values by the other GAITS
      stylesheets and collide if two ever load together.
   3. .signin-block, .signin-block p, .signin-btn, .signin-btn:hover,
      .signin-note and .signin-note a removed. The guest CTA
      section they styled is gone from the page.
   4. html { scroll-behavior: smooth } removed. It was global.
      See the note at the foot of this file if you want it back.
   4a. .part-header is now full-bleed. Horizontal padding moved
      to an inner .container-wide in the markup so the teal
      accent line shares a left and right edge with the navy
      nav bar above it. overflow: hidden dropped from the rule.
   5. !important removed from .nav-back and .nav-signin. Those
      flags existed only to beat the bare nav a selector, which
      now loses on specificity anyway.
   ============================================================ */

/* ── Scope root and tokens ── */
.hic-page {
  --hic-navy:       #1a2744;
  --hic-blue:       #2d5fa3;
  --hic-teal:       #1e7a8c;
  --hic-warm:       #c8703a;
  --hic-gold:       #d4a84b;
  --hic-green:      #2e7d52;
  --hic-light-blue: #e8f0f8;
  --hic-light-teal: #e6f4f6;
  --hic-light-warm: #faf0e8;
  --hic-gray-100:   #f7f8fa;
  --hic-gray-200:   #edeef2;
  --hic-gray-400:   #9aa0b0;
  --hic-gray-600:   #5a6070;
  --hic-gray-800:   #2e3340;
  --hic-white:      #ffffff;
  --hic-text:       #2e3340;
  --hic-text-light: #5a6070;

  /* Domain colours matching the HIC wheel */
  --hic-domain-clinical:    #1e7a8c;   /* teal   — Clinical / Workflow  */
  --hic-domain-market:      #5a7a2e;   /* olive  — Market / Business    */
  --hic-domain-regulatory:  #1a5560;   /* d-teal — Regulatory           */
  --hic-domain-technical:   #c8703a;   /* orange — Technical / Science  */

  color: var(--hic-text);
  font-family: "Segoe UI", Arial, sans-serif;
}

.hic-page *,
.hic-page *::before,
.hic-page *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  font-family: inherit;
}

.hic-page section { scroll-margin-top: 80px; padding: 0.75rem 0; }
.hic-page section + section { border-top: 1px solid var(--hic-gray-200); }

/* ── Navigation ── */
.hic-page nav {
  position: sticky; top: 0; background: var(--hic-navy); z-index: 100;
  padding: 0 2rem; display: flex; align-items: center; overflow-x: auto;
}
.hic-page nav a {
  color: rgba(255,255,255,.7); text-decoration: none; font-size: 13px;
  font-weight: 600; letter-spacing: .06em; text-transform: uppercase;
  padding: 1rem 1.1rem; white-space: nowrap; transition: opacity .2s ease;
}
.hic-page nav a:hover { opacity: .7; }
.hic-page .nav-brand {
  color: #fff; font-size: 15px; font-weight: 700;
  padding-right: 2rem; margin-right: .5rem;
}
.hic-page .nav-back {
  color: rgba(255,255,255,.45); font-size: 12px;
  font-weight: 600; letter-spacing: .04em; text-transform: none;
  padding: 1rem 1.4rem 1rem 0; margin-right: .5rem;
  border-right: 1px solid rgba(255,255,255,.15);
}
.hic-page .nav-back:hover { color: rgba(255,255,255,.75); opacity: 1; }
.hic-page .nav-signin {
  margin-left: auto;
  background: rgba(255,255,255,.15); border: 1px solid rgba(255,255,255,.35);
  color: #fff; padding: .45rem 1.2rem; border-radius: 4px;
  font-size: 13px; font-weight: 700; letter-spacing: .06em;
  text-transform: uppercase; transition: background .2s ease; white-space: nowrap;
}
.hic-page .nav-signin:hover { background: rgba(255,255,255,.28); opacity: 1; }
.hic-page .nav-signin:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }

/* ── Layout ── */
.hic-page .container      { max-width: 780px;  margin: 0 auto; padding: 0 2rem; }
.hic-page .container-wide { max-width: 1060px; margin: 0 auto; padding: 0 2rem; }

/* ── Page header banner ── */
.hic-page .part-header {
  background: var(--hic-gray-100); border-top: 4px solid var(--hic-teal);
  padding: 2.2rem 0 2rem; margin-bottom: .5rem; position: relative;
}
.hic-page .part-label {
  font-size: 11px; font-weight: 700; letter-spacing: .15em;
  text-transform: uppercase; color: var(--hic-teal); margin-bottom: .6rem;
}
.hic-page .part-header h2 {
  font-size: clamp(1.6rem, 3vw, 2.2rem); color: var(--hic-navy);
  font-weight: 700; line-height: 1.2; margin-bottom: 1rem;
}
.hic-page .part-intro {
  font-size: 1.1rem; color: #3e4450; font-weight: 400;
  font-style: italic; max-width: 680px;
}

/* ── Typography ── */
.hic-page h3 { font-size: 1.35rem; color: var(--hic-navy); font-weight: 600; margin-bottom: .9rem; margin-top: 2rem; }
.hic-page h3:first-child { margin-top: 0; }
.hic-page h4 { font-size: 1rem; font-weight: 700; color: var(--hic-navy); margin-bottom: .35rem; margin-top: 0; }
.hic-page p { margin-bottom: 1rem; line-height: 1.75; }
.hic-page p:last-child { margin-bottom: 0; }
.hic-page ul, .hic-page ol { margin: .8rem 0 1rem 1.5rem; }
.hic-page li { margin-bottom: .4rem; line-height: 1.6; }
.hic-page strong { font-weight: 600; color: var(--hic-gray-800); }
.hic-page a { transition: opacity .2s ease; }

/* ── Callout boxes ── */
.hic-page .quick-read {
  background: #e6f3f5; border-left: 4px solid var(--hic-teal);
  padding: 1.4rem 1.6rem; border-radius: 8px; margin: 1rem 0 1.5rem;
}
.hic-page .quick-read-label {
  font-size: 12px; font-weight: 800; letter-spacing: .12em;
  text-transform: uppercase; color: var(--hic-teal); margin-bottom: .6rem;
}
.hic-page .quick-read p { margin-bottom: .75rem; font-size: .95rem; line-height: 1.65; color: #2d3748; }
.hic-page .quick-read p:last-child { margin-bottom: 0; }

/* ── IML step list ── */
.hic-page .steps { margin: 1.2rem 0; }
.hic-page .step { display: flex; gap: 1.2rem; margin-bottom: .9rem; align-items: flex-start; }
.hic-page .step:last-child { margin-bottom: 0; }
.hic-page .step-num {
  background: var(--hic-teal); color: #fff; font-weight: 700; font-size: .85rem;
  min-width: 32px; height: 32px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: .15rem;
}
.hic-page .step-content h4 { margin-top: 0; }
.hic-page .step-content p  { font-size: .95rem; color: var(--hic-gray-600); margin-bottom: 0; line-height: 1.6; }

/* Domain-coloured circles for the 4-domain section */
.hic-page .step-num.clinical   { background: var(--hic-domain-clinical); }
.hic-page .step-num.market     { background: var(--hic-domain-market); }
.hic-page .step-num.regulatory { background: var(--hic-domain-regulatory); }
.hic-page .step-num.technical  { background: var(--hic-domain-technical); }

/* ── Video embed ── */
.hic-page .video-container {
  position: relative; padding-bottom: 56.25%; height: 0;
  overflow: hidden; border-radius: 8px; margin: 1.2rem 0; background: var(--hic-gray-100);
}
.hic-page .video-container iframe {
  position: absolute; top: 0; left: 0; width: 100%; height: 100%;
  border: none; border-radius: 8px;
}

/* ── Solution type navigation cards ── */
.hic-page .part-nav-grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: 1rem; margin-top: 1.2rem;
}
.hic-page .part-nav-card {
  display: block; background: var(--hic-gray-100); border: 1px solid var(--hic-gray-200);
  border-radius: 10px; padding: 1.2rem; text-decoration: none; color: var(--hic-text);
  transition: background .2s ease, border-color .2s ease;
}
.hic-page .part-nav-card:hover { background: #fff; border-color: var(--hic-teal); opacity: 1; }
.hic-page .part-nav-label {
  font-size: 10px; font-weight: 800; letter-spacing: .12em;
  text-transform: uppercase; color: var(--hic-teal); margin-bottom: .4rem;
}
.hic-page .part-nav-title { font-size: .95rem; font-weight: 700; color: var(--hic-navy); margin-bottom: .3rem; line-height: 1.3; }
.hic-page .part-nav-desc  { font-size: .82rem; color: var(--hic-gray-600); line-height: 1.5; }

/* ── Accordion expand / collapse all controls ── */
.hic-page .accordion-controls { display: flex; gap: .5rem; justify-content: flex-end; margin: .5rem 0 .25rem; }
.hic-page .accordion-pill {
  background: transparent; border: 1.5px solid var(--hic-teal); color: var(--hic-teal);
  border-radius: 20px; padding: .25rem .9rem; font-size: .78rem; font-weight: 600;
  letter-spacing: .04em; cursor: pointer; font-family: inherit;
  transition: background .2s ease, color .2s ease;
}
.hic-page .accordion-pill:hover { background: var(--hic-teal); color: #fff; }
.hic-page .accordion-pill:focus-visible { outline: 2px solid var(--hic-navy); outline-offset: 2px; }

/* ── Accordion (details/summary) ── */
.hic-page .accordion { border-top: 1px solid var(--hic-gray-200); margin-top: .5rem; }
.hic-page details { border-bottom: 1px solid var(--hic-gray-200); }

.hic-page summary {
  padding: .7rem 0; cursor: pointer;
  display: flex; align-items: flex-start; gap: 1rem;
  list-style: none; user-select: none;
}
.hic-page summary::-webkit-details-marker { display: none; }
.hic-page summary::marker { content: ''; }
.hic-page summary:hover .summary-title { color: var(--hic-teal); }
.hic-page summary:focus-visible { outline: 2px solid var(--hic-teal); outline-offset: 2px; }

.hic-page .summary-chevron {
  flex-shrink: 0; width: 22px; height: 22px;
  border: 1.5px solid var(--hic-teal); border-radius: 50%;
  color: var(--hic-teal); font-size: 11px; line-height: 1;
  display: flex; align-items: center; justify-content: center;
  margin-top: .3rem; transition: transform .25s ease;
}
.hic-page details[open] .summary-chevron { transform: rotate(180deg); }

.hic-page .summary-text { flex: 1; }
.hic-page .summary-title {
  font-size: 1.05rem; font-weight: 700; color: var(--hic-navy);
  margin-bottom: .25rem; line-height: 1.3; transition: color .15s ease;
}
.hic-page .summary-overview { font-size: .875rem; color: var(--hic-gray-600); line-height: 1.5; }

.hic-page .details-body { padding-bottom: 1.1rem; }

/* ── HIC diagram — full-width image in About section ── */
.hic-page .hic-diagram { margin: 1rem 0 1.5rem; text-align: center; }
.hic-page .hic-diagram img { width: 50%; max-width: 320px; height: auto; mix-blend-mode: multiply; }

/* ── Responsive ── */
@media (max-width: 760px) {
  .hic-page section { padding: .4rem 0; }
  .hic-page .part-nav-grid { grid-template-columns: 1fr 1fr; }
  .hic-page .two-col-image { flex: 0 0 100%; justify-content: flex-start; }
  .hic-page .two-col-image img { max-width: 220px; }
}
@media (max-width: 460px) {
  .hic-page .part-nav-grid { grid-template-columns: 1fr; }
}

/* ── Reduced motion ── */
@media (prefers-reduced-motion: reduce) {
  .hic-page .summary-chevron,
  .hic-page .accordion-pill,
  .hic-page .part-nav-card,
  .hic-page .nav-signin,
  .hic-page nav a,
  .hic-page a { transition: none; }
}

/* ------------------------------------------------------------
   NOTE ON SMOOTH SCROLLING
   The prior file set html { scroll-behavior: smooth } globally.
   scroll-behavior only takes effect on the scrolling element,
   so it cannot be scoped to .hic-page and still work. If you
   want it back, add this one line separately and accept that it
   is page-wide:

     html { scroll-behavior: smooth; }

   The .hic-page section { scroll-margin-top: 80px } rule above
   is retained either way. It keeps the sticky nav from covering
   a section heading when one is scrolled to.
   ------------------------------------------------------------ */
