body{background:var(--mint)}.nl-top{max-width:720px;margin:0 auto;padding:16px 0;display:flex;justify-content:space-between;align-items:center;font-size:11px}.nl-letter{max-width:720px;margin:0 auto 70px;background:var(--paper)}.nl-masthead{margin:0 52px;padding:34px 0 26px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--ink)}.nl-masthead>div{font-size:11px;line-height:1.7;text-align:right}.nl-heading{padding:42px 52px 33px}.eyebrow{font-size:10px;text-transform:uppercase;font-weight:700;letter-spacing:.12em}.nl-heading h1{font-family:var(--font-serif);font-weight:600;font-size:57px;letter-spacing:-.055em;line-height:1.04;margin:20px 0 18px}.nl-deck{max-width:440px;font-size:16px;line-height:1.5;margin:0}.nl-photo{margin:0}.nl-photo>img{width:100%;height:330px;object-fit:cover;object-position:50% 62%}.nl-photo figcaption{font-size:10px;line-height:1.5;padding:10px 52px;border-bottom:1px solid var(--ink)}.nl-copy{padding:32px 70px 42px;font-family:var(--font-serif);font-size:18px;line-height:1.6}.nl-copy p{margin:0 0 20px}.nl-copy .salutation{font-weight:700;font-size:20px}.nl-signoff{position:relative;padding-top:8px}.nl-signoff span,.nl-signoff strong{display:block;font-size:16px;font-weight:600}.nl-signoff img{position:absolute;right:2px;bottom:4px}.nl-exercise{margin:0 38px;padding:32px 25px;background:var(--petal);display:grid;grid-template-columns:90px 1fr;gap:24px}.exercise-number{font-size:72px;font-weight:900;letter-spacing:-.08em;line-height:1}.exercise-number span{display:block;font-size:9px;letter-spacing:.12em;margin-top:9px}.nl-exercise h2,.nl-note h2{font-size:28px;letter-spacing:-.05em;line-height:1.12;margin:12px 0 13px}.nl-exercise p{font-size:14px;line-height:1.6;margin:0 0 15px}.nl-small{font-size:12px!important;line-height:1.5!important}.nl-exercise .nl-small{margin:0}.nl-note{padding:40px 70px}.nl-note>p{font-family:var(--font-serif);font-size:18px;line-height:1.5}.nl-note button{min-height:44px;border:0;background:transparent;padding:9px 0;color:var(--cobalt);text-decoration:underline;text-underline-offset:5px;font-weight:700;font-size:13px}.nl-note button span{margin-left:20px}#full-note{border-left:3px solid var(--cobalt);padding:2px 0 2px 22px;margin-top:25px}#full-note h3{font-size:18px;letter-spacing:-.03em}#full-note p{font-family:var(--font-serif);font-size:16px;line-height:1.65}.nl-read{display:flex;flex-wrap:wrap;align-items:center;column-gap:20px;margin-top:28px;padding-top:18px;border-top:1px solid var(--ink)}.nl-read button{color:var(--ink);font-size:12px}.nl-read span{font-size:11px;line-height:1.5}.nl-event{margin:0 38px 40px;padding:30px 32px;background:var(--cobalt);color:var(--paper);display:grid;grid-template-columns:1.1fr 1fr;column-gap:32px}.nl-event h2{font-size:35px;letter-spacing:-.06em;line-height:1.05;margin:15px 0}.nl-event p{font-size:13px;line-height:1.6}.nl-event>p{align-self:center}.nl-event a{font-size:12px;min-height:44px;display:flex;align-items:center;grid-column:1/-1;text-underline-offset:4px;border-top:1px solid var(--paper);margin-top:12px;padding-top:12px}.nl-footer{padding:0 52px 26px}.nl-footer details{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);margin-bottom:24px}.nl-footer summary{padding:16px 0;min-height:52px;font-size:12px;font-weight:700;cursor:pointer}.nl-footer summary span{float:right;font-size:20px;line-height:.7}.nl-footer summary:focus-visible{outline:3px solid var(--cobalt);outline-offset:4px}.nl-footer details[open] summary span{transform:rotate(45deg)}#preferences-form{padding:4px 0 22px}fieldset{border:1px solid var(--ink);margin:20px 0;padding:14px 17px}legend{font-size:13px;font-weight:700;padding:0 7px}fieldset label{display:flex;align-items:center;gap:10px;min-height:44px;font-size:13px}fieldset input{width:19px;height:19px;accent-color:var(--cobalt)}.cadence-label{display:block;font-size:13px;font-weight:700;margin-bottom:10px}select{width:100%;height:44px;border:1px solid var(--ink);background:var(--paper);color:var(--ink);padding:0 10px;font-size:13px}.pref-buttons{display:flex;gap:14px;margin-top:18px;flex-wrap:wrap}.pref-buttons button{min-height:44px;background:var(--cobalt);color:var(--paper);border:1px solid var(--cobalt);padding:10px 17px;font-size:12px;font-weight:700}.pref-buttons #reset-preferences{background:transparent;color:var(--ink);border-color:var(--ink)}.nl-error{font-size:13px;font-weight:700;line-height:1.5}.nl-colophon{border-top:1px solid var(--ink);padding-top:20px;margin-top:24px;display:flex;align-items:center;justify-content:space-between;font-family:var(--font-serif);font-size:16px}@media(max-width:760px){.nl-top{padding:8px 18px}.nl-top>span{font-size:10px}.nl-letter{margin-bottom:20px}.nl-masthead{margin:0 25px;padding:26px 0 22px}.nl-masthead img{width:120px}.nl-masthead>div{font-size:10px}.nl-heading{padding:33px 25px 29px}.nl-heading h1{font-size:clamp(40px,8.5vw,57px)}.nl-deck{font-size:15px}.nl-photo>img{height:245px}.nl-photo figcaption{padding:10px 25px}.nl-copy,.nl-note{padding:29px 28px}.nl-copy{font-size:17px}.nl-exercise{margin:0 18px;padding:25px 22px;grid-template-columns:1fr;gap:15px}.exercise-number{font-size:50px;display:flex;align-items:end;gap:12px}.exercise-number span{margin-bottom:7px}.nl-exercise h2{font-size:27px}.nl-event{margin:0 18px 30px;padding:27px 24px;grid-template-columns:1fr;gap:0}.nl-event h2{font-size:36px}.nl-event>p{margin-top:0;max-width:250px}.nl-footer{padding:0 26px 26px}.nl-footer summary{font-size:11px;line-height:1.5}}@media print{body{background:var(--paper)}.nl-top,.nl-note button,.nl-read,.nl-footer details{display:none}.nl-letter{margin:0;max-width:none}.nl-exercise,.nl-event{break-inside:avoid}}
