/* Editorial depth for RankUp's internal pages */
.ip-hero{padding:74px 0 90px;background:#f7f9f3}.ip-hero-grid{display:grid;grid-template-columns:1fr .88fr;gap:7%;align-items:center}.ip-kicker{display:flex;align-items:center;gap:10px;color:#40864a;font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.ip-kicker:before{content:'';width:8px;height:8px;background:#8dd16e;border-radius:50%}.ip-hero h1{font-size:clamp(48px,5.6vw,78px);line-height:1.02;letter-spacing:-.07em;margin:24px 0;color:#17251a}.ip-hero h1 em{font-family:Georgia,serif;font-weight:400;color:#5b9d50}.ip-hero p{max-width:580px;color:#5f7063;font-size:17px;line-height:1.7}.ip-actions{display:flex;align-items:center;gap:26px;margin-top:30px;flex-wrap:wrap}.ip-button{display:inline-flex;align-items:center;gap:30px;background:#1a2c1d;color:#fff!important;border-radius:100px;padding:16px 22px;font-size:13px;font-weight:700}.ip-button:hover{background:#365c3b}.ip-textlink{font-size:13px;font-weight:800;color:#284b2d}.ip-hero-visual{position:relative;min-height:460px;border-radius:20px;overflow:hidden;background:#dbe9d4}.ip-hero-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ip-hero-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0c1d11c7,transparent 70%)}.ip-visual-copy{position:absolute;z-index:1;inset:auto 32px 30px;color:#fff}.ip-visual-copy small,.ip-visual-copy span{display:block;font-size:9px;font-weight:800;letter-spacing:.14em}.ip-visual-copy strong{display:block;font:700 clamp(28px,3.5vw,48px)/1.06 Manrope,sans-serif;letter-spacing:-.055em;margin:18px 0 28px;max-width:450px}.ip-strip{background:#d4f5bd}.ip-strip-inner{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;padding:28px 0}.ip-strip-item{display:flex;align-items:center;gap:15px;font-size:12px;font-weight:800;color:#29472d}.ip-strip-item b{font:400 25px Georgia,serif;color:#629659}.ip-section{padding:100px 0}.ip-section-head{display:grid;grid-template-columns:1fr .8fr;gap:10%;align-items:end;margin-bottom:45px}.ip-section-head h2,.ip-feature h2{font-size:clamp(36px,4.5vw,60px);line-height:1.04;letter-spacing:-.06em;margin:16px 0 0}.ip-section-head p,.ip-feature p{color:#68776a;line-height:1.75}.ip-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ip-card{background:#fff;border:1px solid #dfe8dc;border-radius:16px;padding:30px;min-height:220px}.ip-card .ip-num{display:flex;justify-content:space-between;color:#4b9550;font-size:11px;font-weight:800;letter-spacing:.1em}.ip-card .ip-num span{font-size:22px}.ip-card h3{font-size:22px;line-height:1.2;letter-spacing:-.04em;margin:38px 0 12px}.ip-card p{font-size:14px;line-height:1.7;color:#667569}.ip-card a{display:inline-block;margin-top:16px;font-size:12px;font-weight:800;color:#438448}.ip-dark{background:#17271a;color:#fff}.ip-dark .ip-section-head p{color:#b6c9b7}.ip-dark .ip-card{background:#223627;border-color:#3a513d;color:#fff}.ip-dark .ip-card p{color:#c3d3c1}.ip-dark .ip-card .ip-num{color:#abec86}.ip-feature{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.ip-feature-visual{position:relative;border-radius:18px;overflow:hidden;min-height:420px;background:#d7e6d1}.ip-feature-visual img{position:absolute;width:100%;height:100%;object-fit:cover}.ip-feature-visual small{position:absolute;bottom:18px;left:20px;color:white;text-shadow:0 1px 5px #000;font-size:9px;letter-spacing:.1em}.ip-feature-copy>p:not(.ip-kicker){margin:22px 0}.ip-list{list-style:none;padding:0;margin:28px 0}.ip-list li{border-top:1px solid #dbe5d7;padding:16px 0;color:#405745;font-size:14px;display:flex;gap:16px}.ip-list li b{color:#5d9c55}.ip-note{border-radius:16px;background:#e8f1e3;padding:26px;color:#405b43;line-height:1.7}.ip-note strong{display:block;color:#1b3521;margin-bottom:8px}.ip-reading-intro{padding-bottom:0}.ip-reading-intro+.ep-reading{padding-top:45px}.ip-cta{background:#c6f2a7;padding:70px 0}.ip-cta .wrap{display:flex;justify-content:space-between;align-items:center;gap:35px}.ip-cta h2{font-size:clamp(36px,4vw,58px);line-height:1.04;letter-spacing:-.06em;margin:0 0 12px}.ip-cta p{color:#416449;margin:0}.ip-contact-support{padding-top:0}.ip-contact-support .ip-card{min-height:auto}.ip-contact-support .ip-card h3{margin-top:24px}.ip-hero--contact .ip-hero-visual{background:#1a2c1d;min-height:420px;display:flex;align-items:center;padding:38px}.ip-contact-panel{position:relative;z-index:1;width:100%;color:white}.ip-contact-panel>small{font-size:10px;letter-spacing:.14em;color:#b9d1b6}.ip-contact-panel>strong{font-size:clamp(30px,3vw,42px);line-height:1.1;display:block;letter-spacing:-.05em;margin:30px 0}.ip-contact-panel>div{padding:17px 0;border-top:1px solid #49604c;display:flex;justify-content:space-between;align-items:center}.ip-contact-panel span{font-size:13px;color:#d8e6d5}.ip-contact-panel b{color:#b2ee8c}.ip-hero--contact .ip-hero-visual:after{display:none}
@media(max-width:800px){.ip-hero{padding:52px 0 65px}.ip-hero-grid,.ip-feature,.ip-section-head{grid-template-columns:1fr;gap:30px}.ip-hero h1{font-size:clamp(44px,10vw,64px)}.ip-hero-visual{min-height:330px}.ip-strip-inner{grid-template-columns:1fr;gap:16px}.ip-section{padding:65px 0}.ip-grid-3{grid-template-columns:1fr}.ip-card{min-height:0}.ip-card h3{margin-top:25px}.ip-feature-visual{min-height:320px}.ip-cta .wrap{display:block}.ip-cta .ip-button{margin-top:25px}.ip-contact-support{padding-top:0}}

.ip-hero-visual{margin:0}.ip-dark .ip-kicker,.ip-dark .ip-card a{color:#a9eb89}.ip-dark .ip-kicker:before{background:#a9eb89}.ip-button:focus-visible,.ip-textlink:focus-visible,.ip-card a:focus-visible{outline:3px solid #4f9348;outline-offset:4px}
