@font-face{font-family:Newsreader;src:url('fonts/FontNewsreader.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:Archivo;src:url('fonts/FontArchivo.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--cream:#fff5e3;--paper:#fcf8ee;--navy:#102d3e;--blue:#2d536b;--gold:#e3a027;--font-display:Newsreader,Georgia,serif;--font-body:Archivo,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--navy);font:16px/1.75 var(--font-body);min-height:100vh;display:flex;flex-direction:column}main{flex:1}img{display:block;max-width:100%;height:auto}a{color:inherit;text-underline-offset:4px}h1,h2,h3{font:500 32px/1.16 var(--font-display);text-wrap:balance;margin:0}p{margin:0 0 18px}h1{font-size:clamp(38px,5vw,54px)}:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.g-wrap{width:min(1040px,calc(100% - 48px));margin-inline:auto}.g-top{background:var(--cream);border-bottom:2px solid var(--gold);padding:18px 0}.g-top .g-wrap{display:flex;align-items:center;justify-content:space-between;gap:24px}.g-brand{display:inline-flex;text-decoration:none;flex-shrink:0}.ml-logo{display:block;width:272px;height:58px;max-width:100%}.g-nav{display:flex;gap:24px;font-size:13px}.g-nav a{display:inline-flex;align-items:center;min-height:44px}.g-section{padding:52px 0 64px}.g-eyebrow,.g-format,.shop-badge{font:600 11px/1.5 var(--font-body);letter-spacing:.15em;text-transform:uppercase;color:var(--blue)}.g-eyebrow{margin-bottom:16px}.shop-h1{margin-bottom:20px}.shop-lead{font-size:17px;color:var(--blue);max-width:65ch;margin-bottom:34px}.shop-prose{max-width:74ch}.shop-prose h2{font-size:29px;margin:38px 0 14px}.shop-prose p{color:var(--blue)}.shop-prose a{font-weight:500}.shop--privacy .g-section>.g-wrap,.shop--terms .g-section>.g-wrap,.shop--support .g-section>.g-wrap,.shop--thanks .g-section>.g-wrap{max-width:800px}.g-footer{background:var(--navy);color:var(--cream);padding:30px 0;margin-top:16px;border-top:2px solid var(--gold);font-size:12px}.g-footer .g-wrap{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.g-footer p{margin:0}.g-legal{display:flex;gap:22px;flex-wrap:wrap}.g-legal a{display:inline-flex;min-height:44px;align-items:center}.g-buy{display:inline-flex;justify-content:center;align-items:center;min-height:52px;background:var(--gold);color:var(--navy);border:2px solid var(--gold);padding:14px 22px;border-radius:5px;font:600 15px/1.5 var(--font-body);text-decoration:none;text-align:center}.g-buy:hover{background:var(--cream)}.shop-checkout{display:grid;grid-template-columns:.85fr 1.15fr;gap:24px 40px;align-items:start}.shop-col{min-width:0}.shop-col--order{grid-column:1;grid-row:1}.shop-col--pay{grid-column:2;grid-row:1 / span 2}.shop-col--extras{grid-column:1;grid-row:2}.g-offer{background:var(--cream);border:1px solid var(--gold);border-radius:8px;padding:28px}.g-offer h2{font-size:31px}.shop-covers{margin:24px 0}.shop-covers img{width:160px;height:auto;margin:auto;box-shadow:0 12px 28px rgba(16,45,62,.2),0 3px 8px rgba(16,45,62,.1)}.g-price{font:500 44px/1.2 var(--font-display);margin:20px 0 8px}.g-price-note{font-size:13px;color:var(--blue);margin:0}.g-inclusions{padding-left:18px;font-size:13px;color:var(--blue);margin:18px 0}.shop-total{border-top:1px solid var(--gold);display:flex;justify-content:space-between;align-items:center;padding-top:16px;margin-top:18px;font-size:13px}.shop-total strong{font:500 28px var(--font-display)}.shop-pay{padding:28px 22px;background:var(--cream);border:1px solid var(--gold);border-radius:8px}.shop-pay h1{font-size:32px;text-align:center;margin-bottom:24px}.shop-chips{text-align:center;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--blue);margin-bottom:12px}.shop-note,.shop-fine{font-size:12px;line-height:1.7;color:var(--blue);margin:18px 0 0}.shop-fine{text-align:center}.shop-card{padding:24px;background:var(--cream);border:1px solid var(--gold);border-radius:8px}.shop-guarantee{display:flex;gap:14px}.shop-guarantee svg{flex:none;width:26px;height:26px;color:var(--blue)}.shop-guarantee h2{font-size:23px;margin-bottom:10px}.shop-guarantee p{font-size:13px;color:var(--blue);margin:0}.shop-methods{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;font-size:10px;color:var(--blue);margin-top:20px}.shop-methods span{padding:4px 7px;border:1px solid var(--gold);border-radius:3px}.shop-badge{display:block;margin-bottom:18px}.shop-books{margin-bottom:34px}.shop-book{display:grid;grid-template-columns:170px 1fr;column-gap:34px;align-content:center;padding:30px;background:var(--cream);border:1px solid var(--gold);border-radius:8px}.shop-book img{grid-row:1 / span 3;width:170px;box-shadow:0 12px 28px rgba(16,45,62,.2)}.shop-book h2{font-size:30px;margin:8px 0 18px}.shop-book .g-format{margin:0 0 20px}.shop-book .g-buy{align-self:end}.shop-form{margin:30px 0}.shop-form iframe{display:block;width:100%;height:1150px;border:0;border-radius:8px}.form-link{font-size:13px;color:var(--blue);margin:16px 0}.skip{position:absolute;top:-100px;background:var(--cream);padding:12px;z-index:10}.skip:focus{top:0}
@media(max-width:760px){.g-wrap{width:calc(100% - 32px)}.g-top .g-wrap{flex-direction:column;gap:8px}.g-top{padding:14px 0 6px}.ml-logo{width:244px;height:52px}.g-nav{gap:28px}.g-section{padding:30px 0 44px}.shop-checkout{display:flex;flex-direction:column;gap:24px}.shop-col{width:100%}.g-offer{padding:22px}.g-offer h2{font-size:28px}.shop-covers img{width:125px}.shop-pay{padding:24px 14px}.shop-pay h1{font-size:30px}.shop-book{grid-template-columns:1fr;padding:24px;text-align:center}.shop-book img{grid-row:auto;width:170px;margin:0 auto 24px}.shop-book h2{font-size:29px}.g-footer .g-wrap{flex-direction:column;align-items:flex-start;gap:10px}.g-legal{gap:16px}.shop-form iframe{height:1350px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.price-pair{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap}.price-current{font:600 56px/1.1 var(--font-display)}.price-before{font:500 42px/1.2 var(--font-display);color:var(--gold);text-decoration:line-through;text-decoration-thickness:2px}
