/* TROVELL Registry pages. Palette and type copied from the live privacy page. */
:root{color-scheme:only light}
*{box-sizing:border-box;margin:0;padding:0;}
:root{
  --walnut:#2c1d12;--espresso:#150c06;--parch:#f4f0e7;--cream:#fdfbf6;--ink:#2b2012;
  --brass:#b08a45;--brass-hi:#e6c581;--brass-dk:#7d5e2a;
  --navy:#16233d;--muted:#6f6045;--line:#ddceac;--ln:rgba(176,138,69,.35);
  --serif:'Playfair Display',Georgia,serif;--sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
}
body{background:var(--cream);color:var(--ink);font-family:var(--sans);line-height:1.7;font-size:15px;-webkit-font-smoothing:antialiased;}
h1,h2{font-family:var(--serif);font-weight:600;}
.wrap{max-width:760px;margin:0 auto;padding:0 16px;}
.rg-nav{background:var(--navy);border-bottom:1px solid var(--ln);text-align:center;padding:10px 14px;}
.rg-nav a{color:var(--brass-hi);text-decoration:none;font-size:12px;letter-spacing:.14em;text-transform:uppercase;margin:0 12px;font-weight:600;display:inline-block;}
.rg-nav span{color:var(--brass-dk);}
.topban{background:var(--espresso);text-align:center;padding:8px 14px;}
.topban span{font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--brass-hi);}
header{background:linear-gradient(180deg,var(--walnut),var(--espresso));color:#f6ecd6;text-align:center;padding:36px 20px 30px;border-bottom:1px solid var(--ln);}
header .name{font-family:var(--serif);font-size:24px;letter-spacing:.32em;color:#f0e2c4;font-weight:700;padding-left:.32em;}
header h1{font-size:28px;color:#fdf6e8;margin:12px 0 6px;}
header p{font-size:12.5px;color:#a9946e;letter-spacing:.04em;}
main{padding:30px 0 10px;}
.lead{font-size:15.5px;color:#3a3020;background:var(--parch);border-left:3px solid var(--brass);border-radius:0 8px 8px 0;padding:16px 18px;margin-bottom:24px;}
.rg-form{background:#fff;border:1px solid var(--line);border-radius:10px;padding:20px 18px;}
.rg-field{margin-bottom:16px;}
.rg-field label{display:block;font-weight:600;color:var(--navy);font-size:14px;margin-bottom:6px;}
.rg-field input{width:100%;font-size:16px;padding:12px 12px;border:1px solid #c9b892;border-radius:8px;background:var(--cream);color:var(--ink);font-family:var(--sans);}
.rg-field input:focus{outline:2px solid var(--brass);outline-offset:1px;}
.rg-field small{display:block;color:var(--muted);font-size:12.5px;margin-top:4px;}
.rg-switch{display:inline-block;margin-top:8px;font-size:13.5px;color:var(--navy);}
.rg-notice{font-size:14px;color:#3f3520;margin:4px 0 12px;}
.rg-filled{font-size:15px;font-weight:600;color:var(--ink);background:var(--parch);border-left:4px solid #2e6b3a;border-radius:0 8px 8px 0;padding:10px 12px;margin:0 0 12px;}
.rg-check{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:#3f3520;margin-bottom:18px;cursor:pointer;}
.rg-check input{width:20px;height:20px;margin-top:3px;flex:0 0 auto;accent-color:var(--navy);}
button{width:100%;font-size:16px;font-weight:600;letter-spacing:.04em;padding:14px 16px;border:0;border-radius:8px;background:var(--navy);color:#fdf6e8;cursor:pointer;font-family:var(--sans);}
button:disabled{opacity:.6;cursor:wait;}
.rg-result{margin-top:20px;border-radius:10px;padding:16px 18px;font-size:15px;background:var(--parch);border:1px solid var(--line);color:#2b2012;}
.rg-result.ok{border-left:4px solid #2e6b3a;}
.rg-result.warn{border-left:4px solid var(--brass);}
.rg-result.bad{border-left:4px solid #8a2d1f;}
.rg-result p{margin-bottom:10px;}
.rg-result p:last-child{margin-bottom:0;}
.rg-dl{display:block;text-align:center;text-decoration:none;font-weight:600;padding:13px 14px;border-radius:8px;background:var(--navy);color:#fdf6e8;margin-top:10px;}
.rg-help{font-size:13.5px;color:var(--muted);margin:18px 0 6px;}
.rg-local{background:#7a1f12;color:#fff4e0;text-align:center;font-size:12.5px;font-weight:600;letter-spacing:.03em;padding:8px 14px;}
footer{background:var(--espresso);color:#9d8a63;text-align:center;padding:26px 20px 32px;margin-top:30px;font-size:13px;}
footer .n{font-family:var(--serif);font-size:15px;letter-spacing:.3em;color:#e6d3aa;margin-bottom:8px;padding-left:.3em;}
footer a{color:#c9b892;}
@media (max-width:480px){header h1{font-size:23px;}.rg-nav a{margin:0 6px;font-size:11px;}}
