/* Stage 15 / Public information and content routes only.
   Existing palette: #005500 · parchment · muted gold. */
.ia15-page{color:#253f2f}
.ia15-page #main-content{min-width:0}
.ia15-hero{background:radial-gradient(circle at 88% 15%,rgba(205,177,103,.18),transparent 37%),linear-gradient(118deg,#073e28,#005500 74%,#175734);color:#fff;border-bottom:4px solid #bd9a53;position:relative;overflow:hidden}
.ia15-hero-inner{padding-block:50px 54px;display:flex;justify-content:space-between;gap:32px;align-items:center}
.ia15-hero h1{font-size:clamp(2rem,4vw,3.3rem);line-height:1.3;letter-spacing:-.025em;color:white;margin:13px 0 12px}
.ia15-hero p{margin:0;max-width:740px;line-height:1.85;font-size:1.05rem;color:#edf4e7}
.ia15-hero p.ia15-kicker{font-size:.84rem;font-weight:750;letter-spacing:.06em;color:#e5d2a5;text-transform:uppercase}
.ia15-seal{font-family:serif;flex:none;color:#e7d3a4;opacity:.42;font-size:clamp(5rem,10vw,9rem);line-height:.7}
.ia15-wrap{padding-block:28px 75px}
.ia15-trail{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:.86rem;color:#687367;margin-bottom:26px}
.ia15-trail a{color:#005500;text-decoration:none}.ia15-trail a:hover{text-decoration:underline}
.ia15-main-grid{display:grid;grid-template-columns:minmax(0,1fr) 275px;gap:25px;align-items:start;direction:inherit}
.ia15-primary{min-width:0}
.ia15-card{background:#fff;border:1px solid #e2e5d9;border-radius:17px;padding:clamp(22px,3.4vw,43px);box-shadow:0 12px 36px rgba(11,60,18,.045);min-width:0}
.ia15-card .ia15-lead{font-size:clamp(1.03rem,1.65vw,1.22rem);line-height:2;color:#31503d;margin-top:0}
.ia15-prose{line-height:2}
.ia15-prose h2,.ia15-prose h3{color:#07512e;line-height:1.45}
.ia15-side-card{border:1px solid #dde6d8;background:#fbfcf6;border-radius:15px;padding:21px;box-shadow:0 8px 22px rgba(11,60,18,.03)}
.ia15-side-eyebrow{color:#b08a47;font-weight:800;font-size:.73rem;letter-spacing:.11em}
.ia15-side-card h2{font-size:1.16rem;line-height:1.5;color:#005500;margin:8px 0 14px}
.ia15-side-links{display:grid;gap:2px}
.ia15-side-links a{display:flex;justify-content:space-between;align-items:center;gap:8px;border-radius:8px;padding:10px 9px;color:#274e37;text-decoration:none;line-height:1.45;font-size:.93rem}
.ia15-side-links a:hover,.ia15-side-links a:focus-visible{background:#e8f0e2}
.ia15-side-links a[aria-current="page"]{background:#dfeadb;color:#005500;font-weight:750}
.ia15-side-links a span{font-size:.8rem;opacity:.65}
.ia15-feature{margin-top:14px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:linear-gradient(110deg,#005500,#206c44);color:#fff!important;padding:19px 20px;border-radius:14px;text-decoration:none;font-weight:750}
.ia15-feature-arrow{color:#e4d09a}
.ia15-note{background:#f0f5eb;border-inline-start:4px solid #7fa271;border-radius:10px;color:#2a5333;line-height:1.9;padding:15px 18px;margin:22px 0;font-size:.94rem}
.ia15-note--warning{background:#fff7e5;color:#705326;border-color:#b59052}
.ia15-archive{margin-top:30px;border:1px solid #dce4d8;background:#fbfcfa;border-radius:12px;overflow:hidden}
.ia15-archive summary{list-style:revert;cursor:pointer;background:#edf1e8;padding:16px 23px;color:#24502f;font-weight:750}
.ia15-archive summary:hover{background:#e6efdf}
.ia15-original{padding:26px;background:#fff;line-height:2.03;max-width:100%;min-width:0;overflow-wrap:anywhere;font-size:1.03rem;color:#273e30}
.ia15-original p{margin:0 0 1.12em}.ia15-original h2{font-size:1.4rem;margin:0 0 .7em}
.ia15-original a{color:#006b40;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.ia15-original ul,.ia15-original ol{padding-inline-start:1.75em}.ia15-original li{margin:.5em 0}
.ia15-original img{max-width:100%;height:auto}.ia15-original div,.ia15-original span{max-width:100%}
.ia15-project-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0}
.ia15-project-links a{min-width:0;text-decoration:none;display:flex;flex-direction:column;align-items:flex-start;padding:18px;border:1px solid #dce7d8;background:#f5f8f1;border-radius:12px;position:relative;gap:7px}
.ia15-project-links a:hover{background:#e7f1e1;border-color:#a9c2a2}
.ia15-project-links a span{font-size:.75rem;color:#847347;font-weight:700;letter-spacing:.04em}
.ia15-project-links a strong{font-size:1.03rem;color:#07512d}
.ia15-project-links a em{position:absolute;inset-inline-end:16px;inset-block-end:12px;color:#678a65}
.ia15-inline-action{display:inline-flex;align-items:center;gap:6px;color:#005500;font-weight:750;text-decoration:none;border-bottom:1px solid #b4c7ac;padding-bottom:3px}
.ia15-contact{display:grid;grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr);gap:32px;padding:0;overflow:hidden}
.ia15-contact-info{padding:clamp(25px,3.3vw,39px);background:linear-gradient(160deg,#f1f2e9,#e9eddf);border-inline-end:1px solid #dde6d8;min-width:0}
.ia15-contact-info .ia15-kicker{color:#8f743d;font-weight:800;font-size:.83rem}
.ia15-email{display:block;direction:ltr;text-align:start;font-size:clamp(1.06rem,1.5vw,1.3rem);font-weight:750;color:#005500;overflow-wrap:anywhere;text-decoration:none;margin:18px 0}
.ia15-contact-info p{color:#5b6b5c;line-height:1.8}
.ia15-author-pic{display:block;margin-top:25px}.ia15-author-pic img{display:block;object-fit:cover;max-width:100%;width:100%;max-height:290px;border-radius:12px}
.ia15-socials{margin-top:20px;display:flex;gap:8px;flex-wrap:wrap}.ia15-socials a{border:1px solid #bed0b6;background:#fff;color:#0d6139;text-decoration:none;border-radius:8px;padding:8px 12px;font-weight:700;font-size:.87rem}
.ia15-contact-form-wrap{padding:clamp(23px,3.4vw,42px);min-width:0}.ia15-contact-form-wrap h2{font-size:1.5rem;color:#005500;margin:0 0 23px}
.ia15-contact-form{display:flex;flex-direction:column;gap:16px}.ia15-field{display:flex;flex-direction:column;gap:8px;min-width:0}
.ia15-field label{font-size:.93rem;color:#254d32;font-weight:750;line-height:1.55}
.ia15-contact-form input:not([type=hidden]),.ia15-contact-form textarea{font:inherit;line-height:1.6;background:#fffefa;border:1px solid #bcccb6;border-radius:9px;color:#263a2f;padding:10px 13px;width:100%;max-width:100%;box-sizing:border-box;min-width:0}
.ia15-contact-form textarea{min-height:165px;resize:vertical;unicode-bidi:plaintext;text-align:start}
.ia15-contact-form input:focus-visible,.ia15-contact-form textarea:focus-visible{outline:3px solid rgba(188,151,83,.45);border-color:#728f67;outline-offset:2px}
.ia15-captcha{border:1px solid #dbe4d3;border-radius:10px;margin:0;min-width:0;display:flex;flex-direction:column;gap:10px;background:#f7f9f3;padding:15px}
.ia15-captcha legend{font-size:.95rem;font-weight:750;color:#005500;padding-inline:5px}.ia15-captcha img{max-width:100%;width:155px;height:auto;background:#fff;border:1px solid #ccd7c5}
.ia15-captcha .ia15-field input{max-width:135px;letter-spacing:.15em;font-size:1.1rem;direction:ltr;text-align:center}
.ia15-captcha small{color:#6f796d;line-height:1.5}
.ia15-button{appearance:none;border:0;background:#005500;color:#fff;padding:13px 25px;border-radius:10px;font:inherit;font-weight:750;cursor:pointer;align-self:flex-start;display:flex;gap:16px;align-items:center}
.ia15-button:hover{background:#167044}.ia15-button:focus-visible{outline:3px solid #bf9851;outline-offset:3px}
.ia15-flash{border-radius:10px;padding:12px 16px;line-height:1.65;margin:0 0 20px}.ia15-flash--error{color:#882d23;background:#fdf0e9;border:1px solid #e6beb7}.ia15-flash--ok{color:#175131;background:#ebf6ed;border:1px solid #bad7b8}
.ia15-muted{font-size:.83rem;color:#647367;line-height:1.8;margin-top:18px}
.ia15-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;border:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;clip-path:inset(50%)!important}
.ia15-page-list{list-style:none;margin:0;padding:0;counter-reset:ia15-list}.ia15-page-list>li{display:flex;justify-content:space-between;gap:18px;padding:16px 9px;border-bottom:1px solid #e1e8dd;min-width:0}
.ia15-page-list>li::before{counter-increment:ia15-list;content:counter(ia15-list,decimal-leading-zero);font-size:.83rem;color:#a48d59;font-weight:750;margin-inline-end:4px}
.ia15-page-list>li a{flex:1;min-width:0;color:#005500;text-decoration:none;font-weight:690;overflow-wrap:anywhere}.ia15-page-list>li a:hover{text-decoration:underline}
.ia15-page-list small{color:#6e7a6c;direction:ltr;unicode-bidi:plaintext;white-space:nowrap}
.ia15-feed-card{padding:26px 0;border-bottom:1px solid #e1e6db}.ia15-feed-card:first-child{padding-top:0}.ia15-feed-card h2{font-size:1.26rem;line-height:1.55;margin:6px 0 10px}.ia15-feed-card h2 a{color:#005500;text-decoration:none}.ia15-feed-card p{color:#4f6254;line-height:1.9;margin:10px 0}
.ia15-feed-date{font-size:.85rem;color:#7f7857}.ia15-pages{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:20px}.ia15-pages a{color:#005500;background:#eef4e8;text-decoration:none;border-radius:9px;padding:10px 16px}
@media(max-width:950px){.ia15-main-grid{grid-template-columns:minmax(0,1fr) 225px;gap:18px}.ia15-contact{grid-template-columns:1fr}.ia15-contact-info{border-inline-end:0;border-bottom:1px solid #dbe5d6}.ia15-author-pic img{width:250px}.ia15-contact-info{padding-bottom:20px}}
@media(max-width:760px){.ia15-hero-inner{padding-block:40px}.ia15-hero{border-bottom-width:3px}.ia15-seal{font-size:4rem}.ia15-main-grid{grid-template-columns:minmax(0,1fr)}.ia15-aside{order:2}.ia15-wrap{padding-block:19px 52px}.ia15-card{padding:20px}.ia15-side-card{padding:18px}.ia15-side-links{grid-template-columns:repeat(2,minmax(0,1fr))}.ia15-project-links{grid-template-columns:1fr 1fr}.ia15-contact-form-wrap,.ia15-contact-info{padding:23px}.ia15-page-list>li{gap:10px}.ia15-page-list small{white-space:normal;overflow-wrap:anywhere}.ia15-original{padding:18px}}
@media(max-width:420px){.ia15-seal{display:none}.ia15-project-links,.ia15-side-links{grid-template-columns:1fr}.ia15-hero h1{font-size:2rem}}
@media(prefers-reduced-motion:reduce){.ia15-page *{scroll-behavior:auto!important;transition:none!important}}
