.request-intro{max-width:780px;font-size:17px;line-height:1.7}.request-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin:34px 0}.request-steps li{position:relative;border-top:1px solid var(--line);padding:18px 0 0 42px}.request-steps span{position:absolute;left:0;top:18px;border:1px solid #b8c8b3;border-radius:50%;width:29px;height:29px;display:grid;place-items:center;font:17px Georgia}.request-steps strong,.request-steps small{display:block}.request-steps strong{font-size:14px;font-weight:600}.request-steps small{margin-top:5px;font-size:12px;color:var(--muted);line-height:1.6}.request-summary{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:24px 0 32px}.request-summary p{margin:0}.request-summary a{flex-shrink:0;font-size:13px}.request-search{display:block;max-width:540px;font-size:13px}.request-search input{display:block;width:100%;margin-top:8px;border:1px solid var(--line);border-radius:8px;padding:12px 14px;background:var(--panel);font:inherit}.request-filter-buttons{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 12px}.request-filter-buttons button{font-size:12px;min-height:39px}.request-filter-buttons .active{background:var(--green);color:white;border-color:var(--green)}.request-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0 36px}.request-card{border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:25px;display:flex;flex-direction:column;min-width:0}.request-card h2{font-size:25px;line-height:1.25;margin:16px 0 12px}.request-card p{font-size:14px;line-height:1.65}.request-card .small{font-size:12px}.request-card-meta{display:flex;gap:8px;flex-wrap:wrap;justify-content:space-between;font-size:11px;color:var(--muted)}.request-priority{font-size:10px;padding:3px 7px;background:var(--soft);border-radius:4px;white-space:nowrap}.request-priority.p1{color:#345343}.request-basis{border-top:1px solid var(--line);padding-top:13px;margin-top:auto}.request-card .actions{align-items:center;margin-top:8px}.request-card button{font-size:12px}.request-editor{background:var(--panel);border:1px solid #b8c8b3;border-radius:12px;padding:30px;margin:24px 0;scroll-margin-top:16px}.request-editor[hidden]{display:none}.request-editor-head{display:flex;gap:16px;justify-content:space-between;align-items:start;border-bottom:1px solid var(--line);margin-bottom:25px;padding-bottom:8px}.request-editor-head h2{font-size:31px}.request-editor-head button{font-size:12px;flex-shrink:0}.request-editor-grid{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.7fr);gap:32px}.request-editor-grid>div,.request-guidance{min-width:0}.request-guidance{font-size:13px;line-height:1.75}.request-guidance h3{margin-top:20px;font-size:14px}.request-guidance h3:first-child{margin-top:0}.request-guidance a{overflow-wrap:anywhere}.request-guidance ul{padding-left:18px}.request-profile h3{font-size:18px;margin-bottom:8px}.request-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.request-field{display:block;font-size:12px;line-height:1.5;margin-bottom:12px}.request-field input,.request-field textarea{display:block;width:100%;min-width:0;border:1px solid var(--line);border-radius:7px;padding:11px;margin-top:6px;font:14px/1.5 system-ui;background:#fff}.request-field textarea{resize:vertical}.request-field input:focus,.request-field textarea:focus,.request-letter:focus{outline:2px solid #91a78a;outline-offset:1px}.request-fields label:nth-child(3),.request-fields label:nth-child(5){grid-column:1/-1}.request-remember{display:flex;gap:9px;align-items:start;font-size:12px;margin:10px 0}.request-remember input{width:17px;height:17px;accent-color:var(--green);margin:2px 0}.request-profile .actions button{font-size:12px}.request-profile{padding-bottom:24px;border-bottom:1px solid var(--line);margin-bottom:24px}.request-letter-label{display:block;font-size:13px;font-weight:600;margin-bottom:10px}.request-letter{font:16px/1.65 Georgia,'Times New Roman',serif;width:100%;height:660px;border:1px solid var(--line);border-radius:8px;padding:24px;resize:vertical;background:white;color:#222}.request-feedback{font-size:12px;min-height:38px;margin:12px 0;color:var(--green)}.request-feedback.request-error{color:#a32c20}.request-export{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:12px}.request-export button{font-size:12px;min-height:43px}.request-help{font-size:14px;line-height:1.7;max-width:820px}.request-help summary{cursor:pointer;font-size:17px;margin-bottom:20px}.request-help p{margin-bottom:15px}#request-print-area{display:none}.sidebar{overflow-y:auto}.sidebar nav{flex-shrink:0}.request-download-entry{padding:23px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:24px 0}.request-download-entry .actions{align-items:center}
@media(max-width:1100px){.request-editor-grid{grid-template-columns:1fr}.request-guidance{display:grid;grid-template-columns:1fr;max-width:760px}.request-summary{flex-direction:column;align-items:start}.request-summary a{flex-shrink:1}}
@media(max-width:800px){.request-intro{font-size:14px}.request-steps{gap:12px;margin:24px 0}.request-steps li{padding-left:0;padding-top:48px}.request-steps span{top:12px}.request-steps strong{font-size:12px}.request-steps small{font-size:10px}.request-cards{grid-template-columns:1fr;gap:14px}.request-card{padding:22px}.request-card h2{font-size:26px}.request-editor{padding:20px 16px}.request-editor-head{flex-direction:column}.request-editor-head h2{font-size:28px}.request-fields{grid-template-columns:1fr;gap:0}.request-fields label{grid-column:1/-1}.request-letter{font-size:16px;padding:16px;height:560px}.request-field input,.request-field textarea{font-size:16px}.request-search input{font-size:16px}.request-export{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.request-export button{padding:10px 8px;min-height:47px}.request-export button:last-child{grid-column:1/-1}.request-summary a{font-size:12px;overflow-wrap:anywhere}.request-filter-buttons{gap:7px}.request-filter-buttons button{font-size:11px;padding:9px 10px}.request-steps strong{overflow-wrap:anywhere}}
@media print{@page{size:auto;margin:20mm}body.request-printing{background:white!important;margin:0!important;color:black!important}body.request-printing>*:not(#request-print-area){display:none!important}body.request-printing #request-print-area{display:block!important;white-space:pre-wrap;overflow-wrap:anywhere;font:12pt/1.4 'Times New Roman',Georgia,serif;color:black}body.request-printing #request-print-area{orphans:3;widows:3}}

.request-directory{margin:24px 0;padding:20px;border:1px solid var(--line,#d8d0c3);border-radius:12px;background:var(--paper,#fffdf7)}.request-directory>summary{font-weight:700;cursor:pointer}.institution-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;margin-top:20px}.institution-card{min-width:0;border:1px solid var(--line,#d8d0c3);padding:18px;border-radius:8px;overflow-wrap:anywhere}.institution-card h3{margin-top:0}.institution-card dl{margin:12px 0}.institution-card dt{font-size:.8rem;color:var(--muted,#6b645b);margin-top:10px}.institution-card dd{margin:3px 0 0}.institution-status{padding-top:10px;border-top:1px solid var(--line,#d8d0c3)}.request-guidance .institution-card{padding:12px}.institution-card a{overflow-wrap:anywhere}
@media(max-width:480px){.request-steps{grid-template-columns:1fr;gap:10px}.request-steps li{padding:14px 0 10px 42px;min-height:58px}.request-steps span{top:13px}.request-steps strong{font-size:13px;overflow-wrap:normal}.request-steps small{font-size:12px}.request-directory{padding:16px}.institution-card{padding:14px}}
@media(max-width:360px){.request-export{grid-template-columns:1fr}.request-editor-head h2{font-size:25px}}

@media screen{.request-field input,.request-field textarea,.request-letter{font-family:ArchiveText,'PT Sans',system-ui,sans-serif}}
