html{scroll-behavior:smooth;}body{margin:0;background:#fcfcfa;}*{box-sizing:border-box;}
    #mj-blue-refinement { --page:light-dark(#faf9f6,#171c20); --ink:light-dark(#202f36,#e7edf0); --soft:light-dark(#e9ede9,#242f34); --muted:light-dark(#50616a,#b5c3ca); --line:light-dark(#d7dfda,#42515a); --accent:light-dark(#216252,#76c9ae); --on-accent:light-dark(#fff,#122b24); font-family:Arial,sans-serif; color:var(--ink); }
    #mj-blue-refinement .stage { min-height:1230px; }
    #mj-blue-refinement .site { background:var(--page); width:100%; margin:auto; overflow-wrap:anywhere; }
    #mj-blue-refinement header { padding:22px 30px; display:flex; align-items:center; justify-content:space-between; gap:22px; border-bottom:1px solid var(--line); }
    #mj-blue-refinement .brand { font-size:20px; font-weight:700; letter-spacing:1px; }
    #mj-blue-refinement .brand small { display:block; font-size:10px; font-weight:400; letter-spacing:1.1px; margin-top:5px; }
    #mj-blue-refinement nav { display:flex; flex-wrap:wrap; gap:13px; font-size:12px; }
    #mj-blue-refinement a { color:inherit; text-decoration:none; }
    #mj-blue-refinement a:hover { text-decoration:underline; }
    #mj-blue-refinement .hero { padding:44px 34px; }
    #mj-blue-refinement .eyebrow { font-size:11px; font-weight:700; letter-spacing:1.8px; text-transform:uppercase; color:var(--accent); }
    #mj-blue-refinement h1 { font-size:40px; line-height:1.12; letter-spacing:-1.3px; margin:14px 0 18px; max-width:620px; font-weight:600; }
    #mj-blue-refinement p { font-size:14px; line-height:1.65; margin:8px 0; color:var(--muted); }
    #mj-blue-refinement .hero p { max-width:580px; }
    #mj-blue-refinement .actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:24px; }
    #mj-blue-refinement .action { padding:13px 18px; background:var(--accent); color:var(--on-accent); font-size:13px; display:inline-block; }
    #mj-blue-refinement .action.outline { background:transparent; color:var(--ink); border:1px solid var(--line); }
    #mj-blue-refinement .facts { padding:15px 34px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); display:flex; flex-wrap:wrap; gap:15px 28px; font-size:12px; }
    #mj-blue-refinement .section { padding:30px 34px; }
    #mj-blue-refinement h2 { font-size:23px; font-weight:500; margin:0 0 18px; letter-spacing:-.5px; }
    #mj-blue-refinement h3 { font-size:15px; font-weight:600; margin:0 0 6px; }
    #mj-blue-refinement .services { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
    #mj-blue-refinement .service { display:block; border:1px solid var(--line); padding:19px; }
    #mj-blue-refinement .service span { font-size:12px; line-height:1.5; color:var(--muted); display:block; }
    #mj-blue-refinement .service i { color:var(--accent); display:block; margin-bottom:12px; }
    #mj-blue-refinement .service:last-child { grid-column:1/-1; }
    #mj-blue-refinement .split { display:grid; grid-template-columns:1fr 1fr; gap:28px; }
    #mj-blue-refinement .soft { background:var(--soft); }
    #mj-blue-refinement .steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
    #mj-blue-refinement .steps small { color:var(--accent); font-size:12px; display:block; margin-bottom:9px; }
    #mj-blue-refinement footer { border-top:1px solid var(--line); padding:26px 34px; display:flex; flex-wrap:wrap; justify-content:space-between; gap:18px; }
    #mj-blue-refinement footer strong { font-size:22px; font-weight:500; }
    #mj-blue-refinement .editorial .hero { display:grid; grid-template-columns:1.15fr 1fr; gap:28px; align-items:start; }
    #mj-blue-refinement .editorial h1 { font-family:Georgia,serif; font-size:39px; font-weight:400; }
    #mj-blue-refinement .need-list { border-top:1px solid var(--line); margin-top:18px; }
    #mj-blue-refinement .need-list a { display:flex; justify-content:space-between; gap:10px; padding:13px 0; border-bottom:1px solid var(--line); font-size:13px; }
    #mj-blue-refinement .audiences { display:grid; grid-template-columns:1fr 1fr; gap:1px; background:var(--line); border:1px solid var(--line); }
    #mj-blue-refinement .audiences article { padding:24px; background:var(--page); }
    #mj-blue-refinement .editorial .services { grid-template-columns:1fr; gap:0; }
    #mj-blue-refinement .editorial .service { display:grid; grid-template-columns:1fr 1.5fr; gap:15px; border:0; border-bottom:1px solid var(--line); padding:17px 0; }
    #mj-blue-refinement .site.mobile { max-width:390px; }
    #mj-blue-refinement .mobile header { padding:20px; flex-direction:column; align-items:start; }
    #mj-blue-refinement .mobile .hero, #mj-blue-refinement .mobile .section { padding:28px 22px; }
    #mj-blue-refinement .mobile h1 { font-size:32px; }
    #mj-blue-refinement .mobile .hero, #mj-blue-refinement .mobile .split, #mj-blue-refinement .mobile .services, #mj-blue-refinement .mobile .steps, #mj-blue-refinement .mobile .audiences, #mj-blue-refinement .mobile .service { grid-template-columns:1fr; }
    @media(max-width:540px) { #mj-blue-refinement .stage { min-height:1900px; } #mj-blue-refinement header { padding:20px; flex-direction:column; align-items:start; } #mj-blue-refinement .hero, #mj-blue-refinement .section { padding:28px 22px; } #mj-blue-refinement h1, #mj-blue-refinement .editorial h1 { font-size:32px; } #mj-blue-refinement .editorial .hero, #mj-blue-refinement .split, #mj-blue-refinement .services, #mj-blue-refinement .steps, #mj-blue-refinement .audiences, #mj-blue-refinement .editorial .service { grid-template-columns:1fr; } }
      #mj-blue-refinement { --page:#fcfcfa; --ink:#293238; --soft:#edf2f2; --muted:#52616a; --line:#d9e1e3; --accent:#0b5964; --on-accent:#ffffff; }
    #mj-blue-refinement .brand { flex:0 1 235px; min-width:170px; }
    #mj-blue-refinement .brand svg { display:block; width:235px; max-width:100%; height:auto; }
    #mj-blue-refinement header { padding:20px 30px; gap:16px; }
    #mj-blue-refinement header nav { justify-content:flex-end; max-width:340px; line-height:1.6; }
    #mj-blue-refinement .hero { padding-top:48px; padding-bottom:48px; }
    #mj-blue-refinement h1 { font-size:42px; line-height:1.13; }
    #mj-blue-refinement .service { background:#ffffff; border-radius:4px; }
    #mj-blue-refinement .action { border-radius:3px; }
    #mj-blue-refinement .contrast header, #mj-blue-refinement .contrast .hero { background:#293238; color:#ffffff; }
    #mj-blue-refinement .contrast header { border-bottom-color:#435259; }
    #mj-blue-refinement .contrast .hero p { color:#d0dcdf; }
    #mj-blue-refinement .contrast .hero .eyebrow { color:#9bd5db; }
    #mj-blue-refinement .contrast .hero .action { background:#96d3d9; color:#17373d; }
    #mj-blue-refinement .contrast .hero .action.outline { background:transparent; color:#ffffff; border-color:#66787f; }
    #mj-blue-refinement .contrast .facts { background:#e4edef; }
    #mj-blue-refinement .contrast footer { background:#293238; color:#ffffff; }
    #mj-blue-refinement .contrast footer p { color:#d0dcdf; }
    #mj-blue-refinement .stage { min-height:1490px; }
    #mj-blue-refinement .mobile .brand { flex-basis:auto; }
    #mj-blue-refinement .mobile h1 { font-size:32px; }
    #mj-blue-refinement .mobile header nav { justify-content:flex-start; }
    @media(max-width:540px) { #mj-blue-refinement .brand { flex-basis:auto; } #mj-blue-refinement header nav { justify-content:flex-start; } #mj-blue-refinement h1 { font-size:32px; } #mj-blue-refinement .stage { min-height:2020px; } }

  
#mj-blue-refinement .hero h1 {font-size:38px;max-width:650px;} #mj-blue-refinement .service:hover {border-color:#0b5964;background:#f2f7f7;} #mj-blue-refinement .service {transition:background .15s;} #mj-blue-refinement a:focus-visible {outline:3px solid #0b5964;outline-offset:4px;} #mj-blue-refinement .detail {max-width:760px;margin:auto;} #mj-blue-refinement .detail h2 {margin-top:30px;} #mj-blue-refinement .detail ul {padding-left:22px;color:#52616a;font-size:15px;line-height:1.8;} #mj-blue-refinement .detail li {margin-bottom:7px;} #mj-blue-refinement .detail p {font-size:15px;} #mj-blue-refinement .detail .intro {font-size:18px;} #mj-blue-refinement .legal {font-size:12px;padding:18px 34px;color:#52616a;border-top:1px solid #d9e1e3;} @media(max-width:540px) {#mj-blue-refinement .hero h1 {font-size:30px;}}

#mj-blue-refinement .site {max-width:1180px;} #mj-blue-refinement header nav {max-width:none;} @media (max-width:760px) {#mj-blue-refinement header {flex-direction:column;align-items:flex-start;} #mj-blue-refinement .brand {flex-basis:auto;} #mj-blue-refinement header nav {justify-content:flex-start;}} @media (pointer:coarse) {#mj-blue-refinement header nav a {display:inline-flex;align-items:center;min-height:44px;}}

#mj-blue-refinement .service:last-child {grid-column:auto;}

#mj-blue-refinement .audience-picker {max-width:none;margin:0;padding-top:36px;} #mj-blue-refinement .audience-lead {margin-top:-8px;margin-bottom:22px;} #mj-blue-refinement .audience-panel {border-top:1px solid var(--line);background:#fff;} #mj-blue-refinement .audience-panel:last-child {border-bottom:1px solid var(--line);} #mj-blue-refinement .audience-panel summary {list-style:none;cursor:pointer;position:relative;padding:22px 48px 22px 20px;font-size:18px;font-weight:600;color:var(--ink);} #mj-blue-refinement .audience-panel summary::-webkit-details-marker {display:none;} #mj-blue-refinement .audience-panel summary:after {content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:26px;font-weight:400;color:var(--accent);} #mj-blue-refinement .audience-panel[open] summary:after {content:"−";} #mj-blue-refinement .audience-panel summary small {display:block;margin-top:6px;font-size:13px;line-height:1.5;font-weight:400;color:var(--muted);} #mj-blue-refinement .audience-content {padding:0 20px 24px;} #mj-blue-refinement .audience-content > p {margin:0 0 17px;} #mj-blue-refinement .institution-services {display:grid;grid-template-columns:1fr 1fr;gap:0 28px;} #mj-blue-refinement .institution-services a {display:block;padding:13px 0;border-bottom:1px solid var(--line);font-size:14px;font-weight:600;color:var(--accent);} #mj-blue-refinement .institution-services a span {display:block;margin-top:4px;font-size:12px;font-weight:400;color:var(--muted);} #mj-blue-refinement .audience-panel summary:focus-visible {outline:3px solid var(--accent);outline-offset:-3px;} @media(max-width:600px){#mj-blue-refinement .audience-picker {padding-top:24px;} #mj-blue-refinement .audience-panel summary {padding:19px 44px 19px 14px;font-size:16px;} #mj-blue-refinement .audience-content {padding:0 14px 18px;} #mj-blue-refinement .institution-services {grid-template-columns:1fr;}}

#mj-blue-refinement .legal {display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;} #mj-blue-refinement .footer-nav {display:flex;gap:18px;flex-wrap:wrap;} #mj-blue-refinement .footer-nav a {color:var(--muted);font-size:12px;} @media(max-width:600px){#mj-blue-refinement .footer-nav {gap:8px 16px;}}

#mj-blue-refinement .hero {padding-bottom:0;} #mj-blue-refinement .audience-picker {padding-top:8px;}

#mj-blue-refinement .contact-methods {display:grid;gap:16px;margin:28px 0 44px;}
#mj-blue-refinement .contact-method {display:flex;align-items:center;gap:16px;font-size:23px;font-weight:500;line-height:1.4;color:var(--ink);min-width:0;}
#mj-blue-refinement .contact-method svg {width:26px;height:26px;flex:0 0 26px;fill:none;stroke:var(--accent);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
#mj-blue-refinement .contact-method a {color:var(--accent);overflow-wrap:anywhere;min-width:0;}
#mj-blue-refinement .contact-block {margin-top:40px;padding-top:28px;border-top:1px solid var(--line);}
#mj-blue-refinement .contact-block h2 {margin-top:0;margin-bottom:16px;}
#mj-blue-refinement .contact-block p {margin-bottom:0;line-height:1.8;}
#mj-blue-refinement .visually-hidden {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;}
@media(max-width:540px){#mj-blue-refinement .contact-method {gap:12px;}#mj-blue-refinement .contact-method svg {width:22px;height:22px;flex-basis:22px;}#mj-blue-refinement .contact-methods {margin-bottom:32px;}#mj-blue-refinement .contact-block {margin-top:32px;padding-top:24px;}}


#mj-blue-refinement footer.footer-unified {display:block;padding:22px 34px 24px;}
#mj-blue-refinement .footer-top {display:flex;align-items:center;justify-content:space-between;gap:20px;}
#mj-blue-refinement .footer-top h2, #mj-blue-refinement .footer-top h3 {font-size:16px;font-weight:500;margin:0;}
#mj-blue-refinement .footer-contact {display:flex;align-items:center;gap:24px;font-size:14px;color:var(--accent);}
#mj-blue-refinement .footer-phone {font-size:18px;font-weight:500;color:var(--ink);white-space:nowrap;}
#mj-blue-refinement .footer-bottom {display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;color:var(--muted);font-size:12px;}
#mj-blue-refinement .footer-bottom nav {gap:10px 18px;font-size:12px;}
@media(max-width:950px){#mj-blue-refinement .footer-bottom {align-items:flex-start;flex-direction:column;gap:12px;}#mj-blue-refinement .footer-contact {flex-direction:column;align-items:flex-end;gap:6px;}}
@media(max-width:540px){#mj-blue-refinement footer.footer-unified {padding:24px 22px;}#mj-blue-refinement .footer-top {align-items:flex-start;flex-direction:column;gap:16px;}#mj-blue-refinement .footer-contact {align-items:flex-start;gap:8px;}#mj-blue-refinement .footer-bottom {margin-top:24px;}#mj-blue-refinement .footer-bottom nav {display:grid;grid-template-columns:1fr;gap:12px;}#mj-blue-refinement .footer-bottom nav a {min-height:32px;display:flex;align-items:center;}}

#mj-blue-refinement .site > main > .hero > p {max-width:none;}

#mj-blue-refinement .acceptance-page h3 {font-size:18px;line-height:1.5;margin:26px 0 10px;}

#mj-blue-refinement .pricing-table{width:100%;border-collapse:collapse;margin:30px 0 36px;text-align:left;font-size:16px;line-height:1.6;}#mj-blue-refinement .pricing-table th,#mj-blue-refinement .pricing-table td{padding:16px 18px;border-bottom:1px solid var(--line,#d8e0e3);vertical-align:top;}#mj-blue-refinement .pricing-table thead th{color:var(--accent);font-weight:600;}#mj-blue-refinement .pricing-table tbody th{font-weight:500;width:55%;}#mj-blue-refinement .pricing-table td{color:var(--muted);width:45%;}@media(max-width:540px){#mj-blue-refinement .pricing-table{font-size:14px;margin:24px 0 30px;table-layout:fixed;}#mj-blue-refinement .pricing-table th,#mj-blue-refinement .pricing-table td{padding:12px 8px;overflow-wrap:anywhere;}#mj-blue-refinement .pricing-table tbody th{width:52%;}}

#mj-blue-refinement .pricing-page .pricing-note{font-size:13px;line-height:1.5;color:var(--muted);margin:-20px 0 30px;}

#mj-blue-refinement .pricing-table .price-option + .price-option{margin-top:16px;}#mj-blue-refinement .pricing-table .price-value{display:block;font-size:16px;font-weight:600;color:var(--ink);}#mj-blue-refinement .pricing-table .price-description{display:block;margin-top:2px;font-size:14px;line-height:1.5;color:var(--muted);}@media(max-width:540px){#mj-blue-refinement .pricing-table .price-value{font-size:14px;}#mj-blue-refinement .pricing-table .price-description{font-size:13px;}#mj-blue-refinement .pricing-table .price-option + .price-option{margin-top:14px;}}

#mj-blue-refinement .pricing-table .price-line + .price-line{margin-top:8px;}#mj-blue-refinement .pricing-table .price-line strong{font-weight:600;color:var(--ink);}

/* Approved direction: Typografia i kolor. Small navigation text stays unchanged. */
body {background:#fff;}
#mj-blue-refinement {--page:#fff;--ink:#26394b;--soft:#eff5fc;--muted:#526a80;--line:#d5e2ef;--accent:#275887;--on-accent:#fff;}
#mj-blue-refinement .site {background:var(--page);}
#mj-blue-refinement header {padding:22px 38px;border-bottom:1px solid var(--line);}
#mj-blue-refinement .hero {display:block;padding:48px 38px;background:var(--soft);border-bottom:6px solid var(--accent);}
#mj-blue-refinement .hero h1 {font-size:58px;line-height:1.02;letter-spacing:-3px;font-weight:500;max-width:none;margin:22px 0;}
#mj-blue-refinement .hero p {max-width:680px;}
#mj-blue-refinement .hero h1.home-title {font-size:clamp(28px,3.1vw,42px);line-height:1.15;letter-spacing:-1px;}
#mj-blue-refinement .section {padding:30px 38px;}
#mj-blue-refinement .audience-picker {padding-top:32px;}
#mj-blue-refinement .audience-panel {border:0;border-bottom:1px solid var(--line);background:#fff;}
#mj-blue-refinement .audience-panel:last-child {border-bottom:1px solid var(--line);}
#mj-blue-refinement .audience-panel summary {padding:26px 50px 26px 58px;font-weight:500;}
#mj-blue-refinement .audience-panel summary::before {content:'01';position:absolute;left:0;top:26px;font-size:24px;font-weight:400;color:var(--accent);}
#mj-blue-refinement .audience-panel + .audience-panel summary::before {content:'02';}
#mj-blue-refinement .audience-content {padding:0 0 26px 58px;}
#mj-blue-refinement .service {border-radius:0;box-shadow:none;border:0;border-top:1px solid var(--line);padding:18px 0;}
#mj-blue-refinement .service:hover {text-decoration:none;}
#mj-blue-refinement .service:hover h3 {text-decoration:underline;}
#mj-blue-refinement .services {gap:12px 28px;}
#mj-blue-refinement .steps {gap:24px;}
#mj-blue-refinement .steps>div {padding-top:20px;border-top:3px solid var(--accent);}
#mj-blue-refinement h2 {font-weight:500;}
#mj-blue-refinement .detail {max-width:880px;padding:0 38px 42px;}
#mj-blue-refinement .page-heading {background:var(--soft);border-bottom:6px solid var(--accent);padding:38px;margin:0 -38px 32px;}
#mj-blue-refinement .page-heading h1 {font-size:clamp(28px,3.1vw,42px);line-height:1.15;letter-spacing:-1px;font-weight:500;max-width:none;margin:14px 0 0;}
#mj-blue-refinement .page-heading .eyebrow {margin:0;}
#mj-blue-refinement .detail h2 {padding-top:16px;border-top:1px solid var(--line);margin-top:36px;}
#mj-blue-refinement .action {border-radius:0;}
#mj-blue-refinement footer.footer-unified {background:var(--soft);padding:22px 38px 24px;}
#mj-blue-refinement .pricing-table thead {background:var(--soft);border-top:3px solid var(--accent);}
@media(max-width:760px){#mj-blue-refinement header {padding:22px;}}
@media(max-width:540px){
 #mj-blue-refinement .hero {padding:34px 22px;}
 #mj-blue-refinement .hero h1 {font-size:39px;line-height:1.02;letter-spacing:-1.7px;}
 #mj-blue-refinement .section {padding:26px 22px;}
 #mj-blue-refinement .audience-panel summary {padding:26px 38px 26px 46px;}
 #mj-blue-refinement .audience-panel summary::before {font-size:22px;top:25px;}
 #mj-blue-refinement .audience-panel summary::after {right:0;}
 #mj-blue-refinement .audience-content {padding:0 0 24px;}
 #mj-blue-refinement .services {grid-template-columns:1fr;}
 #mj-blue-refinement .detail {padding:0 22px 32px;}
 #mj-blue-refinement .page-heading {padding:30px 22px;margin:0 -22px 28px;}
 #mj-blue-refinement .page-heading h1 {font-size:clamp(28px,3.1vw,42px);letter-spacing:-1px;}
 #mj-blue-refinement footer.footer-unified {padding:24px 22px;}
}

#mj-blue-refinement .footer-contact a {font-size:18px;font-weight:500;overflow-wrap:anywhere;min-width:0;}

#mj-blue-refinement .footer-phone, #mj-blue-refinement .footer-contact a {display:inline-flex;align-items:center;gap:9px;}
#mj-blue-refinement .footer-contact svg {width:20px;height:20px;flex:0 0 20px;fill:none;stroke:var(--accent);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
#mj-blue-refinement .footer-contact a span {min-width:0;overflow-wrap:anywhere;}

#mj-blue-refinement .contact-page .contact-method {font-size:18px;}
#mj-blue-refinement .contact-page .contact-method svg {width:23px;height:23px;flex-basis:23px;}
#mj-blue-refinement .contact-page .contact-block h2 {border:0;padding:0;margin:0 0 16px;}
#mj-blue-refinement .contact-page .contact-block:first-of-type {border:0;padding-top:0;margin-top:0;}
#mj-blue-refinement .contact-page .contact-methods {margin:22px 0 28px;}
#mj-blue-refinement .contact-page .bank-account span {overflow-wrap:anywhere;}

/* Approved palette: Niebieski i porcelana. */
#mj-blue-refinement .detail p, #mj-blue-refinement .detail ul, #mj-blue-refinement .detail li {color:var(--muted);}
#mj-blue-refinement .service:hover {border-color:var(--line);background:#f7f9fc;}
#mj-blue-refinement a:focus-visible {outline-color:var(--accent);}
#mj-blue-refinement .brand path[fill="#0B5964"] {fill:var(--accent);}
#mj-blue-refinement .brand path[fill="#293238"] {fill:var(--ink);}

/* Approved final contact layout. */
#mj-blue-refinement .contact-page .contact-block p {font-size:18px;line-height:1.7;}
#mj-blue-refinement .contact-page .contact-methods {margin:0 0 28px;}
#mj-blue-refinement .contact-page .contact-method {line-height:1.7;}

/* Consistent spacing within contact information and registration details. */
#mj-blue-refinement .contact-page .contact-block {margin-top:32px;padding-top:24px;}
#mj-blue-refinement .contact-page .contact-block p {margin:0;line-height:1.7;}
#mj-blue-refinement .contact-page .contact-block p + p {margin-top:16px;}
#mj-blue-refinement .contact-page .contact-block h2 {margin:0 0 16px;}
#mj-blue-refinement .contact-page .contact-methods {gap:0;margin:0 0 16px;}
#mj-blue-refinement .contact-page .contact-method {min-height:30.6px;}

/* Approved contact registration disclosure. */
#mj-blue-refinement .contact-page .contact-registration {margin-top:32px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);}
#mj-blue-refinement .contact-page .contact-registration > summary {padding:14px 0;font-size:16px;font-weight:400;line-height:1.7;color:var(--ink);cursor:pointer;}
#mj-blue-refinement .contact-page .registration-content {padding:0 0 20px;font-size:14px;line-height:1.75;overflow-wrap:anywhere;}
#mj-blue-refinement .contact-page .registration-content > div {margin:0;}
