.cm{--cm-gutter: clamp(20px, 5vw, 64px);--cm-max: 1240px;--cm-band: clamp(76px, 9vw, 150px);background:var(--paper);color:var(--ink)}.cm-wrap{max-width:var(--cm-max);margin:0 auto;padding-inline:var(--cm-gutter)}.cm-eyebrow{margin:0 0 18px;font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.cm-body{margin:22px 0 0;font-size:clamp(1rem,1.15vw,1.125rem);line-height:1.62;color:var(--muted);max-width:60ch}.cm-btn{display:inline-block;padding:15px 26px;border-radius:999px;background:var(--ink);color:var(--paper);font-size:14px;font-weight:600;text-decoration:none;transition:transform var(--atlas-duration-micro, .12s) ease,opacity .16s ease}.cm-btn:hover{transform:translateY(-1px);opacity:.92}.cm-btn:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.cm-link{font-size:14px;font-weight:500;color:var(--ink);text-decoration:none;padding-bottom:3px;border-bottom:1px solid var(--hair);transition:border-color .16s ease}.cm-link:hover{border-color:var(--ink)}.cm-link:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.cm-hero{padding-block:clamp(36px,5vw,76px) var(--cm-band);border-bottom:1px solid var(--hair)}.cm-hero-grid{display:grid;gap:clamp(36px,5vw,72px);align-items:center}.cm-hero-copy h1{margin:0;font-size:clamp(2.6rem,6vw,4.6rem);line-height:1.02;letter-spacing:-.03em;font-weight:600;max-width:14ch}.cm-hero-copy h1 em{font-style:normal;color:var(--muted)}.cm-hero-copy .cm-body{max-width:46ch;margin-top:28px}.cm-cta-row{margin-top:36px;display:flex;align-items:center;gap:24px;flex-wrap:wrap}.cm-hero-shot{margin:0;justify-self:center}.cm-hero-shot img{display:block;width:min(340px,78vw);height:auto;border-radius:var(--atlas-radius-panel, 20px);box-shadow:0 40px 90px -46px #1515138c}.cm-thesis{background:var(--panel);color:var(--pink);padding-block:var(--cm-band)}.cm-eyebrow--amber{color:var(--amber)}.cm-thesis-h{margin:0;font-size:clamp(1.9rem,4vw,3.4rem);line-height:1.08;letter-spacing:-.02em;font-weight:600;max-width:22ch}.cm-amber{color:var(--amber)}.cm-thesis-sub{margin:26px 0 0;font-size:clamp(1.02rem,1.2vw,1.2rem);line-height:1.6;color:var(--pmut);max-width:60ch}.cm-cap{padding-block:var(--cm-band);border-bottom:1px solid var(--hair)}.cm-cap-grid{display:grid;gap:clamp(36px,5vw,72px);align-items:center}.cm-cap-n{margin:0 0 14px;font-family:var(--mono);font-size:13px;letter-spacing:.1em;color:var(--faint)}.cm-cap-h{margin:0;font-size:clamp(1.85rem,3.1vw,3rem);line-height:1.08;letter-spacing:-.022em;font-weight:600;max-width:18ch}.cm-points{margin:30px 0 0;padding:0;list-style:none;border-top:1px solid var(--hair)}.cm-points li{padding:18px 0;border-bottom:1px solid var(--hair)}.cm-points b{display:block;font-size:15px;font-weight:600;color:var(--ink);letter-spacing:-.01em}.cm-points span{display:block;margin-top:5px;font-size:14.5px;line-height:1.55;color:var(--muted);max-width:48ch}.cm-cap-shot{margin:0}.cm-cap-shot img{display:block;width:100%;height:auto;border-radius:var(--atlas-radius-media, 14px);aspect-ratio:16 / 10;-o-object-fit:cover;object-fit:cover;box-shadow:0 30px 70px -46px #15151373}.cm-frames{margin:0;padding:0;list-style:none;display:grid;gap:clamp(12px,1.4vw,20px);grid-template-columns:1fr;min-width:0}.cm-frame figure{margin:0;display:flex;flex-direction:column;gap:12px}.cm-frame img{display:block;width:100%;height:auto;aspect-ratio:4 / 5;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;border-radius:var(--atlas-radius-media, 14px);background:var(--panel);border:1px solid var(--hair2)}.cm-frame figcaption{display:flex;align-items:baseline;gap:10px;font-size:13.5px;line-height:1.45;color:var(--muted)}.cm-frame-n{flex:none;font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:var(--amber)}.cm-cap-shot.portrait{justify-self:center}.cm-cap-shot.portrait img{width:min(320px,74vw);aspect-ratio:auto;border-radius:var(--atlas-radius-panel, 20px)}.cm-rails{padding-block:var(--cm-band);background:var(--paper2);border-bottom:1px solid var(--hair)}.cm-rails-grid{display:grid;gap:clamp(36px,5vw,72px);align-items:center}.cm-rails-shot{margin:0}.cm-rails-shot img{display:block;width:100%;height:auto;border-radius:var(--atlas-radius-media, 14px);box-shadow:0 30px 70px -46px #15151366}.cm-faq{padding-block:var(--cm-band)}.cm-faq .cm-cap-h{max-width:16ch}.cm-faq-list{margin-top:clamp(28px,4vw,44px);border-top:1px solid var(--hair)}.cm-faq-list details{border-bottom:1px solid var(--hair)}.cm-faq-list summary{list-style:none;cursor:pointer;display:flex;gap:24px;align-items:baseline;justify-content:space-between;padding:clamp(20px,2.4vw,28px) 0;font-size:clamp(1.1rem,1.4vw,1.4rem);line-height:1.25;letter-spacing:-.012em;font-weight:600;color:var(--ink)}.cm-faq-list summary::-webkit-details-marker{display:none}.cm-faq-list summary:after{content:"+";flex:none;font-family:var(--mono);font-weight:400;font-size:1.15em;line-height:1;color:var(--muted);transition:color .16s ease}.cm-faq-list details[open] summary:after{content:"–"}.cm-faq-list summary:hover:after{color:var(--ink)}.cm-faq-list summary:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.cm-faq-list details p{margin:0 0 clamp(22px,2.4vw,30px);max-width:62ch;font-size:clamp(1rem,1.15vw,1.125rem);line-height:1.62;color:var(--muted)}.cm-close{background:var(--panel);color:var(--pink);padding-block:var(--cm-band);text-align:center}.cm-close h2{margin:0 auto;max-width:18ch;font-size:clamp(2rem,4vw,3.4rem);line-height:1.06;letter-spacing:-.02em;font-weight:600;text-wrap:balance}.cm-close p{margin:22px auto 0;max-width:52ch;font-size:clamp(1rem,1.2vw,1.15rem);line-height:1.6;color:var(--pmut)}.cm-close .cm-btn{margin-top:34px;background:var(--amber);color:var(--panel)}.cm-close .cm-btn:focus-visible{outline-color:var(--amber)}.cm-cap[id],.cm-faq[id]{scroll-margin-top:clamp(84px,9vh,108px)}@media (min-width: 620px){.cm-frames{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 860px){.cm-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.cm-cap-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}.cm-cap-grid.flip .cm-cap-shot{order:-1}.cm-cap-grid:has(.cm-frames){grid-template-columns:minmax(0,1fr)}.cm-rails-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}}@media (prefers-reduced-motion: reduce){.cm-btn{transition:none}.cm-btn:hover{transform:none}}
