body{background:#eef2f6}.guide{padding-top:24px;padding-bottom:48px;--accent:#245f96}.guide.vet{--accent:#16746c}.guide.adu{--accent:#635390}.guide-back{font-size:14px;color:#526a7f;text-underline-offset:4px}.guide-intro{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:44px;align-items:start;margin-top:28px}.guide-code{display:inline-block;font-size:14px;font-weight:700;letter-spacing:.06em;color:var(--accent);padding:7px 12px;background:#fff;border:1px solid #dbe5ed;border-radius:8px}.guide h1{font-size:34px;line-height:1.25;margin:14px 0;color:#17354e}.guide-lead{font-size:20px;line-height:1.7;max-width:760px;color:#405c72}.guide-edition{font-size:13px;line-height:1.65;color:#637888;margin-top:20px}.guide-start{background:#fff;border:1px solid #dce6ee;border-top:3px solid var(--accent);border-radius:16px;padding:25px}.guide-start h2{font-size:20px;margin:0 0 12px}.guide-start p{font-size:15px;line-height:1.65;color:#526a7f}.guide-start .button{width:100%;text-align:center;box-sizing:border-box;font-size:15px}.guide-start small{display:block;margin-top:16px;font-size:13px;line-height:1.65;color:#6b7d8c}.guide-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:30px;background:#eaf0f6;border-radius:14px;padding:22px 26px}.guide-facts span{display:block;font-size:14px;color:#5d7487;margin-bottom:7px}.guide-facts strong{font-size:21px;color:#17354e}.guide-caption{font-size:13px;color:#647b8e;line-height:1.6;margin:12px 0 28px}.guide-block{padding:30px 32px;background:#fff;border:1px solid #dfe8ef;border-radius:16px;margin:18px 0}.guide-block h2{font-size:25px;line-height:1.3;margin:0 0 16px;color:#17354e}.guide h3{font-size:18px;margin:24px 0 12px;color:var(--accent)}.guide-block p,.guide-checklist{font-size:16px;line-height:1.8;color:#435c70}.guide-block p:last-child{margin-bottom:0}.guide-table{overflow-x:auto}.guide table{border-collapse:collapse;width:100%;font-size:16px}.guide th{text-align:left;background:#f1f5f9;color:#476177;font-size:14px;padding:14px 16px}.guide td{padding:14px 16px;border-bottom:1px solid #e3eaf0;color:#294b66}.guide td:last-child{white-space:nowrap;font-weight:600}.guide-checklist{padding-left:22px}.guide-checklist li{padding:4px 0}.guide-block .button{margin-top:12px}.guide-detail{margin-top:20px;border-top:1px solid #e3eaf0;padding-top:18px}.guide-detail summary{cursor:pointer;font-size:16px;font-weight:600;color:var(--accent)}.guide-resources{background:#eaf0f6;border:1px solid #d8e3ed;border-radius:16px;margin-top:28px}.guide-resources>summary{cursor:pointer;padding:24px 28px;font-size:20px;font-weight:650;color:#17354e}.guide-resources>summary span{display:inline-block;vertical-align:middle}.guide-resources summary small{display:block;font-size:14px;font-weight:400;color:#647b8e;margin-top:6px}.resource-content{padding:0 28px 24px}.resource-content>p{font-size:14px;line-height:1.7;color:#526a7f}.guide-source{font-size:15px;color:var(--accent);text-underline-offset:4px}.resource-list{padding:0;margin:0;list-style:none}.resource-list li{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:18px 0;border-bottom:1px solid #d5e1eb}.resource-list strong{display:block;font-size:16px;font-weight:600;line-height:1.5;color:#294b66}.resource-list small{display:block;font-size:13px;line-height:1.5;color:#647b8e;margin-top:4px}.resource-actions{display:flex;gap:12px;flex:none}.resource-actions a{font-size:14px;padding:8px 12px;border:1px solid #cbd9e5;background:#fff;border-radius:8px;color:#245f96;text-decoration:none}.resource-actions a:hover{background:#f5f8fb}.official-links{display:flex;gap:24px;flex-wrap:wrap}.official-links a{color:#245f96;text-underline-offset:4px}.guide-disclaimer{font-size:13px;line-height:1.75;color:#647b8e;margin-top:22px}.guide a:focus-visible,.guide summary:focus-visible{outline:3px solid #5689b5;outline-offset:4px}
@media(max-width:900px){.guide-intro{grid-template-columns:1fr;gap:22px}.guide-start{max-width:none}.guide-start .button{width:auto}.guide h1{font-size:32px}.guide-facts{gap:16px;padding:20px}.guide-facts strong{font-size:18px}}
@media(max-width:600px){.guide h1{font-size:28px}.guide-lead{font-size:18px}.guide-block{padding:24px 20px}.guide-block h2{font-size:22px}.guide-facts{grid-template-columns:1fr;gap:18px}.guide td,.guide th{padding:12px 10px}.guide td{font-size:14px}.resource-list li{align-items:flex-start;flex-direction:column;gap:12px}.guide-resources>summary{padding:20px;font-size:18px}.resource-content{padding:0 20px 20px}}

.guide-official-name{font-size:20px;line-height:1.55;font-weight:600;color:var(--accent);max-width:760px;margin:0 0 18px}.guide-lead{font-size:18px}

.grant-rates table{min-width:650px}.grant-rates caption{text-align:left;font-size:14px;line-height:1.6;color:#526a7f;padding:0 0 12px}.grant-rates th{white-space:normal}.grant-rates tbody th{font-size:16px}.grant-rates td{text-align:center;font-weight:600;white-space:nowrap}.grant-rates .grant-source{font-size:14px;line-height:1.7;color:#526a7f;padding:14px 16px;background:#f1f5f9;border-radius:10px}.grant-countries{padding-left:22px;font-size:15px;line-height:1.8;color:#435c70}.grant-countries li{margin:10px 0}.grant-rates .grant-year-note{font-size:14px;line-height:1.7;color:#526a7f;border-left:3px solid var(--accent);padding-left:14px;margin-top:20px}

.grant-rates table{table-layout:fixed;width:100%;font-variant-numeric:tabular-nums}
.grant-rates thead th,.grant-rates tbody td{text-align:center;vertical-align:middle;width:20%;padding:16px 12px}
.grant-rates thead th:first-child,.grant-rates tbody th{text-align:left;vertical-align:middle;width:20%;padding:16px 18px}
.grant-rates thead th{line-height:1.55}

.budget-explanation{margin:12px 0;border:1px solid #dce6ee;border-radius:12px;background:#f8fafc;overflow:hidden}.budget-explanation>summary{cursor:pointer;padding:17px 20px;font-size:18px;font-weight:650;color:var(--accent);line-height:1.45}.budget-explanation[open]>summary{border-bottom:1px solid #dce6ee;background:#eef4f8}.budget-explanation-body{padding:4px 20px 18px;background:#fff}.budget-explanation-body p,.budget-explanation-body li{font-size:15px;line-height:1.8;color:#435c70}.budget-explanation-body ul{padding-left:22px}.budget-explanation-body table{margin:18px 0}.travel-rates{table-layout:fixed;font-variant-numeric:tabular-nums}.guide .travel-rates thead th,.guide .travel-rates td{text-align:center;vertical-align:middle;width:33.333%;white-space:normal}.guide .travel-rates thead th:first-child,.guide .travel-rates tbody th{text-align:left;width:33.333%;font-size:15px;vertical-align:middle}.travel-rates caption{text-align:left;font-size:13px;color:#637888;padding-bottom:12px}.budget-two-col td:first-child{white-space:normal;width:80%}.budget-two-col th:last-child,.budget-two-col td:last-child{text-align:center;width:20%;white-space:nowrap}.guide-block .budget-source-note{font-size:13px;line-height:1.7;color:#637888}.budget-explanation summary:focus-visible{outline:3px solid #5689b5;outline-offset:-3px}@media(max-width:600px){.budget-explanation>summary{padding:15px;font-size:17px}.budget-explanation-body{padding:4px 15px 16px}.travel-rates th,.travel-rates td{padding:12px 8px}}

.preparation-item{margin:12px 0;border:1px solid #dce6ee;border-radius:12px;background:#f3f7fa;overflow:hidden}.preparation-item>summary{padding:17px 20px;cursor:pointer;font-size:18px;line-height:1.45;font-weight:650;color:var(--accent)}.preparation-item[open]>summary{border-bottom:1px solid #dce6ee}.preparation-body{padding:4px 20px 16px;background:#fff}.preparation-body ul{padding-left:22px}.preparation-body li{font-size:16px;line-height:1.8;color:#435c70;padding:5px 0}.guide-start p a{color:var(--accent);text-underline-offset:3px}@media(max-width:600px){.preparation-item>summary{padding:15px;font-size:17px}.preparation-body{padding:4px 15px 14px}}

.project-idea .preparation-body p{font-size:16px;line-height:1.8}.project-idea .idea-example{padding:14px 16px;border-left:3px solid var(--accent);border-radius:0 8px 8px 0;background:#f2f6fa}.guide-block .idea-example-note,.guide-block .idea-source{font-size:14px;line-height:1.7;color:#637888}.idea-source a,.preparation-body a{color:var(--accent);text-underline-offset:3px}

.activities table{table-layout:fixed}.activities th:first-child,.activities td:first-child{width:68%}.activities td{vertical-align:top}.activities th:last-child,.activities td:last-child{width:32%;white-space:normal}.activity-detail>summary{cursor:pointer;color:var(--accent);font-weight:600;line-height:1.6;overflow-wrap:anywhere}.activity-detail[open]>summary{margin-bottom:10px}.activity-description{padding:2px 14px 10px;background:#f4f8fb;border-left:3px solid var(--accent);border-radius:0 8px 8px 0}.guide-block .activity-description p{font-size:15px;line-height:1.75;margin:10px 0;font-weight:400;white-space:normal}.guide-block .activity-hint{font-size:14px;line-height:1.75;color:#637888}@media(max-width:600px){.activities th:first-child,.activities td:first-child{width:65%}.activities th:last-child,.activities td:last-child{width:35%}.activity-description{padding:2px 10px 8px}.guide-block .activity-description p{font-size:14px}}

/* Consistent reading order and full-width expandable activity descriptions. */
.guide-intro{gap:32px;margin-top:22px;grid-template-columns:minmax(0,1fr) 290px}
.guide-intro>div,.guide-start{min-width:0}
.guide-official-name{font-size:18px;line-height:1.6;margin-bottom:14px}
.guide-lead{font-size:16px;line-height:1.8;margin:0}
.guide-edition{margin-top:14px}
.guide-start{padding:22px;border-radius:14px}
.guide-start h2{font-size:18px;margin-bottom:12px}
.guide-section-nav{display:grid;gap:0;margin-bottom:16px}
.guide-section-nav a{font-size:14px;line-height:1.5;padding:9px 0;border-bottom:1px solid #e4ebf1;text-decoration:none;color:#435c70}
.guide-section-nav a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.guide-facts{margin-top:24px;padding:20px 24px;gap:18px}.guide-facts strong{font-size:19px}.guide-caption{margin-bottom:22px}
.guide-block{padding:26px 28px;margin:18px 0;border-radius:14px;scroll-margin-top:22px}
.guide-block h2{font-size:23px;margin-bottom:14px}
.guide h3{font-size:18px;margin:24px 0 12px}
.guide-block>p{margin-top:12px;margin-bottom:14px}
.guide-block p,.guide-checklist{line-height:1.75}
.preparation-item>summary,.budget-explanation>summary{font-size:17px;padding:16px 18px}
.guide .activity-list{border:1px solid #dce6ee;border-radius:12px;overflow:hidden}
.activity-list-labels{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:20px;padding:12px 18px;background:#eef3f8;font-size:13px;color:#526a7f;font-weight:600}
.activity-list-labels>span:last-child{text-align:right}
.activity-list .activity-detail{border-top:1px solid #e2eaf1;margin:0;background:#fff}
.activity-list .activity-detail>summary{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:20px;padding:16px 18px 16px 36px;font-size:16px;line-height:1.65;list-style:none;align-items:start}
.activity-list .activity-detail>summary::-webkit-details-marker{display:none}
.activity-list .activity-detail>summary:before{content:'+';position:absolute;left:16px;top:16px;font-size:18px;line-height:1.4;font-weight:400}
.activity-list .activity-detail[open]>summary:before{content:'−'}
.activity-list .activity-detail[open]>summary{margin:0;background:#f1f6fa}
.activity-duration{text-align:right;white-space:normal;font-variant-numeric:tabular-nums;font-size:15px;color:#294b66;font-weight:600}
.activity-list .activity-description{margin:0;padding:4px 22px 16px;border-left:0;border-radius:0;background:#fff;max-width:none}
.guide-block .activity-description p{line-height:1.8}
.guide-resources{margin:14px 0 0;border-radius:12px}.guide-resources>summary{font-size:17px;padding:17px 20px}.resource-content{padding:0 20px 20px}
.resource-list li{gap:18px}.resource-list li>div:first-child{min-width:0}.resource-list strong{overflow-wrap:anywhere}.resource-actions{flex-wrap:wrap}
.official-links{gap:12px 22px;padding-top:10px}.official-links a{font-size:14px}
.preparation{background:#edf4fa;border-color:#cbddea}.preparation .preparation-item{background:#fff}
.guide-block .activity-hint,.guide-block .budget-source-note,.guide-disclaimer{line-height:1.75}
@media(max-width:900px){.guide-intro{grid-template-columns:1fr;gap:20px}.guide-section-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}.guide-start .button{width:auto}.guide-start small{max-width:600px}}
@media(max-width:600px){.guide{padding-top:18px}.guide-block{padding:22px 18px}.guide-block h2{font-size:21px}.guide-official-name{font-size:17px}.guide-start{padding:18px}.guide-facts{padding:18px;gap:14px}.guide-facts strong{font-size:18px}.guide-section-nav{grid-template-columns:1fr}.activity-list-labels{grid-template-columns:minmax(0,1fr) 105px;padding:10px 12px;gap:10px}.activity-list .activity-detail>summary{grid-template-columns:minmax(0,1fr) 105px;padding:14px 12px 14px 30px;gap:10px;font-size:15px}.activity-list .activity-detail>summary:before{left:12px;top:14px}.activity-duration{font-size:14px}.activity-list .activity-description{padding:2px 14px 14px}.guide-resources>summary{padding:15px;font-size:16px}.resource-content{padding:0 15px 16px}}

/* Keep the introductory facts beside the section menu, without an empty column. */
.guide-intro .guide-facts{margin-top:22px;padding:18px 20px;gap:16px;border:1px solid #d8e4ee;background:#eaf1f7}
.guide-intro .guide-facts span{font-size:14px;line-height:1.5;margin-bottom:6px}
.guide-intro .guide-facts strong{font-size:18px;line-height:1.45;display:block}
.guide-intro .guide-caption{margin:10px 0 0;line-height:1.7}
@media(max-width:600px){.guide-intro .guide-facts{grid-template-columns:1fr;padding:16px;gap:14px}}
