.lab-main{max-width:1080px}.lab-intro{padding:64px 0 48px;border-bottom:1px solid var(--line);margin-bottom:48px}.lab-intro h1{font:normal clamp(36px,5vw,62px)/1.1 Georgia,serif;margin:14px 0 22px;letter-spacing:-1.4px}.lab-intro>p:not(.eyebrow){max-width:680px;font-size:19px;line-height:1.7}.lab-intro .text-link{margin-top:14px}.lab-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:20px}.lab-heading h2,.pec h2,.lab-contact h2{font:normal clamp(29px,3.3vw,42px)/1.2 Georgia,serif;letter-spacing:-.6px;margin:8px 0}.lab-heading>p{max-width:360px;color:var(--muted);font-size:15px;line-height:1.7}.archive-note,.editorial-disclosure{font-size:15px;line-height:1.75;color:var(--muted);max-width:810px}.filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.filters[hidden],[data-exam][hidden]{display:none}.filters button{border:1px solid var(--line);background:transparent;border-radius:3px;padding:10px 18px;font:600 15px 'Segoe UI',sans-serif;color:var(--green);cursor:pointer}.filters button[aria-pressed=true]{background:var(--green);border-color:var(--green);color:var(--white)}.theme-count{font-size:13px;color:var(--muted);margin:18px 0 10px}.theme{border-top:1px solid var(--line)}.theme:last-child{border-bottom:1px solid var(--line)}.theme summary,.essay summary{list-style:none;display:grid;grid-template-columns:105px 1fr 24px;gap:20px;align-items:center;padding:23px 0;cursor:pointer;font-size:18px;line-height:1.45;font-weight:600}.theme summary::-webkit-details-marker,.essay summary::-webkit-details-marker{display:none}.theme-meta{font:600 12px/1.6 'Segoe UI',sans-serif;text-transform:uppercase;letter-spacing:.7px;color:var(--green)}.expand{font-size:24px;font-weight:400;justify-self:end}.theme[open] .expand,.essay details[open] .expand{transform:rotate(45deg)}.theme-body{padding:0 45px 26px 125px;max-width:860px}.theme-body h3{font-size:17px;margin:0 0 8px}.theme-body p{font-size:16px;line-height:1.8}.theme-links{display:flex;flex-wrap:wrap;gap:16px 30px;margin-top:18px}.theme-links .text-link{font-size:14px}.lab-section{margin-top:76px}.essay{border:1px solid var(--line);background:var(--white);margin:20px 0;scroll-margin-top:120px}.essay summary{grid-template-columns:175px 1fr 24px;padding:28px;font:normal 25px/1.35 Georgia,serif}.essay-content{padding:0 36px 36px;max-width:850px;margin:auto}.essay-content>h3,.rewrite h3{font:normal 26px/1.3 Georgia,serif;margin:34px 0 20px}.essay-content p{font-size:16px;line-height:1.85}.fiction-label{border-left:3px solid var(--brown);padding:10px 16px;background:var(--beige);font-weight:600}.essay-text{font-family:Georgia,serif}.essay-text p{position:relative;padding-left:35px;font-size:18px;line-height:1.9}.para-number{position:absolute;left:0;top:5px;color:var(--muted);font:12px 'Segoe UI',sans-serif}.comments{padding:0;list-style:none;display:grid;gap:18px}.comments li{border-top:1px solid var(--line);padding-top:18px}.comments h4{font-size:17px;margin:0}.comments p{margin:8px 0 0}.rewrite{background:var(--paper);border:1px solid var(--line);padding:24px;margin-top:32px}.rewrite h3{margin-top:8px}.rewrite p:not(.eyebrow){font-family:Georgia,serif;font-size:18px}.exercise{margin-top:24px}.pec{background:var(--beige);padding:34px}.pec>p{max-width:750px;line-height:1.8}.pec dl{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:28px}.pec dt{font-weight:700;color:var(--green);margin-bottom:12px}.pec dd{margin:0;font-size:16px;line-height:1.8}.lab-contact{padding:65px 0 75px}.lab-contact p{line-height:1.8;margin-bottom:24px}summary:focus-visible,.filters button:focus-visible{outline:3px solid var(--brown);outline-offset:4px}@media(max-width:700px){.lab-intro{padding-top:38px}.lab-heading{display:block}.lab-heading>p{max-width:none}.theme summary{grid-template-columns:1fr 24px;gap:8px;padding:20px 0;font-size:17px}.theme summary .theme-meta{grid-column:1}.theme summary>span:nth-child(2){grid-column:1}.theme summary .expand{grid-column:2;grid-row:1 / span 2}.theme-body{padding:0 0 24px}.essay summary{grid-template-columns:1fr 24px;padding:22px;font-size:23px;gap:8px}.essay summary .theme-meta{grid-column:1}.essay summary>span:nth-child(2){grid-column:1}.essay summary .expand{grid-column:2;grid-row:1 / span 2}.essay-content{padding:0 20px 24px}.essay-text p{padding-left:26px;font-size:17px}.rewrite{padding:18px}.pec{padding:24px}.pec dl{grid-template-columns:1fr}.lab-section{margin-top:52px}}
