/* ProxyClarity V4.3 — Modern Human Tech | integration review only.
   Presentation-only overrides. No decision, commercial, or pricing logic. */
body.v43-ui {
  --bg:#fbfaf6; --surface:#ffffff; --surface2:#f3f6f0; --surface3:#eaf4ef;
  --text:#202b33; --muted:#61747a; --muted2:#70827d;
  --line:#e2e9e4; --line2:#cbdcd4; --accent:#087b6f;
  --accent-soft:rgba(13,141,121,.095); --warn:#8e571d; --danger:#a8382c;
  --shadow:0 16px 42px rgba(27,66,55,.075); --max:1160px; --r:20px; --rs:13px;
  color-scheme:light;background:var(--bg);color:var(--text);
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  letter-spacing:-.012em;
}
body.v43-ui p,body.v43-ui .hero-lead{color:var(--muted)}
body.v43-ui h1,body.v43-ui h2,body.v43-ui h3{color:var(--text);letter-spacing:-.05em}
body.v43-ui h1{letter-spacing:-.067em}
body.v43-ui .shell,body.v43-ui .nav-shell,body.v43-ui .footer-shell{max-width:var(--max)}
body.v43-ui .site-header{background:rgba(251,250,246,.97);border-bottom:1px solid var(--line);box-shadow:none}
body.v43-ui .brand{color:#17282e;font-size:19px;letter-spacing:-.045em}
body.v43-ui .brand-mark{background:#087a70;border:0;border-radius:12px;box-shadow:3px 3px #b6e8d8;transform:rotate(-5deg)}
body.v43-ui .brand-mark img{transform:rotate(5deg)}
body.v43-ui .desktop-nav{background:#f0f3ed;border:1px solid #e4eae4;padding:4px;border-radius:15px;gap:1px}
body.v43-ui .desktop-nav a{color:#5d7176;border-radius:10px;font-size:13px;transition:background .15s,color .15s}
body.v43-ui .desktop-nav a:hover,body.v43-ui .desktop-nav a:focus-visible,body.v43-ui .desktop-nav a.active{color:#17574f;background:#fff;box-shadow:0 2px 8px rgba(27,66,55,.08)}
body.v43-ui .saved-link span{background:#e0eee7;color:#086c62}
body.v43-ui .mobile-menu summary{color:#174d47;background:white;border-color:#bed7ca}
body.v43-ui .mobile-menu nav{background:white;border-color:var(--line);box-shadow:var(--shadow)}
body.v43-ui .mobile-menu nav a{color:#214040}
body.v43-ui .mobile-menu nav a:hover,body.v43-ui .mobile-menu nav a:focus-visible{background:#edf8f2}
body.v43-ui .btn{border-radius:12px;min-height:46px;padding-inline:20px}
body.v43-ui .btn.primary{background:#087b6f;color:#fff;border-color:#087b6f;box-shadow:0 4px 0 #075248}
body.v43-ui .btn.primary:hover{background:#076a60;transform:translateY(-1px)}
body.v43-ui .btn.secondary{color:#174f49;background:white;border-color:#cbddd4}
body.v43-ui .btn.secondary:hover{background:#edf7f1;border-color:#83b7a6}
body.v43-ui .kicker,body.v43-ui .eyebrow{color:#b9601b;letter-spacing:.095em}
body.v43-ui .eyebrow span{background:#f2a056;box-shadow:0 0 0 5px #ffe9d4}
body.v43-ui :focus-visible{outline:3px solid #1a9b88;outline-offset:3px}
body.v43-ui input,body.v43-ui textarea,body.v43-ui select{color:#203940;background:#fff;border-color:#b9cdc4}
body.v43-ui ::placeholder{color:#697e82;opacity:1}
/* Home: retain original links and destinations, restyle V4.3 character */
body.v43-ui .home-hero{grid-template-columns:minmax(0,1fr) minmax(440px,.99fr);gap:clamp(30px,5vw,78px);padding-block:clamp(75px,7.5vw,108px) 90px;min-height:620px}
body.v43-ui .home-copy{position:relative;z-index:1}
body.v43-ui .home-copy h1{font-weight:820;font-size:clamp(47px,4.65vw,68px);line-height:1.055;max-width:640px;margin:22px 0 26px}
body.v43-ui .v43-accent{position:relative;display:block;color:#0b9784;white-space:normal}
body.v43-ui .v43-accent:after{content:"";position:absolute;bottom:-5px;left:2%;width:90%;height:7px;background:#fbd5a2;border-radius:100%;transform:rotate(-2deg);z-index:-1}
body.v43-ui .v43-overtitle{display:block;color:#8b9579;font-weight:780;font-size:11px;text-transform:uppercase;letter-spacing:.09em;margin-top:24px}
body.v43-ui .hero-lead{font-size:18px;line-height:1.75;max-width:525px;margin-bottom:31px}
body.v43-ui .hero-actions{gap:12px;align-items:center}
body.v43-ui .boundary-line{font-size:12px;color:#74827d;max-width:510px;gap:9px 16px;margin-top:21px}
body.v43-ui .boundary-line span+span:before{color:#be975d}
body.v43-ui .finder-preview{position:relative;isolation:isolate;overflow:visible;border-radius:24px;background:#fff;border:1px solid #d5e4da;padding:0;box-shadow:0 18px 48px rgba(36,77,63,.10),8px 8px 0 #c6e6d7}
body.v43-ui .finder-preview:before{content:"";pointer-events:none;position:absolute;width:116px;height:116px;right:-35px;top:-62px;border-radius:50%;background:#ffddb0;z-index:-1}
body.v43-ui .finder-preview:after{content:"↗  NO PROXY  ROULETTE";position:absolute;right:-26px;bottom:-44px;width:105px;transform:rotate(-7deg);padding:11px 12px;background:#ffa95e;border:1px solid #ee8545;box-shadow:5px 5px 0 #ffe4bd;border-radius:14px;color:#2b352f;font-size:10px;font-weight:850;letter-spacing:.025em;line-height:1.2;text-align:center;pointer-events:none}
body.v43-ui .preview-head{padding:24px 26px 18px;background:#e7f7ed;border-radius:24px 24px 0 0;border-bottom:1px solid #d8e8df}
body.v43-ui .preview-head .step-chip{color:#086c5f;background:transparent;border:0;letter-spacing:.08em;font-size:12px}
body.v43-ui .preview-head h2{font-size:26px;line-height:1.2;margin-top:10px}
body.v43-ui .preview-head p{color:#6b7d80;margin-bottom:0}
body.v43-ui .use-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:23px 24px 16px;gap:10px}
body.v43-ui .use-card{background:#fff;border-color:#e0e8e2;min-height:90px;padding:14px 13px;border-radius:14px;color:#1e2e34}
body.v43-ui .use-card:first-child{background:#fff0dd;border-color:#f3a75f;box-shadow:inset 0 0 0 1px #f3a75f}
body.v43-ui .use-card:hover,body.v43-ui .use-card:focus-visible{background:#eaf8f1;border-color:#0e9882}
body.v43-ui .use-card strong{font-size:14px;color:#25383b}
body.v43-ui .use-card span{color:#74888a;font-size:12px}
body.v43-ui .use-card .card-arrow{display:none}
body.v43-ui .finder-preview>.quiet-link{display:block;padding:14px 26px 22px;color:#086c5f;font-size:13px;font-weight:790}
body.v43-ui .path-section{padding-top:75px;padding-bottom:80px}
body.v43-ui .section-copy h2{font-size:clamp(33px,3.5vw,44px)}
body.v43-ui .path-grid{gap:16px}
body.v43-ui .path-grid article{background:#fff;border-color:#e3e9e4;border-radius:18px;padding:24px}
body.v43-ui .path-grid article:first-child{background:#e9f7ee;border-color:#d0e9d9}
body.v43-ui .path-icon{color:#0a7368}
body.v43-ui .path-grid article a,body.v43-ui .how-grid article a{color:#08776a;font-weight:760}
body.v43-ui .proof-band{background:#edf5ee;border-color:#e3eae5}
body.v43-ui .proof-grid strong{color:#21353a}
body.v43-ui .proof-grid span{color:#62787b}
body.v43-ui .how-section{padding-block:74px}
body.v43-ui .how-grid article{background:#fff;border-color:#e3e9e4;border-radius:16px}
body.v43-ui .how-grid article>span{color:#0d866d}
body.v43-ui .closing-cta{margin-top:20px}
/* Every integrated screen: real forms/results remain untouched. */
body.v43-ui .page-intro{padding-top:52px}
body.v43-ui .page-intro h1{font-size:clamp(38px,4.2vw,55px);line-height:1.1}
body.v43-ui .page-intro>p:last-child{color:#687f82}
body.v43-ui .scenario-summary,body.v43-ui .finder-work,body.v43-ui .compare-picker,body.v43-ui .compare-summary article,
body.v43-ui .provider-card,body.v43-ui .profile-scorecard>div,body.v43-ui .pricing-grid article,body.v43-ui .capability-grid article,
body.v43-ui .review-summary>div,body.v43-ui .launch-card,body.v43-ui .directory-tools{background:#fff;border-color:#e0e8e3;border-radius:17px}
body.v43-ui .finder-work{box-shadow:0 14px 32px rgba(27,65,53,.045);padding:clamp(19px,2.5vw,30px)}
body.v43-ui .scenario-summary{background:#f0f7f1}
body.v43-ui .choice-card,body.v43-ui .provider-pick,body.v43-ui .compare-search input{background:#fff;color:#26373a;border-color:#dfe8e1;border-radius:13px}
body.v43-ui .choice-card:hover,body.v43-ui .provider-pick:hover{background:#f0f8f2;border-color:#76b3a1}
body.v43-ui .choice-card.selected{background:#fff0dd;border-color:#f0a35c;box-shadow:inset 0 0 0 1px #efac72}
body.v43-ui .question-head>span{color:#af621e}
body.v43-ui .more-options,body.v43-ui .unsupported-geos{background:white}
body.v43-ui .status-panel{background:#f3f8f5;color:#526f72;border-color:#d4e5da}
body.v43-ui .boundary-card{background:#fff5e7;border-color:#eed5b1}
body.v43-ui .boundary-card span,body.v43-ui .summary-step-copy small{color:#647777}
body.v43-ui .summary-step-button{color:#214545}
body.v43-ui .summary-step-button:hover{background:#e1efe5}
body.v43-ui .provider-card:hover{border-color:#8bc4ae;box-shadow:0 8px 25px rgba(24,73,57,.06)}
body.v43-ui .provider-card h2,body.v43-ui .provider-card h3{color:#203a3a}
body.v43-ui .provider-card .provider-signals{color:#64787a}
body.v43-ui .directory-note{background:#f1f7f2;border-radius:12px;padding:12px 14px}
body.v43-ui .profile-scorecard strong{color:#22373b}
body.v43-ui .profile-scorecard span,body.v43-ui .profile-scorecard small{color:#6b7c80}
body.v43-ui .pricing-grid strong{color:#233a3a}
body.v43-ui .review-required{color:#935a20}
body.v43-ui .section-head-inline{gap:14px}
body.v43-ui .profile-section{border-color:#e0e7e2}
body.v43-ui .data-table,body.v43-ui .compare-table{color:#253b41}
body.v43-ui .data-table th,body.v43-ui .compare-table th{color:#4e6b71}
body.v43-ui .data-table tr,body.v43-ui .compare-table tr{background:transparent}
body.v43-ui .data-table tr:nth-child(2n),body.v43-ui .compare-table tr:nth-child(2n){background:#f5f8f5}
body.v43-ui .footer-meta,body.v43-ui .site-footer{color:#697c7a}
body.v43-ui .site-footer{background:#f3f6f0;border-top:1px solid #dfe9e1}
body.v43-ui .commercial-disclosure{color:#587077}
body.v43-ui .footer-shell a{color:#295f5c}
/* Dark ending on home provides contrast and personality without fake claims. */
body.v43-ui .v43-mission{background:#164a44;color:#fff;padding:56px 0;margin-top:25px;position:relative;overflow:hidden}
body.v43-ui .v43-mission:after{content:"";position:absolute;width:240px;height:240px;border:24px solid #2c6d60;border-radius:50%;right:-70px;top:-110px;opacity:.6;pointer-events:none}
body.v43-ui .v43-mission .v43-mission-copy{max-width:750px;position:relative;z-index:1}
body.v43-ui .v43-mission .kicker{color:#ffc48a}
body.v43-ui .v43-mission h2{font-size:clamp(32px,4vw,49px);line-height:1.16;color:#fff;max-width:675px}
body.v43-ui .v43-mission h2 em{color:#b8e6d5;font-style:normal}
body.v43-ui .v43-mission p{color:#d0e5de;font-size:16px;max-width:580px}
@media(max-width:940px){body.v43-ui .home-hero{grid-template-columns:1fr;gap:54px}body.v43-ui .finder-preview{max-width:700px}body.v43-ui .home-copy h1{max-width:720px}}
@media(max-width:650px){
 body.v43-ui .nav-shell{height:auto;min-height:66px}
 body.v43-ui .home-hero{padding-block:55px 84px;gap:46px}
 body.v43-ui .home-copy h1{font-size:clamp(41px,9.6vw,56px);line-height:1.06}
 body.v43-ui .hero-lead{font-size:16px}
 body.v43-ui .hero-actions .btn{margin:0}
 body.v43-ui .finder-preview:after{right:-4px;bottom:-35px;transform:rotate(-5deg)}
 body.v43-ui .finder-preview:before{right:-5px}
 body.v43-ui .use-grid{grid-template-columns:1fr 1fr;gap:8px;padding:15px 13px 8px}
 body.v43-ui .use-card{min-height:77px;padding:11px 8px}
 body.v43-ui .use-card strong{font-size:12px}
 body.v43-ui .use-card span{font-size:11px}
 body.v43-ui .preview-head{padding:21px 17px 16px}
 body.v43-ui .finder-preview>.quiet-link{padding:13px 17px 20px}
 body.v43-ui .proof-grid{gap:17px}
 body.v43-ui .path-section{padding-block:65px}
 body.v43-ui .v43-mission{padding:45px 0}
 body.v43-ui .page-intro{padding-top:34px}
 body.v43-ui .choice-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:390px){body.v43-ui .use-grid{grid-template-columns:1fr 1fr}body.v43-ui .v43-accent{white-space:normal}}
@media(prefers-reduced-motion:reduce){body.v43-ui .btn,body.v43-ui .use-card{transition:none!important}body.v43-ui .btn:hover{transform:none}}
