/* Shared vector identity, sized independently of each page's typography. */
.brand.cp-brand{display:inline-flex;align-items:center;gap:9px;flex-shrink:0;text-decoration:none;color:#263a2d;letter-spacing:0}
.brand.cp-brand .cp-mark{display:block;width:43px;height:43px;margin:0;object-fit:contain;flex-shrink:0}
.cp-wordmark{display:flex;flex-direction:column;align-items:flex-start;font:600 23px/.94 Georgia,"Times New Roman",serif;letter-spacing:-.7px;white-space:nowrap}
.cp-second{display:block;margin-top:3px}
.cp-amp{font-style:italic;color:#a84626;font-weight:400}
.book-name.cp-book-name{font:normal 31px/1.1 Georgia,serif;letter-spacing:-1px}
.cp-book-name em{font-weight:normal;color:#e7c58b}
.book-mark{width:90px!important;height:90px!important;object-fit:contain}
@media(min-width:761px) and (max-width:900px){.hero{grid-template-columns:1fr;gap:34px}.hero-copy{max-width:620px}.hero h1{font-size:66px}.hero-visual{width:100%;max-width:620px;margin:auto}.hero-photo{aspect-ratio:1.4}.hero-actions{flex-wrap:wrap}.nav-links{display:none}}
@media(max-width:760px){.brand.cp-brand{gap:7px}.brand.cp-brand .cp-mark{width:36px;height:36px}.cp-wordmark{font-size:20px}.cp-second{margin-top:2px}}
@media(max-width:380px){.brand.cp-brand .cp-mark{width:30px;height:30px}.cp-wordmark{font-size:18px}.nav-actions{gap:6px}}
@media print{.brand.cp-brand .cp-mark{width:32px;height:32px}.cp-wordmark{font-size:19px}}
.auth-tabs,.auth-actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}
.auth-tabs>*{flex:1;white-space:nowrap}.auth-form{display:grid;gap:12px;margin:16px 0}
.auth-form .field{margin:0}.auth-form input{min-width:0;width:100%;box-sizing:border-box}
.auth-form .small-note{margin:0}.auth-error{color:#a03424;line-height:1.5;margin:0}
.auth-error:empty{display:none}.auth-transfer,.auth-change{margin:22px 0;padding-top:16px;border-top:1px solid #d8dece}
.auth-transfer summary,.auth-change summary{cursor:pointer;color:#35573c;font-size:14px}
#auth-settings h3,#auth-recovery h3{font:600 22px/1.25 Georgia,serif;margin:24px 0 10px}
#auth-recovery{padding-top:5px;margin-top:20px;border-top:1px solid #d8dece}
.recovery-key{display:block;padding:14px;background:#eaf0e4;color:#25392b;font-size:15px;line-height:1.7;overflow-wrap:anywhere;user-select:all;border-radius:6px}
.auth-form .btn:disabled{opacity:.6;cursor:wait}#sign-out-button{margin-top:12px}
