/* OpenAI mathematics release · October 6, 2026. */
.sop-release-hero{background:#233eb6;color:#fff;border-bottom:1px solid #142039}
.sop-release-hero__grid{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(0,.86fr);gap:58px;align-items:center;padding-block:40px 42px}
.sop-release-hero__copy{min-width:0}
.sop-release-kicker{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:0 0 19px;font:600 11px/1.4 var(--font-sans,sans-serif);letter-spacing:.07em;text-transform:uppercase;color:#fff}
.sop-release-kicker span{font-weight:400;letter-spacing:.02em;color:#d9e1ff}
.sop-release-kicker span::before{content:"·";margin-right:9px}
.sop-release-hero h1{font:650 clamp(47px,5.3vw,68px)/1.02 var(--font-sans,sans-serif);letter-spacing:-.055em;margin:0 0 21px;max-width:15ch;color:#fff}
.sop-release-hero h1 em{font:400 1.04em/.98 Georgia,"Times New Roman",serif;letter-spacing:-.045em;color:#f4e766}
.sop-release-deck{font:400 18px/1.5 var(--font-sans,sans-serif);max-width:46ch;margin:0 0 13px;color:#fff}
.sop-release-boundary{font:400 13px/1.5 var(--font-sans,sans-serif);max-width:56ch;margin:0 0 25px;color:#dee5ff}
.sop-release-actions{display:flex;align-items:center;flex-wrap:wrap;gap:17px 24px}
.sop-release-actions>a:last-child{font:600 14px/1.4 var(--font-sans,sans-serif);color:#fff;text-decoration:none;display:inline-flex;align-items:center;gap:8px;min-height:44px}
.sop-release-actions>a:last-child:hover{text-decoration:underline;text-underline-offset:4px}
.sop-release-actions a:focus-visible{outline-color:#fff}
.sop-release-plate{margin:0;padding:23px 24px 21px;background:#fffdf2;border:1px solid #142039;border-radius:5px;color:#142039;box-shadow:8px 8px 0 #152675;transform:rotate(1.5deg)}
.sop-release-plate__heading{display:flex;justify-content:space-between;gap:12px;align-items:center;font:600 11px/1.4 var(--font-sans,sans-serif);letter-spacing:.045em;text-transform:uppercase}
.sop-release-plate__heading b{border:1px solid #a5442c;color:#8b301a;padding:4px 6px;font:500 11px/1.25 var(--font-sans,sans-serif);letter-spacing:0;text-transform:none;white-space:nowrap;transform:rotate(-4deg)}
.sop-release-strip{height:185px;position:relative;margin:28px 14px 27px 0;background:repeating-linear-gradient(0deg,transparent 0,transparent 29px,#e5e4d8 29px,#e5e4d8 30px);border-bottom:1px solid #142039}
.sop-release-strip::before{content:"";position:absolute;top:0;bottom:0;left:18%;border-left:2px dashed #233eb6}
.sop-release-strip::after{content:"";position:absolute;top:0;bottom:0;left:76.5%;right:4%;border-left:2px solid #a5442c;border-right:1px solid #142039;background:repeating-linear-gradient(-45deg,#f7cbb4 0,#f7cbb4 5px,#ffdfce 5px,#ffdfce 11px)}
.sop-release-strip__axis{position:absolute;left:0;bottom:-22px;font:italic 12px/1.2 Georgia,serif}
.sop-release-strip__critical{position:absolute;left:18%;top:9px;margin-left:10px;color:#233eb6;font:500 12px/1.3 var(--font-sans,sans-serif);max-width:8ch}
.sop-release-strip__region{position:absolute;left:38%;top:60px;color:#883620;font:500 14px/1.4 var(--font-sans,sans-serif)}
.sop-release-strip__region::after{content:"→";position:absolute;top:19px;left:calc(100% + 9px);font-size:22px}
.sop-release-strip__label{position:absolute;bottom:-23px;font:400 18px/1 Georgia,serif;transform:translateX(-50%);z-index:1}
.sop-release-strip__label--half{left:18%;color:#233eb6}
.sop-release-strip__label--bound{left:76.5%;color:#8b301a}
.sop-release-strip__label--one{left:96%}
.sop-release-plate figcaption{border-top:1px solid #d9d9c8;padding-top:12px;font:400 12px/1.5 var(--font-sans,sans-serif);color:#4a5262}
.sop-release-plate figcaption strong{display:block;color:#142039;font-weight:600}
.sop-release-plate figcaption span{display:block;margin-top:2px}
.sop-release-record{background:#fffdf2;border-bottom:1px solid #d9dfed;color:#142039}
.sop-release-record__inner{display:grid;grid-template-columns:minmax(0,1.8fr) repeat(2,minmax(0,.95fr)) minmax(0,1.4fr);gap:9px 27px;padding-block:23px 18px;align-items:start}
.sop-release-record p{margin:0;font:500 14px/1.4 var(--font-sans,sans-serif)}
.sop-release-record__purpose{font:400 14px/1.5 var(--font-sans,sans-serif)!important;max-width:38ch}
.sop-release-record__purpose strong{display:block;margin-bottom:5px;font-size:12px;font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:#233eb6}
.sop-release-record a{color:#142039;text-decoration:none}
.sop-release-record a:hover{text-decoration:underline;text-underline-offset:4px}
.sop-release-record b{font-size:22px;letter-spacing:-.04em}
.sop-release-record__inner>div>span{display:block;font:400 12px/1.5 var(--font-sans,sans-serif);color:#59647a;margin-top:5px}
.sop-release-record .sop-release-record__note{grid-column:2/-1;font:400 11px/1.4 var(--font-sans,sans-serif);color:#59647a;margin-top:1px}
@media(max-width:1000px){
  .sop-release-hero__grid{gap:30px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}
  .sop-release-kicker{display:block;max-width:31ch}
  .sop-release-kicker span{display:block;margin-top:3px}
  .sop-release-kicker span::before{content:none}
  .sop-release-plate{padding:18px}
  .sop-release-plate__heading{display:block}
  .sop-release-plate__heading b{display:inline-block;margin-top:8px}
  .sop-release-record__inner{gap:15px 25px;grid-template-columns:repeat(3,minmax(0,1fr))}
  .sop-release-record__purpose{grid-column:1/-1;max-width:none}
  .sop-release-record__purpose strong{display:inline;margin-right:12px}
  .sop-release-record .sop-release-record__note{grid-column:1/-1}
}
@media(max-width:640px){
  .sop-release-hero__grid{grid-template-columns:minmax(0,1fr);padding-block:24px 25px;gap:21px}
  .sop-release-kicker{font-size:11px;line-height:1.4;margin-bottom:14px;max-width:none}
  .sop-release-hero h1{font-size:clamp(39px,11.5vw,54px);line-height:1.04;margin-bottom:16px;max-width:none}
  .sop-release-deck{font-size:16px;line-height:1.45;margin-bottom:11px;max-width:36ch}
  .sop-release-boundary{font-size:12px;line-height:1.45;margin-bottom:15px;max-width:42ch}
  .sop-release-actions{gap:8px 20px}
  .sop-release-actions .sop-pop-button{font-size:15px;min-height:48px;padding:12px 16px}
  .sop-release-actions>a:last-child{min-height:38px;font-size:13px}
  .sop-release-plate{padding:14px 16px 12px;transform:none;box-shadow:4px 4px 0 #152675}
  .sop-release-plate__heading{display:flex;font-size:11px;letter-spacing:.01em}
  .sop-release-plate__heading b{margin:0;font-size:11px;padding:3px 5px}
  .sop-release-strip{height:76px;margin:11px 14px 23px 0;background:repeating-linear-gradient(0deg,transparent 0,transparent 24px,#e5e4d8 24px,#e5e4d8 25px)}
  .sop-release-strip__critical{font-size:11px;top:7px;margin-left:8px;max-width:8ch}
  .sop-release-strip__region{top:14px;font-size:11px;line-height:1.3;left:47%}
  .sop-release-strip__region::after{top:10px;left:calc(100% + 5px);font-size:17px}
  .sop-release-strip__label{font-size:16px;bottom:-20px}
  .sop-release-strip__axis{font-size:11px;bottom:-20px}
  .sop-release-plate figcaption{font-size:11px;line-height:1.4;padding-top:8px}
  .sop-release-plate figcaption span{display:inline}
  .sop-release-record__inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;padding-block:21px}
  .sop-release-record__purpose strong{display:block;margin-bottom:6px}
  .sop-release-record__inner>div:last-of-type{grid-column:1/-1}
  .sop-release-record__inner>div:last-of-type>span{max-width:44ch}
}
