:root{--colour-primary:#F5EFE9;--colour-secondary:#100E09;--colour-accent:#8B827C;--colour-text-secondary:#5C5650;--colour-card:#FFFFFF;--colour-border:#E8DFD6;--colour-text-inverse:#FCF8F5;--font-family-brand:Georgia,"Times New Roman",serif;--font-family-system:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family-brand);background-color:var(--colour-primary);color:var(--colour-secondary);min-height:100vh}.page-centered{display:flex;flex-direction:column;align-items:center;justify-content:center}.page-centered,.page-top{min-height:100vh;padding:24px}.container{max-width:400px;text-align:center}.container-wide{max-width:680px;margin:0 auto}.logo{width:120px;height:120px;background-color:var(--colour-accent);border-radius:24px;margin:0 auto 32px;display:flex;align-items:center;justify-content:center}.logo-small{text-align:center;margin-bottom:32px}.logo-mark{display:inline-flex;width:60px;height:60px;background-color:var(--colour-accent);border-radius:14px;align-items:center;justify-content:center}h1{font-size:32px;font-weight:400;letter-spacing:-.5px;margin-bottom:16px}p{color:var(--colour-text-secondary);font-size:16px;line-height:1.6;margin-bottom:24px}.buttons{display:flex;flex-direction:column;gap:12px}.btn{display:block;padding:16px 32px;border-radius:12px;text-decoration:none;font-size:16px;font-weight:500;text-align:center}.btn-primary{background-color:var(--colour-secondary);color:var(--colour-text-inverse)}.btn-secondary{background-color:var(--colour-card);color:var(--colour-secondary);border:1px solid var(--colour-border)}.footer{margin-top:48px;font-size:13px}.footer,.footer a{color:var(--colour-accent)}.section{margin-bottom:24px}.section-label{font-size:13px;font-weight:600;color:var(--colour-accent);letter-spacing:.5px;text-transform:uppercase;margin-bottom:8px;font-family:var(--font-family-system)}.card{background-color:var(--colour-card);border-radius:16px;padding:20px 24px;box-shadow:0 2px 8px rgba(16,14,9,.06)}.card p{color:var(--colour-text-secondary);font-size:15px;line-height:1.6;letter-spacing:.2px;margin-bottom:0}.bullet-list{margin-top:12px;list-style:none}.bullet-list li{color:var(--colour-text-secondary);font-size:15px;line-height:1.6;letter-spacing:.2px;padding-left:18px;position:relative;margin-bottom:8px}.bullet-list li:before{content:"";position:absolute;left:0;top:9px;width:6px;height:6px;border-radius:50%;background-color:var(--colour-accent)}.contact-row{display:flex;align-items:center;padding:14px 0;border-top:1px solid var(--colour-primary);margin-top:12px;text-decoration:none;color:var(--colour-secondary)}.contact-row:first-of-type{margin-top:16px}.contact-label{font-size:14px;color:var(--colour-accent);width:80px}.contact-label,.contact-value{font-family:var(--font-family-system)}.contact-value{flex:1 1;font-size:16px;font-weight:500;color:var(--colour-secondary)}.info-box{background-color:var(--colour-primary);border-radius:12px;padding:16px 20px;margin-top:24px}.info-box p{font-size:14px;color:var(--colour-text-secondary);line-height:1.5}.info-box a{color:var(--colour-secondary);font-weight:600}.back-link{display:inline-block;color:var(--colour-accent);font-size:14px;text-decoration:none;margin-bottom:24px;font-family:var(--font-family-system)}.back-link:hover{color:var(--colour-secondary)}.address{white-space:pre-line;font-size:15px;padding-top:14px;border-top:1px solid var(--colour-primary);margin-top:12px}.address,.subtitle{color:var(--colour-text-secondary);line-height:1.6}.subtitle{font-size:16px;margin-bottom:8px;text-align:center;max-width:560px;margin-left:auto;margin-right:auto}.effective-date{color:var(--colour-accent);font-size:13px;text-align:center;margin-bottom:32px}.icon-circle{width:80px;height:80px;background-color:var(--colour-accent);border-radius:50%;margin:0 auto 24px;display:flex;align-items:center;justify-content:center}.loading{color:var(--colour-accent);font-size:14px;margin-bottom:32px}.spinner{display:inline-block;width:16px;height:16px;border:2px solid var(--colour-border);border-top-color:var(--colour-accent);border-radius:50%;animation:spin 1s linear infinite;margin-right:8px;vertical-align:middle}@keyframes spin{to{transform:rotate(1turn)}}.divider{color:var(--colour-accent);font-size:13px;margin:24px 0}.hidden{display:none}.notice{background-color:var(--colour-card);border-radius:12px;padding:16px 20px;margin-bottom:24px;border-left:3px solid var(--colour-accent)}.notice p{font-size:14px;color:var(--colour-text-secondary);line-height:1.5;margin-bottom:0}.notice-warning{border-left-color:#C4923E}