.shaper-site{--shaper-dark:#2b2d2f;--shaper-text:#212529;--shaper-muted:#6c757d;--shaper-border:rgba(0,0,0,0.08);--shaper-light:#f6f5f3;--shaper-header-h:5.5rem;--shaper-radius:14px;--shaper-radius-sm:10px;--shaper-shadow:0 8px 24px rgba(0,0,0,0.08);--shaper-shadow-hero:0 22px 48px rgba(0,0,0,0.3);min-height:100vh;background:#ffffff;color:var(--shaper-text);display:flex;flex-direction:column;scroll-padding-top:calc(var(--shaper-header-h) + .5rem)}.shaper-site a{color:inherit!important}.shaper-site :focus-visible{outline:2px solid currentColor;outline-offset:3px}.shaper-site-skip{position:absolute;left:.75rem;top:-3rem;z-index:40;background:#ffffff;color:var(--shaper-text);padding:.5rem .85rem;font-weight:600;text-decoration:none}.shaper-site-skip:focus{top:.75rem}.shaper-site-banner{background:var(--shaper-dark);color:#ffffff;font-size:.8rem;line-height:1.4;padding:.55rem 1rem;text-align:center}.shaper-site-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--shaper-border)}.shaper-site-header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:var(--shaper-header-h);padding:.75rem 0}.shaper-site-brand{display:flex;align-items:center;gap:.9rem;text-decoration:none;color:var(--shaper-text)!important;font-weight:700;font-size:1.15rem;letter-spacing:.01em;min-width:0}.shaper-site-brand img{width:72px;height:72px;object-fit:contain;border-radius:var(--shaper-radius-sm);background:#ffffff;flex-shrink:0}.shaper-site-brand span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shaper-site-nav{display:flex;align-items:center;gap:.35rem 1rem}.shaper-site-nav a{text-decoration:none;color:var(--shaper-muted)!important;font-size:.95rem;font-weight:500;min-height:44px;display:inline-flex;align-items:center;padding:0 .15rem}.shaper-site-nav a.active,.shaper-site-nav a:hover,.shaper-site-nav-cta{color:var(--shaper-text)!important}.shaper-site-nav-cta{border:1px solid var(--shaper-text);padding:0 .9rem!important;font-weight:600!important;border-radius:var(--shaper-radius-sm)}.shaper-site-nav-cta.active,.shaper-site-nav-cta:hover{background:var(--shaper-text);color:#ffffff!important}.shaper-site-locale{display:inline-flex;border:1px solid var(--shaper-border);border-radius:4px;overflow:hidden;margin-left:.25rem}.shaper-site-locale button{background:transparent;border:0;min-height:44px;min-width:44px;padding:.25rem .55rem;font-size:.75rem;font-weight:600;letter-spacing:.04em;color:var(--shaper-muted)}.shaper-site-hero,.shaper-site-locale button.active{background:var(--shaper-dark);color:#ffffff}.shaper-site-hero{padding:3.25rem 0 3rem}.shaper-site-hero-grid{display:grid;grid-gap:2.5rem;gap:2.5rem;align-items:center}.shaper-site-hero-grid.has-media{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.shaper-site-hero-kicker{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .85rem;color:rgba(255,255,255,.75);font-size:.82rem;margin-bottom:.85rem}.shaper-site-hero-kicker-label{letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:600;color:rgba(255,255,255,.55)}.shaper-site-hero-place{color:rgba(255,255,255,.75)}.shaper-site-hero-rating{color:rgba(255,255,255,.7)!important;text-decoration:underline;text-underline-offset:.18em}.shaper-site-hero h1{font-size:clamp(2rem,4vw,3.1rem);font-weight:700;letter-spacing:-.02em;margin-bottom:.85rem}.shaper-site-hero .lead{color:rgba(255,255,255,.7);max-width:36rem;line-height:1.55;font-size:1.1rem}.shaper-site-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.shaper-site-hero-actions .btn{min-height:48px;padding-left:1.25rem;padding-right:1.25rem;font-weight:600}.shaper-site-close .btn-outline-light,.shaper-site-close a.btn-outline-light,.shaper-site-hero .btn-outline-light,.shaper-site-hero a.btn-outline-light{color:#ffffff!important;border-color:#ffffff!important;background-color:initial!important}.shaper-site-close .btn-outline-light:active,.shaper-site-close .btn-outline-light:focus,.shaper-site-close .btn-outline-light:hover,.shaper-site-close a.btn-outline-light:active,.shaper-site-close a.btn-outline-light:focus,.shaper-site-close a.btn-outline-light:hover,.shaper-site-hero .btn-outline-light:active,.shaper-site-hero .btn-outline-light:focus,.shaper-site-hero .btn-outline-light:hover,.shaper-site-hero a.btn-outline-light:active,.shaper-site-hero a.btn-outline-light:focus,.shaper-site-hero a.btn-outline-light:hover{color:var(--shaper-dark)!important;background-color:#ffffff!important;border-color:#ffffff!important}.shaper-site-hero-media{margin:0}.shaper-site-hero-frame{display:block;overflow:hidden;background:var(--shaper-light);border-radius:var(--shaper-radius);padding:1.15rem;border:1px solid rgba(255,255,255,.14);box-shadow:var(--shaper-shadow-hero)}.shaper-site-hero-media img{width:100%;aspect-ratio:1/1;object-fit:contain;border-radius:var(--shaper-radius-sm);background:var(--shaper-light)}.shaper-site-hero-media .shaper-site-thumbs{margin-top:.75rem}.shaper-site-hero-media .shaper-site-thumbs button{border-color:rgba(255,255,255,.28);background:var(--shaper-light)}.shaper-site-hero-media .shaper-site-thumbs button.active{border-color:#ffffff;box-shadow:0 0 0 2px #ffffff}.shaper-site-hero-media figcaption{margin-top:.85rem;font-size:.82rem;color:rgba(255,255,255,.62);letter-spacing:.01em}.shaper-site-main{flex:1 1}.shaper-site-section{padding:4.25rem 0}.shaper-site-section+.shaper-site-section{border-top:1px solid rgba(0,0,0,.08)}.shaper-site-kicker{display:block;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--shaper-muted);margin-bottom:.5rem;font-weight:600}.shaper-site-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.75rem}.shaper-site-section-head-meta{display:flex;align-items:center;gap:1rem}.shaper-site-text-link{font-weight:600;text-decoration:none;color:var(--shaper-text)!important;min-height:44px;display:inline-flex;align-items:center}.shaper-site-text-link:hover{text-decoration:underline}.shaper-site-excerpt{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--shaper-muted);font-size:.88rem;margin:0}.shaper-site-prose{max-width:65ch;line-height:1.7}.shaper-site-about{display:grid;grid-template-columns:minmax(15rem,.78fr) minmax(0,1.35fr);grid-gap:2.5rem 4rem;gap:2.5rem 4rem;align-items:start}.shaper-site-about-rail{position:-webkit-sticky;position:sticky;top:calc(var(--shaper-header-h) + 1.25rem)}.shaper-site-about-rail .btn{margin-top:.35rem}.shaper-site-about-stat{display:flex;flex-direction:column;gap:.2rem;margin:0 0 1rem;color:var(--shaper-muted);font-size:.9rem}.shaper-site-about-stat strong{font-size:2.25rem;font-weight:700;letter-spacing:-.03em;line-height:1;color:var(--shaper-text)}.shaper-site-about-place{color:var(--shaper-muted);margin-bottom:1.25rem}.shaper-site-about .shaper-site-prose{max-width:none}.shaper-site-prose h1,.shaper-site-prose h2,.shaper-site-prose h3{font-size:1.15rem;font-weight:700;margin:1.6rem 0 .65rem}.shaper-site-prose p{margin-bottom:1rem;color:#343a40}.shaper-site-trust{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2.25rem;width:-webkit-max-content;width:max-content;max-width:100%}.shaper-site-trust-item{background:rgba(255,255,255,.08);padding:1rem 1.15rem;border-radius:var(--shaper-radius-sm);flex:0 0 auto}.shaper-site-trust-item strong{display:block;font-size:1.65rem;font-weight:700;line-height:1.15;letter-spacing:-.02em}.shaper-site-trust-item span{display:block;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.55);margin-top:.35rem}.shaper-site-board-card{text-decoration:none;color:inherit;display:flex;flex-direction:column;height:100%;border:1px solid var(--shaper-border);border-radius:var(--shaper-radius);overflow:hidden;background:#ffffff;box-shadow:var(--shaper-shadow);transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.shaper-site-board-card:hover{border-color:rgba(0,0,0,.16);transform:translateY(-3px);box-shadow:0 16px 36px rgba(0,0,0,.12)}.shaper-site-board-card-media{overflow:hidden;background:var(--shaper-light);padding:.85rem}.shaper-site-board-card img,.shaper-site-board-placeholder{width:100%;aspect-ratio:1;height:auto;object-fit:contain;border-radius:8px}.shaper-site-board-placeholder{background:var(--shaper-light);display:flex;align-items:center;justify-content:center;color:var(--shaper-muted);font-size:.85rem;min-height:180px}.shaper-site-board-card-body{padding:1rem 1.1rem 1.2rem;display:flex;flex-direction:column;gap:.35rem;flex:1 1}.shaper-site-board-meta{color:var(--shaper-muted);font-size:.82rem}.shaper-site-detail-media{overflow:hidden;background:var(--shaper-light);border:1px solid var(--shaper-border);border-radius:var(--shaper-radius);padding:1.1rem;box-shadow:var(--shaper-shadow)}.shaper-site-detail-media img{width:100%;background:var(--shaper-light);object-fit:contain;max-height:36rem;border-radius:var(--shaper-radius-sm)}.shaper-site-thumbs{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.85rem}.shaper-site-thumbs button{border:1px solid var(--shaper-border);padding:0;background:var(--shaper-light);width:64px;height:64px;min-width:44px;min-height:44px;overflow:hidden;border-radius:var(--shaper-radius-sm)}.shaper-site-thumbs button.active{border-color:var(--shaper-text)}.shaper-site-thumbs img{width:100%;height:100%;object-fit:cover}.shaper-site-back{display:inline-flex;align-items:center;gap:.4rem;color:var(--shaper-muted)!important;text-decoration:none;font-size:.9rem;margin-bottom:1.5rem}.shaper-site-back:hover{color:var(--shaper-text)!important}.shaper-site-close{background:var(--shaper-dark);color:#ffffff;padding:4.25rem 0}.shaper-site-close h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;margin-bottom:.75rem}.shaper-site-close p{color:rgba(255,255,255,.7);max-width:36rem;margin-bottom:1.5rem}.shaper-site-close .btn{min-height:48px;padding-left:1.25rem;padding-right:1.25rem}.shaper-site-selected{display:flex;gap:.85rem;align-items:center;border:1px solid var(--shaper-border);padding:.75rem;margin-bottom:1.5rem;background:var(--shaper-light);text-decoration:none;color:inherit;border-radius:var(--shaper-radius-sm)}.shaper-site-selected:hover{border-color:var(--shaper-text)}.shaper-site-selected img{width:72px;height:72px;object-fit:contain;background:#ffffff;border-radius:8px}.shaper-site-selected-copy{min-width:0}.shaper-site-selected-copy .shaper-site-kicker{margin-bottom:.2rem}.shaper-site-selected-copy strong{display:block}footer.shaper-site-footer{background:#ffffff!important;border-top:1px solid var(--shaper-border);padding:1.75rem 0;color:var(--shaper-muted);font-size:.85rem;line-height:1.4}footer.shaper-site-footer a{color:var(--shaper-text)!important;text-decoration:none;font-weight:600;font-size:inherit;font-family:inherit;line-height:inherit;vertical-align:initial;text-align:inherit}footer.shaper-site-footer a:hover{color:var(--shaper-text)!important;text-decoration:underline;font-weight:600;opacity:1!important}.shaper-site-footer-inner{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem 1.5rem}.shaper-site-footer-credit{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:.35em;row-gap:.15em;margin:0}.shaper-site-footer-links{display:flex;flex-wrap:wrap;align-items:baseline;gap:.75rem 1.25rem}.shaper-site-main:focus{outline:none}.shaper-site-main:focus-visible{outline:2px solid currentColor;outline-offset:4px}.shaper-site-status{min-height:70vh;display:flex;align-items:center}.shaper-site-mobile-cta{display:none}.shaper-site .form-control,.shaper-site .form-control-sm,.shaper-site .form-select,.shaper-site .form-select-sm{min-height:44px;font-size:1rem;padding:.5rem .75rem}.shaper-site textarea.form-control,.shaper-site textarea.form-control-sm{min-height:7.5rem}.shaper-site .form-label{font-size:.9rem}.shaper-site .text-danger{color:var(--shaper-text)!important}.shaper-site .btn{min-height:48px;font-weight:600}.shaper-site .btn-outline-dark,.shaper-site a.btn-outline-dark{color:var(--shaper-text)!important;border-color:var(--shaper-text)!important;background-color:initial!important}.shaper-site .btn-dark,.shaper-site .btn-outline-dark:active,.shaper-site .btn-outline-dark:focus,.shaper-site .btn-outline-dark:hover,.shaper-site a.btn-outline-dark:active,.shaper-site a.btn-outline-dark:focus,.shaper-site a.btn-outline-dark:hover,.shaper-site button.btn-dark{color:#ffffff!important;background-color:var(--shaper-text)!important;border-color:var(--shaper-text)!important}.shaper-site .alert-danger,.shaper-site .alert-success{background:var(--shaper-light);border-color:var(--shaper-border);color:var(--shaper-text)}@media (prefers-reduced-motion:no-preference){@keyframes shaper-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes shaper-rise-soft{0%{transform:translateY(8px)}to{transform:none}}@keyframes shaper-fade{0%{opacity:.45}to{opacity:1}}.shaper-site-hero-copy>*{animation:shaper-rise .62s cubic-bezier(.22,1,.36,1) both}.shaper-site-hero-copy>h1{animation-name:shaper-rise-soft}.shaper-site-hero-copy>:first-child{animation-delay:.04s}.shaper-site-hero-copy>:nth-child(2){animation-delay:.1s}.shaper-site-hero-copy>:nth-child(3){animation-delay:.16s}.shaper-site-hero-copy>:nth-child(4){animation-delay:.22s}.shaper-site-hero-copy>:nth-child(5){animation-delay:.28s}.shaper-site-board-card-media img,.shaper-site-detail-media img,.shaper-site-hero-frame img{transition:transform .55s cubic-bezier(.22,1,.36,1)}.shaper-site-board-card:hover img,.shaper-site-hero-frame:hover img{transform:scale(1.04)}.shaper-site-hero-frame img.is-swapped{animation:shaper-fade .35s ease}.shaper-site-reveal{opacity:0;transform:translateY(16px)}.shaper-site-reveal.is-visible{opacity:1;transform:none;transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1)}.shaper-site-boards.shaper-site-reveal{opacity:1;transform:none}.shaper-site-boards.shaper-site-reveal .row>[class*=col-]{opacity:0;transform:translateY(16px)}.shaper-site-boards.shaper-site-reveal.is-visible .row>[class*=col-]{animation:shaper-rise .6s cubic-bezier(.22,1,.36,1) both}.shaper-site-boards.shaper-site-reveal.is-visible .row>[class*=col-]:first-child{animation-delay:.04s}.shaper-site-boards.shaper-site-reveal.is-visible .row>[class*=col-]:nth-child(2){animation-delay:.1s}.shaper-site-boards.shaper-site-reveal.is-visible .row>[class*=col-]:nth-child(3){animation-delay:.16s}.shaper-site-boards.shaper-site-reveal.is-visible .row>[class*=col-]:nth-child(4){animation-delay:.22s}.shaper-site-boards.shaper-site-reveal.is-visible .row>[class*=col-]:nth-child(5){animation-delay:.28s}.shaper-site-boards.shaper-site-reveal.is-visible .row>[class*=col-]:nth-child(6){animation-delay:.34s}}@media (prefers-reduced-motion:reduce){.shaper-site-board-card,.shaper-site-board-card:hover{transform:none;transition:none;box-shadow:var(--shaper-shadow)}.shaper-site-board-card-media img,.shaper-site-boards.shaper-site-reveal .row>[class*=col-],.shaper-site-detail-media img,.shaper-site-hero-copy>*,.shaper-site-hero-frame img,.shaper-site-reveal,.shaper-site-reveal.is-visible{animation:none;transition:none;opacity:1;transform:none}}@media (max-width:991.98px){.shaper-site-hero-grid.has-media{grid-template-columns:1fr}.shaper-site-hero-media img{aspect-ratio:1/1;max-height:280px;object-fit:contain}.shaper-site-about{grid-template-columns:1fr;gap:1.75rem}.shaper-site-about-rail{position:static}.shaper-site.has-mobile-cta{padding-bottom:4.75rem}.shaper-site.has-mobile-cta .shaper-site-hero:has(.shaper-site-thumbs){padding-bottom:5.5rem}.shaper-site-mobile-cta{display:block;position:fixed;left:0;right:0;bottom:0;z-index:25;background:#ffffff;border-top:1px solid var(--shaper-border);padding:.7rem 1rem calc(.7rem + env(safe-area-inset-bottom))}.shaper-site-mobile-cta a{display:flex;align-items:center;justify-content:center;min-height:48px;background:var(--shaper-text)!important;color:#ffffff!important;text-decoration:none;font-weight:600}}@media (max-width:767.98px){.shaper-site-header-inner{flex-wrap:wrap;min-height:0}.shaper-site-brand{flex:1 1}.shaper-site-nav{width:100%;justify-content:space-between;gap:.35rem}.shaper-site-brand img{width:56px;height:56px}.shaper-site-hero{padding:2.25rem 0 2rem}.shaper-site-close,.shaper-site-section{padding:3rem 0}}