
/* Homepage layout: fluid desktop, one tablet step, and one mobile step. */
.ps-page.ps-workspace-test{padding-top:16px;padding-bottom:16px}
.wp-site-blocks:has(.ps-workspace-test){min-height:0}
.site-main:has(.ps-workspace-test){flex:0 0 auto}
.ps-home-hero{position:relative;text-align:left}
.ps-home-mission{display:grid;grid-template-columns:minmax(0,59fr) minmax(0,41fr);margin:0 0 16px;padding:clamp(18px,2vw,30px);align-items:center;gap:clamp(16px,2vw,28px);border:1px solid #e4eaf2;border-radius:20px;background:#fbfcfe;text-align:left}
.ps-home-mission-copy,.ps-home-mission-proof{min-width:0}
.ps-home-mission-primary{max-width:880px;margin:0;color:var(--navy);font-size:clamp(34px,3.7vw,52px);font-weight:900;line-height:1.03;letter-spacing:-.045em;text-wrap:balance}
.ps-home-mission-secondary{margin:14px 0 0;color:var(--navy);font-size:clamp(22px,2vw,28px);font-weight:800;line-height:1.18;letter-spacing:-.02em}
.ps-home-mission-support{margin:8px 0 0;color:var(--muted);font-size:clamp(16px,1.25vw,17px);font-weight:500;line-height:1.4}
.ps-home-mission-proof{padding-left:20px;border-left:4px solid #ff5f15}
.ps-home-mission-proof h2{margin:0 0 10px;color:var(--navy);font-size:clamp(20px,1.7vw,23px);font-weight:850;line-height:1.25}
.ps-home-mission-list{margin:0;padding:0;list-style:none;color:var(--ink);font-size:clamp(16px,1.35vw,19px);font-weight:550;line-height:1.42}
.ps-home-mission-list li{position:relative;padding-left:18px}.ps-home-mission-list li+li{margin-top:6px}.ps-home-mission-list li::before{position:absolute;top:.58em;left:0;width:7px;height:7px;border-radius:50%;background:#ff5f15;content:""}
.ps-home-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(13px,1.2vw,18px);align-items:stretch}
.ps-home-tool{position:relative;display:flex;min-width:0;overflow:hidden;flex-direction:column;padding:clamp(18px,1.7vw,24px);padding-bottom:14px;border:1px solid #dbe4f0;border-radius:20px;background:#fff;box-shadow:0 12px 32px rgba(7,24,51,.07)}
.ps-home-top,.ps-home-copy{min-width:0}.ps-home-copy{height:auto}.ps-home-price .ps-hero-copy{width:100%;max-width:none}
.ps-workspace-test .ps-home-hero .ps-home-tool .ps-home-copy .ps-home-product{display:flex;min-height:78px;margin:calc(-1 * clamp(18px,1.7vw,24px)) calc(-1 * clamp(18px,1.7vw,24px)) 16px;padding:14px clamp(18px,1.7vw,24px);align-items:center;border-radius:19px 19px 0 0;background:#071833;color:#fff;font-size:clamp(26px,2.65vw,38px);font-weight:900;line-height:1.08;letter-spacing:-.035em;text-transform:none}
.ps-workspace-test .ps-home-hero .ps-home-copy .ps-home-level-1{margin:0;color:var(--navy);font-size:clamp(25px,2.2vw,32px);font-weight:900;line-height:1.08;letter-spacing:-.03em}
.ps-workspace-test .ps-home-hero .ps-home-copy .ps-home-level-2{margin:10px 0 0;color:var(--ink);font-size:clamp(16px,1.3vw,19px);font-weight:700;line-height:1.35}.ps-model-attribution[hidden]{display:none!important}.ps-ws-model-attribution{margin:8px 0 0;color:#1769d2;font-size:clamp(15px,1.2vw,18px);font-weight:850;line-height:1.32}
.ps-home-detail-row{display:grid;grid-template-columns:minmax(0,72fr) minmax(0,28fr);align-items:end;gap:clamp(8px,1vw,16px);margin-top:10px}
.ps-home-detail-copy{min-width:0;align-self:start}
.ps-home-level-3{margin:0;padding-left:18px;color:var(--muted);font-size:clamp(14px,1.1vw,16px);font-weight:450;line-height:1.4}.ps-home-level-3 li+li{margin-top:2px}
.ps-home-mascot-panel{position:relative;z-index:3;display:flex;min-width:0;align-items:flex-end;justify-content:flex-end;overflow:visible}
.ps-home-detail-row .ps-home-mascot{position:relative;z-index:3;display:block;width:clamp(130px,13.9vw,200px);height:auto;max-width:100%;object-fit:contain;pointer-events:none;clip-path:inset(0 0 7% 0)}
.ps-home-diy .ps-home-mascot{transform:translateY(54px)}
.ps-home-price .ps-home-detail-row .ps-home-mascot{width:clamp(135px,15.6vw,225px);transform:translateY(36px)}
.ps-home-workflow,.ps-home-diy-workflow,.ps-home-price-workflow{position:relative;z-index:1;display:block;min-width:0;padding:0}
.ps-home-diy-workflow{margin-top:10px}.ps-home-price-workflow{margin-top:10px}.ps-home-functional,.ps-home-price-workflow .ps-search{width:100%;min-width:0}
.ps-home-diy-context{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;width:100%;margin-top:4px;align-items:center;color:var(--ink);font-size:13.5px;font-weight:800;white-space:nowrap}
.ps-home-diy-context>span{grid-column:1/-1;font-size:13px}.ps-home-diy-context .ps-home-diy-model{grid-column:1/-1}.ps-home-diy-context label{display:block;min-width:0;margin:0}
.ps-home-diy-context select,.ps-home-diy-context input{width:100%;max-width:none;min-height:38px;padding:6px 9px;border:1px solid #cfd9e6;border-radius:8px;background:#fff;color:var(--ink);font-size:15px;font-weight:750;line-height:1.2}
.ps-home-diy-context select{padding-right:27px}.ps-home-diy-model[hidden]{display:none}
.ps-home-diy-brand-field{position:relative}.ps-home-diy-brand-options{position:absolute;z-index:20;top:calc(100% + 3px);left:0;width:max(100%,150px);max-height:190px;margin:0;padding:4px;overflow-y:auto;border:1px solid #cfd9e6;border-radius:8px;background:#fff;box-shadow:0 10px 24px rgba(7,24,51,.14);list-style:none;white-space:normal}
.ps-home-diy-brand-options[hidden]{display:none}.ps-home-diy-brand-options li{margin:0;padding:7px 8px;border-radius:5px;color:var(--ink);font-size:14px;font-weight:650;line-height:1.2;cursor:pointer}.ps-home-diy-brand-options li:hover,.ps-home-diy-brand-options li.is-active{background:#edf3f8;color:var(--navy)}
.ps-home-diy-prompt{display:block;margin:4px 0 5px;color:var(--ink);font-size:14px;font-weight:850}
.ps-home-diy-input-action,.ps-home-price .ps-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;min-height:62px;overflow:hidden;border:1px solid #cfd9e6;border-radius:10px;background:#fff;transition:border-color .15s,box-shadow .15s}
.ps-home-diy-input-action:focus-within,.ps-home-price .ps-search-row:focus-within{border-color:#8298ad;box-shadow:0 0 0 3px rgba(49,86,117,.1)}
.ps-home-diy .ps-home-diy-input-action textarea,.ps-home-price .ps-search-row .ps-input{display:block;width:100%;min-width:0;min-height:60px;margin:0;padding:9px 10px;border:0;border-radius:0;background:#fff;color:var(--ink);box-shadow:none;outline:0;font-size:16px;line-height:1.4}
.ps-home-diy .ps-home-diy-input-action textarea{resize:vertical}
.ps-home-diy .ps-home-diy-input-action .ps-home-diy-submit,.ps-home-price .ps-search-row .ps-button{width:clamp(115px,10.4vw,150px);min-width:115px;min-height:62px;padding:8px 12px;border:0;border-radius:0;background:#ff5f15;color:#fff;font-size:14px;font-weight:800;line-height:1.2;white-space:nowrap;cursor:pointer}
.ps-home-diy .ps-home-diy-input-action .ps-home-diy-submit:hover,.ps-home-price .ps-search-row .ps-button:hover{background:#d94b0b}
.ps-home-diy .ps-home-diy-input-action .ps-home-diy-submit:focus-visible,.ps-home-price .ps-search-row .ps-button:focus-visible{position:relative;z-index:3;outline:3px solid #fff;outline-offset:-5px;box-shadow:0 0 0 3px rgba(255,95,21,.3)}
.ps-home-diy-submit:after{content:'→';margin-left:7px}.ps-home-diy-submit:disabled,.ps-home-price .ps-search-row .ps-button:disabled{opacity:.58;cursor:default}
.ps-home-diy-starters{display:flex;flex-wrap:wrap;gap:4px;margin:5px 0 0}.ps-home-diy-starters button{min-height:26px;padding:3px 7px;border:1px solid #dbe4f0;border-radius:999px;background:#fff;color:#526166;font-size:12.5px;font-weight:700;line-height:1.2;cursor:pointer}
.ps-home-diy-status{margin:6px 0 0;color:var(--muted);font-size:10px}.ps-home-diy-status:empty{display:none}
.ps-home-price .ps-search{margin:0;padding:0;border:0}.ps-home-price .ps-label{display:block;margin-bottom:1px;font-size:14px;font-weight:700;letter-spacing:0;text-transform:none}.ps-home-price .ps-hero-search-controls{position:relative}.ps-home-price .ps-search-row{position:relative;grid-template-columns:minmax(0,1fr) auto!important}
.ps-workspace-test #ps-status:empty,.ps-workspace-test #ps-result:empty{display:none}.ps-workspace-test #ps-result>#ps-status{margin:0;padding:2px 0;color:var(--navy);font-size:18px;font-weight:700;line-height:1.4}.ps-workspace-test #ps-route-card{margin-bottom:16px!important}.ps-workspace-test:not(:has(#ps-result:not(:empty))) #ps-route-card{margin-bottom:0!important}
.ps-workspace-test:is(.is-searched,:has(#ps-result:not(:empty))) .ps-hero-copy{margin-bottom:8px}.ps-workspace-test:is(.is-searched,:has(#ps-result:not(:empty))) .ps-hero-benefits{display:none}
.ps-home-tool :focus-visible{outline:3px solid rgba(49,86,117,.22);outline-offset:2px}

.ps-photo-identify{margin-top:9px;color:var(--muted);font-size:14px}.ps-photo-identify-action{display:inline-flex;min-height:44px;margin-left:6px;padding:8px 13px;align-items:center;border:1px solid #cfd9e6;border-radius:8px;background:#fff;color:var(--navy);font-weight:800;cursor:pointer}.ps-photo-identify input[type=file]{position:absolute;width:1px;height:1px;opacity:0}.ps-photo-identify:focus-within .ps-photo-identify-action{outline:3px solid rgba(49,86,117,.22)}#ps-photo-result{min-width:0;margin-top:8px}#ps-photo-result:empty{display:none}.ps-photo-preview{display:block;width:auto;max-width:100%;max-height:120px;margin-bottom:8px;border-radius:8px}.ps-photo-candidate{padding:9px;margin:6px 0;border:1px solid #dbe4f0;border-radius:9px;background:#fbfcfe;overflow-wrap:anywhere}.ps-photo-candidate strong,.ps-photo-candidate small{display:block}.ps-photo-candidate button{min-height:44px;margin-top:6px;padding:8px 12px;border:0;border-radius:8px;background:#ff5f15;color:white;font-weight:800;cursor:pointer}
/* Model lookup feedback. */
.ps-home-diy-model-result:empty{display:none}.ps-home-diy-model-result{margin-top:7px}.ps-home-model-card{position:relative;min-height:48px;padding:7px 10px;border:1px solid #bfd0bc;border-left:3px solid #68705c;border-radius:9px;background:#f4f8f1;color:var(--navy)}.ps-home-model-card:has(.ps-home-model-image){padding-left:58px}.ps-home-model-kicker{margin:0 0 2px;color:#506c49;font-size:9px;font-weight:900;line-height:1.15;letter-spacing:.09em;text-transform:uppercase}.ps-home-model-identity{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 8px;margin:0;font-size:13px;font-weight:800;line-height:1.2}.ps-home-model-number{font-size:12px;letter-spacing:.025em}.ps-home-model-source{margin:2px 0 0;color:#596653;font-size:9px;font-weight:700;line-height:1.15}.ps-home-model-image{position:absolute;left:8px;top:6px;width:40px;height:36px;object-fit:contain;border-radius:5px;background:#fff}.ps-home-model-warning{min-height:48px;margin:0;padding:7px 9px;border:1px solid #e3bfa9;border-left:3px solid #bd642f;border-radius:8px;background:#fff7f2;color:#814526;font-size:12px;font-weight:750;line-height:1.3}.ps-home-model-checking{display:flex;min-height:48px;margin:0;padding:7px 10px;align-items:center;gap:9px;border:1px solid #d7e0e9;border-left:3px solid #8298ad;border-radius:9px;background:#f7f9fc;color:var(--navy)}.ps-home-model-spinner{width:18px;height:18px;flex:0 0 18px;border:2px solid #cbd6e1;border-top-color:#315675;border-radius:50%;animation:ps-home-model-spin .8s linear infinite}.ps-home-model-checking-copy{display:flex;min-width:0;flex-direction:column;gap:1px;line-height:1.15}.ps-home-model-checking-copy strong{font-size:12px;font-weight:800}.ps-home-model-checking-copy small{color:var(--muted);font-size:9px;font-weight:650}@keyframes ps-home-model-spin{to{transform:rotate(360deg)}}

/* Cards need full-width controls below 1100px; the mission retains two columns to 900px. */
@media(max-width:1100px){
 .ps-home-tools{grid-template-columns:minmax(0,1fr)}
 .ps-home-tool{padding:clamp(16px,2vw,22px)}
 .ps-workspace-test .ps-home-hero .ps-home-tool .ps-home-copy .ps-home-product{margin:calc(-1 * clamp(16px,2vw,22px)) calc(-1 * clamp(16px,2vw,22px)) 16px;padding:14px clamp(16px,2vw,22px)}
 .ps-home-detail-row{grid-template-columns:minmax(0,1fr) minmax(130px,25%)}
}
@media(max-width:900px){
 .ps-home-mission{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px}
 .ps-home-mission-proof{padding:0;border-left:0}
 .ps-home-mission-proof::before{display:block;width:48px;height:4px;margin:0 0 16px;border-radius:999px;background:#ff5f15;content:""}
}
@media(max-width:699px){
 .ps-page.ps-workspace-test{width:100%;padding:10px clamp(7px,2vw,16px) 18px}
 .ps-home-mission{padding:clamp(16px,4vw,22px);gap:18px;border-radius:16px}
 .ps-home-tools{gap:12px}.ps-home-tool{padding:clamp(15px,3vw,19px);padding-bottom:14px;border-radius:16px}
 .ps-workspace-test .ps-home-hero .ps-home-tool .ps-home-copy .ps-home-product{min-height:0;margin:calc(-1 * clamp(15px,3vw,19px)) calc(-1 * clamp(15px,3vw,19px)) 14px;padding:14px clamp(15px,3vw,19px);border-radius:15px 15px 0 0}
 .ps-home-detail-row{grid-template-columns:minmax(0,1fr) minmax(90px,30%);gap:8px;margin-top:10px}
 .ps-home-detail-row .ps-home-mascot{width:clamp(105px,25vw,145px)}
 .ps-home-diy .ps-home-mascot{transform:translateY(30px)}
 .ps-home-price .ps-home-detail-row .ps-home-mascot{width:clamp(110px,27vw,150px);transform:translateY(24px)}
 .ps-home-diy-workflow{margin-top:2px}.ps-home-price-workflow{margin-top:2px}
 .ps-home-diy-context{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;white-space:normal}
 .ps-home-diy-context>span,.ps-home-diy-context .ps-home-diy-model{grid-column:1/-1}
 .ps-home-diy-context select,.ps-home-diy-context input{font-size:16px}.ps-home-diy-brand-options{width:100%}
 .ps-home-diy .ps-home-diy-input-action textarea,.ps-home-price .ps-search-row .ps-input{font-size:16px}
 .ps-home-diy .ps-home-diy-input-action .ps-home-diy-submit,.ps-home-price .ps-search-row .ps-button{width:clamp(105px,26vw,125px);min-width:105px}
}
@media(prefers-reduced-motion:reduce){.ps-home-model-spinner{animation:none;border-top-color:#cbd6e1;box-shadow:inset 0 0 0 3px #315675}}
