*{box-sizing:border-box}body{margin:0;background:var(--rp-paper);color:var(--rp-ink);font-family:var(--font-body)}a{color:inherit;text-decoration:none}button,select{font:inherit;color:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #63825b;outline-offset:4px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.catalogue-header{max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 5vw;border-bottom:1px solid #25312220}.catalogue-header img{width:185px;display:block}.catalogue-header nav{display:flex;align-items:center;gap:28px}.catalogue-header select{border:0;background:transparent;min-height:44px}.catalogue-primary{display:flex;align-items:center;gap:20px;min-height:48px;padding:12px 24px;background:var(--rp-action);border-radius:var(--rp-radius);color:#fff}main{max-width:1440px;margin:auto;padding:0 5vw}.catalogue-intro{padding:76px 0 50px;max-width:760px}.catalogue-eyebrow{font-size:12px;letter-spacing:.12em;font-weight:600}.catalogue-intro h1{font-family:var(--font-display);font-size:clamp(54px,7vw,100px);font-weight:400;letter-spacing:-.025em;line-height:1.03;margin:26px 0}.catalogue-intro>p{max-width:610px;font-size:19px;line-height:1.6;color:var(--rp-copy)}.catalogue-intro .catalogue-content-note{font-size:14px;margin-top:24px;color:var(--rp-muted)}.catalogue-controls{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;border-bottom:1px solid #25312224;padding-bottom:24px;margin-bottom:36px}#family-filters{display:flex;gap:8px;flex-wrap:wrap}#family-filters button{border:1px solid #25312238;border-radius:100px;padding:10px 17px;background:transparent;cursor:pointer;min-height:44px}#family-filters button[aria-pressed=true]{color:#fff;background:var(--rp-action);border-color:var(--rp-action)}#template-count{white-space:nowrap;font-size:14px;line-height:44px}.catalogue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 28px}.catalogue-visual{display:block;position:relative;background:#e7e8df;padding:24px 24px 0;border-radius:var(--rp-radius);overflow:hidden}.catalogue-paper{position:relative;overflow:hidden;width:100%;pointer-events:none}.catalogue-paper>.cv-page{position:absolute;left:0;top:0;transform-origin:top left;box-shadow:none;margin:0}.catalogue-caption{display:flex;justify-content:space-between;align-items:baseline;padding-top:18px;gap:12px}.catalogue-caption h2{font-family:inherit;font-weight:600;font-size:23px;letter-spacing:-.02em;margin:0}.catalogue-caption>span{font-size:13px;color:var(--rp-muted)}.catalogue-pick{display:block;position:absolute;left:24px;right:24px;bottom:18px;min-height:44px;text-align:center;background:var(--rp-action);color:#fff;padding:13px;border-radius:var(--rp-radius);opacity:0;transform:translateY(8px);transition:opacity .15s,transform .15s}.catalogue-visual:hover .catalogue-pick,.catalogue-visual:focus-visible .catalogue-pick{opacity:1;transform:none}.catalogue-end{font-size:24px;max-width:620px;text-align:center;margin:85px auto;color:var(--rp-copy)}.catalogue-footer{max-width:1440px;margin:auto;padding:30px 5vw;border-top:1px solid #25312224;display:flex;justify-content:space-between;gap:20px;font-size:14px}@media(max-width:1000px){.catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalogue-header nav{gap:16px}.catalogue-controls{display:block}.catalogue-pick{opacity:1;transform:none;position:static;margin:18px -8px 12px}.catalogue-visual{padding:20px 20px 0}}@media(max-width:600px){.catalogue-header{padding:16px 20px}.catalogue-header img{width:139px}.catalogue-header nav{gap:12px}.catalogue-header #pricing-link{display:none}.catalogue-header .catalogue-primary{padding:9px 12px;font-size:13px;min-height:44px}.catalogue-intro{padding:48px 0 26px}.catalogue-eyebrow{font-size:10px}.catalogue-intro>p{font-size:17px}.catalogue-grid{grid-template-columns:1fr;gap:32px}main{padding:0 22px}.catalogue-controls{margin-bottom:24px}#family-filters{flex-wrap:nowrap;overflow-x:auto;padding:4px 3px 10px;margin:0 -3px}#family-filters button{white-space:nowrap;font-size:14px}.catalogue-caption>span{font-size:12px}.catalogue-end{font-size:21px;margin:60px auto}.catalogue-pick{font-size:16px}}
@media(prefers-reduced-motion:reduce){.catalogue-pick{transition:none}}

.catalogue-sample{position:absolute;top:12px;right:12px;font-family:var(--font-body);background:var(--rp-paper);border:1px solid var(--rp-border);padding:5px 9px;border-radius:var(--rp-radius);font-size:11px;color:var(--rp-copy)}
