.owrsv{--owr-navy:#112d4e;--owr-gold:#c0924c;max-width:1200px;margin:32px auto;padding:30px;background:#f3f6fa;border:1px solid #dbe3ed;border-radius:18px;color:#24374b;font:16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-sizing:border-box}.owrsv *{box-sizing:border-box}.owrsv .owrsv-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.owrsv .owrsv-brand{color:#78551f;font-size:12px;font-weight:750;letter-spacing:1.8px;margin:0 0 10px}.owrsv h2{color:var(--owr-navy);font-size:clamp(24px,3vw,34px);line-height:1.2;margin:0 0 14px;max-width:700px}.owrsv .owrsv-header p{margin-bottom:8px}.owrsv .owrsv-badge{background:#e3ede7;color:#245a3d;padding:7px 12px;font-size:12px;white-space:nowrap;border-radius:20px}.owrsv .owrsv-status{font-size:13px;color:#52647a;margin:16px 0}.owrsv .owrsv-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.owrsv .owrsv-card{background:#fff;border:1px solid #dbe3ed;border-radius:12px;padding:23px;min-width:0}.owrsv .owrsv-featured{border-top:4px solid var(--owr-gold);grid-column:span 2}.owrsv h3{font-size:17px;color:var(--owr-navy);margin:0 0 18px;line-height:1.35}.owrsv .owrsv-value{font-size:38px;font-weight:750;letter-spacing:-1px;color:var(--owr-navy);margin:0;line-height:1.2}.owrsv .owrsv-unit{font-size:15px;font-weight:500;letter-spacing:0}.owrsv .owrsv-period{font-size:13px;font-weight:650;margin:10px 0;color:#4b6076}.owrsv .owrsv-description{font-size:14px;margin:15px 0}.owrsv .owrsv-change{font-size:13px;color:#415c77;margin:10px 0}.owrsv .owrsv-warning{font-size:12px;color:#854d0e;background:#fff6dc;padding:8px;border-radius:5px}.owrsv .owrsv-checked{font-size:11px;color:#5e6c7b;margin:15px 0 7px}.owrsv a{font-size:13px;color:#244f7d;text-decoration:underline;text-underline-offset:3px}.owrsv a:focus-visible{outline:3px solid #b07c31;outline-offset:4px}.owrsv .owrsv-footer{margin-top:22px;font-size:12px;color:#52647a;border-top:1px solid #dbe3ed;padding-top:16px}@media(max-width:850px){.owrsv .owrsv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.owrsv .owrsv-header{display:block}.owrsv .owrsv-badge{display:inline-block;margin-top:10px}}@media(max-width:540px){.owrsv{padding:20px 14px}.owrsv .owrsv-grid{grid-template-columns:1fr}.owrsv .owrsv-featured{grid-column:auto}.owrsv .owrsv-card{padding:19px}.owrsv .owrsv-value{font-size:34px}}