:root{--brand: #a8113c;--brand-dark: #870d30;--nav-active: #f4f0ef;--text: #1f1f1f;--bg: #ffffff;--content-width: 980px;--shadow-3: 0 4px 12px rgba(0, 0, 0, .25);font-family:Avenir Next,Avenir,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--text);background:var(--bg)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-size:15px;line-height:1.5}img{max-width:100%;display:block}a{color:var(--brand)}.topbar{background:var(--brand);color:#fff;padding:10px;min-height:70px;display:flex;align-items:center;position:sticky;top:0;z-index:10}.nav{width:100%;max-width:1400px;margin:0 auto}.nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:4px 8px}.nav a{display:block;padding:12px 16px;color:#fff;text-decoration:none;font-size:15px;border-bottom:2px solid transparent;transition:background-color .15s ease,border-color .15s ease}.nav a:hover{background:#ffffff1a}.nav-bar{display:none}.nav a[aria-current=page]{font-weight:700;color:var(--nav-active);border-bottom-color:var(--nav-active)}.section{width:100%;max-width:var(--content-width);margin:0 auto;padding:10px 26px}.section--spaced{padding-top:60px;padding-bottom:60px}.page-title{color:var(--brand);font-size:28px;font-weight:700;margin:0;line-height:1.3}.prose p{margin:0 0 1.5em}.prose p:last-child{margin-bottom:0}.prose ul{padding-left:1.5em;margin:0 0 1.5em}.prose li{margin-bottom:.25em}.shadow{box-shadow:var(--shadow-3)}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;max-width:820px;margin:0 auto;padding:10px 26px 60px}.card{display:flex;flex-direction:column;gap:10px;text-decoration:none;color:var(--text)}.card img{width:100%;aspect-ratio:4 / 3;object-fit:cover;box-shadow:var(--shadow-3);transition:transform .2s ease,box-shadow .2s ease}.card:hover img{transform:translateY(-3px);box-shadow:0 8px 20px #0000004d}.card span{font-size:25px;text-align:center;min-height:63px;display:flex;align-items:center;justify-content:center}.gallery-single img{width:100%;max-width:500px;margin:0 auto;height:auto}.gallery-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:760px;margin:0 auto;align-items:center}.gallery-pair img{width:100%;height:402px;object-fit:contain}.embed{width:100%;max-width:1500px;margin:0 auto;padding:10px}.embed iframe{width:100%;height:min(85vh,860px);min-height:500px;border:0;display:block}.embed-mobile{display:none}.inline-icon{display:inline-block;vertical-align:middle}.benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:1100px;margin:0 auto;padding:10px 20px}.benefit{padding:40px 20px;display:flex;flex-direction:column;align-items:center;gap:40px;text-align:center}.benefit h2{min-height:2.8em;display:flex;align-items:center;color:var(--brand);font-size:18px;font-weight:700;margin:0}.benefit img{width:270px;height:270px;max-width:100%;border-radius:50%;object-fit:cover}.benefit p{margin:0;line-height:1.5}@media(max-width:900px){.benefits{grid-template-columns:1fr}.benefit{gap:24px}.benefit h2{min-height:0}}@media(max-width:900px){.embed{padding:0 0 24px}.embed iframe{height:min(calc(56.25vw + 56px),100vh);min-height:0}.embed-mobile{display:block;padding:0 16px 14px;text-align:center}.embed-mobile p{margin:0;font-size:13px;color:#555}}@media(max-width:700px){.topbar{min-height:56px;padding:6px 8px 6px 16px}.nav-bar{display:flex;align-items:center;justify-content:space-between;gap:12px}.nav-title{font-size:15px;font-weight:700;line-height:1.25}.nav-toggle{flex:none;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:6px;background:transparent;color:#fff;cursor:pointer}.nav-toggle:hover{background:#ffffff1a}.nav-toggle:focus-visible{outline:2px solid #fff;outline-offset:2px}.nav-toggle .icon-close,.nav.is-open .nav-toggle .icon-open{display:none}.nav.is-open .nav-toggle .icon-close{display:block}.nav ul{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;flex-wrap:nowrap;gap:0;padding:4px 0 8px;background:var(--brand);border-top:1px solid rgba(255,255,255,.2);box-shadow:var(--shadow-3)}.nav.is-open ul{display:flex}.section{padding-left:16px;padding-right:16px}.section--spaced{padding-top:32px;padding-bottom:32px}.cards,.gallery-pair{grid-template-columns:1fr;padding-left:16px;padding-right:16px}.gallery-pair img{height:auto}.card span{font-size:20px}.page-title{font-size:24px}.nav a{padding:14px 16px;font-size:15px;border-bottom:0;border-left:3px solid transparent}.nav a[aria-current=page]{border-left-color:var(--nav-active);background:#ffffff14}}
