:root{--navy:#122c42;--gold:#cda553;--ink:#203347;--muted:#697681;--line:#dfe3e5;--paper:#f8f8f4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.65 system-ui,-apple-system,sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button,.button{display:inline-block;background:var(--navy);color:white;border:0;border-radius:5px;padding:12px 21px;font:600 14px/1.5 system-ui;cursor:pointer}button:hover,.button:hover{filter:brightness(1.15);text-decoration:none}.topline{background:var(--navy);color:#e2e9ed;padding:8px 5%;font-size:10px;letter-spacing:1.7px}.topline span{float:right;letter-spacing:.4px}header{display:flex;align-items:center;justify-content:space-between;padding:24px 5%;background:white;border-bottom:1px solid var(--line);gap:24px}.brand{display:flex;align-items:center;gap:12px;font-family:Georgia,serif;font-size:20px;font-weight:bold}.brand small{display:block;font:9px system-ui;letter-spacing:2.7px;margin-top:3px;color:var(--muted)}.seal{border:1px solid var(--gold);border-radius:50%;width:48px;height:48px;text-align:center;font:30px Georgia;color:var(--navy);position:relative;padding-top:5px}.seal span{font-size:12px}.brand img{width:48px;height:48px;object-fit:contain}nav{display:flex;align-items:center;gap:25px;font-size:13px}nav form{margin:0}.text{background:transparent;color:var(--ink);padding:0}main{max-width:1320px;margin:auto;padding:38px 5% 70px}h1,h2,h3{font-family:Georgia,serif;line-height:1.2;font-weight:500}h1{font-size:42px;margin:12px 0 22px}h2{font-size:30px;margin:8px 0 20px}h3{font-size:22px;margin:8px 0}p{margin:12px 0}.eyebrow{font:600 10px/1.6 system-ui;letter-spacing:2px;color:#927236}.hero{background:var(--navy);color:white;display:grid;grid-template-columns:1.25fr 1fr;border-radius:8px;overflow:hidden;min-height:395px}.hero>div:first-child{padding:45px}.hero h1{font-size:44px;letter-spacing:-.7px}.hero em{color:#e2c58a;font-style:normal}.hero .eyebrow{color:#dac18c}.hero p:not(.eyebrow){font-size:14px;max-width:480px;color:#c7d2db}.gold{background:#d5b36e;color:#182e40;margin:15px 0}.hero small{display:block;font-size:11px;color:#b9c7d2}.hero-art{position:relative;background:radial-gradient(ellipse at 80% 20%,#58727c60,transparent 70%),#19384c;overflow:hidden;display:flex;align-items:flex-end;justify-content:center;padding:45px 25px}.spine{height:220px;width:62px;border:1px solid #ffffff20;border-left:6px solid #0002;border-radius:4px 8px 4px 0;writing-mode:vertical-rl;padding:25px 18px;letter-spacing:3px;font:12px Georgia;box-shadow:8px 10px 20px #0003;transform:rotate(-10deg);background:#af8a4b;color:#fff3d5}.two{height:265px;width:76px;background:#48626a;transform:rotate(-3deg)}.three{height:235px;background:#8a6651;transform:rotate(8deg)}.art-caption{position:absolute;top:30px;right:28px;font:italic 21px/1.4 Georgia;color:#dfd9c8}.art-caption span{display:block;font:8px system-ui;letter-spacing:2px;margin-top:10px}.benefits{display:flex;justify-content:space-around;border-bottom:1px solid var(--line);padding:24px 0;font-size:12px;color:var(--muted)}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-top:44px}.section-heading a{font-size:12px}.search{display:flex;gap:10px;background:white;border:1px solid var(--line);padding:10px;border-radius:6px}.search input{flex:1}.search input,.search select{margin:0;border:0}.muted{color:var(--muted);font-size:12px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.books{grid-template-columns:repeat(4,1fr);margin-top:24px}.book-card{background:white;border:1px solid var(--line);border-radius:7px;overflow:hidden}.book-cover{display:flex;min-height:245px;background:#294a50;color:#f3e2b5;flex-direction:column;text-align:center;padding:26px 23px;justify-content:space-between;border-left:10px solid #0002;position:relative}.book-cover:after{content:'';position:absolute;inset:12px;border:1px solid #d7b98250;pointer-events:none}.book-cover span{font-size:8px;letter-spacing:2px;text-transform:uppercase}.book-cover h3{font-size:24px}.book-cover p{font:12px Georgia}.book-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.tone-1{background:#a68150;color:#fff2d5}.tone-2{background:#4c4054}.tone-3{background:#374c6a}.book-info{padding:20px}.book-info h3{font-size:19px}.book-info>p:not(.eyebrow){font-size:12px;color:var(--muted)}.prices{border-top:1px solid var(--line);padding-top:12px;margin:17px 0}.prices span{display:flex;flex-wrap:wrap;gap:2px 8px;justify-content:space-between;font-size:10px;margin:5px 0}.prices b{font-size:11px;white-space:nowrap;margin-left:auto}.outline{display:block;border:1px solid var(--line);padding:9px 12px;border-radius:4px;font-size:12px;font-weight:600}.outline span{float:right}.callout{background:#edece5;padding:32px;display:flex;align-items:center;justify-content:space-between;margin-top:45px;border-radius:6px}.callout h2{font-size:28px}.callout p:not(.eyebrow){font-size:13px;color:var(--muted)}.panel{background:white;padding:28px;border:1px solid var(--line);border-radius:7px;margin-bottom:20px}.auth{max-width:600px;margin:30px auto}.auth h1{font-size:36px}label{display:block;font-size:13px;font-weight:500;margin:16px 0}input,select,textarea{display:block;width:100%;font:inherit;padding:11px 12px;border:1px solid #ccd3d8;background:white;border-radius:4px;margin-top:6px;color:var(--ink)}textarea{min-height:110px}input[type=radio]{width:auto;display:inline}.choice{display:flex;gap:10px;align-items:center;padding:15px;border:1px solid var(--line)}.choice b{margin-left:auto}.notice{background:#e6f0e8;padding:18px;border-radius:5px;margin-bottom:20px}.error{background:#fae7e3;color:#852d25}.row{display:flex;justify-content:space-between;gap:20px;padding:20px;border-bottom:1px solid var(--line);background:white;overflow-wrap:anywhere}.row small{display:block;color:var(--muted);font-size:11px}.badge{display:inline-block;padding:4px 10px;background:#eee9dc;color:#755c2d;border-radius:4px;font:11px system-ui}.tabs{flex-wrap:wrap;padding-bottom:20px}.tabs a{padding:8px 12px}.tabs .selected{background:var(--navy);color:white;border-radius:4px}.stat h1{margin-bottom:0}.secondary{background:#e9e4d9;color:var(--ink)}.bank{background:#f4f2eb;padding:20px;border-radius:5px}.detail{display:grid;grid-template-columns:1fr 1.5fr;gap:65px;padding:35px}.large{min-height:460px}.large h2{font-size:40px}.description{margin:30px 0;color:var(--muted)}.prose{max-width:850px;margin:auto}.prose h2{font-size:25px;margin-top:32px}.pagination{justify-content:center;margin:30px}.pagination a{padding:5px 12px;border:1px solid var(--line)}[aria-current=page]{background:var(--navy);color:white}.empty{text-align:center;padding:55px}footer{background:var(--navy);color:#d7e0e7;padding:40px 6%;display:flex;justify-content:space-between;gap:25px;font-size:12px}footer b{font:22px Georgia}footer p,footer small{color:#aebdc9}.toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.canvas-wrap{position:relative;max-width:100%;overflow:auto;margin-top:20px;background:#ddd}canvas{display:block;margin:auto;max-width:none;height:auto}.watermark{position:absolute;inset:45% 0 auto;text-align:center;transform:rotate(-25deg);color:#b5575745;font-size:28px;pointer-events:none}.toolbar button{padding:8px 15px}summary{cursor:pointer;font-weight:600}:focus-visible{outline:3px solid var(--gold);outline-offset:3px}@media(max-width:1000px){.books{grid-template-columns:repeat(3,1fr)}.brand{font-size:16px}header{flex-wrap:wrap}.hero h1{font-size:36px}.hero>div:first-child{padding:32px}.hero-art{padding:35px 15px}.art-caption{font-size:17px}}@media(max-width:700px){.topline span{display:none}header{padding:18px 5%}nav{gap:15px;flex-wrap:wrap}.hero{grid-template-columns:1fr}.hero-art{display:none}.hero h1{font-size:35px}.benefits{gap:15px;flex-wrap:wrap;justify-content:flex-start}.grid,.books{grid-template-columns:repeat(2,1fr);gap:14px}.book-cover{min-height:220px;padding:24px 15px}.book-info{padding:14px}.book-cover h3{font-size:21px}.search{flex-wrap:wrap}.search input{flex-basis:100%}.search select{flex:1}.search button{padding:10px}.section-heading{align-items:flex-start}.section-heading h2{font-size:27px}.section-heading>a{max-width:80px}.callout,footer{display:block}.callout .button{margin-top:12px}.detail{grid-template-columns:1fr;padding:0;gap:25px}.large{min-height:350px;max-width:300px;width:100%;margin:auto}.row{padding:15px;flex-wrap:wrap}h1{font-size:34px}.panel{padding:22px}footer>div+div{margin-top:25px}.choice{flex-wrap:wrap}}@media(max-width:380px){.books,.grid{grid-template-columns:1fr}}
