:root {
    --pstart-ink: #173b3a;
    --pstart-muted: #647c7a;
    --pstart-green: #075451;
    --pstart-green-2: #0e716d;
    --pstart-mint: #e7f6f3;
    --pstart-line: #d7e6e3;
    --pstart-purple: #6d49c8;
    --pstart-pink: #e72b7c;
    --pstart-gold: #b77a1d;
    --pstart-white: #fff;
    --pstart-shadow: 0 30px 90px rgba(16, 73, 69, .14);
}

/* Public application */
* { box-sizing: border-box; }
html { min-height: 100%; background: #edf7f5; }
body.podio-startup-public {
    min-height: 100vh;
    margin: 0;
    color: var(--pstart-ink);
    font-family: "Manrope", Arial, sans-serif;
    background:
        radial-gradient(circle at 7% 8%, rgba(109, 73, 200, .11), transparent 24%),
        radial-gradient(circle at 91% 86%, rgba(14, 113, 109, .16), transparent 29%),
        #edf7f5;
}
.podio-startup-public button,
.podio-startup-public input,
.podio-startup-public select,
.podio-startup-public textarea { font: inherit; }
.podio-startup-application-shell {
    width: min(1480px, calc(100% - 32px));
    min-height: calc(100vh - 32px);
    margin: 16px auto;
    display: grid;
    grid-template-columns: minmax(380px, .82fr) minmax(570px, 1.18fr);
    overflow: hidden;
    border: 1px solid rgba(7, 84, 81, .13);
    border-radius: 34px;
    background: #fff;
    box-shadow: var(--pstart-shadow);
}
.podio-startup-application-aside {
    position: relative;
    min-width: 0;
    padding: 40px 46px 34px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    color: #fff;
    background: linear-gradient(145deg, #064a47 0%, #08615d 58%, #0b7771 100%);
}
.podio-startup-application-aside::before,
.podio-startup-application-aside::after {
    position: absolute;
    content: "";
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 50%;
    pointer-events: none;
}
.podio-startup-application-aside::before { width: 430px; height: 430px; right: -225px; top: -205px; }
.podio-startup-application-aside::after { width: 340px; height: 340px; left: -235px; bottom: -205px; }
.podio-startup-wordmark {
    position: relative;
    z-index: 1;
    width: fit-content;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: #fff;
    text-decoration: none;
}
.podio-startup-wordmark img { display: block; width: 122px; height: auto; filter: brightness(0) invert(1); }
.podio-startup-wordmark span {
    padding: 7px 10px;
    border: 1px solid rgba(255, 255, 255, .3);
    border-radius: 999px;
    background: rgba(255, 255, 255, .11);
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .13em;
}
.podio-startup-aside-copy { position: relative; z-index: 1; margin: clamp(58px, 9vh, 105px) 0 34px; max-width: 510px; }
.podio-startup-aside-copy > small {
    display: block;
    margin-bottom: 18px;
    color: #c8e8e4;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .16em;
}
.podio-startup-aside-copy h1 {
    margin: 0;
    color: #fff;
    font-size: clamp(38px, 3.45vw, 54px);
    font-weight: 500;
    line-height: 1.06;
    letter-spacing: -.045em;
}
.podio-startup-aside-copy p { margin: 22px 0 0; max-width: 470px; color: #d9eeeb; font-size: 15px; line-height: 1.72; }
.podio-startup-aside-steps { position: relative; z-index: 1; margin: auto 0 0; padding: 0; display: grid; gap: 11px; list-style: none; }
.podio-startup-aside-steps li {
    min-width: 0;
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 13px;
    align-items: center;
    padding: 13px 15px;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 16px;
    background: rgba(255, 255, 255, .08);
    backdrop-filter: blur(8px);
}
.podio-startup-aside-steps li > span { display: grid; width: 40px; height: 40px; place-items: center; border-radius: 12px; background: #fff; color: var(--pstart-green); font-size: 10px; font-weight: 700; }
.podio-startup-aside-steps strong,
.podio-startup-aside-steps small { display: block; }
.podio-startup-aside-steps strong { color: #fff; font-size: 13px; font-weight: 600; }
.podio-startup-aside-steps small { margin-top: 3px; color: #c9e4e0; font-size: 11px; line-height: 1.4; }
.podio-startup-aside-note { position: relative; z-index: 1; margin: 18px 0 0; color: #bcdad6; font-size: 10px; line-height: 1.55; }
.podio-startup-application-card { min-width: 0; padding: clamp(40px, 5vw, 72px); background: linear-gradient(180deg, #fff 0%, #fbfdfd 100%); }
.podio-startup-form-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 28px; margin-bottom: 30px; }
.podio-startup-form-head small { display: block; margin-bottom: 10px; color: var(--pstart-purple); font-size: 10px; font-weight: 700; letter-spacing: .15em; }
.podio-startup-form-head h2 { margin: 0; color: var(--pstart-ink); font-size: clamp(29px, 2.7vw, 42px); font-weight: 500; line-height: 1.12; letter-spacing: -.04em; }
.podio-startup-form-head > span { flex: 0 0 auto; margin-top: 3px; padding: 9px 12px; border-radius: 999px; background: #f1edff; color: #6042aa; font-size: 10px; font-weight: 600; }
.podio-startup-alert { margin: 0 0 22px; padding: 14px 16px; border: 1px solid #efcdd3; border-radius: 14px; background: #fff3f5; color: #824049; font-size: 12px; line-height: 1.5; }
.podio-startup-form { display: grid; gap: 22px; }
.podio-startup-form fieldset { min-width: 0; margin: 0; padding: 22px; border: 1px solid var(--pstart-line); border-radius: 20px; background: #fff; box-shadow: 0 12px 35px rgba(23, 73, 69, .04); }
.podio-startup-form legend { max-width: 100%; padding: 0 12px 0 0; display: inline-grid; grid-template-columns: 38px minmax(0, 1fr); align-items: center; gap: 11px; }
.podio-startup-form legend > span { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 12px; background: var(--pstart-mint); color: var(--pstart-green); font-size: 11px; font-weight: 700; }
.podio-startup-form legend strong,
.podio-startup-form legend small { display: block; }
.podio-startup-form legend strong { color: var(--pstart-ink); font-size: 14px; font-weight: 600; }
.podio-startup-form legend small { margin-top: 2px; color: var(--pstart-muted); font-size: 10px; line-height: 1.4; }
.podio-startup-field-grid { margin-top: 12px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 17px 15px; }
.podio-startup-field-grid--wide { grid-template-columns: minmax(0, 1fr); }
.podio-startup-field-grid label { min-width: 0; }
.podio-startup-field-grid label > span { display: block; margin-bottom: 8px; color: #355653; font-size: 11px; font-weight: 600; }
.podio-startup-field-grid input,
.podio-startup-field-grid select,
.podio-startup-field-grid textarea {
    width: 100%;
    min-width: 0;
    border: 1px solid #ccddda;
    border-radius: 13px;
    outline: 0;
    background: #fff;
    color: var(--pstart-ink);
    font-size: 13px;
    transition: border-color .2s, box-shadow .2s, background .2s;
}
.podio-startup-field-grid input,
.podio-startup-field-grid select { height: 50px; padding: 0 14px; }
.podio-startup-field-grid textarea { min-height: 122px; padding: 13px 14px; resize: vertical; line-height: 1.55; }
.podio-startup-field-grid input:focus,
.podio-startup-field-grid select:focus,
.podio-startup-field-grid textarea:focus { border-color: #4d9893; box-shadow: 0 0 0 4px rgba(14, 113, 109, .1); background: #fcfefe; }
.podio-startup-field-grid ::placeholder { color: #9aabaa; }
.podio-startup-field-grid .is-full { grid-column: 1 / -1; }
.podio-startup-consent { padding: 13px 14px; display: grid; grid-template-columns: 20px minmax(0, 1fr); gap: 10px; align-items: start; border: 1px solid #e1eae8; border-radius: 13px; background: #f8fbfa; }
.podio-startup-consent input { width: 18px; height: 18px; margin: 1px 0 0; accent-color: var(--pstart-green); }
.podio-startup-consent > span { margin: 0 !important; color: #657d7a !important; font-size: 10.5px !important; font-weight: 400 !important; line-height: 1.55; }
.podio-startup-consent a { color: var(--pstart-green); font-weight: 600; }
.podio-startup-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.podio-startup-form-footer { padding: 17px 0 0; display: flex; align-items: center; justify-content: space-between; gap: 22px; border-top: 1px solid #e1eae8; }
.podio-startup-form-footer p { max-width: 420px; margin: 0; color: var(--pstart-muted); font-size: 10.5px; line-height: 1.55; }
.podio-startup-form-footer p strong { color: var(--pstart-ink); font-weight: 600; }
.podio-startup-form-footer button,
.podio-startup-success a {
    min-height: 52px;
    padding: 0 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    border: 0;
    border-radius: 14px;
    background: linear-gradient(135deg, var(--pstart-green), var(--pstart-green-2));
    box-shadow: 0 13px 26px rgba(7, 84, 81, .19);
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
    transition: transform .2s, box-shadow .2s;
}
.podio-startup-form-footer button:hover,
.podio-startup-success a:hover { transform: translateY(-2px); box-shadow: 0 17px 31px rgba(7, 84, 81, .25); }
.podio-startup-success { width: min(100%, 650px); min-height: 620px; margin: auto; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.podio-startup-success__mark { display: grid; width: 68px; height: 68px; place-items: center; border-radius: 22px; background: linear-gradient(145deg, #e6f7f2, #f0ebff); color: var(--pstart-green); font-size: 28px; box-shadow: 0 16px 38px rgba(20, 81, 77, .12); }
.podio-startup-success > small { margin-top: 28px; color: var(--pstart-purple); font-size: 10px; font-weight: 700; letter-spacing: .15em; }
.podio-startup-success h2 { margin: 13px 0 0; color: var(--pstart-ink); font-size: clamp(32px, 3vw, 46px); font-weight: 500; line-height: 1.1; letter-spacing: -.04em; }
.podio-startup-success p { max-width: 540px; margin: 20px 0 0; color: var(--pstart-muted); font-size: 14px; line-height: 1.7; }
.podio-startup-success > strong { margin: 24px 0; padding: 10px 14px; border-radius: 999px; background: #f2edff; color: #6042aa; font-size: 11px; font-weight: 700; letter-spacing: .08em; }

/* Admin program */
.podio-startups-admin { --pstart-admin-line: #dce7e5; color: var(--pstart-ink); font-family: "Inter", "Manrope", Arial, sans-serif; }
.podio-startups-admin *, .podio-startups-admin *::before, .podio-startups-admin *::after { box-sizing: border-box; }
.podio-startups-admin__hero {
    position: relative;
    min-width: 0;
    margin-bottom: 18px;
    padding: 28px 30px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    overflow: hidden;
    border: 1px solid rgba(7, 84, 81, .12);
    border-radius: 23px;
    background: linear-gradient(118deg, #fff 0%, #f5fbfa 64%, #edf7f5 100%);
    box-shadow: 0 15px 44px rgba(20, 73, 69, .07);
}
.podio-startups-admin__hero::after { position: absolute; right: -90px; top: -130px; width: 300px; height: 300px; content: ""; border: 1px solid rgba(7, 84, 81, .09); border-radius: 50%; }
.podio-startups-admin__hero > div,
.podio-startups-admin__hero nav { position: relative; z-index: 1; }
.podio-startups-admin__hero span,
.podio-startups-list > header small,
.podio-startup-company-panel header small,
.podio-startup-review-form header small { display: block; color: #5e48ae; font-size: 9px; font-weight: 700; letter-spacing: .14em; }
.podio-startups-admin__hero h1 { margin: 7px 0 0; color: var(--pstart-ink); font-size: clamp(28px, 2.5vw, 38px); font-weight: 550; line-height: 1.1; letter-spacing: -.035em; }
.podio-startups-admin__hero p { max-width: 690px; margin: 10px 0 0; color: var(--pstart-muted); font-size: 12px; line-height: 1.6; }
.podio-startups-admin__hero nav { flex: 0 0 auto; display: flex; gap: 9px; }
.podio-startups-admin__hero nav a,
.podio-startups-empty a,
.podio-startup-company-panel header a,
.podio-startup-external { min-height: 40px; padding: 0 15px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid #bdd5d1; border-radius: 11px; background: #fff; color: var(--pstart-green); font-size: 11px; font-weight: 600; text-decoration: none; }
.podio-startups-admin__hero nav a.is-primary { border-color: var(--pstart-green); background: var(--pstart-green); color: #fff; }
.podio-startups-policy { margin-bottom: 16px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.podio-startups-policy article { min-width: 0; min-height: 126px; padding: 17px; display: grid; grid-template-columns: 36px minmax(0, 1fr); gap: 12px; border: 1px solid var(--pstart-admin-line); border-radius: 17px; background: #fff; box-shadow: 0 8px 25px rgba(20, 73, 69, .04); }
.podio-startups-policy article > span { display: grid; width: 36px; height: 36px; place-items: center; border-radius: 11px; background: var(--pstart-mint); color: var(--pstart-green); font-size: 9px; font-weight: 700; }
.podio-startups-policy small,
.podio-startups-policy strong,
.podio-startups-policy p { display: block; }
.podio-startups-policy small { color: var(--pstart-muted); font-size: 8px; font-weight: 700; letter-spacing: .1em; }
.podio-startups-policy strong { margin-top: 5px; color: var(--pstart-ink); font-size: 12px; font-weight: 600; line-height: 1.35; }
.podio-startups-policy p { margin: 6px 0 0; color: var(--pstart-muted); font-size: 10px; line-height: 1.5; }
.podio-startups-stats { margin-bottom: 18px; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; }
.podio-startups-stats article { min-width: 0; padding: 15px 16px; border: 1px solid var(--pstart-admin-line); border-radius: 15px; background: linear-gradient(150deg, #fff, #f9fcfb); }
.podio-startups-stats small { display: block; color: var(--pstart-muted); font-size: 8px; font-weight: 700; letter-spacing: .09em; }
.podio-startups-stats strong { display: block; margin-top: 6px; color: var(--pstart-ink); font-size: 25px; font-weight: 550; line-height: 1; }
.podio-startups-empty { min-height: 330px; padding: 50px 22px; display: flex; flex-direction: column; align-items: center; justify-content: center; border: 1px dashed #bdd3cf; border-radius: 22px; background: #fbfdfd; text-align: center; }
.podio-startups-empty > span { display: grid; width: 54px; height: 54px; place-items: center; border-radius: 17px; background: #e9f6f3; color: var(--pstart-green); font-size: 22px; }
.podio-startups-empty h2 { margin: 18px 0 0; color: var(--pstart-ink); font-size: 22px; font-weight: 550; }
.podio-startups-empty p { margin: 9px 0 17px; color: var(--pstart-muted); font-size: 11px; }
.podio-startups-list { overflow: hidden; border: 1px solid var(--pstart-admin-line); border-radius: 21px; background: #fff; box-shadow: 0 14px 40px rgba(20, 73, 69, .055); }
.podio-startups-list > header { padding: 19px 22px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-bottom: 1px solid var(--pstart-admin-line); background: linear-gradient(90deg, #fff, #f7fbfa); }
.podio-startups-list > header h2 { margin: 5px 0 0; color: var(--pstart-ink); font-size: 19px; font-weight: 550; }
.podio-startups-list > header > span { flex: 0 0 auto; padding: 7px 10px; border-radius: 999px; background: #edf6f4; color: #486d69; font-size: 9px; font-weight: 600; }
.podio-startup-record { border-bottom: 1px solid var(--pstart-admin-line); }
.podio-startup-record:last-child { border-bottom: 0; }
.podio-startup-record > summary { min-width: 0; padding: 15px 20px; display: grid; grid-template-columns: minmax(210px, 1.4fr) repeat(3, minmax(90px, .55fr)) minmax(98px, auto) 22px; gap: 14px; align-items: center; list-style: none; cursor: pointer; }
.podio-startup-record > summary::-webkit-details-marker { display: none; }
.podio-startup-record > summary:hover { background: #f8fbfa; }
.podio-startup-record > summary > div:not(.podio-startup-record__identity) { min-width: 0; }
.podio-startup-record > summary small,
.podio-startup-record > summary strong { display: block; }
.podio-startup-record > summary small { color: var(--pstart-muted); font-size: 8px; font-weight: 600; letter-spacing: .06em; }
.podio-startup-record > summary strong { margin-top: 4px; overflow-wrap: anywhere; color: var(--pstart-ink); font-size: 11px; font-weight: 600; }
.podio-startup-record__identity { min-width: 0; display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: 11px; align-items: center; }
.podio-startup-record__identity > span { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 13px; background: linear-gradient(145deg, #e3f5f1, #eee9ff); color: var(--pstart-green); font-size: 14px; font-weight: 700; }
.podio-startup-record__identity strong { margin: 0 !important; font-size: 13px !important; }
.podio-startup-record__identity small { margin-top: 4px; overflow-wrap: anywhere; line-height: 1.45; }
.podio-startup-record > summary > i { color: #6c8582; font-size: 17px; font-style: normal; transition: transform .2s; }
.podio-startup-record[open] > summary > i { transform: rotate(180deg); }
.podio-startup-status { justify-self: start; padding: 7px 9px; border-radius: 999px; background: #edf3f2; color: #4d6866; font-size: 8.5px; font-weight: 700; white-space: nowrap; }
.podio-startup-status.is-approved,
.podio-startup-status.is-active { background: #ddf4e9; color: #21664e; }
.podio-startup-status.is-reviewing,
.podio-startup-status.is-onboarding { background: #eee8ff; color: #5d43a4; }
.podio-startup-status.is-rejected,
.podio-startup-status.is-expired { background: #f8e7e9; color: #8b4149; }
.podio-startup-record__body { padding: 20px; display: grid; grid-template-columns: minmax(0, 1.32fr) minmax(340px, .68fr); gap: 18px; border-top: 1px solid var(--pstart-admin-line); background: #f6faf9; }
.podio-startup-company-panel,
.podio-startup-review-form { min-width: 0; padding: 20px; border: 1px solid var(--pstart-admin-line); border-radius: 17px; background: #fff; }
.podio-startup-company-panel > header { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 17px; padding-bottom: 14px; border-bottom: 1px solid #e4ecea; }
.podio-startup-company-panel h3,
.podio-startup-review-form h3 { margin: 4px 0 0; color: var(--pstart-ink); font-size: 17px; font-weight: 550; }
.podio-startup-company-panel header a { min-height: 34px; padding: 0 11px; font-size: 9px; }
.podio-startup-company-panel dl { margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.podio-startup-company-panel dl > div { min-width: 0; padding: 11px 12px; border-radius: 11px; background: #f7faf9; }
.podio-startup-company-panel dl > div.is-wide { grid-column: 1 / -1; }
.podio-startup-company-panel dt { margin-bottom: 4px; color: var(--pstart-muted); font-size: 8px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.podio-startup-company-panel dd { margin: 0; overflow-wrap: anywhere; color: var(--pstart-ink); font-size: 10.5px; line-height: 1.5; }
.podio-startup-external { min-height: 34px; margin-top: 13px; padding: 0 11px; font-size: 9px; }
.podio-startup-flags { margin-top: 14px; padding-top: 13px; display: flex; flex-wrap: wrap; align-items: center; gap: 7px; border-top: 1px solid #e4ecea; }
.podio-startup-flags > strong { width: 100%; color: var(--pstart-ink); font-size: 9px; font-weight: 600; }
.podio-startup-flags > span { padding: 6px 8px; border-radius: 8px; background: #fff3e4; color: #7b541d; font-size: 8px; font-weight: 600; }
.podio-startup-flags > span.is-ok { background: #e5f5ed; color: #27614d; }
.podio-startup-review-form { display: grid; gap: 13px; }
.podio-startup-review-form header p { margin: 6px 0 0; color: var(--pstart-muted); font-size: 9.5px; line-height: 1.5; }
.podio-startup-review-form label > span { display: block; margin-bottom: 6px; color: #355653; font-size: 9.5px; font-weight: 600; }
.podio-startup-review-form input,
.podio-startup-review-form select,
.podio-startup-review-form textarea { width: 100%; min-width: 0; border: 1px solid #ccddda; border-radius: 10px; outline: 0; background: #fff; color: var(--pstart-ink); font-size: 10.5px; }
.podio-startup-review-form input,
.podio-startup-review-form select { height: 42px; padding: 0 11px; }
.podio-startup-review-form textarea { padding: 10px 11px; resize: vertical; line-height: 1.5; }
.podio-startup-review-form input:focus,
.podio-startup-review-form select:focus,
.podio-startup-review-form textarea:focus { border-color: #4d9893; box-shadow: 0 0 0 3px rgba(14, 113, 109, .1); }
.podio-startup-offer-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.podio-startup-offer-grid label { min-width: 0; }
.podio-startup-offer-grid label > small { display: block; margin-top: 4px; color: var(--pstart-muted); font-size: 8px; line-height: 1.4; }
.podio-startup-onboarding { min-width: 0; margin: 0; padding: 12px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; border: 1px solid #dde9e7; border-radius: 12px; background: #f8fbfa; }
.podio-startup-onboarding legend { padding: 0 6px; color: #355653; font-size: 9.5px; font-weight: 600; }
.podio-startup-onboarding label { min-width: 0; padding: 7px 8px; display: grid; grid-template-columns: 17px minmax(0, 1fr); gap: 7px; align-items: center; border-radius: 8px; background: #fff; }
.podio-startup-onboarding input { width: 16px; height: 16px; accent-color: var(--pstart-green); }
.podio-startup-onboarding label > span { margin: 0; overflow-wrap: anywhere; font-size: 8.5px; font-weight: 500; }
.podio-startup-form-note { padding: 10px 11px; border: 1px solid #e4ddf5; border-radius: 10px; background: #f7f3ff; color: #655581; font-size: 8.5px; line-height: 1.5; }
.podio-startup-review-form > button { min-height: 44px; padding: 0 15px; border: 0; border-radius: 11px; background: var(--pstart-green); color: #fff; font-size: 10.5px; font-weight: 600; cursor: pointer; }

@media (max-width: 1180px) {
    .podio-startup-application-shell { grid-template-columns: minmax(330px, .72fr) minmax(500px, 1.28fr); }
    .podio-startup-application-aside { padding: 36px 34px 30px; }
    .podio-startup-application-card { padding: 40px; }
    .podio-startups-policy { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .podio-startups-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .podio-startup-record__body { grid-template-columns: 1fr; }
}
@media (max-width: 900px) {
    .podio-startup-application-shell { width: min(760px, calc(100% - 28px)); grid-template-columns: 1fr; }
    .podio-startup-application-aside { min-height: auto; }
    .podio-startup-aside-copy { margin: 50px 0 30px; }
    .podio-startup-aside-steps { margin-top: 0; grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .podio-startup-aside-steps li { grid-template-columns: 34px minmax(0, 1fr); padding: 11px; }
    .podio-startup-aside-steps li > span { width: 34px; height: 34px; }
    .podio-startup-aside-steps small { display: none; }
    .podio-startups-admin__hero { align-items: flex-start; flex-direction: column; }
    .podio-startup-record > summary { grid-template-columns: minmax(210px, 1fr) repeat(2, minmax(80px, auto)) 90px 22px; }
    .podio-startup-record > summary > div:nth-of-type(4) { display: none; }
}
@media (max-width: 700px) {
    .podio-startup-application-shell { width: 100%; min-height: 100vh; margin: 0; border: 0; border-radius: 0; }
    .podio-startup-application-aside { padding: 27px 22px; }
    .podio-startup-wordmark img { width: 108px; }
    .podio-startup-aside-copy { margin: 42px 0 25px; }
    .podio-startup-aside-copy h1 { font-size: 36px; }
    .podio-startup-aside-copy p { font-size: 13px; }
    .podio-startup-aside-steps { grid-template-columns: 1fr; }
    .podio-startup-aside-steps small { display: block; }
    .podio-startup-application-card { padding: 36px 20px; }
    .podio-startup-form-head { margin-bottom: 25px; flex-direction: column; gap: 12px; }
    .podio-startup-form-head h2 { font-size: 30px; }
    .podio-startup-field-grid { grid-template-columns: 1fr; }
    .podio-startup-form fieldset { padding: 17px; }
    .podio-startup-form-footer { align-items: stretch; flex-direction: column; }
    .podio-startup-form-footer button { width: 100%; }
    .podio-startups-policy,
    .podio-startups-stats { grid-template-columns: 1fr 1fr; }
    .podio-startups-admin__hero nav { width: 100%; }
    .podio-startups-admin__hero nav a { flex: 1; }
    .podio-startup-record > summary { grid-template-columns: minmax(0, 1fr) auto 22px; }
    .podio-startup-record > summary > div:not(.podio-startup-record__identity) { display: none; }
    .podio-startup-company-panel dl,
    .podio-startup-offer-grid,
    .podio-startup-onboarding { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
    .podio-startups-admin__hero { padding: 22px 18px; }
    .podio-startups-admin__hero nav { flex-direction: column; }
    .podio-startups-policy,
    .podio-startups-stats { grid-template-columns: 1fr; }
    .podio-startups-policy article { min-height: 0; }
    .podio-startup-record > summary { padding: 13px; }
    .podio-startup-record__body { padding: 12px; }
    .podio-startup-company-panel,
    .podio-startup-review-form { padding: 15px; }
    .podio-startup-company-panel > header { align-items: flex-start; flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) {
    .podio-startup-public *, .podio-startup-public *::before, .podio-startup-public *::after,
    .podio-startups-admin *, .podio-startups-admin *::before, .podio-startups-admin *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
}
