.ot216-page{margin:0;background:var(--paper,#f7f3ec);color:var(--on-paper,#171b20);font-family:system-ui,-apple-system,"Segoe UI",Tahoma,Arial,sans-serif;line-height:1.6}.ot216-page *{box-sizing:border-box}.ot216-page a,.ot216-save-panel a{color:inherit}.ot216-page [hidden],.ot216-save-panel [hidden]{display:none!important}.ot216-nav{max-width:1120px;margin:auto;padding:24px clamp(18px,4vw,42px);display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid color-mix(in srgb,var(--on-paper,#171b20) 15%,transparent)}.ot216-nav a{text-decoration:none;font-size:14px}.ot216-nav .ot216-brand{font-weight:750;font-size:19px;overflow-wrap:anywhere}.ot216-main{max-width:780px;margin:0 auto;padding:clamp(32px,7vw,68px) clamp(18px,4vw,32px) 60px}.ot216-intro{margin-bottom:28px}.ot216-eyebrow{margin:0 0 12px;font-size:12px;letter-spacing:.06em;opacity:.7}.ot216-intro h1{font-size:clamp(30px,6vw,47px);line-height:1.25;letter-spacing:-.035em;margin:0 0 18px}.ot216-intro>p:last-child{font-size:16px;max-width:58ch;opacity:.78}.ot216-card,.ot216-save-panel{border:1px solid color-mix(in srgb,var(--on-paper,#171b20) 17%,transparent);border-radius:20px;padding:clamp(20px,4vw,32px);background:color-mix(in srgb,var(--paper,#fff) 96%,var(--on-paper,#171b20) 4%);margin-bottom:24px;overflow-wrap:anywhere}.ot216-card form{display:grid;gap:17px}.ot216-card label{display:grid;gap:8px;font-size:14px;font-weight:650}.ot216-card input{display:block;min-width:0;width:100%;min-height:52px;border:1px solid color-mix(in srgb,var(--on-paper,#171b20) 28%,transparent);border-radius:10px;padding:11px 14px;background:var(--paper,#fff);color:var(--on-paper,#171b20);font:inherit;font-weight:450}.ot216-card :is(input,button,a):focus-visible,.ot216-save-panel :is(button,a):focus-visible,.ot216-footer-link:focus-visible,.ot216-nav a:focus-visible,.ot216-help a:focus-visible{outline:3px solid var(--on-paper,#171b20);outline-offset:4px}.ot216-hint{font-size:13px;line-height:1.75;opacity:.78;margin:0}.ot216-card form>.ot216-hint{margin-top:-9px}.ot216-button{display:inline-flex;justify-content:center;align-items:center;gap:16px;min-height:52px;max-width:100%;padding:13px 20px;border:1px solid transparent;border-radius:11px;background:var(--primary,#734934);color:var(--on-primary,#fff);font:inherit;font-size:14px;font-weight:700;cursor:pointer;text-decoration:none;white-space:normal;overflow-wrap:anywhere}.ot216-button:disabled{opacity:.65;cursor:wait}.ot216-text-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;border:0;padding:8px 3px;background:transparent;color:inherit;font:inherit;font-size:13px;font-weight:650;text-underline-offset:4px;cursor:pointer}.ot216-text-button:hover{text-decoration:underline}.ot216-message{margin:0;font-size:14px;padding:12px 14px;border-inline-start:3px solid currentColor;border-radius:3px;background:color-mix(in srgb,var(--on-paper,#171b20) 7%,transparent)}.ot216-result{margin-top:28px;padding-top:24px;border-top:1px solid color-mix(in srgb,var(--on-paper,#171b20) 18%,transparent)}.ot216-result:focus{outline:none}.ot216-result h2{font-size:25px;margin:0 0 8px;line-height:1.35}.ot216-result-number{margin:0 0 8px;display:flex;gap:12px;flex-wrap:wrap;align-items:baseline;font-size:14px}.ot216-result-number bdi{font-weight:750}.ot216-progress{list-style:none;padding:0;margin:24px 0 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.ot216-progress li{position:relative;display:flex;flex-direction:column;gap:8px;text-align:center;align-items:center;font-size:11px;line-height:1.5;opacity:.5}.ot216-progress li.done{opacity:1}.ot216-progress li i{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;border:1px solid currentColor;font-style:normal;font-size:12px;background:var(--paper,#fff);z-index:1}.ot216-progress li.done i{background:var(--primary,#734934);color:var(--on-primary,#fff);border-color:transparent}.ot216-progress li:not(:last-child):after{position:absolute;content:"";top:14px;inset-inline-start:calc(50% + 17px);width:calc(100% - 28px);height:1px;background:currentColor;opacity:.3}.ot216-saved>header{display:flex;align-items:center;justify-content:space-between;gap:15px}.ot216-saved h2,.ot216-help h2,.ot216-save-panel h2{font-size:19px;line-height:1.5;margin:0}.ot216-saved>.ot216-hint{margin:10px 0 18px}.ot216-saved-row{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:10px 0;border-top:1px solid color-mix(in srgb,var(--on-paper,#171b20) 15%,transparent)}.ot216-saved-link{display:flex;align-items:center;flex-wrap:wrap;gap:8px;text-decoration:none;font-size:13px;min-height:44px;min-width:0}.ot216-saved-link bdi{font-weight:750;overflow-wrap:anywhere}.ot216-arrow{font-size:17px}.ot216-help{padding:4px 4px 0}.ot216-help p{font-size:14px;opacity:.78;line-height:1.9}.ot216-help>div{display:flex;gap:20px;flex-wrap:wrap}.ot216-help a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;text-underline-offset:5px}.ot216-save-panel{margin:28px 0 0;text-align:start}.ot216-save-panel>.ot216-hint{margin:12px 0 16px}.ot216-save-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.ot216-save-panel>.ot216-message{margin-top:14px}.ot216-save-panel--compact{padding:16px;border-radius:12px}.ot216-save-panel--compact>.ot216-hint{margin:0 0 8px}.ot216-footer-link{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:4px}.ot216-saved-row>.ot216-text-button{flex:none}.ot216-page h1{overflow-wrap:anywhere}.ot216-page :is(a,button,input){touch-action:manipulation}@media(max-width:400px){.ot216-progress{grid-template-columns:1fr;gap:12px}.ot216-progress li{flex-direction:row;text-align:start;gap:12px;font-size:13px}.ot216-progress li:not(:last-child):after{width:1px;height:calc(100% - 13px);top:31px;inset-inline-start:14px}.ot216-nav{padding-block:18px}.ot216-save-actions{align-items:stretch;flex-direction:column;gap:8px}.ot216-save-actions .ot216-text-button{justify-content:flex-start}.ot216-saved>header{align-items:flex-start}.ot216-saved h2{font-size:17px}.ot216-saved-row{gap:10px}.ot216-saved-link{gap:4px 8px}.ot216-intro h1{font-size:32px}}
@media(prefers-reduced-motion:reduce){.ot216-page *,.ot216-save-panel *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
