.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}}
