.info-content{padding:0 20px 80px}.info-panel{max-width:768px;margin:auto;border:2px solid var(--ink);background:var(--surface);padding:clamp(24px,5vw,56px);box-shadow:8px 8px 0 var(--ink)}.panel-badge{display:inline-block;transform:rotate(-1deg);margin-bottom:32px;box-shadow:3px 3px 0 var(--ink)}.intro-copy{font-size:16.8px;line-height:1.8}.intro-copy>*+*,.stack-6>*+*{margin-top:24px}.drop-cap:first-letter{font:700 60px/.8 var(--font-heading);float:left;margin-right:8px;color:var(--accent)}.middle-divider{margin:40px 0}.closing-divider{margin-top:48px}.diamond-divider{display:flex;justify-content:center;gap:8px;padding:8px 0}.diamond-divider.aligned{align-items:center}.diamond{width:8px;height:8px;transform:rotate(45deg)}.diamond-red{background:var(--accent)}.diamond-blue{background:var(--blue)}.diamond-muted{background:var(--muted)}.section-stack>*+*{margin-top:48px}.stack-5>:not(:last-child){margin-block-start:0;margin-block-end:20px}.section-title{font:700 30px/1.25 var(--font-heading);text-transform:uppercase;color:var(--ink)}.body-copy,.intro-line{font-size:18px;line-height:1.8}.intro-line{margin-bottom:20px}.italic-copy{font-size:18px;line-height:1.8;font-style:italic}.statement-quote{border:2px solid var(--ink);background:var(--accent);padding:24px;font-size:20px;line-height:1.7;font-style:italic;color:var(--inverse);box-shadow:6px 6px 0 var(--ink)}.topic-grid{display:grid;gap:16px}.topic-card{border:2px solid var(--ink);background:var(--subtle);padding:20px;box-shadow:4px 4px 0 var(--ink)}.topic-title,.list-title{font:700 24px/32px var(--font-heading);text-transform:uppercase;color:var(--ink);margin-bottom:12px}.list-title{margin-bottom:16px}.topic-copy{line-height:1.65}.top-rule{border-top:2px solid var(--ink);padding-top:32px}.numbered-list>*+*{margin-top:20px}.numbered-step{display:flex;align-items:flex-start;gap:16px}.step-number{font-family:var(--font-heading);font-weight:700;border:2px solid var(--ink);background:var(--subtle);display:flex;width:32px;height:32px;flex-shrink:0;align-items:center;justify-content:center;box-shadow:3px 3px 0 var(--ink)}.step-copy{line-height:1.75;color:var(--text)}.primary-text{color:var(--primary-text)}.practice-callout{border-left:4px solid var(--accent);background:var(--subtle);padding:20px 24px;font-size:18px;line-height:1.7;font-style:italic}.idea-prompt{border:2px solid var(--ink);background:var(--subtle);padding:20px;font-size:20px;line-height:28px;font-style:italic;box-shadow:4px 4px 0 var(--ink)}.bullet-list>*+*{margin-top:12px}.bullet-row{display:flex;gap:12px;line-height:1.75}.bullet-diamond{margin-top:8px;width:8px;height:8px;flex-shrink:0;transform:rotate(45deg);background:var(--accent)}.checklist{display:grid;gap:12px}.checklist-item{display:flex;align-items:flex-start;gap:12px;border:2px solid var(--ink);background:var(--subtle);padding:16px}.check-mark{font-family:var(--font-heading);display:flex;width:20px;height:20px;flex-shrink:0;align-items:center;justify-content:center;border:2px solid var(--ink);font-size:10.4px;font-weight:700}.checklist-copy{line-height:1.55}.learning-log{list-style:decimal;padding-left:24px;font-size:18px;line-height:1.7}.learning-log>*+*,.sources>*+*{margin-top:8px}.learning-log ::marker{font-family:var(--font-heading);font-weight:700;color:var(--accent)}.sources{font-size:16px;line-height:1.7}.source-link{font-weight:700;text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:4px}@media(min-width:768px){.info-content{padding-inline:32px}.section-title{font-size:36px}.statement-quote{margin-inline:-16px;padding:32px;font-size:24px}.topic-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.checklist{grid-template-columns:repeat(2,minmax(0,1fr))}}.contact-panel .intro-copy{margin-bottom:28px}.contact-form{display:grid;gap:18px}.contact-label{display:grid;gap:8px;font:700 14px/1.2 var(--font-heading);text-transform:uppercase;letter-spacing:.06em}.contact-input{font:400 16px/1.5 system-ui,sans-serif;border:2px solid var(--ink);background:var(--page);color:var(--ink);padding:12px 14px;box-shadow:3px 3px 0 var(--ink)}.contact-textarea{resize:vertical;min-height:160px}.contact-submit{justify-self:start;font:700 14px/1 var(--font-heading);text-transform:uppercase;letter-spacing:.08em;border:2px solid var(--ink);background:var(--accent);color:var(--inverse);padding:14px 22px;box-shadow:4px 4px 0 var(--ink);cursor:pointer}.contact-status{min-height:1.5em;line-height:1.5}.contact-warn{color:var(--accent)}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
