/* Hide OG content block */ 

.sf_colsIn.main.content {
  display: none;
}


/* =====================================================================
   PAMED License Renewal — Stylesheet for Sitefinity
   Drop this file into your theme/assets and reference it once per page,
   OR paste inside a <style> block in a Sitefinity Content Block.
   All class names are namespaced with .pamed- to avoid collisions.
   ===================================================================== */

   @import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=DM+Sans:wght@400;500;600;700&display=swap');

   /* ---------- Design tokens (Ocean Deep palette) ---------- */
   .pamed-scope {
     --pamed-bg: #fbfcfd;
     --pamed-fg: #0c1a2e;
     --pamed-muted: #5b6b80;
     --pamed-border: #dbe2ec;
     --pamed-card: #ffffff;
   
     --pamed-primary: #00424f;        /* deep navy */
     --pamed-primary-fg: #f4f8fb;
     --pamed-secondary: #336973;      /* mid navy */
     --pamed-accent: #00b5ba;         /* teal */
     --pamed-accent-soft: #eaf5f7;
     --pamed-highlight: #30cfe2;      /* mint */
     --pamed-gold: #ffa805;
     --pamed-gold-fg: #0c2340;
     --pamed-warning: #e54040;
     --pamed-success: #2f8f63;
     --pamed-danger: #c0392b;
   
     --pamed-radius: 14px;
     --pamed-radius-lg: 22px;
     --pamed-shadow-sm: 0 1px 2px rgba(12,35,64,.06);
     --pamed-shadow-md: 0 8px 30px -12px rgba(12,35,64,.18);
     --pamed-shadow-lg: 0 20px 50px -20px rgba(12,35,64,.25);
   
     --pamed-gradient-hero: linear-gradient(135deg, #0a1d36 0%, #16456a 45%, #1f7385 100%);
     --pamed-gradient-deep: linear-gradient(180deg, #0c2340 0%, #1a4a6e 100%);
     --pamed-gradient-soft: linear-gradient(180deg, #fbfcfd 0%, #eef3f7 100%);
   
     /*font-family: 'DM Sans', system-ui, -apple-system, Segoe UI, Roboto, sans-serif; 
     color: var(--pamed-fg);
     -webkit-font-smoothing: antialiased; */
   }
   
   .pamed-scope *,
   .pamed-scope *::before,
   .pamed-scope *::after { box-sizing: border-box; }
   
   .pamed-scope h1,
   .pamed-scope h2,
   .pamed-scope h3,
   .pamed-scope h4 {
    /* font-family: 'Space Grotesk', 'DM Sans', sans-serif;
     letter-spacing: -0.01em;
     margin: 0;*/
   }
   
   .pamed-scope p { margin: 0; line-height: 1.6; }
   .pamed-scope a { color: var(--pamed-accent); text-decoration: none; }
   .pamed-scope a:hover { text-decoration: underline; }
   
   .pamed-container {
     max-width: 1180px;
     margin: 0 auto;
     padding: 0 1.25rem;
   }
   
   /* ---------- Buttons ---------- */
   .pamed-btn {
     display: inline-flex;
     align-items: center;
     justify-content: center;
     gap: .5rem;
     border: 0;
     cursor: pointer;
     font-weight: 600;
     font-size: 1.25rem;
     padding: .85rem 1.5rem;
     border-radius: 999px;
     transition: all .2s ease;
     text-decoration: none;
   }
   .pamed-btn-primary {
     background: var(--pamed-gold);
     color: var(--pamed-gold-fg);
     box-shadow: var(--pamed-shadow-md);
   }
   .pamed-btn-primary:hover { filter: brightness(1.05); text-decoration: none; }
   .pamed-btn-secondary {
     background: var(--pamed-primary-fg);
     color: #00424f;
     border: 1px solid rgba(255,255,255,.3);
   }
   .pamed-btn-secondary:hover { background: rgba(255,255,255,.1); text-decoration: none; }
   .pamed-btn-dark {
     background: var(--pamed-gradient-deep);
     color: var(--pamed-primary-fg);
     box-shadow: var(--pamed-shadow-md);
   }
   .pamed-btn-dark:hover { filter: brightness(1.1); text-decoration: none; }
   
   /* ---------- Section base ---------- */
   .pamed-section { padding: 4.5rem 0; }
   @media (min-width: 768px) { .pamed-section { padding: 3rem 0; } }
   .pamed-section-soft { background: var(--pamed-gradient-soft); }
   .pamed-section-light { background: var(--pamed-bg); }
   
   .pamed-eyebrow {
     display: inline-flex;
     align-items: center;
     background: var(--pamed-accent-soft);
     color: var(--pamed-accent);
     font-size: .72rem;
     font-weight: 700;
     letter-spacing: .16em;
     text-transform: uppercase;
     padding: .4rem 1rem;
     border-radius: 999px;
   }
   .pamed-section-title {
     font-size: clamp(1.75rem, 3.2vw, 2.75rem);
     font-weight: 700;
     color: var(--pamed-primary);
     margin-top: 1.25rem;
     text-wrap: balance;
   }
   .pamed-section-lede {
     margin-top: 1rem;
     font-size: 1.1rem;
     color: var(--pamed-muted);
     line-height: 1.65;
   }
   .pamed-section-head {
     max-width: 640px;
     margin: 0 auto 3.5rem;
     text-align: center;
   }
   
   /* ===================================================================
      HERO
      =================================================================== */
   .pamed-hero {
     position: relative;
     overflow: hidden;
     background: var(--pamed-gradient-hero);
     color: var(--pamed-primary-fg);
     padding: 3rem 0 5rem;
   }
   .pamed-hero-grid {
     display: grid;
     gap: 3rem;
     align-items: center;
   }
   @media (min-width: 960px) {
     .pamed-hero-grid { grid-template-columns: 1.1fr .9fr; gap: 4rem; }
   }
   .pamed-hero-badge {
     display: inline-flex;
     align-items: center;
     gap: .5rem;
      background: rgba(255,255,255,.08);
     border: 1px solid rgba(255,255,255,.18); 
     border-radius: 999px; 
     padding: .45rem 1rem;
     font-size: 1.25rem;
     font-weight: 600;
     color: #ffa805;
     backdrop-filter: blur(8px);
   }
   .pamed-hero h1 {
     font-size: clamp(2.25rem, 5vw, 3.75rem);
     font-weight: 700;
     line-height: 1.05;
     margin-top: 1.5rem;
     text-wrap: balance;
   }
   .pamed-hero h1 .pamed-accent-text { color: var(--pamed-highlight); }
   .pamed-hero-sub {
     margin-top: 1.5rem;
     font-size: 1.15rem;
     line-height: 1.6;
     color: rgba(244,248,251,.85);
     max-width: 560px;
   }
   .pamed-hero-cta { margin-top: 2rem; display: flex; flex-wrap: wrap; gap: .75rem; }
   .pamed-hero-stats {
     margin-top: 2.5rem;
     display: grid;
     grid-template-columns: repeat(3, 1fr);
     gap: 1.5rem;
     max-width: 480px;
   }
   .pamed-hero-stat-num {
     font-family: 'Space Grotesk', sans-serif;
     font-size: 1.85rem;
     font-weight: 700;
     color: var(--pamed-highlight);
   }
   .pamed-hero-stat-label { font-size: .8rem; color: rgba(244,248,251,.7); margin-top: .25rem; }
   
   .pamed-hero-card {
     background: rgba(255,255,255,.06);
     border: 1px solid rgba(255,255,255,.15);
     border-radius: var(--pamed-radius-lg);
     padding: 1.75rem;
     backdrop-filter: blur(10px);
   }
   .pamed-hero-card h3 {
     font-size: 1.1rem;
     color: var(--pamed-primary-fg);
     margin-bottom: 1rem;
   }
   .pamed-deadline-row {
     display: flex;
     justify-content: space-between;
     align-items: center;
     padding: 1rem 0;
     border-bottom: 1px solid rgba(255,255,255,.1);
   }
   .pamed-deadline-row:last-child { border-bottom: 0; }
   .pamed-deadline-label { font-weight: 600; color: var(--pamed-primary-fg); }
   .pamed-deadline-date { font-family: 'Space Grotesk', sans-serif; color: var(--pamed-highlight); font-weight: 700; }
   
   /* ===================================================================
      REQUIREMENTS — Side-by-side DO / MD cards
      =================================================================== */
   .pamed-req-grid {
     display: grid;
     gap: 1.75rem;
   }
   @media (min-width: 900px) { .pamed-req-grid { grid-template-columns: 1fr 1fr; } }
   
   .pamed-req-card {
     background: var(--pamed-card);
     border: 1px solid var(--pamed-border);
     border-radius: var(--pamed-radius-lg);
     overflow: hidden;
     box-shadow: var(--pamed-shadow-sm);
     transition: transform .25s ease, box-shadow .25s ease;
   }
   .pamed-req-card:hover { transform: translateY(-4px); box-shadow: var(--pamed-shadow-md); }
   
   .pamed-req-card-head {
     padding: 1.75rem;
     color: var(--pamed-primary-fg);
   }
   .pamed-req-card-head--do { background-color:#00424f; }
   .pamed-req-card-head--md { background-color: #00b5ba; }
   
   .pamed-req-card-eyebrow {
     font-size: .72rem;
     letter-spacing: .18em;
     text-transform: uppercase;
     font-weight: 700;
     opacity: .8;
   }
   .pamed-req-card h3 {
     font-size: 1.75rem;
     font-weight: 700;
     margin-top: .35rem;
   }
   .pamed-req-card-deadline {
     margin-top: .75rem;
     display: inline-flex;
     align-items: center;
     gap: .35rem;
     background: rgba(255,255,255,.12);
     border: 1px solid rgba(255,255,255,.25);
     border-radius: 999px;
     padding: .35rem .85rem;
     font-size: .85rem;
     font-weight: 600;
   }
   
   .pamed-req-card-body { padding: 1.75rem; }
   .pamed-req-list { list-style: none; margin: 0; padding: 0; }
   .pamed-req-list li {
     display: flex;
     gap: .85rem;
     padding: .9rem 0;
     border-bottom: 1px dashed var(--pamed-border);
     align-items: flex-start;
   }
   .pamed-req-list li:last-child { border-bottom: 0; }
   .pamed-req-list-num {
     flex-shrink: 0;
     width: 1.85rem;
     height: 1.85rem;
     border-radius: 999px;
     background: var(--pamed-accent-soft);
     color: var(--pamed-accent);
     font-weight: 700;
     font-size: .85rem;
     display: inline-flex;
     align-items: center;
     justify-content: center;
   }
   .pamed-req-list-num.is-key { background: var(--pamed-accent); color: #fff; }
   .pamed-req-list-text { font-size: .95rem; color: var(--pamed-fg); line-height: 1.5; }
   .pamed-req-list-text strong { color: var(--pamed-primary); }
   
   /* ===================================================================
      CHECKLIST — Numbered prep steps with callouts
      =================================================================== */
   .pamed-checklist {
     display: grid;
     gap: 1.25rem;
     max-width: 880px;
     margin: 0 auto;
   }
   .pamed-check-item {
     background: var(--pamed-card);
     border: 1px solid var(--pamed-border);
     border-radius: var(--pamed-radius-lg);
     padding: 1.5rem 1.75rem;
     display: flex;
     gap: 1.25rem;
     box-shadow: var(--pamed-shadow-sm);
     transition: border-color .2s, box-shadow .2s;
   }
   .pamed-check-item:hover { border-color: rgba(45,138,158,.4); box-shadow: var(--pamed-shadow-md); }
   .pamed-check-num {
     flex-shrink: 0;
     width: 2.5rem;
     height: 2.5rem;
     border-radius: 999px;
     background: var(--pamed-gradient-deep);
     color: var(--pamed-primary-fg);
     font-family: 'Space Grotesk', sans-serif;
     font-weight: 700;
     font-size: 1.05rem;
     display: inline-flex;
     align-items: center;
     justify-content: center;
   }
   .pamed-check-body h3 {
     font-size: 1.15rem;
     font-weight: 700;
     color: var(--pamed-primary);
   }
   .pamed-check-body p { color: var(--pamed-muted); margin-top: .35rem; font-size: .95rem; }
   .pamed-check-body ul {
     margin: .75rem 0 0;
     padding: 0;
     list-style: none;
     display: grid;
     gap: .4rem;
   }
   .pamed-check-body ul li {
     position: relative;
     padding-left: 1.25rem;
     font-size: .9rem;
     color: var(--pamed-fg);
   }
   .pamed-check-body ul li::before {
     content: "";
     position: absolute;
     left: 0;
     top: .5rem;
     width: .45rem;
     height: .45rem;
     border-radius: 999px;
     background: var(--pamed-accent);
   }
   
   .pamed-callout {
     margin-top: 1rem;
     border-radius: var(--pamed-radius);
     padding: 1rem 1.1rem;
     font-size: .9rem;
     line-height: 1.55;
     border: 1px solid;
   }
   .pamed-callout strong { display: block; margin-bottom: .25rem; font-weight: 700; }
   .pamed-callout--success { background: rgba(47,143,99,.08); border-color: rgba(47,143,99,.3); color: #1d5a3f; }
   .pamed-callout--warning { background: rgba(217,119,6,.08); border-color: rgba(217,119,6,.3); color: #7a4308; }
   .pamed-callout--danger  { background: rgba(192,57,43,.08); border-color: rgba(192,57,43,.3); color: #7d2418; }
   
   /* ===================================================================
      TIMELINE — DO October / MD December
      =================================================================== */
   .pamed-timeline-grid {
     display: grid;
     gap: 1.75rem;
   }
   @media (min-width: 960px) { .pamed-timeline-grid { grid-template-columns: 1fr 1fr; gap: 2rem; } }
   
   .pamed-tl-card {
     background: var(--pamed-card);
     border: 1px solid var(--pamed-border);
     border-radius: var(--pamed-radius-lg);
     overflow: hidden;
     box-shadow: var(--pamed-shadow-md);
   }
   .pamed-tl-head {
     padding: 1.5rem 1.75rem;
     color: var(--pamed-primary-fg);
     display: flex;
     justify-content: space-between;
     align-items: flex-start;
     gap: 1rem;
   }
   .pamed-tl-head--do { background: var(--pamed-secondary); }
   .pamed-tl-head--md { background: var(--pamed-accent); }
   .pamed-tl-month {
     font-size: .72rem;
     font-weight: 700;
     letter-spacing: .18em;
     text-transform: uppercase;
     opacity: .8;
   }
   .pamed-tl-head h3 { font-size: 1.5rem; font-weight: 700; margin-top: .25rem; }
   .pamed-tl-deadline-pill {
     flex-shrink: 0;
     background: rgba(255,255,255,.15);
     border: 1px solid rgba(255,255,255,.3);
     border-radius: 999px;
     padding: .35rem .85rem;
     font-size: .8rem;
     font-weight: 600;
   }
   .pamed-tl-body { padding: 1.75rem; }
   .pamed-tl-eyebrow {
     font-size: .72rem;
     font-weight: 700;
     letter-spacing: .12em;
     text-transform: uppercase;
     color: var(--pamed-accent);
   }
   .pamed-tl-body > p { margin-top: .5rem; font-size: .95rem; }
   .pamed-tl-body ol {
     margin: 1.5rem 0 0;
     padding: 0;
     list-style: none;
     display: grid;
     gap: 1rem;
     counter-reset: tl;
   }
   .pamed-tl-body ol li {
     display: flex;
     gap: .85rem;
     font-size: .9rem;
     line-height: 1.55;
     color: var(--pamed-fg);
     counter-increment: tl;
   }
   .pamed-tl-body ol li::before {
     content: counter(tl);
     flex-shrink: 0;
     width: 1.5rem;
     height: 1.5rem;
     border-radius: 999px;
     background: var(--pamed-secondary);
     color: var(--pamed-primary-fg);
     font-size: .75rem;
     font-weight: 700;
     display: inline-flex;
     align-items: center;
     justify-content: center;
   }
   .pamed-tl-card--md .pamed-tl-body ol li::before { background: var(--pamed-accent); }
   
   /* ===================================================================
      RESOURCES GRID
      =================================================================== */
   .pamed-resource-grid {
     display: grid;
     gap: 1.25rem;
   }
   @media (min-width: 640px) { .pamed-resource-grid { grid-template-columns: repeat(2, 1fr); } }
   @media (min-width: 1024px) { .pamed-resource-grid { grid-template-columns: repeat(3, 1fr); } }
   
   .pamed-resource {
     background: var(--pamed-card);
     border: 1px solid var(--pamed-border);
     border-radius: var(--pamed-radius-lg);
     padding: 1.75rem;
     display: flex;
     flex-direction: column;
     transition: transform .25s, border-color .25s, box-shadow .25s;
     text-decoration: none !important;
     color: inherit;
   }
   .pamed-resource:hover {
     transform: translateY(-4px);
     border-color: rgba(45,138,158,.4);
     box-shadow: var(--pamed-shadow-md);
   }
   .pamed-resource-icon {
     width: 3rem;
     height: 3rem;
     border-radius: var(--pamed-radius);
     background: var(--pamed-accent-soft);
     color: var(--pamed-accent);
     display: inline-flex;
     align-items: center;
     justify-content: center;
     font-size: 1.4rem;
     font-weight: 700;
   }
   .pamed-resource h3 {
     font-size: 1.1rem;
     font-weight: 700;
     color: var(--pamed-primary);
     margin-top: 1.25rem;
   }
   .pamed-resource p {
     margin-top: .5rem;
     font-size: .9rem;
     color: var(--pamed-muted);
     flex: 1;
   }
   .pamed-resource-cta {
     margin-top: 1.25rem;
     font-size: .9rem;
     font-weight: 600;
     color: var(--pamed-accent);
   }
   
   /* ===================================================================
      JOIN CTA
      =================================================================== */
   .pamed-join {
     position: relative;
     overflow: hidden;
     background: var(--pamed-gradient-hero);
     color: var(--pamed-primary-fg);
     padding: 5rem 0;
   }
   .pamed-join-card {
     max-width: 980px;
     margin: 0 auto;
     background: rgba(255,255,255,.05);
     border: 1px solid rgba(255,255,255,.15);
     border-radius: var(--pamed-radius-lg);
     padding: 2.5rem;
     display: grid;
     gap: 2.5rem;
   }
   @media (min-width: 900px) { .pamed-join-card { grid-template-columns: 3fr 2fr; padding: 3.5rem; } }
   .pamed-join-pill {
     display: inline-flex;
     background: var(--pamed-gold);
     color: var(--pamed-gold-fg);
     font-size: .72rem;
     font-weight: 700;
     letter-spacing: .18em;
     text-transform: uppercase;
     padding: .4rem 1rem;
     border-radius: 999px;
   }
   .pamed-join h2 {
     font-size: clamp(1.75rem, 3.2vw, 2.4rem);
     margin-top: 1rem;
     text-wrap: balance;
   }
   .pamed-join p { margin-top: 1rem; color: rgba(244,248,251,.85); font-size: 1.05rem; }
   .pamed-join-actions { margin-top: 1.75rem; display: flex; flex-wrap: wrap; gap: .75rem; }
   .pamed-join-benefits { list-style: none; margin: 0; padding: 0; display: grid; gap: .9rem; }
   .pamed-join-benefits li {
     display: flex;
     gap: .65rem;
     align-items: flex-start;
     font-size: .9rem;
     color: rgba(244,248,251,.9);
   }
   .pamed-join-benefits li::before {
     content: "✓";
     color: var(--pamed-highlight);
     font-weight: 700;
     flex-shrink: 0;
   }
   
   /* ===================================================================
      FOOTER NOTE
      =================================================================== */
   .pamed-footnote {
     text-align: center;
     padding: 2rem 1rem;
     color: var(--pamed-muted);
     font-size: .85rem;
   }