.oreilly-about{--about-ink:var(--oreilly-color-ink);--about-purple:var(--oreilly-color-primary);--about-violet:var(--oreilly-color-violet);--about-ivory:var(--oreilly-color-ivory);--about-line:var(--oreilly-color-primary-line)}.oreilly-about__section{padding-block:clamp(78px,8.5vw,132px)}.oreilly-about__section-title{font-size:clamp(2.8rem,5vw,5.4rem);letter-spacing:-.045em;line-height:.98}.oreilly-about__profile{position:relative;background:linear-gradient(90deg,#fff 0,#fff 58%,var(--about-ivory) 58%)}.oreilly-about__profile .row{--bs-gutter-x:clamp(35px,7vw,100px)}.oreilly-about__profile .oreilly-about__feature-image{min-height:670px;border-radius:18px 130px 18px 18px;box-shadow:0 28px 70px rgba(24,15,66,.13)}.oreilly-about__profile .oreilly-about__prose p:first-child{font-size:18px;line-height:1.82}.oreilly-about__statistics{padding-top:0;margin-top:-38px;position:relative;z-index:2}.oreilly-about__statistics .oreilly-about__section-heading{display:none}.oreilly-about__stats-grid{overflow:hidden;border-radius:var(--oreilly-radius-panel);background:var(--about-purple);box-shadow:var(--oreilly-shadow-stats)}.oreilly-about__stat-card{min-height:190px;padding:42px}.oreilly-about__direction{position:relative;background:var(--about-ink);overflow:hidden}.oreilly-about__direction:before{position:absolute;inset:0;background:radial-gradient(circle at 100% 0,rgba(111,85,207,.32),transparent 42%);content:""}.oreilly-about__direction .container{position:relative}.oreilly-about__direction-image{min-height:680px;border-radius:170px 18px 18px 18px;box-shadow:0 30px 70px rgba(0,0,0,.25)}.oreilly-about__statements{gap:0;border-top:1px solid rgba(255,255,255,.18)}.oreilly-about__statement{padding:clamp(38px,5vw,68px);border:0;border-bottom:1px solid rgba(255,255,255,.18);background:transparent}.oreilly-about__statement h2{color:#fff;font-size:clamp(2.5rem,4vw,4.5rem)}.oreilly-about__statement p{color:rgba(255,255,255,.78);font-size:17px;line-height:1.85}.oreilly-about__values-layout{grid-template-columns:.95fr 1.05fr;gap:48px}.oreilly-about__values-image{min-height:650px;border-radius:18px}.oreilly-about__values-grid{counter-reset:about-value;gap:0;border-top:1px solid var(--about-line);border-left:1px solid var(--about-line)}.oreilly-about__value-card{counter-increment:about-value;position:relative;min-height:210px;padding:54px 28px 28px;place-items:start;border:0;border-right:1px solid var(--about-line);border-bottom:1px solid var(--about-line);border-radius:0;text-align:left}.oreilly-about__value-card:before{position:absolute;top:24px;left:28px;color:var(--about-violet);content:"0" counter(about-value);font-size:11px;font-weight:700;letter-spacing:.1em}.oreilly-about__value-card:hover{border-color:var(--about-line);background:var(--about-purple);transform:none}.oreilly-about__value-card:hover h3,.oreilly-about__value-card:hover:before{color:#fff}.oreilly-about__school-values{background:var(--about-purple)}.oreilly-about__school-values-list{border-radius:18px}.oreilly-about__school-values-list li{background:var(--about-purple);transition:background .3s}.oreilly-about__school-values-list li:hover{background:rgba(255,255,255,.09)}.oreilly-about__definitions{background:var(--about-ivory)}.oreilly-about__definition{background:transparent}.oreilly-about__history-feature .oreilly-about__feature-image{min-height:610px;border-radius:16px 110px 16px 16px}.oreilly-about__history-entry{transition:padding .3s,background .3s}.oreilly-about__history-entry:hover{padding-inline:24px;background:#faf9fc}.oreilly-about__board{background:var(--about-ink)}.oreilly-about__board .oreilly-about__eyebrow{color:#cfc2ff}.oreilly-about__board .oreilly-about__section-title{color:#fff}.oreilly-about__board-grid{gap:0;border-top:1px solid rgba(255,255,255,.2);border-left:1px solid rgba(255,255,255,.2)}.oreilly-about__board-card{min-height:180px;border:0;border-right:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2);border-radius:0;background:transparent;transition:background .3s}.oreilly-about__board-card:hover{background:rgba(255,255,255,.06)}.oreilly-about__board-card>span{color:#cfc2ff}.oreilly-about__board-card h3{color:#fff}.oreilly-about__board-card p{color:rgba(255,255,255,.65)}.oreilly-about__person-image{border-radius:150px 150px 14px 14px}.oreilly-about__past-heads{background:var(--about-ivory)}.oreilly-about__anthem{position:relative;background:var(--about-purple)}.oreilly-about__anthem-grid article{border-radius:18px;background:rgba(255,255,255,.07)}
@media(max-width:991px){.oreilly-about__profile{background:var(--about-ivory)}.oreilly-about__profile .oreilly-about__feature-image{min-height:520px}.oreilly-about__direction-image{min-height:520px}.oreilly-about__values-layout{grid-template-columns:1fr}.oreilly-about__values-image{min-height:520px}}@media(max-width:767px){.oreilly-about__section{padding-block:70px}.oreilly-about__profile .oreilly-about__feature-image,.oreilly-about__direction-image,.oreilly-about__history-feature .oreilly-about__feature-image{min-height:390px;border-radius:14px 70px 14px 14px}.oreilly-about__statistics{margin:0}.oreilly-about__value-card{min-height:160px}}

/* Core-value icon system: semantic icons with stable card alignment. */
.oreilly-about__value-card{display:flex;align-items:flex-start;flex-direction:column;justify-content:space-between;gap:24px}
.oreilly-about__value-card .core-value-icon{width:54px;height:54px;flex-basis:54px;border-color:var(--about-line);background:rgba(111,85,207,.09);color:var(--about-purple)}
.oreilly-about__value-card:hover .core-value-icon{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.1);color:#fff}
.oreilly-about__school-values-list li{display:flex;min-height:104px;align-items:center;gap:18px}
.oreilly-about__school-values-list .core-value-icon{width:46px;height:46px;flex-basis:46px;border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.08);color:#d8ceff;font-size:18px}
.oreilly-about__school-values-list li>span:last-child{min-width:0}
.oreilly-about__definition-title{display:flex;min-width:0;align-items:center;gap:18px}
.oreilly-about__definition-title .core-value-icon{width:46px;height:46px;flex-basis:46px;border-color:var(--about-line);background:rgba(111,85,207,.09);color:var(--about-purple);font-family:var(--font-primary);font-size:18px}
.oreilly-about__definition-toggle{flex:0 0 auto;margin-left:20px}
@media(max-width:767px){.oreilly-about__value-card{gap:18px}.oreilly-about__school-values-list li{min-height:88px;padding:20px}.oreilly-about__definition-title{gap:13px}.oreilly-about__definition-title .core-value-icon{width:42px;height:42px;flex-basis:42px}.oreilly-about__definition-toggle{margin-left:10px}}

/* School Profile: one cohesive copy/image composition with its statistics in normal flow. */
.oreilly-about__profile{overflow:clip;background:linear-gradient(90deg,#fff 0,#fff 68%,var(--about-ivory) 68%)}
.oreilly-about__profile-container,.oreilly-about__statistics-container{position:relative}
.oreilly-about__profile .oreilly-about__profile-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,1fr);align-items:start;gap:clamp(44px,6vw,92px)}
.oreilly-about__profile-copy{min-width:0;max-width:720px}
.oreilly-about__profile-heading{padding:0}
.oreilly-about__profile-heading .oreilly-about__section-title{margin-bottom:24px;font-size:clamp(3rem,4.7vw,5rem)}
.oreilly-about__profile-heading .oreilly-about__motto{margin-bottom:28px}
.oreilly-about__profile-link{display:inline-flex;width:max-content;max-width:100%;align-items:center;align-self:flex-start;justify-content:flex-start;margin-top:28px;padding:0;border:0;background:transparent;color:var(--about-purple);line-height:inherit;white-space:nowrap;transform:none;cursor:pointer}
.oreilly-about .oreilly-about__profile-link>[data-about-profile-label],.oreilly-about .oreilly-about__profile-link:hover>[data-about-profile-label]{display:inline;flex:none;margin-left:0;transform:none;transition:none}
.oreilly-about__profile-additional[hidden]{display:none}
.oreilly-about__profile-additional p:first-child{margin-top:20px}
.oreilly-about__profile-content{min-width:0;max-width:680px;padding:0}
.oreilly-about__profile .oreilly-about__prose p{margin-bottom:20px;font-size:16px;line-height:1.82}
.oreilly-about__profile .oreilly-about__prose p:first-child{font-size:16px;line-height:1.82}
.oreilly-about__profile-media{width:100%;height:clamp(430px,36vw,540px);min-height:0;margin:0;overflow:hidden;align-self:start;border-radius:18px 90px 18px 18px;background:#eef0f7;box-shadow:0 24px 54px rgba(24,15,66,.13)}
.oreilly-about__profile-media img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center}
.oreilly-about__statistics{margin:0;padding:0 0 clamp(78px,8.5vw,132px);background:#fff}
.oreilly-about__stats-grid{box-shadow:var(--oreilly-shadow-stats)} 
.oreilly-about__stat-card{display:flex;min-width:0;min-height:190px;align-items:center;flex-direction:column;justify-content:center;padding:38px clamp(24px,3vw,42px)}
.oreilly-about__stat-card strong{white-space:nowrap}
.oreilly-about__stat-card span{max-width:240px}
@media(max-width:1199px){
    .oreilly-about__profile .oreilly-about__profile-layout{grid-template-columns:minmax(0,1.25fr) minmax(320px,1fr);gap:42px}
    .oreilly-about__profile-media{height:clamp(400px,44vw,500px);border-radius:18px 72px 18px 18px}
}
@media(max-width:991px){
    .oreilly-about__profile{background:var(--about-ivory)}
    .oreilly-about__profile .oreilly-about__profile-layout{grid-template-columns:1fr;gap:38px}
    .oreilly-about__profile-copy,.oreilly-about__profile-content{max-width:none}
    .oreilly-about__profile-media{width:100%;height:auto;aspect-ratio:16/9;border-radius:18px 72px 18px 18px}
}
@media(max-width:767px){
    .oreilly-about__profile .oreilly-about__profile-layout{grid-template-columns:1fr;gap:30px}
    .oreilly-about__profile-heading .oreilly-about__section-title{margin-bottom:20px}
    .oreilly-about__profile-link{margin-top:24px}
    .oreilly-about__profile-media{height:auto;aspect-ratio:3/2;border-radius:14px 62px 14px 14px}
    .oreilly-about__statistics{padding-bottom:70px}
    .oreilly-about__stat-card{min-height:148px;padding:28px 22px}
}

/* Timeline rows: hover is paint-only so both grid columns remain pixel-stable. */
.oreilly-about__history-entry,
.oreilly-about__history-entry:hover{
    padding-inline:0;
    transform:none;
    transition:background-color .3s ease;
}

/* About History: cohesive copy/media feature with an independently sized image. */
.oreilly-about__history-feature{
    display:grid;
    grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);
    align-items:center;
    gap:clamp(44px,6vw,96px);
    margin-bottom:clamp(54px,7vw,96px);
}
.oreilly-about__history-intro{max-width:560px}
.oreilly-about__history-intro .oreilly-about__section-title{margin-bottom:24px}
.oreilly-about__history-intro .oreilly-about__history-lead{
    display:block;
    margin-bottom:0;
    overflow:visible;
    -webkit-line-clamp:unset;
}
.oreilly-about__history-link{display:inline-flex;margin-top:28px;color:var(--about-purple)}
.oreilly-about__history-feature .oreilly-about__feature-image{
    width:100%;
    height:clamp(360px,32vw,500px);
    min-height:0;
    align-self:center;
    margin:0;
    border-radius:18px 90px 18px 18px;
    box-shadow:0 24px 54px rgba(24,15,66,.13);
}
.oreilly-about__history-feature .oreilly-about__feature-image img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
}
@media(max-width:991px){
    .oreilly-about__history-feature{grid-template-columns:1fr;gap:38px}
    .oreilly-about__history-intro{max-width:720px}
    .oreilly-about__history-feature .oreilly-about__feature-image{height:auto;aspect-ratio:16/9;border-radius:18px 72px 18px 18px}
}
@media(max-width:767px){
    .oreilly-about__history-feature{gap:30px;margin-bottom:54px}
    .oreilly-about__history-link{margin-top:24px}
    .oreilly-about__history-feature .oreilly-about__feature-image{aspect-ratio:3/2;border-radius:14px 62px 14px 14px}
}
