/* Stage 14 editorial / published library. No changes to earlier readers or the original palette. */
.ia14-editor,.ia14-public{padding-block:34px 78px;max-width:1100px;color:#243b2e}
.ia14-crumb{font-size:.88rem;color:#5d6b5d;margin-bottom:22px;display:flex;gap:9px;align-items:center;flex-wrap:wrap}
.ia14-crumb a{color:#005500}
.ia14-pub-heading{position:relative;padding:30px 36px;margin-bottom:24px;background:linear-gradient(132deg,#f3f2e4,#fbfaf3);border-radius:18px;border:1px solid #ded9bf;border-inline-start:5px solid #a58944}
.ia14-pub-heading h1{font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.4;margin:.3em 0;color:#004d26;font-weight:750}
.ia14-pub-heading p{font-size:1rem;color:#596457;line-height:1.85;margin:0}
.ia14-kicker{color:#846628;font-size:.82rem;letter-spacing:.03em;font-weight:700}
.ia14-nav{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0 24px}
.ia14-nav a,.ia14-btn{display:inline-flex;gap:7px;align-items:center;text-decoration:none;padding:10px 15px;border-radius:10px;border:1px solid #cfddc8;color:#005500;background:#fff;font-size:.94rem;font-weight:650;transition:background .15s}
.ia14-nav a:hover,.ia14-nav a:focus-visible,.ia14-btn:hover{background:#e5efdf}
.ia14-nav a[aria-current="page"]{background:#005500;color:#fff;border-color:#005500}
.ia14-feature-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-block:16px}
.ia14-feature-row h2{font-size:1.5rem;color:#004b23;margin:0 0 4px}
.ia14-feature-row p{color:#5f6c5c;margin:0}
.ia14-btn{background:#005500;color:white;border-color:#005500}
.ia14-btn:hover{background:#03452a;color:#fff}
.ia14-notice{padding:15px 18px;border:1px solid #d8c9a0;border-inline-start:4px solid #a58944;border-radius:11px;color:#534824;background:#fff9e8;line-height:1.8;margin:15px 0}
.ia14-help{font-size:.92rem;line-height:1.9;color:#5f6c5c;margin:12px 0}
.ia14-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}
.ia14-card{background:#fff;border:1px solid #dee6d7;border-radius:15px;padding:22px;box-shadow:0 10px 30px rgba(8,60,20,.04);min-width:0}
.ia14-card>span,.ia14-card>small{font-size:.85rem;color:#7c6d46;display:block}
.ia14-card h2{font-size:1.25rem;margin:10px 0;line-height:1.5}
.ia14-card h2 a{color:#005500;text-decoration:none}
.ia14-card h2 a:hover{text-decoration:underline}
.ia14-card p{color:#58675e;line-height:1.75}
.ia14-meta{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}
.ia14-meta span{background:#e9efe4;color:#245a2a;border-radius:16px;padding:5px 12px;font-size:.84rem}
.ia14-form{display:flex;flex-direction:column;gap:10px;padding:22px;border:1px solid #dce5d8;border-radius:14px;background:white;max-width:900px;margin:16px 0 24px;min-width:0}
.ia14-form label{font-size:.94rem;color:#194c2c;font-weight:700}
.ia14-form input:not([type="hidden"]):not([type="checkbox"]),.ia14-form textarea,.ia14-form select{width:100%;max-width:100%;box-sizing:border-box;min-width:0;background:#fffefa;color:#223c29;border-radius:9px;border:1px solid #baccb5;font-family:inherit;font-size:1rem;padding:11px 12px;line-height:1.6}
.ia14-form textarea{font-size:1.04rem;min-height:220px;resize:vertical;white-space:pre-wrap;unicode-bidi:plaintext}
.ia14-form input:focus-visible,.ia14-form textarea:focus-visible,.ia14-form button:focus-visible,.ia14-nav a:focus-visible{outline:3px solid #a58944;outline-offset:2px}
.ia14-form button{align-self:flex-start;background:#005500;color:white;border:0;border-radius:9px;font-size:.96rem;font-weight:650;padding:11px 20px;font-family:inherit;cursor:pointer}
.ia14-form button:disabled{background:#a4aaa2;cursor:not-allowed}
.ia14-form .ia14-check{display:flex;align-items:flex-start;gap:8px;line-height:1.7}
.ia14-form .ia14-check input{width:auto;margin-block-start:7px}
.ia14-review{background:#f2f7f0;padding:20px;border-radius:16px;margin-top:22px;border:1px solid #d6e4d1}
.ia14-review h2{color:#005500;margin:0}
.ia14-review .ia14-form{padding:14px;margin:14px 0}
.ia14-table-wrap{overflow-x:auto;width:100%;border-radius:12px;border:1px solid #dbe6d3;background:#fff;max-width:100%}
.ia14-table{border-collapse:collapse;width:100%;min-width:660px;font-size:.91rem}
.ia14-table th,.ia14-table td{padding:12px 13px;text-align:start;border-bottom:1px solid #e5e9e1;vertical-align:middle}
.ia14-table th{background:#e7f0e2;color:#145125;white-space:nowrap}
.ia14-table td{overflow-wrap:anywhere;max-width:360px}
.ia14-table .ia14-form{padding:0;margin:0;border:0;max-width:none;background:transparent}
.ia14-table .ia14-form button{padding:7px 10px;font-size:.8rem}
.ia14-article{background:#fff;border:1px solid #e3e7dc;border-radius:15px;padding:clamp(20px,3.8vw,46px);margin:20px 0;max-width:920px;margin-inline:auto;overflow-wrap:anywhere;box-shadow:0 12px 38px rgba(11,55,19,.05)}
.ia14-article h1{font-size:clamp(1.6rem,2.8vw,2.35rem);line-height:1.55;color:#064b29;margin:0 0 18px}
.ia14-article-body{font-size:1.13rem;line-height:2.12;color:#253a2c}
.ia14-article-body h2,.ia14-article-body h3,.ia14-article-body h4,.ia14-article-body h5{line-height:1.5;color:#005500;margin:1.6em 0 .6em}
.ia14-article-body p,.ia14-article-body ul,.ia14-article-body blockquote{margin:0 0 1.25em}
.ia14-article-body ul{padding-inline-start:2em}
.ia14-article-body a{color:#006f40;text-decoration:underline;text-underline-offset:3px}
.ia14-article-body pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f3f6f0;padding:16px;border-radius:10px;line-height:1.6}
.ia14-article-body blockquote{border-inline-start:3px solid #a58944;padding-inline-start:16px;background:#faf9f0;color:#4f614e}
.ia14-article footer{border-top:1px solid #e1e8dd;margin-top:30px;padding-top:18px;line-height:1.9}
.ia14-article footer h2{font-size:1.05rem;color:#005500}
@media(max-width:760px){.ia14-editor,.ia14-public{padding-block:22px 60px;min-width:0}.ia14-pub-heading{padding:22px}.ia14-cards{grid-template-columns:1fr}.ia14-form{padding:17px}.ia14-nav{gap:7px}.ia14-nav a{padding:9px 11px;font-size:.85rem}.ia14-article{padding:20px}.ia14-article-body{font-size:1.05rem;line-height:1.95}}
@media(prefers-reduced-motion:reduce){.ia14-nav a,.ia14-btn{transition:none}}
