.commerce-intro{max-width:850px;padding:50px 0 35px}.commerce-intro h1{font-size:clamp(3rem,7vw,5.5rem);line-height:1.02;margin:12px 0 22px}.commerce-layout{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:70px;align-items:start;margin-bottom:80px}.commerce-checkout{background:#eef1ec;border-top:4px solid #183e36;padding:30px;position:sticky;top:25px}.commerce-price{font:600 64px Georgia,serif;margin:18px 0}.commerce-price small{font:500 15px Arial,sans-serif}.commerce-details{margin-top:45px;border-top:1px solid #d6d6ce;padding-top:25px}.commerce-details p,.commerce-details li{line-height:1.7}.commerce-details li{margin:12px 0}.commerce-pay,.article-search button{background:#173e35;color:#fff;border:0;padding:16px 20px;font-weight:700;cursor:pointer}.commerce-pay{width:100%;margin-top:20px}.commerce-pay:disabled{background:#65746e;cursor:default}.terms-check{display:flex;gap:12px;align-items:start;line-height:1.5;font-size:14px}.terms-check input{width:18px;height:18px;flex:none;margin-top:3px}.payment-note{font-size:13px;line-height:1.6;color:#4e5b56}.checkout-title{font:600 22px Georgia,serif}.article-search label{display:block;font-weight:600;margin:15px 0 8px}.article-search>div{display:flex;gap:8px}.article-search input{padding:14px;min-width:0;flex:1;border:1px solid #a9b3ac}.placement-results>a{display:block;color:inherit;border-bottom:1px solid #d6d6ce;padding:25px 0;text-decoration:none}.placement-results h3{margin:8px 0;font-size:26px}.article-gate{background:#eef1ec;padding:30px;border-top:4px solid #173e35;margin:30px 0}.article-gate h2{font-size:30px}.article-gate a{display:inline-block;background:#173e35;color:white;padding:16px 24px;text-decoration:none;font:700 16px Arial,sans-serif}.preview-note{background:#f2eee3;padding:15px 20px;font-size:14px;line-height:1.6}.preview-note a{font-weight:700}.commerce-layout :focus-visible{outline:3px solid #b98b28;outline-offset:3px}@media(max-width:850px){.commerce-layout{grid-template-columns:1fr;gap:30px}.commerce-checkout{position:static;grid-row:1}.commerce-intro{padding-top:30px}.commerce-checkout{padding:24px}.article-search>div{flex-wrap:wrap}}

/* Reader controls stay separate from the business purchase. */
.article-breadcrumbs{font:13px/1.5 Arial,sans-serif;margin-bottom:24px;color:#52645a}.article-breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.article-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:20px 0 8px}.article-actions button,.article-actions a{font:600 14px/1.4 Arial,sans-serif;min-height:44px;padding:11px 16px;border:1px solid #b7c3ba;background:transparent;color:#173e35;border-radius:3px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.article-actions [hidden]{display:none}.share-status{font:13px/1.4 Arial,sans-serif;min-height:18px;margin:0}.preview-note span{display:block;margin-top:6px}.terms-check a{text-decoration:underline;text-underline-offset:3px}.commerce-intro h1{font-size:clamp(2.4rem,5vw,4rem)}.article .meta{font-size:13px}.article .body a{text-decoration:underline;text-underline-offset:3px}.article-gate a:hover{background:#295448;color:#fff}.article-gate a{white-space:normal}.commerce-layout>section{min-width:0}@media(max-width:650px){.article h1{font-size:36px;line-height:1.12}.article .dek{font-size:19px;line-height:1.5}.article-photo img{max-height:260px}.article-gate{padding:22px}.article-gate h2{font-size:27px}.commerce-intro{padding:24px 0 16px}.commerce-intro .dek{font-size:18px}.commerce-checkout{padding:22px}.commerce-price{font-size:48px;margin:10px 0}.commerce-pay{font-size:16px;line-height:1.4}.article-actions button,.article-actions a{flex:1;white-space:nowrap}.commerce-details{margin-top:24px}.article-gate>a{display:block;text-align:center}}

.preview-float{position:fixed;z-index:30;right:24px;bottom:24px;width:min(350px,calc(100vw - 32px));background:#fffdf7;border:1px solid #bcc9c1;border-radius:12px;box-shadow:0 6px 30px #183e3626;color:#183e36;font:14px/1.5 Arial,sans-serif}.preview-float summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:14px 18px;font-weight:700;min-height:48px;list-style:none}.preview-float summary::-webkit-details-marker{display:none}.preview-toggle:after{content:'+';font-size:23px;font-weight:400}.preview-float details[open] .preview-toggle:after{content:'−'}.preview-float-body{padding:0 18px 16px}.preview-float-body p{margin:0 0 12px}.preview-float-body small{display:block;font-size:11px;margin-top:10px;color:#59675e}.preview-purchase{display:block;text-align:center;padding:12px;background:#173e35;color:#fff;border-radius:5px;font-weight:700;min-height:44px}.preview-purchase:hover{background:#295448;color:white}.article-with-preview{padding-bottom:180px}.share-options{display:flex;gap:16px;padding:8px 0 16px;font:14px Arial,sans-serif}.share-options[hidden]{display:none}.share-options a{text-decoration:underline;padding:10px 0}.article-gallery h2{font-size:28px}.article-gallery{margin:35px 0}.article-photo img{height:auto;max-height:none;object-fit:contain}@media(max-width:650px){.preview-float{right:16px;bottom:max(16px,env(safe-area-inset-bottom));font-size:13px}.preview-float summary{padding:10px 14px}.preview-float-body{padding:0 14px 12px}.preview-float-body p{margin-bottom:8px}.preview-float-body small{margin-top:7px}.article-actions{gap:6px}.article-actions button,.article-actions a{padding:10px 12px}.article-photo img{max-height:none}}

.company-contact{background:#eef1ec;border-top:4px solid #173e35;padding:28px;margin:36px 0;scroll-margin-top:20px}.company-contact h2{font-size:30px}.company-contact p{line-height:1.65}.company-contact dl{display:grid;grid-template-columns:125px minmax(0,1fr);gap:13px 18px;margin:25px 0}.company-contact dt{font-weight:700;font-size:13px}.company-contact dd{margin:0;overflow-wrap:anywhere}.company-contact dd a{text-decoration:underline;text-underline-offset:3px;display:inline-block;min-height:32px}.company-contact address{font-style:normal}.company-contact .button{font-size:14px;min-height:44px}.article .company-contact a.button{color:#fff}@media(max-width:650px){.company-contact{padding:22px}.company-contact dl{grid-template-columns:1fr;gap:4px}.company-contact dd{margin-bottom:12px}.company-contact h2{font-size:27px}.article-actions a[href="#company-details"]{flex-basis:100%}}

.commerce-layout:has(#embedded-checkout){grid-template-columns:minmax(0,1fr) minmax(360px,1.2fr)}
#embedded-checkout{min-height:480px;scroll-margin-top:24px}#checkout-status{color:#853b26}#article-payment-form[hidden],#embedded-checkout[hidden]{display:none}
@media(max-width:760px){.commerce-layout:has(#embedded-checkout){grid-template-columns:minmax(0,1fr)}.commerce-checkout{min-width:0;padding:18px}}
