.startup-policy-page{--policy-ink:#315e91;--policy-tint:#e5eefb;--policy-line:#c9daed;--policy-soft:#f3f7fd}
.policy-tone--blue{--policy-ink:#315f99;--policy-tint:#e3edfc;--policy-line:#c8d9f0;--policy-soft:#f2f6fd}
.policy-tone--teal{--policy-ink:#28715b;--policy-tint:#e0f0e7;--policy-line:#c1dfcf;--policy-soft:#f0f8f3}
.policy-tone--amber{--policy-ink:#925d23;--policy-tint:#fff0d8;--policy-line:#ebd2ad;--policy-soft:#fff8ed}
.policy-tone--violet{--policy-ink:#78549c;--policy-tint:#eee4f8;--policy-line:#dcccee;--policy-soft:#f8f3fc}
.policy-tone--cyan{--policy-ink:#237181;--policy-tint:#e0f1f5;--policy-line:#c0dfe5;--policy-soft:#f0f9fa}
.policy-tone--rose{--policy-ink:#a1496a;--policy-tint:#fae6ee;--policy-line:#e9c5d4;--policy-soft:#fcf2f6}
.policy-icon{display:grid;place-items:center;width:47px;height:47px;flex:0 0 47px;border:1px solid var(--policy-line);border-radius:12px;background:var(--policy-tint);color:var(--policy-ink)}
.policy-icon svg{width:26px;height:26px;stroke-width:2.2}
.policy-hero-layout{display:grid;grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:45px}
.policy-hero-layout>div{min-width:0;max-width:1040px}
.policy-hero-layout .nodal-primary-action{margin-top:23px}
.policy-qr{margin:0;padding:13px;border:1px solid #d2dfeb;border-radius:13px;background:#fff}
.policy-qr a{display:block}
.policy-qr img{display:block;width:100%;height:auto;aspect-ratio:1;background:#fff}
.policy-qr figcaption{padding-top:10px;color:#4c6c86;font-size:.8125rem!important;line-height:1.8!important;text-align:center}
.policy-category-nav{display:flex;align-items:stretch;flex-wrap:wrap;gap:12px;margin-top:27px}
.policy-category-nav>a{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--policy-line);border-radius:9px;background:#ffffffd9;color:#3b5f80;font-size:1rem;line-height:1.8;font-weight:700;text-decoration:none;min-width:0}
.policy-category-nav .policy-icon{width:35px;height:35px;flex-basis:35px;border-radius:9px}
.policy-category-nav .policy-icon svg{width:21px;height:21px}
.policy-category-nav>a:hover{background:var(--policy-tint)}
.policy-category-nav>a>span:last-child{margin-left:8px;color:var(--policy-ink)}
.policy-document-section{padding-block:32px}
body.mission-public-site main#main.startup-policy-page .nodal-section-heading p{color:#526f87;line-height:1.85!important;margin:12px 0 0}
.policy-document-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.policy-document-card{display:flex;align-items:center;gap:17px;min-width:0;padding:25px;border:1px solid var(--policy-line);border-radius:12px;background:#fff;color:#375d7e;text-decoration:none}
.policy-document-card>span:nth-child(2){min-width:0}
.policy-document-card strong{display:block;font-size:1.1875rem;font-weight:750;line-height:1.75;overflow-wrap:anywhere}
.policy-file-type{display:block;font-size:.6875rem;font-weight:750;line-height:1.7;letter-spacing:.07em;color:var(--policy-ink);margin-bottom:4px}
.policy-document-card small{display:block;font-size:.875rem;line-height:1.8;color:#647e94;margin-top:5px}
.policy-document-arrow{margin-left:auto;color:var(--policy-ink);font-size:1.25rem}
.policy-document-card:hover{background:var(--policy-soft)}
.policy-facts-section{padding-bottom:33px}
.policy-fact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px}
.policy-fact-card{min-width:0;padding:24px;border:1px solid var(--policy-line);border-radius:12px;background:var(--policy-soft)}
.policy-fact-card .policy-icon{margin-bottom:20px}
body.mission-public-site main#main.startup-policy-page .policy-fact-card h3{font-size:1.1875rem!important;font-weight:750;line-height:1.75!important;letter-spacing:normal;color:#345b7c;margin:0 0 12px;overflow-wrap:anywhere}
body.mission-public-site main#main.startup-policy-page .policy-fact-card p{font-size:1.125rem!important;line-height:1.9!important;color:#4d6d85;margin:0}
.policy-incentive-section{padding-block:30px;border-top:1px solid #d8e4ee}
.policy-incentive-section:nth-of-type(even){background:#f0f5fb}
.policy-group-heading{display:flex;align-items:flex-start;gap:16px;margin-bottom:24px;max-width:1130px}
.policy-group-heading>div{min-width:0}
.policy-group-heading>.policy-icon{margin-top:6px}
body.mission-public-site main#main.startup-policy-page .policy-group-heading h2{font-size:clamp(1.5rem,2.1vw,1.875rem)!important;font-weight:750;line-height:1.65!important;letter-spacing:-.02em;color:#2f5578;margin:7px 0 0;overflow-wrap:anywhere}
.policy-incentive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.policy-incentive-grid--deeptech{grid-template-columns:repeat(2,minmax(0,1fr))}
.policy-incentive-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:26px;border:1px solid var(--policy-line);border-top:3px solid var(--policy-ink);border-radius:13px;background:linear-gradient(145deg,var(--policy-soft),#fff 70%);box-shadow:0 5px 20px #2e4d6c04}
.policy-incentive-top{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;margin-bottom:23px}
.policy-incentive-category{font-size:.875rem;line-height:1.8;color:#5f7990;font-weight:650;text-align:right;max-width:180px}
.policy-incentive-value{display:block;color:var(--policy-ink);font-size:clamp(1.5rem,2vw,1.875rem);font-weight:750;line-height:1.6;margin-bottom:12px;overflow-wrap:anywhere}
body.mission-public-site main#main.startup-policy-page .policy-incentive-card h3{font-size:1.25rem!important;font-weight:750;line-height:1.75!important;letter-spacing:normal;color:#32597b;margin:0 0 14px;overflow-wrap:anywhere}
body.mission-public-site main#main.startup-policy-page .policy-incentive-card p{font-size:1.125rem!important;line-height:1.9!important;color:#4b6b84;margin:0 0 21px;overflow-wrap:anywhere}
.policy-incentive-condition{display:flex;align-items:flex-start;gap:10px;width:100%;margin-top:auto;padding-top:16px;border-top:1px solid var(--policy-line);color:#436b89;font-size:1rem;line-height:1.85;font-weight:650}
.policy-incentive-condition svg{width:18px;height:18px;flex:0 0 18px;margin-top:4px;color:var(--policy-ink)}
.policy-guide-section{padding-block:27px 32px;border-block:1px solid #d7e3ed;background:#edf3fa}
body.mission-public-site main#main.startup-policy-page .policy-support-overview h2{font-size:clamp(1.5rem,2.1vw,1.875rem)!important;line-height:1.65!important;font-weight:750;letter-spacing:-.02em;color:#2f5578;margin:9px 0 14px}
body.mission-public-site main#main.startup-policy-page .policy-support-overview>.consolidated-heading p{color:#536f87;line-height:1.85!important;max-width:1000px;margin:0 0 24px}
.startup-policy-page .policy-category{padding:0 22px;margin:14px 0;border:1px solid #cddfea;border-radius:11px;background:#fff}
.startup-policy-page .policy-category>summary{display:flex;align-items:center;gap:15px;min-height:82px;padding:17px 0;list-style:none;cursor:pointer;color:#3a6182}
.startup-policy-page .policy-category>summary::-webkit-details-marker{display:none}
.policy-guide-category-title{font-weight:750}
.policy-guide-count{display:grid;place-items:center;min-width:30px;height:30px;margin-left:auto;padding:3px 8px;border-radius:7px;background:var(--policy-tint);color:var(--policy-ink);font-size:.8125rem;font-weight:700}
.policy-guide-toggle{font-size:1.5rem;line-height:1;font-weight:400;color:#6c859a}
.startup-policy-page .policy-category[open] .policy-guide-toggle{transform:rotate(45deg)}
.startup-policy-page .policy-category>.website-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;padding:0 0 23px}
.startup-policy-page .policy-category .website-card{display:flex;align-items:flex-start;flex-direction:column;gap:0;min-width:0;padding:23px;border:1px solid var(--policy-line);border-radius:10px;background:var(--policy-soft);color:#385e7e;box-shadow:none;text-decoration:none}
.startup-policy-page .policy-guide-icon{margin-bottom:17px;width:41px;height:41px;flex-basis:41px;border-radius:11px}
.startup-policy-page .policy-guide-icon svg{width:23px;height:23px}
body.mission-public-site main#main.startup-policy-page .policy-category .website-card h3{font-size:1.125rem!important;font-weight:750;line-height:1.8!important;letter-spacing:normal;color:#385e7e;margin:0 0 11px;overflow-wrap:anywhere}
body.mission-public-site main#main.startup-policy-page .policy-category .website-card p{font-size:1.125rem!important;line-height:1.85!important;color:#55718a;margin:0 0 18px}
.startup-policy-page .policy-category .website-card b{color:var(--policy-ink);font-size:.875rem;line-height:1.8;font-weight:700;margin-top:auto}
.startup-policy-page .policy-category .website-card:hover{border-color:var(--policy-ink)}
.startup-policy-page .policy-support-overview>.btn{margin-top:12px}
.policy-reference-section{padding-block:10px 34px}
.policy-help{display:flex;align-items:center;gap:19px;margin-top:23px;padding:24px;border:1px solid #cddfea;border-radius:12px;background:#fff}
.policy-help>div{min-width:0}
.policy-help strong{display:block;font-size:1.0625rem;font-weight:750;line-height:1.8;color:#3a6080}
.policy-help>div>span{display:block;color:#647d92;font-size:.9375rem;line-height:1.85;margin-top:5px}
.policy-help>a{display:inline-flex;align-items:center;gap:12px;min-height:46px;margin-left:auto;padding:10px 14px;border:1px solid #bfd4e3;border-radius:7px;background:#eff5fc;color:#3d6689;font-size:.9375rem;line-height:1.75;font-weight:700;text-decoration:none;flex-shrink:0}
.startup-policy-page .nodal-guidance .reviewed-page-guide{background:#fff}
@media(max-width:1150px){.policy-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.policy-incentive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.policy-incentive-card{padding:23px}.policy-document-card{padding:22px;gap:13px}.policy-document-card>.policy-icon{width:41px;height:41px;flex-basis:41px}.startup-policy-page .policy-category>.website-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.policy-hero-layout{grid-template-columns:minmax(0,1fr) 155px;gap:25px}.policy-document-grid{grid-template-columns:minmax(0,1fr)}.policy-document-card{padding:21px}.policy-category-nav>a{flex:1;min-width:180px}.policy-help{flex-wrap:wrap}.policy-help>a{margin-left:66px}}
@media(max-width:650px){.policy-hero-layout{grid-template-columns:minmax(0,1fr);gap:22px}.policy-qr{display:grid;grid-template-columns:116px minmax(0,1fr);align-items:center;gap:18px;max-width:390px;padding:13px;margin:0}.policy-qr figcaption{text-align:left;padding:0;font-size:.875rem!important}.policy-category-nav{gap:10px;margin-top:22px}.policy-category-nav>a{flex-basis:100%;padding:9px 12px}.policy-fact-grid,.policy-incentive-grid,.startup-policy-page .policy-category>.website-card-grid{grid-template-columns:minmax(0,1fr)}.policy-document-section{padding-block:25px}.policy-facts-section{padding-bottom:25px}.policy-incentive-section{padding-block:25px}.policy-fact-card{padding:22px}.policy-group-heading{gap:12px;margin-bottom:21px}.policy-group-heading>.policy-icon{width:40px;height:40px;flex-basis:40px;border-radius:10px}.policy-group-heading>.policy-icon svg{width:23px;height:23px}.policy-incentive-grid{gap:17px}.policy-incentive-top{margin-bottom:20px}.startup-policy-page .policy-category{padding-inline:18px}.startup-policy-page .policy-category>summary{gap:10px;min-height:76px}.startup-policy-page .policy-category>summary>.policy-icon{width:38px;height:38px;flex-basis:38px}.startup-policy-page .policy-category>summary>.policy-icon svg{width:22px;height:22px}.policy-help{padding:21px;gap:15px}.policy-help>.policy-icon{display:none}.policy-help>a{margin-left:0;width:100%;justify-content:center}.policy-reference-section{padding-bottom:28px}}
html[data-theme=dark] .startup-policy-page :is(.policy-document-card,.policy-fact-card,.policy-incentive-card,.policy-category,.policy-category .website-card,.policy-help,.policy-help>a,.policy-incentive-section:nth-of-type(even),.policy-guide-section,.nodal-guidance .reviewed-page-guide){background:#183147;border-color:#536e83}
html[data-theme=dark] .startup-policy-page .policy-category-nav>a{background:#203c52;color:#dbe8f3}
html[data-theme=dark] body.mission-public-site main#main.startup-policy-page :is(h2,h3,p,.policy-file-type,.policy-document-card strong,.policy-document-card small,.policy-incentive-value,.policy-incentive-category,.policy-incentive-condition,.policy-category summary,.policy-category .website-card b,.policy-help strong,.policy-help>div>span,.policy-help>a){color:#dbe8f3!important}
html[data-contrast=true] .startup-policy-page :is(.policy-document-card,.policy-fact-card,.policy-incentive-card,.policy-category,.policy-category .website-card,.policy-help,.policy-help>a,.policy-category-nav>a){background:#080d14!important;color:#ffeb3b!important;border-color:#ffeb3b!important}
html[data-contrast=true] body.mission-public-site main#main.startup-policy-page :is(h2,h3,p,strong,small,span,a,svg){color:#ffeb3b!important}
