/* Fixed light palette; every rule is exclusive to this page template. */
.stelnyk-resume {
    --sr-bg: #f5f3ee; --sr-ink: #111318; --sr-muted: #62666f;
    --sr-blue: #2457ff; --sr-border: #d8d4cb;
    --sr-anchor-offset: 100px;
    background: var(--sr-bg); color: var(--sr-ink); color-scheme: light;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 16px; line-height: 1.65;
}
.stelnyk-resume *, .stelnyk-resume *::before, .stelnyk-resume *::after { box-sizing: border-box; }
.stelnyk-resume #main-container { background: var(--sr-bg); overflow: visible; }
.stelnyk-resume .sr-wrap { width: min(1180px, calc(100% - 64px)); margin-inline: auto; }
.stelnyk-resume h1, .stelnyk-resume h2, .stelnyk-resume h3, .stelnyk-resume h4 { color: var(--sr-ink); font-family: inherit; font-weight: 650; line-height: 1.15; margin: 0; }
.stelnyk-resume h1 { max-width: 1050px; font-size: clamp(2.65rem, 5.5vw, 5.1rem); letter-spacing: -.055em; text-wrap: balance; }
.stelnyk-resume h2 { font-size: clamp(2rem, 3.6vw, 3rem); letter-spacing: -.045em; text-wrap: balance; }
.stelnyk-resume h3 { font-size: 1.45rem; letter-spacing: -.025em; }
.stelnyk-resume h4 { font-size: 1rem; }
.stelnyk-resume p { margin: 0 0 18px; color: var(--sr-muted); }
.stelnyk-resume a { color: var(--sr-ink); text-decoration: none; }
.stelnyk-resume a:hover { color: var(--sr-blue); }
.stelnyk-resume :focus-visible { outline: 3px solid var(--sr-blue); outline-offset: 5px; border-radius: 2px; }
.stelnyk-resume section, .stelnyk-resume main { scroll-margin-top: var(--sr-anchor-offset); }
.stelnyk-resume a, .stelnyk-resume summary { scroll-margin-top: var(--sr-anchor-offset); }
.stelnyk-resume .sr-header { position: sticky; top: 0; z-index: 100; background: var(--sr-bg); border-bottom: 1px solid var(--sr-border); }
.stelnyk-resume .sr-header-inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 82px; }
.stelnyk-resume .sr-brand { font-size: 1.3rem; font-weight: 750; letter-spacing: -.045em; white-space: nowrap; padding-block: 12px; }
.stelnyk-resume .sr-brand span { color: var(--sr-blue); }
.stelnyk-resume .sr-menu-toggle { display: none; }
.stelnyk-resume nav ul { display: flex; flex-wrap: wrap; gap: 4px 25px; list-style: none; margin: 0; padding: 0; }
.stelnyk-resume nav a { display: inline-flex; align-items: center; min-height: 44px; font-size: .88rem; font-weight: 550; }
.stelnyk-resume .skip-link:focus { position: fixed; top: 12px; left: 16px; padding: 12px 20px; background: white; color: var(--sr-ink); z-index: 100001; }
.stelnyk-resume.admin-bar { --sr-anchor-offset: 132px; }
.stelnyk-resume.admin-bar .sr-header { top: 32px; }
.stelnyk-resume.admin-bar .skip-link:focus { top: 44px; }
.stelnyk-resume .sr-hero { padding-top: clamp(56px, 7vw, 100px); }
.stelnyk-resume .sr-print-name { display: none; }
.stelnyk-resume .sr-hero-with-portrait { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); gap: clamp(28px, 4vw, 60px); align-items: center; }
.stelnyk-resume .sr-hero-copy { min-width: 0; }
.stelnyk-resume .sr-hero-with-portrait h1 { font-size: clamp(2.65rem, 4.1vw, 3.7rem); }
.stelnyk-resume .sr-portrait { width: 100%; max-width: 420px; justify-self: end; }
.stelnyk-resume .sr-portrait img { display: block; width: 100%; height: auto; max-width: 100%; border-radius: 6px; }
.stelnyk-resume .sr-eyebrow { font-size: .73rem; text-transform: uppercase; letter-spacing: .13em; font-weight: 650; color: var(--sr-muted); margin-bottom: 22px; }
.stelnyk-resume .sr-hero-copy > .sr-eyebrow { color: var(--sr-blue); }
.stelnyk-resume .sr-intro { max-width: 750px; font-size: clamp(1.08rem, 1.6vw, 1.25rem); margin-top: 30px; }
.stelnyk-resume .sr-meta { display: flex; gap: 8px 24px; flex-wrap: wrap; list-style: none; padding: 0; margin: 26px 0; font-size: .85rem; color: var(--sr-muted); }
.stelnyk-resume .sr-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 28px; }
.stelnyk-resume .sr-button { display: inline-flex; align-items: center; justify-content: space-between; gap: 38px; min-height: 50px; padding: 13px 22px; background: var(--sr-blue); color: white; border-radius: 4px; font-weight: 600; }
.stelnyk-resume .sr-button:hover { background: #1642d8; color: white; }
.stelnyk-resume .sr-text-link { display: inline-block; padding-block: 12px; text-decoration: underline; text-underline-offset: 5px; font-weight: 600; overflow-wrap: anywhere; }
.stelnyk-resume .sr-social-links { display: flex; flex-wrap: wrap; gap: 8px 24px; }
.stelnyk-resume .sr-social-link { display: inline-flex; align-items: center; gap: 7px; }
.stelnyk-resume .sr-social-link img { width: 16px; height: 16px; flex: 0 0 16px; }
.stelnyk-resume .sr-secondary-expertise { margin: 32px 0 0; font-size: .88rem; }
.stelnyk-resume .sr-experience-note { max-width: 760px; margin-bottom: 28px; }
.stelnyk-resume .sr-job-bullets { color: var(--sr-muted); padding-left: 20px; margin: 16px 0 0; }
.stelnyk-resume .sr-job-bullets li + li { margin-top: 8px; }
.stelnyk-resume .sr-earlier li p { margin: 5px 0 0; font-size: .85rem; }
.stelnyk-resume .sr-approach-title { margin: 32px 0 16px; }
.stelnyk-resume .sr-hero-social { margin-top: 12px; }
.stelnyk-resume .sr-build-grid, .stelnyk-resume .sr-approach-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 48px; }
.stelnyk-resume .sr-build-grid h3, .stelnyk-resume .sr-approach-grid h3 { margin-bottom: 14px; }
.stelnyk-resume .sr-build-grid p, .stelnyk-resume .sr-approach-grid p { margin-bottom: 0; }
.stelnyk-resume .sr-secondary-expertise h3 { font-size: 1rem; margin-bottom: 10px; }
.stelnyk-resume .sr-secondary-expertise p { margin: 0; }
.stelnyk-resume .sr-implementation { margin-top: 12px; }
.stelnyk-resume .sr-ai-approach { margin-top: 40px; max-width: 800px; border-top: 1px solid var(--sr-border); padding-top: 28px; }
.stelnyk-resume .sr-ai-approach h3 { margin-bottom: 16px; }
.stelnyk-resume .sr-ai-approach p { margin-bottom: 0; }
.stelnyk-resume .sr-contact-text { max-width: 740px; }
.stelnyk-resume .sr-highlights { display: grid; grid-template-columns: repeat(4, 1fr); list-style: none; padding: 26px 0; margin: 65px 0 0; border-block: 1px solid var(--sr-border); gap: 24px; font-size: .85rem; font-weight: 600; }
.stelnyk-resume .sr-highlights li { border-left: 2px solid var(--sr-blue); padding-left: 14px; }
.stelnyk-resume .sr-section { padding-block: 88px; border-bottom: 1px solid var(--sr-border); }
.stelnyk-resume .sr-section-heading { margin-bottom: 40px; }
.stelnyk-resume .sr-section-heading .sr-eyebrow { margin-bottom: 14px; }
.stelnyk-resume .sr-projects { display: grid; gap: 20px; }
.stelnyk-resume .sr-project { padding: 32px 36px 0; border: 1px solid var(--sr-border); border-radius: 6px; background: white; min-width: 0; }
.stelnyk-resume .sr-project-heading { display: flex; gap: 22px; align-items: baseline; margin-bottom: 20px; }
.stelnyk-resume .sr-number { font-size: .8rem; color: var(--sr-blue); font-variant-numeric: tabular-nums; }
.stelnyk-resume .sr-project-heading .sr-eyebrow { margin-bottom: 8px; }
.stelnyk-resume .sr-project h3 { font-size: clamp(1.5rem, 2.5vw, 2rem); }
.stelnyk-resume .sr-project > p { max-width: 780px; }
.stelnyk-resume .sr-tags { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 22px 0 26px; padding: 0; }
.stelnyk-resume .sr-tags li { font-size: .75rem; padding: 5px 10px; border: 1px solid var(--sr-border); border-radius: 3px; color: var(--sr-muted); }
.stelnyk-resume details { border-top: 1px solid var(--sr-border); }
.stelnyk-resume summary { cursor: pointer; padding: 18px 0; min-height: 52px; font-size: .88rem; font-weight: 650; color: var(--sr-ink); }
.stelnyk-resume summary::marker { color: var(--sr-blue); }
.stelnyk-resume .sr-project-detail { max-width: 820px; padding: 10px 0 28px; }
.stelnyk-resume .sr-project-detail h4 { margin-bottom: 10px; }
.stelnyk-resume .sr-expertise { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px; }
.stelnyk-resume .sr-expertise h3 { margin-bottom: 18px; }
.stelnyk-resume .sr-expertise .sr-tags { margin-bottom: 0; }
.stelnyk-resume .sr-job { display: grid; grid-template-columns: 245px 1fr; gap: 28px; border-top: 1px solid var(--sr-border); padding-block: 28px; }
.stelnyk-resume .sr-date { font-size: .85rem; padding-top: 3px; }
.stelnyk-resume .sr-employer { margin: 10px 0; color: var(--sr-ink); }
.stelnyk-resume .sr-employer span { font-size: .85rem; color: var(--sr-muted); }
.stelnyk-resume .sr-job p:last-child { margin-bottom: 0; }
.stelnyk-resume .sr-earlier { border-top: 1px solid var(--sr-border); padding-top: 28px; }
.stelnyk-resume .sr-earlier h3 { font-size: 1.1rem; }
.stelnyk-resume .sr-earlier ul { list-style: none; margin: 20px 0 0; padding: 0; }
.stelnyk-resume .sr-earlier li { margin-top: 14px; font-size: .88rem; }
.stelnyk-resume .sr-earlier li span { display: block; color: var(--sr-muted); font-size: .8rem; }
.stelnyk-resume .sr-about > div { max-width: 760px; }
.stelnyk-resume .sr-education-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px; }
.stelnyk-resume .sr-about h2 { margin-bottom: 25px; }
.stelnyk-resume .sr-location { color: var(--sr-ink); font-size: .9rem; font-weight: 600; }
.stelnyk-resume .sr-education { border-top: 1px solid var(--sr-border); padding-top: 24px; }
.stelnyk-resume .sr-education > h3 { margin-bottom: 28px; }
.stelnyk-resume .sr-education article + article { margin-top: 26px; }
.stelnyk-resume .sr-education p { font-size: .88rem; margin-top: 10px; }
.stelnyk-resume .sr-education span { font-size: .8rem; }
.stelnyk-resume .sr-contact { padding-block: 88px; }
.stelnyk-resume .sr-contact h2 { max-width: 800px; font-size: clamp(2.4rem, 4.7vw, 4rem); margin-bottom: 28px; }
.stelnyk-resume .sr-footer { display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid var(--sr-border); padding-block: 24px; font-size: .8rem; align-items: center; }
.stelnyk-resume .sr-footer p { margin: 0; }
.stelnyk-resume .sr-footer a { padding-block: 12px; }
.stelnyk-resume .sr-visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.stelnyk-resume .sr-faq-list { border-bottom: 1px solid var(--sr-border); }
.stelnyk-resume .sr-faq details { border-top: 1px solid var(--sr-border); }
.stelnyk-resume .sr-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 24px; width: 100%; min-height: 72px; padding: 20px 4px; font-size: clamp(1rem, 1.7vw, 1.2rem); }
.stelnyk-resume .sr-faq summary::-webkit-details-marker { display: none; }
.stelnyk-resume .sr-faq summary::marker { content: ""; }
.stelnyk-resume .sr-faq summary > span:first-child { min-width: 0; overflow-wrap: anywhere; }
.stelnyk-resume .sr-faq-indicator { display: inline-grid; flex: 0 0 32px; width: 32px; height: 32px; place-items: center; border: 1px solid var(--sr-border); border-radius: 50%; color: var(--sr-blue); font-size: 1.35rem; font-weight: 400; line-height: 1; }
.stelnyk-resume .sr-faq-indicator > span { grid-area: 1 / 1; margin-bottom: 4px; }
.stelnyk-resume .sr-faq-minus { display: none; }
.stelnyk-resume .sr-faq details[open] .sr-faq-plus { display: none; }
.stelnyk-resume .sr-faq details[open] .sr-faq-minus { display: inline; }
.stelnyk-resume .sr-faq-answer { max-width: 850px; padding: 0 68px 24px 4px; }
.stelnyk-resume .sr-faq-answer p { margin-bottom: 0; overflow-wrap: anywhere; }
/* Ninja Form styling is limited to the portfolio Contact section. */
.stelnyk-resume .sr-contact-form { max-width: 800px; margin-top: 40px; padding: 32px 36px; background: white; border: 1px solid var(--sr-border); border-radius: 6px; }
.stelnyk-resume .sr-contact-form .nf-form-content { max-width: none; padding: 0; }
.stelnyk-resume .sr-contact-form .nf-form-title { display: block; margin-bottom: 20px; color: var(--sr-ink); font-size: 1.45rem; font-weight: 650; line-height: 1.2; letter-spacing: -.025em; }
.stelnyk-resume .sr-contact-form .nf-form-title > * { margin: 0; font: inherit; }
.stelnyk-resume .sr-contact-form .nf-form-fields-required { margin-bottom: 24px; color: var(--sr-muted); font-size: .875rem; }
.stelnyk-resume .sr-contact-form nf-fields-wrap { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.stelnyk-resume .sr-contact-form nf-field { display: block; min-width: 0; grid-column: 1 / -1; }
.stelnyk-resume .sr-contact-form nf-field:has(.textbox-container, .email-container) { grid-column: auto; }
.stelnyk-resume .sr-contact-form .nf-field-container { margin-bottom: 0; }
.stelnyk-resume .sr-contact-form .nf-field-label { margin-bottom: 8px; }
.stelnyk-resume .sr-contact-form .nf-field-label label { color: var(--sr-ink); font: inherit; font-size: .9375rem; font-weight: 600; }
.stelnyk-resume .sr-contact-form .nf-field-element input:not([type="button"]):not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.stelnyk-resume .sr-contact-form .nf-field-element textarea,
.stelnyk-resume .sr-contact-form .nf-field-element select {
    width: 100%; max-width: 100%; min-height: 50px; height: auto; padding: 12px 14px;
    border: 1px solid var(--sr-border); border-radius: 4px; background: var(--sr-bg);
    color: var(--sr-ink); font: inherit; font-size: 16px; line-height: 1.5; box-shadow: none;
}
.stelnyk-resume .sr-contact-form .nf-field-element textarea { min-height: 180px; resize: vertical; }
.stelnyk-resume .sr-contact-form .nf-field-element .ninja-forms-field:focus { border-color: var(--sr-blue); outline: 3px solid var(--sr-blue); outline-offset: 3px; }
.stelnyk-resume .sr-contact-form .submit-wrap .ninja-forms-field {
    min-height: 50px; height: auto; max-width: 100%; padding: 13px 22px;
    border: 1px solid var(--sr-blue); border-radius: 4px; background: var(--sr-blue);
    color: white; font: inherit; font-weight: 600; line-height: 1.5; cursor: pointer; box-shadow: none;
}
.stelnyk-resume .sr-contact-form .submit-wrap .ninja-forms-field:hover { background: #1644d8; border-color: #1644d8; color: white; }
.stelnyk-resume .sr-contact-form .submit-wrap .ninja-forms-field:disabled { opacity: .65; cursor: wait; }
.stelnyk-resume .sr-contact-form .ninja-forms-req-symbol,
.stelnyk-resume .sr-contact-form .nf-error-msg { color: #b42318; }
.stelnyk-resume .sr-contact-form .nf-error-msg { margin-top: 8px; font-size: .875rem; overflow-wrap: anywhere; }
.stelnyk-resume .sr-contact-form .nf-error .ninja-forms-field { border-color: #b42318 !important; }
.stelnyk-resume .sr-contact-form .nf-error .nf-field-element::after,
.stelnyk-resume .sr-contact-form .nf-pass .nf-field-element::after { display: none; }
.stelnyk-resume .sr-contact-form .nf-response-msg { color: var(--sr-ink); overflow-wrap: anywhere; }
.stelnyk-resume .sr-contact-form .nf-response-msg:not(:empty) { padding: 20px; border-left: 3px solid var(--sr-blue); background: var(--sr-bg); }
.stelnyk-resume .sr-contact-form .nf-response-msg p:last-child { margin-bottom: 0; color: inherit; }
@media (max-width: 900px) {
    .stelnyk-resume .sr-hero-with-portrait { grid-template-columns: 1fr; gap: 36px; }
    .stelnyk-resume .sr-portrait { justify-self: center; }
    .stelnyk-resume .sr-highlights { grid-template-columns: repeat(2, 1fr); }
    .stelnyk-resume .sr-expertise { grid-template-columns: 1fr; gap: 32px; }
    .stelnyk-resume .sr-about { gap: 40px; }
    .stelnyk-resume .sr-job { grid-template-columns: 190px 1fr; }
}
@media (max-width: 782px) {
    .stelnyk-resume.admin-bar .sr-header { top: 46px; }
    .stelnyk-resume.admin-bar { --sr-anchor-offset: 192px; }
    .stelnyk-resume.admin-bar .skip-link:focus { top: 58px; }
    .stelnyk-resume .sr-header-inner { flex-wrap: wrap; gap: 0; padding-block: 8px; }
    .stelnyk-resume .sr-header nav { width: 100%; }
    .stelnyk-resume { --sr-anchor-offset: 146px; }
}
@media (max-width: 600px) {
    .stelnyk-resume .sr-faq summary { gap: 16px; min-height: 64px; padding-block: 16px; }
    .stelnyk-resume .sr-faq-answer { padding-right: 4px; }
    .stelnyk-resume .sr-contact-form { padding: 24px 20px; margin-top: 32px; }
    .stelnyk-resume .sr-contact-form nf-fields-wrap { grid-template-columns: minmax(0, 1fr); }
    .stelnyk-resume .sr-contact-form .submit-wrap .ninja-forms-field { width: 100%; }
    .stelnyk-resume .sr-build-grid, .stelnyk-resume .sr-approach-grid { grid-template-columns: 1fr; gap: 28px; }
    .stelnyk-resume .sr-wrap { width: calc(100% - 36px); }
    .stelnyk-resume nav ul { justify-content: space-between; gap: 0 10px; }
    .stelnyk-resume nav a { font-size: .75rem; }
    .stelnyk-resume .sr-header nav ul { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0 12px; }
    .stelnyk-resume .sr-education-grid { grid-template-columns: 1fr; gap: 24px; }
    .stelnyk-resume { --sr-anchor-offset: 178px; }
    .stelnyk-resume.admin-bar { --sr-anchor-offset: 224px; }
    .stelnyk-resume .sr-brand { padding-block: 4px; }
    .stelnyk-resume .sr-section, .stelnyk-resume .sr-contact { padding-block: 54px; }
    .stelnyk-resume .sr-highlights { gap: 20px 12px; font-size: .75rem; margin-top: 42px; }
    .stelnyk-resume .sr-project { padding: 24px 20px 0; }
    .stelnyk-resume .sr-project-heading { gap: 12px; }
    .stelnyk-resume .sr-job, .stelnyk-resume .sr-about { grid-template-columns: 1fr; gap: 12px; }
    .stelnyk-resume .sr-date { margin-bottom: 0; }
    .stelnyk-resume .sr-education { border-left: 0; border-top: 1px solid var(--sr-border); padding: 28px 0 0; margin-top: 20px; }
    /* WordPress switches its toolbar to absolute positioning below 600px. */
    .stelnyk-resume.admin-bar .sr-header { top: 0; }
}
/* Progressive enhancement: navigation remains visible if JavaScript is unavailable. */
@media (max-width: 1024px) {
    .stelnyk-resume .sr-hero-with-portrait { display: block; }
    .stelnyk-resume .sr-portrait { display: none; }
    .stelnyk-resume .sr-header[data-menu-ready] .sr-header-inner { flex-wrap: nowrap; min-height: 72px; padding-block: 8px; gap: 16px; }
    .stelnyk-resume .sr-header[data-menu-ready] .sr-menu-toggle {
        display: inline-flex; align-items: center; justify-content: center;
        flex: 0 0 44px; width: 44px; height: 44px; min-height: 44px;
        padding: 10px; border: 1px solid var(--sr-border); border-radius: 4px;
        background: transparent; color: var(--sr-ink); cursor: pointer;
        box-shadow: none; line-height: 1;
    }
    .stelnyk-resume .sr-menu-toggle:hover { background: white; }
    .stelnyk-resume .sr-menu-icon { display: grid; gap: 5px; width: 22px; }
    .stelnyk-resume .sr-menu-icon span { display: block; height: 2px; width: 22px; background: currentColor; }
    .stelnyk-resume .sr-menu-toggle[aria-expanded="true"] .sr-menu-icon span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
    .stelnyk-resume .sr-menu-toggle[aria-expanded="true"] .sr-menu-icon span:nth-child(2) { opacity: 0; }
    .stelnyk-resume .sr-menu-toggle[aria-expanded="true"] .sr-menu-icon span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
    .stelnyk-resume .sr-header[data-menu-ready] #sr-navigation {
        position: absolute; top: 100%; left: 0; width: 100%;
        padding: 12px 32px 20px; background: var(--sr-bg);
        border-bottom: 1px solid var(--sr-border); max-height: calc(100dvh - 140px); overflow-y: auto;
    }
    .stelnyk-resume .sr-header[data-menu-ready][data-menu-open="false"] #sr-navigation { display: none; }
    .stelnyk-resume .sr-header[data-menu-ready] #sr-navigation ul { display: grid; grid-template-columns: 1fr; gap: 0; }
    .stelnyk-resume .sr-header[data-menu-ready] #sr-navigation a { display: flex; min-height: 48px; font-size: 1rem; padding: 8px 4px; }
    .stelnyk-resume:has(.sr-header[data-menu-ready]) { --sr-anchor-offset: 92px; }
    .stelnyk-resume.admin-bar:has(.sr-header[data-menu-ready]) { --sr-anchor-offset: 124px; }
}
@media (max-width: 782px) {
    .stelnyk-resume.admin-bar:has(.sr-header[data-menu-ready]) { --sr-anchor-offset: 138px; }
}
@media (max-width: 600px) {
    .stelnyk-resume .sr-header[data-menu-ready] #sr-navigation { padding-inline: 18px; }
    .stelnyk-resume.admin-bar:has(.sr-header[data-menu-ready]) { --sr-anchor-offset: 92px; }
}
@media (prefers-reduced-motion: reduce) {
    .stelnyk-resume *, .stelnyk-resume *::before, .stelnyk-resume *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
@media print {
    .stelnyk-resume .sr-contact-form { display: none !important; }
    .stelnyk-resume { background: white; color: black; font-size: 10pt; --sr-anchor-offset: 0; }
    .stelnyk-resume #main-container { background: white; }
    .stelnyk-resume .sr-wrap { width: 100%; max-width: none; }
    .stelnyk-resume .sr-header, .stelnyk-resume .skip-link, .stelnyk-resume #wpadminbar,
    .stelnyk-resume .sr-hero .sr-actions, .stelnyk-resume summary, .stelnyk-resume .sr-footer a { display: none !important; }
    .stelnyk-resume .sr-hero { padding-top: 0; }
    .stelnyk-resume .sr-print-name { display: block; color: black; font-size: 16pt; font-weight: 700; }
    .stelnyk-resume .sr-hero-with-portrait { display: block; }
    .stelnyk-resume .sr-portrait { display: none; }
    .stelnyk-resume h1 { font-size: 30pt; }
    .stelnyk-resume h2, .stelnyk-resume .sr-contact h2 { font-size: 20pt; }
    .stelnyk-resume h3, .stelnyk-resume .sr-project h3 { font-size: 14pt; }
    .stelnyk-resume .sr-intro { font-size: 11pt; margin-top: 16px; }
    .stelnyk-resume .sr-highlights { margin-top: 20px; padding-block: 14px; }
    .stelnyk-resume .sr-section, .stelnyk-resume .sr-contact { padding-block: 22px; }
    .stelnyk-resume .sr-section-heading { margin-bottom: 18px; break-after: avoid; }
    .stelnyk-resume .sr-project { padding: 18px 20px 0; break-inside: avoid; }
    .stelnyk-resume .sr-job, .stelnyk-resume .sr-education article { break-inside: avoid; }
    .stelnyk-resume details > .sr-project-detail { display: block !important; padding-bottom: 16px; }
    .stelnyk-resume details::details-content { display: block !important; content-visibility: visible !important; height: auto !important; }
    .stelnyk-resume .sr-tags { margin-block: 12px; }
    .stelnyk-resume .sr-tags li { padding: 2px 7px; }
    .stelnyk-resume .sr-contact .sr-actions a { color: black; background: none; padding: 0; }
}
