/* Shared writing library and workshop refinements; no remote fonts or fixed navigation. */
.writing-library-page{background:#f6f4ee;color:#252720;font:400 16px/1.7 Arial,Helvetica,sans-serif}
.writing-main{width:min(1120px,calc(100% - 40px));margin:auto;padding:0 0 64px}
.writing-subnav{max-width:1120px;margin:0 auto;padding:14px 20px;display:flex;gap:12px 28px;flex-wrap:wrap;border-bottom:1px solid #deded3;font-size:.9rem}
.writing-subnav a{color:#45493f;text-decoration:none;padding:5px 0}
.writing-subnav a[aria-current],.writing-subnav a:hover{color:#171a13;text-decoration:underline;text-decoration-color:#d2a900;text-underline-offset:7px}
.writing-breadcrumb{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0 12px;color:#5c6154;font-size:.8rem}
.writing-breadcrumb a{color:inherit;text-underline-offset:3px}
.writing-hero{padding:28px 0 34px;max-width:860px}
.writing-kicker{font:700 .74rem/1.4 Arial,Helvetica,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#60674f;margin:0 0 11px}
.writing-hero h1{font:700 clamp(1.65rem,3.6vw,2.25rem)/1.2 Arial,Helvetica,sans-serif;letter-spacing:-.025em;margin:0 0 20px;color:#24291f;text-transform:none;overflow-wrap:anywhere}
.writing-lead{font-size:1.04rem;line-height:1.7;max-width:76ch;color:#505649;margin:0 0 18px}
.writing-meta,.writing-list-meta{font-size:.82rem;color:#646a5d}
.writing-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;padding:10px 18px;background:#f2cf4d;border:1px solid #d8b641;border-radius:7px;color:#22271d;text-decoration:none;font-size:.9rem;font-weight:700}
.writing-button:hover{background:#ffe47d}.writing-button--quiet{background:#fff;border-color:#d2d6c8}
.writing-filters{display:flex;flex-wrap:wrap;gap:8px;padding:0 0 14px}
.writing-filters a,.writing-pagination a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:9px 16px;border:1px solid #d4d8ca;border-radius:7px;color:#343c2c;background:#fff;font-size:.86rem;text-decoration:none}
.writing-filters a[aria-current],.writing-pagination a[aria-current]{background:#303c2b;color:#fff;border-color:#303c2b}
.writing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;padding:0;margin:22px 0}
.writing-card{overflow:hidden;background:#fff;border:1px solid #e0e2d7;border-radius:10px;display:flex;flex-direction:column;min-width:0;box-shadow:0 3px 12px #25321d04}
.writing-card>img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;background:#e7e9df}
.writing-card>div{padding:22px;display:flex;flex-direction:column;flex:1}
.writing-card h2{font:700 1.13rem/1.4 Arial,Helvetica,sans-serif;letter-spacing:-.015em;margin:0 0 13px;text-transform:none}
.writing-card h2 a{color:#25321d;text-decoration:none}.writing-card h2 a:hover{text-decoration:underline;text-underline-offset:4px}
.writing-card p:not(.writing-kicker){font-size:.9rem;line-height:1.65;color:#5c6255;margin:0 0 20px}
.writing-card-note{margin-top:auto;padding-top:15px;border-top:1px solid #ebede5;font-size:.75rem;color:#69715e}
.writing-pagination{display:flex;gap:9px;flex-wrap:wrap;justify-content:center;margin:36px 0 0}
.writing-reading{display:grid;grid-template-columns:260px minmax(0,1fr);gap:50px;align-items:start}
.writing-side{min-width:0}.writing-side .article-toc{position:static;background:#fff;border:1px solid #dce0d1;border-radius:8px;padding:16px;font-size:.84rem}
.writing-side .article-toc summary{font-weight:700;cursor:pointer}.writing-side ol{padding-left:18px}.writing-side li{margin:9px 0}.writing-side a{color:#435238;text-underline-offset:3px}
.writing-figure{margin:24px 0 12px}.writing-figure img{display:block;width:100%;height:auto;border-radius:8px}
.writing-figure figcaption{font-size:.7rem;line-height:1.6;color:#6a705e;margin-top:10px}.writing-side-note{font-size:.8rem;color:#626b57}
.writing-prose{min-width:0;max-width:76ch;background:#fff;border:1px solid #e0e2d7;border-radius:12px;padding:clamp(22px,3.6vw,44px)}
.writing-prose h2{font:700 1.3rem/1.35 Arial,Helvetica,sans-serif;color:#293322;letter-spacing:-.02em;margin:0 0 18px;text-transform:none;scroll-margin-top:20px}
.writing-prose>section+section{margin-top:32px}.writing-prose p{line-height:1.85;margin:0 0 16px;overflow-wrap:anywhere}
.writing-prose .article-prose>section:nth-of-type(2){padding:22px;border-left:4px solid #d4b347;background:#fbf8e9;border-radius:0 7px 7px 0}
.writing-exercise{padding:24px;background:#eff3e9;border:1px solid #dce5d0;border-radius:8px;scroll-margin-top:20px}
.writing-small{font-size:.79rem;color:#5c6752;margin:12px 0 0!important}
.writing-prose .article-quiz{background:#f8f9f5;border:1px solid #dce0d1;border-radius:8px;padding:22px;color:#293322}
.writing-prose .article-quiz p{font-size:.9rem}.writing-prose .article-quiz h2{font-size:1.25rem}
.writing-prose .article-quiz fieldset{background:#fff;border:1px solid #d8ddcf;border-radius:8px;margin-top:20px;padding:15px}
.writing-prose .article-quiz legend{font-weight:700;font-size:.94rem}.writing-prose .article-quiz label{display:flex;align-items:flex-start;gap:10px;padding:10px 8px;min-height:44px;font-size:.9rem;cursor:pointer}
.writing-prose .article-quiz input{flex:0 0 auto;margin-top:6px;accent-color:#425335;width:17px;height:17px}
.writing-prose .article-explanation{color:#283322;background:#edf2e5;padding:12px;margin-top:14px}
.writing-related{margin-top:56px}.writing-related>h2{font-size:1.5rem;line-height:1.3;text-transform:none}
.writing-footer{border-top:1px solid #d9dfcf;max-width:1120px;margin:0 auto;padding:28px 20px 40px;color:#59644d;font-size:.8rem}
.writing-footer strong{font-size:.98rem;color:#293621}.writing-footer nav{display:flex;gap:20px;flex-wrap:wrap;margin:14px 0}.writing-footer a{color:inherit}
.writing-library-page :focus-visible,body[data-page-type="workshop"] :focus-visible{outline:3px solid #927400;outline-offset:4px}
body[data-page-type="workshop"]{background:#f6f4ee}
body[data-page-type="workshop"] .hero{width:min(1120px,calc(100% - 40px));text-align:left;padding:34px 0 28px;margin:auto}
body[data-page-type="workshop"] .hero h1{font:700 clamp(1.7rem,3.6vw,2.3rem)/1.2 Arial,Helvetica,sans-serif;text-transform:none;letter-spacing:-.03em;max-width:760px;margin:12px 0}
body[data-page-type="workshop"] .hero .eyebrow{color:#61714f;background:transparent;border:0;padding:0;font-size:.75rem}
body[data-page-type="workshop"] .hero-lead{font-size:1.05rem;margin:12px 0;color:#35452b}
body[data-page-type="workshop"] .hero-description{margin:10px 0;color:#646c5a;max-width:74ch;font-size:.9rem}
.writing-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.writing-discover{width:min(1120px,calc(100% - 40px));margin:40px auto 56px;padding:30px;border:1px solid #dce0d2;border-radius:10px;background:#fff}
.writing-discover h2{font:700 1.5rem/1.3 Arial,Helvetica,sans-serif;letter-spacing:-.02em;text-transform:none;margin:0 0 14px}
.writing-topic-links{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:22px 0}
.writing-topic-links a{padding:17px 13px;min-height:70px;background:#f4f6ee;border:1px solid #e2e7d9;border-radius:7px;color:#344629;text-decoration:none;display:flex;flex-direction:column;justify-content:center;font-weight:700;font-size:.88rem}
.writing-topic-links a span{font-weight:400;font-size:.76rem;color:#627153;margin-top:4px}
.writing-topic-links a:hover{background:#eaf0df}
body[data-page-type="workshop"] .workshop-shell{width:min(1120px,calc(100% - 40px));margin:0 auto 32px;padding:22px;background:#e9ecdf;border:1px solid #d5dbc8;box-shadow:none;border-radius:12px;color:#293322}
body[data-page-type="workshop"] .workshop-shell>h2{color:#293322;font-size:1.4rem;line-height:1.35;letter-spacing:-.015em}
body[data-page-type="workshop"] .workshop-step-nav{position:relative;top:0;background:#fff;border:1px solid #d6ddca;box-shadow:none;backdrop-filter:none;margin:20px 0;z-index:1}
body[data-page-type="workshop"] .workshop-step-nav a{color:#4d5e3e;border-radius:6px}
body[data-page-type="workshop"] .workshop-step-nav small{color:#68755d}
body[data-page-type="workshop"] .workshop-step-nav a>span{background:#e9eeda;color:#394c2a}
body[data-page-type="workshop"] .workshop-step-nav a:hover{background:#f4f6ee;border-color:#d4ddc6;color:#26351b}
body[data-page-type="workshop"] .workshop-step-nav a[aria-current="step"]{background:#f8edb7;border-color:#bca234;box-shadow:none;color:#2b321e}
body[data-page-type="workshop"] .workshop-step--writing,body[data-page-type="workshop"] .workshop-step--checking{border-radius:9px;background:#20251d;border:1px solid #46513b;padding:22px}
body[data-page-type="workshop"] .workshop-step-heading h3{font-size:1.13rem}
body[data-page-type="workshop"] .workshop-textarea{min-height:320px;line-height:1.85;padding:20px;border-radius:7px}
body[data-page-type="workshop"] .workshop-preview{box-shadow:none;border-radius:7px}
body[data-page-type="workshop"] .workshop-guide{width:min(1120px,calc(100% - 40px));border-left:4px solid #d6ba4a;box-shadow:none;border-radius:8px}
body[data-page-type="workshop"] .workshop-guide h2{font-size:1.4rem;line-height:1.35}
body[data-page-type="workshop"] .workshop-step{scroll-margin-top:20px}
@media(max-width:900px){.writing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.writing-reading{grid-template-columns:210px minmax(0,1fr);gap:25px}.writing-topic-links{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.writing-reading{display:block}.writing-side{margin-bottom:24px}.writing-side .writing-figure{max-width:360px}.writing-hero{padding-top:18px}.writing-topic-links{grid-template-columns:repeat(2,minmax(0,1fr))}.writing-prose{max-width:none}.writing-side-note{max-width:60ch}.writing-subnav{gap:6px 20px;font-size:.82rem}}
@media(max-width:500px){.writing-main{width:calc(100% - 28px)}.writing-grid{grid-template-columns:minmax(0,1fr);gap:18px}.writing-card>div{padding:20px}.writing-card h2{font-size:1.15rem}.writing-prose{padding:21px 17px}.writing-prose .article-prose>section:nth-of-type(2),.writing-prose .article-quiz,.writing-exercise{padding:17px 13px}.writing-prose p{font-size:.98rem}.writing-filters{gap:7px}.writing-filters a{padding:8px 11px}.writing-discover{padding:22px 18px}.writing-topic-links{grid-template-columns:minmax(0,1fr)}body[data-page-type="workshop"] .workshop-shell{width:calc(100% - 24px);padding:12px}body[data-page-type="workshop"] .workshop-step--writing,body[data-page-type="workshop"] .workshop-step--checking{padding:15px 12px}body[data-page-type="workshop"] .workshop-step-nav a{padding:8px 4px;column-gap:5px}body[data-page-type="workshop"] .workshop-textarea{min-height:300px;padding:15px}.writing-hero-actions .writing-button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.writing-prose .article-prose>section{margin-top:28px}.writing-prose .article-prose{max-width:none}.writing-prose .article-prose p{font-size:1rem}
