.cvpro-v2 .tpl-crumbs{padding-top:16px;padding-bottom:4px}.cvpro-v2 .tpl-lib .v2p-hero{border-top:0}.cvpro-v2 .tpl-filter{margin:0 0 28px}.cvpro-v2 .tpl-filter__list{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.cvpro-v2 .tpl-filter__chip{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 14px;border-radius:var(--v2-pill);background:#fff;border:1px solid var(--v2-line);color:var(--v2-ink-2);font:500 14px/1.2 var(--v2-sans);text-decoration:none;transition:border-color .2s,background .2s}.cvpro-v2 .tpl-filter__chip span{color:var(--v2-muted);font-size:12.5px;font-variant-numeric:tabular-nums}.cvpro-v2 .tpl-filter__chip:hover{border-color:var(--v2-ink)}.cvpro-v2 .tpl-filter__chip:focus-visible{outline:2px solid var(--v2-ink);outline-offset:2px}.cvpro-v2 .tpl-filter__chip.is-active{background:var(--v2-ink);border-color:var(--v2-ink);color:var(--v2-on-night)}.cvpro-v2 .tpl-filter__chip.is-active span{color:var(--v2-on-night-2)}.cvpro-v2 .tpl-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));margin:0;padding:0;list-style:none}@media (min-width:1024px){.cvpro-v2 .tpl-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}}.cvpro-v2 .tpl-card{position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;margin:0;background:#fff;border:1px solid var(--v2-line);border-radius:var(--v2-r-lg);transition:box-shadow .25s,transform .25s var(--v2-ease)}.cvpro-v2 .tpl-card:hover{box-shadow:var(--v2-shadow);transform:translateY(-2px)}.cvpro-v2 .tpl-card__media{aspect-ratio:16 / 9;overflow:hidden;background:var(--v2-stone)}.cvpro-v2 .tpl-card__img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s var(--v2-ease)}.cvpro-v2 .tpl-card:hover .tpl-card__img{transform:scale(1.03)}.cvpro-v2 .tpl-card__body{display:grid;gap:6px;padding:18px 20px 22px}.cvpro-v2 .tpl-card__kind{color:var(--v2-gold-ink);font:600 12px/1.2 var(--v2-sans);letter-spacing:.08em;text-transform:uppercase}.cvpro-v2 .tpl-card__name{margin:0;color:var(--v2-ink);font:600 1.125rem/1.3 var(--v2-sans)}.cvpro-v2 .tpl-card__link{color:inherit;text-decoration:none}.cvpro-v2 .tpl-card__link::after{content:'';position:absolute;inset:0;z-index:1;border-radius:var(--v2-r-lg)}.cvpro-v2 .tpl-card__link:focus-visible{outline:none}.cvpro-v2 .tpl-card__link:focus-visible::after{outline:2px solid var(--v2-ink);outline-offset:3px}.cvpro-v2 .tpl-card__desc{margin:0;color:var(--v2-muted);font-size:14.5px;line-height:1.55}.cvpro-v2 .tpl-card__meta{margin:4px 0 0;color:var(--v2-muted);font-size:13px;line-height:1.4}.cvpro-v2 .tpl-hero{padding:20px 0 48px;border-bottom:1px solid var(--v2-line);background:var(--v2-paper)}.cvpro-v2 .tpl-hero__grid{display:grid;gap:32px;align-items:center}@media (min-width:1024px){.cvpro-v2 .tpl-hero{padding:28px 0 72px}.cvpro-v2 .tpl-hero__grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:56px}}.cvpro-v2 .tpl-hero__kind{display:inline-flex;margin:0 0 14px;padding:6px 12px;border-radius:var(--v2-pill);background:var(--v2-gold-tint);border:1px solid var(--v2-gold-line);color:var(--v2-gold-ink);font:600 12px/1.2 var(--v2-sans);letter-spacing:.06em;text-transform:uppercase;text-decoration:none}.cvpro-v2 .tpl-hero__kind:hover{border-color:var(--v2-gold-ink)}.cvpro-v2 .tpl-hero__title{margin:0;color:var(--v2-ink);font-family:var(--v2-serif);font-weight:400;font-size:clamp(2.25rem,1.6rem + 2.6vw,3.75rem);line-height:1.04;letter-spacing:-.02em;text-wrap:balance;overflow-wrap:break-word}.cvpro-v2 .tpl-hero__lead{max-width:38em;margin:18px 0 0;color:var(--v2-muted);font-size:1.0625rem;line-height:1.6}.cvpro-v2 .tpl-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:24px 0 0;padding:0;list-style:none;background:var(--v2-line);border:1px solid var(--v2-line);border-radius:var(--v2-r);overflow:hidden}.cvpro-v2 .tpl-facts li{display:grid;gap:2px;margin:0;padding:12px 14px;background:#fff;color:var(--v2-ink);font-size:14.5px;line-height:1.4;min-width:0;overflow-wrap:anywhere}.cvpro-v2 .tpl-facts li span{color:var(--v2-muted);font-size:12px;letter-spacing:.06em;text-transform:uppercase}.cvpro-v2 .tpl-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.cvpro-v2 .tpl-hero__media{min-width:0}.cvpro-v2 .tpl-hero__img{display:block;width:100%;height:auto;border-radius:var(--v2-r-lg);border:1px solid var(--v2-line);background:var(--v2-stone)}.cvpro-v2 .tpl-h2{margin:0;color:var(--v2-ink);font-family:var(--v2-serif);font-weight:400;font-size:clamp(1.75rem,1.4rem + 1.4vw,2.5rem);line-height:1.1;letter-spacing:-.01em}.cvpro-v2 .tpl-h3{margin:0 0 14px;color:var(--v2-ink);font:600 1.0625rem/1.3 var(--v2-sans)}.cvpro-v2 .tpl-sub{max-width:40em;margin:10px 0 24px;color:var(--v2-muted);font-size:1rem;line-height:1.55}.cvpro-v2 .tpl-note{margin:14px 0 0;color:var(--v2-muted);font-size:13.5px;line-height:1.5}.cvpro-v2 .tpl-format{margin:0 0 16px;background:#fff;border:1px solid var(--v2-line);border-radius:var(--v2-r-lg)}.cvpro-v2 .tpl-format__head{display:flex;align-items:baseline;gap:10px;padding:16px 20px;cursor:pointer;list-style:none;font:600 1rem/1.3 var(--v2-sans);color:var(--v2-ink)}.cvpro-v2 .tpl-format__head::-webkit-details-marker{display:none}.cvpro-v2 .tpl-format__head::after{content:'+';margin-left:auto;color:var(--v2-muted);font-weight:400;font-size:1.25rem;line-height:1}.cvpro-v2 .tpl-format[open]>.tpl-format__head::after{content:'\2212'}.cvpro-v2 .tpl-format__head:focus-visible{outline:2px solid var(--v2-ink);outline-offset:-2px;border-radius:var(--v2-r-lg)}.cvpro-v2 .tpl-format__dim{color:var(--v2-muted);font-weight:400;font-size:13.5px}.cvpro-v2 .tpl-gallery{display:grid;gap:16px;margin:0;padding:0 20px 20px;list-style:none}.cvpro-v2 .tpl-gallery--landscape{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}.cvpro-v2 :is(.tpl-gallery--portrait,.tpl-gallery--a4,.tpl-gallery--letter){grid-template-columns:repeat(auto-fill,minmax(min(100%,170px),1fr))}.cvpro-v2 .tpl-gallery__item{display:grid;gap:8px;margin:0;min-width:0}.cvpro-v2 .tpl-gallery__link{display:block;border-radius:6px;overflow:hidden;border:1px solid var(--v2-line);background:var(--v2-stone)}.cvpro-v2 .tpl-gallery__link:focus-visible{outline:2px solid var(--v2-ink);outline-offset:2px}.cvpro-v2 .tpl-gallery__link img{display:block;width:100%;height:auto}.cvpro-v2 .tpl-gallery__cap{color:var(--v2-muted);font-size:13px;line-height:1.35}.cvpro-v2 .tpl-plan{--v2p-scroll-bg:var(--v2-paper)}.cvpro-v2 .tpl-table{width:100%;border-collapse:collapse;font-size:14.5px;line-height:1.5}.cvpro-v2 .tpl-table th,.cvpro-v2 .tpl-table td{padding:12px 14px;border-bottom:1px solid var(--v2-line);text-align:left;vertical-align:top;color:var(--v2-ink-2)}.cvpro-v2 .tpl-table thead th{color:var(--v2-muted);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.cvpro-v2 .tpl-table tbody th{color:var(--v2-ink);font-weight:600;white-space:nowrap}@media (max-width:767px){.cvpro-v2 .tpl-plan .v2p-scroll{overflow:visible;background:none}.cvpro-v2 .tpl-table,.cvpro-v2 .tpl-table tbody,.cvpro-v2 .tpl-table tr,.cvpro-v2 .tpl-table th,.cvpro-v2 .tpl-table td{display:block;width:auto}.cvpro-v2 .v2p-scroll>.tpl-table{display:block;min-width:0}.cvpro-v2 .tpl-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.cvpro-v2 .tpl-table tr{padding:14px 0;border-bottom:1px solid var(--v2-line)}.cvpro-v2 .tpl-table th,.cvpro-v2 .tpl-table td{padding:0;border:0}.cvpro-v2 .tpl-table tbody th{white-space:normal;margin-bottom:6px}.cvpro-v2 .tpl-table td + td{margin-top:6px}.cvpro-v2 .tpl-table td::before{content:attr(data-label);display:block;color:var(--v2-muted);font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.cvpro-v2 .tpl-gallery--landscape{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cvpro-v2 :is(.tpl-gallery--portrait,.tpl-gallery--a4,.tpl-gallery--letter){grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cvpro-v2 .tpl-gallery{padding:0 14px 14px}}.cvpro-v2 .tpl-system .tpl-h2{margin-bottom:24px}.cvpro-v2 .tpl-system__grid{display:grid;gap:20px}@media (min-width:1024px){.cvpro-v2 .tpl-system__grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:24px}}.cvpro-v2 .tpl-panel{min-width:0;padding:22px;background:#fff;border:1px solid var(--v2-line);border-radius:var(--v2-r-lg)}.cvpro-v2 .tpl-styles{margin:0}.cvpro-v2 .tpl-styles__row{display:grid;grid-template-columns:7.5em minmax(0,1fr);gap:12px;padding:10px 0;border-top:1px solid var(--v2-line)}.cvpro-v2 .tpl-styles__row:first-child{border-top:0;padding-top:0}.cvpro-v2 .tpl-styles dt{color:var(--v2-ink);font-weight:600;font-size:14px}.cvpro-v2 .tpl-styles dd{display:grid;gap:2px;margin:0;min-width:0;font-size:14px;line-height:1.45}.cvpro-v2 .tpl-styles__font{color:var(--v2-ink-2)}.cvpro-v2 .tpl-styles__use{color:var(--v2-muted);font-size:13px}.cvpro-v2 .tpl-swatches{display:grid;gap:10px;margin:0;padding:0;list-style:none}.cvpro-v2 .tpl-swatch{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;margin:0}.cvpro-v2 .tpl-swatch__chip{width:36px;height:36px;border-radius:8px;border:1px solid rgba(11,11,11,.12)}.cvpro-v2 .tpl-swatch__name{color:var(--v2-ink);font-size:14.5px}.cvpro-v2 .tpl-swatch__hex{color:var(--v2-muted);font-size:13px;background:none;padding:0}.cvpro-v2 .tpl-files__list{display:grid;gap:10px;max-width:46em;margin:20px 0 0;padding:0;list-style:none}.cvpro-v2 .tpl-files__list li{position:relative;margin:0;padding-left:26px;color:var(--v2-ink-2);font-size:15.5px;line-height:1.55}.cvpro-v2 .tpl-files__list li::before{content:'';position:absolute;left:4px;top:.55em;width:8px;height:8px;border-radius:2px;background:var(--v2-gold)}.cvpro-v2 .tpl-content{margin-top:28px}.cvpro-v2 .tpl-files__cta{margin:28px 0 0}.cvpro-v2 .tpl-related__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 24px;margin-bottom:24px}.cvpro-v2 .tpl-related .v2p-card__more{position:static}.cvpro-v2 .tpl-related__all{margin:24px 0 0;font-size:15px}.cvpro-v2 .tpl-related__all a{color:var(--v2-ink);text-underline-offset:3px}@media (min-width:768px){.cvpro-v2 .tpl-grid--2{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}.cvpro-v2 .tpl-card--static:not(.tpl-card--action):hover{box-shadow:none;transform:none}.cvpro-v2 .tpl-card--static:not(.tpl-card--action):hover .tpl-card__img{transform:none}.cvpro-v2 .tpl-kits{display:grid;gap:16px;margin:0;padding:0;list-style:none}@media (min-width:768px){.cvpro-v2 .tpl-kits{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}.cvpro-v2 .tpl-kit{display:grid;grid-template-columns:minmax(0,1fr);margin:0;min-width:0;overflow:hidden;background:#fff;border:1px solid var(--v2-line);border-radius:var(--v2-r-lg)}@media (min-width:480px){.cvpro-v2 .tpl-kit{grid-template-columns:38% minmax(0,1fr)}}.cvpro-v2 .tpl-kit__media{background:var(--v2-stone);aspect-ratio:16 / 9}@media (min-width:480px){.cvpro-v2 .tpl-kit__media{aspect-ratio:auto;display:flex;align-items:center}.cvpro-v2 .tpl-kit__media .tpl-kit__img{height:auto;object-fit:contain}}.cvpro-v2 .tpl-kit__img{display:block;width:100%;height:100%;object-fit:cover}.cvpro-v2 .tpl-kit__body{display:grid;align-content:start;gap:8px;min-width:0;padding:16px 18px 18px}.cvpro-v2 .tpl-kit__name{margin:0;color:var(--v2-ink);font:600 1.0625rem/1.3 var(--v2-sans)}.cvpro-v2 .tpl-kit__desc{margin:0;color:var(--v2-muted);font-size:14px;line-height:1.55}.cvpro-v2 .tpl-kit__files{color:var(--v2-muted);font-size:13.5px;line-height:1.5}.cvpro-v2 .tpl-kit__files summary{cursor:pointer;color:var(--v2-ink-2);font-weight:500}.cvpro-v2 .tpl-kit__files summary:focus-visible{outline:2px solid var(--v2-ink);outline-offset:2px;border-radius:4px}.cvpro-v2 .tpl-kit__files ul{display:grid;gap:4px;margin:8px 0 0;padding:0;list-style:none}.cvpro-v2 .tpl-kit__files li{margin:0;overflow-wrap:anywhere}.cvpro-v2 .tpl-kit__file{color:var(--v2-ink-2);font-weight:500}.cvpro-v2 .tpl-kit{position:relative;transition:box-shadow .25s,transform .25s var(--v2-ease)}.cvpro-v2 .tpl-kit:hover{box-shadow:var(--v2-shadow);transform:translateY(-2px)}.cvpro-v2 .tpl-kit__link{color:inherit;text-decoration:none}.cvpro-v2 .tpl-kit__link::after{content:'';position:absolute;inset:0;z-index:1;border-radius:var(--v2-r-lg)}.cvpro-v2 .tpl-kit__link:focus-visible{outline:none}.cvpro-v2 .tpl-kit__link:focus-visible::after{outline:2px solid var(--v2-ink);outline-offset:3px}.cvpro-v2 .tpl-kit__badge{justify-self:start;padding:3px 9px;border-radius:var(--v2-pill);background:var(--v2-good-soft);color:var(--v2-good);font:600 11.5px/1.3 var(--v2-sans);letter-spacing:.06em;text-transform:uppercase}.cvpro-v2 .tpl-kit__meta{margin:0;color:var(--v2-muted);font-size:13px}.cvpro-v2 .tpl-next__box{display:grid;gap:12px;max-width:760px;padding:24px;background:var(--v2-gold-tint);border:1px solid var(--v2-gold-line);border-radius:var(--v2-r-lg)}.cvpro-v2 .tpl-next__text{margin:0;color:var(--v2-ink-2);font-size:16px;line-height:1.6}.cvpro-v2 .tpl-next .v2p-card__more{position:static}.cvpro-v2 .tpl-next__links{display:flex;flex-wrap:wrap;gap:8px 24px;margin:0;padding:0;list-style:none}.cvpro-v2 .tpl-table--files tbody th{white-space:normal;overflow-wrap:anywhere}.cvpro-v2 .tpl-more__list{display:grid;gap:12px;margin:0;padding:0;list-style:none;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}.cvpro-v2 .tpl-more__item{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:12px;align-items:center;margin:0;padding:14px 16px;background:#fff;border:1px solid var(--v2-line);border-radius:var(--v2-r);transition:border-color .2s}.cvpro-v2 .tpl-more__item:hover{border-color:var(--v2-ink)}.cvpro-v2 .tpl-more__icon{grid-row:span 2;display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:var(--v2-gold-tint);color:var(--v2-gold-ink)}.cvpro-v2 .tpl-more__link{color:var(--v2-ink);font:600 15px/1.3 var(--v2-sans);text-decoration:none}.cvpro-v2 .tpl-more__link::after{content:'';position:absolute;inset:0;border-radius:var(--v2-r)}.cvpro-v2 .tpl-more__link:focus-visible{outline:none}.cvpro-v2 .tpl-more__link:focus-visible::after{outline:2px solid var(--v2-ink);outline-offset:2px}.cvpro-v2 .tpl-more__meta{color:var(--v2-muted);font-size:13px}@media (prefers-reduced-motion:reduce){.cvpro-v2 :is(.tpl-card,.tpl-card__img,.tpl-kit){transition:none}.cvpro-v2 .tpl-kit:hover{transform:none}.cvpro-v2 .tpl-card:hover{transform:none}.cvpro-v2 .tpl-card:hover .tpl-card__img{transform:none}}
