:root{--ink:#193b32;--cream:#f7f4eb;--gold:#aa7936;--line:#cbd1c0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--cream);color:var(--ink);font:18px/1.75 Georgia,serif}a{color:inherit;text-underline-offset:5px}button,input{font:14px Arial,sans-serif}a:hover{color:#8b622b}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.wrap{max-width:1120px;margin:auto;padding:0 32px}header{border-bottom:1px solid var(--line)}nav.wrap{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:27px;padding-bottom:27px}.brand{font-size:21px;text-decoration:none;white-space:nowrap}nav.wrap>div{display:flex;gap:19px;flex-wrap:wrap;font:13px/1.6 Arial,sans-serif}nav a[aria-current=page]{text-decoration-thickness:2px;color:#8b622b}.hero{display:grid;grid-template-columns:1.35fr 1fr;gap:70px;padding-top:75px;padding-bottom:65px}h1{font-size:clamp(48px,6vw,75px);font-weight:normal;letter-spacing:-2px;line-height:1.08;margin:22px 0}h1 em{color:var(--gold)}h2{font-size:36px;font-weight:normal;line-height:1.2;letter-spacing:-.5px}h3{font-size:23px;font-weight:normal;margin-bottom:12px;line-height:1.4}.eyebrow{font:11px/1.6 Arial,sans-serif;letter-spacing:2px;text-transform:uppercase;color:#806336}.lead{font-size:25px;line-height:1.4}.hero p:not(.lead){color:#52655b}.journey-card{background:#e9ecdf;border-top:3px solid var(--gold);padding:32px;align-self:center}.journey-card ol{padding-left:22px}.journey-card li{padding-left:8px;margin:10px 0}.journey-card p{font-size:16px}.actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:24px}.actions>a:not(.btn){font:13px/1.8 Arial,sans-serif}.btn{display:inline-block;text-decoration:none;background:var(--ink);color:white;border:1px solid var(--ink);padding:13px 20px;cursor:pointer;font:14px/1.6 Arial,sans-serif}.btn:hover{background:#315648;color:white}.btn.outline{background:transparent;color:var(--ink)}.btn[aria-pressed=true]{background:#e2e8d8;color:var(--ink)}.small{font:12px/1.8 Arial,sans-serif;color:#52655b}.setup{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-top:30px;padding-bottom:35px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.setup h2{font-size:28px;margin:0 0 20px}.setup label{font:13px Arial,sans-serif}.setup .actions{margin-top:10px}.setup input{padding:13px;border:1px solid #9caa91;background:#fffef8;color:var(--ink);min-width:170px;max-width:100%}.setup progress{width:100%;height:10px;accent-color:var(--gold)}.text-button{border:0;background:transparent;color:var(--ink);text-decoration:underline;text-underline-offset:4px;padding:10px;cursor:pointer}.journey{display:grid;grid-template-columns:150px minmax(0,1fr);gap:50px;padding-top:55px;padding-bottom:55px;align-items:start}.day-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;position:sticky;top:25px}.day-nav a{display:flex;align-items:center;flex-direction:column;text-decoration:none;border:1px solid var(--line);padding:11px 4px;font:17px Arial,sans-serif}.day-nav small{font:9px Arial,sans-serif;margin-top:5px;color:#52655b}.day-nav a[aria-current=step]{background:var(--ink);color:white;border-color:var(--ink)}.day-nav a[aria-current=step] small{color:#e5e9dc}.day-nav a.done:after{content:'✓';font:11px Arial,sans-serif;margin-top:4px}.novena-day{padding-bottom:45px;scroll-margin-top:25px}.novena-day section{margin:30px 0}.novena-day h2{font-size:40px;margin:13px 0 28px}.day-heading h2:focus{outline:none}.novena-day section>p{margin:10px 0}.reading{border-left:3px solid var(--gold);padding-left:22px}.reading h3{margin-top:0}.reading a{font:13px/1.7 Arial,sans-serif}.prayer-box{background:#e9ecdf;padding:28px 32px}.prayer-box p{font-size:21px;line-height:1.8}.invocation{font-style:italic;color:#806336}.choices{display:flex;flex-wrap:wrap;gap:10px}.choices button{padding:11px 14px;border:1px solid #9eac94;background:transparent;color:var(--ink);border-radius:4px;cursor:pointer;font:13px/1.5 Arial,sans-serif}.choices button[aria-pressed=true]{background:var(--ink);color:#fff8e7}.answer:not(:empty){border-left:2px solid var(--gold);padding:12px 18px;background:#ede9dd;font-size:17px}.action{padding:22px 26px;border:1px solid #c7cbb9;background:#fbf8ef}.closing{font-style:italic;color:#52655b}.day-controls{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;padding-top:25px;border-top:1px solid var(--line)}.day-controls>a{font:14px/1.8 Arial,sans-serif}.finish{grid-column:2;background:#e9ecdf;padding:30px;border-top:3px solid var(--gold)}.resources{padding-top:20px;padding-bottom:60px;border-top:1px solid var(--line)}details{margin-top:35px;border-top:1px solid var(--line);padding-top:20px}summary{cursor:pointer}details p{font-size:15px;max-width:850px}footer{background:#e7e9dd;padding:25px 0;font:12px/1.8 Arial,sans-serif}footer>.wrap{display:flex;justify-content:space-between;gap:35px}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;background:white;padding:10px;z-index:10}.enhanced{display:none}.has-js .enhanced{display:flex}.has-js .setup{display:grid}[hidden]{display:none!important}
@media(max-width:850px){nav.wrap{flex-direction:column;align-items:flex-start}.hero{gap:30px}.journey{grid-template-columns:1fr;gap:25px}.day-nav{position:static;grid-template-columns:repeat(9,minmax(0,1fr));gap:6px}.finish{grid-column:1}.day-nav small{display:none}.setup{gap:30px}.journey-card{padding:24px}}
@media(max-width:600px){.wrap{padding-left:22px;padding-right:22px}.hero,.has-js .setup{grid-template-columns:1fr;gap:28px}.hero{padding-top:40px;padding-bottom:35px}.hero h1{font-size:54px}.lead{font-size:23px}.novena-day h2{font-size:33px}.prayer-box{padding:23px}.prayer-box p{font-size:19px}.day-nav{gap:4px}.day-nav a{padding:12px 2px;font-size:15px}.journey{padding-top:30px}footer>.wrap{display:block}.day-controls{align-items:stretch;flex-direction:column}.day-controls .btn{text-align:center}.setup .actions{gap:12px}.choices{flex-direction:column}.choices button{text-align:left}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{@page{size:auto;margin:17mm}body{background:white;color:#000;font-size:11pt;line-height:1.5}header,footer,.setup,.day-nav,.resources,.actions,.enhanced,.choices,.answer,.finish,.skip{display:none!important}.wrap{max-width:none;padding:0}.hero{display:block;padding:0 0 20px}.hero h1{font-size:30pt}.hero .lead{font-size:16pt}.hero .journey-card{display:none}.journey{display:block;padding:0}.novena-day,.novena-day[hidden]{display:block!important;break-before:page;padding:0}.novena-day h2{font-size:22pt}.novena-day h3{font-size:14pt}.novena-day section{margin:16px 0}.novena-day p,.prayer-box p{font-size:11pt;line-height:1.5}.prayer-box{padding:15px;background:#f4f4ef!important;border:1px solid #aaa}.reading,.action{padding:12px}.eyebrow{font-size:8pt}.reflection .small{display:none}.reflection:after{content:'________________________________________________________________';display:block;color:#aaa}.novena-day section,.prayer-box{break-inside:avoid}a{text-decoration:none;color:#000}}

.novena-intro{padding-top:15px;padding-bottom:35px;border-top:1px solid var(--line)}.novena-intro p{max-width:850px}.novena-collection{padding-top:25px;padding-bottom:65px}.novena-collection .sectionhead{max-width:750px;margin-bottom:30px}.novena-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.novena-card{padding:30px;border:1px solid var(--line);background:#fbf8ef}.novena-card.available{border-top:3px solid var(--gold);background:#e9ecdf}.novena-card h3{font-size:29px;margin:15px 0}.novena-card>p{color:#52655b;font-size:17px}.novena-card details{margin:22px 0;padding-top:18px}.novena-card summary{font:14px/1.7 Arial,sans-serif}.novena-card h4{font-size:19px;font-weight:normal;margin-bottom:8px}.novena-card details p{font-size:17px}.novena-card .sample-prayer{border-left:2px solid var(--gold);padding-left:20px}.novena-card .btn{margin-top:8px}.novena-card .small{font-size:12px}.novena-card:last-child{grid-column:1/-1;max-width:none}@media(max-width:700px){.novena-menu-grid{grid-template-columns:1fr}.novena-card{padding:25px}.novena-card:last-child{grid-column:auto}}@media print{.novena-menu-grid{display:block}.novena-card{break-inside:avoid;margin-bottom:20px}.novena-intro,.novena-collection{padding:0}.novena-card details{display:block}}
