.approval-page{font-size:1rem}.approval-page [hidden]{display:none!important}.approval-page .nav{gap:1rem}.back-link{font-size:.9rem;text-decoration:underline;text-underline-offset:4px}.approval-shell{width:min(820px,calc(100% - 2.5rem));margin:3.5rem auto 5rem}.approval-intro{max-width:680px;margin-bottom:2.5rem}.approval-intro h1{font-size:clamp(2.7rem,6vw,4.4rem);letter-spacing:-.05em}.approval-intro>p:last-child{font-size:1.1rem;color:#4d5752}.required-note,.field-help{font-size:.9rem;color:#4d5752}.approval-page fieldset{min-width:0;margin:0 0 1.6rem;padding:1.7rem;border:1px solid var(--line);border-radius:1rem;background:#fff}.approval-page legend{font-family:var(--display);font-size:1.25rem;font-weight:700;padding:0 .5rem}.approval-page legend>span{font-size:.9rem;color:#526859;margin-right:.65rem}.field-grid,.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.approval-page label{display:block;font-weight:600}.approval-page input:not([type=radio]):not([type=checkbox]):not([type=hidden]),.approval-page textarea,.approval-page select{display:block;width:100%;max-width:100%;margin-top:.45rem;padding:.8rem;border:1px solid #9eaaa2;border-radius:.45rem;font:inherit;color:var(--ink);background:#fff;min-height:48px}.approval-page textarea{resize:vertical}.approval-page input:focus-visible,.approval-page textarea:focus-visible,.approval-page select:focus-visible,.approval-page a:focus-visible,.approval-page button:focus-visible,.approval-page summary:focus-visible{outline:3px solid #10383a;outline-offset:3px}.approval-page .choice{display:flex;align-items:flex-start;gap:.75rem;border:1px solid #9eaaa2;border-radius:.65rem;padding:1rem;cursor:pointer}.approval-page .choice:has(input:checked){background:#edf1e8;border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.choice input,.confirm input{width:20px;height:20px;margin:4px 0 0;flex:none;accent-color:#10383a}.choice strong,.choice small{display:block}.choice small{font-weight:400;font-size:.9rem;line-height:1.5;color:#4d5752;margin-top:.25rem}.notes-label{margin-top:1.25rem}.approval-page .confirm{display:flex;gap:.8rem;margin:1.25rem 0;font-weight:400}.access-note{background:#edf1e8;padding:1rem;border-radius:.6rem;margin-bottom:0}.access-note strong{display:block}.submit-area{margin:2rem 0}.submit-area>p{font-size:.9rem}.submit-area a,.approval-contact a,details a{text-decoration:underline;text-underline-offset:3px}#approvalStatus{font-size:1rem}#approvalStatus:empty{display:none}#approvalStatus.is-error{padding:1rem;border:1px solid #a13427;color:#842619;border-radius:.5rem}.approval-page button:disabled{opacity:.65;cursor:wait}.success-panel{padding:2rem;border:1px solid #8aa28e;border-radius:1rem;background:#edf1e8}.success-panel h2{font-size:2rem}.approval-contact{display:flex;flex-wrap:wrap;gap:.4rem 1.5rem;padding:1.5rem 0;border-top:1px solid var(--line)}.approval-page details{font-size:.9rem;margin-top:1rem}.approval-page summary{cursor:pointer;min-height:44px;display:list-item;padding:.5rem 0}.approval-page footer{padding:2rem 0}.approval-page footer p{margin-top:0}.customer-approval-link{grid-column:1/-1;font-size:.9rem;text-decoration:underline}@media(max-width:600px){.field-grid,.choice-grid{grid-template-columns:1fr}.approval-shell{margin-top:2.5rem}.approval-page fieldset{padding:1.1rem}.submit-area .button{width:100%}.approval-page .back-link{font-size:.85rem}}
