.dsg-root.grants-hall{--hall-accent: var(--beam-pink)}.dsg-root.grants-hall .hall-intro{padding-block:48px;border-bottom:8px solid var(--hall-accent)}.dsg-root.grants-hall .hall-intro h1{font-family:var(--serif);font-size:64px;line-height:1.05;margin:20px 0;max-width:18ch}.dsg-root.grants-hall .hall-logo{width:72px;height:72px;-o-object-fit:contain;object-fit:contain}.dsg-root.grants-hall p{max-width:75ch}.dsg-root.grants-hall .hall-lead{font-size:22px;max-width:58ch}.hall-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:24px}.dsg-root.grants-hall .hall-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.dsg-root.grants-hall .hall-card{border:1px solid var(--navy);border-top:8px solid var(--hall-accent);background:var(--white);padding:32px;min-width:0;display:flex;flex-direction:column;gap:16px;scroll-margin-top:100px}.dsg-root.grants-hall .hall-card h2{font-family:var(--serif);font-size:36px;line-height:1.15;margin:0}.dsg-root.grants-hall .hall-card p{margin:0}.dsg-root.grants-hall .hall-status{font-size:14px;font-weight:600;color:var(--navy)}.dsg-root.grants-hall .hall-price{border-block:1px solid var(--line);padding-block:12px;font-weight:600}.dsg-root.grants-hall .hall-price ul{padding-left:20px}.dsg-root.grants-hall .hall-card dl{display:grid;gap:16px;margin:0}.dsg-root.grants-hall dt{font-weight:600;color:var(--navy)}.dsg-root.grants-hall dd{margin:4px 0 0}.dsg-root.grants-hall .hall-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:auto;padding-top:12px}.dsg-root.grants-hall .hall-button{height:auto;min-height:48px;white-space:normal;text-align:center;border-radius:0;background:var(--navy);color:var(--paper);border:2px solid var(--navy);padding:12px 20px;font-size:16px;line-height:1.4}.dsg-root.grants-hall .hall-button:hover{background:var(--ink);color:var(--paper)}.dsg-root.grants-hall .hall-button-outline{background:transparent;color:var(--navy)}.dsg-root.grants-hall .hall-samples{background:var(--paper-deep);border-top:4px solid var(--navy)}.dsg-root.grants-hall .hall-samples h2,.dsg-root.grants-hall .hall-teaching h2{font-family:var(--serif);font-size:40px;line-height:1.15}.dsg-root.grants-hall details{border-top:1px solid var(--navy);padding-block:20px;scroll-margin-top:100px}.dsg-root.grants-hall summary{font-weight:600;cursor:pointer;color:var(--navy);min-height:44px}.dsg-root.grants-hall .hall-sheet{margin-top:20px;background:var(--white);border-left:6px solid var(--hall-accent);padding:28px}.dsg-root.grants-hall .hall-sheet h3{font-size:24px;font-family:var(--sans);margin-bottom:16px}.dsg-root.grants-hall .hall-sheet li{margin-block:10px}.dsg-root.grants-hall .hall-sheet ul,.dsg-root.grants-hall .hall-sheet ol{padding-left:24px}.dsg-root.grants-hall .hall-table{width:100%;border-collapse:collapse;margin-block:20px;table-layout:fixed}.dsg-root.grants-hall .hall-table th,.dsg-root.grants-hall .hall-table td{padding:12px 8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere}.dsg-root.grants-hall .hall-teaching{border-top:6px solid var(--hall-accent)}.dsg-root.grants-hall .hall-teaching li{margin-block:12px}.dsg-root.grants-hall :focus-visible{outline:3px solid var(--cobalt);outline-offset:4px}@media (max-width: 767px){.dsg-root.grants-hall .hall-intro h1{font-size:44px}.dsg-root.grants-hall .hall-lead{font-size:20px}.dsg-root.grants-hall .hall-grid{grid-template-columns:minmax(0,1fr);gap:24px}.dsg-root.grants-hall .hall-card{padding:24px}.dsg-root.grants-hall .hall-card h2{font-size:32px}.dsg-root.grants-hall .hall-sheet{padding:20px}.dsg-root.grants-hall .hall-table th,.dsg-root.grants-hall .hall-table td{padding:10px 4px;font-size:14px}}.dsg-root.grants-hall .gh-navigator,.dsg-root.grants-hall .gh-panel>section,.dsg-root.grants-hall .gh-routes,.dsg-root.grants-hall .gh-shelf{padding-block:48px;border-bottom:1px solid var(--line)}.dsg-root.grants-hall .gh-navigator h2,.dsg-root.grants-hall .gh-panel h2,.dsg-root.grants-hall .gh-routes h2,.dsg-root.grants-hall .gh-shelf h2{font-family:var(--serif);font-size:40px;line-height:1.15;margin:8px 0 12px}.dsg-root.grants-hall .gh-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:24px}.dsg-root.grants-hall .gh-choice{display:flex;flex-direction:column;gap:8px;text-align:left;background:var(--white);color:var(--ink);border:1px solid var(--navy);border-top:6px solid var(--navy);padding:20px;min-height:44px;cursor:pointer;text-decoration:none;font:inherit;font-size:16px}.dsg-root.grants-hall .gh-choice:hover{border-top-color:var(--hall-accent)}.dsg-root.grants-hall .gh-choice[aria-pressed=true]{border-top-color:var(--hall-accent);background:var(--paper-deep)}.dsg-root.grants-hall .gh-choice-title{font-weight:600;font-size:19px;color:var(--navy)}.dsg-root.grants-hall .gh-choice-due{background:var(--paper-deep);border-style:dashed}.dsg-root.grants-hall .gh-note{font-size:15px;color:#4a463f;margin-top:12px}.dsg-root.grants-hall .gh-kicker{font-size:14px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--navy);margin:0}.dsg-root.grants-hall .gh-tag{display:inline-block;font-size:14px;font-weight:600;border:1px solid var(--navy);padding:0 8px;margin-right:4px;color:var(--navy)}.dsg-root.grants-hall .gh-workspace{display:grid;grid-template-columns:220px minmax(0,1fr);gap:32px;margin-top:24px}.dsg-root.grants-hall .gh-stepper{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px;position:relative}.dsg-root.grants-hall .gh-stepper button{width:100%;display:flex;align-items:center;gap:12px;min-height:48px;padding:8px 12px;background:transparent;border:1px solid transparent;font:inherit;font-weight:600;color:var(--navy);cursor:pointer;text-align:left}.dsg-root.grants-hall .gh-stepper .gh-num{width:32px;height:32px;flex:none;border-radius:50%;border:2px solid var(--navy);display:grid;place-items:center;font-size:15px}.dsg-root.grants-hall .gh-stepper .is-past .gh-num{background:var(--navy);color:var(--paper)}.dsg-root.grants-hall .gh-stepper .is-current{background:var(--white);border-color:var(--navy);border-left:6px solid var(--hall-accent)}.dsg-root.grants-hall .gh-stepper .is-current .gh-num{background:var(--hall-accent);border-color:var(--hall-accent);color:var(--white)}.dsg-root.grants-hall .gh-step{background:var(--white);border:1px solid var(--navy);padding:32px;min-width:0;display:flex;flex-direction:column;gap:14px}.dsg-root.grants-hall .gh-step h3{font-family:var(--serif);font-size:32px;line-height:1.15;margin:0}.dsg-root.grants-hall .gh-step h3:focus{outline:none}.dsg-root.grants-hall .gh-step p{margin:0}.dsg-root.grants-hall .gh-summary{font-size:20px}.dsg-root.grants-hall .gh-why{border-left:4px solid var(--navy);padding:8px 16px;background:var(--paper);margin-top:16px}.dsg-root.grants-hall .gh-example{margin:0;border:1px dashed var(--navy);padding:20px;background:var(--paper)}.dsg-root.grants-hall .gh-example figcaption{font-weight:600;font-size:14px;color:var(--navy);margin-bottom:12px}.dsg-root.grants-hall .gh-example dl,.dsg-root.grants-hall .gh-terms{display:grid;gap:10px;margin:0}.dsg-root.grants-hall .gh-example dl>div{display:grid;grid-template-columns:160px minmax(0,1fr);gap:12px;border-bottom:1px solid var(--line);padding-bottom:8px}.dsg-root.grants-hall .gh-example dd{margin:0}.dsg-root.grants-hall .gh-checklist{border:1px solid var(--line);padding:16px 20px;margin:0;display:flex;flex-direction:column;gap:4px}.dsg-root.grants-hall .gh-checklist legend{font-weight:600;color:var(--navy);padding-inline:4px}.dsg-root.grants-hall .gh-checklist label,.dsg-root.grants-hall .gh-route label{display:flex;gap:12px;align-items:flex-start;min-height:44px;padding-block:8px;cursor:pointer}.dsg-root.grants-hall input[type=checkbox]{width:22px;height:22px;flex:none;margin-top:3px;accent-color:var(--navy)}.dsg-root.grants-hall .gh-deeper{border-top:1px solid var(--line);padding-block:12px}.dsg-root.grants-hall .gh-deeper ul{padding-left:22px}.dsg-root.grants-hall .gh-deeper li{margin-block:8px}.dsg-root.grants-hall .gh-underneath{border-left:4px solid var(--hall-accent);padding-left:16px}.dsg-root.grants-hall .gh-sources{list-style:none;padding:0!important;display:grid;gap:14px}.dsg-root.grants-hall .gh-sources li{display:flex;flex-direction:column;gap:4px;margin:0!important}.dsg-root.grants-hall .gh-sources a{font-weight:600;color:var(--navy)}.dsg-root.grants-hall .gh-actions{display:flex;flex-direction:column;gap:10px}.dsg-root.grants-hall .gh-action{display:block;border:1px solid var(--navy);padding:12px 16px;color:var(--navy);font-weight:600;text-decoration:none;min-height:48px}.dsg-root.grants-hall .gh-action:hover{background:var(--paper-deep)}.dsg-root.grants-hall .gh-nav{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:8px}.dsg-root.grants-hall .gh-btn{min-height:48px;padding:12px 20px;background:var(--navy);color:var(--paper);border:2px solid var(--navy);font:inherit;font-weight:600;cursor:pointer}.dsg-root.grants-hall .gh-btn-outline{background:transparent;color:var(--navy)}.dsg-root.grants-hall .gh-btn:disabled{opacity:.45;cursor:not-allowed}.dsg-root.grants-hall .gh-route-grid,.dsg-root.grants-hall .gh-shelf-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:20px}.dsg-root.grants-hall .gh-route,.dsg-root.grants-hall .gh-source{background:var(--white);border:1px solid var(--navy);padding:16px 20px}.dsg-root.grants-hall .gh-route.is-on{border-top:6px solid var(--hall-accent)}.dsg-root.grants-hall .gh-route ul{padding-left:20px;margin-top:8px}.dsg-root.grants-hall .gh-shelf{background:var(--paper-deep)}.dsg-root.grants-hall .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (max-width: 767px){.dsg-root.grants-hall .gh-navigator h2,.dsg-root.grants-hall .gh-panel h2,.dsg-root.grants-hall .gh-routes h2,.dsg-root.grants-hall .gh-shelf h2{font-size:32px}.dsg-root.grants-hall .gh-workspace{grid-template-columns:minmax(0,1fr);gap:16px}.dsg-root.grants-hall .gh-stepper{flex-direction:row;overflow-x:auto;gap:4px;padding-bottom:4px}.dsg-root.grants-hall .gh-stepper li{flex:none}.dsg-root.grants-hall .gh-stepper button{font-size:14px;padding:6px 10px}.dsg-root.grants-hall .gh-step{padding:20px}.dsg-root.grants-hall .gh-step h3{font-size:28px}.dsg-root.grants-hall .gh-example dl>div{grid-template-columns:minmax(0,1fr);gap:2px}}.dsg-root.grants-hall .hall-intro h1{font-size:56px;max-width:20ch}.dsg-root.grants-hall #gh-intent,.dsg-root.grants-hall #capital-route-map,.dsg-root.grants-hall #research-sources{scroll-margin-top:110px}.dsg-root.grants-hall .gh-choices{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.dsg-root.grants-hall .gh-choice-num{width:32px;height:32px;border-radius:50%;background:var(--navy);color:var(--paper);display:grid;place-items:center;font-weight:600;font-size:15px}.dsg-root.grants-hall .gh-choice-cta{margin-top:auto;padding-top:8px;font-weight:600;color:var(--navy);font-size:15px}.dsg-root.grants-hall .gh-choice-outcome{border-top-color:var(--beam-pink);background:var(--paper-deep)}.dsg-root.grants-hall .gh-choice-outcome .gh-choice-num{background:var(--beam-pink)}.dsg-root.grants-hall .gh-choice-outcome:hover{border-top-color:var(--navy)}.dsg-root.grants-hall .gh-due-row{margin-top:20px;border:1px dashed var(--navy);background:var(--paper-deep);padding:14px 18px;max-width:none}.dsg-root.grants-hall .gh-due-row a{color:var(--navy);font-weight:400}.dsg-root.grants-hall .gh-free-room{padding-block:32px;border-bottom:1px solid var(--line);background:var(--white)}.dsg-root.grants-hall .gh-free-room-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(220px,.8fr);gap:24px}.dsg-root.grants-hall .gh-free-room-grid ul{padding-left:20px;margin:8px 0 0}.dsg-root.grants-hall .gh-free-room-grid li{margin-block:6px}.dsg-root.grants-hall .gh-account{border-left:6px solid var(--hall-accent);padding-left:20px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}.dsg-root.grants-hall .gh-account .gh-btn{text-decoration:none;display:inline-flex;align-items:center}@media (max-width: 900px){.dsg-root.grants-hall .gh-free-room-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 767px){.dsg-root.grants-hall .hall-intro h1{font-size:40px}}@media print{.dsg-root.grants-hall .gh-choice,.dsg-root.grants-hall .gh-free-room{-moz-column-break-inside:avoid;break-inside:avoid}}.dsg-root.grants-hall .gh-free-room{background:var(--white);color:var(--ink)}.dsg-root.grants-hall .gh-free-room-grid ul{list-style:disc}.dsg-root.grants-hall .gh-free-room-grid li{display:list-item}.dsg-root.grants-hall .gh-account .gh-btn{color:var(--paper)}.dsg-root.grants-hall .hall-decision{padding-block:36px;background:var(--paper-deep);border-bottom:4px solid var(--navy)}.dsg-root.grants-hall .hall-decision-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px 40px;align-items:center}.dsg-root.grants-hall .hall-decision h2{font-family:var(--serif);font-size:36px;line-height:1.15;margin:8px 0 10px;max-width:26ch}.dsg-root.grants-hall .hall-decision p{margin:0}.dsg-root.grants-hall .hall-decision-cta{max-width:340px;text-align:center}@media (max-width: 860px){.dsg-root.grants-hall .hall-decision-inner{grid-template-columns:minmax(0,1fr)}.dsg-root.grants-hall .hall-decision h2{font-size:30px}.dsg-root.grants-hall .hall-decision-cta{max-width:none}}.dsg-root.grants-hall .hall-decision-cta{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:var(--paper);line-height:1.4}.dsg-root.grants-hall .hall-decision-cta:hover{background:var(--ink);color:var(--paper)}.dsg-root.grants-hall .hall-decision{padding-inline:0}.dsg-root.grants-hall .hall-first{margin-top:24px}.dsg-root.grants-hall .hall-first p{margin:0;max-width:80ch;padding-top:18px;border-top:1px solid var(--line)}.dsg-root.grants-hall .hall-first a{font-weight:600;white-space:normal}
