/* Cellgrids premium look for Case Studies, Interview Prep, Shortcuts, All Formulas, About, Contact.
   Look only. Loaded AFTER each page's own styles; no layout/function changes. */
body.pmp{background:radial-gradient(900px 380px at 50% -120px,#E4F1E8,transparent 70%),var(--bg,#F7F5EE)}
body.pmp .subnav-bar{background:rgba(255,255,255,.75);backdrop-filter:blur(8px);border-bottom:1px solid #E6E1D2}
body.pmp .subnav-inner a{border-radius:999px;transition:.2s}
body.pmp .subnav-inner a:hover{background:#E8F3EC;color:#1E6B41}
body.pmp h1{font-family:'Cormorant Garamond',Georgia,serif;color:#14233A;letter-spacing:.2px}
@keyframes pmpIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}

/* ---------- Case Studies ---------- */
.pmp .cs-hero{max-width:760px;padding:34px 24px 14px}
.pmp .cs-hero h1{font-size:36px}
.pmp .cs-hero p{font-size:14.5px;line-height:1.65}
.pmp .cs-card{border:1px solid #E6E1D2;border-top:1px solid #E6E1D2;border-radius:18px;padding:20px;box-shadow:0 6px 18px rgba(20,35,58,.06);overflow:hidden}
.pmp .cs-card:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#1E6B41,#E8B84B)}
.pmp .cs-card:hover{border-top-color:#E6E1D2;box-shadow:0 18px 38px rgba(20,35,58,.14)}
.pmp .cs-card-title{font-size:16.5px;color:#14233A}
.pmp .cs-details-link{color:#1E6B41;text-decoration:none;border-bottom:1px dashed #1E6B41}
.pmp .cs-price-badge{border-radius:999px;padding:5px 12px}
.pmp .cs-price-badge.paid{background-color:#FFF3C4;border:1px solid #E8B84B;color:#7a5a00}
.pmp .cs-download-btn{border-radius:999px;padding:10px 20px;background:linear-gradient(135deg,#1E6B41,#2D6A4F);box-shadow:0 6px 14px rgba(30,107,65,.25)}
.pmp .cs-download-btn:hover{background:linear-gradient(135deg,#175a36,#245a43)}
.pmp .cs-download-btn.disabled{background:#E6E1D2;box-shadow:none}
.pmp .cs-modal{border-radius:22px;border-top:5px solid #1E6B41;box-shadow:0 30px 70px rgba(20,35,58,.3)}
.pmp .cs-modal-title{font-family:'Cormorant Garamond',Georgia,serif;font-size:26px;color:#14233A}

/* ---------- Interview Prep ---------- */
.pmp .ip-hero{border-radius:22px;background:radial-gradient(120% 150% at 0% 0%,#2D6A4F 0%,#1C4732 55%,#12301f 100%);color:#fff;box-shadow:0 16px 38px rgba(18,48,31,.28);position:relative;overflow:hidden}
.pmp .ip-hero h1,.pmp .ip-hero p,.pmp .ip-hero .lede{color:#fff}
.pmp .ip-hero p{opacity:.88}
.pmp .ip-level-tab{border-radius:999px;border:1px solid #E0DBCB;background:#fff;transition:.2s}
.pmp .ip-level-tab.active{background:linear-gradient(135deg,#1E6B41,#2D6A4F);color:#fff;border-color:transparent;box-shadow:0 6px 14px rgba(30,107,65,.25)}
.pmp .ip-tip-card{border:1px solid #E6E1D2;border-radius:16px;box-shadow:0 6px 18px rgba(20,35,58,.06);background:#fff}
.pmp .ip-tip-card:hover{box-shadow:0 14px 30px rgba(20,35,58,.12)}
.pmp .ip-qa-question{color:#14233A}
.pmp .ip-qa-badge{border-radius:999px}

/* ---------- Shortcuts ---------- */
.pmp .sc-hero{padding:40px 24px 20px}
.pmp .sc-hero h1{font-size:40px}
.pmp .sc-search-wrap input,.pmp .sc-search-wrap{border-radius:999px}
.pmp .sc-search-wrap input{border:1px solid #E0DBCB;background:#fff;box-shadow:0 8px 22px rgba(20,35,58,.07);padding-left:44px}
.pmp .sc-search-wrap input:focus{outline:none;border-color:#2D6A4F;box-shadow:0 0 0 3px rgba(45,106,79,.15)}
.pmp .sc-category-header{font-family:'Cormorant Garamond',Georgia,serif;font-size:22px;color:#14233A;border-bottom:2px solid #E8B84B;display:inline-block;padding-bottom:3px}
.pmp .sc-row{background:#fff;border:1px solid #E6E1D2;border-radius:14px;box-shadow:0 4px 12px rgba(20,35,58,.045);transition:.2s}
.pmp .sc-row:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(20,35,58,.1);border-color:#BFD8C8}
.pmp .keycap{border-radius:8px;background:linear-gradient(#fff,#F3EFE2);border-bottom-width:3px;color:#14233A}

/* ---------- All Formulas ---------- */
.pmp .formula-filter-btn{border-radius:999px;transition:.2s}
.pmp .formula-filter-btn.active{background:linear-gradient(135deg,#1E6B41,#2D6A4F);color:#fff;border-color:transparent;box-shadow:0 6px 14px rgba(30,107,65,.25)}
.pmp .formula-card{background:#fff;border:1px solid #E6E1D2;border-radius:16px;box-shadow:0 6px 16px rgba(20,35,58,.06);transition:.2s}
.pmp .formula-card:hover{transform:translateY(-3px);box-shadow:0 16px 32px rgba(20,35,58,.13);border-color:#BFD8C8}
.pmp .formula-card-name{color:#1E6B41}

/* ---------- About ---------- */
.pmp .ab-hero{border-radius:24px}
.pmp .ab-section{background:#fff;border:1px solid #E6E1D2;border-radius:20px;box-shadow:0 8px 22px rgba(20,35,58,.06)}
.pmp .ab-section h2{font-family:'Cormorant Garamond',Georgia,serif;color:#14233A}
.pmp .ab-avatar-img{box-shadow:0 0 0 4px #fff,0 0 0 6px #E8B84B,0 14px 30px rgba(20,35,58,.2)}
.pmp .ab-connect-btn{border-radius:999px;transition:.2s}
.pmp .ab-connect-btn:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(20,35,58,.18)}
.pmp .ab-modal-box{border-radius:22px;box-shadow:0 30px 70px rgba(20,35,58,.3)}
.pmp .btn-primary{border-radius:999px}

/* ---------- Contact ---------- */
.pmp .policy-box{background:#fff;border:1px solid #E6E1D2;border-radius:22px;box-shadow:0 14px 36px rgba(20,35,58,.08);animation:pmpIn .5s ease both}
.pmp .policy-box h1{font-size:34px}
.pmp .policy-box a{color:#1E6B41;font-weight:600}

@media(max-width:600px){.pmp .cs-hero h1{font-size:30px}.pmp .sc-hero h1{font-size:32px}}
.pmp .ip-hero{margin-top:22px}
.pmp .ab-section{padding:22px 22px}
@media(max-width:700px){.pmp .ab-section{margin-left:14px;margin-right:14px}.pmp .ip-hero{margin-left:14px;margin-right:14px}}

/* ---------- Practice (page chrome only; the sheet, formula bar and Swap side are untouched) ---------- */
.pmp .formula-list-panel{background:#fff;border:1px solid #E6E1D2;border-radius:18px;box-shadow:0 10px 26px rgba(20,35,58,.07)}
.pmp .formula-list-header h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:21px;color:#14233A}
.pmp #formulaSearch{border-color:#E0DBCB!important;background:#FCFBF7;transition:.2s}
.pmp #formulaSearch:focus{outline:none;border-color:#2D6A4F!important;box-shadow:0 0 0 3px rgba(45,106,79,.15);background:#fff}
.pmp .formula-list-item{border-radius:10px;transition:.15s}
.pmp .formula-list-item:hover{background:#EEF6F0}
.pmp .formula-list-item.selected{background:linear-gradient(90deg,#CFE6D6,#E4F1E8);color:#0F4D31;box-shadow:inset 4px 0 0 #1E6B41}
.pmp .formula-list-item.selected .flname{color:#0F4D31;font-weight:600}
.pmp .formula-list-category{color:#1E6B41;letter-spacing:.8px}
.pmp .sheet-card{background:#fff;border:1px solid #E6E1D2;border-radius:18px;box-shadow:0 14px 34px rgba(20,35,58,.08)}
.pmp .practice-active h2,.pmp #activeTitle{font-family:'Cormorant Garamond',Georgia,serif;color:#14233A}
.pmp .target-label{color:#3a4a42}
.pmp .random-mode-btn{border-radius:999px;border:0;color:#fff;font-weight:700;background:linear-gradient(135deg,#C9971E,#E8B84B);color:#2b2b2b;box-shadow:0 8px 18px rgba(201,151,30,.3);transition:.2s}
.pmp .random-mode-btn:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(201,151,30,.38)}
.pmp #checkBtn{border-radius:999px;background:linear-gradient(135deg,#1E6B41,#2D6A4F);box-shadow:0 6px 14px rgba(30,107,65,.28);border:0}
.pmp .admin-mini-btn{border-radius:999px}
.pmp .modal-box{border-radius:22px;box-shadow:0 30px 70px rgba(20,35,58,.3)}
.pmp .modal-box .formula-title{font-family:'Cormorant Garamond',Georgia,serif;color:#14233A}
.pmp .modal-ready-btn{border-radius:999px;background:linear-gradient(135deg,#1E6B41,#2D6A4F)}
.pmp #resultBox{border-radius:18px;box-shadow:0 18px 44px rgba(20,35,58,.2)}
.pmp .result-btn-row .btn{border-radius:999px}
.pmp .icon-btn{border-radius:999px}

/* ---------- Certificate ---------- */
.pmp .ct-head h1{color:#14233A}
.pmp .ct-card{border-radius:20px;box-shadow:0 14px 34px -16px rgba(20,35,59,.28);transition:.2s}
.pmp .ct-card:hover{transform:translateY(-2px)}
.pmp .ct-card h2{color:#14233A}
.pmp .ct-stage{background:radial-gradient(120% 120% at 50% 0%,#F3EEDF,#E8E1CF)}
.pmp .ct-btn,.pmp .cb.green{border-radius:999px}
.pmp .ct-link{border-radius:12px}
.pmp .ct-name input{border-radius:12px}

/* ---------- Excel Tutorials list ---------- */
.pmp .tut-wrap h1{font-size:36px;text-align:center}
.pmp .tut-wrap>p{text-align:center;max-width:640px;margin-left:auto;margin-right:auto}
.pmp .tut-list li{border:1px solid #E6E1D2;border-radius:16px;padding:18px 20px;box-shadow:0 6px 16px rgba(20,35,58,.05);transition:.2s;border-left:4px solid #1E6B41}
.pmp .tut-list li:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(20,35,58,.11);border-left-color:#E8B84B}
.pmp .tut-list a{color:#14233A;font-weight:700}
.pmp .tut-list a:hover{color:#1E6B41}

/* ---------- About Excel (hub) ---------- */
.pmp .hub-hero{border-radius:22px}
.pmp .hub-hero h1{color:#14233A}
.pmp .hub-search-wrap input{border-radius:999px;border:1px solid #E0DBCB;box-shadow:0 8px 22px rgba(20,35,58,.07)}
.pmp .hub-search-wrap input:focus{outline:none;border-color:#2D6A4F;box-shadow:0 0 0 3px rgba(45,106,79,.15)}
.pmp .hub-feed-card{border:1px solid #E6E1D2;border-radius:18px;box-shadow:0 6px 18px rgba(20,35,58,.06);transition:.2s}
.pmp .hub-feed-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(20,35,58,.13)}
.pmp .hub-read-btn{border-radius:999px}
.pmp .hub-article-item{border-radius:12px;transition:.15s}
.pmp .hub-article-item.active{background:linear-gradient(90deg,#E4F1E8,#F2F8F4);box-shadow:inset 3px 0 0 #1E6B41}
.pmp .hub-article-title{font-family:'Cormorant Garamond',Georgia,serif;color:#14233A}
.pmp .hub-article-body h2{font-family:'Cormorant Garamond',Georgia,serif;color:#14233A}
.pmp .hub-video-btn{border-radius:999px}
@media(max-width:600px){.pmp .tut-wrap h1{font-size:27px;line-height:1.2}}

/* ---------- Privacy / Terms ---------- */
.pmp .policy-wrap{max-width:800px;margin:26px auto 60px;background:#fff;border:1px solid #E6E1D2;border-radius:22px;padding:38px 40px;box-shadow:0 14px 36px rgba(20,35,58,.07);animation:pmpIn .5s ease both}
.pmp .policy-wrap h1{font-size:38px}
.pmp .policy-wrap h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:24px;color:#14233A;border-left:4px solid #E8B84B;padding-left:12px;margin-top:34px}
.pmp .policy-wrap .policy-box{border-radius:14px;background:#F2F8F4;border-color:#CFE3D5}
@media(max-width:600px){.pmp .policy-wrap{margin:16px 12px 40px;padding:24px 18px}.pmp .policy-wrap h1{font-size:30px}}

/* ---------- Article pages (look only; text and headings untouched) ---------- */
.pmp .learn-wrap{background:#fff;border:1px solid #E6E1D2;border-radius:22px;padding:30px 34px;box-shadow:0 14px 36px rgba(20,35,58,.07);margin-top:22px;margin-bottom:40px}
.pmp .learn-crumbs a{color:#1E6B41}
.pmp .learn-wrap h1{font-size:36px;line-height:1.15}
.pmp .learn-meta{color:#5A6B62}
.pmp .hub-article-body h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:27px;color:#14233A;border-left:4px solid #E8B84B;padding-left:12px}
.pmp .hub-article-body code{background:#EEF6F0;border-radius:6px;color:#1E6B41}
.pmp .learn-cta{background:radial-gradient(120% 150% at 0% 0%,#2D6A4F,#1C4732 60%,#12301f);color:#fff;border-radius:20px;padding:24px;box-shadow:0 14px 32px rgba(18,48,31,.25)}
.pmp .learn-cta *{color:#fff}
.pmp .learn-cta .btn-primary{background:linear-gradient(135deg,#C9971E,#E8B84B);color:#2b2b2b;border:0;border-radius:999px}
.pmp .learn-cta .btn-ghost{border-radius:999px;border-color:rgba(255,255,255,.5)}
.pmp .learn-related a{border-radius:12px}
.pmp .learn-wrap .btn{border-radius:999px}
@media(max-width:600px){.pmp .learn-wrap{padding:20px 16px;margin:14px 10px 30px}.pmp .learn-wrap h1{font-size:28px}}

/* ---------- Booking (look only) ---------- */
.pmp .bk-hero h1{font-size:34px}
.pmp .bk-panel{border:1px solid #E6E1D2;border-radius:20px;box-shadow:0 10px 28px rgba(20,35,58,.07)}
.pmp .bk-panel h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:21px;color:#14233A}
.pmp .bk-field input,.pmp .bk-field select,.pmp .bk-field textarea{border-radius:12px;background:#FCFBF7;transition:.2s}
.pmp .bk-field input:focus,.pmp .bk-field select:focus,.pmp .bk-field textarea:focus{outline:none;border-color:#2D6A4F;box-shadow:0 0 0 3px rgba(45,106,79,.15);background:#fff}
.pmp .bk-duration-btn{border-radius:14px;transition:.2s}
.pmp .bk-duration-btn.selected{background:#E4F1E8;border-color:#1E6B41;box-shadow:0 6px 14px rgba(30,107,65,.15)}
.pmp .bk-cal-day.available{border-radius:10px}
.pmp .bk-about-me{border-radius:18px}
.pmp .bk-inspire{border-radius:18px}
.pmp .bk-confirm-btn,.pmp .bk-panel .btn-primary{border-radius:999px;background:linear-gradient(135deg,#1E6B41,#2D6A4F);box-shadow:0 8px 18px rgba(30,107,65,.28);border:0}
.pmp .bk-upcoming-card{border-radius:18px}
.pmp .learn-cta .btn-ghost{background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.6)!important}.pmp .learn-cta .btn-primary{color:#2b2b2b!important}.pmp .learn-cta h2{border:0;padding:0}

/* ---------- Amounts: clean even-height numbers (Inter ExtraBold) ---------- */
.pm-price b,.bk-step1-footer .price,.bk-summary-row .price,.bk-duration-btn .dur-price,.cs-price-badge,.cs-download-btn[data-buy-id]{font-family:'Inter',system-ui,sans-serif!important;font-weight:800!important;letter-spacing:-.3px;font-variant-numeric:lining-nums}
.pm-price b,.bk-step1-footer .price,.bk-summary-row .price{letter-spacing:-.5px}

/* phones: long formulas in articles wrap instead of widening the page */
@media(max-width:640px){main code,article code,.policy-wrap code{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;max-width:100%}}
