.appendix-index-page,.appendix-reader-page{min-width:0}.appendix-access-note,.appendix-workspace-toolbar{display:flex;justify-content:space-between;gap:24px;align-items:center;margin:28px 0 0;padding:18px 20px;border:1px solid var(--line);background:var(--tint)}.appendix-access-note span,.appendix-access-note strong,.appendix-workspace-toolbar small,.appendix-workspace-toolbar span,.appendix-workspace-toolbar strong{display:block}.appendix-access-note span,.appendix-workspace-toolbar small,.appendix-workspace-toolbar span{color:var(--muted)}.appendix-pack{margin:70px 0}.appendix-pack>header{max-width:820px;margin-bottom:26px}.appendix-pack>header h2{margin:0 0 10px;font-size:clamp(2rem,4vw,3.2rem)}.appendix-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.appendix-card{display:block;min-height:250px;padding:26px;border:1px solid var(--line);background:var(--surface);color:inherit;text-decoration:none;box-shadow:0 12px 32px rgba(16,47,70,.05)}.appendix-card:hover{border-color:var(--gold);transform:translateY(-2px)}.appendix-card>span{color:var(--gold);font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.appendix-card h3{margin:14px 0 10px;color:var(--navy);font-family:Georgia,serif;font-size:1.45rem}.appendix-card p{color:var(--muted)}.appendix-card strong{display:inline-block;margin-top:12px;color:var(--navy)}.appendix-workspace-toolbar{position:sticky;top:76px;z-index:15;margin-bottom:35px;background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.appendix-workspace-toolbar .button-row{margin:0;flex-shrink:0}.appendix-prose{max-width:1100px}.appendix-prose h2{margin:58px 0 18px;padding-top:12px;border-top:1px solid var(--line);font-size:clamp(1.75rem,3vw,2.55rem)}.appendix-prose h3{margin:38px 0 14px;font-size:1.55rem}.appendix-prose h4{margin:30px 0 12px;font-size:1.2rem}.appendix-prose li,.appendix-prose p{line-height:1.72}.appendix-prose ol,.appendix-prose ul{padding-left:1.35rem}.appendix-callout{margin:24px 0 34px;padding:20px 22px;border-left:5px solid var(--gold);background:var(--tint);color:var(--ink);line-height:1.65}.appendix-table-frame{max-width:100%;margin:24px 0 42px;overflow-x:auto;border:1px solid var(--line);background:var(--surface)}.appendix-table{width:100%;min-width:720px;border-collapse:collapse;font-size:.84rem}.appendix-table td,.appendix-table th{min-width:150px;padding:12px 14px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);vertical-align:top;text-align:left}.appendix-table th{background:var(--navy);color:#fff;font-weight:800}.appendix-table tr:last-child td{border-bottom:0}.appendix-table td:last-child,.appendix-table th:last-child{border-right:0}.appendix-table select,.appendix-table textarea{width:100%;min-width:150px;padding:9px 10px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit}.appendix-table textarea{resize:vertical}.appendix-checklist{display:grid;gap:10px;margin:25px 0 42px;padding:20px;border:1px solid var(--line);background:var(--tint)}.appendix-checklist legend{padding:0 8px;color:var(--navy);font-weight:850}.appendix-checklist label{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:start;line-height:1.55}.appendix-checklist input{width:18px;height:18px;margin-top:3px;accent-color:var(--navy)}.appendix-locked-preview{max-width:850px;margin:30px auto 80px}.library-contents .appendix-nav-link,.reader-appendix-link{display:block;margin-top:14px;padding:12px 13px;border:1px solid var(--line);color:var(--navy);font-weight:800;text-decoration:none}.library-contents .appendix-nav-link.active,.reader-appendix-link:hover{border-color:var(--gold);background:var(--tint)}html[data-reader-theme=dark] .appendix-card h3,html[data-reader-theme=dark] .appendix-card strong,html[data-reader-theme=dark] .appendix-checklist legend{color:#f2f5f5}html[data-reader-theme=dark] .appendix-table th{background:#263942}html[data-reader-theme=dark] .appendix-workspace-toolbar{background:rgba(28,45,54,.94)}@media (max-width:900px){.appendix-card-grid{grid-template-columns:1fr}.appendix-access-note,.appendix-workspace-toolbar{align-items:stretch;flex-direction:column}.appendix-workspace-toolbar{position:static}}@media print{.appendix-workspace-toolbar,.chapter-navigation,.library-reader-sidebar,.page-feedback,.site-footer,.site-header{display:none!important}.library-reader-shell{display:block!important}.library-reader-main{max-width:none!important;padding:0!important}.appendix-table-frame{overflow:visible;page-break-inside:auto;break-inside:auto}.appendix-table{min-width:0;font-size:8pt}.appendix-table td,.appendix-table th{min-width:0;padding:5pt}}.email-action-grid,.email-campaign-grid,.email-status-grid{display:grid;gap:18px}.email-status-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.email-action-grid,.email-campaign-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.email-campaign-card,.email-status-grid article{padding:24px;border:1px solid var(--line);background:var(--surface)}.email-action-grid h3,.email-campaign-card h3,.email-content-list>section>h3,.email-status-grid h3{margin:13px 0 7px;color:var(--navy);font-family:Georgia,serif}.email-card-meta,.email-status-grid p{margin:0;color:var(--muted);font-size:.82rem;overflow-wrap:anywhere}.email-content-list{display:grid;gap:34px}.email-content-list>section{display:grid;gap:10px}.email-content-editor{border:1px solid var(--line);background:var(--surface)}.email-content-editor>summary{display:grid;grid-template-columns:90px minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px 18px;cursor:pointer;list-style:none}.email-content-editor>summary::-webkit-details-marker{display:none}.email-content-editor>summary>span:first-child{color:var(--gold);font-weight:800}.email-content-editor>summary>strong{color:var(--navy);font-family:Georgia,serif}.email-content-editor[open]>summary{border-bottom:1px solid var(--line)}.email-content-editor .admin-form{padding:22px}.email-admin-page .admin-table td small{display:block;margin-top:4px;color:var(--muted)}.email-admin-page .admin-inline-access-form input[type=number]{width:76px}html[data-reader-theme=dark] .email-campaign-card,html[data-reader-theme=dark] .email-content-editor,html[data-reader-theme=dark] .email-status-grid article{background:#1c2d36}html[data-reader-theme=dark] .email-action-grid h3,html[data-reader-theme=dark] .email-campaign-card h3,html[data-reader-theme=dark] .email-content-editor>summary>strong,html[data-reader-theme=dark] .email-content-list>section>h3,html[data-reader-theme=dark] .email-status-grid h3{color:#edf4f5}@media (max-width:980px){.email-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.email-action-grid,.email-campaign-grid{grid-template-columns:1fr}}@media (max-width:620px){.email-status-grid{grid-template-columns:1fr}.email-content-editor>summary{grid-template-columns:1fr;gap:6px}}.payment-options-section{margin-top:70px}.payment-options-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:24px;align-items:start}.payment-option-card{min-width:0;padding:28px;border:1px solid var(--line);border-radius:4px;background:var(--surface)}.payment-option-card h3{margin:4px 0 10px;color:var(--navy);font-family:Georgia,serif;font-size:clamp(1.65rem,2.5vw,2.25rem)}.payment-option-card>p:not(.eyebrow),.payment-option-heading p{color:var(--muted)}.payment-option-heading{display:flex;justify-content:space-between;gap:22px;align-items:start;margin-bottom:24px}.payment-option-heading>div{min-width:0}.payment-price{flex:0 0 auto;color:var(--navy);font-family:Georgia,serif;font-size:clamp(1.7rem,3vw,2.4rem);line-height:1}.upi-payment-layout{display:grid;grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);gap:28px;align-items:start}.upi-qr-panel{min-width:0}.upi-qr-frame{display:grid;place-items:center;padding:16px;border:1px solid var(--line);border-radius:4px;background:#fff}.upi-qr-frame img{display:block;width:min(100%,360px);height:auto}.upi-details{display:grid;gap:0;margin:15px 0 0;border:1px solid var(--line);border-bottom:0}.upi-details>div{display:grid;grid-template-columns:118px minmax(0,1fr);gap:12px;padding:10px 12px;border-bottom:1px solid var(--line)}.upi-details dt{color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.upi-details dd{min-width:0;margin:0;overflow-wrap:anywhere;font-size:.86rem}.upi-details code{font-size:.82rem}.manual-access-note,.upi-safety-note{margin:14px 0 0;padding:13px 15px;border-left:3px solid var(--gold);background:var(--tint);color:var(--muted);font-size:.8rem}.upi-proof-panel h4{margin:0 0 12px;color:var(--navy);font-family:Georgia,serif;font-size:1.25rem}.payment-steps{margin:0 0 20px;padding-left:1.3rem;color:var(--muted);font-size:.86rem}.payment-steps li{margin-bottom:7px}.india-proof-form{grid-template-columns:repeat(2,minmax(0,1fr));padding:20px}.india-customer-notes,.india-legal-ack,.india-proof-upload{grid-column:1/-1}.india-legal-ack{display:flex!important;align-items:flex-start;gap:10px!important;color:var(--muted)!important;font-size:.78rem!important;font-weight:500!important;line-height:1.5}.india-legal-ack input{width:auto;margin-top:3px}.india-legal-ack a{color:var(--navy);font-weight:800}.india-proof-form .button{justify-self:start}.international-payment-card{position:sticky;top:92px}.international-payment-card .account-actions{justify-content:flex-start;margin-top:20px}.international-payment-card .payment-route-note{margin-top:18px;padding-top:16px;border-top:1px solid var(--line);font-size:.8rem}.purchase-centre-products{margin-top:54px}.purchase-product-list{display:grid;gap:10px}.purchase-product-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;padding:18px 20px;border:1px solid var(--line);border-radius:4px;background:var(--surface);cursor:pointer}.purchase-product-row.selected,.purchase-product-row:hover{border-color:var(--gold);box-shadow:0 8px 24px rgba(16,47,70,.06)}.purchase-product-row.owned{opacity:.72;cursor:default}.purchase-product-row>input{width:18px;height:18px;accent-color:var(--gold)}.purchase-product-copy{display:grid;gap:4px;min-width:0}.purchase-product-copy small{color:var(--gold);font-weight:800;text-transform:uppercase;letter-spacing:.06em}.purchase-product-copy strong{color:var(--navy);font-family:Georgia,serif;font-size:1.12rem}.purchase-product-copy>span{color:var(--muted);font-size:.84rem}.purchase-product-prices{display:grid;gap:4px;min-width:110px;text-align:right}.purchase-product-prices strong{color:var(--navy);font-size:1rem}.purchase-product-prices>span:not(.access-pill){color:var(--muted);font-size:.82rem}.purchase-order-summary{margin-top:40px}.purchase-summary-card{padding:24px;border:1px solid var(--line);background:var(--surface)}.purchase-summary-line{display:flex;justify-content:space-between;gap:24px;padding:9px 0;border-bottom:1px solid var(--line)}.purchase-summary-line span{color:var(--muted)}.purchase-summary-total{display:flex;justify-content:space-between;gap:24px;padding-top:18px;color:var(--navy);font-size:1.15rem}.purchase-summary-total strong{font-family:Georgia,serif;font-size:1.45rem}.purchase-summary-card>p{margin:14px 0 0;color:var(--muted);font-size:.8rem}.purchase-centre-payment-grid{grid-template-columns:minmax(0,1.3fr) minmax(310px,.7fr)}.paypal-multi-list{display:grid;gap:18px}.paypal-product-line{padding-top:16px;border-top:1px solid var(--line)}.paypal-product-line>strong{display:block;margin-bottom:10px;color:var(--navy)}.purchase-history{margin-top:70px}html[data-reader-theme=dark] .payment-option-card,html[data-reader-theme=dark] .purchase-product-row,html[data-reader-theme=dark] .purchase-summary-card{background:var(--surface)}html[data-reader-theme=dark] .india-legal-ack a,html[data-reader-theme=dark] .payment-option-card h3,html[data-reader-theme=dark] .payment-price,html[data-reader-theme=dark] .paypal-product-line>strong,html[data-reader-theme=dark] .purchase-product-copy strong,html[data-reader-theme=dark] .purchase-product-prices strong,html[data-reader-theme=dark] .purchase-summary-total,html[data-reader-theme=dark] .upi-proof-panel h4{color:#edf4f5}html[data-reader-theme=dark] .upi-qr-frame{border-color:#38505c;background:#fff}html[data-reader-theme=dark] .manual-access-note,html[data-reader-theme=dark] .upi-safety-note{background:#22333d}@media (max-width:980px){.payment-options-grid,.purchase-centre-payment-grid{grid-template-columns:1fr}.international-payment-card{position:static}}@media (max-width:760px){.payment-option-card{padding:22px}.payment-option-heading{flex-direction:column}.india-proof-form,.upi-payment-layout{grid-template-columns:1fr}.india-proof-form{padding:18px}.india-customer-notes,.india-legal-ack,.india-proof-upload{grid-column:1}.upi-details>div{grid-template-columns:1fr;gap:3px}.purchase-product-row{grid-template-columns:auto minmax(0,1fr)}.purchase-product-prices{grid-column:2;text-align:left}.purchase-summary-line,.purchase-summary-total{align-items:flex-start;flex-direction:column;gap:6px}}.purchase-grid.purchase-channels{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.purchase-channel-card{min-height:360px}.purchase-format-buttons{display:grid;grid-template-columns:1fr;gap:10px;margin-top:auto;padding-top:18px}.purchase-format-buttons .button{width:100%;margin-top:0}.direct-print-price{margin-top:auto;padding-top:16px;border-top:1px solid var(--line)}.direct-print-price strong{color:var(--navy);font-size:.95rem}.direct-print-card .button{margin-top:14px}.direct-print-page{max-width:980px}.direct-print-hero{max-width:860px;padding-bottom:42px}.direct-print-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:55px;border:1px solid var(--line);background:var(--surface)}.direct-print-summary>div{display:grid;gap:6px;min-width:0;padding:22px;border-right:1px solid var(--line)}.direct-print-summary>div:last-child{border-right:0}.direct-print-summary span{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.direct-print-summary strong{color:var(--navy);overflow-wrap:anywhere}.direct-print-form-section{max-width:900px}.direct-print-form-section .section-heading{margin-bottom:26px}.direct-print-request-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:900px}.direct-print-request-form .form-field{min-width:0}.direct-print-request-form .direct-print-notes,.direct-print-request-form .direct-print-privacy,.direct-print-request-form>.form-status,.direct-print-request-form>.turnstile-wrap{grid-column:1/-1}.direct-print-request-form>.button{justify-self:start}.direct-print-back-links{margin-top:36px}html[data-reader-theme=dark] .direct-print-price strong,html[data-reader-theme=dark] .direct-print-summary strong{color:#edf4f5}html[data-reader-theme=dark] .direct-print-summary{background:#1c2d36}@media (max-width:980px){.purchase-grid.purchase-channels{grid-template-columns:1fr}.purchase-channel-card,.purchase-grid.purchase-channels .purchase-card{min-height:0}.direct-print-summary{grid-template-columns:1fr}.direct-print-summary>div{border-right:0;border-bottom:1px solid var(--line)}.direct-print-summary>div:last-child{border-bottom:0}}@media (max-width:760px){.direct-print-request-form{grid-template-columns:1fr}.direct-print-request-form .direct-print-notes,.direct-print-request-form .direct-print-privacy,.direct-print-request-form>.form-status,.direct-print-request-form>.turnstile-wrap{grid-column:1}}.admin-workspace{width:min(100% - 24px,1600px);margin:18px auto 72px;display:grid;grid-template-columns:270px minmax(0,1fr);gap:22px;align-items:start}.admin-sidebar{position:sticky;top:82px;max-height:calc(100vh - 100px);overflow-y:auto;min-width:0;padding:20px 16px;border:1px solid #16364d;background:#0b2132;color:#fff;box-shadow:0 16px 32px rgba(11,33,50,.12);scrollbar-width:thin}.admin-sidebar-heading{display:grid;grid-template-columns:38px 1fr;gap:10px;padding:0 4px 18px;border-bottom:1px solid rgba(255,255,255,.12)}.admin-brand-mark{grid-row:1/3;width:38px;height:38px;display:grid;place-items:center;background:#102f46;color:#e8c06f;font:1.2rem Georgia,Times New Roman,serif}.admin-sidebar-heading .eyebrow{margin:1px 0 2px;color:#e8c06f;font-size:.58rem}.admin-sidebar-heading strong{display:block;color:#fff;font-family:Georgia,Times New Roman,serif;font-size:1.05rem}.admin-sidebar-heading small{grid-column:1/-1;display:block;margin-top:2px;color:rgba(255,255,255,.56);font-size:.68rem;line-height:1.35;overflow-wrap:anywhere}.admin-navigation{display:grid;gap:18px;margin-top:20px}.admin-navigation-group{display:grid;gap:3px}.admin-navigation-group>span{padding:0 9px 5px;color:#e8c06f;font-size:.58rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.admin-navigation a{display:block;padding:8px 10px;border-left:2px solid transparent;color:rgba(255,255,255,.72);font-size:.76rem;font-weight:750;line-height:1.25;text-decoration:none}.admin-navigation a:hover{background:rgba(255,255,255,.06);color:#fff}.admin-navigation a.active{border-left-color:#d2a347;background:rgba(255,255,255,.09);color:#fff}.admin-sidebar-links{display:grid;gap:7px;margin-top:22px;padding:18px 9px 0;border-top:1px solid rgba(255,255,255,.12)}.admin-sidebar-links a{color:rgba(255,255,255,.58);font-size:.72rem;font-weight:700;text-decoration:none}.admin-sidebar-links a:hover{color:#fff}.admin-workspace-content{min-width:0}.admin-workspace-content>.shell{width:100%;margin:0}.admin-page{padding-top:0}.admin-dashboard-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:end;padding:30px 32px;border:1px solid #ded8cc;background:#fffdf9}.admin-dashboard-hero h1{margin:.15rem 0 .45rem;color:#102f46;font:clamp(2rem,3.2vw,3rem)/1.02 Georgia,Times New Roman,serif;letter-spacing:-.035em}.admin-dashboard-hero p{max-width:760px;margin:0;color:#667078;line-height:1.55}.admin-dashboard-role{max-width:320px;padding:12px 14px;border-left:3px solid #b78b3e;background:#f7f3eb;color:#526068;font-size:.72rem;line-height:1.45}.admin-dashboard-role strong{display:block;color:#102f46;margin-bottom:3px}.admin-section{margin-top:20px;padding:26px;border:1px solid #ded8cc;background:#fffdf9}.admin-section .section-heading{max-width:820px;margin-bottom:18px}.admin-section .section-heading .eyebrow{color:#8f692d}.admin-section .section-heading h2{margin:.2rem 0 .45rem;color:#102f46;font:clamp(1.4rem,2.2vw,1.95rem) Georgia,Times New Roman,serif;letter-spacing:-.02em}.admin-section .section-heading p{margin:0;color:#667078;line-height:1.5}.admin-section-head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.admin-section-head-row .section-heading{margin:0}.admin-section-note{color:#667078;font-size:.7rem;text-align:right}.admin-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-action-card{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;min-width:0;padding:17px 18px;border:1px solid #ded8cc;background:#f7f3eb;text-decoration:none}.admin-action-card:hover{border-color:#b78b3e;background:#fffdf9}.admin-action-card strong{min-width:38px;color:#102f46;font:1.65rem Georgia,Times New Roman,serif;text-align:center}.admin-action-card span{color:#526068;font-size:.75rem;line-height:1.4}.admin-action-card.is-urgent strong{color:#8f692d}.admin-dashboard-empty{padding:18px;border:1px dashed #cfc5b5;background:#f7f3eb;color:#667078;font-size:.8rem}.admin-dashboard-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.admin-dashboard-panel{padding:24px;border:1px solid #ded8cc;background:#fffdf9}.admin-dashboard-panel .section-heading{margin-bottom:16px}.admin-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-metric-card{min-width:0;padding:16px;border:1px solid #ded8cc;background:#f7f3eb}.admin-metric-card strong{display:block;color:#102f46;font:1.55rem Georgia,Times New Roman,serif}.admin-metric-card span{display:block;margin-top:4px;color:#667078;font-size:.7rem;line-height:1.35}.admin-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-status-card{min-width:0;padding:16px;border:1px solid #ded8cc;background:#f7f3eb}.admin-status-card h3{margin:9px 0 5px;color:#102f46;font-size:.85rem}.admin-status-card p{margin:0;color:#667078;font-size:.7rem;line-height:1.45}.admin-route-tabs{display:flex;gap:8px;margin:0 0 22px;overflow-x:auto;padding-bottom:4px}.admin-route-tabs a{flex:0 0 auto;padding:9px 13px;border:1px solid #ded8cc;color:#667078;font-size:.76rem;font-weight:800;text-decoration:none}.admin-route-tabs a.active{border-color:#102f46;background:#102f46;color:#fff}.purchase-comparison-wrap{margin-top:36px;overflow-x:auto;border:1px solid #ded8cc}.purchase-comparison{width:100%;min-width:920px;border-collapse:collapse;background:#fffdf9}.purchase-comparison td,.purchase-comparison th{padding:14px 16px;border-bottom:1px solid #ded8cc;border-right:1px solid #ded8cc;text-align:left;vertical-align:top;font-size:.82rem}.purchase-comparison td:last-child,.purchase-comparison th:last-child{border-right:0}.purchase-comparison thead th{color:#102f46;background:#f0ece3;font-family:Georgia,serif;font-size:.95rem}.purchase-comparison tbody th{width:190px;color:#102f46}.purchase-comparison .included{font-weight:800;color:#102f46}.purchase-comparison .upcoming{display:inline-block;padding:3px 7px;border:1px solid #b78b3e;color:#102f46;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.purchase-comparison-note{margin-top:12px;color:#667078;font-size:.8rem}@media(max-width:1180px){.admin-workspace{grid-template-columns:235px minmax(0,1fr)}.admin-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.admin-workspace{grid-template-columns:1fr;margin-top:12px}.admin-sidebar{position:sticky;top:70px;z-index:65;max-height:none;padding:10px 12px;overflow:visible}.admin-sidebar-heading,.admin-sidebar-links{display:none}.admin-navigation{display:flex;gap:8px;margin:0;overflow-x:auto;scrollbar-width:none}.admin-navigation::-webkit-scrollbar{display:none}.admin-navigation-group{display:flex;gap:4px}.admin-navigation-group>span{display:none}.admin-navigation a{flex:0 0 auto;padding:9px 11px;border:1px solid rgba(255,255,255,.15)}.admin-navigation a.active{border-color:#d2a347}.admin-dashboard-hero{grid-template-columns:1fr}.admin-dashboard-role{max-width:none}.admin-dashboard-columns{grid-template-columns:1fr}}@media(max-width:760px){.admin-workspace{width:min(100% - 16px,1600px);gap:12px}.admin-sidebar{top:62px}.admin-workspace-content>.shell{padding-inline:0}.admin-dashboard-hero,.admin-dashboard-panel,.admin-section{padding:20px}.admin-action-grid,.admin-metric-grid,.admin-status-grid{grid-template-columns:1fr}.admin-section-head-row{align-items:flex-start;flex-direction:column}.admin-section-note{text-align:left}}.access-centre-page .page-hero{margin-bottom:20px}.access-centre-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);gap:24px;align-items:end}.access-centre-summary .section-heading{margin-bottom:0}.access-centre-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.access-centre-metrics article{padding:16px;border:1px solid #ded8cc;background:#f7f3eb}.access-centre-metrics strong{display:block;color:#102f46;font:1.55rem Georgia,Times New Roman,serif}.access-centre-metrics span{display:block;margin-top:4px;color:#667078;font-size:.7rem;line-height:1.35}.access-reader-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);gap:20px;align-items:start}.compact-heading{margin-bottom:12px!important}.compact-heading h2{font-size:1.35rem!important}.access-grant-card{padding:20px;border:1px solid #d8cfbf;background:#f7f3eb;position:sticky;top:92px}.access-grant-form{display:grid;grid-template-columns:1fr;gap:12px}.access-grant-form label{display:grid;gap:6px}.access-grant-form textarea{resize:vertical}.access-reader-search{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.access-reader-search input{min-width:280px;padding:9px 10px;border:1px solid #cfc5b5;background:#fff;color:#202a31}.access-count-badges{display:flex;gap:6px;flex-wrap:wrap}.access-count-badges span{display:inline-flex;align-items:baseline;gap:4px;padding:5px 8px;border:1px solid #d8cfbf;background:#f7f3eb;color:#667078;font-size:.7rem}.access-count-badges strong{color:#102f46}.access-reader-table tr.selected td{background:#f7f3eb}.access-entitlements-table small,.access-reader-table small{display:block;margin-top:3px;color:#7b8287;line-height:1.35}.access-list-note{margin:12px 0 0;color:#667078;font-size:.75rem}.access-reader-panel .admin-table-wrap{margin-top:0}@media(max-width:1100px){.access-centre-summary,.access-reader-layout{grid-template-columns:1fr}.access-grant-card{position:static}.access-centre-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.access-centre-metrics{grid-template-columns:1fr}.access-reader-search{width:100%}.access-reader-search label{flex:1 1 100%}.access-reader-search input{width:100%;min-width:0}.access-reader-layout{gap:14px}}.publication-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.publication-filter{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:14px;align-items:end}.publication-filter label,.publication-status-form label{display:grid;gap:6px;color:var(--muted);font-size:.76rem;font-weight:800}.publication-filter input,.publication-filter select,.publication-status-form input,.publication-status-form select,.publication-status-form textarea{width:100%}.publication-table-wrap{overflow-x:auto}.publication-table{min-width:1280px}.publication-table td{min-width:180px;vertical-align:top}.publication-table td:first-child{min-width:255px}.publication-table td:last-child{min-width:285px}.publication-table .text-link,.publication-table small,.publication-table strong{display:block}.publication-table small{margin-top:5px;color:var(--muted);line-height:1.45}.publication-table code{overflow-wrap:anywhere}.publication-note{margin:9px 0 0;color:var(--muted);font-size:.78rem;line-height:1.55}.publication-status-form{display:grid;gap:10px}.publication-status-form textarea{resize:vertical}html[data-reader-theme=dark] .publication-filter,html[data-reader-theme=dark] .publication-status-form,html[data-reader-theme=dark] .publication-table{color:var(--text)}@media (max-width:980px){.publication-filter,.publication-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.publication-filter,.publication-metrics{grid-template-columns:1fr}}.revision-restore-form,.revision-upload-form,.revision-workflow-grid{max-width:860px}.revision-restore-form{display:grid;gap:12px;margin-top:22px;padding:18px;border:1px solid var(--line);background:var(--tint)}.revision-restore-form label,.revision-upload-form label,.revision-workflow-grid label{display:grid;gap:7px;color:var(--navy);font-size:.78rem;font-weight:800}.revision-compare-grid,.revision-findings-grid,.revision-workflow-grid{display:grid;gap:18px}.revision-findings-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:22px}.revision-compare-pane,.revision-findings-grid article,.revision-workflow-grid>*{min-width:0;border:1px solid var(--line);background:var(--surface)}.revision-findings-grid article{padding:18px}.revision-compare-pane h3,.revision-findings-grid h3{margin:0 0 10px;color:var(--navy);font-family:Georgia,serif}.revision-findings-grid ul{margin:0;padding-left:20px}.revision-findings-grid li,.revision-findings-grid p{color:var(--muted);font-size:.82rem;line-height:1.6}.revision-workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.revision-workflow-grid .admin-form{margin:0;padding:18px}.revision-publish-form{border-top:4px solid var(--gold)}.revision-compare-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.revision-compare-pane{max-height:78vh;overflow:auto}.revision-compare-pane>header{position:sticky;top:0;z-index:2;padding:18px 22px;border-bottom:1px solid var(--line);background:var(--surface)}.revision-compare-pane.draft>header{border-top:4px solid var(--gold)}.revision-compare-pane>header span{color:var(--muted);font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.revision-compare-pane>header p{margin:8px 0 0;color:var(--muted);font-size:.82rem;line-height:1.55}.revision-compare-pane .book-prose{padding:24px;font-size:.9rem}.revision-history-table td small,.revision-history-table td strong{display:block}.revision-history-table td small{margin-top:5px;color:var(--muted)}.revision-review-page .page-hero h1 small,.revision-workspace-page .page-hero h1 small{display:block;margin-bottom:8px;color:var(--gold);font-family:Arial,sans-serif;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}html[data-reader-theme=dark] .revision-compare-pane,html[data-reader-theme=dark] .revision-compare-pane>header,html[data-reader-theme=dark] .revision-findings-grid article,html[data-reader-theme=dark] .revision-restore-form,html[data-reader-theme=dark] .revision-workflow-grid>*{background:var(--surface)}@media (max-width:1100px){.revision-compare-grid,.revision-findings-grid{grid-template-columns:1fr}.revision-compare-pane{max-height:none}}@media (max-width:760px){.revision-workflow-grid{grid-template-columns:1fr}.revision-compare-pane .book-prose,.revision-compare-pane>header{padding:16px}}.chapter-listen-controls,.chapter-video{margin:1.5rem 0;padding:1.25rem;border:1px solid var(--line,#d8dedc);border-radius:.75rem;background:var(--surface,#fff)}.chapter-listen-actions,.chapter-listen-controls,.chapter-video-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.chapter-listen-controls h2,.chapter-video h2{margin:.15rem 0 .35rem;font-size:1.25rem}.chapter-listen-controls p,.chapter-video p{margin:0}.chapter-listen-actions label{display:inline-flex;align-items:center;gap:.45rem;font-weight:700}.chapter-listen-actions select{min-width:5.5rem}.chapter-listen-status{min-width:4.5rem;font-size:.9rem;color:var(--muted,#627078)}.chapter-video-consent{margin-top:1rem;padding:1.2rem;border-radius:.6rem;background:color-mix(in srgb,var(--brand,#17364a) 6%,transparent)}.chapter-video-frame{position:relative;width:100%;margin-top:1rem;padding-top:56.25%;overflow:hidden;border-radius:.65rem;background:#000}.chapter-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.enrichment-index-table td{vertical-align:top}.enrichment-index-table td small,.enrichment-index-table td strong{display:block}.enrichment-index-table .access-pill{display:inline-flex;margin-top:.45rem}.enrichment-editor-card,.enrichment-editor-list,.enrichment-editor-section,.enrichment-learning-editor{display:grid;gap:1rem}.enrichment-editor-section+.enrichment-editor-section{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--line,#d8dedc)}.enrichment-editor-card{padding:1.25rem;border:1px solid var(--line,#d8dedc);border-radius:.7rem;background:color-mix(in srgb,var(--surface,#fff) 96%,var(--brand,#17364a))}.enrichment-card-heading,.enrichment-option-row,.enrichment-two-column{display:flex;gap:.75rem;align-items:center}.enrichment-card-heading{justify-content:space-between}.enrichment-option-row input[type=text],.enrichment-option-row>input:not([type]){flex:1 1}.enrichment-correct-option{display:inline-flex!important;align-items:center;gap:.35rem;min-width:5rem}.enrichment-two-column{align-items:flex-end;flex-wrap:wrap}.enrichment-two-column>label{flex:1 1 15rem}.text-button{border:0;padding:0;background:transparent;color:var(--link,#245c78);font:inherit;font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:.2em}.text-button:disabled{opacity:.45;cursor:not-allowed}.button.compact{padding:.55rem .8rem;font-size:.9rem}.enrichment-figure-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.enrichment-figure-card{display:grid;align-content:start;gap:.8rem;padding:1rem;border:1px solid var(--line,#d8dedc);border-radius:.7rem}.enrichment-figure-preview{display:grid;place-items:center;min-height:180px;padding:.6rem;overflow:hidden;border-radius:.5rem;background:#fff}.enrichment-figure-preview img{max-width:100%;max-height:320px;object-fit:contain}.enrichment-media-form{max-width:780px}.checkbox-row{display:flex!important;align-items:center;gap:.65rem}.checkbox-row input{width:1.1rem;height:1.1rem}.enrichment-video-preview{margin-top:1.5rem}@media (max-width:720px){.chapter-listen-actions,.chapter-listen-controls,.chapter-video-heading,.enrichment-card-heading,.enrichment-option-row{align-items:stretch;flex-direction:column}.chapter-listen-actions .button,.chapter-listen-actions label,.enrichment-option-row>input{width:100%}.enrichment-correct-option{min-width:0}}@media (prefers-color-scheme:dark){.enrichment-figure-preview{background:#f7f8f6}}.chapter-publishing-workspace{scroll-behavior:smooth}.chapter-workspace-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:-20px 0 46px}.chapter-workspace-steps a{display:grid;grid-template-columns:38px 1fr;column-gap:12px;align-items:center;min-width:0;padding:18px;border:1px solid var(--line);background:var(--surface)}.chapter-workspace-steps span{grid-row:1/span 2;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--navy);color:#fff;font-weight:800}.chapter-workspace-steps strong{color:var(--navy);line-height:1.2}.chapter-workspace-steps small{color:var(--muted);line-height:1.35}.chapter-workspace-section{scroll-margin-top:105px;margin-top:28px;padding-top:30px;border-top:1px solid var(--line)}.chapter-workspace-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px}.unified-upload-form{margin-bottom:30px;padding:24px}.chapter-workspace-details,.unified-upload-form{border:1px solid var(--line);background:var(--surface)}.chapter-workspace-details{margin:24px 0}.chapter-workspace-details>summary{padding:18px 20px;color:var(--navy);font-weight:800;cursor:pointer}.chapter-workspace-details[open]>summary{border-bottom:1px solid var(--line)}.chapter-workspace-details>:not(summary){margin-inline:20px}.chapter-companion-grid{gap:18px}.chapter-companion-card{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(190px,.6fr);gap:22px;padding:26px;border:1px solid var(--line);border-top:4px solid var(--gold);background:var(--surface)}.chapter-companion-card h3{margin:0 0 8px;color:var(--navy);font-family:Georgia,Times New Roman,serif;font-size:1.45rem}.chapter-companion-card p:not(.eyebrow){color:var(--muted)}.chapter-companion-card>.button-row,.chapter-companion-card>form{grid-column:1/-1}.chapter-companion-status{align-self:start;display:grid;gap:4px;padding:15px;background:var(--tint)}.chapter-companion-status small{overflow-wrap:anywhere;color:var(--muted)}.revision-single-approval{padding:28px;border:1px solid var(--gold);background:linear-gradient(135deg,#f7f0df,#fff)}.revision-activate-form{max-width:720px}.revision-activate-form .button{min-width:260px}.revision-correction-link{margin:18px 0 0;color:var(--muted)}.book-prose table:has(tr:only-child>td:only-child){display:block;width:100%;margin:2em 0;border-collapse:separate;border-spacing:0;border:0;border-left:5px solid var(--gold);background:#f4efe3;box-shadow:0 9px 24px rgba(16,47,70,.07);font-family:Georgia,Times New Roman,serif;font-size:1em;line-height:1.7}.book-prose table:has(tr:only-child>td:only-child) tbody,.book-prose table:has(tr:only-child>td:only-child) td,.book-prose table:has(tr:only-child>td:only-child) tr{display:block;width:100%}.book-prose table:has(tr:only-child>td:only-child) td{padding:22px 25px;border:0;background:transparent!important;color:var(--ink)}.book-prose table:has(tr:only-child>td:only-child) td>p:first-child{margin:0 0 .65em;color:var(--navy);font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.84em;font-weight:850;letter-spacing:.08em;line-height:1.35;text-transform:uppercase}.book-prose table:has(tr:only-child>td:only-child) td>p:last-child{margin-bottom:0}.book-prose table:has(tr:only-child>td:only-child) a{color:var(--navy);font-weight:750;text-decoration:underline;text-underline-offset:2px}html[data-reader-theme=dark] .chapter-companion-card,html[data-reader-theme=dark] .chapter-workspace-details,html[data-reader-theme=dark] .chapter-workspace-steps a,html[data-reader-theme=dark] .unified-upload-form{background:var(--surface)}html[data-reader-theme=dark] .revision-single-approval{background:#22333d}html[data-reader-theme=dark] .book-prose table:has(tr:only-child>td:only-child){background:#263942;box-shadow:none}html[data-reader-theme=dark] .book-prose table:has(tr:only-child>td:only-child) td{color:#dce5e8}html[data-reader-theme=dark] .book-prose table:has(tr:only-child>td:only-child) td>p:first-child{color:#f1f6f7}@media (max-width:980px){.chapter-workspace-status-grid,.chapter-workspace-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.chapter-companion-card,.chapter-workspace-status-grid,.chapter-workspace-steps{grid-template-columns:1fr}.chapter-companion-card>.button-row,.chapter-companion-card>form{grid-column:1}.book-prose table:has(tr:only-child>td:only-child) td{padding:18px 19px}.revision-activate-form .button{min-width:0;width:100%}}.learning-situation{margin:0 0 24px;padding:22px 24px;border-left:4px solid var(--gold);background:color-mix(in srgb,var(--gold-soft,#efe3c8) 55%,var(--surface,#fff))}.learning-situation h3{margin:3px 0 9px;color:var(--navy);font-family:Georgia,Times New Roman,serif;font-size:1.35rem}.learning-situation p:last-child{margin:0;color:var(--muted)}.flashcard-carousel-panel,.quiz-carousel-panel{max-width:780px}.learning-carousel-controls,.learning-carousel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.learning-carousel-heading h3{margin-bottom:0}.learning-progress-label{display:inline-flex;align-items:center;min-height:32px;padding:5px 10px;border-radius:999px;background:var(--tint);color:var(--muted);font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.previous-learning-result{margin:18px 0;color:var(--muted);font-size:.85rem}.quiz-current-question{margin:24px 0 0!important;padding:0!important;border-bottom:0!important}.quiz-current-question legend{width:100%;margin-bottom:18px;font-family:Georgia,Times New Roman,serif;font-size:1.25rem}.question-objective{margin:-4px 0 17px;padding:11px 13px;background:var(--tint);color:var(--muted);font-size:.82rem}.quiz-panel .quiz-option{position:relative;transition:border-color .18s ease,background .18s ease}.quiz-panel .quiz-option.selected{border-color:var(--gold);background:color-mix(in srgb,var(--gold-soft,#efe3c8) 48%,var(--surface,#fff))}.quiz-panel .quiz-option.correct{border-color:#4b8a60;background:#e4f0e6}.quiz-panel .quiz-option.incorrect{border-color:#a66b2c;background:#f6eee0}.quiz-hint{margin:4px 0 10px;padding:11px 13px;border:1px dashed var(--line);color:var(--muted);font-size:.82rem}.quiz-hint summary{cursor:pointer;color:var(--navy);font-weight:800}.quiz-hint p{margin:8px 0 0}.quiz-feedback{margin-top:12px;padding:16px 18px}.quiz-feedback.correct{background:#e4f0e6;color:#2b6446}.quiz-feedback.review{background:#f6eee0;color:#75501f}.quiz-feedback p{margin:7px 0 0}.learning-carousel-controls{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.learning-carousel-controls>span{color:var(--muted);font-size:.78rem;font-weight:800}.quiz-result-panel{margin-top:22px;padding:20px;border:1px solid var(--gold);background:color-mix(in srgb,var(--gold-soft,#efe3c8) 45%,var(--surface,#fff))}.quiz-result-panel h4{margin:2px 0 8px;color:var(--navy);font-family:Georgia,Times New Roman,serif;font-size:1.6rem}.quiz-result-panel p:not(.eyebrow){color:var(--muted)}.flashcard-single{width:min(100%,620px);min-height:330px;margin:24px auto 0}.flashcard-single .flashcard-face{min-height:270px;padding:32px;text-align:center;align-items:center}.flashcard-single .flashcard-face strong{font-size:clamp(1.15rem,2vw,1.45rem)}.flashcard-guidance{margin:13px 0 0;color:var(--muted);text-align:center;font-size:.8rem}.learning-carousel-dots{display:flex;flex-wrap:wrap;justify-content:center;gap:7px}.learning-carousel-dots button{width:10px;height:10px;padding:0;border:1px solid var(--gold);border-radius:50%;background:transparent;cursor:pointer}.learning-carousel-dots button.active{background:var(--gold)}.chapter-top-video{margin-top:24px}html[data-reader-theme=dark] .learning-situation,html[data-reader-theme=dark] .question-objective,html[data-reader-theme=dark] .quiz-result-panel{background:#22333d}html[data-reader-theme=dark] .quiz-panel .quiz-option.selected{background:#2b3940}html[data-reader-theme=dark] .quiz-feedback.correct,html[data-reader-theme=dark] .quiz-panel .quiz-option.correct{background:#203d2d;color:#cce8d4}html[data-reader-theme=dark] .quiz-feedback.review,html[data-reader-theme=dark] .quiz-panel .quiz-option.incorrect{background:#443322;color:#f0d7b7}@media (max-width:620px){.flashcard-panel,.quiz-panel{padding:20px}.learning-carousel-controls{align-items:stretch}.learning-carousel-controls .button{flex:1 1 42%}.learning-carousel-dots{order:3;width:100%}.flashcard-single .flashcard-face{min-height:245px;padding:24px}}.chapter-discussion{margin:44px 0 20px;padding-top:34px;border-top:1px solid var(--line)}.chapter-discussion-heading h2{margin:4px 0 10px;color:var(--navy);font-family:Georgia,Times New Roman,serif}.discussion-context{max-width:760px;color:var(--muted)}.discussion-prompt-card{margin:22px 0;padding:24px;border-left:4px solid var(--gold);background:color-mix(in srgb,var(--gold-soft,#efe3c8) 52%,var(--surface,#fff))}.discussion-prompt-card h3{margin:0 0 10px;color:var(--navy);font-family:Georgia,Times New Roman,serif;font-size:1.3rem;line-height:1.4}.discussion-prompt-card p{margin:0;color:var(--muted)}.chapter-discussion-form{margin:0 0 28px;padding:20px;border:1px solid var(--line);background:var(--surface,#fff)}.chapter-discussion-form label{display:grid;gap:8px;color:var(--navy);font-weight:800}.chapter-discussion-form textarea{width:100%;resize:vertical}.discussion-form-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px}.discussion-form-footer small{max-width:560px;color:var(--muted)}.discussion-form-status{margin:12px 0 0;font-weight:800}.discussion-form-status.success{color:#2b6446}.discussion-form-status.error{color:#8a3d31}.discussion-signin{margin:0 0 26px;padding:14px 16px;border:1px solid var(--line);background:var(--tint)}.discussion-thread-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:30px 0 14px}.discussion-thread-heading h3{margin:0;color:var(--navy)}.discussion-thread-heading p{margin:0;max-width:560px;color:var(--muted);font-size:.82rem}.discussion-thread{display:grid;gap:16px}.discussion-post{padding:20px;border:1px solid var(--line);background:var(--surface,#fff)}.discussion-post.pinned{border-color:var(--gold)}.discussion-post>p,.discussion-reply>p{margin:12px 0;white-space:pre-wrap}.discussion-post-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:.78rem}.discussion-post-meta strong{color:var(--navy);font-size:.88rem}.discussion-post-meta span{padding:3px 7px;border-radius:999px;background:var(--gold-soft,#efe3c8);color:var(--navy);font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:.62rem}.discussion-reply-control{margin-top:12px}.discussion-reply-control summary{cursor:pointer;color:var(--navy);font-weight:800;font-size:.82rem}.reply-form{margin:14px 0 0;padding:14px}.discussion-replies{display:grid;gap:10px;margin:16px 0 0 24px;padding-left:16px;border-left:2px solid var(--line)}.discussion-reply{padding:14px 16px;background:var(--tint)}.discussion-empty{padding:20px;border:1px dashed var(--line);color:var(--muted)}html[data-reader-theme=dark] .chapter-discussion-form,html[data-reader-theme=dark] .discussion-post,html[data-reader-theme=dark] .discussion-prompt-card{background:#22333d}html[data-reader-theme=dark] .discussion-reply{background:#1d2c34}@media (max-width:680px){.discussion-form-footer,.discussion-thread-heading{align-items:stretch;flex-direction:column}.discussion-form-footer .button{width:100%}.discussion-replies{margin-left:8px;padding-left:10px}}.library-reader-shell{width:min(1720px,100%);grid-template-columns:minmax(250px,290px) minmax(0,1080px);gap:36px;align-items:start}.library-reader-main{width:100%;max-width:1080px}.library-reader-main .appendix-prose,.library-reader-main .book-prose{max-width:86ch}.reader-sidebar-toggle{position:sticky;top:0;z-index:5;display:flex;width:100%;align-items:center;justify-content:center;gap:8px;min-height:42px;margin:0 0 14px;padding:8px 10px;border:1px solid var(--line);background:var(--surface);color:var(--navy);cursor:pointer;font:inherit;font-size:.72rem;font-weight:800}.reader-sidebar-toggle:focus-visible,.reader-sidebar-toggle:hover{border-color:var(--gold);outline:none}.library-reader-shell:has(.library-reader-sidebar.is-collapsed){grid-template-columns:58px minmax(0,1180px);gap:24px}.library-reader-shell:has(.library-reader-sidebar.is-collapsed) .library-reader-main{max-width:1180px}.library-reader-sidebar.is-collapsed{width:58px;padding:0;overflow:visible;border-right:0}.library-reader-sidebar.is-collapsed .reader-sidebar-content{display:none}.library-reader-sidebar.is-collapsed .reader-sidebar-toggle{min-height:122px;margin:0;writing-mode:vertical-rl;transform:rotate(180deg);justify-content:flex-start;padding:13px 8px;box-shadow:0 8px 24px rgba(16,47,70,.08)}.library-reader-sidebar.is-collapsed .reader-sidebar-toggle span{transform:rotate(180deg);font-size:1rem}.companion-nav-link{margin-top:8px}html[data-reader-theme=dark] .reader-sidebar-toggle{border-color:#4a606a;background:#1c2d36;color:#f3f6f7}html[data-reader-theme=dark] .reader-sidebar-toggle:focus-visible,html[data-reader-theme=dark] .reader-sidebar-toggle:hover{border-color:#c79d58;color:#ffffff}html[data-reader-theme=dark] .library-reader-sidebar.is-collapsed .reader-sidebar-toggle{box-shadow:0 8px 24px rgba(0,0,0,.28)}@media (max-width:1100px){.library-reader-shell,.library-reader-shell:has(.library-reader-sidebar.is-collapsed){width:min(100%,980px);grid-template-columns:minmax(0,1fr);gap:24px;padding-top:24px}.library-reader-sidebar,.library-reader-sidebar.is-collapsed{position:relative;top:auto;width:100%;max-height:none;padding:0;overflow:visible;border-right:0}.library-reader-sidebar.is-collapsed .reader-sidebar-toggle,.reader-sidebar-toggle{position:relative;min-height:44px;writing-mode:horizontal-tb;transform:none;justify-content:center;margin:0}.library-reader-sidebar.is-collapsed .reader-sidebar-toggle span{transform:none}.library-reader-sidebar .reader-sidebar-content{margin-top:12px;padding:0 0 18px;border-bottom:1px solid var(--line)}.library-reader-main,.library-reader-shell:has(.library-reader-sidebar.is-collapsed) .library-reader-main{max-width:100%}}.part-readiness-calculator{margin:52px 0;padding:clamp(22px,4vw,38px);border:1px solid var(--line);background:linear-gradient(145deg,var(--surface),var(--tint))}.part-readiness-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:start;padding-bottom:24px;border-bottom:1px solid var(--line)}.part-readiness-heading h2{margin:4px 0 10px}.part-readiness-heading p:last-child{max-width:760px;margin-bottom:0;color:var(--muted)}.part-readiness-score{display:grid;min-width:132px;padding:18px;border:1px solid var(--gold);background:var(--surface);text-align:center}.part-readiness-score strong{color:var(--navy);font-family:Georgia,serif;font-size:2.7rem;line-height:1}.part-readiness-score small,.part-readiness-score span{color:var(--muted)}.part-readiness-source-note{margin:22px 0;padding:15px 18px;border-left:4px solid var(--gold);background:#fff8e8}.part-readiness-source-note p{margin:5px 0 0}.part-readiness-items{display:grid;gap:10px;margin-top:26px}.part-readiness-group{margin:24px 0 4px;color:var(--navy);font-size:1.1rem}.part-readiness-row{display:grid;grid-template-columns:minmax(0,1fr) 108px;gap:24px;align-items:center;padding:16px 18px;border:1px solid var(--line);background:var(--surface)}.part-readiness-row p{margin:5px 0;color:var(--muted)}.part-readiness-row small{display:block;color:var(--muted);line-height:1.45}.part-readiness-row label{display:grid;gap:6px;color:var(--navy);font-size:.68rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.part-readiness-row select{width:100%;min-height:42px;padding:8px 10px;border:1px solid #b8c5ca;background:white;color:#202a31;font:inherit;font-size:1rem}.part-readiness-result{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;margin-top:26px;padding:22px;border:1px solid var(--line);background:var(--surface)}.part-readiness-result.has-result{border-color:var(--gold)}.part-readiness-result h3{margin:4px 0 7px}.part-readiness-result p:last-child{margin:0}.part-readiness-bands{margin-top:18px;border-top:1px solid var(--line);padding-top:14px}.part-readiness-bands summary{cursor:pointer;color:var(--navy);font-weight:800}.part-readiness-bands ul{display:grid;gap:8px;padding-left:0;list-style:none}.part-readiness-bands li{display:grid;grid-template-columns:minmax(130px,.35fr) minmax(0,1fr);gap:14px;padding:10px 0;border-bottom:1px solid var(--line)}.part-readiness-privacy{margin:16px 0 0;color:var(--muted);font-size:.76rem}html[data-reader-theme=dark] .part-readiness-calculator{background:linear-gradient(145deg,#1c2d36,#243840);border-color:#4a606a;color:#e9eeee}html[data-reader-theme=dark] .part-readiness-bands li strong,html[data-reader-theme=dark] .part-readiness-bands summary,html[data-reader-theme=dark] .part-readiness-group,html[data-reader-theme=dark] .part-readiness-heading h2,html[data-reader-theme=dark] .part-readiness-result h3,html[data-reader-theme=dark] .part-readiness-result strong,html[data-reader-theme=dark] .part-readiness-row label,html[data-reader-theme=dark] .part-readiness-row strong,html[data-reader-theme=dark] .part-readiness-score strong,html[data-reader-theme=dark] .part-readiness-source-note strong{color:#f3f6f7}html[data-reader-theme=dark] .part-readiness-bands li span,html[data-reader-theme=dark] .part-readiness-heading p,html[data-reader-theme=dark] .part-readiness-privacy,html[data-reader-theme=dark] .part-readiness-result p,html[data-reader-theme=dark] .part-readiness-row p,html[data-reader-theme=dark] .part-readiness-row small,html[data-reader-theme=dark] .part-readiness-score small,html[data-reader-theme=dark] .part-readiness-score span{color:#c5d0d4}html[data-reader-theme=dark] .part-readiness-result,html[data-reader-theme=dark] .part-readiness-row,html[data-reader-theme=dark] .part-readiness-score{background:#1c2d36;border-color:#4a606a;color:#e9eeee}html[data-reader-theme=dark] .part-readiness-source-note{background:#3a3325;border-left-color:#c79d58;color:#f3f0e8}html[data-reader-theme=dark] .part-readiness-source-note p{color:#e4ddcf}html[data-reader-theme=dark] .part-readiness-row select{border-color:#60757e;background:#263942;color:#f3f6f7}html[data-reader-theme=dark] .part-readiness-bands,html[data-reader-theme=dark] .part-readiness-bands li{border-color:#4a606a}@media (max-width:720px){.part-readiness-heading,.part-readiness-result,.part-readiness-row{grid-template-columns:1fr}.part-readiness-score{width:132px}.part-readiness-row label{width:110px}}.companions-hub{max-width:1280px}.companion-section{margin:70px 0}.web-companion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.web-companion-grid article{display:grid;grid-template-columns:48px minmax(0,1fr);gap:16px;padding:22px;border:1px solid var(--line);background:var(--surface)}.companion-letter{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--navy);color:white;font-family:Georgia,serif;font-size:1.25rem}.chapter-companion-grid h3,.companion-list h3,.companion-module-list h3,.web-companion-grid h3{margin:4px 0 8px;color:var(--navy);font-family:Georgia,serif}.web-companion-grid p{color:var(--muted)}.companion-module-list{display:grid;gap:10px}.companion-module-list article{display:grid;grid-template-columns:56px minmax(0,1fr) minmax(220px,.55fr);gap:20px;align-items:start;padding:18px 20px;border:1px solid var(--line);background:var(--surface)}.companion-module-list article>span{color:var(--gold);font-family:Georgia,serif;font-size:1.6rem}.companion-module-list article>div:last-child{display:grid;gap:6px}.companion-module-list small{color:var(--muted)}.companion-module-link{margin-top:18px;font-weight:800}.chapter-companion-resources{margin:54px 0 42px;padding:28px;border-top:3px solid var(--gold);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface) 92%,var(--gold) 8%)}.chapter-companion-resources .section-heading{margin-bottom:18px}.chapter-companion-grid{display:grid;gap:14px}.chapter-companion-grid article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;padding:22px;border:1px solid var(--line);background:var(--surface)}.chapter-companion-grid article>div{display:grid;gap:6px}.chapter-companion-grid p,.chapter-companion-grid small{margin:0}.chapter-companion-grid small{color:var(--muted)}.companion-return-links{align-items:center;margin-top:28px}html[data-reader-theme=dark] .chapter-companion-grid article,html[data-reader-theme=dark] .companion-module-list article,html[data-reader-theme=dark] .web-companion-grid article{border-color:#4a606a;background:#1c2d36;color:#e9eeee}html[data-reader-theme=dark] .chapter-companion-resources{border-color:#6d8390;background:#172833}html[data-reader-theme=dark] .chapter-companion-grid h3,html[data-reader-theme=dark] .companion-list h3,html[data-reader-theme=dark] .companion-module-link a,html[data-reader-theme=dark] .companion-module-list h3,html[data-reader-theme=dark] .companion-module-list strong,html[data-reader-theme=dark] .web-companion-grid h3{color:#f3f6f7}html[data-reader-theme=dark] .chapter-companion-grid p,html[data-reader-theme=dark] .chapter-companion-grid small,html[data-reader-theme=dark] .companion-module-list p,html[data-reader-theme=dark] .companion-module-list small,html[data-reader-theme=dark] .web-companion-grid p{color:#c5d0d4}html[data-reader-theme=dark] .companion-letter{background:#365365;color:#ffffff}@media (max-width:960px){.web-companion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.companion-module-list article{grid-template-columns:48px minmax(0,1fr)}.companion-module-list article>div:last-child{grid-column:2}}@media (max-width:640px){.web-companion-grid{grid-template-columns:1fr}.companion-module-list article{grid-template-columns:42px minmax(0,1fr)}.chapter-companion-resources{padding:20px}.chapter-companion-grid article{grid-template-columns:1fr}.chapter-companion-grid .button{width:100%;text-align:center}}.language-switcher{display:grid;gap:10px;margin:24px 0}.language-switcher-label{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.language-switcher-options{display:flex;flex-wrap:wrap;gap:8px}.language-switcher button{display:grid;gap:2px;min-width:130px;padding:10px 14px;border:1px solid var(--line);background:var(--surface);color:var(--navy);text-align:left;cursor:pointer;font:inherit}.language-switcher button.active,.language-switcher button:focus-visible,.language-switcher button:hover{border-color:var(--gold);outline:none}.language-switcher button.active{box-shadow:inset 0 -3px 0 var(--gold)}.language-switcher button small{color:var(--muted);font-size:.68rem}.language-switcher.compact{margin:12px 0}.language-switcher.compact .language-switcher-options{gap:5px}.language-switcher.compact button{min-width:auto;padding:7px 10px}.translation-status-page{max-width:1040px}.translation-status-card{padding:clamp(28px,5vw,58px);border:1px solid var(--line);background:linear-gradient(145deg,var(--surface),var(--tint))}.translation-status-card>h1{max-width:760px;margin-bottom:12px}.translation-status-subtitle{max-width:840px;color:var(--muted);font-size:1.08rem}.translation-roadmap,.translation-status-notice{margin-top:28px;padding:24px;border:1px solid var(--line);background:var(--surface)}.translation-roadmap h2,.translation-status-notice h2{margin:12px 0 8px}.translation-roadmap ol{display:grid;gap:10px;margin-bottom:0}.book-language-links{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0}.book-language-links a{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid var(--line);background:var(--surface);color:var(--navy);font-size:.78rem;font-weight:800}.book-language-links a small{color:var(--muted);font-weight:600}.localized-edition-hero{padding:clamp(48px,7vw,86px) 0}.localized-edition-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,380px);gap:clamp(32px,6vw,80px);align-items:start}.localized-edition-panel{padding:28px;border:1px solid var(--line);background:var(--surface)}.localized-edition-panel ol{display:grid;gap:10px;padding-left:22px}html[data-reader-theme=dark] .book-language-links a,html[data-reader-theme=dark] .language-switcher button,html[data-reader-theme=dark] .localized-edition-panel,html[data-reader-theme=dark] .translation-roadmap,html[data-reader-theme=dark] .translation-status-card,html[data-reader-theme=dark] .translation-status-notice{border-color:#4a606a;background:#1c2d36;color:#e9eeee}html[data-reader-theme=dark] .book-language-links a,html[data-reader-theme=dark] .language-switcher button{color:#f3f6f7}html[data-reader-theme=dark] .book-language-links a small,html[data-reader-theme=dark] .language-switcher button small,html[data-reader-theme=dark] .language-switcher-label,html[data-reader-theme=dark] .translation-status-subtitle{color:#c5d0d4}@media (max-width:760px){.localized-edition-grid{grid-template-columns:1fr}.language-switcher-options{display:grid;grid-template-columns:1fr}.language-switcher button{width:100%}}.quiz-option-row{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 0;border-bottom:1px solid var(--line,#d8d2c8)}.quiz-option-row:last-child{border-bottom:0}.quiz-option-row input{margin-top:.25rem;flex:0 0 auto}.course-source-preview-body{overflow-wrap:anywhere}.course-source-preview-body .book-prose{max-width:none}.admin-table .progress-track,.content-card>.progress-track{margin:.75rem 0}@media (max-width:760px){.course-source-preview-body{padding-inline:0}.reader-article.course-source-preview-body{border-radius:0}.quiz-option-row{min-height:2.75rem}nav.content-card.button-row{align-items:stretch}nav.content-card.button-row .button{width:100%;justify-content:center}}.consent-layer{position:fixed;inset:auto 0 0;z-index:1200;padding:1rem;pointer-events:none}.consent-card{width:min(1040px,calc(100vw - 2rem));margin:0 auto;padding:1.1rem 1.2rem;border:1px solid rgba(15,23,42,.16);border-radius:18px;background:rgba(255,255,255,.98);box-shadow:0 20px 60px rgba(15,23,42,.2);pointer-events:auto}.consent-copy h2{margin:.15rem 0 .45rem;font-size:clamp(1.1rem,2vw,1.45rem);line-height:1.25}.consent-copy p{margin:.35rem 0;max-width:82ch}.consent-copy a{font-weight:700}.consent-preferences{display:grid;gap:.65rem;margin-top:1rem}.consent-preferences label{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem .9rem;border:1px solid rgba(15,23,42,.12);border-radius:12px;background:rgba(248,250,252,.9)}.consent-preferences span{display:grid;gap:.15rem}.consent-preferences small{color:var(--muted,#64748b);font-size:.86rem;line-height:1.35}.consent-preferences input{width:1.2rem;height:1.2rem;flex:0 0 auto}.consent-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.footer-consent-button{border:0;padding:0;background:transparent;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:.18em;cursor:pointer}@media (max-width:700px){.consent-layer{padding:.65rem}.consent-card{width:calc(100vw - 1.3rem);max-height:min(78vh,680px);overflow-y:auto;padding:.95rem;border-radius:14px}.consent-preferences label{align-items:flex-start}.consent-actions{display:grid;grid-template-columns:1fr}.consent-actions .button{width:100%;justify-content:center}}.site-header{position:sticky;top:0;z-index:85;border-bottom:1px solid #ded8cc;background:rgba(255,253,249,.96);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.site-header .header-inner{min-height:70px;gap:clamp(16px,2.4vw,30px)}.site-header .brand{gap:11px;color:#102f46}.site-header .brand-mark{width:38px;height:38px;border:0;background:#102f46;color:#e8c06f;font-family:Georgia,Times New Roman,serif;font-size:1.2rem;font-weight:700;text-transform:none}.site-header .brand-copy{line-height:1.08}.site-header .brand-copy strong{font-family:Georgia,Times New Roman,serif;font-size:.94rem;letter-spacing:-.01em}.site-header .brand-copy small{margin-top:4px;color:#667078;font-size:.64rem;letter-spacing:.045em}.site-header .header-links{gap:clamp(13px,1.5vw,21px);font-size:.78rem;font-weight:800}.site-header .header-links a{position:relative;padding:25px 0 23px;color:#526068}.site-header .header-links a:hover,.site-header .header-links a[aria-current=page]{color:#102f46}.site-header .header-links a[aria-current=page]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:#b78b3e}.site-header .header-auth{gap:8px}.site-header .nav-login,.site-header .nav-signout{min-height:36px;border-radius:4px;font-size:.73rem;font-weight:800}.site-header .nav-login{padding-inline:12px;border-color:#102f46;background:#102f46;color:#fff}.site-header .nav-login:hover{border-color:#0b2132;background:#0b2132;color:#fff}.site-header .nav-signout{border-color:#ded8cc;color:#102f46;background:#fffdf9}.site-header .nav-user{color:#102f46}.site-header .nav-user span{color:#8f692d;font-size:.58rem}.site-header .nav-user strong{font-size:.78rem}.site-header .nav-toggle{border-color:#ded8cc;border-radius:4px;background:#fffdf9}.site-header .nav-toggle-bar{background:#102f46}.nav-overlay{background:rgba(7,27,42,.46)}.nav-drawer{width:min(320px,88vw);padding:82px 18px 28px;border-left:1px solid #ded8cc;background:#fffdf9;box-shadow:-18px 0 40px rgba(11,33,50,.18)}.nav-drawer a{padding:14px 12px;border-bottom:1px solid #e7e1d7;color:#102f46;font-family:Georgia,Times New Roman,serif;font-size:1.05rem;font-weight:700}.nav-drawer a.active,.nav-drawer a:hover{color:#8f692d}.site-footer{margin-top:0;border-top:1px solid rgba(255,255,255,.08);background:#0b2132;color:#fff}.site-footer .footer-grid{display:grid;grid-template-columns:minmax(0,1.25fr) repeat(2,minmax(160px,.55fr));gap:clamp(36px,6vw,78px);padding:62px 0 48px}.site-footer .eyebrow{color:#e8c06f}.site-footer h2{max-width:560px;margin:0;color:#fff;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.65rem,2.4vw,2.25rem);letter-spacing:-.025em;line-height:1.12}.site-footer .footer-grid>div:first-child>p:last-child{max-width:520px;margin:13px 0 0;color:rgba(255,255,255,.68);font-size:.84rem;line-height:1.55}.site-footer .footer-links{display:grid;align-content:start;gap:8px}.site-footer .footer-links:before{content:"Explore";margin-bottom:4px;color:#e8c06f;font-size:.63rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.site-footer .footer-links:nth-child(3):before{content:"About & access"}.site-footer .footer-links a,.site-footer .footer-links button{width:max-content;max-width:100%;color:rgba(255,255,255,.78);font-size:.78rem;font-weight:650;text-align:left}.site-footer .footer-links a:hover{color:#fff}.site-footer .legal-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:start;padding:22px 0 30px;border-top:1px solid rgba(255,255,255,.12)}.site-footer .legal-strip p{margin:0;color:rgba(255,255,255,.49);font-size:.65rem;line-height:1.55}.site-footer .footer-legal-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px 16px}.site-footer .footer-legal-links a,.site-footer .footer-legal-links button{color:rgba(255,255,255,.66);font-size:.66rem}.site-footer .footer-legal-links a:hover{color:#fff}@media(min-width:1001px){main>section:first-of-type>div:has(img[alt$="book cover"]){align-items:start!important}main>section:first-of-type div:has(>img[alt$="book cover"]){align-items:flex-start!important;min-height:590px!important;padding-top:10px}main>section:first-of-type img[alt$="book cover"]{width:min(390px,94%)!important;max-height:590px;object-fit:contain}}@media(max-width:1040px){.site-header .brand-copy small{display:none}.site-footer .footer-grid{grid-template-columns:1fr 1fr}.site-footer .footer-grid>div:first-child{grid-column:1/-1}.site-footer .legal-strip{grid-template-columns:1fr}.site-footer .footer-legal-links{justify-content:flex-start}}@media(max-width:760px){.site-header .header-inner{min-height:62px}.site-header .brand-mark{width:35px;height:35px}.site-header .brand-copy strong{font-size:.84rem}.site-header .nav-user span{display:none}.site-header .nav-user strong{max-width:78px}.site-header .nav-signout{display:none}.site-footer .footer-grid{grid-template-columns:1fr;gap:28px;padding:48px 0 38px}.site-footer .footer-grid>div:first-child{grid-column:auto}.site-footer .legal-strip{padding-bottom:calc(26px + env(safe-area-inset-bottom))}}@media(max-width:430px){.site-header .brand-copy strong{font-size:.8rem}.site-header .header-auth{gap:5px}.site-header .nav-user{display:none}.site-header .nav-login{padding-inline:10px}.site-footer h2{font-size:1.65rem}}:root{--gold:#896020;--muted:#626e75}