#reputationpress{--rp-ink:#172b43;--rp-muted:#5d7085;--rp-surface:#fff;--rp-background:#fff;--rp-soft:#f4f7fb;--rp-line:#e4eaf0;--rp-shadow:0 16px 42px rgba(19,44,77,.07);color:var(--rp-ink);background:var(--rp-background);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.7;letter-spacing:0;font-size:16px}
#reputationpress *{box-sizing:border-box}#reputationpress a{text-decoration:none}#reputationpress .rp-inner{max-width:1140px;margin:auto;padding:0 28px}#reputationpress h1,#reputationpress h2,#reputationpress h3{font-family:inherit;letter-spacing:-.035em;line-height:1.2;color:var(--rp-ink);margin:0}#reputationpress p{margin:0 0 18px}#reputationpress .rp-topbar{border-bottom:1px solid var(--rp-line);background:var(--rp-surface)}#reputationpress .rp-topbar .rp-inner{display:flex;align-items:center;justify-content:space-between;min-height:82px;gap:22px}#reputationpress .rp-wordmark{font-size:20px;font-weight:850;color:var(--rp-ink);display:inline-flex;align-items:center}#reputationpress .rp-wordmark img{max-width:190px;max-height:55px;width:auto;height:auto;object-fit:contain}#reputationpress .rp-top-contact{font-size:14px;font-weight:750;color:var(--rp-primary)}#reputationpress .rp-hero{background:linear-gradient(125deg,var(--rp-soft) 0%,var(--rp-background) 78%);border-bottom:1px solid var(--rp-line)}#reputationpress .rp-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:60px;min-height:510px;padding-top:75px;padding-bottom:75px}#reputationpress .rp-eyebrow,#reputationpress .rp-kicker{display:block;color:var(--rp-primary);font-size:12px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;margin-bottom:18px}#reputationpress .rp-hero h1{font-size:clamp(38px,5vw,66px);margin-bottom:17px}#reputationpress .rp-tagline{font-size:clamp(19px,2vw,24px);font-weight:680;line-height:1.42;margin-bottom:18px}#reputationpress .rp-intro{color:var(--rp-muted);font-size:17px;max-width:540px}#reputationpress .rp-button{display:inline-block;background:var(--rp-primary);color:#fff;padding:13px 24px;border-radius:8px;font-weight:750;font-size:14px;margin-top:12px}#reputationpress .rp-hero-image{display:block;max-width:100%;width:100%;height:350px;object-fit:cover;border-radius:16px;box-shadow:var(--rp-shadow)}#reputationpress .rp-hero-decoration{height:350px;border-radius:16px;background:linear-gradient(140deg,var(--rp-accent),#fff);display:grid;place-items:center;box-shadow:var(--rp-shadow);border:1px solid var(--rp-line)}#reputationpress .rp-hero-decoration span{font-size:110px;color:var(--rp-primary);opacity:.75}#reputationpress .rp-section{padding:83px max(28px,calc((100% - 1084px)/2));background:var(--rp-background)}#reputationpress .rp-tint{background:var(--rp-soft)}#reputationpress .rp-section-head{margin-bottom:28px}#reputationpress .rp-section h2{font-size:clamp(28px,3vw,42px);margin-bottom:16px}#reputationpress .rp-prose{color:var(--rp-muted);max-width:850px}#reputationpress .rp-prose p{margin-bottom:1em}#reputationpress .rp-empty{color:var(--rp-muted);font-size:14px}#reputationpress .rp-review-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}#reputationpress .rp-review-stack{grid-template-columns:1fr;max-width:800px}#reputationpress .rp-review-carousel{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 0 18px}#reputationpress .rp-review-carousel .rp-review-card{min-width:min(360px,86vw);max-width:430px;scroll-snap-align:start}#reputationpress .rp-review-card{background:var(--rp-surface);border:1px solid var(--rp-line);border-radius:12px;padding:26px;box-shadow:0 6px 22px rgba(0,0,0,.025)}#reputationpress .rp-review-card.rp-featured{border-color:var(--rp-primary);box-shadow:0 6px 30px rgba(0,0,0,.065)}#reputationpress .rp-review-byline{display:flex;align-items:center;gap:14px}#reputationpress .rp-review-byline strong{display:block;font-size:15px}#reputationpress .rp-review-byline small{display:block;color:var(--rp-muted);font-size:13px}#reputationpress .rp-avatar{display:grid;place-items:center;flex:0 0 55px;width:55px;height:55px;overflow:hidden;border-radius:50%;background:#d8e6ee;color:#568095}#reputationpress .rp-avatar img{width:100%;height:100%;object-fit:cover}#reputationpress .rp-avatar-female{background:#f3e3eb;color:#9d688b}#reputationpress .rp-avatar-male{background:#dae6ee;color:#5b7d9b}#reputationpress .rp-avatar-symbol{font-size:29px;line-height:1}#reputationpress .rp-stars{color:#dfa51c;letter-spacing:3px;font-size:21px;margin:14px 0 9px}#reputationpress .rp-stars span{color:#b7bfc8}#reputationpress .rp-review-card p{font-size:15px;color:var(--rp-muted);margin:0}#reputationpress .rp-source{display:inline-block;font-size:12px;color:var(--rp-primary);margin-top:12px}#reputationpress .rp-video-wrap{width:min(840px,100%);aspect-ratio:16/9;background:#101b2e;border-radius:12px;overflow:hidden;margin-bottom:22px}#reputationpress .rp-video-wrap iframe,#reputationpress .rp-video-wrap video{width:100%;height:100%;display:block;border:0}#reputationpress .rp-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}#reputationpress .rp-gallery img{width:100%;height:230px;object-fit:cover;border-radius:10px}#reputationpress .rp-timeline{border-left:3px solid var(--rp-primary);padding-left:26px}#reputationpress .rp-milestone{position:relative;margin-bottom:30px}#reputationpress .rp-milestone:before{content:"";position:absolute;left:-35px;top:5px;border-radius:50%;width:15px;height:15px;background:var(--rp-primary);border:3px solid var(--rp-surface)}#reputationpress .rp-milestone strong{font-size:18px}#reputationpress .rp-milestone p{color:var(--rp-muted)}#reputationpress .rp-faq{padding:22px 0;border-bottom:1px solid var(--rp-line);max-width:890px}#reputationpress .rp-faq summary{font-weight:750;cursor:pointer}#reputationpress .rp-faq p{color:var(--rp-muted);margin-top:12px}#reputationpress .rp-contact{background:var(--rp-soft)}#reputationpress .rp-contact-links{display:flex;flex-wrap:wrap;gap:12px}#reputationpress .rp-contact-links a{padding:11px 18px;background:var(--rp-surface);border:1px solid var(--rp-line);border-radius:8px;color:var(--rp-primary);font-weight:700;font-size:14px}#reputationpress .rp-social{background:var(--rp-surface);border-top:1px solid var(--rp-line);padding:30px 0}#reputationpress .rp-social .rp-inner{display:flex;align-items:center;flex-wrap:wrap;gap:15px 25px}#reputationpress .rp-social a{font-size:14px;color:var(--rp-primary);font-weight:650}#reputationpress .rp-footer{background:var(--rp-surface);border-top:1px solid var(--rp-line);padding:25px 0}#reputationpress .rp-footer .rp-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--rp-muted)}#reputationpress .rp-footer a{color:var(--rp-primary)}
#reputationpress.rp-theme-modern-blue{--rp-ink:#162e50;--rp-muted:#566e89;--rp-background:#fff;--rp-surface:#fff;--rp-soft:#edf5fd;--rp-line:#d8e6f4}
#reputationpress.rp-theme-sage{--rp-ink:#263c33;--rp-muted:#596c63;--rp-background:#fff;--rp-surface:#fff;--rp-soft:#f2f6f1;--rp-line:#e1e8df}
#reputationpress.rp-theme-classic{--rp-ink:#303640;--rp-muted:#6c7074;--rp-background:#fffdf9;--rp-surface:#fffdf9;--rp-soft:#f7f4ee;--rp-line:#e8e0d6}
#reputationpress.rp-theme-executive-dark{--rp-ink:#eff3f7;--rp-muted:#aeb9c9;--rp-background:#151c25;--rp-surface:#202a35;--rp-soft:#1c2632;--rp-line:#3a4758;--rp-shadow:0 15px 45px rgba(0,0,0,.18)}
#reputationpress.rp-theme-executive-dark .rp-hero{background:linear-gradient(130deg,#1c2938,#151c25)}#reputationpress.rp-theme-executive-dark .rp-hero-decoration{background:linear-gradient(135deg,#253e51,#111b28)}
#reputationpress.rp-theme-futurepress{--rp-ink:#edfffc;--rp-muted:#abd3d5;--rp-background:#081b24;--rp-surface:#102630;--rp-soft:#0d222c;--rp-line:#234752;--rp-shadow:0 16px 45px rgba(0,0,0,.28)}#reputationpress.rp-theme-futurepress .rp-hero{background:radial-gradient(ellipse at 75% 20%,#17494b 0%,#081b24 65%)}#reputationpress.rp-theme-futurepress .rp-hero-decoration{background:linear-gradient(140deg,#153e4a,#0e252e);box-shadow:0 0 55px rgba(64,219,201,.12)}#reputationpress.rp-theme-futurepress .rp-review-card{box-shadow:0 6px 35px rgba(0,0,0,.1)}
@media(max-width:780px){#reputationpress .rp-hero-grid{grid-template-columns:1fr;gap:25px;padding-top:55px;padding-bottom:55px;min-height:auto}#reputationpress .rp-hero-image,#reputationpress .rp-hero-decoration{height:280px}#reputationpress .rp-section{padding:55px 23px}#reputationpress .rp-review-list{grid-template-columns:1fr}#reputationpress .rp-review-carousel{display:flex}#reputationpress .rp-gallery{grid-template-columns:repeat(2,1fr)}#reputationpress .rp-gallery img{height:170px}}
@media(max-width:480px){#reputationpress .rp-topbar .rp-inner{min-height:65px}#reputationpress .rp-top-contact{font-size:12px}#reputationpress .rp-hero-grid{padding:38px 23px}#reputationpress .rp-section{padding:47px 19px}#reputationpress .rp-gallery{grid-template-columns:1fr}#reputationpress .rp-gallery img{height:220px}}

/* v1.0.2: Optional editorial image/text layouts. Only apply when an image is supplied. */
#reputationpress .rp-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(25px,4vw,64px);align-items:center;max-width:1140px;margin-inline:auto}
#reputationpress .rp-split .rp-prose{max-width:none}
#reputationpress .rp-split.rp-image-left .rp-photo-column{grid-column:1;grid-row:1}
#reputationpress .rp-split.rp-image-left .rp-text-column{grid-column:2;grid-row:1}
#reputationpress .rp-section-photo{display:block;width:100%;height:clamp(260px,29vw,390px);object-fit:cover;border-radius:12px;border:1px solid var(--rp-line);box-shadow:var(--rp-shadow)}
#reputationpress .rp-contact-links{margin-top:16px}
@media(max-width:780px){#reputationpress .rp-split{grid-template-columns:1fr;gap:25px}#reputationpress .rp-split.rp-image-left .rp-photo-column,#reputationpress .rp-split.rp-image-left .rp-text-column{grid-column:auto;grid-row:auto}#reputationpress .rp-section-photo{height:260px}}

/* v1.0.3: Section backgrounds follow the visible section sequence.
   Specificity intentionally beats fixed .rp-tint and .rp-contact styling. */
#reputationpress section.rp-section.rp-alt-white{background:var(--rp-background)}
#reputationpress section.rp-section.rp-alt-soft{background:var(--rp-soft)}
