.closed-shop-page .subhero .wrap{align-items:center}
.closed-shop-page .subhero h1{font-size:clamp(42px,4.8vw,72px)}
.closed-shop-page .subhero .lede{margin-top:0;max-width:560px;font-size:17px;line-height:1.65}
.closed-shop-highlights{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.closed-shop-highlights span{padding:6px 10px;border:1px solid #597065;border-radius:3px;color:#e6eddd;font-size:12px;line-height:1.4}
.closed-shop-services{padding-top:48px}
.closed-shop-section-head{max-width:820px;margin-bottom:24px}
.closed-shop-section-head .eyebrow{margin-bottom:12px}
.closed-shop-section-head h2{font-size:clamp(29px,3.1vw,43px);line-height:1.1;margin-bottom:14px}
.closed-shop-section-head>p:last-child{font-size:16px;line-height:1.6;color:var(--muted)}
.closed-shop-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.closed-shop-service-grid article{min-width:0;padding:25px 23px;border:1px solid var(--line);background:var(--white)}
.closed-shop-service-grid .mono{display:block;color:var(--rust);margin-bottom:18px}
.closed-shop-service-grid h3{font-size:25px;line-height:1.1;letter-spacing:-.04em;margin-bottom:13px}
.closed-shop-service-grid p{font-size:14px;line-height:1.65;color:var(--muted)}
.closed-shop-page .closed-shop-demo{padding-top:38px}
.closed-shop-demo .steps h2{font-size:31px;line-height:1.12}
.closed-shop-proof{padding:24px 20px;align-self:start}
.closed-shop-proof .proof-label{font-size:10px;flex-wrap:wrap}
.closed-shop-proof .portal-grid{grid-template-columns:143px minmax(0,1fr)}
.closed-shop-proof .portal-side{padding:15px 8px}
.closed-shop-proof .portal-side button{font-size:12px;padding:12px 8px;white-space:normal;line-height:1.4}
.closed-shop-proof .portal-main{padding:19px 17px}
.closed-shop-proof .portal-main[hidden],.closed-shop-proof [data-extra-address][hidden]{display:none}
.closed-shop-proof .portal-main h3{font-size:26px;line-height:1.12;letter-spacing:-.045em;margin-bottom:9px}
.closed-shop-proof .portal-main>p{font-size:12px;line-height:1.6}
.closed-shop-proof .portal-topline{font-size:10px;line-height:1.45;flex-wrap:wrap}
.closed-shop-proof .portal-head .mono{font-size:10px}
.closed-shop-proof .portal-products{gap:8px;margin-top:17px}
.closed-shop-proof .poster-stage{height:99px}
.closed-shop-proof .portal-product>div:last-child{gap:7px;padding:11px 9px}
.closed-shop-proof .portal-product>div:last-child>b{font-size:12px;line-height:1.35}
.closed-shop-proof .portal-product small{font:11px/1.5 Arial,sans-serif}
.closed-shop-proof .portal-product-action{display:block;border:0;padding:0;margin-top:2px;color:var(--green);background:none;font:600 11px/1.5 Arial,sans-serif;text-align:left;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.closed-shop-proof .portal-bottom{font-size:11px;line-height:1.45;flex-wrap:wrap;gap:10px}
.closed-shop-proof .proof-caption{gap:10px;flex-wrap:wrap;line-height:1.6;margin-top:16px}
.closed-shop-proof .portal-stock{width:100%;border-collapse:collapse;table-layout:fixed;margin-top:18px;font-size:12px}
.closed-shop-proof .portal-stock th,.closed-shop-proof .portal-stock td{padding:12px 6px;text-align:left;vertical-align:top;border-bottom:1px solid #dce0d3;overflow-wrap:anywhere;line-height:1.5}
.closed-shop-proof .portal-stock th{font-weight:600;color:#536359}
.closed-shop-proof .portal-stock th:first-child{width:45%}
.closed-shop-proof .portal-stock th:nth-child(2){width:25%}
.closed-shop-proof .portal-example-note{margin-top:15px;font-size:11px!important;line-height:1.6}
.closed-shop-proof .portal-editor{display:grid;gap:18px;margin-top:19px}
.closed-shop-proof .portal-editor-fields{display:grid;gap:12px}
.closed-shop-proof .portal-editor-fields label,.closed-shop-proof .portal-address-choice{display:grid;gap:6px;font-size:12px;font-weight:600}
.closed-shop-proof input,.closed-shop-proof select{width:100%;min-width:0;padding:10px;border:1px solid #9eaf96;border-radius:3px;background:#fffdf7;color:#203a31;font:14px/1.4 Arial,sans-serif}
.closed-shop-proof .portal-locked{font-size:11px;line-height:1.55;color:#596a5b;padding-left:10px;border-left:2px solid var(--rust)}
.closed-shop-proof .portal-business-card{display:grid;gap:20px;aspect-ratio:85/55;padding:20px;background:#f3e8cb;border:1px solid #cbd4c1;color:#203a31}
.closed-shop-proof .portal-card-brand{font-size:17px;letter-spacing:.02em}
.closed-shop-proof .portal-business-card strong,.closed-shop-proof .portal-business-card span{display:block;overflow-wrap:anywhere;font-size:14px;line-height:1.55}
.closed-shop-proof .portal-business-card small{font-size:11px;line-height:1.5;padding-top:9px;border-top:1px solid #9eaf96}
.closed-shop-proof .portal-address-choice{margin-top:18px}
.closed-shop-proof .portal-detail div{gap:12px;flex-wrap:wrap;font-size:12px;line-height:1.5}
.closed-shop-contact h2{font-size:clamp(28px,3vw,38px);line-height:1.13}
.closed-shop-contact p{max-width:850px;line-height:1.65}
.closed-shop-contact .ddch-button{flex-shrink:0}
@media(max-width:1100px){
 .closed-shop-page .closed-shop-demo{grid-template-columns:1fr;gap:25px}
 .closed-shop-proof .portal-products{gap:14px}
 .closed-shop-proof .portal-grid{grid-template-columns:165px minmax(0,1fr)}
}
@media(max-width:700px){
 .closed-shop-service-grid{grid-template-columns:1fr;gap:12px}
 .closed-shop-services{padding-top:32px}
 .closed-shop-service-grid article{padding:21px}
 .closed-shop-page .subhero .wrap{gap:24px}
 .closed-shop-proof{padding:17px 12px}
 .closed-shop-proof .portal-grid{grid-template-columns:1fr}
 .closed-shop-proof .portal-side{grid-template-columns:repeat(2,minmax(0,1fr));border-right:0;border-bottom:1px solid #dce0d4;gap:5px;padding:9px}
 .closed-shop-proof .portal-side button{font-size:12px;padding:11px 8px}
 .closed-shop-proof .portal-main{padding:18px 13px}
 .closed-shop-proof .portal-products{grid-template-columns:1fr;gap:11px}
 .closed-shop-proof .portal-product{display:grid;grid-template-columns:86px minmax(0,1fr)}
 .closed-shop-proof .portal-product .poster-stage{height:auto;min-height:105px}
 .closed-shop-proof .portal-product .poster{width:46px;height:66px}
 .closed-shop-proof .portal-product .poster.c{width:62px;height:43px}
 .closed-shop-proof .portal-product>div:last-child{padding:12px;align-content:center}
 .closed-shop-proof .portal-product>div:last-child>b{font-size:13px}
 .closed-shop-proof .portal-head{gap:8px;flex-wrap:wrap}
 .closed-shop-proof .portal-stock{font-size:11px}
 .closed-shop-proof .portal-stock th,.closed-shop-proof .portal-stock td{padding:11px 4px}
 .closed-shop-proof input,.closed-shop-proof select{font-size:16px}
 .closed-shop-contact{align-items:flex-start;flex-direction:column;padding:24px}
}
