/* YI3LD sub-pages: the Moneta finish on top of the re-tinted yi3ld styles */
:root{--bg:#f1ead9;--paper:#f8f3e7;--ink:#2a2219;--muted:#6c5f4d;--line:rgba(154,120,56,.24);--green:#9a7838;--mint:#ecdfc0;--gold:#9a7838;--gold-soft:rgba(154,120,56,.28);
  --serif:'Cormorant Garamond',Garamond,serif;--sans:'Instrument Sans','Helvetica Neue',Arial,sans-serif;--caps:'Marcellus','Cormorant Garamond',Georgia,serif}
html,body{background:#f1ead9}
body{color:var(--ink);background:repeating-linear-gradient(0deg,rgba(108,95,77,.035) 0 1px,transparent 1px 5px),radial-gradient(120% 80% at 50% 0%,transparent 60%,rgba(108,95,77,.08)),#f1ead9}
.header{background:rgba(241,234,217,.9);border-bottom:1px solid var(--gold-soft);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.logo{display:inline-flex;align-items:center;gap:11px;text-decoration:none;color:var(--ink)}
.logo .brand-ros{width:34px;height:34px;display:block;flex:none}
.logo .wm{font:400 19px/1 var(--caps);letter-spacing:.26em}
.logo .wm b{font-weight:400;color:var(--gold)}
.header nav a{font:400 11.5px/1 var(--caps);letter-spacing:.22em;text-transform:uppercase}
.button,.plan-cta,.auth-submit,.interval-toggle,.interval-toggle button,.field input,.auth-tabs,.auth-tabs button,.checkout-note,.plan-badge{border-radius:0!important}
.button.dark,.auth-submit{background:var(--ink);color:#f8f3e7;letter-spacing:.03em}
.button.dark:hover,.auth-submit:hover{background:var(--gold);color:#f8f3e7}
.eyebrow{font:400 12px/1.3 var(--caps)!important;letter-spacing:.32em!important;text-transform:uppercase;color:var(--gold)!important}
.status-dot{background:var(--gold)!important;box-shadow:0 0 0 4px rgba(154,120,56,.16)!important}
h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.005em}
h1 em,h2 em,h3 em{color:var(--gold);font-style:italic;font-weight:300}
.price-hero h1,.legal h1{font-size:clamp(48px,6vw,84px);line-height:1}
.plan-card{border-radius:0!important;background:#f8f3e7;border:1px solid var(--gold-soft);position:relative}
.plan-card::after{content:"";position:absolute;inset:7px;border:1px solid rgba(154,120,56,.15);pointer-events:none}
.plan-card.featured{background:#2a2219;color:#f8f3e7;border-color:#2a2219}
.plan-card.featured::after{border-color:rgba(216,189,134,.3)}
.plan-name{font-family:var(--caps)!important;letter-spacing:.24em;text-transform:uppercase;font-size:13px!important;color:var(--gold)}
.plan-card.featured .plan-name,.plan-card.featured .plan-tagline{color:#e2c58e}
.plan-amount{font-family:var(--serif)!important;font-weight:400}
.plan-list li::before{background:none!important;content:"\2726"!important;color:var(--gold);font-size:10px;width:auto!important;height:auto!important}
.legal{max-width:860px}
.legal h2{font-size:clamp(30px,3vw,40px);margin-top:1.6em;border-top:1px solid var(--gold-soft);padding-top:.8em}
.legal p,.legal li{color:#3b3226}
.legal a,.auth-switch button,.auth-forgot button,.auth-foot a{color:var(--gold)}
.legal-toc{border-left:1px solid var(--gold)}
.legal-toc a{font-family:var(--sans);color:var(--muted)}
footer,.footer{background:transparent}
/* login */
.page-login .auth-form-side{background:transparent}
.auth h1{font-size:clamp(46px,5vw,70px);line-height:1.02}
.auth-tabs{background:transparent;border-bottom:1px solid var(--gold-soft);padding:0;gap:26px}
.auth-tabs button{background:transparent!important;box-shadow:none!important;padding:12px 0!important;font:400 11.5px/1 var(--caps)!important;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid transparent!important;margin-bottom:-1px}
.auth-tabs button[aria-selected="true"]{color:var(--ink);border-bottom-color:var(--gold)!important}
.field>span:first-child{font:400 10.5px/1 var(--caps)!important;letter-spacing:.24em;text-transform:uppercase;color:var(--gold)!important}
.field input{background:#f8f3e7!important;border:1px solid var(--gold-soft)!important;box-shadow:none!important}
.field input:focus{border-color:var(--gold)!important;outline:none;box-shadow:0 0 0 3px rgba(154,120,56,.14)!important}
.auth-brand.roman{position:relative;overflow:hidden;background:#2a2630 url(/hero-poster.jpg) 60% 50%/cover no-repeat;color:#f8f3e7;display:grid;align-items:end}
.auth-brand.roman::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,13,9,.1) 0,rgba(18,13,9,.3) 45%,rgba(18,13,9,.82) 100%);z-index:0}
.auth-brand.roman::after{display:none}
.auth-brand.roman .auth-brand-inner{position:relative;z-index:1;padding:clamp(32px,5vw,72px)}
.auth-brand.roman .auth-ros{width:84px;height:84px;display:block;margin-bottom:26px;opacity:.95;animation:rosspin 120s linear infinite}
@keyframes rosspin{to{transform:rotate(360deg)}}
.auth-brand.roman .auth-quote{font:400 clamp(40px,4vw,60px)/1.02 var(--serif);color:#f8f3e7;text-shadow:0 2px 30px rgba(20,16,20,.4)}
.auth-brand.roman .auth-quote em{color:#e9d6a8;font-style:italic;font-weight:300}
.auth-brand.roman .auth-points{margin-top:28px;list-style:none;padding:0;display:grid;gap:12px;max-width:30em}
.auth-brand.roman .auth-points li{display:flex;gap:12px;font-size:14.5px;line-height:1.5;color:rgba(248,243,231,.9)}
.auth-brand.roman .auth-points li span{display:none}
.auth-brand.roman .auth-points li::before{content:"\2726";color:#d8bd86;font-size:10px;line-height:2.2}
@media (prefers-reduced-motion:reduce){.auth-brand.roman .auth-ros{animation:none}}
.legal-toc{background:#f8f3e7!important;border:1px solid var(--gold-soft)!important;border-radius:0!important;box-shadow:none!important;position:relative}
.legal-toc a{background:transparent!important;border:1px solid var(--gold-soft)!important;border-radius:0!important;color:#3b3226!important}
.legal-toc a:hover{border-color:var(--gold)!important;color:var(--gold)!important}
.eff{font-family:var(--caps)!important;letter-spacing:.2em!important;color:var(--gold)!important}
.plan-badge{font-family:var(--caps)!important;letter-spacing:.2em;text-transform:uppercase;font-size:9.5px!important;background:transparent!important;border:1px solid #e2c58e;color:#e2c58e!important}
.plan-list>p,.plan-list-head,[class*=plan-list] small{font-family:var(--caps)}
@media (max-width:900px){.page-login .auth-form-side>.logo{margin-bottom:26px}}
