:root{color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#08272B;background:#D1DFDE;font-size:16px}
*{box-sizing:border-box}body{margin:0;min-height:100vh;min-height:100svh;background:radial-gradient(ellipse at 75% 0%,#C1D6D5 0%,transparent 55%),#D1DFDE}
main{width:min(100%,29rem);margin:auto;padding:clamp(2rem,8vh,5rem) 1.25rem 2rem}.brand{display:flex;align-items:center;gap:.5rem;margin:0 0 1.8rem .3rem;font-size:1.1rem;font-weight:800;letter-spacing:.12em}.brand img{object-fit:contain}
.invitation{background:#F8FAF8;border:1px solid #C1D0CD;border-radius:1.5rem;padding:clamp(1.4rem,5vw,2.1rem);box-shadow:0 12px 40px #08272B0A}
.eyebrow{font-size:.875rem;font-weight:600;color:#496367;margin:0 0 .8rem}h1{font-size:clamp(2.25rem,9vw,2.7rem);line-height:1.08;letter-spacing:-.04em;margin:0 0 1rem}p{font-size:1rem;line-height:1.55;color:#496367;margin:0 0 1rem}
#status{margin-bottom:1.25rem}.circle{display:flex;align-items:flex-start;gap:.9rem;border-top:1px solid #D4DFDC;border-bottom:1px solid #D4DFDC;padding:1.25rem 0;margin-bottom:1.5rem}.circle>div{min-width:0}.circle-icon{flex-shrink:0;display:grid;place-items:center;background:#0B343A;color:#F8FAF8;width:3rem;height:3rem;border-radius:1rem;font-size:2rem}h2{font-size:1.3rem;line-height:1.3;margin:0 0 .3rem;overflow-wrap:anywhere}#from{font-size:.875rem;margin:0;overflow-wrap:anywhere}
a,button{font-family:inherit;font-size:1rem;line-height:1.4;display:block;min-height:3.4rem;width:100%;border:0;border-radius:1rem;padding:1rem;text-align:center;text-decoration:none;cursor:pointer}.primary{color:#08272B;background:#FF6428;font-weight:750}.primary span{float:right}.secondary{background:#E7EEEB;color:#08272B;margin-top:.7rem;font-weight:650}.primary:hover{background:#F05C23}.secondary:hover{background:#DAE6E2}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #0B7E8E;outline-offset:4px}button:disabled{opacity:.7;cursor:wait}
.help{font-size:.875rem;line-height:1.6;margin:1.3rem 0 1rem}.help strong{font-weight:650;color:#08272B}.expiry{font-size:.875rem;margin:0;color:#597174}.privacy{font-size:.875rem;text-align:center;margin:1.4rem 0 0}input{font:inherit;width:100%;padding:.8rem;border:1px solid #A2BAB9;border-radius:.6rem;background:#E7EEEB;color:#08272B;margin-top:1rem}#retry{margin-top:1.25rem}[hidden]{display:none!important}
@media(prefers-reduced-motion:no-preference){.invitation{animation:appear .3s ease-out}@keyframes appear{from{opacity:.4;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}}

.installed{border-top:1px solid #D4DFDC;padding-top:1rem;margin:1rem 0}.installed summary{font-size:.875rem;color:#496367;cursor:pointer;min-height:2.75rem;display:flex;align-items:center;font-weight:600}.installed summary:focus-visible{outline:3px solid #0B7E8E;outline-offset:4px}.installed .help{font-size:.875rem;margin:1rem 0 0}
.support{display:inline-block;width:auto;min-height:2.75rem;padding:.6rem .25rem;border-radius:.25rem;color:#08272B;text-decoration:underline;overflow-wrap:anywhere}

.legal-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.25rem 1rem;margin:1rem 0}.legal-nav a{display:inline-flex;width:auto;min-height:44px;padding:.5rem .25rem;align-items:center;font-size:.875rem;border-radius:.25rem;text-decoration:underline;color:#08272B}.legal-nav a[aria-current=page]{font-weight:750}.skip{position:absolute;top:0;left:1rem;transform:translateY(-150%);width:auto;background:#F8FAF8;color:#08272B;z-index:10}.skip:focus{transform:translateY(0)}.legal-page main{width:min(100%,48rem);padding-top:2rem}.brand-link{width:auto;min-height:44px;padding:0;text-align:left;color:#08272B;text-decoration:none;justify-content:flex-start}.legal-page header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.legal-page .brand{margin:0}.legal-page header .legal-nav{margin:0 0 1rem}.legal-notice{padding:clamp(1.25rem,5vw,2.75rem)}.legal-notice h1{font-size:clamp(2rem,7vw,3rem)}.legal-notice h2{font-size:1.25rem;letter-spacing:-.015em;margin:2rem 0 .75rem}.legal-notice p{color:#345157;line-height:1.7;overflow-wrap:anywhere}.notice-date{font-size:.875rem}.review-note{border:1px solid #A2BAB9;border-radius:1rem;padding:1rem;background:#E7EEEB;margin:1.5rem 0}.review-note strong{font-size:1rem}.review-note p{font-size:.875rem;margin:.5rem 0 0}.contents{border-bottom:1px solid #D4DFDC;padding:0 0 1rem}.contents summary{min-height:44px;padding:.75rem 0;cursor:pointer;font-weight:600}.contents summary:focus-visible{outline:3px solid #0B7E8E;outline-offset:4px}.contents ol,.source-links{padding-left:1.25rem}.contents a,.source-links a{display:inline-flex;width:auto;min-height:44px;padding:.6rem 0;text-align:left;border-radius:.25rem;color:#08272B;text-decoration:underline;overflow-wrap:anywhere}.legal-notice section{scroll-margin-top:1rem}.source-links li{margin:.25rem 0}.legal-page footer{margin-top:1.5rem}
