/* The Madison Ledger (Madison & Table) — engraved, ledger-book formality in navy and cream. */
.checkout-layout .ml-panel input[type=checkbox],.checkout-layout .ml-panel input[type=radio]{width:18px;height:18px;min-width:0;padding:0;border:0;background:none;margin:0;flex:none;border-radius:0;box-shadow:none}
.ml-panel label,.ml-panel legend{text-transform:none;letter-spacing:normal}
.ml-w{max-width:1180px;margin:0 auto;padding:0 clamp(20px,6vw,72px)}
.ml-over{font:700 11px/1.4 var(--sans,'Lato',sans-serif);letter-spacing:.24em;text-transform:uppercase;margin:0 0 10px;opacity:.75}
.ml-rule{display:flex;align-items:center;gap:10px;color:#B49A63;margin:14px 0 18px;max-width:240px}
.ml-rule i{flex:1;height:1px;background:currentColor;opacity:.7}
.ml-btn{display:inline-block;padding:14px 28px;border:1px solid currentColor;font:700 11.5px/1 var(--sans,'Lato',sans-serif);letter-spacing:.2em;text-transform:uppercase;text-decoration:none;color:inherit;margin-top:8px}
.ml-btn.solid{background:var(--navy,#0D213D);color:var(--cream,#FBF8F0);border-color:var(--navy,#0D213D)}
.ml-strip{margin:18px 0 0;padding:12px 0;border-top:1px solid var(--rule,#D9D3C6);border-bottom:1px solid var(--rule,#D9D3C6);font-size:14px;color:var(--slate,#4A586A)}
.ml-strip span{font:600 italic 17px/1 var(--serif,'Cormorant Garamond',serif);color:var(--navy,#0D213D);margin-right:8px}
.ml-strip a{color:inherit}
.ml-entry{margin:14px 0;padding:12px 0;border-top:1px double currentColor;border-bottom:1px solid color-mix(in srgb,currentColor 25%,transparent);font-size:13.5px}
.ml-entry-row{display:flex;justify-content:space-between;gap:12px;align-items:baseline}
.ml-entry-row b{font:600 20px/1 var(--serif,'Cormorant Garamond',serif);font-variant-numeric:tabular-nums}
.ml-entry-row span:first-child{font:600 italic 17px/1.2 var(--serif,'Cormorant Garamond',serif)}
.ml-sub{margin-top:4px;opacity:.7}.ml-sub span:first-child{font:inherit;font-style:normal}
.ml-entry p{margin:6px 0 0;opacity:.7;font-size:12.5px}
.ml-panel{border-top:3px double var(--navy,#0D213D)}
.ml-opt{display:flex;gap:12px;align-items:flex-start;cursor:pointer}
.ml-opt input{width:18px;height:18px;margin-top:3px;accent-color:var(--navy,#0D213D);flex:none}
.ml-opt b{font:600 20px/1.2 var(--serif,'Cormorant Garamond',serif);color:var(--navy,#0D213D)}
.ml-opt small{display:block;font-size:13px;color:var(--slate,#4A586A);margin-top:4px;line-height:1.5}
.ml-settle{border:0;padding:0;margin:16px 0 0;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--rule,#D9D3C6)}
.ml-settle legend{font:700 11px/1.4 var(--sans,'Lato',sans-serif);letter-spacing:.2em;text-transform:uppercase;color:var(--slate,#4A586A);margin-bottom:8px}
.ml-settle label{display:flex;gap:8px;align-items:center;padding:12px;font-size:13.5px;cursor:pointer;border-right:1px solid var(--rule,#D9D3C6)}
.ml-settle label:last-child{border-right:0}
.ml-settle label:has(input:checked){background:var(--navy,#0D213D);color:var(--cream,#FBF8F0)}
.ml-settle input{accent-color:#B49A63}
.ml-code{margin-top:16px}
.ml-code label{font:700 11px/1.4 var(--sans,'Lato',sans-serif);letter-spacing:.2em;text-transform:uppercase;color:var(--slate,#4A586A)}
.ml-code div{display:flex;gap:8px;margin-top:6px;max-width:420px}
.ml-code input{flex:1;min-width:0;padding:12px;border:0;border-bottom:1px solid var(--navy,#0D213D);background:transparent;font:500 16px/1 var(--serif,'Cormorant Garamond',serif);letter-spacing:.08em;text-transform:uppercase;color:var(--navy,#0D213D)}
.rwx-msg{font-size:13.5px;margin:8px 0 0}.rwx-msg.ok{color:#2f6b45;font-weight:700}.rwx-msg.err{color:#a3302a}
.ml-thanks{max-width:560px;margin:26px 0;padding:24px 28px;background:var(--navy,#0D213D);color:var(--cream,#FBF8F0);text-align:left;outline:1px solid #B49A63;outline-offset:-8px}
.ml-thanks b{display:block;font:500 30px/1.15 var(--serif,'Cormorant Garamond',serif)}
.ml-thanks p{margin:6px 0 0;font-size:14px;opacity:.85}
.ml-thanks .ml-over{margin:0 0 4px}.ml-thanks a{color:inherit}
.ml-home{background:var(--sand,#F1EDE3);padding:clamp(56px,7vw,100px) 0;color:var(--navy,#0D213D)}
.ml-home-in{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(28px,5vw,80px);align-items:center}
.ml-home h2{font:500 clamp(34px,4.4vw,54px)/1.05 var(--serif,'Cormorant Garamond',serif);margin:0}
.ml-home p{max-width:52ch;color:var(--slate,#4A586A)}
.ml-card{aspect-ratio:1.6;max-width:440px;width:100%;justify-self:center;padding:28px;background:var(--navy,#0D213D);color:var(--cream,#FBF8F0);display:flex;flex-direction:column;justify-content:flex-end;outline:1px solid #B49A63;outline-offset:-10px;position:relative;box-shadow:0 30px 60px -30px rgba(13,33,61,.6)}
.ml-card span{position:absolute;top:28px;left:28px;font:700 10.5px/1 var(--sans,'Lato',sans-serif);letter-spacing:.26em;text-transform:uppercase;color:#B49A63}
.ml-card b{font:500 54px/1 var(--serif,'Cormorant Garamond',serif)}
.ml-card em{font:italic 16px/1.4 var(--serif,'Cormorant Garamond',serif);opacity:.8;margin-top:6px}
.rwx-preview{position:fixed;left:12px;bottom:12px;z-index:9999;padding:8px 14px;background:#0D213D;color:#FBF8F0;font:700 10.5px/1 var(--sans,'Lato',sans-serif);letter-spacing:.18em;text-transform:uppercase;outline:1px solid #B49A63;outline-offset:-4px}
@media (max-width:820px){.ml-home-in{grid-template-columns:1fr}.ml-settle{grid-template-columns:1fr}.ml-settle label{border-right:0;border-bottom:1px solid var(--rule,#D9D3C6)}}

/* ---------- the Ledger page ---------- */
.ml-hero{background:var(--navy,#0D213D);color:var(--cream,#FBF8F0);padding:clamp(64px,9vw,128px) 0;text-align:center}
.ml-hero h1{font:400 clamp(44px,6.4vw,84px)/1 var(--serif,'Cormorant Garamond',serif);margin:0;letter-spacing:.01em}
.ml-hero .ml-rule{margin:22px auto}
.ml-hero p.lede{max-width:56ch;margin:0 auto;font:italic 20px/1.5 var(--serif,'Cormorant Garamond',serif);color:var(--cream,#FBF8F0);opacity:.88}
.ml-hero h1,.ml-hero .ml-over{color:var(--cream,#FBF8F0)}
.ml-hero .ml-btn{margin:30px 8px 0}
.ml-hero .ml-btn.solid{background:var(--cream,#FBF8F0);color:var(--navy,#0D213D);border-color:var(--cream,#FBF8F0)}
.ml-sec{padding:clamp(56px,8vw,104px) 0;color:var(--navy,#0D213D)}
.ml-sec.sand{background:var(--sand,#F1EDE3)}
.ml-sec h2{font:500 clamp(32px,4vw,48px)/1.1 var(--serif,'Cormorant Garamond',serif);margin:0;text-align:center}
.ml-sec .ml-rule{margin:16px auto 30px}
.ml-sec .sub{text-align:center;max-width:58ch;margin:-12px auto 36px;color:var(--slate,#4A586A)}
.ml-book{max-width:880px;margin:0 auto;background:#FFFDF8;border:1px solid var(--rule,#D9D3C6);box-shadow:0 1px 0 var(--rule,#D9D3C6),0 2px 0 #FFFDF8,0 3px 0 var(--rule,#D9D3C6)}
.ml-book table{width:100%;border-collapse:collapse;font-size:15px}
.ml-book th{font:700 10.5px/1 var(--sans,'Lato',sans-serif);letter-spacing:.22em;text-transform:uppercase;text-align:left;padding:16px 20px;border-bottom:3px double var(--navy,#0D213D);color:var(--slate,#4A586A)}
.ml-book td{padding:15px 20px;border-bottom:1px solid #E8E2D4;vertical-align:top}
.ml-book td:first-child{font:600 italic 18px/1.25 var(--serif,'Cormorant Garamond',serif);width:34%}
.ml-book td.n,.ml-book th.n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.ml-book td.n{font:600 19px/1 var(--serif,'Cormorant Garamond',serif)}
.ml-book tr.tot td{border-top:1px solid var(--navy,#0D213D);border-bottom:3px double var(--navy,#0D213D);background:var(--sand,#F1EDE3)}
.ml-cols{display:grid;grid-template-columns:repeat(3,1fr);max-width:1000px;margin:0 auto;border-top:1px solid var(--rule,#D9D3C6);border-bottom:1px solid var(--rule,#D9D3C6)}
.ml-cols div{padding:30px 26px;text-align:center;border-right:1px solid var(--rule,#D9D3C6)}
.ml-cols div:last-child{border-right:0}
.ml-cols i{font:italic 15px/1 var(--serif,'Cormorant Garamond',serif);color:#9A7F45}
.ml-cols h3{font:500 26px/1.15 var(--serif,'Cormorant Garamond',serif);margin:8px 0}
.ml-cols p{font-size:14.5px;color:var(--slate,#4A586A);margin:0}
.ml-forms{display:grid;grid-template-columns:1fr 1fr;gap:0;max-width:1000px;margin:0 auto;background:#FFFDF8;border:1px solid var(--rule,#D9D3C6)}
.ml-forms>div{padding:clamp(26px,4vw,44px)}
.ml-forms>div+div{border-left:1px solid var(--rule,#D9D3C6);background:var(--sand,#F1EDE3)}
.ml-forms h3{font:500 30px/1.1 var(--serif,'Cormorant Garamond',serif);margin:0 0 6px}
.ml-forms p.s{margin:0 0 18px;color:var(--slate,#4A586A);font-size:14.5px}
.ml-forms form{display:grid;gap:14px}
.ml-forms label{display:grid;gap:4px;font:700 10.5px/1.4 var(--sans,'Lato',sans-serif);letter-spacing:.18em;text-transform:uppercase;color:var(--slate,#4A586A)}
.ml-forms input{padding:10px 0;border:0;border-bottom:1px solid var(--navy,#0D213D);background:transparent;font:400 17px/1.3 var(--sans,'Lato',sans-serif);color:var(--navy,#0D213D);letter-spacing:0;text-transform:none}
.ml-forms button{justify-self:start;cursor:pointer;background:var(--navy,#0D213D);color:var(--cream,#FBF8F0)}
.rwx-ok{color:#2f6b45;font-weight:700;margin:0;font-size:14px}.rwx-err{color:#a3302a;margin:0;font-size:14px}
.ml-faq{max-width:820px;margin:0 auto}
.ml-faq details{border-bottom:1px solid var(--rule,#D9D3C6);padding:18px 0}
.ml-faq summary{cursor:pointer;font:500 22px/1.3 var(--serif,'Cormorant Garamond',serif)}
.ml-faq p{color:var(--slate,#4A586A);margin:10px 0 0}
.ml-fine{max-width:820px;margin:30px auto 0;font-size:12.5px;color:var(--slate,#4A586A)}
.ml-hp{position:absolute;left:-9999px}
@media (max-width:820px){.ml-cols,.ml-forms{grid-template-columns:1fr}.ml-cols div{border-right:0;border-bottom:1px solid var(--rule,#D9D3C6)}.ml-forms>div+div{border-left:0;border-top:1px solid var(--rule,#D9D3C6)}.ml-book td:first-child{width:auto}}
