/* Additive product styles only; existing styles.css and product pages are unchanged. */
.boundaries-product .review-banner{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;padding:10px 6%;background:#ece5d5;color:#3e3524;font-size:11px;line-height:1.5}.review-banner strong{letter-spacing:1.6px}.boundaries-hero{gap:50px;padding-top:56px;padding-bottom:64px}.boundaries-hero .eyebrow{margin-top:30px}.boundaries-hero h1{font-size:clamp(38px,4.3vw,64px);line-height:1.12;letter-spacing:-2px}.boundaries-hero .product-deck{max-width:560px;font-size:16px;line-height:1.85}.format-tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:24px 0}.format-tags li{border:1px solid #5c604f;padding:5px 10px;font-size:10px;color:#d6d8cc}.purchase-summary .price{font:500 38px/1.3 Manrope,Arial,sans-serif;margin:28px 0 18px;color:#fff}.price span{display:inline-block;font:12px/1.6 'DM Sans',Arial,sans-serif;color:#c7cbbc;vertical-align:middle;margin-left:12px}.boundaries-product .purchase-disabled{cursor:not-allowed;opacity:1;color:#151713;background:#c8ad78;transform:none}.checkout-status{font-size:12px;max-width:400px;margin:14px 0 20px}.boundary-statement{background:#252c21;border:1px solid #4a513e;align-self:center;padding:42px 38px;position:relative;min-height:440px}.boundary-statement .eyebrow{margin:0;color:#d3bd91;font-size:9px}.boundary-statement blockquote{margin:40px 0 28px;font:clamp(40px,4vw,62px)/1.12 Georgia,serif;letter-spacing:-1px}.boundary-statement blockquote em{color:#d7be8b}.boundary-statement p{font-size:13px;line-height:1.9;color:#c1c8b7}.statement-caption{display:block;border-top:1px solid #58614b;padding-top:20px;margin-top:36px;font-size:8px;letter-spacing:1px;color:#b5bca7}.workbook-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.workbook-grid article{border-top:1px solid #c0c4b5;padding-top:24px}.workbook-grid .eyebrow{font-size:9px;letter-spacing:1.2px}.workbook-grid h3,.format-cards h3{font:500 22px/1.3 Manrope,Arial,sans-serif;letter-spacing:-.5px;margin:16px 0}.workbook-grid p,.format-section p,.companion-section p{font-size:14px;color:#59604f}.preview-section{background:#e9ece3}.preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.preview-grid figure{margin:0;min-width:0}.preview-placeholder{min-height:310px;border:1px dashed #8e9780;background:#f1f2ec;padding:28px;display:flex;flex-direction:column;justify-content:space-between}.preview-placeholder span{font:32px Georgia;color:#67725d}.preview-placeholder p{font-size:13px;color:#525d49}.preview-grid figcaption{font-size:11px;color:#505946;margin-top:12px}.preview-grid button,.preview-grid a{display:block;width:100%;border:1px solid #a2ac95;background:#fff;padding:0}.preview-grid img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:contain}.format-section{display:grid;grid-template-columns:1fr 1fr;gap:70px}.format-cards article{padding:28px;background:#eeeee6;border-left:2px solid #a48b58;margin-bottom:20px}.format-cards article:last-child{margin-bottom:0}.companion-section{background:#e9e7de}.companion-section p{max-width:740px}.faq-section{max-width:1000px;margin:auto}.faq-section details{border-top:1px solid var(--line);padding:21px 0}.faq-section details:last-child{border-bottom:1px solid var(--line)}.faq-section summary{cursor:pointer;font-size:16px;font-weight:600}.faq-section details p{font-size:14px;color:#505b45;max-width:780px;margin:18px 0 0}.owner-review{background:#e8ece3;border-top:1px solid #c0c8b5}.owner-review p,.owner-review li{font-size:13px;max-width:850px}.owner-review a{text-decoration:underline;text-underline-offset:4px}.owner-review h2{font-size:32px}#preview-dialog{max-width:1000px}#enlarged-preview{max-width:100%;max-height:68vh;object-fit:contain}#preview-dialog h3{margin-top:10px}summary:focus-visible{outline:3px solid #ad8642;outline-offset:5px}
@media(max-width:1000px){.boundaries-hero{gap:28px}.boundary-statement{padding:30px 24px}.workbook-grid{grid-template-columns:repeat(2,1fr)}.format-section{gap:30px}.boundaries-hero h1{font-size:42px}.preview-placeholder{min-height:250px;padding:20px}.preview-grid img{height:auto}}
@media(max-width:650px){.boundaries-product .review-banner{gap:4px;justify-content:flex-start;font-size:10px}.boundaries-product header nav{top:80px}.boundaries-hero{padding-top:36px;gap:34px}.boundaries-hero h1{font-size:40px;overflow-wrap:break-word}.boundaries-hero .product-deck{font-size:14px}.boundary-statement{min-height:360px;width:100%;padding:30px}.boundary-statement blockquote{font-size:48px;margin:28px 0}.workbook-grid{grid-template-columns:1fr;gap:22px}.preview-grid{grid-template-columns:1fr;gap:28px}.preview-placeholder{min-height:280px}.preview-grid img{height:auto}.format-section{grid-template-columns:1fr;gap:24px}.price span{margin-left:8px}.format-tags{gap:6px}.format-tags li{font-size:9px}.statement-caption{font-size:7px}}

.preview-dialog-close{position:absolute;right:15px;top:10px;font-size:28px;border:0;background:transparent}

.boundaries-hero .product-description{font-size:14px;line-height:1.85;max-width:560px}.preview-grid a:focus-visible{outline:3px solid #ad8642;outline-offset:5px}#enlarged-preview{display:block;width:auto;height:auto;max-width:100%;margin:auto}

/* Product-only contrast adjustments; shared site styles remain unchanged. */
.boundaries-product .section-heading>p{color:#505946}.boundaries-product .section h2 em{color:#8c713b}.boundaries-product .section .eyebrow{color:#6c6147}
