.tech2-outer {
    font-family: var(--tech2-fontFamily, 'Arial', sans-serif);
    min-height: 100%;
    height: auto;
    background: #fff;
    color: #222;
    font-size: var(--tech2-textSize, 10pt);
    padding: 24px 32px;
    box-sizing: border-box;
}

.tech2-outer .header-section {
    border-bottom: 3px solid var(--accent-color, #1a1a2e);
    padding-bottom: 14px;
    margin-bottom: 18px;
}

.tech2-outer .r-name {
    font-size: var(--tech2-titleSize, 24pt);
    font-weight: bold;
    color: var(--accent-color, #1a1a2e);
    margin: 0 0 4px 0;
}

.tech2-outer .r-role {
    font-size: 1.1em;
    color: #666;
    margin: 0 0 6px 0;
}

.tech2-outer .contact-row {
    font-size: 0.9em;
    color: #555;
}

.tech2-outer .contact-row span {
    margin-right: 16px;
    display: inline-block;
    padding-bottom: 6px;
}

.tech2-outer .tech2-section {
    margin-bottom: 18px;
}

.tech2-outer .tech2-section-title {
    font-size: var(--tech2-headingSize, 14pt);
    font-weight: bold;
    color: var(--accent-color, #1a1a2e);
    border-left: 4px solid var(--accent-color, #1a1a2e);
    padding-left: 8px;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.tech2-outer .exp-entry {
    margin-bottom: 14px;
    padding-bottom: 10px;
    border-bottom: 1px solid #f0f0f0;
}

.tech2-outer .exp-header-row {
    margin-bottom: 2px;
}

.tech2-outer .exp-title {
    font-weight: bold;
    font-size: 1.05em;
}

.tech2-outer .exp-company {
    font-size: 1em;
    color: var(--accent-color, #1a1a2e);
    font-style: italic;
}

.tech2-outer .exp-meta {
    font-size: 0.9em;
    color: #888;
    margin-bottom: 4px;
}

.tech2-outer .exp-desc {
    font-size: 1em;
    color: #444;
    line-height: 1.5;
}

.tech2-outer .proj-entry {
    margin-top: 6px;
    margin-left: 10px;
    padding: 6px 10px;
    border-left: 2px solid var(--accent-color, #1a1a2e);
    background: #f8f9fa;
    margin-bottom: 5px;
}

.tech2-outer .proj-name {
    font-weight: bold;
    font-size: 0.95em;
    color: var(--accent-color, #1a1a2e);
}

.tech2-outer .proj-stack {
    font-size: 0.9em;
    color: #888;
}

.tech2-outer .proj-desc {
    font-size: 0.9em;
    color: #555;
}

.tech2-outer .skills-wrap {}

.tech2-outer .skill-item {
    display: inline-block;
    border: 1px solid var(--accent-color, #1a1a2e);
    color: var(--accent-color, #1a1a2e);
    padding: 2px 9px;
    margin: 2px;
    font-size: 0.9em;
    border-radius: 3px;
    font-weight: 400;
}

.tech2-outer .edu-entry {
    margin-bottom: 10px;
}

.tech2-outer .edu-degree {
    font-weight: bold;
    font-size: 1em;
}

.tech2-outer .edu-school {
    color: #666;
    font-size: 0.95em;
}

.tech2-outer .edu-year {
    color: #999;
    font-size: 0.9em;
}

.tech2-outer .edu-desc {
    font-size: 1em;
    color: #555;
    margin-top: 2px;
}

.tech2-outer .lang-row {
    margin-bottom: 4px;
    font-size: 1em;
}

.tech2-outer .cert-entry {
    margin-bottom: 8px;
}

.tech2-outer .cert-name {
    font-weight: bold;
    font-size: 1em;
}

.tech2-outer .cert-meta {
    color: #888;
    font-size: 0.9em;
}

.tech2-outer .custom-field-name {
    font-weight: bold;
    font-size: 1em;
    color: var(--accent-color, #1a1a2e);
    margin-bottom: 3px;
}

.tech2-outer .custom-field-val {
    font-size: 1em;
    color: #444;
    margin-bottom: 2px;
}

.tech2-outer ul {
    margin: 4px 0;
    padding-left: 18px;
}

.tech2-outer ul li {
    margin-bottom: 2px;
}