
.insert-stage{max-width:1340px;margin:35px auto 70px;padding:0 4%;display:grid;grid-template-columns:220px minmax(0,1fr);gap:22px;align-items:start}.mail-origin{position:sticky;top:25px;padding-top:20px}.mail-origin a{font:14px system-ui}.mail-origin img{display:block;width:290px;max-width:none;margin:35px 0 0 -40px;transform:rotate(-9deg);mix-blend-mode:multiply}.mail-origin p{font:23px 'Noteworthy','Bradley Hand','Human Hand Fallback',cursive;transform:rotate(-7deg);margin:12px 0 0 15px}.insert{position:relative;background:#fffbed url('/assets/letter-paper.jpg') center/740px auto;box-shadow:2px 8px 20px #51452b1a;padding:40px;min-width:0;font:21px/1.65 'Noteworthy','Bradley Hand','Human Hand Fallback',Georgia,serif}.insert h1,.insert h2{font-family:Georgia,serif;letter-spacing:-1px}.insert h1{font-size:clamp(42px,5vw,68px);line-height:1.05;margin:0 0 16px}.insert h2{font-size:29px;line-height:1.15}.insert p{max-width:none}.insert-heading{padding:0 0 30px;border-bottom:1px solid #afa78f;display:flex;align-items:center;gap:20px;justify-content:space-between}.insert-heading p{margin:0}.hand-note{color:#7b4b34;font-size:25px;transform:rotate(-6deg);flex-shrink:0}.workbook-grid{display:grid;grid-template-columns:1fr 1.2fr;margin:30px 0;gap:30px}.practice-list{padding-left:25px}.practice-list li{padding:7px 0}.exercise-sheet{padding:25px;background:#efe4cb80;transform:rotate(.7deg)}.exercise-sheet blockquote{font:italic 27px/1.4 Georgia;margin:28px 0}.exercise-sheet label{display:block}.exercise-sheet textarea{font:21px/1.6 'Noteworthy','Bradley Hand','Human Hand Fallback',serif;width:100%;resize:vertical;border:0;border-bottom:1px solid #9e947d;background:#fffdf580;padding:10px;min-height:120px;border-radius:0;color:#272721}.exercise-sheet small,.fine{display:block;font:13px/1.6 system-ui,sans-serif}.insert details{border-top:1px solid #b6ac94;padding:16px 0;font-size:19px}.insert summary{cursor:pointer;min-height:28px}.insert details p{margin:12px 0 0}.insert-reply{border-top:1px solid #aaa18a;padding-top:28px}.insert .action{font:20px/1.5 'Noteworthy','Bradley Hand','Human Hand Fallback',serif;margin:0 0 15px}.insert-footnotes{margin-top:30px}.resource-sheet{border-top:8px solid #aab7a0}.resource-sheet .insert-heading{display:block;padding-bottom:25px}.resource-sheet .insert-heading p{font-size:29px;line-height:1.4}.collective-intro{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:30px 0}.resource-row{display:grid;grid-template-columns:160px 1fr;gap:30px;padding:25px 0;border-top:1px solid #bab3a0}.resource-row h2{margin-bottom:12px}.resource-row p{margin-bottom:0}.resource-word{font-size:30px;color:#47513d;transform:rotate(-4deg)}.availability{font-size:18px;margin:25px 0 35px}.reply-slip{border-top:2px dashed #b7ab91;padding-top:30px;display:grid;grid-template-columns:1fr 1fr;gap:30px}.reply-slip h2{font-size:33px}.home .enclosures{grid-template-columns:1fr 1fr;gap:20px}.home .enclosures a{padding:20px;background:#e8dfc260;box-shadow:1px 3px 0 #d8d0bf;transform:rotate(-1deg)}.home .enclosures a:nth-child(2){background:#d5ddcf60;transform:rotate(1deg)}.home .enclosures a:last-child{grid-column:1/-1;background:transparent;box-shadow:none;transform:none;padding:12px 0}.insert-stage a:focus-visible,.insert-stage textarea:focus-visible{outline:3px solid #9c4a32;outline-offset:4px}@media(max-width:1050px){.insert-stage{grid-template-columns:150px minmax(0,1fr);gap:15px}.mail-origin img{width:215px;margin-left:-35px}.insert{padding:30px}.workbook-grid{grid-template-columns:1fr}.guide .practice-list{columns:2;column-gap:30px}.hand-note{font-size:20px}.resource-row{grid-template-columns:115px 1fr;gap:15px}}@media(max-width:650px){.insert-stage{display:block;margin:0 auto 35px;padding:0 15px}.mail-origin{position:relative;height:125px;padding:25px 8px;display:flex;align-items:flex-start;justify-content:space-between}.mail-origin img{position:absolute;right:0;top:0;width:170px;margin:0;z-index:-1}.mail-origin p{display:none}.insert{padding:27px 24px;font-size:20px}.insert h1{font-size:43px}.insert-heading{display:block}.hand-note{display:none}.guide .practice-list{columns:1}.workbook-grid{gap:12px;margin-top:25px}.exercise-sheet{padding:20px;transform:none}.collective-intro{display:block}.resource-row{grid-template-columns:1fr;gap:8px}.resource-word{font-size:25px;transform:none}.reply-slip{grid-template-columns:1fr;gap:10px}.insert h2{font-size:28px}.home .enclosures{grid-template-columns:1fr}.home .enclosures a:last-child{grid-column:auto}.insert summary{min-height:44px}.insert-stage .fine{font-size:13px}}

.mail-origin img{mix-blend-mode:normal;filter:drop-shadow(2px 5px 3px #51452b20)}@media(max-width:600px){body>header nav{font-size:13px;gap:16px}.mail-origin img{z-index:0;pointer-events:none}.mail-origin a{position:relative;z-index:1}}

/* Tie both inserts physically to the opened package and shorten the mobile lead-in. */
.mail-origin img{transform:translateX(42px) rotate(-9deg);filter:contrast(1.12) drop-shadow(2px 6px 4px #51452b30)}.resource-sheet .insert-heading{position:relative}.enclosure-note{display:block;text-align:right;font-size:20px;color:#47513d;transform:rotate(-4deg);margin-top:-20px}.resource-sheet:after{content:'';position:absolute;right:0;top:8px;width:19px;height:19px;background:linear-gradient(45deg,#d7d5bd 49%,#f7f3e5 50%);pointer-events:none}.insert p{line-height:1.75}
@media(max-width:650px){.mail-origin{height:80px;padding-top:20px}.mail-origin img{right:-12px;top:-12px;width:160px;transform:rotate(-9deg)}.insert{padding-top:22px}.insert-heading{padding-bottom:16px}.insert h1{margin-bottom:10px}.resource-sheet .insert-heading{padding-bottom:16px}.resource-sheet .insert-heading p{font-size:25px}.collective-intro{margin:18px 0}.collective-intro p{margin-bottom:12px}.enclosure-note{font-size:17px;margin:8px 0 0}.workbook-grid{margin-top:20px}.insert h2{margin-bottom:14px}}

/* Clear offering inserts: one reading column, one offer, one next step. */
.clear-insert{max-width:820px;padding:42px 48px}
.clear-insert .insert-heading{display:block;padding:0 0 24px;background:none;border-bottom:1px solid #afa78f}
.clear-insert .insert-heading p{font-size:26px;line-height:1.5;max-width:620px}
.clear-insert .audience-line{font:15px/1.6 system-ui,sans-serif;margin:24px 0 16px;color:#655544}
.clear-insert h2{font-size:32px;margin:0 0 14px}
.clear-insert h3{font:24px/1.3 Georgia,serif;letter-spacing:-.4px;margin:0 0 10px}
.clear-insert p{line-height:1.65}
.current-workshop,.shared-offer{margin:34px 0 0;padding-top:30px;border-top:1px solid #afa78f}
.clear-insert .workshop-format{font:15px/1.5 system-ui,sans-serif;margin:0 0 18px;color:#7c402d}
.workshop-days{margin-top:28px;display:grid;gap:25px}
.workshop-days p,.offer-list p{margin:0}
.offer-list{list-style:none;padding:0;margin:25px 0;display:grid;gap:26px}
.clear-insert .progress-note{font-size:17px;line-height:1.6;margin:25px 0 0;color:#655544}
.simple-reply{margin-top:34px;padding-top:28px;border-top:1px solid #afa78f}
.simple-reply p{margin:0 0 18px}.simple-reply .action{margin-bottom:0}
@media(max-width:850px){.clear-insert{padding:30px}.clear-insert .insert-heading p{font-size:24px}}
@media(max-width:650px){.clear-insert{padding:27px 24px}.clear-insert .insert-heading p{font-size:23px}.clear-insert h2{font-size:29px}.clear-insert h3{font-size:23px}.clear-insert .audience-line{font-size:14px}.current-workshop,.shared-offer{margin-top:26px;padding-top:25px}}

/* Talent Lab handout: a single illustrated idea, with a brief coming-soon note. */
.lab-handout .insert-heading{border-bottom:0;padding-bottom:0}
.lab-handout .lab-why{margin-bottom:8px}
.skills-sketch{margin:16px auto 22px;max-width:560px}
.skills-sketch svg{display:block;width:100%;height:auto;overflow:visible}
.sketch-label{font:29px 'Noteworthy','Bradley Hand','Human Hand Fallback',cursive}
.skills-sketch figcaption{text-align:center;font-size:20px;margin-top:-8px}
.lab-handout .lab-purpose{font-size:20px;margin:16px 0 28px}
.coming-workshop{padding-top:23px;border-top:1px solid #afa78f}
.coming-workshop h2{font-size:27px;margin-bottom:8px}
.coming-workshop p{margin:0;font-size:20px}
@media(max-width:650px){.skills-sketch{margin:14px -12px 20px}.skills-sketch figcaption{font-size:18px}.lab-handout .lab-purpose{font-size:19px}.coming-workshop h2{font-size:25px}}

/* Two keepsakes: an illustrated research handout and a personal invitation. */
.lab-handout .skills-sketch{max-width:510px;margin:28px auto 35px}
.sketch-label{font-size:25px}.sketch-label .sketch-detail{font-size:19px}
.lab-handout .coming-workshop{border:0;padding:0 0 8px;transform:rotate(-2deg)}
.lab-handout .coming-workshop p{color:#7b4b34;font-size:22px}
.collective-invitation .insert-heading{border:0;padding-bottom:0}
.collective-invitation .insert-heading p{font-size:30px;line-height:1.5;max-width:580px}
.invitation-intro{margin:26px 0 34px}
.invitation-offer{display:grid;gap:28px}
.invitation-offer h2{font-size:27px;margin:0 0 10px}
.invitation-offer p{margin:0}
.collective-invitation .progress-note{margin-top:25px}
.invitation-reply{margin-top:35px;padding:0 0 8px}
.invitation-reply .action{margin:0}
@media(max-width:650px){.lab-handout .skills-sketch{margin:24px -10px 30px}.collective-invitation .insert-heading p{font-size:26px}.invitation-offer h2{font-size:25px}.invitation-intro{margin:24px 0 30px}.lab-handout .coming-workshop p{font-size:20px}}

/* Mini flyers enclosed with the letter: an invitation and a visit. */
.mini-flyer .insert-heading h1,.lab-handout .insert-heading h1{font-size:clamp(42px,4.6vw,62px)}
.mini-flyer .invitation-reply{margin-top:38px}
.invitation-reply>p{font-size:24px;color:#7b4b34;margin:0 0 18px;transform:rotate(-2deg)}
.join-note{display:block;font:13px/1.6 system-ui,sans-serif;color:#655544;margin-top:9px}
.lab-handout .coming-workshop{transform:none}
.lab-handout .coming-workshop p{transform:rotate(-2deg);margin-bottom:22px}
.lab-handout .coming-workshop .action{margin:0;font-size:20px}
@media(max-width:650px){.mini-flyer .insert-heading h1,.lab-handout .insert-heading h1{font-size:42px}}
