:root{--ink:#17362a;--deep:#102b21;--paper:#f3efe5;--gold:#ddc37d;--muted:#c5d1c3;--line:#c5c5ae}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:104px}body{margin:0;color:var(--ink);background:var(--paper);font:17px/1.75 Arial,sans-serif}a{color:inherit;text-underline-offset:5px}a:hover{color:#8b7132}a:focus-visible,summary:focus-visible{outline:3px solid #a98730;outline-offset:6px}img{max-width:100%;height:auto;display:block}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.13;margin:0 0 25px}h1{font-size:clamp(42px,5.2vw,76px);letter-spacing:-2px}h2{font-size:clamp(38px,4vw,57px);letter-spacing:-1.2px}h3{font-size:27px}em{font-weight:400}p{margin:0 0 22px}.wrap{width:min(1160px,88%);margin:auto}.section{padding:100px 6%}.section>.wrap{width:100%;max-width:1160px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;line-height:1.7;color:#6c7045;margin-bottom:25px}.lead{font:25px/1.4 Georgia,serif}.small,.caption{font-size:12px;line-height:1.7}.split{display:grid;grid-template-columns:1fr 1fr;gap:8%}.reading{max-width:650px}.skip{position:absolute;top:-80px;left:20px;z-index:100;background:white;padding:10px}.skip:focus{top:10px}header{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:25px;padding:18px 5%;background:#102b21fa;color:var(--paper);border-bottom:1px solid #d8c38a33}header a{text-decoration:none}.brand span{font:23px Georgia,serif}.brand small{display:block;font-size:8px;letter-spacing:1.2px;margin-top:7px;color:var(--muted)}nav{display:flex;flex-wrap:wrap;gap:22px;font-size:12px}nav a:hover{color:var(--gold)}.trilogy-hero{background:var(--deep);color:var(--paper);padding:67px 0 54px}.trilogy-hero .eyebrow{text-align:center;color:var(--gold)}.trilogy-hero h1{text-align:center}.trilogy-hero h1 em{color:var(--gold)}.hero-intro{text-align:center;font:22px/1.5 Georgia,serif;color:var(--muted);margin:28px 0 42px}.cover-lineup{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;max-width:830px;margin:auto}.cover-lineup a{text-decoration:none;transition:transform .2s}.cover-lineup a:hover{transform:translateY(-5px);color:var(--gold)}.cover-lineup img{width:100%;height:auto;box-shadow:12px 15px 28px #0005}.cover-lineup span{display:block;font-size:11px;text-align:center;margin-top:17px;color:var(--muted)}.hero-end{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid #ddc37d44;margin-top:44px;padding-top:27px}.hero-end p{font:20px/1.4 Georgia,serif;margin:0}.button{display:inline-block;background:var(--gold);color:#17362a;padding:14px 22px;font-size:13px;text-decoration:none;border:1px solid transparent;line-height:1.5}.button:hover{background:#ead79f;color:#102b21}.book-section{padding:95px 0;background:var(--book-color);color:var(--paper)}.book-section .eyebrow{color:var(--gold)}.book-lead{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%;align-items:center}.book-cover{margin:0;text-align:center}.book-cover img{width:100%;max-width:340px;margin:auto;box-shadow:15px 24px 30px #0004}.book-cover figcaption{font-size:9px;letter-spacing:1.5px;color:var(--muted);margin-top:26px}.book-lead h1,.book-lead h2{font-size:clamp(39px,4.3vw,62px)}.subtitle{font:22px/1.4 Georgia,serif;color:var(--gold)}.book-lead .lead{margin-top:27px}.book-lead p:not(.lead):not(.eyebrow):not(.subtitle){font-size:15px;color:#e0e5d7}.text-link{display:inline-block;color:var(--gold);font-size:13px;margin-top:8px}.text-link:hover{color:#fff}.book-depth{margin-top:60px}.themes{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;border-top:1px solid #dec78a55;padding-top:38px}.themes h3{font-size:24px;color:var(--gold);line-height:1.25}.themes p{font-size:14px;color:#e0e5d7}.book-nuance{max-width:900px;font-size:12px;line-height:1.8;color:#cdd7c7;margin:20px 0 32px}details{border-top:1px solid #dec78a55;border-bottom:1px solid #dec78a55;padding:18px 0}summary{cursor:pointer;color:var(--gold);font-size:15px}.synopsis{max-width:820px;margin:27px 0;font-size:15px}.book-reading{display:grid;grid-template-columns:1fr 1fr;gap:7%;margin-top:30px}.book-reading p{font-size:13px;color:#dae0d2}.book-reading strong{display:block;color:var(--gold);font-size:11px;letter-spacing:.5px}.collection{background:#e6dfca}.collection .lead{font-size:23px;margin-top:30px}.purchase-options h3{font-size:29px}.individual-title{margin-top:44px}.individual-books{padding:0;list-style:none}.individual-books li{display:grid;grid-template-columns:22px 1fr auto;gap:12px;padding:15px 0;border-bottom:1px solid #b8b49b;align-items:baseline;font-size:14px}.individual-books li>span{font:19px Georgia,serif;color:#6c7045}.individual-books a{text-decoration:none}.order-link{font-size:11px;text-decoration:underline!important}.purchase-options .small{margin-top:22px}.author-section{max-width:1320px;margin:auto}.author-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.portrait{margin:0}.portrait img{width:100%}.portrait figcaption,figure figcaption{font-size:11px;color:#657358;margin-top:12px}.author-grid .lead{font-size:24px}.credentials{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 0;margin:45px 0}.credentials strong{display:block;font:40px Georgia,serif;margin-bottom:10px}.credentials span{font-size:12px;display:block}.author-detail{max-width:900px;font-size:15px}.honors{font-size:13px}.senate{margin:45px 0}.senate img{max-height:560px;width:100%;object-fit:cover}.senate figcaption span{display:block;font-size:9px;letter-spacing:1px;margin-bottom:8px}.senate figcaption a{display:block}.author-gallery{display:grid;grid-template-columns:1fr 1fr;gap:30px}.author-gallery figure{margin:0}.author-gallery img{width:100%;height:300px;object-fit:cover;object-position:center 35%}#practice{background:#e7e8dd}#practice>.section-grid{max-width:1160px;margin:0 auto 40px;display:grid;grid-template-columns:1fr 1fr;gap:8%}#practice>.eyebrow,#practice>.caption{max-width:1160px;margin-left:auto;margin-right:auto}.practice-grid{max-width:1160px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:35px}.practice-card img{width:100%;height:285px;object-fit:cover}.card-copy{padding:30px 0}.card-copy h3{font-size:30px}.card-copy p{font-size:15px}.card-copy small{font-size:11px}.institute-band{background:#203e2e;color:var(--paper);display:grid;grid-template-columns:220px minmax(0,800px);gap:7%;justify-content:center;align-items:center}.institute-band .eyebrow,.institute-band .text-link{color:var(--gold)}.institute-band p{font-size:15px}.editorial{background:var(--deep);color:var(--paper)}.editorial .eyebrow{color:var(--gold)}.editorial .small{color:var(--muted)}.editorial h2 em{color:var(--gold)}.editorial .button{margin:15px 0}.table-scroll{overflow-x:auto;margin-top:45px}table{border-collapse:collapse;width:100%;font-size:13px;text-align:left}caption{text-align:left;font:22px Georgia,serif;margin-bottom:25px}th,td{padding:16px 14px 16px 0;border-bottom:1px solid #d7c38444}thead th{font-size:10px;letter-spacing:.6px;color:var(--gold)}tbody th{font-weight:400}.editorial>.wrap>.small{margin-top:20px}.contacts{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin-top:65px;border-top:1px solid #d7c38455;padding-top:45px}.contacts h3{font-size:30px}.contacts p{font-size:14px}.contacts a{font-size:14px;overflow-wrap:anywhere;color:var(--gold)}footer{display:flex;justify-content:space-between;gap:25px;padding:30px 6%;font-size:11px;background:#0a2018;color:var(--muted)}.breadcrumb{padding:27px 0;display:flex;justify-content:space-between;font-size:12px}.single-close{background:#e6dfca}
@media(min-width:1600px){.trilogy-hero{padding-top:80px}.cover-lineup{max-width:900px}}
@media(max-width:1000px){header{position:relative;align-items:flex-start;gap:18px}nav{gap:14px;justify-content:flex-end;max-width:420px}.book-lead{gap:6%}.book-cover img{max-width:290px}.book-lead h2{font-size:46px}.split{gap:5%}.author-gallery img{height:250px}}
@media(max-width:700px){body{font-size:16px}.wrap{width:88%}.section{padding:65px 6%}header{display:block;padding:17px 6%}.brand span{font-size:21px}nav{justify-content:flex-start;max-width:none;gap:11px 20px;margin-top:18px;font-size:11px}.trilogy-hero{padding-top:46px}.trilogy-hero h1{font-size:43px;letter-spacing:-1.5px}.hero-intro{font-size:19px;margin-bottom:30px}.cover-lineup{gap:13px}.cover-lineup span{font-size:9px;line-height:1.5}.cover-lineup img{box-shadow:5px 8px 15px #0005}.hero-end{display:block}.hero-end p{font-size:19px;margin-bottom:20px}.hero-end .button{font-size:12px}.split,.book-lead,.author-grid,#practice>.section-grid{grid-template-columns:1fr;gap:28px}.series-intro h2 br{display:none}.series-intro h2{max-width:460px}.book-section{padding:58px 0}.book-cover img{max-width:250px}.book-cover figcaption{margin-bottom:10px}.book-lead h1,.book-lead h2{font-size:43px}.book-lead .eyebrow{margin-bottom:17px}.themes{grid-template-columns:1fr;gap:12px;padding-top:28px}.themes h3{margin-bottom:12px}.book-depth{margin-top:33px}.book-reading{grid-template-columns:1fr;gap:6px}.collection h2{font-size:39px}.individual-books li{grid-template-columns:18px 1fr auto;gap:8px;font-size:13px}.credentials{gap:18px}.credentials strong{font-size:28px}.credentials span{font-size:11px}.author-gallery,.practice-grid{grid-template-columns:1fr}.author-gallery img{height:auto;max-height:500px;object-fit:contain}.practice-card img{height:auto}.institute-band{grid-template-columns:1fr;gap:30px}.institute-band>img{width:150px}.contacts{grid-template-columns:1fr;gap:38px}.contacts h3{font-size:29px}table{min-width:550px}.breadcrumb{gap:20px;font-size:10px}.breadcrumb span{white-space:nowrap}footer{flex-wrap:wrap}html{scroll-padding-top:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cover-lineup a{transition:none}}
