.wr__opening{padding:4.5rem 0 5rem}.wr__opening-inner{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2rem,4vw,4rem);align-items:center}@media (max-width: 1200px){.wr__opening-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.wr__eyebrow{font-family:var(--font-body);font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);margin:0 0 1rem}.wr__eyebrow--on-dark{color:var(--color-accent-on-dark)}.wr__title{font-family:var(--font-display);font-size:var(--text-h1);font-weight:600;letter-spacing:-.02em;line-height:1.05;color:var(--color-text);font-optical-sizing:auto;text-wrap:balance;margin:0 0 1.5rem}.wr__lead{font-family:var(--font-body);font-size:var(--text-lead);line-height:1.6;color:var(--color-text-soft);max-width:var(--measure-narrow);text-wrap:pretty;margin:0 0 1rem}.wr__ctas{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:2rem}.wr__cta{display:inline-flex;align-items:center;gap:.5rem;min-height:48px;padding:0 1.5rem;border-radius:var(--radius-full);background:var(--color-accent);color:var(--color-bg);font-family:var(--font-body);font-size:.95rem;font-weight:600;text-decoration:none;transition:background var(--transition-fast)}.wr__cta:hover{background:var(--color-accent-dark)}.wr__cta:focus-visible,.wr__price-links a:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.wr__opening-visual{margin:0;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border);box-shadow:var(--shadow-md);background:var(--color-bg-card)}.wr__opening-visual img{display:block;width:100%;height:auto}.wr__opening-visual figcaption{padding:.75rem 1rem;border-top:1px solid var(--color-border);font-family:var(--font-body);font-size:.875rem;color:var(--color-muted);text-align:center}.wr__section{padding:5rem 0}.wr__head{margin-bottom:3rem}.wr__section--dark{background:var(--color-dark)}.wr__section--dark .wr__on-dark{color:var(--color-bg)}.wr__section--dark .wr__on-dark-soft{color:#ffffffb3}.wr__ba-tabs{display:flex;gap:28px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:24px;overflow-x:auto;scrollbar-width:none}.wr__ba-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;padding:0 0 12px;min-height:44px;font-family:var(--font-body);font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;color:#ffffff8c;cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast)}.wr__ba-tab:hover{color:var(--color-bg)}.wr__ba-tab[aria-selected=true]{color:var(--color-bg);border-bottom-color:var(--color-accent-on-dark)}.wr__ba-tab:focus-visible{outline:2px solid var(--color-accent-on-dark);outline-offset:4px}.wr__ba-caption{max-width:var(--measure);margin:1.75rem auto 0;text-align:center}.wr__ba-place{font-family:var(--font-body);font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-on-dark);margin:0 0 .6rem}.wr__ba-text{font-family:var(--font-body);font-size:1rem;line-height:1.7;color:#ffffffbf;text-wrap:pretty;margin:0 0 1rem}.wr__ba-link{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;font-family:var(--font-body);font-size:.95rem;font-weight:600;color:var(--color-accent-on-dark);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:color var(--transition-fast)}.wr__ba-link:hover{color:var(--color-bg)}.wr__ba-link:focus-visible{outline:2px solid var(--color-accent-on-dark);outline-offset:3px}.wr__price-inner{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(2rem,4vw,4rem);align-items:end}.wr__price-lead{font-family:var(--font-body);font-size:var(--text-lead);line-height:1.6;color:var(--color-text-soft);max-width:var(--measure);margin:1.5rem 0 0}.wr__price-links{list-style:none;margin:0;padding:0;border-top:1px solid var(--color-border)}.wr__price-links li{border-bottom:1px solid var(--color-border)}.wr__price-links a{display:block;padding:1rem 0;font-family:var(--font-body);font-size:1rem;font-weight:600;color:var(--color-accent);text-decoration:none;transition:color var(--transition-fast)}.wr__price-links a:hover{color:var(--color-accent-dark);text-decoration:underline;text-underline-offset:3px}.wr__guides{overflow-x:hidden}@media (max-width: 900px){.wr__opening-inner,.wr__price-inner{grid-template-columns:minmax(0,1fr)}}@media (max-width: 600px){.wr__opening{padding:3rem 0 3.5rem}.wr__section{padding:3.5rem 0}.wr__head{margin-bottom:2rem}.wr__cta{width:100%;justify-content:center}}
