.recops-page p{margin:0 0 1.2em}.recops-page p:last-child{margin-bottom:0}.recops-page ::-moz-selection{background:var(--accent);color:var(--surface)}.recops-page ::selection{background:var(--accent);color:var(--surface)}.recops-page .num{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.16em;color:var(--accent);text-transform:uppercase}.recops-page .wrap{max-width:var(--max-hero);margin:0 auto;padding:0 24px}.recops-page .wrap-content{max-width:var(--max-content);margin:0 auto;padding:0 24px}.recops-page .prose{max-width:var(--max-prose)}.recops-page .prose p{font-size:17px;line-height:1.75;color:var(--ink-muted)}.recops-page .prose p strong{color:var(--ink);font-weight:600}.recops-page .prose em{font-family:var(--serif);font-style:italic}@media(min-width:768px){.recops-page .wrap,.recops-page .wrap-content{padding:0 48px}.recops-page .prose p{font-size:18px}}@media(min-width:1200px){.recops-page .wrap,.recops-page .wrap-content{padding:0 64px}}.recops-page .hero{padding:80px 0 64px;position:relative;overflow:hidden}@media(min-width:768px){.recops-page .hero{padding:112px 0 96px}}.recops-page .hero-eyebrow{margin-bottom:32px}.recops-page .hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(40px,7vw,84px);line-height:1.02;letter-spacing:-.025em;color:var(--ink);margin:0 0 36px;max-width:18ch}.recops-page .hero h1 .accent{font-style:italic;color:var(--accent)}.recops-page .hero h1 .h1-parens{font-size:.42em;font-weight:400;font-style:italic;color:var(--ink-fade);letter-spacing:0;display:inline}@media(min-width:768px){.recops-page .hero h1 .h1-parens{font-size:.38em;white-space:nowrap}}.recops-page .hero h1 .h1-manifesto{font-style:italic;color:var(--accent);font-weight:400;display:block;margin-top:.12em;font-size:.78em;line-height:1.08}.recops-page .hero-lead{font-family:var(--serif);font-size:clamp(22px,2.9vw,32px);line-height:1.38;color:var(--ink);margin:0 0 36px;max-width:62ch;font-weight:400;letter-spacing:-.005em}.recops-page .hero-lead strong{font-weight:600;color:var(--ink)}.recops-page .hero-sub{font-size:15px;line-height:1.65;color:var(--ink-muted);max-width:62ch;margin:0 0 40px;padding-top:28px;border-top:1px solid var(--line)}.recops-page .hero-sub .eyebrow{display:block;margin-bottom:10px}.recops-page .hero-sub p{margin:0}@media(min-width:768px){.recops-page .hero-sub{font-size:16px}}.recops-page .hero-ctas{display:flex;flex-direction:column;gap:18px;align-items:flex-start}.recops-page .hero-ctas-buttons{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.recops-page .hero-ctas-meta{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--subtle);margin:0}.recops-page .hero-ctas-link{display:inline-flex;align-items:center;gap:6px;font-family:var(--sans);font-size:14px;font-weight:500;color:var(--ink-muted);border-bottom:1px solid var(--line-strong);padding-bottom:2px;margin-top:6px;transition:color .2s var(--ease),border-color .2s var(--ease)}.recops-page .hero-ctas-link:hover{color:var(--accent);border-color:var(--accent)}.recops-page .hero-ctas-link .arrow-down{display:inline-block;transition:transform .25s var(--ease)}.recops-page .hero-ctas-link:hover .arrow-down{transform:translateY(2px)}.recops-page .btn{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;font-family:var(--sans);font-size:15px;font-weight:500;letter-spacing:.01em;transition:all .25s var(--ease);border:1px solid transparent;cursor:pointer}.recops-page .btn-primary{background:var(--accent);color:var(--surface)}.recops-page .btn-primary:hover{background:var(--accent-soft);transform:translateY(-1px)}.recops-page .btn-ghost{background:transparent;color:var(--ink);border-color:var(--line-strong)}.recops-page .btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.recops-page .btn .arrow{display:inline-block;transition:transform .25s var(--ease)}.recops-page .btn:hover .arrow{transform:translate(3px)}.recops-page .section{padding:80px 0;border-top:1px solid var(--line)}@media(min-width:768px){.recops-page .section{padding:120px 0}}.recops-page .section-header{display:grid;grid-template-columns:1fr;gap:24px;margin-bottom:56px}@media(min-width:900px){.recops-page .section-header{grid-template-columns:220px 1fr;gap:48px;margin-bottom:72px}}.recops-page .section-meta{display:flex;flex-direction:column;gap:8px}.recops-page .section-title{font-family:var(--serif);font-weight:400;font-size:clamp(36px,4.8vw,54px);line-height:1.08;letter-spacing:-.018em;color:var(--ink);margin:0;max-width:22ch}.recops-page .section-body{display:grid;grid-template-columns:1fr;gap:32px}@media(min-width:900px){.recops-page .section-body{grid-template-columns:220px 1fr;gap:48px}}.recops-page .section-body .rail{font-size:13px;color:var(--subtle);line-height:1.6}.recops-page .section-body .rail p{margin:0 0 12px}.recops-page .lead-def{font-family:var(--serif);font-size:clamp(20px,2.4vw,26px);line-height:1.5;color:var(--ink);max-width:56ch;margin:0 0 36px;padding-left:24px;border-left:2px solid var(--accent)}.recops-page .lead-def strong{font-weight:600}.recops-page .diagram-wrap{margin:56px 0 0;padding:48px 24px;background:var(--surface-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.recops-page .diagram{max-width:720px;margin:0 auto}.recops-page .diagram-caption{text-align:center;margin-top:24px;font-size:13px;color:var(--subtle);font-style:italic;font-family:var(--serif)}.recops-page .diagram-caption strong{color:var(--ink);font-style:normal;font-family:var(--sans);font-weight:500}.recops-page .h3-block{padding:36px 0;border-top:1px solid var(--line)}.recops-page .h3-block:first-of-type{padding-top:12px;border-top:none}.recops-page .h3-block h3{font-family:var(--serif);font-weight:500;font-size:clamp(24px,2.8vw,30px);line-height:1.2;letter-spacing:-.01em;color:var(--ink);margin:0 0 20px}.recops-page .h3-block .h3-meta{display:block;font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.16em;color:var(--accent);text-transform:uppercase;margin-bottom:8px}.recops-page .h3-block p{color:var(--ink-muted);line-height:1.75;max-width:64ch}.recops-page .h3-block p strong{color:var(--ink);font-weight:600}.recops-page .h3-block .sub-q{font-family:var(--serif);font-style:italic;font-weight:500;color:var(--ink);margin-top:24px;margin-bottom:10px;font-size:18px}.recops-page .pull-quote{padding:88px 0;background:var(--ink);color:var(--surface);position:relative}.recops-page .pull-quote:before{content:"«";position:absolute;top:24px;left:50%;transform:translate(-50%);font-family:var(--serif);font-size:96px;line-height:1;color:var(--accent);opacity:.4}.recops-page .pull-quote blockquote{max-width:880px;margin:0 auto;padding:0 24px;text-align:center}.recops-page .pull-quote p{font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(24px,3.2vw,36px);line-height:1.35;letter-spacing:-.01em;margin:0}.recops-page .pull-quote p strong{font-style:normal;font-weight:500;color:#f4f2ec}.recops-page .pull-quote .pull-attr{margin-top:32px;font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:#f4f2ec99;font-style:normal}.recops-page .timeline{margin:48px 0 0;position:relative;counter-reset:step;padding:0;list-style:none}.recops-page .timeline:before{content:"";position:absolute;left:24px;top:24px;width:1px;height:0;background:var(--line-strong);transition:height 2.4s cubic-bezier(.22,.61,.36,1)}.recops-page .timeline.line-revealed:before{height:calc(100% - 48px)}@media(min-width:768px){.recops-page .timeline:before{left:32px}}@media(prefers-reduced-motion:reduce){.recops-page .timeline:before{transition:none;height:calc(100% - 48px)}}.recops-page .timeline-step{position:relative;padding-left:72px;padding-bottom:40px}.recops-page .timeline-step:last-child{padding-bottom:0}@media(min-width:768px){.recops-page .timeline-step{padding-left:88px;padding-bottom:48px}}.recops-page .timeline-step:before{content:counter(step);counter-increment:step;position:absolute;left:0;top:0;width:48px;height:48px;background:var(--surface);border:1px solid var(--line-strong);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:20px;font-weight:500;color:var(--accent);z-index:1}@media(min-width:768px){.recops-page .timeline-step:before{width:64px;height:64px;font-size:24px}}.recops-page .timeline-step h4{font-family:var(--serif);font-weight:500;font-size:22px;line-height:1.3;letter-spacing:-.01em;margin:0 0 6px;color:var(--ink)}.recops-page .timeline-step .duration{display:block;font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.12em;color:var(--accent);text-transform:uppercase;margin-bottom:14px}.recops-page .timeline-step .body{font-size:16px;line-height:1.7;color:var(--ink-muted);max-width:60ch;margin:0 0 14px}.recops-page .timeline-step .deliverable{display:inline-block;padding:6px 14px;background:var(--accent-fade);color:var(--accent);font-size:13px;font-family:var(--serif);font-style:italic}.recops-page .callout{margin:56px 0 0;padding:40px 32px;background:var(--surface-deep);border-left:3px solid var(--accent);position:relative}@media(min-width:768px){.recops-page .callout{padding:48px 56px}}.recops-page .callout-title{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin:0 0 18px}.recops-page .callout h4{font-family:var(--serif);font-weight:500;font-size:clamp(22px,2.4vw,28px);line-height:1.3;letter-spacing:-.01em;margin:0 0 20px;color:var(--ink)}.recops-page .callout p{font-size:17px;line-height:1.75;color:var(--ink-soft);max-width:64ch;margin:0 0 14px}.recops-page .callout p strong{font-weight:600;color:var(--ink)}.recops-page .callout p:last-child{margin-bottom:0}.recops-page .callout .punch{font-family:var(--serif);font-size:19px;font-style:italic;color:var(--ink);padding-top:8px;border-top:1px solid rgba(11,18,32,.1);margin-top:16px}.recops-page .archetypes{margin-top:48px;display:grid;grid-template-columns:1fr;gap:0;border:1px solid var(--line)}@media(min-width:768px){.recops-page .archetypes{grid-template-columns:1fr 1fr}}.recops-page .archetype{padding:36px 32px;background:var(--surface);transition:background .3s var(--ease);border-bottom:1px solid var(--line);position:relative}@media(min-width:768px){.recops-page .archetype{padding:44px 40px}.recops-page .archetype:nth-child(odd){border-right:1px solid var(--line)}.recops-page .archetype:nth-last-child(-n+2){border-bottom:none}}@media(max-width:767px){.recops-page .archetype:last-child{border-bottom:none}}.recops-page .archetype:hover{background:var(--surface-2)}.recops-page .archetype .label{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:12px}.recops-page .archetype h4{font-family:var(--serif);font-weight:500;font-size:22px;line-height:1.25;letter-spacing:-.01em;margin:0 0 18px;color:var(--ink)}.recops-page .archetype p{font-size:15.5px;line-height:1.7;color:var(--ink-muted);margin:0 0 14px}.recops-page .archetype p:last-child{margin-bottom:0}.recops-page .archetype .mission{font-family:var(--serif);font-style:italic;color:var(--ink-soft);padding-top:14px;border-top:1px dashed var(--line-strong)}.recops-page .archetype .mission strong{font-style:normal;font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);display:block;margin-bottom:6px}.recops-page .faq{margin-top:32px}.recops-page .faq-item{border-top:1px solid var(--line)}.recops-page .faq-item:last-child{border-bottom:1px solid var(--line)}.recops-page .faq-item summary{list-style:none;cursor:pointer;padding:28px 0;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;font-family:var(--serif);font-weight:500;font-size:clamp(18px,2vw,22px);line-height:1.35;letter-spacing:-.01em;color:var(--ink);transition:color .2s var(--ease)}.recops-page .faq-item summary::-webkit-details-marker{display:none}.recops-page .faq-item summary:hover{color:var(--accent)}.recops-page .faq-item summary .icon{flex-shrink:0;width:24px;height:24px;position:relative;margin-top:4px;transition:transform .3s var(--ease)}.recops-page .faq-item summary .icon:before,.recops-page .faq-item summary .icon:after{content:"";position:absolute;background:var(--accent);transition:opacity .3s var(--ease)}.recops-page .faq-item summary .icon:before{top:50%;left:0;right:0;height:1px;transform:translateY(-50%)}.recops-page .faq-item summary .icon:after{left:50%;top:0;bottom:0;width:1px;transform:translate(-50%)}.recops-page .faq-item[open] summary .icon:after{opacity:0}.recops-page .faq-item[open] summary .icon{transform:rotate(90deg)}.recops-page .faq-answer{padding:0 0 32px;max-width:68ch}.recops-page .faq-answer p{font-size:16.5px;line-height:1.75;color:var(--ink-muted);margin:0 0 14px}.recops-page .faq-answer p:last-child{margin-bottom:0}.recops-page .faq-answer p strong{color:var(--ink);font-weight:600}.recops-page .faq-answer .formula{font-family:var(--mono);font-size:15px;color:var(--accent);padding:14px 18px;background:var(--accent-fade);display:inline-block;margin-top:10px;letter-spacing:.03em}.recops-page .byline{margin:64px 0 0;padding:32px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:center;gap:16px;justify-content:space-between}.recops-page .byline-text{font-size:15px;color:var(--ink-muted)}.recops-page .byline-text strong{font-family:var(--serif);font-weight:500;color:var(--ink);font-size:17px;letter-spacing:-.005em}.recops-page .byline-link{font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);border-bottom:1px solid currentColor;padding-bottom:2px;transition:opacity .2s var(--ease)}.recops-page .byline-link:hover{opacity:.7}.recops-page .cta-final{background:var(--ink);color:var(--surface);padding:80px 0}@media(min-width:768px){.recops-page .cta-final{padding:112px 0}}.recops-page .cta-final .wrap{display:grid;grid-template-columns:1fr;gap:40px}@media(min-width:900px){.recops-page .cta-final .wrap{grid-template-columns:1fr auto;gap:80px;align-items:end}}.recops-page .cta-final h2{font-family:var(--serif);font-weight:400;font-size:clamp(36px,5vw,56px);line-height:1.05;letter-spacing:-.025em;margin:0 0 24px;max-width:16ch}.recops-page .cta-final h2 em{font-style:italic;color:var(--accent-pale)}.recops-page .cta-final p{font-size:17px;line-height:1.7;color:#f4f2eccc;max-width:56ch;margin:0}.recops-page .cta-contact{display:flex;flex-direction:column;gap:24px}.recops-page .cta-contact a{display:block}.recops-page .cta-contact a .label{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:#f4f2ec8c;margin-bottom:4px}.recops-page .cta-contact a .value{font-family:var(--serif);font-weight:500;font-size:22px;color:var(--surface);transition:color .25s var(--ease);letter-spacing:-.01em}.recops-page .cta-contact a:hover .value{color:var(--accent-pale)}.recops-page .filigree-bg{position:fixed;bottom:-28vmin;right:-28vmin;width:78vmin;height:78vmin;max-width:880px;max-height:880px;z-index:0;pointer-events:none;overflow:visible;will-change:transform;transform-origin:65% 65%;transition:transform .05s linear}.recops-page .filigree-bg img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;opacity:.11;mix-blend-mode:multiply}@media(min-width:1600px){.recops-page .filigree-bg{bottom:-320px;right:-320px}}@media(max-width:640px){.recops-page .filigree-bg{display:none}}@media(prefers-reduced-motion:reduce){.recops-page .filigree-bg{transform:none!important}}.recops-page>*{position:relative;z-index:1}@media(prefers-reduced-motion:no-preference){.recops-page .reveal{opacity:0;transform:translateY(16px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.recops-page .reveal.in{opacity:1;transform:translateY(0)}}.recops-page .prose a,.recops-page .h3-block a,.recops-page .archetype a,.recops-page .faq-answer a,.recops-page .callout a{color:var(--accent);border-bottom:1px solid rgba(30,58,138,.3);transition:border-color .2s var(--ease)}.recops-page .prose a:hover,.recops-page .h3-block a:hover,.recops-page .archetype a:hover,.recops-page .faq-answer a:hover,.recops-page .callout a:hover{border-color:var(--accent)}.recops-page a:focus-visible,.recops-page button:focus-visible,.recops-page summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
