/* Ready for AI Risks: styles scoped to .r4t-guide and recolored to the site palette.
   Made by scripts/import_r4t_page.py; re-import rather than editing by hand. */
.r4t-guide{--evergreen:      #231F21;
      --evergreen-dark: #1F1B1D;
      --bold-orange:    #B8007F;
      --vivid-magenta:  #e800a5;
      --charcoal:       #413b3e;
      --gray-green:     #6B6569;
      --light-sage:     #E6E0E3;
      --pale-sage:      #F8F5F6;
      --radiant: linear-gradient(90deg,#E800A5,#E800A5);}
.r4t-guide *,
.r4t-guide *::before,
.r4t-guide *::after{box-sizing: border-box; margin: 0; padding: 0;}
.r4t-guide{font-family: Barlow, sans-serif;
      font-weight: normal;
      font-size: 17px;
      color: var(--charcoal);
      background: #fff;
      line-height: 1.6;}
.r4t-guide .site-nav{position: sticky;
      top: 0;
      z-index: 200;
      background: #fff;
      border-bottom: 1px solid var(--light-sage);}
.r4t-guide .site-nav::before{content: '';
      display: block;
      height: 3px;
      background: var(--radiant);}
.r4t-guide .nav-inner{max-width: 900px;
      margin: 0 auto;
      padding: 0 20px;
      height: 60px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;}
.r4t-guide .nav-brand{display: flex; align-items: center; text-decoration: none; flex-shrink: 0;}
.r4t-guide .nav-brand img{height: 30px; width: auto; display: block;}
.r4t-guide .nav-series{display: flex;
      align-items: center;
      gap: 8px;
      font-family: 'Barlow Semi Condensed', sans-serif;
      font-weight: 400;
      font-size: 13px;
      letter-spacing: 0.02em;
      text-transform: none;
      color: var(--gray-green);}
.r4t-guide .nav-series-title{color: var(--charcoal); font-weight: 700; font-size: 15px;}
.r4t-guide .nav-back{display: inline-flex;
      align-items: center;
      gap: 6px;
      font-family: 'Barlow Semi Condensed', sans-serif;
      font-weight: 400;
      font-size: 12px;
      letter-spacing: 0.02em;
      text-transform: none;
      color: var(--evergreen);
      text-decoration: none;
      border: 1px solid var(--light-sage);
      border-radius: 20px;
      padding: 5px 14px 5px 10px;
      transition: border-color 0.2s, background 0.2s;
      white-space: nowrap;
      flex-shrink: 0;}
.r4t-guide .nav-back:hover{border-color: var(--evergreen); background: var(--pale-sage);}
@media (max-width: 600px){
.r4t-guide .nav-series{display: none;}
}
.r4t-guide .masthead{background: var(--evergreen);
      position: relative;
      overflow: hidden;
      padding: 52px 60px 48px;}
.r4t-guide .masthead::before{content: '';
      position: absolute;
      top: 0; left: 60px; right: 60px;
      height: 3px;
      background: var(--radiant);
      border-radius: 0 0 2px 2px;}
.r4t-guide .masthead::after{content: '⊹';
      position: absolute;
      right: -10px; bottom: -50px;
      font-family: 'Barlow Condensed', sans-serif;
      font-style: italic;
      font-weight: 700;
      font-size: 280px;
      line-height: 1;
      color: rgba(255,255,255,0.035);
      pointer-events: none;
      user-select: none;}
.r4t-guide .masthead-inner{max-width: 900px; margin: 0 auto; position: relative; z-index: 1;}
.r4t-guide .masthead-eyebrow{font-family: 'Barlow Semi Condensed', sans-serif;
      font-weight: 300;
      font-size: 12px;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      color: rgba(255,255,255,0.4);
      margin-bottom: 14px;
      display: flex;
      align-items: center;
      gap: 10px;}
.r4t-guide .masthead-eyebrow::after{content: '';
      display: inline-block;
      width: 36px; height: 1px;
      background: rgba(255,255,255,0.15);}
.r4t-guide .masthead h1{font-family: 'Barlow Condensed', sans-serif;
      font-style: italic;
      font-weight: 700;
      font-size: clamp(40px, 7vw, 72px);
      line-height: 1.0;
      color: #fff;
      margin: 0 0 12px;
      letter-spacing: -0.01em;}
.r4t-guide .masthead-sub{font-family: 'Barlow Semi Condensed', sans-serif;
      font-weight: 600;
      font-size: 20px;
      color: rgba(255,255,255,0.85);
      margin-bottom: 26px;
      font-style: normal;
      letter-spacing: 0.01em;}
.r4t-guide .masthead-tags{display: flex; flex-wrap: wrap; gap: 8px;}
.r4t-guide .masthead-tag{font-family: 'Barlow Semi Condensed', sans-serif;
      font-weight: 600;
      font-size: 13px;
      letter-spacing: 0.02em;
      text-transform: none;
      padding: 6px 14px;
      border-radius: 4px;
      background: var(--bold-orange);
      border: 1px solid var(--bold-orange);
      color: #fff;}
.r4t-guide .masthead-rule{height: 3px; background: var(--radiant);}
@media (max-width: 720px){
.r4t-guide .masthead{padding: 36px 24px 32px;}
.r4t-guide .masthead::before{left: 24px; right: 24px;}
}
.r4t-guide .partner-callout{float: right;
      width: 230px;
      margin: 0 0 16px 24px;
      background: var(--pale-sage);
      border: 1px solid var(--light-sage);
      border-top: 4px solid var(--vivid-magenta);
      border-radius: 0 0 8px 8px;
      padding: 18px 20px 20px;}
.r4t-guide .partner-callout-logo{display: block;
      width: 100%;
      height: auto;
      margin: 0 auto 12px;}
.r4t-guide .partner-callout-eyebrow{font-family: 'Barlow Semi Condensed', sans-serif;
      font-weight: 700;
      font-size: 10px;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      color: var(--gray-green);
      margin: 0 0 6px;}
.r4t-guide .partner-callout-text{font-size: 12.5px;
      line-height: 1.55;
      color: var(--charcoal);
      margin: 0 0 9px;}
.r4t-guide .partner-callout-link{font-family: 'Barlow Semi Condensed', sans-serif;
      font-weight: 600;
      font-size: 11px;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: var(--bold-orange);
      text-decoration: none;
      display: inline-flex;
      align-items: center;
      gap: 4px;}
.r4t-guide .partner-callout-link::after{content: '→';}
.r4t-guide .partner-callout-link:hover{color: var(--vivid-magenta);}
@media (max-width: 700px){
.r4t-guide .partner-callout{float: none;
        width: auto;
        max-width: 340px;
        margin: 0 0 18px;}
}
.r4t-guide .action-bar{max-width: 900px;
      margin: 0 auto;
      padding: 12px 20px;
      display: flex;
      align-items: center;
      gap: 12px;
      flex-wrap: wrap;
      border-bottom: 1px solid var(--light-sage);}
.r4t-guide .share-group{display: flex;
      align-items: center;
      gap: 6px;
      flex-wrap: wrap;}
.r4t-guide .share-label{font-family: 'Barlow Semi Condensed', sans-serif;
      font-weight: 600;
      font-size: 12px;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      color: #999;
      margin-right: 2px;}
.r4t-guide .share-btn{display: inline-flex;
      align-items: center;
      gap: 6px;
      font-family: 'Barlow Semi Condensed', sans-serif;
      font-weight: 600;
      font-size: 12px;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--gray-green);
      background: transparent;
      border: 1.5px solid var(--light-sage);
      border-radius: 4px;
      padding: 7px 13px;
      text-decoration: none;
      cursor: pointer;
      transition: color 0.18s, border-color 0.18s, background 0.18s;
      white-space: nowrap;}
.r4t-guide .share-btn svg{width: 14px; height: 14px; fill: currentColor; flex-shrink: 0;}
.r4t-guide .share-btn:hover{color: var(--evergreen); border-color: var(--evergreen); background: var(--pale-sage);}
.r4t-guide .share-btn.copied{color: #1a7a42; border-color: #1a7a42;}
.r4t-guide .print-btn{display: inline-flex;
      align-items: center;
      gap: 7px;
      font-family: 'Barlow Semi Condensed', sans-serif;
      font-weight: 500;
      font-size: 11px;
      letter-spacing: 2px;
      text-transform: uppercase;
      padding: 8px 18px;
      border-radius: 5px;
      background: var(--charcoal);
      color: #fff;
      border: none;
      cursor: pointer;
      transition: background 0.2s;
      flex-shrink: 0;}
.r4t-guide .print-btn:hover{background: var(--vivid-magenta);}
.r4t-guide .page{max-width: 900px;
      margin: 0 auto;
      padding: 36px 20px 80px;}
.r4t-guide hr{border: none;
      border-top: 1px solid var(--light-sage);
      margin: 32px 0;}
.r4t-guide .section-heading{display: flex;
      align-items: center;
      gap: 12px;
      font-family: 'Barlow Condensed', sans-serif;
      font-style: italic;
      font-weight: 700;
      font-size: 28px;
      letter-spacing: 0.01em;
      color: var(--evergreen);
      margin-bottom: 18px;}
.r4t-guide p{font-size: 15px;
      line-height: 1.75;
      color: var(--charcoal);
      margin-bottom: 14px;}
.r4t-guide p:last-child{margin-bottom: 0;}
.r4t-guide ul,
.r4t-guide ol{padding-left: 1.3em; margin-bottom: 14px;}
.r4t-guide li{font-size: 15px;
      line-height: 1.75;
      color: var(--charcoal);
      margin-bottom: 6px;}
.r4t-guide li strong{font-style: normal;}
.r4t-guide h3{font-family: 'IBM Plex Sans', sans-serif;
      font-weight: bold;
      font-style: italic;
      font-size: 17px;
      line-height: 1.3;
      color: var(--evergreen);
      margin: 26px 0 8px;}
.r4t-guide h3:first-child{margin-top: 0;}
.r4t-guide h3.bold-only{font-style: normal;}
.r4t-guide h4{font-family: 'Barlow Semi Condensed', sans-serif;
      font-weight: 700;
      font-size: 17px;
      letter-spacing: 0.01em;
      text-transform: none;
      color: var(--evergreen);
      margin: 20px 0 8px;}
.r4t-guide .callout{border-left: 3px solid var(--vivid-magenta);
      background: var(--pale-sage);
      padding: 13px 18px;
      border-radius: 0 6px 6px 0;
      margin: 16px 0;}
.r4t-guide .callout strong{display: block;
      font-family: 'Barlow Semi Condensed', sans-serif;
      font-weight: 700;
      font-size: 12px;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      color: var(--evergreen);
      margin-bottom: 6px;}
.r4t-guide .callout p{font-size: 14px !important; font-style: italic; margin: 0 !important; line-height: 1.65 !important;}
.r4t-guide .feature-callout{background: var(--pale-sage);
      border: 1px solid var(--light-sage);
      border-top: 4px solid var(--vivid-magenta);
      border-radius: 0 0 8px 8px;
      padding: 28px 32px 32px;
      margin: 0 0 14px;}
.r4t-guide .feature-callout .section-heading{font-size: 24px; margin-bottom: 14px;}
.r4t-guide .feature-callout p{font-size: 14px;}
.r4t-guide .feature-callout p strong{font-style: normal;}
.r4t-guide .feature-callout .callout{background: #fff;}
.r4t-guide .phase-steps{counter-reset: phase-counter;
      list-style: none;
      padding: 0;
      margin: 0 0 14px;}
.r4t-guide .phase-step{counter-increment: phase-counter;
      display: grid;
      grid-template-columns: 48px 1fr;
      gap: 0;
      border: 1px solid var(--light-sage);
      border-radius: 8px;
      overflow: hidden;
      margin-bottom: 10px;}
.r4t-guide .phase-step-num{background: var(--evergreen);
      display: flex;
      align-items: center;
      justify-content: center;
      font-family: 'Barlow Condensed', sans-serif;
      font-style: italic;
      font-weight: 700;
      font-size: 22px;
      color: #fff;
      padding: 16px 0;
      min-width: 48px;}
.r4t-guide .phase-step-num::before{content: counter(phase-counter);}
.r4t-guide .phase-step-body{padding: 14px 18px;}
.r4t-guide .phase-step-label{font-family: 'IBM Plex Sans', sans-serif;
      font-style: italic;
      font-weight: 700;
      font-size: 15px;
      color: var(--evergreen);
      margin-bottom: 4px;}
.r4t-guide .phase-step-desc{font-size: 14px;
      line-height: 1.7;
      color: var(--charcoal);
      margin: 0;}
.r4t-guide .checklist{list-style: none; padding: 0; margin: 10px 0 0;}
.r4t-guide .checklist li{display: flex;
      gap: 12px;
      align-items: flex-start;
      padding: 9px 0;
      border-bottom: 1px solid var(--pale-sage);
      margin-bottom: 0;}
.r4t-guide .checklist li:last-child{border-bottom: none;}
.r4t-guide .check-box{width: 17px; height: 17px;
      border: 1.5px solid var(--light-sage);
      border-radius: 3px;
      flex-shrink: 0;
      margin-top: 2px;}
.r4t-guide .checklist li span{font-size: 15px; line-height: 1.7;}
.r4t-guide .two-col-list{list-style: none;
      padding: 0;
      margin: 0 0 14px;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 10px;}
.r4t-guide .two-col-list li{background: var(--pale-sage);
      border: 1px solid var(--light-sage);
      border-radius: 6px;
      padding: 14px 16px;
      font-size: 13px;
      line-height: 1.65;
      color: var(--charcoal);
      margin-bottom: 0;}
.r4t-guide .two-col-list li strong{display: block;
      font-family: 'Barlow Semi Condensed', sans-serif;
      font-weight: 600;
      font-size: 11px;
      letter-spacing: 0.05em;
      color: var(--evergreen);
      margin-bottom: 4px;}
@media (max-width: 600px){
.r4t-guide .two-col-list{grid-template-columns: 1fr;}
}
.r4t-guide .dual-use{display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 14px;
      margin: 16px 0 22px;}
.r4t-guide .dual-use-col{border: 1px solid var(--light-sage);
      border-radius: 8px;
      overflow: hidden;
      display: flex;
      flex-direction: column;}
.r4t-guide .dual-use-header{padding: 10px 16px;
      font-family: 'Barlow Semi Condensed', sans-serif;
      font-weight: 700;
      font-size: 12px;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: #fff;}
.r4t-guide .dual-use-col--threat .dual-use-header{background: var(--bold-orange);}
.r4t-guide .dual-use-col--defense .dual-use-header{background: var(--evergreen);}
.r4t-guide .dual-use-body{padding: 14px 18px 16px; flex: 1;}
.r4t-guide .dual-use-body p{font-size: 13.5px;
      line-height: 1.65;
      margin-bottom: 10px;}
.r4t-guide .dual-use-body p:last-child{margin-bottom: 0;}
.r4t-guide .dual-use-body p strong{display: block;
      font-family: 'IBM Plex Sans', sans-serif;
      font-style: italic;
      font-weight: 700;
      font-size: 13px;
      color: var(--evergreen);
      margin-bottom: 2px;}
@media (max-width: 600px){
.r4t-guide .dual-use{grid-template-columns: 1fr;}
}
.r4t-guide .lens-grid{display: grid;
      grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
      gap: 10px;
      margin: 16px 0 22px;}
.r4t-guide .lens-card{border: 1px solid var(--light-sage);
      border-radius: 8px;
      padding: 14px 16px 16px;
      background: #fff;
      position: relative;}
.r4t-guide .lens-card--public-trust{background: var(--pale-sage);
      border-color: var(--vivid-magenta);
      border-width: 1.5px;}
.r4t-guide .lens-card-tag{font-family: 'Barlow Semi Condensed', sans-serif;
      font-weight: 300;
      font-size: 10px;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      color: var(--gray-green);
      margin-bottom: 6px;}
.r4t-guide .lens-card--public-trust .lens-card-tag{color: var(--vivid-magenta); font-weight: 600;}
.r4t-guide .lens-card-title{font-family: 'Barlow Condensed', sans-serif;
      font-style: italic;
      font-weight: 700;
      font-size: 22px;
      line-height: 1;
      color: var(--evergreen);
      margin-bottom: 8px;}
.r4t-guide .lens-card-desc{font-size: 13px;
      line-height: 1.55;
      color: var(--charcoal);
      margin: 0;}
.r4t-guide .resources-grid{display: grid;
      grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
      gap: 14px;
      margin-bottom: 0;}
.r4t-guide .resource-card{border: 1px solid var(--light-sage);
      border-radius: 8px;
      overflow: hidden;
      text-decoration: none;
      color: inherit;
      display: flex;
      flex-direction: column;
      transition: box-shadow 0.2s, transform 0.2s;}
.r4t-guide .resource-card:hover{box-shadow: 0 6px 24px rgba(35,31,33,0.10);
      transform: translateY(-2px);}
.r4t-guide .resource-thumb{background: var(--pale-sage);
      border-bottom: 1px solid var(--light-sage);
      height: 160px;
      overflow: hidden;
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;}
.r4t-guide .resource-thumb-placeholder{width: 100%;
      height: 100%;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 8px;
      opacity: 0.4;}
.r4t-guide .resource-thumb-placeholder svg{width: 36px; height: 36px;}
.r4t-guide .resource-thumb-placeholder span{font-family: 'Barlow Semi Condensed', sans-serif;
      font-size: 11px;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--gray-green);}
.r4t-guide .resource-card-body{padding: 14px 16px 16px;
      display: flex;
      flex-direction: column;
      gap: 6px;
      flex: 1;}
.r4t-guide .resource-card-type{font-family: 'Barlow Semi Condensed', sans-serif;
      font-weight: 300;
      font-size: 11px;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      color: var(--bold-orange);}
.r4t-guide .resource-card-title{font-family: 'IBM Plex Sans', sans-serif;
      font-style: italic;
      font-weight: 700;
      font-size: 14px;
      line-height: 1.35;
      color: var(--evergreen);}
.r4t-guide .resource-card-cta{font-family: 'Barlow Semi Condensed', sans-serif;
      font-weight: 600;
      font-size: 11px;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--bold-orange);
      margin-top: auto;
      padding-top: 8px;
      display: flex;
      align-items: center;
      gap: 4px;}
.r4t-guide .resource-card-cta::after{content: '→';}
.r4t-guide .r4t-cta{border: 1.5px solid #e0e0e0;
      border-radius: 10px;
      padding: 40px 52px;
      margin-top: 40px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 40px;
      position: relative;
      overflow: hidden;}
.r4t-guide .r4t-cta::before{content: '';
      position: absolute;
      top: 0; left: 52px; right: 52px;
      height: 3px;
      background: var(--radiant);
      border-radius: 0 0 2px 2px;}
.r4t-guide .r4t-cta-eyebrow{font-family: 'Barlow Semi Condensed', sans-serif;
      font-weight: 300;
      font-size: 11px;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      color: #888;
      margin-bottom: 8px;}
.r4t-guide .r4t-cta-heading{font-family: 'Barlow Condensed', sans-serif;
      font-style: italic;
      font-weight: 700;
      font-size: clamp(20px, 3vw, 28px);
      line-height: 1.05;
      color: var(--evergreen);
      margin: 0 0 8px;}
.r4t-guide .r4t-cta-sub{font-size: 13px; line-height: 1.6; color: #555; margin: 0; max-width: 440px;}
.r4t-guide .r4t-cta-btn{flex-shrink: 0;
      display: inline-flex;
      align-items: center;
      gap: 7px;
      font-family: 'Barlow Semi Condensed', sans-serif;
      font-weight: 600;
      font-size: 12px;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      background: var(--vivid-magenta);
      color: #fff;
      border: 1px solid var(--vivid-magenta);
      border-radius: 6px;
      padding: 12px 22px;
      text-decoration: none;
      white-space: nowrap;
      transition: background 0.18s, border-color 0.18s;}
.r4t-guide .r4t-cta-btn::after{content: '→';}
.r4t-guide .r4t-cta-btn:hover{background: var(--bold-orange); border-color: var(--bold-orange); color: #fff;}
@media (max-width: 720px){
.r4t-guide .r4t-cta{flex-direction: column; align-items: flex-start; padding: 32px 24px;}
.r4t-guide .r4t-cta::before{left: 24px; right: 24px;}
}
.r4t-guide .series-description-block{background: var(--pale-sage);
      border-radius: 8px;
      padding: 20px 24px;
      margin-top: 32px;}
.r4t-guide .series-description-block .series-eyebrow{font-family: 'Barlow Semi Condensed', sans-serif;
      font-weight: 700;
      font-size: 12px;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      color: var(--gray-green);
      margin-bottom: 8px;}
.r4t-guide .series-description-block p{font-size: 14px; color: var(--charcoal); margin-bottom: 8px;}
.r4t-guide .series-description-block p:last-child{margin-bottom: 0;}
.r4t-guide .page-footer{margin-top: 40px;
      padding-top: 24px;
      border-top: 1px solid var(--light-sage);
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 20px;
      flex-wrap: wrap;}
.r4t-guide .footer-note{font-size: 12px; color: var(--gray-green); max-width: 360px; font-style: italic; line-height: 1.6;}
.r4t-guide .footer-legal{font-size: 11px !important;
      color: var(--gray-green) !important;
      margin: 0 !important;}
.r4t-guide .footer-legal a{color: var(--gray-green); text-decoration: none; transition: color 0.18s;}
.r4t-guide .footer-legal a:hover{color: var(--evergreen);}
.r4t-guide .footer-legal-sep{margin: 0 6px; color: var(--gray-green);}
.r4t-guide .scoring-intro{display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 14px;
      margin: 16px 0 18px;}
.r4t-guide .scoring-block{border: 1px solid var(--light-sage);
      border-radius: 8px;
      padding: 18px 20px;
      background: #fff;}
.r4t-guide .scoring-block-title{font-family: 'Barlow Semi Condensed', sans-serif;
      font-weight: 700;
      font-size: 11px;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      color: var(--gray-green);
      margin-bottom: 12px;}
.r4t-guide .score-rows{display: flex; flex-direction: column; gap: 8px;}
.r4t-guide .score-row{display: grid;
      grid-template-columns: 26px 1fr;
      gap: 12px;
      align-items: baseline;
      font-size: 13.5px;
      line-height: 1.55;}
.r4t-guide .score-num{font-family: 'Barlow Condensed', sans-serif;
      font-style: italic;
      font-weight: 700;
      font-size: 22px;
      color: var(--evergreen);
      text-align: center;
      line-height: 1;}
.r4t-guide .score-row-label{font-family: 'Barlow Semi Condensed', sans-serif;
      font-weight: 700;
      font-size: 12px;
      color: var(--evergreen);
      letter-spacing: 0.04em;
      display: block;
      margin-bottom: 1px;}
.r4t-guide .score-row-desc{color: var(--charcoal);}
.r4t-guide .band-rows{display: flex; flex-direction: column; gap: 8px;}
.r4t-guide .band-row{display: grid;
      grid-template-columns: 90px 1fr;
      gap: 12px;
      align-items: center;
      padding: 7px 10px;
      border-radius: 5px;
      background: var(--pale-sage);
      font-size: 13.5px;}
.r4t-guide .band-pill{font-family: 'Barlow Semi Condensed', sans-serif;
      font-weight: 700;
      font-size: 11px;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      padding: 4px 0;
      border-radius: 4px;
      text-align: center;
      color: #fff;}
.r4t-guide .band-pill--critical{background: #b32f2f;}
.r4t-guide .band-pill--high{background: var(--bold-orange);}
.r4t-guide .band-pill--medium{background: #d4a017; color: #3a2c00;}
.r4t-guide .band-pill--low{background: var(--gray-green);}
@media (max-width: 720px){
.r4t-guide .scoring-intro{grid-template-columns: 1fr;}
}
.r4t-guide .risk-register{display: grid;
      grid-template-columns: 1fr 220px;
      gap: 24px;
      align-items: start;
      margin: 16px 0 0;}
.r4t-guide .risk-register-main{min-width: 0;}
.r4t-guide .risk-register-aside{position: relative; align-self: stretch;}
.r4t-guide .scoring-legend{position: sticky;
      top: 80px;
      background: #fff;
      border: 1px solid var(--light-sage);
      border-top: 4px solid var(--vivid-magenta);
      border-radius: 0 0 8px 8px;
      padding: 16px 16px 18px;}
.r4t-guide .scoring-legend-title{font-family: 'Barlow Semi Condensed', sans-serif;
      font-weight: 700;
      font-size: 10px;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      color: var(--gray-green);
      margin-bottom: 10px;}
.r4t-guide .legend-bands{display: flex; flex-direction: column; gap: 6px; margin-bottom: 14px;}
.r4t-guide .legend-band-row{display: grid;
      grid-template-columns: 70px 1fr;
      gap: 8px;
      align-items: center;
      font-size: 11.5px;
      line-height: 1.4;
      color: var(--charcoal);}
.r4t-guide .legend-band-row .band-pill{font-size: 10px; padding: 3px 0; letter-spacing: 0.1em;}
.r4t-guide .legend-band-row span:last-child{color: var(--gray-green);}
.r4t-guide .scoring-legend-note{font-size: 11px;
      line-height: 1.55;
      color: var(--gray-green);
      font-style: italic;
      border-top: 1px solid var(--light-sage);
      padding-top: 10px;
      margin: 0;}
.r4t-guide .scoring-legend-note strong{display: block;
      font-style: normal;
      font-family: 'Barlow Semi Condensed', sans-serif;
      font-weight: 700;
      font-size: 10px;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: var(--evergreen);
      margin-bottom: 4px;}
.r4t-guide .risk-phase-group{margin-bottom: 28px;}
.r4t-guide .risk-phase-group:last-child{margin-bottom: 0;}
.r4t-guide .risk-phase-label{font-family: 'Barlow Semi Condensed', sans-serif;
      font-weight: 700;
      font-size: 11px;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      color: var(--bold-orange);
      padding-bottom: 8px;
      border-bottom: 2px solid var(--light-sage);
      margin-bottom: 12px;}
.r4t-guide .risk-row{border: 1px solid var(--light-sage);
      border-radius: 6px;
      padding: 14px 16px;
      margin-bottom: 8px;
      background: #fff;}
.r4t-guide .risk-row:last-child{margin-bottom: 0;}
.r4t-guide .risk-row-head{display: flex;
      align-items: center;
      gap: 10px;
      flex-wrap: wrap;
      margin-bottom: 6px;}
.r4t-guide .risk-row-id{font-family: 'Barlow Semi Condensed', sans-serif;
      font-weight: 700;
      font-size: 11px;
      letter-spacing: 0.08em;
      color: var(--evergreen);
      background: var(--pale-sage);
      padding: 3px 8px;
      border-radius: 3px;}
.r4t-guide .risk-row-title{font-family: 'IBM Plex Sans', sans-serif;
      font-style: italic;
      font-weight: 700;
      font-size: 14px;
      color: var(--evergreen);
      line-height: 1.3;
      flex: 1;
      min-width: 200px;}
.r4t-guide .risk-row-meta{display: flex;
      gap: 8px;
      flex-wrap: wrap;
      align-items: center;}
.r4t-guide .risk-row-band{font-family: 'Barlow Semi Condensed', sans-serif;
      font-weight: 700;
      font-size: 10px;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      padding: 3px 10px;
      border-radius: 3px;
      color: #fff;
      white-space: nowrap;}
.r4t-guide .risk-row-band--critical{background: #b32f2f;}
.r4t-guide .risk-row-band--high{background: var(--bold-orange);}
.r4t-guide .risk-row-band--medium{background: #d4a017; color: #3a2c00;}
.r4t-guide .risk-row-band--low{background: var(--gray-green);}
.r4t-guide .risk-row-function{font-family: 'Barlow Semi Condensed', sans-serif;
      font-weight: 300;
      font-size: 10px;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: var(--gray-green);
      border: 1px solid var(--light-sage);
      padding: 2px 8px;
      border-radius: 3px;
      white-space: nowrap;}
.r4t-guide .risk-row-desc{font-size: 13.5px;
      line-height: 1.65;
      color: var(--charcoal);
      margin: 0;}
@media (max-width: 820px){
.r4t-guide .risk-register{grid-template-columns: 1fr;}
.r4t-guide .scoring-legend{position: static; margin-bottom: 16px;}
}
.r4t-guide .phase-primer{border: 1px solid var(--light-sage);
      border-left: 3px solid var(--evergreen);
      border-radius: 4px 6px 6px 4px;
      background: var(--pale-sage);
      margin-bottom: 14px;
      overflow: hidden;}
.r4t-guide .phase-primer[open]{background: #fff;}
.r4t-guide .phase-primer-summary{list-style: none;
      cursor: pointer;
      padding: 12px 16px 12px 18px;
      display: flex;
      align-items: center;
      gap: 12px;
      transition: background 0.18s;
      user-select: none;}
.r4t-guide .phase-primer-summary::-webkit-details-marker{display: none;}
.r4t-guide .phase-primer-summary:hover{background: rgba(232, 0, 165, 0.04);}
.r4t-guide .phase-primer[open] .phase-primer-summary{border-bottom: 1px solid var(--light-sage);
      background: var(--pale-sage);}
.r4t-guide .phase-primer-icon{flex-shrink: 0;
      width: 22px;
      height: 22px;
      border-radius: 50%;
      background: var(--evergreen);
      color: #fff;
      display: flex;
      align-items: center;
      justify-content: center;
      font-family: 'Barlow Condensed', sans-serif;
      font-style: italic;
      font-weight: 700;
      font-size: 14px;
      line-height: 1;}
.r4t-guide .phase-primer-label{flex: 1;
      font-family: 'IBM Plex Sans', sans-serif;
      font-style: italic;
      font-weight: 700;
      font-size: 14px;
      color: var(--evergreen);
      line-height: 1.3;}
.r4t-guide .phase-primer-label-tag{display: block;
      font-family: 'Barlow Semi Condensed', sans-serif;
      font-style: normal;
      font-weight: 300;
      font-size: 10px;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      color: var(--gray-green);
      margin-bottom: 2px;}
.r4t-guide .phase-primer-chevron{flex-shrink: 0;
      font-family: 'Barlow Semi Condensed', sans-serif;
      font-weight: 600;
      font-size: 11px;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--bold-orange);
      display: flex;
      align-items: center;
      gap: 5px;}
.r4t-guide .phase-primer-chevron::after{content: '+';
      font-size: 16px;
      font-weight: 400;
      line-height: 1;
      transition: transform 0.2s;}
.r4t-guide .phase-primer[open] .phase-primer-chevron::after{content: '−';}
.r4t-guide .phase-primer[open] .phase-primer-chevron span{display: none;}
.r4t-guide .phase-primer[open] .phase-primer-chevron::before{content: 'Collapse';}
.r4t-guide .phase-primer-body{padding: 16px 22px 20px;
      background: #fff;}
.r4t-guide .phase-primer-body p{font-size: 14px;
      line-height: 1.7;
      margin-bottom: 12px;}
.r4t-guide .phase-primer-body p:last-child{margin-bottom: 0;}
.r4t-guide .phase-primer-body h4{font-family: 'IBM Plex Sans', sans-serif;
      font-style: italic;
      font-weight: 700;
      font-size: 14px;
      color: var(--evergreen);
      margin: 16px 0 6px;
      text-transform: none;
      letter-spacing: 0;}
.r4t-guide .phase-primer-body h4:first-child{margin-top: 0;}
.r4t-guide .phase-primer-standards{background: var(--pale-sage);
      border-radius: 4px;
      padding: 10px 14px;
      margin: 0 0 14px;
      font-size: 12.5px;
      line-height: 1.55;
      color: var(--charcoal);}
.r4t-guide .phase-primer-standards strong{display: block;
      font-family: 'Barlow Semi Condensed', sans-serif;
      font-weight: 700;
      font-size: 10px;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      color: var(--evergreen);
      margin-bottom: 4px;}
@media print{
.r4t-guide .phase-primer{background: #fff !important;}
.r4t-guide .phase-primer > .phase-primer-body{display: block !important;}
.r4t-guide .phase-primer-chevron{display: none;}
.r4t-guide .phase-primer-summary{cursor: default;}
}
@media print{
@page{ size: letter; margin: 0.6in 0.75in; }
.r4t-guide .site-nav,
.r4t-guide .action-bar,
.r4t-guide .r4t-cta{display: none !important;}
.r4t-guide .page{padding-top: 20px;}
.r4t-guide .masthead{background: var(--evergreen) !important;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
        page-break-after: avoid;}
.r4t-guide .masthead-rule,
.r4t-guide .masthead-tag,
.r4t-guide .masthead::before{-webkit-print-color-adjust: exact;
        print-color-adjust: exact;}
.r4t-guide .resource-card{page-break-inside: avoid;}
.r4t-guide .phase-step{page-break-inside: avoid;}
.r4t-guide .phase-step-num{background: var(--evergreen) !important;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;}
.r4t-guide .callout{background: var(--pale-sage) !important;
        border-left: 3px solid var(--evergreen) !important;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;}
.r4t-guide .dual-use-col{page-break-inside: avoid;}
.r4t-guide .dual-use-header{-webkit-print-color-adjust: exact;
        print-color-adjust: exact;}
.r4t-guide .lens-card{page-break-inside: avoid;}
.r4t-guide .risk-register{grid-template-columns: 1fr;}
.r4t-guide .scoring-legend{position: static; page-break-inside: avoid;}
.r4t-guide .risk-row{page-break-inside: avoid;}
.r4t-guide .risk-row-band,
.r4t-guide .band-pill{-webkit-print-color-adjust: exact;
        print-color-adjust: exact;}
.r4t-guide .phase-primer{page-break-inside: avoid;}
.r4t-guide .section-heading,
.r4t-guide h3,
.r4t-guide h4{page-break-after: avoid;}
}
.r4t-guide .rr-score{margin-top: 12px;
      padding-top: 11px;
      border-top: 1px dashed var(--light-sage, #E6E0E3);}
.r4t-guide .rr-score-row{display: flex; align-items: center; gap: 10px;
      margin-bottom: 7px; flex-wrap: wrap;}
.r4t-guide .rr-score-axis-label{font-family: 'Barlow Semi Condensed', sans-serif;
      font-weight: 700; font-size: 10px; letter-spacing: 0.14em;
      text-transform: uppercase; color: var(--gray-green, #6B6569);
      width: 74px; flex-shrink: 0;}
.r4t-guide .rr-chips{display: flex; gap: 5px; flex-wrap: wrap;}
.r4t-guide .rr-chip{appearance: none; cursor: pointer;
      width: 30px; height: 30px; line-height: 1;
      border: 1.5px solid var(--light-sage, #E6E0E3); border-radius: 6px;
      background: #fff;
      font-family: 'Barlow Condensed', sans-serif; font-style: italic;
      font-weight: 700; font-size: 15px; color: var(--evergreen, #231F21);
      transition: border-color .14s, background .14s, box-shadow .14s, color .14s;}
.r4t-guide .rr-chip:hover{border-color: var(--gray-green, #6B6569); background: var(--pale-sage, #F8F5F6);}
.r4t-guide .rr-chip[aria-pressed="true"]{background: var(--evergreen, #231F21); border-color: var(--evergreen, #231F21);
      color: #fff; box-shadow: 0 3px 10px rgba(35,31,33,0.18);}
.r4t-guide .rr-score-foot{display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-top: 2px;}
.r4t-guide .rr-score-readout{font-family: 'Barlow Semi Condensed', sans-serif; font-size: 12px;
      color: var(--gray-green, #6B6569);}
.r4t-guide .rr-score-readout.is-hint{font-style: italic;}
.r4t-guide .rr-score-readout b{font-family: 'Barlow Condensed', sans-serif; font-style: italic;
      font-size: 16px; color: var(--evergreen, #231F21); margin: 0 1px;}
.r4t-guide .rr-score-clear{appearance: none; cursor: pointer; background: none; border: none; padding: 0;
      font-family: 'Barlow Semi Condensed', sans-serif; font-weight: 600; font-size: 11px;
      letter-spacing: 0.08em; text-transform: uppercase;
      color: var(--gray-green, #6B6569); text-decoration: underline;}
.r4t-guide .rr-score-clear:hover{color: #b32f2f;}
.r4t-guide .rr-band-slot{font-family: 'Barlow Semi Condensed', sans-serif; font-weight: 600; font-size: 10px;
      letter-spacing: 0.1em; text-transform: uppercase; color: var(--gray-green, #6B6569);
      border: 1px dashed var(--light-sage, #E6E0E3); padding: 2px 9px; border-radius: 3px;
      white-space: nowrap;}
.r4t-guide .rr-aside-progress{border-top: 1px solid var(--light-sage, #E6E0E3);
      margin-top: 12px; padding-top: 12px;}
.r4t-guide .rr-aside-count{font-family: 'Barlow Semi Condensed', sans-serif; font-size: 12px;
      color: var(--gray-green, #6B6569); margin-bottom: 8px;}
.r4t-guide .rr-aside-count b{font-family: 'Barlow Condensed', sans-serif; font-style: italic;
      font-size: 19px; color: var(--evergreen, #231F21);}
.r4t-guide .rr-aside-jump{appearance: none; cursor: pointer; width: 100%;
      font-family: 'Barlow Semi Condensed', sans-serif; font-weight: 600; font-size: 11px;
      letter-spacing: 0.1em; text-transform: uppercase;
      color: #fff; background: var(--evergreen, #231F21);
      border: 1px solid var(--evergreen, #231F21); border-radius: 6px; padding: 8px 10px;
      transition: background .16s, border-color .16s;}
.r4t-guide .rr-aside-jump:hover{background: var(--vivid-magenta, #e800a5); border-color: var(--vivid-magenta, #e800a5);}
.r4t-guide .rr-summary{scroll-margin-top: 80px;}
.r4t-guide .rr-print-head{display: none;}
.r4t-guide .rr-summary-intro{font-size: 15px; line-height: 1.75; color: var(--charcoal, #413b3e); margin: 0 0 14px;}
.r4t-guide .rr-summary-fields{display: flex; gap: 10px; flex-wrap: wrap; margin: 0 0 16px;}
.r4t-guide .rr-summary-fields input{flex: 1; min-width: 180px;
      font-family: Barlow, sans-serif; font-size: 14px; color: var(--charcoal, #413b3e);
      border: 1.5px solid var(--light-sage, #E6E0E3); border-radius: 6px; padding: 9px 12px; background: #fff;}
.r4t-guide .rr-summary-fields input:focus{outline: none; border-color: var(--evergreen, #231F21);}
.r4t-guide .rr-summary-stats{display: flex; align-items: center; gap: 8px 18px; flex-wrap: wrap;
      padding: 12px 16px; background: var(--pale-sage, #F8F5F6); border-radius: 6px; margin-bottom: 16px;
      font-family: 'Barlow Semi Condensed', sans-serif; font-size: 13px; color: var(--charcoal, #413b3e);}
.r4t-guide .rr-summary-count b{font-family: 'Barlow Condensed', sans-serif; font-style: italic;
      font-size: 21px; color: var(--evergreen, #231F21); margin: 0 2px;}
.r4t-guide .rr-dist{display: flex; gap: 12px; flex-wrap: wrap;}
.r4t-guide .rr-dist-item{display: inline-flex; align-items: center; gap: 5px; font-size: 12px;}
.r4t-guide .rr-dist-dot{width: 11px; height: 11px; border-radius: 2px; display: inline-block;}
.r4t-guide .rr-dist-dot.b-critical{background: #b32f2f;}
.r4t-guide .rr-dist-dot.b-high{background: var(--bold-orange, #B8007F);}
.r4t-guide .rr-dist-dot.b-medium{background: #d4a017;}
.r4t-guide .rr-dist-dot.b-low{background: var(--gray-green, #6B6569);}
.r4t-guide .rr-summary-empty{font-size: 13.5px; font-style: italic; color: var(--gray-green, #6B6569); margin: 0 0 16px;}
.r4t-guide .rr-group{margin-bottom: 18px;}
.r4t-guide .rr-group:last-child{margin-bottom: 0;}
.r4t-guide .rr-group-label{font-family: 'Barlow Semi Condensed', sans-serif; font-weight: 700; font-size: 11px;
      letter-spacing: 0.18em; text-transform: uppercase; color: var(--bold-orange, #B8007F);
      padding-bottom: 8px; border-bottom: 2px solid var(--light-sage, #E6E0E3); margin-bottom: 10px;}
.r4t-guide .rr-group-list{list-style: none; padding: 0; margin: 0;}
.r4t-guide .rr-srow{display: grid; grid-template-columns: auto 1fr auto auto; gap: 10px; align-items: center;
      padding: 9px 12px; border: 1px solid var(--light-sage, #E6E0E3); border-radius: 6px;
      margin-bottom: 6px; background: #fff;}
.r4t-guide .rr-srow:last-child{margin-bottom: 0;}
.r4t-guide .rr-srow-id{font-family: 'Barlow Semi Condensed', sans-serif; font-weight: 700; font-size: 10px;
      letter-spacing: 0.08em; color: var(--evergreen, #231F21); background: var(--pale-sage, #F8F5F6);
      padding: 3px 8px; border-radius: 3px; white-space: nowrap;}
.r4t-guide .rr-srow-name{font-family: 'IBM Plex Sans', sans-serif; font-style: italic; font-weight: 700;
      font-size: 13.5px; color: var(--evergreen, #231F21); line-height: 1.3; min-width: 0; word-break: break-word;}
.r4t-guide .rr-srow-li{font-family: 'Barlow Semi Condensed', sans-serif; font-size: 11px;
      color: var(--gray-green, #6B6569); white-space: nowrap;}
.r4t-guide .rr-srow-li b{color: var(--evergreen, #231F21); font-weight: 700;}
.r4t-guide .rr-summary-actions{display: flex; gap: 8px; flex-wrap: wrap; margin-top: 6px;}
.r4t-guide .rr-btn{appearance: none; cursor: pointer;
      font-family: 'Barlow Semi Condensed', sans-serif; font-weight: 600; font-size: 12px;
      letter-spacing: 0.1em; text-transform: uppercase; border-radius: 6px; padding: 9px 16px;
      border: 1.5px solid var(--evergreen, #231F21); background: var(--evergreen, #231F21); color: #fff;
      transition: background .16s, border-color .16s, color .16s; white-space: nowrap;}
.r4t-guide .rr-btn:hover{background: var(--vivid-magenta, #e800a5); border-color: var(--vivid-magenta, #e800a5);}
.r4t-guide .rr-btn:disabled{opacity: .4; cursor: not-allowed; background: var(--evergreen, #231F21); border-color: var(--evergreen, #231F21);}
.r4t-guide .rr-btn--ghost{background: transparent; color: var(--gray-green, #6B6569); border-color: var(--light-sage, #E6E0E3);}
.r4t-guide .rr-btn--ghost:hover{color: var(--evergreen, #231F21); border-color: var(--evergreen, #231F21); background: var(--pale-sage, #F8F5F6);}
.r4t-guide .rr-btn--ghost.copied{color: #1a7a42; border-color: #1a7a42;}
@media print{
.r4t-guide .rr-score{display: none !important;}
.r4t-guide .rr-aside-progress{display: none !important;}
.r4t-guide .rr-summary-fields,
.r4t-guide .rr-summary-actions{display: none !important;}
.r4t-guide .rr-srow,
.r4t-guide .rr-group{page-break-inside: avoid;}
.r4t-guide .rr-srow-id,
.r4t-guide .rr-dist-dot{-webkit-print-color-adjust: exact; print-color-adjust: exact;}
body.rr-print-scores-only .r4t-guide .site-nav,
body.rr-print-scores-only .r4t-guide .action-bar,
body.rr-print-scores-only .r4t-guide .masthead,
body.rr-print-scores-only .r4t-guide .masthead-rule{display: none !important;}
body.rr-print-scores-only .r4t-guide .page > *:not(.rr-summary){display: none !important;}
body.rr-print-scores-only .r4t-guide .rr-summary{display: block !important;}
body.rr-print-scores-only .r4t-guide .rr-print-head{display: block !important;}
}
.r4t-guide .r4t-draftnote{position: fixed;
      right: 20px;
      bottom: 20px;
      z-index: 500;
      width: 300px;
      max-width: calc(100vw - 32px);
      background: #fff;
      border: 1px solid var(--light-sage);
      border-top: 4px solid var(--vivid-magenta);
      border-radius: 0 0 10px 10px;
      box-shadow: 0 10px 30px rgba(35,31,33,0.18);
      padding: 15px 18px 17px;
      font-family: Barlow, sans-serif;}
.r4t-guide .r4t-draftnote.is-hidden,
.r4t-guide .r4t-draftnote-reopen.is-hidden{display: none;}
.r4t-guide .r4t-draftnote-close{position: absolute;
      top: 7px;
      right: 9px;
      appearance: none;
      background: none;
      border: none;
      cursor: pointer;
      font-size: 20px;
      line-height: 1;
      color: var(--gray-green);
      padding: 2px 5px;
      border-radius: 4px;
      transition: color 0.16s, background 0.16s;}
.r4t-guide .r4t-draftnote-close:hover{color: var(--vivid-magenta); background: var(--pale-sage);}
.r4t-guide .r4t-draftnote-eyebrow{font-family: 'Barlow Semi Condensed', sans-serif;
      font-weight: 300;
      font-size: 10px;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      color: var(--gray-green);
      margin: 0 0 4px;}
.r4t-guide .r4t-draftnote-title{font-family: 'Barlow Condensed', sans-serif;
      font-style: italic;
      font-weight: 700;
      font-size: 19px;
      line-height: 1.1;
      color: var(--evergreen);
      margin: 0 0 7px;}
.r4t-guide .r4t-draftnote-body{font-size: 13px;
      line-height: 1.55;
      color: var(--charcoal);
      margin: 0 0 13px;}
.r4t-guide .r4t-draftnote-actions{display: flex; flex-direction: column; gap: 8px;}
.r4t-guide .r4t-draftnote-btn{display: inline-flex;
      align-items: center;
      justify-content: center;
      text-align: center;
      text-decoration: none;
      cursor: pointer;
      font-family: 'Barlow Semi Condensed', sans-serif;
      font-weight: 600;
      font-size: 12px;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      border-radius: 6px;
      padding: 9px 14px;
      border: 1.5px solid var(--evergreen);
      background: var(--evergreen);
      color: #fff;
      transition: background 0.16s, border-color 0.16s, color 0.16s;}
.r4t-guide .r4t-draftnote-btn:hover{background: var(--vivid-magenta); border-color: var(--vivid-magenta);}
.r4t-guide .r4t-draftnote-btn--ghost{background: transparent; color: var(--gray-green); border-color: var(--light-sage);}
.r4t-guide .r4t-draftnote-btn--ghost:hover{color: var(--evergreen); border-color: var(--evergreen); background: var(--pale-sage);}
.r4t-guide .r4t-draftnote-btn.is-pending{background: transparent;
      color: var(--gray-green);
      border-style: dashed;
      border-color: var(--light-sage);
      cursor: default;
      pointer-events: none;}
.r4t-guide .r4t-draftnote-reopen{position: fixed;
      right: 20px;
      bottom: 20px;
      z-index: 500;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      appearance: none;
      cursor: pointer;
      font-family: 'Barlow Semi Condensed', sans-serif;
      font-weight: 600;
      font-size: 12px;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: #fff;
      background: var(--evergreen);
      border: 1px solid var(--evergreen);
      border-top: 3px solid var(--vivid-magenta);
      border-radius: 8px;
      padding: 9px 14px;
      box-shadow: 0 6px 18px rgba(35,31,33,0.20);
      transition: background 0.16s, border-color 0.16s;}
.r4t-guide .r4t-draftnote-reopen:hover{background: var(--vivid-magenta); border-color: var(--vivid-magenta);}
.r4t-guide .r4t-draftnote-reopen-dot{width: 8px; height: 8px; border-radius: 50%;
      background: var(--bold-orange); display: inline-block; flex-shrink: 0;}
@media (max-width: 600px){
.r4t-guide .r4t-draftnote{right: 12px; left: 12px; bottom: 12px; width: auto;}
.r4t-guide .r4t-draftnote-reopen{right: 12px; bottom: 12px;}
}
@media print{
.r4t-guide .r4t-draftnote,
.r4t-guide .r4t-draftnote-reopen{display: none !important;}
}
