.oc{border-top:6px solid var(--yellow)}.oc h2,.oc h3{font-size:var(--step-1);margin:0 0 .5rem;line-height:1.25}.oc p{margin:0 0 .75rem}.oc .eyebrow{font:700 var(--step--1) var(--font-head);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .25rem}.oc-wait{min-height:9.5rem}.oc-answers{gap:.5rem;margin:.75rem 0 .25rem;display:grid}.oc-answers .btn,.oc-actions .btn,.oc .btn,.oc .btn-quiet{min-height:44px}.oc-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.75rem;display:flex}@media (width<=480px){.oc-actions .btn:not(.btn-quiet){width:100%}}.oc-celebrate{border-top-color:var(--ok)}.oc-celebrate .oc-big{color:var(--ok)}.oc-big{font:800 var(--step-2) var(--font-head);margin:0 0 .4rem;line-height:1.15}.oc-next{gap:.4rem;margin:.5rem 0 1rem;padding:0;list-style:none;display:grid}.oc-next a{border:1px solid var(--line);border-radius:var(--radius-s);min-height:44px;color:var(--ink);align-items:center;padding:.4rem .75rem;font-weight:700;text-decoration:none;display:flex}.oc-next a:hover{border-color:var(--ink)}.oc-next a span{color:var(--muted);margin-left:auto;font-weight:400}.oc fieldset{border:1px solid var(--line);border-radius:var(--radius-s);margin:.5rem 0 .75rem;padding:.5rem .8rem .8rem}.oc legend{padding:0 .3rem;font-weight:700}.oc-topics{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:0 .75rem;display:grid}.oc-check{cursor:pointer;align-items:center;gap:.55rem;min-height:44px;font-weight:400;display:flex}.oc-check input{flex:none;width:20px;height:20px;margin:0}.oc label.oc-field{gap:.3rem;margin:0 0 .75rem;font-weight:700;display:grid}.oc input[type=date],.oc input[type=file],.oc textarea,.oc select{border:2px solid var(--line);border-radius:var(--radius-s);background:var(--paper);min-height:46px;color:var(--ink);font:400 var(--step-0) var(--font-body);max-width:100%;padding:.4rem .7rem}.oc textarea{resize:vertical;min-height:4.5rem}.oc input[type=file]{padding:.5rem}.oc-dates{gap:.6rem;display:grid}.oc-date{border-radius:var(--radius-s);background:var(--concrete);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem .75rem;padding:.55rem .75rem;display:flex}.oc-date strong{font-family:var(--font-head)}.oc-date .oc-when{flex:12rem}.oc-date .oc-left{color:var(--guide);font-weight:700}:root[data-theme=dark] .oc-date .oc-left{color:#7fd6b3}.oc-form{gap:.25rem;display:grid}.oc-row{flex-wrap:wrap;align-items:end;gap:.5rem;display:flex}.oc-row label.oc-field{flex:11rem;margin:0}.oc-alert{border-radius:var(--radius-s);background:var(--red-bg);color:var(--red);padding:.65rem .85rem;font-weight:700}.oc-ok{border-radius:var(--radius-s);background:var(--ok-bg);color:var(--ok);padding:.65rem .85rem;font-weight:700}.oc-terms{font-size:var(--step--1);color:var(--muted)}.oc-guarantee{border:2px solid var(--guide);border-radius:var(--radius-m);background:var(--paper);border-left-width:8px;margin-top:1rem;padding:1rem}.oc-checks{gap:.3rem;margin:.5rem 0 .75rem;padding:0;list-style:none;display:grid}.oc-checks li{align-items:baseline;gap:.5rem;display:flex}.oc-checks .ic{width:1.3rem;height:1.3rem;font:800 .8rem/1 var(--font-head);color:#fff;background:var(--ok);border-radius:50%;flex:none;place-items:center;display:inline-grid}.oc-checks .no .ic{background:var(--red)}.oc-checks .no{color:var(--red)}.oc-receipt dl{gap:.3rem;margin:.5rem 0 .75rem;display:grid}.oc-receipt dl div{grid-template-columns:9rem 1fr;gap:.5rem;display:grid}.oc-receipt dt{color:var(--muted);font-size:var(--step--1)}.oc-receipt dd{overflow-wrap:anywhere;margin:0}.oc-help{color:var(--muted);font-weight:400;font-size:var(--step--1);margin:-.35rem 0 .25rem 2.1rem;display:block}.oc-float{z-index:60;left:50%;bottom:calc(.75rem + env(safe-area-inset-bottom,0px));width:min(560px, calc(100% - 1.5rem - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)));max-height:calc(85vh - env(safe-area-inset-bottom,0px));overscroll-behavior:contain;margin:0;position:fixed;overflow:auto;transform:translate(-50%);box-shadow:0 10px 40px #00000040}.oc-close{width:44px;height:44px;color:var(--muted);cursor:pointer;border-radius:var(--radius-s);background:0 0;border:0;font-size:1.6rem;line-height:1;position:absolute;top:.35rem;right:.35rem}.oc-close:hover{color:var(--ink)}.oc-float h2{padding-right:2.5rem}@media (prefers-reduced-motion:no-preference){.oc-float{animation:.25s ease-out oc-up}@keyframes oc-up{0%{opacity:0;transform:translate(-50%,1rem)}to{opacity:1;transform:translate(-50%)}}}@media print{.oc-float{display:none}}.oc.oc-flat{border-top:0}.oc-acct-state+.oc-acct-state{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.oc-acct-state .eyebrow{margin-bottom:0}.oc,.oc form,.oc-claim{overflow-wrap:anywhere;min-width:0}.oc fieldset{min-width:0}
