
/* Website v0.2: interior pages. Global v0.1 styles remain intact. */
.desktop-nav a[aria-current="page"],.mobile-nav a[aria-current="page"]{color:#9c743e;text-decoration:underline;text-underline-offset:5px}
.inner-hero{background:linear-gradient(105deg,#f1e6d1,#faf6ec 66%);border-bottom:1px solid #d3bd94;overflow:hidden}
.inner-hero-grid{min-height:385px;display:grid;grid-template-columns:1.35fr .65fr;gap:9%;align-items:center}.inner-hero-content{padding:67px 0 65px}.inner-hero h1{font-size:clamp(48px,5.6vw,76px);letter-spacing:-.045em;color:var(--navy);margin:18px 0}.inner-hero h1 em{color:#a27a43}.inner-rule{color:var(--gold-dim);border-bottom:1px solid #cbbb9d;max-width:420px;font-size:20px;line-height:.6;margin:25px 0}.inner-lede{font-family:var(--serif);font-size:clamp(17px,1.8vw,21px);line-height:1.6;max-width:670px;color:#445059;margin:0}.inner-hero-art{align-self:stretch;overflow:hidden;max-height:385px;border-inline:1px solid #d0b887;display:flex;align-items:center;justify-content:center;background:#0a293b}.inner-hero-art img{height:100%;width:100%;object-fit:cover;object-position:center}.inner-hero-art.inner-book-cover{padding:12px 15px}.inner-hero-art.inner-book-cover img{object-fit:contain}.inner-hero-glyph{width:min(270px,100%);aspect-ratio:1;display:flex;align-items:center;justify-content:center;flex-direction:column;border:2px solid #b79156;outline:1px solid #b79156;outline-offset:8px;border-radius:50%;color:#b79156;font-size:90px;justify-self:center;background:radial-gradient(circle,#f9f3e6,#e9dbc4)}.inner-hero-glyph span{font-family:var(--serif);font-size:12px;letter-spacing:.18em;text-align:center;color:var(--navy);margin-top:-8px}
.inner-section{padding:88px 0;background:#f9f5ed}.inner-section-alt{background:#eee4d2}.content-heading{max-width:790px;margin-bottom:36px}.content-heading h2{font-size:clamp(37px,4.1vw,55px);color:var(--navy);letter-spacing:-.035em;margin:12px 0 17px}.content-heading h2 em,.inner-cta h2 em{color:#a37d47}.content-heading>p:last-child:not(.section-kicker){font-family:var(--serif);font-size:19px;line-height:1.65;color:#515a61;max-width:760px}.inner-centered-copy{font-family:var(--serif);font-size:19px;line-height:1.8;color:#4c555d;max-width:790px}.inner-section p{line-height:1.84}.inner-split{display:grid;grid-template-columns:1fr .8fr;gap:9%;align-items:center}.inner-split p{font-size:16px;color:#4a5961}.inner-feature-image{border:9px solid #f5e9d3;box-shadow:11px 11px 0 #dbc6a4;max-width:430px;justify-self:end}.inner-feature-image img{width:100%;max-height:390px;object-fit:cover;object-position:center}
.inner-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #d5c5aa}.inner-card{padding:28px;min-width:0;border-right:1px solid #d5c5aa;background:rgba(255,255,255,.25)}.inner-card:last-child{border:0}.inner-card-icon{color:#a07840;font-family:var(--serif);font-size:35px;display:block;margin-bottom:13px}.inner-card h3{font-size:26px;color:var(--navy);margin-bottom:11px}.inner-card p{font-size:14px;line-height:1.8;color:#5a6063;margin-bottom:0}.inner-note{margin:30px 0;padding:17px 22px;display:flex;gap:15px;align-items:flex-start;background:#ece2d0;border-left:3px solid #ac884d;color:#576069}.inner-note span{color:#a27a44}.inner-note p{font-size:13px;line-height:1.7;margin:0}
.inner-cta{display:grid;grid-template-columns:1fr auto;align-items:center;gap:35px;background:var(--navy);color:#f4ecd9;padding:38px 44px;margin:42px 0 0;border-top:3px solid #c3a06c}.inner-cta-light{background:#e9dcc3;color:#263843;border:1px solid #bda87d}.inner-cta h2{font-size:clamp(30px,3.4vw,44px);letter-spacing:-.025em;margin:8px 0 11px}.inner-cta h2 em{color:var(--gold-light)}.inner-cta p:not(.section-kicker){font-family:var(--serif);font-size:16px;line-height:1.6;max-width:610px;margin:0}.inner-cta .section-kicker{color:#e1c38c}.inner-cta-light .section-kicker{color:#927044}.inner-cta-light h2 em{color:#977044}.inner-cta-light p:not(.section-kicker){color:#475a60}.inner-cta .button{white-space:normal;max-width:310px}
.book-formats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:28px}.book-formats-grid div{border:1px solid #d1c2a6;padding:20px;display:flex;flex-direction:column;gap:6px}.book-formats-grid strong{font-family:var(--serif);font-size:21px;color:var(--navy);font-weight:400}.book-formats-grid span{font-size:12px;color:#697077}
.rosary-instruction-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.rosary-instruction-grid article{background:#f9f3e9;border:1px solid #d9cab0;padding:28px}.step-index{font-family:var(--serif);color:#aa854e;font-size:26px}.rosary-instruction-grid h3{color:var(--navy);font-size:27px;margin:13px 0}.rosary-instruction-grid p{color:#58636b;margin:0;font-size:14px}
.map-future-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:8%;align-items:center}.map-future-grid p{font-size:15px;color:#4a5960}.map-future-art{min-height:380px;display:grid;place-items:center;position:relative;background:radial-gradient(circle,#f2e7d2,#fbf7ed 70%);border:1px solid #d9c8a8;overflow:hidden;color:#b18d57}.map-future-art .globe-ring{width:min(90%,330px);opacity:.5}.map-future-legend{position:absolute;z-index:1;text-align:center;line-height:1.5;color:#17364a;background:#f9f5eaeF;padding:15px 18px;letter-spacing:.11em;font-family:var(--serif);font-size:18px;border:1px solid #d5b88c}.map-future-legend small{font-family:var(--sans);font-size:9px;letter-spacing:.14em;color:#85663d}.inner-bullets{padding-left:22px;line-height:1.8;color:#566068;font-size:14px}.inner-bullets li{padding:4px 0}
.framework-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px}.framework-topic-grid article{padding:0 18px 18px 0;border-bottom:1px solid #d5c5ab}.framework-topic-grid h3{font-size:26px;color:var(--navy);margin-bottom:8px}.framework-topic-grid p{font-size:14px;color:#58636a}.inner-narrow-prose{max-width:840px}.inner-narrow-prose p{font-family:var(--serif);font-size:18px;color:#4a555d}.inner-action-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
@media(max-width:970px){.inner-hero-grid{grid-template-columns:1.25fr .75fr;gap:5%}.inner-card-grid{grid-template-columns:1fr 1fr}.inner-card:nth-child(2){border-right:0}.inner-card:nth-child(3){border-top:1px solid #d5c5aa}.inner-cta{grid-template-columns:1fr}}
@media(max-width:700px){.inner-hero-grid,.inner-split,.map-future-grid{grid-template-columns:1fr}.inner-hero-content{padding:58px 0 32px}.inner-hero-art{min-height:220px;max-height:300px;margin-inline:-19px}.inner-hero-art img{object-position:center 40%}.inner-hero-glyph{width:150px;margin:10px auto 35px;font-size:60px}.inner-hero-glyph span{font-size:8px}.inner-hero h1{font-size:clamp(45px,9.3vw,63px)}.inner-section{padding:64px 0}.inner-split{gap:30px}.inner-feature-image{justify-self:center}.inner-card-grid,.rosary-instruction-grid,.framework-topic-grid,.book-formats-grid{grid-template-columns:1fr}.inner-card:nth-child(n){border:0;border-bottom:1px solid #d5c5aa}.inner-card:last-child{border:0}.inner-card h3{font-size:24px}.inner-cta{padding:28px 25px;gap:20px}.inner-cta .button{width:100%;max-width:none}.map-future-art{min-height:290px}.inner-hero-glyph{display:none}}

/* v0.3 — book-original illuminated initials & site emblem */
.brand-icon{width:47px;height:47px;display:flex;align-items:center;justify-content:center;border:none!important}
.site-seal{width:47px;height:47px;display:block;object-fit:contain;flex:none}
.illuminated-leaf{display:block;object-fit:contain;background:#fff;border:1px solid rgba(179,143,82,.23);box-shadow:0 3px 16px rgba(46,34,14,.05)}
.illuminated-leaf-home{width:104px;height:104px;padding:1px;margin:0 auto 20px}
.inner-lede-group{display:flex;gap:23px;align-items:center;max-width:680px}
.inner-lede-group>.inner-lede{min-width:0;flex:1}
.illuminated-leaf-interior{width:112px;height:112px;padding:1px;flex:none;border-color:#d5b880}
@media(max-width:700px){.site-seal,.brand-icon{width:39px;height:39px}.inner-lede-group{align-items:flex-start;gap:13px}.illuminated-leaf-interior{width:76px;height:76px}.illuminated-leaf-home{width:88px;height:88px}}
@media(max-width:340px){.illuminated-leaf-interior{width:62px;height:62px}.inner-lede-group{gap:10px}}

/* Preserve full sacred subjects and landscapes in framed secondary art. */
.inner-feature-image-contain{background:#f5e9d3}.inner-feature-image-contain img{object-fit:contain;height:auto;max-height:none}

/* v0.3.2 — image placement refinements */
.inner-hero-art.inner-art-contained{background:#efe6d5;}
.inner-hero-art.inner-art-contained img{object-fit:contain;object-position:center center;}
@media(max-width:700px){.inner-hero-art.inner-art-contained img{object-fit:contain;object-position:center center;}}

.inner-hero-art.inner-art-top img{object-position:center top;}
@media(max-width:700px){.inner-hero-art.inner-art-top img{object-position:center top;}}

/* Draft privacy notice page */
.privacy-notice{max-width:790px}.privacy-notice h2{font-family:var(--serif);font-size:clamp(28px,3.3vw,40px);font-weight:400;color:var(--navy);margin:30px 0 12px}.privacy-notice p{font-size:16px;line-height:1.85;color:#46545c}.privacy-notice p a{text-decoration:underline;text-underline-offset:3px}.privacy-notice p strong{color:var(--navy)}


/* v0.7.2 — reciprocal companion-project links */
.framework-companion{border:1px solid #cfb58a;border-left:5px solid #bb975a;background:#f3eadb;display:flex;justify-content:space-between;align-items:center;gap:38px;padding:30px 32px;margin:40px 0 30px}
.framework-companion>div{max-width:650px}
.framework-companion h2{font-family:var(--serif);font-size:clamp(25px,2.7vw,37px);font-weight:400;line-height:1.24;color:var(--navy);margin:8px 0 12px}
.framework-companion h2 em{color:#a27a43}
.framework-companion p:not(.section-kicker){color:#4b565d;font-size:15px;line-height:1.76;margin:0}
.framework-companion .button{white-space:nowrap;flex-shrink:0}
@media(max-width:850px){.framework-companion{flex-direction:column;align-items:flex-start;gap:21px;padding:26px 23px}.framework-companion .button{white-space:normal;max-width:100%}}
