.kode-program-intro h2{max-width:850px}.kode-program-intro .lead{max-width:920px}.kode-program-intro p{max-width:940px}.kode-service-areas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 26px;list-style:none;padding:0;margin:28px 0}.kode-service-areas li{padding:16px 0;border-bottom:1px solid #bba477;font-weight:600}.kode-at-glance{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;list-style:none;padding:0;margin:32px 0;counter-reset:step}.kode-at-glance li{border-top:2px solid #aa8748;padding:16px 5px;font-weight:600;counter-increment:step}.kode-at-glance li:before{content:'0' counter(step);display:block;color:#876329;font-size:13px;letter-spacing:.15em;margin-bottom:8px}.kode-two-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;margin:30px 0}.kode-two-paths article{border-top:1px solid #aa8748;padding:26px 0;min-width:0}.kode-two-paths h3{font-size:32px}.kode-two-paths .button{margin-top:12px;max-width:100%;white-space:normal;text-align:center}.paper-resources{padding-bottom:0}.paper-resources .resource-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.paper-upload-panel{border:1px solid #bba477;border-top:4px solid #aa8748;padding:40px;max-width:900px;margin:50px auto 0;background:#fffdf6;scroll-margin-top:30px;color:#172535}.paper-upload-panel h2{font-size:36px}.paper-upload-panel label{display:block;font-weight:600;margin:18px 0 10px}.paper-upload-panel input,.paper-upload-panel textarea{display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;margin-top:9px;border:1px solid #8e9395;border-radius:0;background:white;color:#142535;padding:13px;font:16px Arial,sans-serif}.paper-upload-panel button{cursor:pointer}.paper-upload-panel input:focus,.paper-upload-panel textarea:focus{outline:2px solid #8b6027;outline-offset:2px}.paper-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.paper-small{font-size:14px;color:#465365;overflow-wrap:anywhere}.paper-file-actions{display:flex;flex-wrap:wrap;gap:16px}.paper-file-actions label{margin:0;position:relative;cursor:pointer}.paper-file-actions input{position:absolute;inset:0;opacity:0;cursor:pointer;margin:0}.paper-file-actions label:focus-within{outline:3px solid #9d7433;outline-offset:3px}.paper-file-list{padding:0;list-style:none}.paper-file-list li{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:12px 0;border-bottom:1px solid #d9ceb8}.paper-file-list span{overflow-wrap:anywhere;min-width:0}.paper-file-list button{border:1px solid #8e9395;background:transparent;padding:10px;color:#802f35;min-height:44px}.paper-error{border-left:4px solid #8b2632;padding:14px;color:#7f1e2a;background:#fbedee}.paper-upload-panel [hidden]{display:none!important}.paper-upload-panel .button:disabled{opacity:.65;cursor:wait}.paper-receipts{border-top:1px solid #bba477;margin-top:40px;padding-top:24px}.paper-receipts article{padding:18px 0;border-bottom:1px solid #d9ceb8}.paper-code{margin-top:25px}.paper-code summary{cursor:pointer;padding:12px 0}.paper-upload-panel .actions{flex-wrap:wrap}.paper-originals li{margin:10px 0}
@media(max-width:760px){.kode-service-areas{grid-template-columns:repeat(2,minmax(0,1fr))}.kode-at-glance{grid-template-columns:repeat(3,minmax(0,1fr))}.kode-two-paths,.paper-resources .resource-grid{grid-template-columns:minmax(0,1fr);gap:12px}.paper-upload-panel{padding:22px}.paper-field-grid{grid-template-columns:minmax(0,1fr);gap:0}.paper-upload-panel .button{width:100%;box-sizing:border-box;justify-content:center;white-space:normal}.paper-file-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.paper-file-actions .button{font-size:14px;padding:14px 10px}.paper-upload-panel h2{font-size:29px}.kode-two-paths h2{font-size:32px}.kode-at-glance li{font-size:14px}.paper-upload-panel{margin-top:30px}}@media(max-width:390px){.kode-service-areas{grid-template-columns:minmax(0,1fr)}.paper-file-list li{align-items:start}.paper-upload-panel{padding:18px}}

.heraldic-hero .hero-paper-link{display:block;width:fit-content;max-width:100%;margin:14px auto 0;padding:12px 10px;min-height:44px;box-sizing:border-box;font-size:14px;line-height:1.4;color:#ead6b2;text-underline-offset:5px}
