/* Customer-facing narrative; detailed project material stays available, not dominant. */
.customer-marketing main>.product-hero{padding-top:34px;padding-bottom:52px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:66px}
.customer-marketing main>.product-hero h1{font-size:clamp(42px,4.5vw,65px);line-height:1.06;letter-spacing:-.046em;max-width:20ch}
.customer-marketing main>.product-hero .m-product-name{font:12px/1.6 Arial,Helvetica,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:#c3e8ce;margin-bottom:26px}
.customer-marketing main>.product-hero .m-lead{font-size:18px;line-height:1.65;color:#c3cec6;max-width:580px;margin-bottom:28px}
.customer-marketing main>.product-hero .marketing-stage{font-size:12px;border-left:0;padding:0;margin-top:24px;color:#c3cec6}
.customer-marketing .marketing-caution{font-size:12px;line-height:1.6;color:#c3cec6;max-width:520px;margin:9px 0 0}
.marketing-panel{background:#f5f5ef;color:#11201b;border-top:4px solid #a1c7aa;padding:38px;align-self:center;box-shadow:0 9px 0 #284b37;min-width:0}
.marketing-panel .marketing-panel-label,.marketing-eyebrow{font:11px/1.6 Arial,Helvetica,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#536459;margin:0 0 22px}
.marketing-panel h2{font:italic 36px/1.15 Georgia,serif;letter-spacing:-.025em;color:#244c38;margin:0 0 30px}
.marketing-panel ol{list-style:none;padding:0;margin:0;counter-reset:idea}.marketing-panel li{counter-increment:idea;position:relative;padding:20px 0 20px 40px;border-top:1px solid #cdd6cc;font:19px/1.5 Arial,Helvetica,sans-serif;color:#244c38}
.marketing-panel li:before{content:'0' counter(idea);position:absolute;left:0;top:23px;font:11px/1.5 monospace;color:#536459}.marketing-panel .marketing-panel-note{font:12px/1.6 Arial,Helvetica,sans-serif;color:#536459;margin:26px 0 0}
.customer-marketing .marketing-outcomes{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:76px;padding-block:72px}
.customer-marketing .marketing-outcomes h2{font:400 35px/1.25 Arial,Helvetica,sans-serif;letter-spacing:-.035em;max-width:25ch;margin:0}
.marketing-benefits>p:not(.marketing-eyebrow){border-top:1px solid #cdd6cc;padding:18px 0;font:19px/1.5 Arial,Helvetica,sans-serif;color:#244c38;margin:0;display:flex;gap:18px}.marketing-benefits>p>span{flex-shrink:0}
.customer-marketing .marketing-audience-only{display:block;padding-block:52px}.customer-marketing .marketing-audience-only h2{max-width:38ch;font-size:32px}
.marketing-invitation{background:#e7e9e0;padding-block:48px}.marketing-invitation>.company-wrap{display:flex;justify-content:space-between;align-items:center;gap:50px}.customer-marketing .marketing-invitation h2{font:400 35px/1.2 Arial,Helvetica,sans-serif;letter-spacing:-.035em;margin:0 0 15px}.marketing-invitation p{font-size:17px;line-height:1.65;max-width:670px;color:#435348;margin:0}.marketing-invitation a.m-action{white-space:normal;max-width:100%;overflow-wrap:anywhere;background:#11201b;color:#f5f5ef;border-color:#11201b;font-size:13px;padding:15px 21px}.marketing-invitation a.m-action:hover{background:#294b39;color:#fff}
.customer-marketing .marketing-record{margin:0;padding:0;border:0;background:#f5f5ef}.marketing-record>summary{list-style:none;cursor:pointer;padding:27px max(var(--company-pad),calc((100% - var(--company-width))/2));border-block:1px solid #cdd6cc;display:flex;justify-content:space-between;align-items:center;gap:24px;font:16px/1.5 Arial,Helvetica,sans-serif;color:#435348}.marketing-record>summary::-webkit-details-marker{display:none}.record-toggle{font-size:24px;font-weight:400}.marketing-record[open] .record-toggle{transform:rotate(45deg)}
.marketing-record-body{padding:24px max(var(--company-pad),calc((100% - var(--company-width))/2)) 45px}.marketing-record-body .archive-hero{display:block;padding:16px 0 32px}.marketing-record-body .archive-title{font-size:28px;line-height:1.3;margin:20px 0}.marketing-record-body .product-intro{max-width:850px}.marketing-record-body .product-back{display:none}.marketing-record-body .m-product-name,.marketing-record-body .m-kicker{color:#536459!important}.marketing-record-body .m-availability{color:#435348!important}
.marketing-record-body .product-art{max-width:560px;margin:24px 0}.marketing-record-body .product-art figcaption,.marketing-record-body .product-art figcaption a{color:#435348}.marketing-record-body .project-brief,.marketing-record-body .study-note{max-width:650px;transform:none;margin:25px 0}.marketing-record-body .product-index{padding:20px 0;background:transparent}.marketing-record-body .product-section,.marketing-record-body .m-section{padding:32px 0;border-top:1px solid #cdd6cc;background:transparent}.marketing-record-body .product-section>h2{font-size:28px;max-width:none;margin-bottom:22px}.marketing-record-body .m-fact-grid{display:block}.marketing-record-body .m-fact-grid article{margin:24px 0}.marketing-record-body .m-technical{padding:15px 20px}.marketing-record-body .m-lead{font-size:17px;line-height:1.7}
@media(max-width:1160px){.customer-marketing main>.product-hero{gap:36px}.customer-marketing main>.product-hero h1{font-size:48px}.marketing-panel{padding:29px}.marketing-panel h2{font-size:31px}.marketing-panel li{font-size:17px}}
@media(max-width:900px){.customer-marketing main>.product-hero{grid-template-columns:1fr;gap:35px;padding-block:24px 42px}.customer-marketing main>.product-hero h1{font-size:57px;max-width:22ch}.customer-marketing .product-intro{max-width:700px}.marketing-panel{width:100%;max-width:660px;justify-self:end}.customer-marketing .marketing-outcomes{gap:35px;padding-block:48px}.customer-marketing .marketing-outcomes h2{font-size:30px}.marketing-invitation>.company-wrap{align-items:flex-start;flex-direction:column;gap:25px}}
@media(max-width:560px){.customer-marketing main>.product-hero{padding-block:14px 35px}.customer-marketing main>.product-hero h1{font-size:clamp(34px,9.8vw,49px);line-height:1.08}.customer-marketing main>.product-hero .m-product-name{font-size:11px;margin-bottom:21px}.customer-marketing main>.product-hero .m-lead{font-size:16px;line-height:1.65;margin-bottom:23px}.customer-marketing main>.product-hero .m-actions a{font-size:12px}.marketing-panel{padding:27px 23px}.marketing-panel h2{font-size:31px}.marketing-panel li{font-size:17px}.customer-marketing .marketing-outcomes{grid-template-columns:1fr;gap:28px;padding-block:40px}.customer-marketing .marketing-outcomes h2{font-size:28px}.marketing-benefits>p:not(.marketing-eyebrow){font-size:17px}.marketing-invitation{padding-block:36px}.customer-marketing .marketing-invitation h2{font-size:30px}.marketing-invitation p{font-size:16px}.marketing-record>summary{font-size:15px}.marketing-record-body .product-section>h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){.record-toggle{transition:none}}
.marketing-deliverables .deliverable-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:34px 0 26px}.marketing-deliverables .deliverable-grid article{padding:28px;background:#e9ede2;border-top:3px solid #a1c7aa}.marketing-deliverables .deliverable-grid h3{font-size:25px;line-height:1.2;font-weight:400;margin:0 0 18px}.marketing-deliverables .deliverable-grid p{font-size:17px;line-height:1.65;color:#435348;margin:0}
@media(max-width:760px){.marketing-deliverables .deliverable-grid{grid-template-columns:1fr;gap:18px}.marketing-deliverables .deliverable-grid article{padding:24px}}
