/* Shared adapters use the approved SVA tokens/components without changing SVA. */
.p4k-site{--site-surface:#f7f8fc;--site-blue:#edf0ff;overflow-wrap:anywhere}
.p4k-site .p4k-section{margin:0}
.p4k-site .p4k-section:nth-child(even){background:var(--site-surface)}
.p4k-site h1{font-size:clamp(36px,4.1vw,54px);font-weight:500;line-height:1.13;letter-spacing:-.045em;margin:0 0 26px}
.p4k-site h1 strong,.p4k-site h2 strong{font-weight:inherit}
.p4k-site-page .p4k-nav .p4k-logo a{font-size:0}
.p4k-site-page .p4k-nav .p4k-logo a span{display:none}
.p4k-site-page .p4k-nav .p4k-logo a:before{content:'4K';font-size:28px;color:#222637;letter-spacing:-.06em}
.p4k-site-page .p4k-nav .p4k-logo a:after{content:'.';font-size:28px;color:#847033}
.p4k-home-hero-layout{display:grid;gap:35px;align-items:center}
.p4k-home-hero-photo .wp-block-image{margin:0}
.p4k-home-hero-photo img{display:block;border-radius:18px;max-height:480px;object-fit:cover;width:100%}
.p4k-site .p4k-site-hero{text-align:left;padding-top:55px;padding-bottom:62px;background:#fff}
.p4k-site .p4k-site-hero p{max-width:680px}
.p4k-site .p4k-site-hero .wp-block-buttons{justify-content:flex-start}
.p4k-site .p4k-hero-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:36px;align-items:center;text-align:left}
.p4k-site .p4k-hero-grid>*{min-width:0}
.p4k-site .wp-block-table{max-width:100%;overflow-x:auto;margin-inline:0}
.p4k-site .p4k-hero-copy{max-width:none;margin:0;padding:0;font-size:17px}
.p4k-site .p4k-subtitle{font-size:17px;line-height:1.7;color:var(--muted)}
.p4k-site .p4k-gradient-text{color:#5171ff}
.p4k-site .p4k-cta-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:25px}
.p4k-site .p4k-cta-row>.wp-block-buttons{margin:0}
.p4k-site .p4k-hero-panel{background:#f7f8fc;border:1px solid #e0e4ef;border-top:3px solid #cbb26a;border-radius:16px;padding:28px;margin:0;box-shadow:0 16px 45px #2632620a}
.p4k-site .p4k-panel-top{display:flex;gap:20px;justify-content:space-between;align-items:start}
.p4k-site .p4k-panel-top h3{font-size:24px}
.p4k-site .p4k-metric{display:flex;flex-direction:column;color:#4964df;white-space:nowrap}
.p4k-site .p4k-metric strong{font-size:38px;letter-spacing:-.04em;font-weight:500}
.p4k-site .p4k-proof,.p4k-site .p4k-price-note{font-size:13px;color:#686d80}
.p4k-site .p4k-logo-card{background:white;border-radius:12px;padding:20px;display:flex;gap:16px;margin-top:24px}
.p4k-site .p4k-logo-mark{font-size:32px;color:#4964df;line-height:1}
.p4k-site .p4k-card,.p4k-site .p4k-plan-card{background:white;border:1px solid #e6eaf4;border-radius:16px;box-shadow:none;padding:26px;min-width:0}
.p4k-site .p4k-card h3{font-size:24px;margin:0 0 16px}
.p4k-site .p4k-grid-2,.p4k-site .p4k-grid-3,.p4k-site .p4k-grid-4{display:grid;grid-template-columns:1fr;gap:22px}
.p4k-site .p4k-pricing>.sva-plan{padding:28px;background:white;border-top:3px solid #cbb26a}
.p4k-site .p4k-pricing>.p4k-price-card-featured{border-top-color:#5171ff;background:#f3f5ff}
.p4k-site .p4k-price{font-size:38px;color:#222637;letter-spacing:-.035em;font-weight:500;margin:22px 0 8px;line-height:1.2}
.p4k-site .p4k-price-note{min-height:42px}
.p4k-site .p4k-pricing h3{min-height:60px;font-size:26px}
.p4k-site .p4k-badge{display:inline-block;border:1px solid #dce0eb;background:#f7f8fc;color:#686d80;border-radius:6px;font-size:11px;padding:5px 9px;margin-bottom:18px}
.p4k-site .p4k-feature-list,.p4k-site .p4k-bullet-list{font-size:14px}
.p4k-site .p4k-module-card .wp-block-list{font-size:15px}
.p4k-site .p4k-module-track{margin-top:25px}
.p4k-site .p4k-teacher-layout{padding:0;border:0;background:transparent;gap:36px;align-items:center}
.p4k-site .p4k-teacher-photo .wp-block-image{margin:0}
.p4k-site .p4k-teacher-photo img{display:block;width:100%;max-height:450px;object-fit:cover;border-radius:17px}
.p4k-site .p4k-claim{color:#4964df;border-left:2px solid #cbb26a;padding:14px 18px;background:#edf0ff;border-radius:0 10px 10px 0}
.p4k-site .p4k-testimonial{border-top:2px solid #cbb26a}
.p4k-site .p4k-final{background:#edf0ff;padding:62px 0;text-align:center}
.p4k-site .p4k-final .wp-block-buttons{justify-content:center}
.p4k-site .p4k-philosophy{margin-top:35px;color:#686d80}
.p4k-site .wp-block-quote{border-left:2px solid #cbb26a;padding:4px 0 4px 22px;margin:25px 0}
.p4k-site .p4k-section-head p{color:#686d80;max-width:780px}
.p4k-site .p4k-body-card{color:#686d80}
.p4k-site .p4k-body-card h3{color:#222637}
.p4k-site .p4k-site-services>.p4k-container{display:grid;gap:20px}
.p4k-site .p4k-site-services .wp-block-image{margin:0}
.p4k-site .p4k-site-services img{width:100%;height:180px;object-fit:cover;border-radius:14px}
.p4k-site .p4k-site-logo-list>.p4k-container{display:flex;flex-wrap:wrap;gap:18px;align-items:center}
.p4k-site .p4k-site-logo-list h2{width:100%;margin-bottom:12px}
.p4k-site .p4k-site-logo-list p{font-size:14px;margin:0;padding:9px 13px;background:white;border:1px solid #e6eaf4;border-radius:8px}
.p4k-site .p4k-site-logo-list .wp-block-image{width:58px;margin:0;flex:none}
.p4k-site .p4k-site-logo-list img{width:100%;height:58px;object-fit:contain}
.p4k-site .p4k-site-features>.p4k-container{display:grid;gap:22px}
.p4k-site .p4k-site-features h3{font-size:23px;background:#f7f8fc;border-radius:12px;padding:24px;margin:0;border-top:2px solid #cbb26a}
.p4k-site .p4k-site-features .wp-block-image{margin:0}
.p4k-site .p4k-site-features img{height:90px;width:100%;object-fit:contain}
.p4k-site .p4k-site-stories .wp-block-image{max-width:220px}
.p4k-site .p4k-site-stories img{max-height:220px;object-fit:contain;border-radius:12px}
.p4k-site .p4k-site-legal>.p4k-container{max-width:800px}
.p4k-site .p4k-site-legal p{font-size:16px;line-height:1.8}
.p4k-site .p4k-site-legal h1{font-size:44px}
.p4k-site .p4k-site-footer{padding-block:48px}
.p4k-site-footer-columns{display:grid;gap:28px}
.p4k-site .p4k-site-service-cards>div>p:first-of-type{font-size:24px;font-weight:500;color:#222637}
.p4k-site .p4k-site-footer p{margin:0;font-size:14px}
.p4k-site .p4k-site-footer a{display:inline-flex;min-height:44px;align-items:center}
.p4k-site .p4k-site-footer .p4k-lead-form{max-width:450px;margin:5px 0 20px}
.p4k-site .p4k-lead-form{max-width:540px;background:white;border:1px solid #e0e4ef;border-radius:16px;padding:24px;display:grid;gap:12px}
.p4k-site .p4k-lead-form label{font-size:14px}
.p4k-site .p4k-lead-form input{display:block;width:100%;min-height:48px;border:1px solid #c9cede;border-radius:8px;padding:12px;background:#fff;color:#222637;font:inherit;box-sizing:border-box}
.p4k-site .p4k-lead-form button{background:#4964df;border:0;border-radius:12px;color:white;min-height:48px;padding:12px 20px;font:inherit;opacity:.7}
.p4k-site .p4k-lead-form small{font-size:12px;color:#686d80}
.p4k-site .p4k-external{margin-block:24px}
.p4k-site .p4k-external iframe{width:100%;height:500px;border:1px solid #e0e4ef;border-radius:14px;background:#f7f8fc}
.p4k-site .p4k-external-calculator iframe{height:1700px}
.p4k-site .trseo-container{width:min(1080px,calc(100% - 44px));margin:auto}
.p4k-site .trseo-hero,.p4k-site .trseo-section{padding:62px 0}
.p4k-site .trseo-section-light{background:#f7f8fc}
.p4k-site .trseo-grid,.p4k-site .trseo-cards{display:grid;gap:22px}
.p4k-site .trseo-card{padding:25px;border:1px solid #e0e4ef;border-radius:16px;background:white}
.p4k-site .trseo-highlight,.p4k-site .trseo-formula{padding:24px;border-radius:14px;background:#edf0ff;color:#4056c7}
.p4k-site .trseo-table-wrap{overflow-x:auto}
.p4k-site a:focus-visible{outline:3px solid #4964df;outline-offset:4px}
.p4k-site .wp-block-image img{max-width:100%;height:auto}
.p4k-site .p4k-site-section>.p4k-container>.wp-block-image{max-width:540px}
.p4k-site .p4k-module-card,.p4k-site .p4k-grid-2>*,.p4k-site .p4k-grid-3>*,.p4k-site .p4k-grid-4>*{margin-top:0}
@media(min-width:700px){
 .p4k-site .p4k-grid-2,.p4k-site .p4k-grid-3,.p4k-site .p4k-grid-4,.p4k-site .trseo-grid,.p4k-site .trseo-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
 .p4k-site .p4k-site-features>.p4k-container{grid-template-columns:repeat(3,minmax(0,1fr))}
 .p4k-site-footer-columns{grid-template-columns:repeat(2,minmax(0,1fr))}
 .p4k-site .p4k-site-footer .p4k-lead-form{grid-column:1/-1}
}
@media(min-width:1100px){
 .p4k-home-hero-layout{grid-template-columns:1.15fr .85fr;gap:70px}
 .p4k-site-footer-columns{grid-template-columns:repeat(3,minmax(0,1fr))}
 .p4k-site .p4k-hero-grid{grid-template-columns:1.05fr .95fr;gap:52px}
 .p4k-site .p4k-grid-3,.p4k-site .p4k-grid-4{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:699px){.p4k-site .p4k-external-calculator iframe{height:2300px}.p4k-site .p4k-site-hero{padding-top:35px}.p4k-site .p4k-price-note,.p4k-site .p4k-pricing h3{min-height:0}}
