/* Cooperation model: page-scoped catalogue styling. */
.cm-page{--bg:#FAF8F5;--bg-alt:#FAF8F5;--text:#1F1F1F;--text-sub:#1F1F1F;--accent:#B08D57;--accent-dk:#1F1F1F;--line:rgba(31,31,31,.18);--container:1280px;--font-head:Georgia,'Times New Roman',serif;--font-body:Arial,Helvetica,sans-serif;--font-mono:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--text);padding-bottom:72px}
.cm-page p{max-width:72ch}.cm-page a{color:var(--text);text-underline-offset:4px}.cm-page a:hover{text-decoration:underline}.cm-page h1,.cm-page h2,.cm-page h3{font-weight:400;letter-spacing:-.025em}.cm-page h1{font-size:clamp(39.0625px,4.2vw,61.035px);line-height:1.08}.cm-page h2{font-size:clamp(31.25px,3vw,39.0625px);line-height:1.16}.cm-page h3{font-size:25px;line-height:1.25}.cm-page .btn{border-radius:0;min-height:48px;white-space:normal;text-align:center;font-size:16px}.cm-page .btn--primary{background:#1F1F1F;color:#FAF8F5;border-color:#1F1F1F}.cm-page .btn--primary:hover{background:#FAF8F5;color:#1F1F1F}.cm-page :is(a,button):focus-visible{outline:3px solid #1F1F1F;outline-offset:5px}.cm-page .breadcrumb{font-size:12.8px}.cm-page .breadcrumb li:not(:last-child)::after{color:#1F1F1F}.cm-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:32px}.cm-hero{padding:48px 0 96px}.cm-hero-copy{grid-column:span 6}.cm-kicker,.cm-index{display:block;font:12.8px/1.6 Arial,Helvetica,sans-serif;letter-spacing:.12em;text-transform:uppercase}.cm-kicker{margin-bottom:20px}.cm-hero h1{margin-bottom:24px;max-width:15ch}.cm-hero-copy>p:not(.cm-kicker){margin-top:20px}.cm-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:28px}.cm-link{display:inline-block;text-decoration:underline;font-size:16px;font-weight:500;line-height:1.6;padding-block:8px}.cm-proof{font-size:12.8px;line-height:1.6;border-top:1px solid var(--line);padding-top:20px}.cm-hero-media{grid-column:span 6;margin:0;align-self:center}.cm-hero-media img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.cm-hero-media figcaption{font-size:12.8px;line-height:1.6;margin-top:12px;max-width:60ch}.cm-section{padding:96px 0}.cm-rule{border-top:1px solid var(--line)}.cm-heading{max-width:850px;margin-bottom:40px}.cm-heading h2{max-width:29ch;margin-bottom:20px}.cm-route{grid-column:span 6;padding:32px;border:1px solid var(--line);border-top:2px solid #B08D57}.cm-index{margin-bottom:24px}.cm-route h3,.cm-product h3{margin-bottom:16px}.cm-route>p,.cm-product>p{margin-bottom:24px}.cm-page dl{margin:24px 0}.cm-page dt{font-size:12.8px;font-weight:700;letter-spacing:.04em;margin-top:20px}.cm-page dd{margin-top:6px;font-size:16px;line-height:1.6;overflow-wrap:anywhere}.cm-note{margin-top:32px;padding:16px 0 16px 20px;border-left:2px solid #B08D57;font-size:14px}.cm-note a{text-decoration:underline}.cm-products{gap:32px}.cm-product{grid-column:span 4;min-width:0;border-top:2px solid #B08D57;padding-top:24px;display:flex;flex-direction:column}.cm-product dl{flex:1;margin-top:0}.cm-product .cm-related{font-size:12.8px;margin:12px 0}.cm-related a{text-decoration:underline}.cm-steps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;counter-reset:step}.cm-steps li{counter-increment:step;border-top:1px solid #B08D57;padding-top:20px}.cm-steps li::before{content:'0' counter(step);display:block;font-size:12.8px;margin-bottom:24px}.cm-steps h3{font-size:25px;margin-bottom:16px}.cm-terms-intro{grid-column:span 5}.cm-terms-intro>p:not(.cm-kicker){margin-top:24px}.cm-terms{grid-column:7/span 6;margin:0!important}.cm-terms dt{margin-top:0;padding-top:20px;border-top:1px solid var(--line)}.cm-terms dd{margin-bottom:24px}.cm-terms dd a{text-decoration:underline}.cm-faq{max-width:850px}.cm-faq article{padding:28px 0;border-bottom:1px solid var(--line)}.cm-faq article:first-child{border-top:1px solid var(--line)}.cm-faq h3{margin-bottom:16px}.cm-closing h2{max-width:24ch;margin-bottom:24px}.cm-contact{font-size:14px;margin-top:24px}.cm-contact a{text-decoration:underline}.cm-page .site-footer{background:var(--bg)}.cm-page .site-footer h4{font-family:Arial,Helvetica,sans-serif;font-size:16px}.cm-page .footer-bottom{gap:16px;flex-wrap:wrap}.cm-dock{position:fixed;bottom:0;left:0;right:0;z-index:101;display:flex;align-items:center;justify-content:center;gap:32px;background:#FAF8F5;border-top:1px solid var(--line);padding:12px 20px}.cm-dock span{font-size:12.8px}.cm-dock a{font-size:14px;min-height:44px;display:inline-flex;align-items:center;text-decoration:underline}.cm-skip{position:fixed;left:20px;top:-100px;z-index:200;background:#FAF8F5;padding:12px 20px;border:1px solid #1F1F1F}.cm-skip:focus{top:12px}
@media(min-width:1280px){.cm-page{--pad-x:32px}.cm-hero{padding-top:64px}.cm-grid{gap:40px}}
@media(min-width:768px) and (max-width:1100px){.cm-hero-copy{grid-column:span 7}.cm-hero-media{grid-column:span 5}.cm-products .cm-product{grid-column:span 6}.cm-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.cm-page{--pad-x:20px}.cm-page .nav{height:68px}.cm-page .nav-logo-img{width:160px;height:40px}.cm-page .breadcrumb{padding-top:16px}.cm-hero{padding:28px 0 56px}.cm-grid{grid-template-columns:minmax(0,1fr);gap:32px}.cm-hero-copy,.cm-hero-media,.cm-route,.cm-product,.cm-terms-intro,.cm-terms{grid-column:1}.cm-hero h1{font-size:39.0625px;max-width:17ch;margin-bottom:16px}.cm-hero-copy>p:not(.cm-kicker){margin-top:16px}.cm-kicker{font-size:12px;letter-spacing:.08em;margin-bottom:16px}.cm-hero-copy>.cm-kicker{max-width:26ch}.cm-actions{gap:16px;margin-top:20px}.cm-actions .btn{padding:12px 18px}.cm-section{padding:56px 0}.cm-heading{margin-bottom:28px}.cm-route{padding:24px}.cm-steps{grid-template-columns:1fr;gap:28px}.cm-steps li::before{margin-bottom:12px}.cm-dock{gap:20px;padding:10px 16px}.cm-dock span{display:none}.cm-dock a{font-size:12.8px}.cm-page .site-footer{padding-top:48px}}
@media(max-width:375px){.cm-page{--pad-x:20px}.cm-hero h1{font-size:39.0625px}.cm-actions{gap:14px}.cm-actions .btn{padding-inline:16px}}
@media(prefers-reduced-motion:reduce){.cm-page *{scroll-behavior:auto;transition:none!important}}
