/* ADDITIVE R.A.Steeves launch-page styles. Existing V2 page CSS is unchanged. */
.ra-launch{overflow-wrap:anywhere;color:var(--ra-ink)}
.ra-launch *{box-sizing:border-box}.ra-launch p{line-height:1.77}.ra-launch a{text-underline-offset:4px}
.ra-launch h1,.ra-launch h2,.ra-launch h3{font-family:var(--ra-serif);font-weight:400;line-height:1.13}
.ra-launch h1{font-size:clamp(44px,5.2vw,78px);letter-spacing:-.045em}.ra-launch h2{font-size:clamp(33px,3.75vw,54px);letter-spacing:-.032em}.ra-launch h3{font-size:clamp(24px,2.4vw,33px)}
.ra-launch em{font-style:italic}.ra-kicker{font-size:11px;font-family:var(--ra-sans);letter-spacing:.19em;font-weight:700;color:#d6b681;display:inline-flex;gap:12px;align-items:center;text-transform:uppercase;line-height:1.8}
.ra-kicker:before{content:"";width:28px;height:1px;background:currentColor}.ra-navy{color:var(--ra-navy)}
.ra-action-row{display:flex;gap:13px;flex-wrap:wrap;align-items:center;margin-block:29px}.ra-btn{display:inline-flex;gap:13px;align-items:center;justify-content:center;text-decoration:none;min-height:50px;padding:13px 23px;font-family:var(--ra-sans);font-size:14px;line-height:1.35;font-weight:700;border:1px solid transparent;transition:filter .18s ease,transform .18s ease;border-radius:2px}
.ra-btn:hover{filter:brightness(.95);transform:translateY(-1px)}.ra-btn:focus-visible{outline:3px solid #b58b49;outline-offset:4px}
.ra-btn-gold{background:#c39b5f;color:#10192c}.ra-btn-navy{background:#133c60;color:#fff}.ra-btn-ghost{border-color:rgba(255,255,255,.75);color:#fff}.ra-btn-outline{border-color:#133c60;color:#133c60}
.ra-text-link{color:#133c60;text-decoration:none;border-bottom:1px solid #b58b49;font-size:15px;font-weight:700;display:inline-block;padding-bottom:6px;margin-top:16px}
.ra-book-hero{background:radial-gradient(circle at 65% 15%,rgba(203,183,149,.1),transparent 35%),repeating-linear-gradient(35deg,rgba(255,255,255,.014) 0 1px,transparent 1px 7px),linear-gradient(120deg,#344d56,#253d4c 66%,#172f43);color:#f7f2e8;padding:75px 0 72px}
.ra-book-hero-grid{display:grid;grid-template-columns:minmax(255px,.82fr) minmax(0,1.2fr);gap:clamp(40px,6.6vw,100px);align-items:center}
.ra-book-display{text-align:center}.ra-cover-mat{width:min(330px,100%);padding:18px;margin-inline:auto;background:#e7d7b7;box-shadow:10px 15px 40px rgba(0,0,0,.23)}
.ra-cover-mat img{display:block;width:100%;height:auto;box-shadow:3px 7px 16px rgba(0,0,0,.17)}.ra-book-caption{font:11px/1.4 var(--ra-sans);color:#f2e0bf;letter-spacing:.15em;margin-top:24px}
.ra-book-hero-copy h1{color:#fff;margin:18px 0 8px}.ra-book-hero-copy h1 em{color:#d6b681}.ra-hero-subtitle{font:italic clamp(20px,2.2vw,30px)/1.35 var(--ra-serif);color:#e7d8bb;margin-bottom:26px}
.ra-book-hero-lead{font:500 clamp(20px,2.1vw,25px)/1.52 var(--ra-serif);color:#fff;margin-bottom:20px}.ra-book-hero-copy>p:not(.ra-hero-subtitle):not(.ra-book-hero-lead):not(.ra-book-small){font-size:16px;max-width:600px}
.ra-book-small{font-size:12px;color:#e2dfd4;letter-spacing:.01em;line-height:1.6}
.ra-paper-intro{padding:67px 0 45px}.ra-paper-copy{max-width:960px;text-align:center}.ra-paper-copy h2{margin:18px 0 20px}.ra-paper-copy h2 em{color:#133c60}.ra-paper-copy p{font-size:17px;max-width:715px;margin:auto}
.ra-parchment-feature{padding:18px 0 75px}.ra-parchment-feature img{width:100%;height:auto;box-shadow:0 15px 35px rgba(0,0,0,.09);border:1px solid rgba(0,0,0,.09)}
.ra-ten-section{background:#fff;border-block:1px solid #e3dfd6;padding:72px 0 85px}.ra-section-top{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:38px}.ra-section-top h2{margin-top:16px}.ra-section-top h2 em{color:#133c60}.ra-section-top>p{max-width:355px;font-size:16px}
.ra-ten-list{list-style:none;counter-reset:terms;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0;padding:0;border-top:1px solid #d5d3ce;border-bottom:1px solid #d5d3ce}
.ra-ten-list li{counter-increment:terms;position:relative;padding:36px 12px 40px 12px;font:clamp(23px,2vw,30px)/1.22 var(--ra-serif);border-right:1px solid #e5e1d8}.ra-ten-list li::before{content:counter(terms,decimal-leading-zero);display:block;color:#9c8159;font:11px var(--ra-sans);letter-spacing:.12em;margin-bottom:14px}.ra-ten-list li:nth-child(5n){border-right:0}.ra-ten-list li:nth-child(n+6){border-top:1px solid #e5e1d8}
.ra-look-inside{padding:81px 0 93px}.ra-excerpt-intro{display:flex;gap:24px;align-items:center;background:#e7eced;padding:25px 30px;margin:30px 0}.ra-chapter-number{font:64px var(--ra-serif);color:#af8e56}.ra-excerpt-intro h3{margin-bottom:7px}.ra-excerpt-intro p{font-size:15px}.ra-sample-pending{padding:22px 26px;border-left:3px solid #b58b49;background:#fff;max-width:850px;font-size:15px}.ra-sample-pending strong{display:block;margin-bottom:7px}.ra-sample-actions p{margin-top:12px;font-size:13px}
.ra-reflection-section{padding:78px 0;background:#ede5d8}.ra-reflection-grid{display:grid;grid-template-columns:1fr .83fr;gap:110px;align-items:center}.ra-reflection-grid h2{margin:17px 0 18px}.ra-reflection-grid h2 em{color:#133c60}.ra-reflection-grid p{font-size:16px}.ra-reflection-quote{padding:35px 35px 30px;border-top:2px solid #b58b49;border-bottom:1px solid #c2ad8a}.ra-quote-mark{font:92px/1 var(--ra-serif);color:#b58b49}.ra-reflection-quote p{font:italic 27px/1.55 var(--ra-serif)}.ra-quote-source{font-size:11px;color:#65717c;display:block;margin-top:22px}.ra-resource-note{font-size:13px!important;opacity:.87;margin-top:12px}
.ra-buy-closer{background:#142838;color:#fff;padding:76px 0}.ra-buy-closer-grid{display:grid;grid-template-columns:1fr 190px;gap:60px;align-items:center}.ra-buy-closer h2{color:#fff;margin:15px 0}.ra-buy-closer h2 em{color:#e4bf81}.ra-buy-closer p{max-width:560px;margin-bottom:26px}.ra-buy-closer img{max-height:310px;width:auto;box-shadow:12px 17px 25px rgba(0,0,0,.2)}
/* Supporting editorial pages */
.ra-standard-hero{padding:76px 0 67px}.ra-standard-hero h1{max-width:850px;margin-top:20px}.ra-standard-hero h1 em{color:#133c60}.ra-standard-hero p{font-size:19px;max-width:720px;margin-top:23px}
.ra-story-grid{display:grid;grid-template-columns:1.25fr .65fr;gap:90px;align-items:center}.ra-story-photo{border:12px solid #e5dfd1;box-shadow:14px 16px 0 rgba(181,139,73,.35)}.ra-story-photo img{width:100%;max-height:465px;object-fit:cover;object-position:center 24%;display:block}
.ra-content-section{padding:69px 0 77px;background:#fff}.ra-content-section .ra-readable{width:min(790px,calc(100% - 40px))}.ra-readable h2{margin:17px 0 20px}.ra-readable p{font-size:17px;line-height:1.83;margin-bottom:16px}
.ra-story-band{background:#223e52;padding:61px 0;text-align:center;color:#fff}.ra-story-band blockquote{font:italic clamp(26px,3.1vw,43px)/1.45 var(--ra-serif);max-width:800px;margin:auto}.ra-story-band p{font-size:12px;letter-spacing:.1em;color:#c8b48d;margin-top:18px}
.ra-speaking-hero{background:linear-gradient(110deg,#eef2f1,#faf8f2)}.ra-speaking-hero .ra-btn{margin-top:26px}.ra-topics-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 50px}.ra-topics-list>div{border-top:1px solid #cdd1ce;padding:24px 0}.ra-topics-list span{font-size:12px;color:#a78c58}.ra-topics-list h3{margin:11px 0;font-size:27px}.ra-topics-list p{font-size:15px;max-width:480px}
.ra-speaking-foot{background:#263f51;color:#fff;padding:55px 0}.ra-speaking-foot-grid{display:flex;justify-content:space-between;align-items:center;gap:40px}.ra-speaking-foot h2{color:#fff;margin-bottom:13px}.ra-speaking-foot p{max-width:680px;font-size:15px}
.ra-contact-head{max-width:1100px}.ra-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.ra-contact-main{padding:35px;background:#f4f0e8;border-top:3px solid #b58b49;align-self:start}.ra-contact-main h2{font-size:clamp(23px,2.6vw,40px);overflow-wrap:anywhere;margin:16px 0}.ra-contact-main p{font-size:15px;margin-bottom:19px}.ra-contact-types>div{padding:0 0 22px;margin-bottom:22px;border-bottom:1px solid #ddd}.ra-contact-types h3{font-size:25px;margin-bottom:8px}.ra-contact-types p{font-size:15px}.ra-contact-closing{background:#e9e0d1;padding:55px 0}.ra-contact-closing h2{margin-bottom:12px}
.ra-resources-hero{background:#eff0ec}.ra-resources-card{display:grid;grid-template-columns:210px 1fr;gap:58px;align-items:center;max-width:1000px;margin:auto;padding:40px;background:#faf8f2;border:1px solid #ebe2d2}.ra-resources-card figure{max-width:190px}.ra-resources-card img{height:auto;width:100%;box-shadow:10px 13px 22px rgba(0,0,0,.15)}.ra-resources-card h2{margin:17px 0}.ra-resources-card h2 em{color:#133c60}.ra-resources-card p{font-size:16px}.ra-resources-bottom{background:#ede7dd}
@media(max-width:900px){.ra-book-hero-grid{grid-template-columns:270px minmax(0,1fr);gap:42px}.ra-book-hero{padding:62px 0}.ra-book-hero-copy h1{font-size:56px}.ra-cover-mat{padding:12px}.ra-reflection-grid,.ra-story-grid{gap:45px}.ra-ten-list{grid-template-columns:repeat(3,1fr)}.ra-ten-list li:nth-child(5n){border-right:1px solid #e5e1d8}.ra-ten-list li:nth-child(3n){border-right:0}.ra-ten-list li:nth-child(n+4){border-top:1px solid #e5e1d8}}
@media(max-width:700px){.ra-book-hero{padding:43px 0 47px}.ra-book-hero-grid{grid-template-columns:1fr;gap:36px}.ra-cover-mat{width:230px}.ra-book-hero-copy h1{font-size:clamp(42px,12vw,60px)}.ra-book-hero-copy p{font-size:15px}.ra-book-hero .ra-action-row{gap:9px}.ra-btn{font-size:13px;padding:13px 17px;width:100%}.ra-paper-intro{padding:49px 0 20px}.ra-paper-copy h2{font-size:34px}.ra-parchment-feature{padding:15px 0 44px}.ra-parchment-feature img{width:100%}.ra-ten-section{padding:47px 0}.ra-section-top{display:block;margin-bottom:22px}.ra-section-top>p{max-width:none;margin-top:19px}.ra-ten-list{grid-template-columns:repeat(2,1fr)}.ra-ten-list li{font-size:23px;padding:21px 8px}.ra-ten-list li:nth-child(3n){border-right:1px solid #e5e1d8}.ra-ten-list li:nth-child(2n){border-right:0}.ra-ten-list li:nth-child(n+3){border-top:1px solid #e5e1d8}.ra-look-inside{padding:48px 0 62px}.ra-excerpt-intro{padding:19px;gap:13px}.ra-chapter-number{font-size:45px}.ra-reflection-section{padding:48px 0}.ra-reflection-grid{grid-template-columns:1fr;gap:32px}.ra-reflection-quote{padding:25px}.ra-buy-closer-grid{grid-template-columns:1fr}.ra-buy-closer-grid img{display:none}.ra-standard-hero{padding:45px 0}.ra-standard-hero p{font-size:17px}.ra-story-grid,.ra-contact-grid{grid-template-columns:1fr;gap:32px}.ra-story-photo{width:min(290px,85%);margin:10px auto}.ra-content-section{padding:47px 0}.ra-topics-list{grid-template-columns:1fr;gap:12px}.ra-speaking-foot-grid{display:block}.ra-speaking-foot .ra-btn{margin-top:24px}.ra-resources-card{grid-template-columns:1fr;gap:24px;padding:25px}.ra-resources-card figure{width:150px}.ra-contact-main{padding:25px}}
@media(max-width:380px){.ra-ten-list li{font-size:21px}.ra-hero-subtitle{font-size:20px}.ra-parchment-feature img{width:100%}}
@media(prefers-reduced-motion:reduce){.ra-btn{transition:none}.ra-btn:hover{transform:none}}

/* 0.8.1 | Owner-approved chapter pop-up interaction; original ten-cell layout retained. */
.ra-ten-section .ra-ten-list li{padding:0;min-width:0}
.ra-ten-section .ra-ten-list li::before{padding:24px 16px 0;margin-bottom:5px}
.ra-word-instruction{font:14px/1.6 var(--ra-sans);color:#4d6674;margin:-10px 0 23px}
.ra-word-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:82px;padding:11px 16px 27px;background:transparent;border:0;width:100%;text-align:left;color:#102e45;font:inherit;cursor:pointer;transition:background-color .18s ease,color .18s ease}
.ra-word-trigger:hover{background:#f2eee4;color:#133c60}.ra-word-trigger:focus-visible{outline:3px solid #b58b49;outline-offset:-4px;background:#f2eee4}
.ra-word-label{min-width:0}.ra-word-symbol{font:18px/1 var(--ra-sans);color:#b58b49;transition:transform .18s ease}.ra-word-trigger:hover .ra-word-symbol{transform:translate(2px,-2px)}
.ra-word-dialog{position:fixed;inset:0;box-sizing:border-box;border:0;margin:auto;max-width:min(660px,calc(100vw - 28px));width:100%;max-height:min(75vh,780px);padding:0;overflow:auto;background:#faf8f2;color:#18334b;box-shadow:0 22px 80px rgba(0,0,0,.42)}
.ra-word-dialog::backdrop{background:rgba(9,19,31,.77)}
.ra-dialog-interior{position:relative;padding:clamp(27px,5vw,53px) clamp(23px,5vw,58px) 39px;border:5px solid #eee3cf;min-height:260px}
.ra-dialog-eyebrow{font:700 11px/1.6 var(--ra-sans);letter-spacing:.13em;color:#977544;padding-right:42px;margin:0 0 14px}
.ra-word-dialog h3{font:normal clamp(38px,5vw,57px)/1.1 var(--ra-serif);letter-spacing:-.035em;color:#133c60;margin:0 0 14px}
.ra-dialog-divider{height:2px;width:65px;background:#b58b49;margin:15px 0 25px}
.ra-word-dialog #ra-dialog-copy{font:16px/1.78 var(--ra-sans);white-space:normal;margin:0;color:#253d4c;overflow-wrap:anywhere}
.ra-dialog-footer{font:italic 17px/1.5 var(--ra-serif);color:#8a6b3c;margin:29px 0 0;padding-top:17px;border-top:1px solid #d9caae}
.ra-dialog-close{position:absolute;top:15px;right:16px;display:flex;align-items:center;justify-content:center;background:#f5efe3;border:1px solid #c9b697;border-radius:0;color:#18334b;font:28px/1 var(--ra-sans);width:42px;height:42px;cursor:pointer}
.ra-dialog-close:hover{background:#dfcfb2}.ra-dialog-close:focus-visible{outline:3px solid #b58b49;outline-offset:3px}
.ra-sample-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.ra-sample-card{border:1px solid #d8d1c3;background:#faf8f2;padding:25px 28px;display:flex;flex-direction:column;align-items:flex-start}
.ra-sample-card h3{font:normal 27px/1.17 var(--ra-serif);color:#133c60;margin:12px 0 8px}
.ra-sample-card p{font:15px/1.6 var(--ra-sans);margin-bottom:21px;flex:1}
.ra-sample-card .ra-btn{width:auto;font-size:13px}.ra-sample-label{font:700 11px/1.4 var(--ra-sans);letter-spacing:.13em;color:#8d7148}
.ra-sample-missing{grid-column:1/-1;font:14px/1.5 var(--ra-sans)}
@media(max-width:700px){.ra-ten-section .ra-ten-list li::before{padding:19px 12px 0}.ra-word-trigger{min-height:67px;padding:8px 12px 20px;font-size:clamp(20px,5vw,24px)}.ra-word-dialog{max-height:85vh;max-width:calc(100vw - 18px)}.ra-dialog-interior{padding-top:45px}.ra-word-dialog #ra-dialog-copy{font-size:15px;line-height:1.72}.ra-sample-two{grid-template-columns:1fr}.ra-sample-card{padding:22px}}
@media(max-width:380px){.ra-word-trigger{font-size:18px;padding:8px 8px 19px;gap:3px}.ra-word-symbol{font-size:13px;flex:none}.ra-ten-section .ra-ten-list li::before{padding:17px 8px 0}}
@media(prefers-reduced-motion:reduce){.ra-word-trigger,.ra-word-symbol{transition:none}}
