@font-face{font-family:CycleGaramond;src:url('/assets/fonts/cycle/Garamond.ttf') format('truetype');font-display:swap;font-weight:400}
@font-face{font-family:CycleGaramond;src:url('/assets/fonts/cycle/Garamond-Semibold.ttf') format('truetype');font-display:swap;font-weight:600 800}
@font-face{font-family:CycleGaramond;src:url('/assets/fonts/cycle/Garamond-Italic.ttf') format('truetype');font-display:swap;font-style:italic}
:root{--paper:#f5f2e9;--ink:#183d40;--muted:#546467;--rust:#974f35;--line:#ced2c6;--serif:CycleGaramond,Georgia,serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body.cycle-site{margin:0;background:var(--paper);color:var(--ink);font-family:var(--serif);font-size:20px;line-height:1.5}a{color:inherit}img{max-width:100%;height:auto}button,input,textarea,select{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--rust);outline-offset:5px}button,a{touch-action:manipulation}.skip-link{position:absolute;top:-100px;left:20px;z-index:1000;padding:12px;background:white}.skip-link:focus{top:12px}
.cycle-header{min-height:104px;padding:24px 4.5%;display:flex;justify-content:space-between;align-items:center;gap:32px;border-bottom:1px solid var(--line);background:var(--paper);position:relative;z-index:20}
.wordmark{text-decoration:none;display:flex;flex-direction:column;line-height:1.12;color:var(--ink);flex-shrink:0}.wordmark span{font-size:25px}.wordmark small{font:9px var(--sans);letter-spacing:2.6px;margin-top:10px}
.cycle-header nav{display:flex;gap:25px;align-items:center;font:12px/1.4 var(--sans)}.cycle-header nav a{text-decoration:none;padding:8px 0;border-bottom:1px solid transparent}.cycle-header nav a:hover,.cycle-header nav a[aria-current]{border-color:var(--rust)}.cycle-header .lang-link{border:1px solid var(--line);padding:8px 10px;font-size:11px}.cycle-header .menu-button{display:none}
.cycle-main{max-width:1600px;margin:auto;padding:0 4.5%}.cycle-site h1,.cycle-site h2,.cycle-site h3{font-family:var(--serif);font-weight:400;color:inherit;letter-spacing:-.025em}.cycle-site h1{font-size:clamp(52px,5.6vw,86px);line-height:.99;margin:0 0 27px}.cycle-site h2{font-size:clamp(37px,3.5vw,54px);line-height:1.05;margin:0 0 25px}.cycle-site h3{font-size:29px;line-height:1.12;margin:0 0 16px}.cycle-site p{margin:0 0 22px}.cycle-site .eyebrow{font:10px/1.5 var(--sans);text-transform:uppercase;letter-spacing:1.9px;color:var(--rust);margin:0 0 24px}.cycle-site .lead{max-width:770px;font-size:26px;line-height:1.4;color:var(--ink)}.cycle-site small,.cycle-site .sample-meta{font:12px/1.5 var(--sans);color:var(--muted)}
.cycle-hero{display:grid;grid-template-columns:1.04fr 1fr;align-items:center;gap:20px;min-height:675px;padding:54px 0 60px}.hero-copy{position:relative;z-index:1}.hero-copy .eyebrow{max-width:390px}.hero-deck{font-size:24px;line-height:1.4;max-width:500px}.hero-art{margin:0 -7% 0 -8%;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.hero-art img{width:100%;aspect-ratio:1.05;object-fit:cover;object-position:56% center;mix-blend-mode:multiply}.hero-art figcaption{font:10px var(--sans);letter-spacing:1px;text-align:right;margin-top:18px;color:var(--muted)}.edition-line{font:10px var(--sans);text-transform:uppercase;letter-spacing:1.4px;margin-top:30px!important;color:var(--muted)}
.cycle-site .actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin:26px 0}.cycle-site .button{display:inline-flex;align-items:center;justify-content:center;background:var(--ink);color:var(--paper);border:1px solid var(--ink);border-radius:0;text-decoration:none;font:12px/1.5 var(--sans);letter-spacing:.2px;padding:15px 23px;min-height:48px;box-shadow:none;gap:8px}.cycle-site .button:hover{background:#28565a}.cycle-site .button.secondary{background:transparent;color:var(--ink);margin:0 0 0 10px}.cycle-site .text-link{display:inline-block;font:13px/1.5 var(--sans);text-decoration:underline;text-underline-offset:6px;margin-right:20px}.cycle-site .text-link:hover{color:var(--rust)}
.cycle-section{padding:70px 0;border-top:1px solid var(--line);margin:0}.section-intro{max-width:760px}.section-deck{max-width:750px;font-size:23px;line-height:1.45}.volume-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:27px;margin-top:42px}.volume{min-width:0}.cover-link{display:block;margin:0 0 22px;box-shadow:2px 6px 15px #173d4015;transition:transform .2s}.cover-link:hover{transform:translateY(-5px)}.cover-link img{width:100%;aspect-ratio:2/3;object-fit:cover;display:block;border:1px solid #dcdccf}.volume .eyebrow{font-size:9px;margin-bottom:12px}.volume h3{font-size:25px;line-height:1.1;margin-bottom:14px}.volume h3 a{text-decoration:none}.volume p{font-size:18px;line-height:1.4}.volume small{display:block;margin:16px 0}.ink-section{background:var(--ink);color:var(--paper);margin-left:-4.945%;margin-right:-4.945%;padding:65px 4.945%;border:0}.ink-section .eyebrow{color:#dec7a4}.ink-section a{color:var(--paper)}.split{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}.split p{font-size:23px;line-height:1.45}.large-copy{font-size:25px!important;line-height:1.4!important}blockquote{margin:0;padding:25px 0 0 30px;border:0;border-left:1px solid #809a96;background:none}blockquote p{font-size:35px!important;line-height:1.2!important;font-style:italic}blockquote cite{font:10px/1.5 var(--sans);letter-spacing:.7px}.essay-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:50px 8%;padding:20px 0 35px}.essay-grid article p{font-size:22px;line-height:1.5}.essay-grid article:last-child:nth-child(odd){max-width:750px}.cycle-section>.essay-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5%}.cycle-section>.essay-grid p{font-size:21px}
.page-lead{padding:70px 0 55px;max-width:1040px}.page-lead h1{max-width:1050px}.wide-plate{margin:0 0 65px}.wide-plate img{display:block;width:100%;max-height:530px;object-fit:cover;mix-blend-mode:multiply}.wide-plate figcaption{font:11px var(--sans);text-align:right;margin:15px 0;color:var(--muted)}.sample-row{display:grid;grid-template-columns:180px 1fr;gap:50px;padding:45px 0;border-top:1px solid var(--line);max-width:1000px}.sample-row>img{box-shadow:2px 5px 13px #183d401a;width:180px}.sample-row h2{font-size:39px}.sample-row p{max-width:710px}.spoiler{font:12px/1.5 var(--sans);color:var(--rust);border-left:2px solid var(--rust);padding-left:12px}.book-feature,.companion-feature{display:grid;grid-template-columns:250px minmax(0,1fr);gap:60px;max-width:1000px;margin:0 0 60px}.book-feature>img,.companion-feature>img{width:250px;box-shadow:2px 6px 18px #183d4020}.companion-feature{margin:25px 0 0}.table-scroll{overflow:auto;margin:0 0 55px}.cycle-site table{border-collapse:collapse;width:100%;font-size:21px;margin:0}.cycle-site caption{text-align:left;font:11px var(--sans);letter-spacing:.8px;margin-bottom:20px}.cycle-site th,.cycle-site td{padding:17px 18px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left}.cycle-site thead th{font:11px var(--sans);text-transform:uppercase;letter-spacing:1px;color:var(--muted)}.cycle-site tbody th{font-weight:400}.cycle-site .filters{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 30px}.cycle-site .filters button{background:transparent;border:1px solid var(--line);border-radius:0;padding:11px 16px;font:12px var(--sans);color:var(--ink);cursor:pointer}.cycle-site .filters button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.cycle-site .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.cycle-site .catalog-card{border:1px solid var(--line);border-radius:0;background:none;box-shadow:none}.cycle-site .catalog-card h3{font-size:27px}.cycle-site .catalog-card-body p{font-size:18px}.cycle-site .pill{background:transparent;border:1px solid var(--line);border-radius:0;font:10px var(--sans);color:var(--ink)}.cycle-site .catalog-primary-label{font:10px var(--sans);color:var(--rust)}
.cycle-footer{background:#e8e9df;padding:65px 4.5% 25px;display:grid;grid-template-columns:1.15fr 1fr;gap:40px 10%;margin-top:35px}.footer-sentence{font-size:35px;line-height:1.2;max-width:460px}.cycle-footer>div>p:last-child{font:11px var(--sans);letter-spacing:.7px}.footer-links{display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:17px 25px;font:12px var(--sans)}.footer-links a{text-decoration:none}.footer-links a:hover{text-decoration:underline}.footer-base{grid-column:1/-1;border-top:1px solid #c4cbbb;padding-top:25px;display:flex;gap:25px;flex-wrap:wrap;font:10px var(--sans);color:var(--muted)}.footer-base span{margin-right:auto}.footer-base a{text-decoration:none}
/* Existing inquiry, privacy, historical and analytical pages keep their controls and full content. */
.legacy-page main{max-width:1200px;margin:auto;padding-left:4.5%;padding-right:4.5%}.legacy-page main .container{width:100%;padding-left:0;padding-right:0}.legacy-page .hero{background:transparent;color:var(--ink);padding:60px 0 40px;border:0}.legacy-page .hero h1{font-size:clamp(44px,4.5vw,67px);max-width:970px}.legacy-page .hero p{max-width:820px}.legacy-page .section,.legacy-page main>section{margin-top:0;box-shadow:none}.legacy-page .panel,.legacy-page .card,.legacy-page .feature-card,.legacy-page .detail-card,.legacy-page .form-panel,.legacy-page .note-card{border-radius:0;background:#f9f7f0;border-color:var(--line);box-shadow:none}.legacy-page .cycle-section{margin-top:45px}.legacy-page .cycle-section .essay-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.legacy-page main .eyebrow{color:var(--rust)}.cycle-site input,.cycle-site textarea,.cycle-site select{border-radius:0;max-width:100%;font-size:17px}.cycle-site fieldset{min-width:0}.cycle-site [hidden]{display:none!important}.cycle-site .viewer{z-index:100}.cycle-site .cookie-banner{font-family:var(--sans)}
@media(min-width:1600px){.cycle-hero{min-height:760px}.hero-copy h1{font-size:91px}}
@media(max-width:1100px){.cycle-header{flex-wrap:wrap;gap:20px}.cycle-header nav{gap:20px}.cycle-hero{min-height:570px}.hero-copy h1{font-size:65px}.hero-deck{font-size:22px}.volume-grid{gap:18px}.volume h3{font-size:23px}.cycle-section>.essay-grid{gap:30px}.cycle-header .wordmark span{font-size:24px}}
@media(max-width:850px){.cycle-header{padding:20px 5%;min-height:90px}.cycle-header .menu-button{display:block;font:12px var(--sans);border:1px solid var(--line);background:transparent;color:var(--ink);padding:12px 15px;border-radius:0}.cycle-header nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0;padding-top:15px}.cycle-header nav.open{display:flex}.cycle-header nav a{padding:14px;border-bottom:1px solid var(--line)}.cycle-header .lang-link{border:0;padding:14px}.cycle-hero{grid-template-columns:1fr;gap:10px;padding:40px 0}.hero-copy{max-width:630px}.hero-copy h1{font-size:clamp(50px,8.5vw,74px)}.hero-art{margin:0;max-width:100%;align-self:auto}.hero-art img{aspect-ratio:1.9;object-position:center}.hero-art figcaption{text-align:left}.hero-deck{max-width:620px}.volume-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}.split{gap:40px}.cycle-section>.essay-grid{grid-template-columns:1fr}.cycle-site .catalog-grid{grid-template-columns:1fr}.cycle-section{padding:45px 0}.ink-section{padding:45px 5%}.cycle-site h2{font-size:40px}.cycle-main{padding:0 5%}.essay-grid{gap:30px}.essay-grid article p{font-size:21px}.page-lead{padding:45px 0}.book-feature,.companion-feature{gap:35px;grid-template-columns:190px 1fr}.book-feature>img,.companion-feature>img{width:190px}.cycle-footer{gap:35px}.footer-sentence{font-size:30px}.legacy-page main{padding-left:5%;padding-right:5%}}
@media(max-width:560px){body.cycle-site{font-size:20px}.cycle-header .wordmark span{font-size:22px}.cycle-header .wordmark small{font-size:8px;letter-spacing:2px}.hero-copy h1{font-size:52px}.cycle-site h1{font-size:49px}.hero-deck{font-size:22px}.cycle-site .eyebrow{font-size:9px;letter-spacing:1.4px}.cycle-site .actions{gap:20px}.hero-art img{aspect-ratio:1.4}.volume-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px}.volume h3{font-size:24px}.volume:last-child{grid-column:auto}.volume p{font-size:17px}.split,.essay-grid{grid-template-columns:1fr;gap:28px}.ink-section blockquote{padding:20px 0 0;border-left:0;border-top:1px solid #73918b}.cycle-site blockquote p{font-size:31px!important}.cycle-site .button.secondary{margin:10px 0 0}.sample-row{grid-template-columns:88px 1fr;gap:22px;padding:30px 0}.sample-row>img{width:88px}.sample-row h2{font-size:30px}.sample-row p{font-size:19px}.sample-row .eyebrow{margin-bottom:14px}.sample-row .actions{align-items:start;flex-direction:column}.sample-row .button{font-size:11px;padding:12px 15px}.book-feature,.companion-feature{grid-template-columns:1fr;gap:30px}.book-feature>img,.companion-feature>img{max-width:210px}.cycle-footer{grid-template-columns:1fr;padding:42px 5% 25px}.footer-links{gap:19px}.footer-base{gap:18px}.footer-base span{width:100%}.cycle-site table{font-size:18px;min-width:470px}.cycle-site th,.cycle-site td{padding:14px 10px}.legacy-page .cycle-section .essay-grid{grid-template-columns:1fr}.legacy-page .grid-2,.legacy-page .grid-3,.legacy-page .grid-4{grid-template-columns:1fr}.legacy-page .hero h1{font-size:43px}.cycle-site .lead{font-size:23px}.cycle-site .table-scroll{max-width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{.cycle-header,.cycle-footer,.menu-button,.actions,.filters{display:none!important}body.cycle-site{background:white;color:black;font-size:12pt}.cycle-main{padding:0}.cycle-section{padding:20pt 0}.cycle-hero{min-height:0}.hero-art{display:none}.cycle-site h1{font-size:32pt}.cycle-site h2{font-size:25pt}.volume-grid{grid-template-columns:repeat(5,1fr)}.ink-section{background:white;color:black;margin:0;padding:20pt 0}.ink-section a{color:black}a{color:black}.cycle-site .eyebrow{color:black}.page-lead{padding:15pt 0}}

.cycle-site .cycle-footer a,.cycle-site .footer-links a{color:var(--ink)}

.cycle-site details summary{cursor:pointer;font-size:23px}.cycle-site details figure{margin:25px 0}.cycle-site details figcaption{font:12px/1.5 var(--sans);margin-top:12px}
