:root {
  --heirloom:#3c5168;
  --ocean:#2e3a4c;
  --slate:#231f20;
  --linen:#edece8;
  --wheat:#d8ae7c;
  --oak:#bf9362;
  --white:#ffffff;
  --shadow:0 18px 50px rgba(35,31,32,.16);
}
*{box-sizing:border-box}
html{background:var(--linen);-webkit-text-size-adjust:100%}
body{margin:0;color:var(--ocean);font-family:Arial,Helvetica,sans-serif;background:
  radial-gradient(circle at 20% -10%,rgba(216,174,124,.28),transparent 36rem),
  linear-gradient(180deg,#f7f5f1 0%,var(--linen) 100%);min-height:100vh}
button,a{font:inherit}
button{color:inherit}
.shell{min-height:100svh;display:grid;place-items:center;padding:max(22px,env(safe-area-inset-top)) 16px max(28px,env(safe-area-inset-bottom))}
.card{width:min(100%,560px);background:rgba(255,255,255,.94);border:1px solid rgba(60,81,104,.13);border-radius:28px;box-shadow:var(--shadow);overflow:hidden;padding:34px 24px 24px;position:relative}
.card:before{content:"";position:absolute;inset:0 0 auto 0;height:7px;background:linear-gradient(90deg,var(--oak),var(--wheat),var(--heirloom))}
.brand{text-align:center}
.logo{display:block;width:min(88%,390px);max-height:105px;object-fit:contain;margin:2px auto 18px}
.eyebrow{font-size:.72rem;letter-spacing:.19em;font-weight:700;color:var(--oak);margin:0 0 9px}
h1{font-family:"Cormorant Garamond",Georgia,serif;font-style:italic;font-weight:600;font-size:clamp(2.15rem,8vw,3.05rem);line-height:.95;margin:0;color:var(--ocean)}
.intro{font-size:.98rem;line-height:1.55;color:#596575;margin:17px auto 25px;max-width:440px}
.action-group{display:grid;gap:11px}
.action{width:100%;border:0;text-decoration:none;display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:center;text-align:left;border-radius:16px;padding:14px 14px;min-height:72px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}
.action:active{transform:scale(.985)}
.action.primary{background:var(--heirloom);color:var(--white);box-shadow:0 8px 20px rgba(60,81,104,.16)}
.action.primary:hover{background:#34485e}
.action.secondary{background:#f5f3ef;color:var(--ocean);border:1px solid rgba(60,81,104,.10)}
.action.secondary:hover{background:#efede8}
.action-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;font-size:1.25rem;font-weight:700;background:rgba(255,255,255,.15)}
.secondary .action-icon{background:rgba(60,81,104,.08);color:var(--oak)}
.action strong{display:block;font-size:1rem;line-height:1.18}
.action small{display:block;margin-top:4px;font-size:.79rem;line-height:1.25;opacity:.83;font-weight:400}
.chevron{font-size:1.9rem;line-height:1;opacity:.65;margin-left:2px}
.divider{display:flex;align-items:center;gap:12px;color:#8a8c8f;font-size:.63rem;letter-spacing:.14em;font-weight:700;margin:23px 1px 14px}
.divider:before,.divider:after{content:"";height:1px;background:#dedbd5;flex:1}
.privacy-note{font-size:.72rem;line-height:1.45;text-align:center;color:#7d838b;margin:22px 18px 16px}
footer{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--oak);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
footer img{width:28px;height:28px}
dialog{border:0;padding:0;background:transparent;width:min(calc(100% - 28px),480px);max-width:none}
dialog::backdrop{background:rgba(35,31,32,.55);backdrop-filter:blur(3px)}
.dialog-card{position:relative;background:#fff;border-radius:24px;padding:28px 24px 24px;box-shadow:var(--shadow);text-align:center}
.dialog-icon{width:70px;height:70px;margin-bottom:8px}
.dialog-card h2{font-family:"Cormorant Garamond",Georgia,serif;font-style:italic;font-size:2.05rem;margin:0 0 12px;color:var(--ocean)}
.dialog-card p,.dialog-card ol{color:#56616f;line-height:1.5;text-align:left}
.dialog-card ol{padding-left:1.3rem}
.dialog-card li{margin:.5rem 0}
.close{position:absolute;right:12px;top:10px;border:0;background:transparent;font-size:2rem;line-height:1;color:#777;cursor:pointer;padding:6px 10px}
.dialog-primary{width:100%;border:0;border-radius:14px;padding:13px 18px;background:var(--heirloom);color:#fff;font-weight:700;cursor:pointer;margin-top:8px}
.noscript{position:fixed;left:12px;right:12px;bottom:12px;background:#fff2cc;padding:10px;border-radius:10px;font:13px Arial,sans-serif;text-align:center;box-shadow:0 4px 15px rgba(0,0,0,.15)}
@media (max-width:420px){.card{padding:29px 16px 20px;border-radius:23px}.logo{width:94%}.action{padding:12px 11px;grid-template-columns:40px 1fr auto;gap:10px}.action-icon{width:39px;height:39px}.action strong{font-size:.94rem}.action small{font-size:.75rem}}
@media (display-mode:standalone){.shell{padding-top:max(30px,env(safe-area-inset-top))}.card{box-shadow:none;background:#fff}}
