
/* IPT Network design v0.4: modern professional social experience */
:root{--ipt-green:#0b6b4f;--ipt-dark:#0d2931;--ipt-paper:#fbfaf7;--ipt-line:#e0e6e1;--ipt-muted:#536763;--ipt-shadow:0 14px 42px rgba(13,43,34,.09)}
body{background:#f8faf8!important}
.ipt-site-header{position:sticky;top:0;z-index:700;background:rgba(255,255,255,.97);border-bottom:1px solid #e7ece8;box-shadow:0 3px 16px rgba(13,43,34,.05);margin-bottom:0;backdrop-filter:blur(16px)}
.admin-bar .ipt-site-header{top:32px}
.ipt-head-main{max-width:1320px;padding:13px 22px}
.ipt-brand{position:relative;padding-left:46px;min-height:47px;justify-content:center;white-space:nowrap}
.ipt-brand:before{content:"";width:37px;height:37px;position:absolute;left:0;top:3px;background:url("./assets/ipt-icon-192.png") center/contain no-repeat;border-radius:11px}
.ipt-brand-top,.ipt-brand-bottom{font-family:Arial,Helvetica,sans-serif!important;font-size:clamp(17px,2vw,25px);letter-spacing:-.05em}
.ipt-brand small{font-size:8px;line-height:1.8}
.ipt-login{border-radius:999px;background:#0b6b4f;color:#fff!important;border:0;padding:10px 19px;box-shadow:0 4px 12px rgba(11,107,79,.15);transition:transform .2s,background .2s}
.ipt-login:hover{transform:translateY(-2px);background:#08553d;color:#fff!important}
.ipt-head-actions select{border-radius:9px;background:#f5f8f6;transition:border-color .2s}
.ipt-head-actions select:focus{border-color:#0b6b4f;outline:2px solid #afe4ce}
.ipt-nav{background:#f8fbf9;color:#15362f;border-top:1px solid #edf0ed}
.ipt-nav>div{max-width:1320px;padding:0 20px;gap:3px}
.ipt-nav a{color:#284a40!important;font-size:11px;text-transform:none;letter-spacing:.01em;padding:12px 14px;border-bottom:3px solid transparent;transition:color .2s,border-color .2s,background .2s}
.ipt-nav a:hover,.ipt-nav a:focus{background:#eaf6ef;color:#0b6b4f!important;border-bottom-color:#0b6b4f}
.ipt-wrap{max-width:1260px}
.ipt-hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 89% 17%,rgba(67,153,105,.4),transparent 37%),linear-gradient(123deg,#0b2431 0%,#10483e 69%,#117457 100%);border-radius:24px;border:1px solid rgba(255,255,255,.08);border-bottom:0;padding:82px 68px 74px;margin:28px auto 48px;box-shadow:0 24px 64px rgba(11,54,42,.13)}
.ipt-hero:before{content:"";position:absolute;width:470px;height:470px;border:1px solid rgba(214,239,208,.23);border-radius:50%;right:-70px;top:-90px;z-index:-1;box-shadow:0 0 0 58px rgba(214,239,208,.045),0 0 0 116px rgba(214,239,208,.035),0 0 0 172px rgba(214,239,208,.025)}
.ipt-hero:after{content:"";position:absolute;right:13%;top:12%;width:130px;height:130px;opacity:.7;background:radial-gradient(circle at 30% 30%,#b7d7b0 3px,transparent 5px) 0 0/28px 28px;z-index:-1;transform:rotate(14deg);animation:iptFloat 9s ease-in-out infinite}
.ipt-hero small{color:#cceab8;display:inline-flex;align-items:center;gap:8px}
.ipt-hero small:before{content:"";height:7px;width:7px;background:#bded96;border-radius:50%;box-shadow:0 0 0 4px rgba(189,237,150,.12)}
.ipt-hero h1{font-family:Georgia,"Times New Roman",serif!important;max-width:780px;font-size:clamp(42px,5.5vw,74px);margin:23px 0 22px;letter-spacing:-.038em}
.ipt-hero p{font-size:19px;color:#e0ede4;line-height:1.7}
.ipt-hero em{display:block;color:#bcd5c9;letter-spacing:.01em}
.ipt-actions a{border-radius:10px;background:#cfe8a8;color:#1a4c37!important;display:inline-flex;align-items:center;box-shadow:0 6px 16px #0002;transition:transform .22s ease,box-shadow .22s ease}
.ipt-actions a:hover{transform:translateY(-3px);box-shadow:0 11px 24px #0003}
.ipt-actions a.secondary{border:1px solid rgba(234,255,241,.55);color:#fff!important;box-shadow:none}
.ipt-section{margin-top:35px}
.ipt-section h2{border-bottom:0;font-size:clamp(30px,3vw,43px);margin-bottom:22px}
.ipt-section h1{font-size:clamp(34px,3.3vw,47px)}
.ipt-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ipt-card{position:relative;overflow:hidden;min-height:213px;border:1px solid #e2eae5;border-radius:16px;background:#fff;padding:25px;box-shadow:0 5px 20px rgba(17,58,41,.045);transition:transform .23s ease,box-shadow .23s ease,border-color .23s ease}
.ipt-card:hover{transform:translateY(-5px);box-shadow:var(--ipt-shadow);border-color:#91c4a3}
.ipt-card:after{content:"";position:absolute;width:95px;height:95px;right:-47px;top:-47px;border-radius:50%;background:#e4f3e9;opacity:.55;pointer-events:none}
.ipt-card .ipt-icon img{width:53px;height:53px;border-radius:14px;transition:transform .23s}
.ipt-card:hover .ipt-icon img{transform:rotate(-5deg) scale(1.07)}
.ipt-card strong{font-size:21px}
.ipt-card b{margin-top:auto;text-transform:none;font-size:13px}
.ipt-band{border-radius:17px;border:1px solid #dce9dd;padding:34px;background:linear-gradient(105deg,#e5f3e5,#f4f8ec);margin-top:44px}
.ipt-band h2{color:#123d2e}
.ipt-empty{border-radius:16px;background:#f3f8f3;border:1px solid #e3ece5}
.ipt-application{max-width:880px}
.ipt-application form{background:#fff;border:1px solid #e5ece7;border-radius:18px;padding:30px;box-shadow:0 12px 34px rgba(12,55,39,.04)}
.ipt-application form>p{margin:0 0 19px}
.ipt-application form label{display:block;font-weight:650;color:#254438;font-size:14px}
.ipt-application input:not([type=checkbox]),.ipt-application select,.ipt-application textarea{box-sizing:border-box;display:block;margin-top:8px;width:100%;border:1px solid #d3ded7;border-radius:9px;padding:13px;background:#fbfdfb;color:#152e23;max-width:100%}
.ipt-application input[type=checkbox]{margin-right:8px;accent-color:#0b6b4f}
.ipt-application button[type=submit]{background:#0b6b4f;color:#fff;padding:15px 24px;border:none;border-radius:10px;font-weight:700;cursor:pointer}
.ipt-honeypot{position:absolute!important;left:-9999px;opacity:0}
.peepso{--PS-COLOR--PRIMARY:#0b6b4f;--PS-RADIUS:9px}
.peepso .ps-landing,.peepso .ps-post,.peepso .ps-card{border-radius:14px!important}
.ipt-footer{margin-top:65px}
@keyframes iptFloat{0%,100%{transform:translateY(0) rotate(14deg)}50%{transform:translateY(16px) rotate(21deg)}}
@media(max-width:800px){.ipt-head-main{padding:11px 15px}.ipt-brand{padding-left:43px}.ipt-nav>div{padding:0 10px}.ipt-nav a{font-size:12px}.ipt-hero{margin:15px 12px 32px;padding:50px 26px 43px;border-radius:17px}.ipt-hero h1{font-size:clamp(35px,8vw,49px)}.ipt-hero p{font-size:16px}.ipt-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ipt-card{min-height:190px}.ipt-application form{padding:20px}}
@media(max-width:540px){.ipt-brand-top,.ipt-brand-bottom{font-size:16px}.ipt-brand small{font-size:7px}.ipt-head-actions select{max-width:100px}.ipt-login{padding:9px 12px}.ipt-grid{grid-template-columns:1fr}.ipt-hero{margin:12px 9px 28px}.ipt-hero:before{right:-250px}.ipt-actions{flex-direction:column;align-items:stretch}.ipt-actions a{justify-content:center}.ipt-head-actions{gap:6px}}
@media(max-width:782px){.admin-bar .ipt-site-header{top:46px}}
@media(prefers-reduced-motion:reduce){.ipt-hero:after{animation:none!important}.ipt-card,.ipt-card .ipt-icon img,.ipt-actions a,.ipt-login{transition:none!important;transform:none!important}}
.ipt-nav a.ipt-nav-item{display:inline-flex;align-items:center;gap:7px}
.ipt-nav-item img{width:19px;height:19px;object-fit:contain;opacity:.9;flex:none}
.ipt-nav .ipt-nav-apply{margin-left:auto;color:#0b6b4f!important;background:#e4f4e9;border-bottom-color:#0b6b4f;font-weight:800}
.ipt-nav .ipt-nav-apply:hover{background:#ccebd8}
@media(max-width:800px){.ipt-nav-item img{width:17px;height:17px}.ipt-nav .ipt-nav-apply{margin-left:0}}
