:root{--ps-navy:#123c48;--ps-gold:#f8ce47;--ps-cream:#f5f3ed}html{scroll-padding-top:24px}body:has(#psForm){background:var(--ps-cream);padding-bottom:110px}#psForm *,#psResults *,#psDraft *{box-sizing:border-box}[hidden]{display:none!important}.ps-hero{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;background:var(--ps-navy);color:white;border-radius:24px;margin:20px 0 28px}.ps-hero>div{padding:32px}.ps-hero h2{font-size:clamp(28px,4vw,46px);line-height:1.1;color:white;margin:12px 0}.ps-hero>img{width:100%;height:100%;min-height:260px;object-fit:cover}.ps-hero p{color:#e1ece9}.ps-eyebrow{font-size:13px!important;font-weight:750;letter-spacing:.07em;text-transform:uppercase;color:#55736e}.ps-hero .ps-eyebrow{color:#f8ce47}.ps-progress{display:flex;gap:8px;margin:20px 0}.ps-progress span{flex:1;border-bottom:3px solid #d5dcd7;padding:14px 8px;font-size:15px;font-weight:700;color:#65756d}.ps-progress [aria-current]{color:var(--ps-navy);border-color:var(--ps-navy)}#psForm,#psResults,#psDraft{border:1px solid #dce2db;border-radius:22px;box-shadow:0 12px 36px #123c4806;padding:28px;background:white}#psForm h2,#psResults h2{font-size:28px;color:var(--ps-navy);margin:8px 0 20px}.ps-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ps-fields label{min-width:0}#psForm label{font-size:16px;font-weight:650}#psForm select,#psForm input{font:inherit;font-size:17px;min-height:54px;width:100%;border:1px solid #cbd6d0;border-radius:12px;padding:12px;background:#fafcf9;color:#163c46}#psForm input:focus,#psForm select:focus{outline:3px solid #f8ce47;outline-offset:2px}.ps-check{display:flex;align-items:center;gap:12px;margin:20px 0}.ps-check input{width:24px!important;min-height:24px!important}.ps-products{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ps-product-choice{min-width:0;padding:18px;border:1px solid #dce2db;border-radius:18px;background:#fff}.ps-product-preview{display:flex;gap:20px;align-items:center;min-height:178px;padding-bottom:14px}.ps-product-preview img{width:110px;height:155px;object-fit:contain}.ps-product-preview strong{display:block;font-size:23px;color:var(--ps-navy);margin:6px 0}.ps-product-preview small{display:block;color:#5d7066;font-size:13px}.ps-product-preview p{margin:8px 0;font-size:14px}.ps-badge{display:inline-block;background:#f8ce47;color:#253e35;padding:5px 9px;font-size:13px;font-weight:750;border-radius:6px}s{color:#778078;font-size:14px}.ps-products select{width:100%;min-width:0;margin-top:8px}#psForm details{margin:24px 0;line-height:1.7}#psForm .actions{display:flex;gap:12px;flex-wrap:wrap}.ps-area{padding:18px;background:#f0f5f0;border-radius:12px}.ps-area p{font-size:25px;margin:8px 0;font-weight:750;color:var(--ps-navy)}#psAreas{grid-template-columns:repeat(3,1fr);margin:24px 0}.ps-result-list{display:grid;gap:12px}.ps-result-item{display:grid;grid-template-columns:105px 1fr;gap:18px;padding:20px;border:1px solid #dce2db;border-radius:16px}.ps-result-item img{object-fit:contain;width:100%;height:135px}.ps-result-item h3{font-size:20px;margin:6px 0;color:var(--ps-navy)}.ps-result-item p{margin:8px 0}.ps-line-total{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #e6ebe6;padding-top:12px}.ps-line-total strong{color:var(--ps-navy);font-size:20px}.ps-total{background:var(--ps-navy);color:white;border-radius:18px;padding:24px;margin-top:22px}.ps-total p{display:flex;justify-content:space-between;gap:14px;margin:8px 0}.ps-total .ps-grand{border-top:1px solid #ffffff40;padding-top:18px;margin-top:18px;font-size:20px;align-items:center}.ps-grand strong{font-size:30px;color:#ffdf73}.ps-total small{color:#dce9e5}.ps-dock{position:fixed;bottom:0;left:0;right:0;z-index:30;display:flex;justify-content:center;gap:10px;background:#fffffff5;border-top:1px solid #d4ded8;padding:12px 16px calc(12px + env(safe-area-inset-bottom));backdrop-filter:blur(12px)}.ps-dock .button{min-height:48px}.ps-hero .button,#psForm .button,#psResults .button,#psDraft .button,.ps-dock .button{background:var(--ps-gold);color:#143b43;border:1px solid transparent;border-radius:10px;padding:14px 20px;font-size:16px;font-weight:750;cursor:pointer;text-align:center;text-decoration:none}.ps-dock .secondary,#psForm .secondary,#psResults .secondary,#psDraft .secondary{background:white;border-color:#cbd6d0;color:var(--ps-navy)}button:disabled{opacity:.45;cursor:not-allowed!important}#psBrief{width:100%;min-height:180px;margin-top:16px;font-size:16px}#psPrintContent{margin-top:24px}#psStatus{color:#315b47;font-size:16px}#psPrintContent table{min-width:720px}.ps-no-print{margin-top:16px}
@media(max-width:640px){.ps-hero{grid-template-columns:1fr}.ps-hero>div{padding:24px}.ps-hero>img{height:160px;min-height:0;object-position:center}.ps-progress span{font-size:13px;padding:12px 3px}#psForm,#psResults,#psDraft{padding:18px}.ps-fields{gap:14px}#psForm h2,#psResults h2{font-size:24px}.ps-products{grid-template-columns:1fr}.ps-product-preview{min-height:150px}.ps-product-preview img{height:140px;width:110px}#psAreas{grid-template-columns:1fr;gap:8px}.ps-area{display:flex;justify-content:space-between;align-items:center;padding:10px 14px}.ps-area p{font-size:22px}.ps-result-item{grid-template-columns:75px 1fr;padding:14px;gap:12px}.ps-result-item img{height:110px}.ps-result-item h3{font-size:18px}.ps-line-total{flex-direction:column;gap:4px}.ps-total{padding:18px}.ps-total .ps-grand{display:block}.ps-grand strong{display:block;font-size:30px;margin-top:10px}.ps-dock{gap:6px;padding-left:10px;padding-right:10px}.ps-dock .button{padding:12px 9px;font-size:14px;flex:1;white-space:nowrap}}
@media print{@page{size:A4;margin:12mm}body:has(#psForm){padding:0;background:white;font:12px/1.4 Arial}body>header,body>footer,body>nav,main>*{display:none!important}main{padding:0;max-width:none}#psDraft{display:block!important;border:0;box-shadow:none;padding:0;margin:0}.ps-no-print,.ps-dock{display:none!important}#psPrintContent{overflow:visible;margin:0}#psPrintContent table{width:100%;min-width:0;table-layout:fixed}#psPrintContent td,#psPrintContent th{padding:5px;font-size:10px;overflow-wrap:anywhere}tr{break-inside:avoid}#psPrintContent h2{font-size:20px}}
/* U9: compact storefront shell based on the supplied mobile reference. */
@media screen{
:root{--ps-navy:#082b49;--ps-gold:#ffd232}body:has(#psForm){background:#082b49;margin:0;padding:0 0 calc(90px + env(safe-area-inset-bottom));font:16px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-text-size-adjust:100%}body:has(#psForm)>header,body:has(#psForm) .seo-mobile-actions,body:has(#psForm) main>.breadcrumb,body:has(#psForm) main>.lead,body:has(#psForm) main>h1{display:none!important}body:has(#psForm) main{padding:0;max-width:1100px;margin:0 auto}#psLanding{padding:0 0 26px}.ps-cover{position:relative;height:600px;overflow:hidden}.ps-cover>img{width:100%;height:100%;object-fit:cover;object-position:center 32%;display:block}.ps-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 24%,#082b4915 42%,#082b49dd 76%,#082b49 100%)}.ps-cover-copy{position:absolute;bottom:28px;left:28px;right:28px;z-index:1;color:white;max-width:680px}.ps-cover-copy .ps-kicker{font-size:12px;font-weight:750;margin:0 0 12px;letter-spacing:.04em}.ps-cover-copy :is(h1,h2){font-size:40px;letter-spacing:-.045em;font-weight:850;line-height:1.1;color:white;margin:0 0 14px}.ps-cover-copy :is(h1,h2) em{color:#ffd232;font-style:normal}.ps-cover-copy>p:last-child{font-size:16px;line-height:1.5;color:#e1e9ef;margin:0;max-width:540px}.ps-entry-list{position:relative;margin:0 24px;background:white;border-radius:20px;overflow:hidden}.ps-entry-list>a,.ps-entry-list>button{display:grid;grid-template-columns:36px 1fr 16px;gap:14px;align-items:center;width:100%;padding:19px 20px;background:white;color:#0a2d4c;border:0;border-bottom:1px solid #e1e6ed;font:inherit;text-align:left;text-decoration:none;cursor:pointer}.ps-entry-list>:last-child{border-bottom:0}.ps-entry-icon{font-size:30px;color:#082b49}.ps-entry-list strong{display:block;font-size:16px;font-weight:800;line-height:1.3}.ps-entry-list small{display:block;font-size:14px;color:#71808d;margin-top:5px}.ps-entry-list>:hover{background:#f7fafc}#psWorkspace{background:#f4f6f9;min-height:calc(100dvh - 90px);padding-bottom:24px}.ps-work-head{display:flex;align-items:center;gap:12px;padding:16px 18px;background:#082b49;color:white}.ps-work-head button{border:1px solid #ffffff40;background:transparent;color:white;border-radius:50%;width:38px;height:38px;flex-shrink:0;font-size:22px;cursor:pointer}.ps-work-head>div{flex:1}.ps-work-head small{font-size:10px;letter-spacing:.08em;color:#b8cad9}.ps-work-head h2{font-size:22px;line-height:1.2;margin:4px 0 0;font-weight:750}.ps-progress{margin:0;padding:4px 16px 0;gap:12px;background:white;flex-wrap:nowrap}.ps-progress span{font-size:12px;padding:12px 0;text-align:center;white-space:nowrap}.ps-progress [aria-current]{border-color:#d5a500;color:#082b49}#psForm,#psResults,#psDraft{margin:16px;border:1px solid #e1e7ee;box-shadow:none;border-radius:16px;padding:20px}#psForm:has(#psStep1[hidden]):has(#psStep2[hidden]){border:0;margin:0;padding:0 16px;background:transparent}#psForm h2,#psResults h2{font-size:23px;margin:4px 0 10px;color:#082b49}#psForm p{font-size:14px;margin:8px 0 18px;color:#687989}#psForm .ps-eyebrow,#psResults>.ps-eyebrow{display:none}.ps-fields{gap:16px 12px}#psForm label{margin:0;font-size:14px;line-height:1.4;color:#314d63;font-weight:650}#psForm input,#psForm select{display:block;margin-top:7px;height:49px;min-height:49px;font-size:17px;font-weight:650;border-radius:9px;padding:10px 12px;background:#fff;border:1px solid #cdd7e2}#psForm .ps-check{margin:18px 0;gap:10px}#psForm .ps-check input{margin:0;width:20px!important;height:20px!important;min-height:20px!important;accent-color:#0b5284}#psNext{width:100%}#psForm .actions{margin-bottom:0}#psForm .actions button[type=submit]{flex:1}#psStatus:empty{display:none}#psForm #psStatus{margin:10px 0 0}.ps-products{gap:12px}.ps-product-choice{padding:14px;border-radius:12px}.ps-product-preview{min-height:140px;gap:16px}.ps-product-preview img{height:130px;width:100px}.ps-product-preview strong{font-size:23px}.ps-product-choice label{display:block}.ps-dock{z-index:110;background:#082b49;border:0;box-shadow:0 -4px 24px #00172920;backdrop-filter:none;padding:10px 20px calc(12px + env(safe-area-inset-bottom));display:flex;justify-content:space-around;align-items:end;gap:20px}.ps-dock>a,.ps-dock>button{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;min-width:80px;min-height:48px;background:none;border:0;color:white;font:700 12px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-decoration:none;cursor:pointer}.ps-dock>a>span{font-size:24px;line-height:1.1}.ps-dock .ps-dock-orb{display:flex;align-items:center;justify-content:center;border-radius:50%;border:4px solid white;background:#ffd232;color:#082b49;width:58px;height:58px;font-size:34px;margin-top:-30px;box-shadow:0 3px 12px #00182940}.ps-result-item h3{font-size:18px}.ps-total{background:#082b49}.ps-grand strong{color:#ffd232}#psSave,#psCreate{margin:6px 8px 0 0}
@media(min-width:760px){#psLanding{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;padding:0;min-height:650px}.ps-cover{height:650px}.ps-cover-copy :is(h1,h2){font-size:36px}.ps-entry-list{margin:24px}#psWorkspace{max-width:860px;margin:auto}#psForm,#psResults,#psDraft{margin:20px 24px}.ps-dock{left:50%;transform:translateX(-50%);width:100%;max-width:1100px}}
@media(max-width:759px){.ps-cover{height:510px}.ps-cover>img{object-position:center 26%}.ps-cover-copy{left:18px;right:18px;bottom:22px}.ps-cover-copy :is(h1,h2){font-size:29px}.ps-cover-copy>p:last-child{font-size:14px}.ps-cover-copy .ps-kicker{font-size:10px;margin-bottom:10px}.ps-entry-list{margin:0 12px;border-radius:17px}.ps-entry-list>a,.ps-entry-list>button{padding:16px;gap:12px;grid-template-columns:32px 1fr 14px}.ps-entry-list strong{font-size:14px}.ps-entry-list small{font-size:13px}.ps-work-head{padding:13px 16px}.ps-work-head h2{font-size:20px}#psForm,#psResults,#psDraft{padding:17px;margin:12px}.ps-result-item{padding:12px}.ps-product-preview{min-height:140px}}
}
@media print{#psWorkspace{display:block!important;background:white;padding:0}#psWorkspace>*{display:none!important}#psWorkspace>#psDraft{display:block!important}.ps-dock{display:none!important}}

.ps-color-context{padding:12px 18px;margin:0;background:#fff6cc;color:#092b47;font-size:15px;font-weight:650}
/* U14: reference-inspired mobile calculator, three comparable options. */
.ps-info{background:#eef6ff;border:1px solid #cbdff8;border-radius:14px;padding:16px!important;color:#28445f!important;line-height:1.65}.ps-compare{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0}.ps-option{border:1px solid #d9d2c6;background:#fffdfa;border-radius:16px;padding:18px;min-width:0}.ps-option.is-selected{border:2px solid #986d2f;background:#fff8e6}.ps-option h3{font-size:18px;line-height:1.4}.ps-option>strong{display:block;font-size:23px;color:#59452d}.ps-option p,.ps-option li{font-size:14px}.ps-option ul{padding-left:18px}.ps-option button{font:700 15px system-ui;width:100%;min-height:46px;border:1px solid #c8b79d;background:#fff;color:#59452d;border-radius:9px;padding:10px;cursor:pointer}.ps-option.is-selected button{background:#624a30;color:white}.ps-all-drafts{display:block;width:100%;margin:20px 0 12px;background:#624a30!important;color:white!important}.ps-layers{border:0;padding:0;margin:0;display:flex;gap:0;min-width:0}.ps-layers legend{font-size:16px;font-weight:700;margin-bottom:7px}.ps-layers label{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;min-height:52px;border:1px solid #cbd7e6;background:#f3f6fa}.ps-layers label:has(input:checked){background:#0868d9;color:white!important}.ps-layers label:first-of-type{border-radius:10px 0 0 10px}.ps-layers label:last-of-type{border-radius:0 10px 10px 0}#psForm .ps-layers input[type=radio]{width:18px;height:18px;min-height:18px;margin:0;accent-color:#fff}.ps-sheet-head{display:flex;justify-content:space-between;gap:20px;background:white;color:#59452d;padding:0 0 12px;border-bottom:2px solid #b9a68b}.ps-sheet-head>b{background:#ffd232;color:#003367;padding:9px 16px;align-self:center;font-size:26px}.ps-sheet-head h2{margin:0;font-size:26px}.ps-sheet-head p{margin:4px 0}.ps-sheet-notice{background:#f8f4eb;border:1px solid #c6b59a;border-radius:8px;padding:10px;font-size:13px}.ps-sheet-meta{display:grid;grid-template-columns:1fr 1fr;gap:20px;font-size:14px}.ps-print-page>footer{background:white;color:#715e46;padding:12px 0;margin-top:22px;border-top:1px solid #cbbba4;text-align:center;font-size:11px}.ps-print-page+.ps-print-page{margin-top:36px;padding-top:28px;border-top:3px solid #ad9270}
@media screen{#psForm .ps-product-preview{display:none}#psForm .ps-product-choice{border:0;padding:0;background:transparent}#psForm .ps-products{grid-template-columns:1fr;gap:18px}#psForm label{font-size:16px}#psForm select,#psForm input{font-size:18px;min-width:0}#psForm .ps-product-choice select{font-size:17px}.ps-work-head{background:white;color:#243445;border-bottom:1px solid #ddd7cc}.ps-work-head small{color:#806b4f}.ps-work-head button{border-color:#d1c7ba;color:#59452d;border-radius:10px}.ps-result-item{grid-template-columns:1fr}.ps-result-item>img{display:none}.ps-result-item h3{font-size:19px}.ps-line-total{flex-direction:row;flex-wrap:wrap}.ps-total{background:#624a30}.ps-grand strong{color:#fff4ce}}
@media(max-width:700px){.ps-compare{grid-template-columns:1fr}.ps-option ul{columns:1}.ps-option>strong{font-size:25px}.ps-sheet-meta{grid-template-columns:1fr}.ps-sheet-head{flex-wrap:wrap}.ps-fields{gap:16px 10px}.ps-fields label,.ps-layers{min-width:0}#psForm,#psResults,#psDraft{padding:16px;margin:10px}}
@media print{.ps-print-page{break-after:page;margin:0!important;padding:0!important;border:0!important}.ps-print-page:last-child{break-after:auto}.ps-sheet-meta{grid-template-columns:1fr 1fr;font-size:11px}.ps-sheet-head h2{font-size:22px}.ps-sheet-head>b{font-size:22px}.ps-sheet-head,.ps-sheet-notice{break-inside:avoid}#psPrintContent .ps-print-page>p{font-size:11px}#psPrintContent table th{background:#624a30;color:white;-webkit-print-color-adjust:exact;print-color-adjust:exact}.ps-print-page footer{display:block!important}}
