:root{--cream:#f5f5f0;--teal:#1e5f78;--gold:#b8912f;--ink:#23282b}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:15px/1.65 Lato,sans-serif}a{color:inherit;text-underline-offset:5px}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--gold);outline-offset:4px}header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 5vw;border-bottom:1px solid #23282b25}.brand{text-decoration:none;font-size:25px;letter-spacing:3px;white-space:nowrap}.brand small{display:block;font-size:12px;letter-spacing:2px}nav{display:flex;gap:30px}nav a,.account{text-decoration:none;font-size:12px}nav a[aria-current]{color:var(--teal);border-bottom:1px solid}.account{border-bottom:1px solid}main{max-width:1440px;margin:auto;padding:0 6vw}.hero{padding:75px 0 0}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:700}.hero-line{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;padding:24px 0 48px}h1,h2,h3{font-family:'EB Garamond',serif;font-weight:400;line-height:1.08;margin:0}h1{font-size:clamp(56px,7.5vw,112px);letter-spacing:-3px}h1 i{color:var(--teal);font-weight:400}h2{font-size:42px}h3{font-size:28px}.hero-line p{max-width:320px;margin:0 0 10px}.subnav{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #23282b35;border-bottom:1px solid #23282b35;padding:17px 0;font-size:12px;letter-spacing:1px}.heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:30px}.heading h2{margin-top:12px}.heading p{font-size:12px}section.browse,#upcoming-section,#privacy{padding:56px 0;border-bottom:1px solid #23282b30}.notice{padding:32px 40px;background:#e8ece9;margin:35px 0}.notice h2{font-size:32px;margin:12px 0}.notice p{max-width:720px}.notice a{color:var(--teal)}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card{padding:26px;border:1px solid #23282b25;display:flex;flex-direction:column;gap:15px}.card h3{font-size:28px}.card p{margin:0}.card .date{color:var(--teal);font-size:12px;letter-spacing:1px}.filters{display:flex;align-items:end;gap:18px;justify-content:space-between}.search{width:min(100%,540px);font-size:12px;letter-spacing:.5px}input[type=search]{display:block;border:0;border-bottom:1px solid #23282b60;border-radius:0;background:transparent;padding:14px 0;width:100%;font-size:17px}select{background:transparent;border:1px solid #23282b40;padding:8px}.months{display:grid;grid-template-columns:repeat(12,1fr);margin:28px 0;gap:5px}.months button{padding:12px 3px;background:transparent;border:1px solid #23282b20;font-size:12px}.months button[aria-pressed=true]{background:var(--teal);color:white;border-color:var(--teal)}.outline,.solid{padding:11px 18px;border:1px solid var(--teal);color:var(--teal);background:transparent}.solid{background:var(--teal);color:white}.row{display:grid;grid-template-columns:110px minmax(0,1fr) 210px;gap:24px;padding:25px 0;border-bottom:1px solid #23282b20}.row h3{font-size:28px}.row p{margin:7px 0}.date{font-size:13px;color:var(--teal)}.meta{font-size:12px;color:#555}.actions{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.star{border:0;background:transparent;color:var(--teal);padding:4px 0;font-size:14px}.star span{font-size:25px;vertical-align:middle;margin-right:8px}.actions label{font-size:12px;line-height:1.5}.actions input{accent-color:var(--teal)}.pending{font-size:12px;color:#615c50}.empty{padding:28px 0;color:#666}.gift-note{padding:60px 0;max-width:650px}.gift-note h2{margin-top:16px}.fine{font-size:12px}.orders{margin-top:40px;padding:25px;background:#e8ece9}#privacy p{max-width:720px}#message:not(:empty){padding:14px 20px;background:#e7ede9}details{margin:35px 0;padding:22px;border:1px solid #23282b30}details p{font-size:13px;overflow-wrap:anywhere}details button{margin:15px 0}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:40px 6vw;border-top:1px solid #23282b30;font-size:12px}a,button,h3,p{overflow-wrap:anywhere}@media(max-width:800px){header{flex-wrap:wrap;padding:20px 6vw}nav{order:3;width:100%;justify-content:space-between;gap:12px}.hero{padding-top:40px}.hero-line{display:block;padding-bottom:28px}.hero-line p{margin-top:25px;max-width:100%}h1{letter-spacing:-2px}.subnav{font-size:12px}.subnav span:last-child{display:none}.cards{grid-template-columns:1fr}.row{grid-template-columns:65px minmax(0,1fr);gap:15px}.actions{grid-column:2}.months{grid-template-columns:repeat(6,1fr)}.filters{align-items:start;flex-direction:column}h2{font-size:35px}.heading{align-items:start}.notice{padding:25px}.notice h2{font-size:30px}footer{align-items:start;flex-direction:column}.hero-line p{font-size:14px}section.browse,#upcoming-section,#privacy{padding:38px 0}}
/* The name-day calendar */
.hero-line{align-items:center}.hero-line h1{font-size:clamp(52px,6.8vw,96px)}.hero-aside{max-width:280px}.little-star{font-size:48px;color:var(--gold)}.hero-aside p{margin:15px 0 0}.subnav{letter-spacing:1.5px}#saved-count{display:inline-block;font-size:12px;border:1px solid #b8912f70;border-radius:50%;min-width:18px;text-align:center;margin-left:3px}.cards .card{background:#eeeee7;border:0;border-top:2px solid var(--gold);padding:28px;justify-content:space-between}.cards .card h3{font-size:30px}.cards .card p{font-size:12px;color:#5d6463}.text-button{background:none;border:0;color:var(--teal);text-align:left;padding:10px 0;font-size:12px;text-decoration:underline;text-underline-offset:5px}#more-upcoming{margin-top:15px}.filters{margin-bottom:25px}.view-toggle{display:flex;flex-shrink:0;background:#e8ebe7;padding:4px;gap:3px}.view-toggle button{border:0;padding:10px 18px;background:transparent;color:var(--teal);font-size:12px}.view-toggle button[aria-pressed=true]{background:var(--teal);color:white}.months{gap:0;border-bottom:1px solid #23282b25}.months button{border:0;padding:16px 5px}.months button[aria-pressed=true]{background:transparent;color:var(--teal);box-shadow:inset 0 -3px var(--gold)}.calendar-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(270px,1fr);align-items:start;border:1px solid #23282b20;background:#fafaf6;scroll-margin-top:20px}.calendar-sheet{padding:24px}.month-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}.month-heading h3{font-size:34px}.month-heading button{background:none;border:1px solid #23282b25;width:35px;height:35px;color:var(--teal)}.weekdays,.date-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.weekdays{font-size:12px;letter-spacing:1px;text-align:center;margin-bottom:14px;color:#69716f}.date-grid{border-left:1px solid #23282b12;border-top:1px solid #23282b12}.day,.blank{min-height:100px;border:0;border-right:1px solid #23282b12;border-bottom:1px solid #23282b12}.blank{background:#efefe8}.day{padding:9px 7px;text-align:left;background:transparent;display:flex;flex-direction:column;gap:5px;color:var(--ink)}.day:hover{background:#e9eeea}.day.selected{background:var(--teal);color:var(--cream)}.day-number{font-family:'EB Garamond',serif;font-size:22px;line-height:1}.day-number i{font-size:12px;color:var(--gold);margin-left:5px}.day-names{font-size:12px;line-height:1.35;overflow-wrap:anywhere}.day small{font-size:12px;opacity:.7}.today{box-shadow:inset 0 0 0 2px var(--gold)}.mobile-dot{display:none}.calendar-key{font-size:12px;color:#676f6c;margin:20px 0 0;display:flex;gap:8px;align-items:center}.calendar-key>span:first-child{height:5px;width:5px;border-radius:50%;background:var(--gold)}.key-star{color:var(--gold);margin-left:10px}.day-panel{padding:30px;background:#eaf0ed;min-height:100%;border-left:1px solid #23282b15}.day-panel>h3{font-size:30px;margin:12px 0 26px}.day-detail{padding:23px 0;border-top:1px solid #23282b25}.day-detail h3{font-size:26px}.aliases{font-size:12px;color:#646c69;margin:5px 0!important}.description{font-size:13px;line-height:1.6}.movable{font-size:12px;letter-spacing:.5px;text-transform:uppercase;color:#6c613e}.day-detail .actions{margin-top:10px}.list-month{font-size:36px;padding:32px 0 10px;color:var(--teal)}.source-note{font-size:12px;color:#68706d;max-width:750px;margin-top:23px}.gift-note{display:grid;grid-template-columns:1fr 1fr;gap:70px;max-width:none;margin:60px 0;padding:45px;background:#e9ece5;padding:45px}.gift-note h2{font-size:44px}.gift-note i{color:var(--teal)}.deadline{font-size:12px;color:var(--teal);margin-top:15px!important}.orders{padding:30px}.orders h3{margin:10px 0}.empty h3{font-size:28px}.empty a{color:var(--teal)}@media(max-width:1100px){.calendar-layout{grid-template-columns:minmax(0,1.5fr) minmax(250px,1fr)}.calendar-sheet{padding:16px}.day{min-height:82px}.day-names{font-size:12px}.hero-aside{max-width:240px}}@media(max-width:800px){.hero-aside{max-width:none}.little-star{display:none}.calendar-layout{grid-template-columns:1fr}.day-panel{border-left:0;border-top:1px solid #23282b25}.gift-note{grid-template-columns:1fr;gap:15px;padding:30px;margin:35px 0}.gift-note h2{font-size:36px}.hero-line h1{font-size:58px}.month-heading h3{font-size:30px}.calendar-sheet{padding:14px}.day{min-height:62px;padding:9px 5px}.day-names,.day small{display:none}.mobile-dot{display:block;width:4px;height:4px;background:var(--gold);border-radius:50%;margin-top:6px}.day-number{font-size:21px}.calendar-key{font-size:12px;gap:5px}.view-toggle{align-self:stretch}.view-toggle button{flex:1}.months{margin-top:5px}.day-panel>h3{font-size:30px}#privacy .heading{flex-direction:column;gap:25px}.hero-line p{font-size:15px}.hero-aside p{margin-top:20px}.heading>p{max-width:130px;text-align:right}.day-detail .actions{gap:8px}}
/* Editorial detail, warm paper and a more personal rhythm. */
.hero{padding-top:48px}.hero-line{display:grid;grid-template-columns:1.25fr 1fr;gap:60px;padding:24px 0 48px}.hero-copy h1{font-size:clamp(50px,5.7vw,82px);letter-spacing:-2px;line-height:1.04}.hero-copy #intro{max-width:365px;margin:25px 0;font-size:15px}.hero-jump{font-size:12px;display:inline-flex;gap:30px;align-items:center;text-decoration:none;border-bottom:1px solid #b8912f80;padding-bottom:10px;color:var(--teal)}.hero-jump span{font-size:20px}.hero-facts{display:flex;gap:28px;margin-top:32px;font-size:12px;color:#616b67;letter-spacing:.4px}.hero-facts b{font-family:'EB Garamond',serif;font-size:24px;font-weight:400;color:var(--teal);margin-right:5px}.hero-photo{margin:0;position:relative;padding:12px;border:1px solid #b8912f55;transform:rotate(1deg)}.hero-photo:before{content:'';position:absolute;top:-8px;left:calc(50% - 25px);width:50px;height:24px;background:#ddd7c2b8;z-index:1;transform:rotate(-7deg)}.hero-photo img{display:block;width:100%;height:365px;object-fit:cover;object-position:45% center}.hero-photo figcaption{position:absolute;left:-25px;bottom:28px;background:#f8f6eb;padding:22px 30px;border:1px solid #b8912f45;box-shadow:0 8px 24px #23282b15;transform:rotate(-3deg)}.hero-photo figcaption span{display:block;font-size:12px;letter-spacing:2px;color:#706b59;margin-bottom:10px}.hero-photo figcaption em{font:italic 30px/1.1 'EB Garamond',serif;color:var(--teal)}.subnav{border-top-color:#b8912f60}.cards{gap:24px}.cards .card{background:#faf9f3;border:1px solid #dcdacb;position:relative;padding:0;gap:0;box-shadow:0 8px 22px #23282b05;transition:transform .25s ease,box-shadow .25s ease}.cards .card:hover{transform:translateY(-4px);box-shadow:0 12px 25px #23282b0c}.card-date{display:flex;justify-content:space-between;align-items:center;padding:23px 28px 12px;border-top:3px solid var(--gold)}.card-date time>span{font-size:12px;text-transform:uppercase;letter-spacing:1.7px;color:var(--teal)}.card-date b{display:block;font:400 75px/.95 'EB Garamond',serif;letter-spacing:-3px;color:var(--teal);margin-top:8px}.card-weekday{text-align:right;font-size:12px;line-height:1.9;letter-spacing:.8px;color:#777564}.card-content{padding:17px 28px 24px;flex:1}.cards .card h3{font-size:27px;line-height:1.16}.cards .card .card-content p{margin-top:12px;line-height:1.6}.card-bottom{padding:14px 28px;border-top:1px solid #dcdacb;display:flex;justify-content:space-between;align-items:center;gap:15px}.card-bottom>span{font-size:12px;letter-spacing:.5px;color:#747268}.card-bottom .text-button{font-size:12px}.calendar-sheet{background:repeating-linear-gradient(0deg,#b8912f03 0,#b8912f03 1px,transparent 1px,transparent 4px),#fbfaf4}.calendar-layout{border-color:#d7d6c7;box-shadow:0 12px 30px #23282b06}.calendar-topline{display:flex;justify-content:space-between;gap:12px;font-size:12px;letter-spacing:1.1px;color:#797666;border-bottom:1px solid #dedccf;padding-bottom:17px;margin-bottom:22px}.month-heading{margin-bottom:26px}.month-heading h3{font-size:40px}.month-heading button{border-radius:50%;background:#fffdf5;border-color:#cec9b5}.weekdays{color:var(--teal)}.day{min-height:108px;transition:background .2s}.day.selected{background:linear-gradient(145deg,#286f83,#184e64);box-shadow:inset 0 3px var(--gold)}.day-number{font-size:25px}.day-names{font-size:12px;line-height:1.45}.day-panel{background:linear-gradient(135deg,#edf0e8,#e1e9e3);padding:30px}.day-panel>h3{font-size:34px;margin-bottom:12px}.day-summary{font-size:12px;line-height:1.65;color:#65716b;padding-bottom:12px}.day-detail{border-top-color:#bcc9bc;padding:25px 0}.aliases span{display:block;font-size:12px;letter-spacing:1px;margin:12px 0 4px;color:#7b806e}.description{margin-top:13px}.planning-detail{margin:20px 0 12px;padding:13px 15px;background:#f8f8f0a6;border-left:2px solid var(--gold)}.planning-detail>span{font-size:12px;letter-spacing:1.2px;color:#8a753f}.planning-detail p{font-size:12px;margin:6px 0;color:var(--teal)}.planning-detail small{font-size:12px;color:#6b756e}.date-rule{margin:12px 0;padding:0;border:0}.date-rule summary{font-size:12px;cursor:pointer;color:var(--teal)}.date-rule p{font-size:12px}.day-detail .star{font-size:12px}.calendar-guide{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:35px 0 5px}.calendar-guide>div{position:relative;padding-left:40px}.calendar-guide>div>span{position:absolute;left:0;top:3px;font:italic 22px 'EB Garamond',serif;color:var(--gold)}.calendar-guide h3{font-size:24px}.calendar-guide p{font-size:12px;line-height:1.7;color:#71766d;max-width:230px}.gift-note{border:1px solid #d5d7c7;position:relative;box-shadow:inset 0 0 0 8px var(--cream),inset 0 0 0 9px #d5d7c7;background:#e9ece3}.my-saints-page .hero-facts,.my-saints-page .hero-jump,.my-saints-page .calendar-guide{display:none}@media(max-width:1000px){.hero-line{gap:35px}.hero-photo img{height:320px}.hero-photo figcaption{left:-10px;padding:18px 22px}.hero-photo figcaption em{font-size:25px}.hero-copy h1{font-size:60px}.card-date,.card-content{padding-left:20px;padding-right:20px}.card-bottom{padding:12px 20px}}@media(max-width:800px){.hero{padding-top:30px}.hero-line{grid-template-columns:1fr;gap:35px}.hero-copy h1{font-size:57px}.hero-copy #intro{font-size:14px}.hero-facts{margin-top:22px;gap:22px}.hero-photo{width:100%;max-width:500px;margin:0 auto;transform:none}.hero-photo img{height:245px}.hero-photo figcaption{left:20px;bottom:24px;padding:16px 22px;transform:rotate(-2deg)}.hero-photo figcaption em{font-size:26px}.card-date{padding:20px 24px 10px}.card-date b{font-size:65px}.card-content{padding:12px 24px 20px}.card-bottom{padding:12px 24px}.cards{gap:18px}.calendar-topline{font-size:12px;letter-spacing:.7px;align-items:center}.calendar-topline span:last-child{text-align:right;max-width:120px}.month-heading h3{font-size:31px}.day{min-height:62px}.day-number{font-size:21px}.day-panel{padding:25px}.day-panel>h3{font-size:30px}.calendar-guide{grid-template-columns:1fr;gap:18px;padding-top:28px}.calendar-guide p{max-width:none;margin:8px 0}.calendar-guide h3{font-size:24px}.gift-note{padding:35px}.hero-photo figcaption span{font-size:12px}.my-saints-page .hero-photo{display:none}}@media(prefers-reduced-motion:reduce){.cards .card,.day{transition:none}.cards .card:hover{transform:none}}
@media(min-width:801px){.day-panel{min-height:0;max-height:800px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#b7c3b5 transparent}}
