/* Full-bleed editorial break using the approved brand palette and warrior asset. */
.roman-promise{position:relative;background:var(--red);color:var(--paper);width:100%;isolation:isolate;overflow:hidden;scroll-margin-top:99px}.roman-promise-stage{position:relative;height:570px;max-width:1800px;margin-inline:auto;isolation:isolate}.roman-promise-copy{position:absolute;left:max(56px,calc((100vw - 1320px)/2));top:85px;z-index:3;max-width:32%}.roman-promise .eyebrow{color:#f3eee6c7;font-size:8px;letter-spacing:.13em;margin-bottom:32px}.roman-promise h1{font-size:clamp(48px,4.7vw,76px);line-height:1.035;letter-spacing:-.06em;font-weight:400;color:var(--paper)}.roman-promise-rule{display:block;width:45px;height:1px;background:#f3eee690;margin-top:37px}.roman-promise-caption{font-size:11px;line-height:1.85;color:#f3eee6cc;margin-top:22px}.roman-promise-figure{position:absolute;left:50%;bottom:-96px;height:690px;aspect-ratio:2/3;transform:translateX(-50%) translateY(var(--roman-drift,0px));z-index:2;pointer-events:none;will-change:transform}.roman-promise-figure img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(12px 12px 22px #6e241d22)}.roman-promise-light{position:absolute;left:50%;top:48%;width:660px;height:660px;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(ellipse,#eee2ce 0%,#eedfca99 43%,#e9b69a42 60%,transparent 74%);z-index:0;pointer-events:none}.roman-promise-orbit{position:absolute;left:50%;top:48%;width:640px;height:640px;border:1px solid #f3eee63d;border-radius:50%;transform:translate(-50%,-50%);z-index:1;pointer-events:none}.roman-promise-orbit:after{content:"";position:absolute;inset:45px;border:1px solid #f3eee61f;border-radius:50%}.roman-promise-statement{position:absolute;right:max(56px,calc((100vw - 1320px)/2));bottom:100px;z-index:3;max-width:28%;text-align:right}.roman-promise-statement>p{font-size:clamp(49px,5.1vw,82px);line-height:1.01;letter-spacing:-.065em;color:var(--paper)}.roman-promise-statement>p>span{white-space:nowrap}.roman-promise-coordinate{display:block;font-size:7px;letter-spacing:.11em;color:#f3eee6b3;margin-top:30px}.roman-promise-edition{position:absolute;right:max(56px,calc((100vw - 1320px)/2));top:42px;font-size:8px;letter-spacing:.15em;color:#f3eee6b3}.roman-promise-footer{position:relative;display:flex;justify-content:space-between;align-items:center;gap:30px;padding:22px max(56px,calc((100vw - 1320px)/2));border-top:1px solid #f3eee64a;background:var(--red);z-index:4}.roman-promise-footer>span{font-size:7px;letter-spacing:.12em;color:#f3eee6b3}.roman-promise-footer>a{display:flex;align-items:center;gap:25px;font-size:10px;color:var(--paper)}.roman-promise-footer>a:last-child{font-size:8px;gap:15px}.roman-promise-footer svg{width:17px;height:17px;transition:transform .3s}.roman-promise-footer>a:hover svg{transform:translateX(4px)}.roman-promise-footer>a:focus-visible{outline-color:var(--paper)}
@media(min-width:1800px){.roman-promise-copy{left:130px}.roman-promise-statement,.roman-promise-edition{right:130px}}
@media(max-width:1200px){.roman-promise-copy{left:36px;top:85px;max-width:32%}.roman-promise-statement{right:36px;bottom:105px;max-width:30%}.roman-promise-stage{height:540px}.roman-promise-figure{height:640px;bottom:-80px;left:51%}.roman-promise-edition{right:36px}.roman-promise-footer{padding-inline:36px}.roman-promise-light{width:590px;height:590px}.roman-promise-orbit{width:590px;height:590px}.roman-promise h1{font-size:58px}.roman-promise-statement>p{font-size:61px}}
@media(max-width:1000px){.roman-promise-stage{height:550px}.roman-promise-copy{left:30px;top:65px;max-width:40%}.roman-promise h1{font-size:48px}.roman-promise-caption{font-size:10px}.roman-promise-figure{height:610px;left:52%;bottom:-65px}.roman-promise-statement{right:30px;bottom:65px;max-width:34%}.roman-promise-statement>p{font-size:49px}.roman-promise-coordinate{font-size:6px;max-width:190px;margin-left:auto;line-height:1.8}.roman-promise-footer{padding-inline:30px}.roman-promise-footer>span{font-size:6px}.roman-promise-footer>a{font-size:9px}.roman-promise .eyebrow{font-size:7px}}
@media(max-width:700px){.roman-promise{scroll-margin-top:77px}.roman-promise-stage{height:710px}.roman-promise-copy{left:25px;top:40px;max-width:none;right:25px}.roman-promise .eyebrow{font-size:7px;letter-spacing:.1em;margin-bottom:22px}.roman-promise h1{font-size:46px;line-height:1.04;max-width:310px}.roman-promise h1 br{display:none}.roman-promise-rule,.roman-promise-caption{display:none}.roman-promise-statement{left:25px;right:auto;top:181px;bottom:auto;max-width:90%;text-align:left}.roman-promise-statement>p{font-size:31px;line-height:1.1;letter-spacing:-.05em}.roman-promise-statement>p br{display:none}.roman-promise-statement>p>span:before{content:" "}.roman-promise-coordinate{display:none}.roman-promise-figure{height:500px;bottom:-10px;left:50%;aspect-ratio:2/3;transform:translateX(-50%);will-change:auto}.roman-promise-light{width:480px;height:480px;top:67%;left:50%}.roman-promise-orbit{width:460px;height:460px;top:68%}.roman-promise-orbit:after{inset:35px}.roman-promise-edition{right:25px;top:43px;font-size:6px}.roman-promise-footer{padding:20px 25px;flex-wrap:wrap;gap:18px 25px}.roman-promise-footer>span{flex-basis:100%;font-size:6px;letter-spacing:.1em}.roman-promise-footer>a{font-size:10px;gap:20px}.roman-promise-footer>a:last-child{margin-left:auto;font-size:8px}}
@media(max-width:370px){.roman-promise h1{font-size:42px}.roman-promise-stage{height:665px}.roman-promise-statement{top:172px}.roman-promise-statement>p{font-size:28px}.roman-promise-figure{height:460px}.roman-promise-copy,.roman-promise-statement{left:20px}.roman-promise-footer{padding-inline:20px}.roman-promise .eyebrow{font-size:6px}.roman-promise-edition{right:20px}}
@media(prefers-reduced-motion:reduce){.roman-promise-figure{will-change:auto;transform:translateX(-50%)}.roman-promise-footer svg{transition:none}}
