
@font-face{font-family:"Site Sans";src:url("/fonts/noto-sans-greek.woff") format("woff");font-weight:400 600;font-display:swap}
@font-face{font-family:"Site Serif";src:url("/fonts/noto-serif-greek.woff") format("woff");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Site Serif";src:url("/fonts/noto-serif-greek-italic.woff") format("woff");font-weight:400;font-style:italic;font-display:swap}
:root{--paper:#f8f7f2;--white:#fffefa;--ink:#293028;--muted:#797d70;--olive:#738051;--olive-dark:#55643b;--line:#e5e6dc;--red:#a34436;--blush:#f5ede6;--serif:Site Serif,Georgia,'Times New Roman',serif;--sans:'Site Sans',Arial,Helvetica,sans-serif;}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button{border:0;background:none;color:inherit}a{color:inherit;text-decoration:none}button:disabled{opacity:.3;cursor:default}a,button{transition:background .18s,color .18s,border-color .18s,transform .18s}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--olive);outline-offset:4px}input{min-width:0}.shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.site-header{height:90px;border-bottom:1px solid var(--line)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:9px;font-size:29px;font-weight:600;letter-spacing:-1.6px}.brand svg{width:35px;height:35px;color:var(--olive)}.brand-dot{color:var(--olive)}.main-nav{display:flex;gap:36px;font-size:13px}.main-nav a:hover{color:var(--olive)}.main-nav a:first-child{position:relative}.main-nav a:first-child:after{content:'';position:absolute;width:4px;height:4px;border-radius:50%;bottom:-9px;left:50%;background:var(--olive)}.header-note{display:flex;align-items:center;gap:8px;font-size:12px;border:1px solid #d9ddce;border-radius:7px;padding:10px 15px}.header-note:hover{background:#eef0e6}.mobile-menu{display:none!important}.hero{padding-top:41px;padding-bottom:33px}.hero-topline{display:flex;justify-content:space-between;align-items:center}.eyebrow,.section-kicker{font-size:10px;font-weight:600;letter-spacing:1.8px;display:flex;align-items:center;gap:8px;color:var(--olive-dark)}.status-dot{height:5px;width:5px;border-radius:50%;background:var(--olive);display:inline-block;flex:none}.live-date{color:var(--muted);font-size:11px}.hero-title-row{display:flex;justify-content:space-between;align-items:center;padding:27px 0 34px}h1,h2,h3,p{margin:0}h1{font-family:var(--serif);font-size:clamp(46px,5.8vw,78px);font-weight:400;line-height:1.15;letter-spacing:-3px}h1 em{font-weight:400;color:var(--olive-dark)}.hero-aside{padding:0 28px 0 0;position:relative;width:335px}.hero-aside svg{position:absolute;width:83px;height:83px;right:10px;top:-46px;color:var(--red);transform:rotate(12deg)}.hero-aside p{font-size:18px;line-height:1.7;letter-spacing:-.3px}.hero-aside>span{display:block;font-size:11px;color:var(--muted);margin-top:10px}.search-area{position:relative;max-width:780px}.search-bar{height:66px;display:flex;align-items:center;gap:17px;background:var(--white);border:1px solid #dfe2d5;border-radius:10px;padding:7px 8px 7px 23px;box-shadow:0 3px 15px #38402403}.search-bar>svg{color:var(--olive);flex:none}.search-bar input{flex:1;border:0;outline:0;background:transparent;font-size:14px;width:100%}.search-bar input::placeholder{color:#8b8e81}.search-submit{height:48px;display:flex;align-items:center;gap:20px;padding:0 23px;border-radius:6px;background:var(--olive-dark);color:white;font-size:12px}.search-submit:hover{background:#3e4e2b}.search-suggestions{display:flex;align-items:center;gap:14px;margin-top:12px;font-size:11px}.search-suggestions>span{color:var(--muted)}.search-suggestions button{display:flex;align-items:center;gap:5px;padding:4px 0;color:#626c51}.search-suggestions button:hover{color:var(--red)}.search-results{position:absolute;z-index:15;top:73px;width:100%;max-height:460px;overflow:auto;border:1px solid var(--line);border-radius:12px;background:var(--white);box-shadow:0 15px 40px #20291d15;padding:13px 20px}.search-caption{font-size:9px;letter-spacing:1px;color:var(--muted);margin-bottom:8px}.search-results>a{display:flex;align-items:center;gap:15px;border-bottom:1px solid #eeeee6;padding:12px 6px}.search-results>a:hover{background:#f2f3e9}.search-results small{margin-left:auto;color:var(--muted);font-size:11px}.search-results p{font-size:13px;padding:10px 0}.close-search{display:flex;align-items:center;gap:6px;font-size:11px;margin:10px auto 0;color:var(--muted)}.daily-section{scroll-margin-top:20px}.daily-grid{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(310px,1fr);gap:23px;align-items:start}.today-card{background:var(--white);border:1px solid var(--line);border-radius:13px;overflow:hidden;position:relative}.card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:19px 26px 0}.card-top .section-kicker{font-size:9px;letter-spacing:1.1px}.day-switch{display:flex;align-items:center;gap:3px}.day-tab{font-size:10px;padding:6px 10px;border-radius:4px;min-height:36px}.day-tab.active{background:#eff0e7;color:var(--olive-dark)}.day-tab:hover{background:#f4f4ed}.icon-button{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:5px;flex:none}.icon-button:hover{background:#eef0e6}.switch-divider{width:1px;height:14px;background:var(--line);margin:0 3px}.date-heading{display:flex;align-items:center;gap:24px;padding:12px 28px 15px;position:relative}.date-number{font-family:var(--serif);font-size:103px;line-height:1.1;letter-spacing:-7px;color:var(--red);white-space:nowrap}.date-dot{font-size:65px}.date-context{padding-top:5px;position:relative;z-index:1}.date-context>span{font-size:11px;color:var(--muted)}.date-context h2{font-size:22px;font-family:var(--serif);font-weight:400;margin:0 0 7px}.date-context p{font-size:10px;line-height:1.5;color:var(--olive-dark);max-width:300px}.date-flower{height:72px;width:72px;position:absolute;right:25px;top:28px;color:#e7e9de;opacity:.7;transform:rotate(15deg)}.names-heading{display:flex;align-items:center;justify-content:space-between;margin:0 28px;padding:13px 0 11px;border-top:1px solid var(--line)}.names-heading h3{font-size:12px;font-weight:600}.names-heading>span{font-size:10px;color:var(--muted)}.names-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 25px;padding:0 28px}.name-row{display:flex;justify-content:space-between;align-items:center;min-height:40px;border-bottom:1px solid #edeee6}.name-row>a{font-size:15px;flex:1;padding:6px 0;min-width:0;overflow-wrap:anywhere}.name-row>a:hover{color:var(--olive-dark)}.favorite-button{padding:10px;color:#b3b8a6;display:flex;align-items:center;justify-content:center;margin-right:-9px;min-height:40px;min-width:40px}.favorite-button:hover,.favorite-button.saved{color:var(--red)}.more-names{display:flex;align-items:center;justify-content:center;gap:6px;font-size:10px;color:var(--olive-dark);padding:14px;margin:0 auto;min-height:44px}.more-names:hover{color:var(--red)}.card-bottom{display:flex;align-items:center;justify-content:space-between;padding:0 28px 16px;color:#8d9281}.card-bottom>span{font-size:9px;display:flex;align-items:center;gap:6px}.card-bottom>button{min-width:36px;min-height:36px;display:flex;justify-content:center;align-items:center}.wish-bar{background:#f3f1e7;border-top:1px solid #e9e7da;display:flex;align-items:center;gap:14px;padding:16px 26px}.wish-bar>svg{color:var(--olive);flex:none}.wish-bar>div{display:flex;flex-direction:column}.wish-bar strong{font-size:11px;font-weight:500}.wish-bar>div>span{font-size:9px;color:var(--muted);margin-top:2px}.wish-bar button{margin-left:auto;display:flex;align-items:center;gap:6px;font-size:10px;white-space:nowrap;min-height:38px}.wish-bar button:hover{color:var(--olive-dark)}.empty-day{padding:25px 28px;display:flex;flex-direction:column;gap:10px;align-items:center;text-align:center;color:var(--muted);font-size:13px}.empty-day a{font-size:11px;display:flex;gap:5px;align-items:center;text-decoration:underline}.mini-calendar{padding:25px 25px 0;border:1px solid var(--line);border-radius:13px;overflow:hidden;background:#f2f3eb}.mini-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.mini-top .section-kicker{font-size:9px;letter-spacing:1px}.mini-top h2{font-family:var(--serif);font-weight:400;font-size:22px;margin-top:8px}.mini-top h2>span{color:#8a907c}.calendar-arrows{display:flex;gap:0;margin-right:-10px}.calendar-arrows .icon-button{width:29px}.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar-weekdays{font-size:10px;color:#989d8b;text-align:center;margin-bottom:10px}.calendar-days>button{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:39px;border-radius:7px;font-size:12px;gap:3px;padding:4px}.calendar-days>button>i{width:3px;height:3px;border-radius:50%;background:#a7ad95}.calendar-days>button:hover{background:#e1e5d5}.calendar-days>button.sunday{color:var(--red)}.calendar-days>button.is-today:not(.selected){box-shadow:inset 0 0 0 1px #9da887}.calendar-days>button.selected{background:var(--olive-dark);color:white;box-shadow:0 3px 6px #55643b20}.calendar-days>button.selected>i{background:#d9decf}.calendar-legend{display:flex;justify-content:space-between;align-items:center;margin:17px 0 16px;font-size:9px}.calendar-legend>span{display:flex;align-items:center;gap:6px;color:var(--muted)}.calendar-legend i{height:4px;width:4px;border-radius:50%;background:#99a186}.calendar-legend>button{display:flex;align-items:center;gap:4px;color:var(--olive-dark);min-height:32px}.date-jump{border-top:1px solid #dfe4d4;padding:14px 0;display:flex;align-items:center;gap:8px;position:relative;min-height:46px;color:var(--olive-dark);font-size:10px;cursor:pointer}.date-jump input{position:absolute;inset:4px 0;width:100%;height:100%;opacity:0;cursor:pointer}.date-jump input::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:100%;height:100%;cursor:pointer}.calendar-footnote{margin:0 -25px;padding:16px 25px;background:#e9eddf;display:flex;align-items:center;gap:10px;font-size:9px;color:var(--olive-dark)}.calendar-footnote strong{display:block;font-weight:500}.upcoming-section{padding-top:44px;padding-bottom:49px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:21px}.section-heading h2,.favorites-section h2,.faq-section h2{font-family:var(--serif);font-size:29px;font-weight:400;line-height:1.3;letter-spacing:-.65px;margin-top:9px}.section-heading>a{font-size:10px;display:flex;align-items:center;gap:8px;color:var(--olive-dark);min-height:38px}.upcoming-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.upcoming-card{border:1px solid var(--line);background:var(--white);border-radius:10px;display:block;padding:19px 20px 14px;overflow:hidden}.upcoming-card:hover{transform:translateY(-3px);border-color:#bac3a7;box-shadow:0 5px 15px #26301e05}.upcoming-date{display:flex;gap:12px;align-items:center}.upcoming-date>span{font-family:var(--serif);font-size:34px;line-height:1}.upcoming-date>div{display:flex;flex-direction:column}.upcoming-date strong{font-weight:500;font-size:10px}.upcoming-date small{font-size:9px;color:var(--muted)}.upcoming-date>svg{margin-left:auto;color:#8d9780;align-self:start}.upcoming-card>p{font-size:11px;margin:17px 0 9px;line-height:1.7;min-height:36px}.upcoming-count{font-size:9px;color:var(--muted);display:flex;align-items:center;justify-content:space-between}.tiny-flower{font-size:28px;line-height:1;color:#b3b99a}.flower-1{color:#c5a48a}.flower-2{color:#bda8a2}.flower-3{color:#b9b996}.year-section{background:#f0f1e8;border-block:1px solid #e6e8db;padding:43px 0 37px;scroll-margin-top:15px}.year-select{display:flex;align-items:center;gap:8px;border:1px solid #d8ddcb;border-radius:6px;background:#fafbf5;padding:6px 10px;color:var(--olive-dark)}.year-select select{background:none;border:0;font-size:12px;padding:5px;cursor:pointer}.months-nav{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;margin:23px 0 27px}.months-nav>button{font-size:11px;border:1px solid #dde2d2;border-radius:6px;padding:11px 4px;min-height:44px;color:#707a60}.months-nav>button:hover{background:#e2e7d5}.months-nav>button.active{background:var(--olive-dark);border-color:var(--olive-dark);color:white}.month-list-header{display:flex;justify-content:space-between;align-items:center;margin:20px 0 15px}.month-list-header h3{font-family:var(--serif);font-weight:400;font-size:21px}.month-list-header h3 span{color:#929982}.month-list-header>label{display:flex;align-items:center;gap:7px;font-size:10px;color:#778267;cursor:pointer}.month-list-header input{accent-color:var(--olive-dark)}.month-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.month-day{display:flex;gap:12px;padding:14px 13px;background:#fafbf5;border:1px solid #e1e5d7;border-radius:7px;min-height:83px;align-items:center}.month-day:hover{border-color:#aab695;background:white}.month-day>div{display:flex;flex-direction:column;align-items:center;min-width:26px;align-self:start}.month-day strong{font-family:var(--serif);font-weight:400;font-size:26px;line-height:1.1}.month-day>div>span{font-size:8px;text-transform:uppercase;color:#9ba48d;margin-top:4px}.month-day>p{font-size:10px;line-height:1.6;flex:1}.month-day small{display:block;font-size:8px;color:var(--olive);margin-top:3px}.month-day>svg{color:#8e9c7b;flex:none;width:12px}.month-day.today-month{border-color:#9fae86}.outline-button{display:flex;align-items:center;justify-content:center;gap:20px;padding:10px 20px;border:1px solid #ccd4be;border-radius:6px;min-height:44px;font-size:11px;color:var(--olive-dark)}.outline-button:hover{background:#e2e7d5}.month-more{margin:24px auto 0}.month-crawl-links{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 13px;margin-top:18px;font-size:9px;color:#7f8a6c}.month-crawl-links a{padding:3px 0}.month-crawl-links a:hover{text-decoration:underline}.favorites-section{display:grid;grid-template-columns:1fr 1.25fr;gap:90px;align-items:center;padding-top:62px;padding-bottom:63px;border-bottom:1px solid var(--line);scroll-margin-top:20px}.favorites-section h2{font-size:35px;margin-top:14px}.favorites-intro>p{font-size:12px;color:var(--muted);line-height:1.9;max-width:330px;margin-top:16px}.text-button{display:flex;align-items:center;gap:17px;font-size:11px;color:var(--olive-dark);padding:12px 0;margin-top:12px;min-height:44px}.favorites-empty{padding:37px 20px;text-align:center;border:1px dashed #d8ddcb;border-radius:12px;background:#f3f4ec}.empty-heart{position:relative;display:inline-flex;color:var(--olive);margin-bottom:14px}.empty-heart>span{position:absolute;right:-9px;top:-9px;border-radius:50%;background:#e7ebdd;display:flex;align-items:center;justify-content:center;width:18px;height:18px;font-size:14px}.favorites-empty h3{font-family:var(--serif);font-size:20px;font-weight:400}.favorites-empty p{font-size:11px;color:#879078;line-height:1.9;margin:10px 0 19px}.example-hearts{display:flex;justify-content:center;gap:7px}.example-hearts>span{display:flex;align-items:center;gap:13px;background:#fafbf6;border:1px solid #e3e7d9;border-radius:4px;padding:6px 11px;font-size:10px;color:#84916f}.example-hearts svg{color:#9aa888}.favorite-item{display:flex;gap:14px;padding:15px 0;border-bottom:1px solid var(--line);align-items:center}.name-avatar{width:42px;height:42px;background:#e9eddf;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:20px;color:var(--olive-dark);flex:none}.favorite-item>div:nth-child(2){flex:1}.favorite-item a{font-size:14px;display:block}.favorite-item a:hover{color:var(--olive)}.favorite-item span{display:block;font-size:10px;color:var(--muted)}.faq-section{display:grid;grid-template-columns:1fr 1.4fr;gap:70px;padding-top:48px;padding-bottom:65px}.faq-section h2{font-size:29px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;display:flex;list-style:none;align-items:center;justify-content:space-between;gap:10px;font-size:12px;min-height:56px;padding:10px 0}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary svg{color:var(--olive);flex:none}.faq-list details[open] summary svg{transform:rotate(45deg)}.faq-list details>p{font-size:11px;color:var(--muted);line-height:1.9;padding-bottom:17px}.faq-list p>a{text-decoration:underline;color:var(--olive-dark)}.site-footer{border-top:1px solid var(--line);padding-top:26px;padding-bottom:25px;display:grid;grid-template-columns:1fr auto;gap:18px}.site-footer>div{display:flex;gap:18px;align-items:center}.footer-brand{font-size:21px;letter-spacing:-1px;font-weight:500;color:var(--olive-dark)}.site-footer>div>span{font-size:10px;color:var(--muted)}.site-footer nav{display:flex;align-items:center;gap:22px;font-size:10px;color:var(--muted)}.site-footer small{font-size:9px;color:#a1a592;grid-column:1/-1}.toast{position:fixed;z-index:50;bottom:25px;left:50%;transform:translateX(-50%);max-width:calc(100% - 32px);display:flex;gap:20px;align-items:center;background:var(--olive-dark);color:white;border-radius:8px;padding:15px 20px;box-shadow:0 5px 20px #0002;font-size:12px}.toast button{display:flex}.content-page{padding-top:38px;padding-bottom:55px;min-height:70vh}.breadcrumbs{display:flex;gap:8px;align-items:center;font-size:11px;color:var(--muted);margin-bottom:30px}.breadcrumbs a:hover{color:var(--olive-dark)}.page-title{font-family:var(--serif);font-size:clamp(32px,4vw,53px);font-weight:400;line-height:1.25;letter-spacing:-1.2px;margin:12px 0 18px}.page-lede{font-size:16px;line-height:1.9;max-width:850px;color:#626d57;margin-bottom:32px}.page-content{max-width:850px}.page-content h2{font-family:var(--serif);font-size:26px;font-weight:400;margin:32px 0 15px}.page-content h3{font-size:16px;margin:22px 0 10px}.page-content p,.page-content li{font-size:14px;color:#646f59;line-height:1.9}.page-content a{color:var(--olive-dark);text-decoration:underline}.page-content ul{padding-left:20px}.source-box{background:#edf0e4;border:1px solid #dce3ce;border-radius:10px;padding:20px 24px;margin:25px 0}.name-directory{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.name-directory>a{padding:12px 16px;background:var(--white);border:1px solid var(--line);border-radius:5px;font-size:13px;min-height:46px;display:flex;align-items:center;justify-content:space-between}.name-directory>a:hover{border-color:var(--olive);color:var(--olive-dark)}.letter-nav{display:flex;gap:7px;flex-wrap:wrap;margin:22px 0}.letter-nav a{border:1px solid #dce1d0;min-width:39px;min-height:43px;display:flex;align-items:center;justify-content:center;border-radius:5px;font-size:13px}.letter-nav a.active{background:var(--olive-dark);color:white}.directory-search{margin:24px 0;max-width:630px;display:flex;gap:10px}.directory-search input{flex:1;padding:12px 15px;border:1px solid var(--line);border-radius:6px;background:var(--white);outline-color:var(--olive);width:100%;font-size:14px}.directory-search button{padding:12px 20px;border-radius:6px;background:var(--olive-dark);color:white;font-size:13px}.nameday-next{padding:30px;background:#edf0e3;border:1px solid #dde3d0;border-radius:10px;margin:30px 0}.nameday-next>a{font-family:var(--serif);font-size:30px;color:var(--olive-dark)}.nameday-next>span{display:block;font-size:11px;color:#7f8d6b;letter-spacing:1px;margin-bottom:8px}.dates-table{width:100%;border-collapse:collapse;font-size:13px;margin:20px 0}.dates-table th,.dates-table td{text-align:left;padding:14px 12px;border-bottom:1px solid var(--line)}.dates-table th{font-size:10px;color:var(--olive);letter-spacing:.6px;background:#f0f2e8}.dates-table td>a{color:var(--olive-dark);text-decoration:underline}.all-day-names{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:20px 0}.all-day-names>a{background:var(--white);border:1px solid var(--line);border-radius:5px;padding:10px 12px;font-size:13px;min-height:44px}.all-day-names a:hover{border-color:var(--olive);color:var(--olive-dark)}.day-intro{padding:25px;background:#f0f2e7;border-left:3px solid var(--olive);font-size:16px;line-height:1.9;max-width:900px}.day-links{display:flex;justify-content:space-between;gap:20px;margin:30px 0;font-size:12px;color:var(--olive-dark)}.day-links>a{border:1px solid #d9e0cb;border-radius:5px;padding:10px 18px;display:flex;align-items:center;gap:8px;min-height:44px}.day-question{margin:30px 0;border-top:1px solid var(--line);padding-top:20px}.day-question h2{font-family:var(--serif);font-size:26px;margin-bottom:10px}.day-question p{font-size:14px;line-height:1.9;color:#68735e}.skip-link{position:fixed;top:-100px;left:10px;background:var(--olive-dark);color:white;z-index:100;padding:10px 20px;border-radius:5px}.skip-link:focus{top:8px}
@media(min-width:1440px){.shell{width:min(1230px,calc(100% - 100px))}.hero-title-row{padding-top:32px;padding-bottom:40px}.hero{padding-top:49px}.today-card .date-heading{padding-top:18px;padding-bottom:23px}.name-row{min-height:44px}.mini-calendar{padding-top:27px}.calendar-days>button{min-height:43px}}
@media(max-width:1000px){.shell{width:calc(100% - 40px)}.main-nav{gap:22px}.daily-grid{grid-template-columns:minmax(0,1.65fr) minmax(290px,1fr);gap:16px}.card-top{padding:15px 18px 0;flex-wrap:wrap}.date-heading{padding:12px 20px;gap:12px}.date-number{font-size:85px}.date-context h2{font-size:19px}.date-flower{width:50px;right:12px;opacity:.5}.names-grid{padding:0 20px;gap:0 14px}.names-heading{margin:0 20px}.name-row>a{font-size:14px}.card-bottom{padding-inline:20px}.wish-bar{padding:15px 18px;gap:9px}.wish-bar button span{max-width:75px;white-space:normal;line-height:1.5;text-align:left}.mini-calendar{padding-inline:19px}.calendar-footnote{margin-inline:-19px;padding-inline:19px}.upcoming-card{padding:17px 14px}.month-grid{grid-template-columns:repeat(3,1fr)}.favorites-section{gap:40px}.hero-aside{width:300px;padding-right:25px}.hero-aside p{font-size:16px}.hero-aside svg{width:65px;height:65px;top:-35px;right:12px}.header-note{padding:9px 11px;font-size:11px}.site-footer>div{flex-direction:column;align-items:start;gap:3px}}
@media(max-width:760px){.shell{width:calc(100% - 36px)}.site-header{height:74px}.header-inner{gap:15px}.brand{font-size:27px}.brand svg{height:30px;width:30px}.main-nav{display:none;position:absolute;top:74px;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:15px 20px;z-index:40;gap:0}.main-nav.is-open{display:flex;flex-direction:column}.main-nav a{padding:13px 0;font-size:14px;min-height:48px}.main-nav a:first-child:after{display:none}.header-note{margin-left:auto;border:0;padding:10px 5px}.header-note span{display:none}.header-note svg{width:20px;height:20px}.mobile-menu{display:inline-flex!important;margin-right:-4px}.hero{padding-top:26px;padding-bottom:25px}.hero-topline{gap:15px}.eyebrow{font-size:8px;letter-spacing:1.3px}.live-date{font-size:9px;max-width:140px;text-align:right;line-height:1.5}.hero-title-row{padding:25px 0 24px;gap:20px;align-items:end}h1{font-size:58px;letter-spacing:-2.8px;line-height:1.12}.hero-aside{width:115px;padding:0 0 8px;flex:none}.hero-aside p,.hero-aside>span{display:none}.hero-aside svg{position:static;width:76px;height:76px;display:block;margin:0 0 15px auto}.search-area{max-width:none}.search-bar{height:61px;padding:6px 6px 6px 17px;gap:11px}.search-bar input{font-size:14px}.search-bar>svg{width:19px}.search-submit{height:47px;width:47px;justify-content:center;padding:0;flex:none}.search-submit>span{display:none}.search-suggestions{gap:13px;font-size:10px;margin-top:10px;flex-wrap:wrap}.search-suggestions button{min-height:34px}.search-results{padding-inline:14px}.search-results>a{min-height:48px}.search-results small{font-size:10px}.daily-grid{display:flex;flex-direction:column;gap:21px}.today-card{width:100%;border-radius:10px}.card-top{padding:17px 19px 0;flex-wrap:nowrap}.card-top .section-kicker{font-size:8px;letter-spacing:.8px;gap:5px}.day-tab{font-size:10px;padding-inline:8px;min-height:38px}.day-switch{gap:0}.day-switch .icon-button{width:27px;min-height:40px}.date-heading{padding:17px 21px 18px;gap:24px}.date-number{font-size:98px}.date-context h2{font-size:23px}.date-context>span{font-size:12px}.date-context p{font-size:10px;max-width:200px}.date-flower{width:60px;right:13px;top:27px}.names-heading{padding-top:15px;margin-inline:21px}.names-heading h3{font-size:12px}.names-grid{padding-inline:21px;gap:0 24px}.name-row{min-height:47px}.name-row>a{font-size:16px}.favorite-button{min-height:44px;min-width:44px}.more-names{font-size:11px;min-height:48px}.card-bottom{padding:0 21px 12px}.card-bottom>span{font-size:9px}.card-bottom>button{width:44px;height:44px}.wish-bar{padding:16px 20px;gap:11px}.wish-bar strong{font-size:11px}.wish-bar>div>span{font-size:9px}.wish-bar button{min-height:44px;gap:6px}.wish-bar button span{font-size:10px;max-width:80px}.mini-calendar{width:100%;padding:22px 23px 0;border-radius:10px}.mini-top{margin-bottom:19px}.mini-top .section-kicker{font-size:9px}.mini-top h2{font-size:24px}.calendar-arrows .icon-button{width:44px;height:44px}.calendar-weekdays{font-size:11px;margin-bottom:10px}.calendar-days{gap:3px}.calendar-days>button{min-height:46px;font-size:14px}.calendar-legend{font-size:10px;margin-top:13px;margin-bottom:9px}.calendar-legend>button{min-height:44px}.date-jump{font-size:11px;min-height:55px}.calendar-footnote{margin-inline:-23px;padding-inline:23px;font-size:10px}.upcoming-section{padding-top:35px;padding-bottom:33px}.section-heading{gap:12px;align-items:end;margin-bottom:18px}.section-heading h2{font-size:26px;letter-spacing:-.6px}.section-kicker{font-size:9px;letter-spacing:1.3px}.section-heading>a{font-size:9px;gap:4px;text-align:right;max-width:110px}.upcoming-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.upcoming-card{padding:17px 15px 12px;border-radius:8px}.upcoming-date{gap:9px}.upcoming-date>span{font-size:34px}.upcoming-date strong{font-size:10px}.upcoming-date small{font-size:9px}.upcoming-date>svg{width:14px}.upcoming-card>p{font-size:11px;margin-top:14px;min-height:38px}.upcoming-count{font-size:9px}.tiny-flower{font-size:26px}.year-section{padding:31px 0 29px}.year-section .section-heading{align-items:start}.year-section h2{font-size:27px;max-width:245px;line-height:1.3}.year-select{padding:4px 7px;gap:3px;margin-top:23px}.year-select>svg{width:14px}.year-select select{padding:5px 0;font-size:12px;min-height:34px}.months-nav{grid-template-columns:repeat(3,1fr);gap:7px;margin:22px 0}.months-nav button{font-size:11px;padding:11px 4px;min-height:45px}.month-list-header{align-items:center;gap:12px}.month-list-header h3{font-size:21px;white-space:nowrap}.month-list-header>label{font-size:9px;gap:5px}.month-list-header input{width:15px;height:15px}.month-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.month-day{gap:9px;padding:13px 10px;min-height:92px}.month-day>div{min-width:23px}.month-day strong{font-size:25px}.month-day>p{font-size:10px}.month-day>svg{display:none}.month-more{font-size:11px;width:100%;margin-top:20px;min-height:46px}.month-crawl-links{gap:1px 14px;font-size:10px}.month-crawl-links a{padding:6px 0;min-height:30px}.favorites-section{display:flex;flex-direction:column;align-items:stretch;gap:26px;padding-top:37px;padding-bottom:37px}.favorites-section h2{font-size:33px;line-height:1.25;margin-top:12px}.favorites-intro>p{font-size:12px;margin-top:14px;max-width:100%}.text-button{margin-top:6px;font-size:12px}.favorites-empty{padding:30px 15px}.favorites-empty h3{font-size:20px}.favorites-empty p{font-size:11px}.favorite-item a{font-size:15px}.favorite-item span{font-size:11px}.favorite-item .icon-button{width:44px;height:44px}.faq-section{display:flex;flex-direction:column;gap:20px;padding-top:35px;padding-bottom:36px}.faq-section h2{font-size:29px}.faq-list summary{font-size:12px;min-height:60px}.faq-list details>p{font-size:12px}.site-footer{display:flex;flex-direction:column;gap:18px;padding-top:25px;padding-bottom:26px}.site-footer>div{gap:4px}.site-footer>div>span{font-size:10px}.site-footer nav{gap:25px;font-size:11px}.site-footer nav a{min-height:35px;display:flex;align-items:center}.site-footer small{font-size:9px}.content-page{padding-top:25px}.breadcrumbs{font-size:10px;flex-wrap:wrap;gap:6px;margin-bottom:24px}.page-title{font-size:36px;letter-spacing:-1.1px}.page-lede{font-size:14px;line-height:1.9}.name-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.name-directory>a{font-size:12px;padding:12px;overflow-wrap:anywhere;min-height:48px}.letter-nav{gap:6px}.letter-nav a{min-width:40px;min-height:44px}.directory-search{gap:8px}.directory-search input{font-size:16px;padding:12px;min-width:0}.directory-search button{padding:10px 15px;font-size:12px}.page-content p,.page-content li{font-size:13px}.source-box{padding:18px}.all-day-names{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.all-day-names>a{font-size:13px;padding:11px;overflow-wrap:anywhere}.day-intro{padding:18px;font-size:14px}.day-question h2{font-size:24px}.day-question p{font-size:13px}.nameday-next{padding:21px}.nameday-next>a{font-size:26px}.dates-table{font-size:12px}.dates-table th,.dates-table td{padding:12px 7px}.day-links{gap:8px}.day-links>a{font-size:10px;padding:10px;gap:5px}.toast{font-size:11px;padding:13px 15px;bottom:15px;width:max-content;gap:12px}.toast button{min-height:30px;min-width:30px;align-items:center;justify-content:center}}
@media(max-width:380px){.shell{width:calc(100% - 28px)}h1{font-size:53px}.hero-aside{width:73px}.hero-aside svg{width:63px;height:63px}.card-top{padding-inline:14px}.card-top .section-kicker{font-size:7px;letter-spacing:.4px}.date-heading{gap:16px;padding-inline:17px}.date-number{font-size:88px}.date-context h2{font-size:21px}.date-context p{max-width:180px}.names-grid{padding-inline:17px;gap:0 14px}.names-heading{margin-inline:17px}.name-row>a{font-size:14px}.wish-bar{padding-inline:15px;gap:8px}.wish-bar>svg{width:18px}.wish-bar strong{font-size:10px}.wish-bar button span{max-width:60px}.month-list-header>label span{max-width:100px;line-height:1.4}.year-section h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media(max-width:760px){.hero-title-row{position:relative;display:block}.hero-title-row h1{font-size:52px;line-height:1.19;position:relative;z-index:1;letter-spacing:-2.5px}.hero-aside{position:absolute;right:0;bottom:24px;width:56px;padding:0}.hero-aside svg{width:56px;height:56px;margin:0;opacity:.85}.live-date{max-width:145px}.search-suggestions button{min-height:36px}}
@media(max-width:380px){.hero-title-row h1{font-size:46px;letter-spacing:-2.2px}.hero-aside{width:48px;bottom:23px}.hero-aside svg{width:48px;height:48px}}
@media(max-width:760px){.date-context h2{font-size:19px;white-space:nowrap;letter-spacing:-.6px}.date-number{font-size:92px}.date-heading{gap:20px}}
.name-utilities{padding-block:12px 25px;margin-block:25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.wish-tabs{display:flex;gap:8px;margin:18px 0}.wish-tabs button{border:1px solid #dce1d0;border-radius:5px;padding:10px 16px;font-size:12px;min-height:44px}.wish-tabs button.active{background:var(--olive-dark);border-color:var(--olive-dark);color:white}.personal-wish{margin:0;padding:22px 25px;background:#eff2e5;border-left:3px solid var(--olive);border-radius:0 8px 8px 0;font-family:var(--serif);font-size:19px;line-height:1.8}.utility-actions{display:flex;flex-wrap:wrap;gap:9px;margin:16px 0}.utility-actions>*{display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #d7dec9;border-radius:5px;padding:10px 13px;min-height:44px;font-size:12px;color:var(--olive-dark)!important;text-decoration:none!important}.utility-actions>*:hover{background:#e5ebd9}.ics-note{font-size:11px!important;margin-top:10px;max-width:650px}.name-utilities .outline-button{text-decoration:none!important}@media(max-width:760px){.personal-wish{font-size:17px;padding:18px}.utility-actions{gap:7px}.utility-actions>*{font-size:11px;padding:10px 12px}.name-utilities .outline-button{width:100%;line-height:1.5;text-align:left;font-size:11px;gap:10px}}

[hidden]{display:none!important}.fit{width:fit-content}.header-tools{display:flex;align-items:center;gap:14px}.country-menu{position:relative;font-size:11px}.country-menu summary{display:flex;align-items:center;gap:8px;cursor:pointer;min-height:44px;list-style:none;padding:7px 10px;border:1px solid var(--line);border-radius:6px}.country-menu summary::-webkit-details-marker{display:none}.country-options{max-height:75vh;overflow-y:auto;position:absolute;right:0;top:48px;z-index:50;display:flex;flex-direction:column;background:var(--white);padding:8px;min-width:180px;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 25px #26301e15}.country-options a{padding:11px 12px;border-radius:4px;font-size:12px;min-height:44px}.country-options a:hover{background:#eef0e6}.portal-mobile-nav{display:none}.hero-title-row h1{max-width:780px}.calendar-days>a{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:39px;border-radius:7px;font-size:12px;gap:3px;padding:4px}.calendar-days>a>i{width:3px;height:3px;border-radius:50%;background:#a7ad95}.calendar-days>a:hover{background:#e1e5d5}.calendar-days>a.sunday{color:var(--red)}.calendar-days>a.is-today:not(.selected){box-shadow:inset 0 0 0 1px #9da887}.calendar-days>a.selected{background:var(--olive-dark);color:white;box-shadow:0 3px 6px #55643b20}.calendar-days>a.selected>i{background:#d9decf}.calendar-legend>a{display:flex;align-items:center;gap:4px;min-height:35px;color:var(--olive-dark)}.months-nav>a{font-size:11px;border:1px solid #dde2d2;border-radius:6px;padding:11px 4px;min-height:44px;color:#707a60;text-align:center}.months-nav>a:hover{background:#e2e7d5}.months-nav>a.active{background:var(--olive-dark);border-color:var(--olive-dark);color:white}.additional-names>summary{list-style:none;cursor:pointer}.additional-names>summary::-webkit-details-marker{display:none}.empty-day>svg{width:40px;height:40px}.all-day-names>.static-name-row{display:flex;align-items:center;gap:8px;justify-content:space-between;border:1px solid var(--line);background:var(--white);border-radius:5px;padding:2px 8px 2px 12px}.static-name-row>a{flex:1;font-size:13px;padding-block:9px;min-width:0;overflow-wrap:anywhere}.static-name-row .favorite-button{margin:0;flex:none}.subheading{font-family:var(--serif);font-weight:400;font-size:28px;margin:35px 0 18px}.coverage-note{padding-top:10px;padding-bottom:40px;font-size:11px;color:var(--muted);max-width:1180px}.coverage-note strong{color:var(--olive-dark);font-size:11px}.coverage-note p{margin-top:8px;line-height:1.9}.coverage-note a{text-decoration:underline;color:var(--olive-dark)}.coverage-tag{font-size:10px;color:var(--muted)}.directory-count{font-size:12px;color:var(--muted);margin-bottom:20px}.source-list li{padding-bottom:12px}.source-list p{font-size:11px!important}.next-date-primary>a{display:flex;gap:12px;align-items:center;font-family:var(--serif);font-size:30px;color:var(--olive-dark);text-decoration:none}.next-date-primary>p,.next-date-secondary>p{font-size:11px!important;margin-top:5px}.next-date-secondary{padding-top:14px;margin-top:14px;border-top:1px solid #dce3cf}.next-date-secondary>a{display:flex;gap:10px;align-items:center;font-size:15px;text-decoration:none}.name-calendar-link{font-size:10px;color:var(--olive-dark);display:flex;align-items:center;gap:5px}.saved-favorite{display:flex;align-items:center;gap:10px;padding:13px 0;border-bottom:1px solid var(--line)}.saved-favorite>a{flex:1;font-size:14px}.saved-favorite>a>small{display:block;font-size:10px;color:var(--muted)}.saved-favorite button{height:44px;width:44px;color:var(--red)}.search-suggestions a{display:flex;align-items:center;gap:5px;padding:4px 0;color:#626c51}.search-results>a>small{margin-left:auto;color:var(--muted);font-size:10px;white-space:nowrap}.search-results>a>span{overflow-wrap:anywhere}.portal-mobile-nav>summary{list-style:none;cursor:pointer;min-width:42px;min-height:44px;display:flex;align-items:center;justify-content:center;font-size:22px}.portal-mobile-nav>summary::-webkit-details-marker{display:none}.portal-mobile-nav>nav{position:absolute;left:0;right:0;top:74px;z-index:40;background:var(--paper);border-bottom:1px solid var(--line);padding:10px 20px;display:flex;flex-direction:column}.portal-mobile-nav>nav>a{padding:13px 0;font-size:14px}.site-footer small a{text-decoration:underline}.name-utilities .outline-button{margin-top:20px}.name-utilities .personal-wish{margin-top:18px}html[lang="es-ES"] .hero-title-row h1,html[lang="ro-RO"] .hero-title-row h1{font-size:clamp(44px,5vw,67px)}
@media(max-width:1000px){.header-tools{gap:7px}.country-menu summary{padding-inline:8px}.main-nav{gap:20px}.next-date-primary>a{font-size:26px}}
@media(max-width:760px){.header-tools{gap:3px;margin-left:auto}.header-note{margin-left:0}.country-menu summary{padding:6px;gap:4px;border:0;font-size:12px}.country-menu summary>span:first-of-type{display:none}.portal-mobile-nav{display:block}.calendar-days>a{min-height:46px;font-size:14px}.months-nav>a{font-size:11px;min-height:45px}.hero-title-row h1{font-size:49px!important;line-height:1.18;max-width:100%}.hero-aside{display:none}html[lang="es-ES"] .hero-title-row h1,html[lang="ro-RO"] .hero-title-row h1{font-size:43px!important}.search-results>a{gap:9px}.search-results>a>small{font-size:9px;max-width:125px;white-space:normal;text-align:right}.coverage-note{padding-top:0;padding-bottom:30px;font-size:11px}.next-date-primary>a{font-size:25px}.subheading{font-size:25px}.all-day-names>.static-name-row{padding-inline:10px 4px}.static-name-row>a{font-size:12px}.static-name-row .favorite-button{width:34px;min-width:34px}.date-heading{gap:14px}.date-context h2{font-size:18px}.date-context p{font-size:9px}.date-number{font-size:88px}.search-suggestions a{min-height:36px}}
@media(max-width:380px){.hero-title-row h1{font-size:43px!important}html[lang="es-ES"] .hero-title-row h1,html[lang="ro-RO"] .hero-title-row h1{font-size:38px!important}.date-context h2{font-size:17px}.date-number{font-size:82px}.card-top .section-kicker{font-size:7px}.next-date-primary>a{font-size:23px}}
.favorite-button.saved svg{fill:currentColor}.next-date-primary>a svg,.next-date-secondary>a svg{flex:none}
@media(max-width:760px){html[lang="ro-RO"] .header-inner>.brand{font-size:24px}.wish-tabs>button{min-height:44px}}
@media(min-width:761px){.hero-aside p{padding-right:92px}}

.name-date-note {
  margin: 8px 0 14px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.65;
  overflow-wrap: anywhere;
}
.name-date-note a { text-decoration: underline; }

.brand-wordmark {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  line-height: 1;
  white-space: nowrap;
}
.brand-subtitle {
  color: var(--olive-dark);
  font-family: var(--sans);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .12em;
  line-height: 1.2;
}
.brand svg { flex-shrink: 0; }
.flag-icon {
  display: block;
  flex-shrink: 0;
  border-radius: 2px;
  outline: 1px solid #1f29171c;
}
.country-options a {
  display: flex;
  align-items: center;
  gap: 9px;
}

@media (min-width: 761px) {
  .upcoming-section .section-kicker { font-size: 13px; letter-spacing: .08em; line-height: 1.5; }
  .upcoming-section .section-heading h2 { font-size: clamp(33px, 3vw, 40px); }
  .upcoming-section .section-heading > a { font-size: 14px; min-height: 44px; }
  .upcoming-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .upcoming-card { display: flex; flex-direction: column; min-height: 190px; padding: clamp(16px, 1.65vw, 24px); }
  .upcoming-date > span { font-size: 44px; }
  .upcoming-date strong { font-size: 15px; font-weight: 600; }
  .upcoming-date small { font-size: 13px; }
  .upcoming-card > p { font-size: 16px; line-height: 1.55; min-height: 0; margin: 16px 0; }
  .upcoming-count { font-size: 13px; margin-top: auto; }
  .coverage-note { font-size: 15px; }
  .coverage-note strong { font-size: 15px; }
  .coverage-note p { line-height: 1.65; }
  .site-footer > div > span, .site-footer nav, .site-footer small { font-size: 14px; line-height: 1.65; }
  .site-footer small { color: var(--muted); }
}

@media (min-width: 761px) and (max-width: 1050px) {
  .upcoming-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.site-footer nav { flex-wrap: wrap; column-gap: 18px; row-gap: 4px; }
.info-content { max-width: 760px; }
.info-section { padding: 20px 0; border-bottom: 1px solid var(--line); }
.info-section h2 { font: 400 clamp(22px, 2.4vw, 28px)/1.25 var(--serif); margin: 0 0 10px; }
.info-section p, .info-section dl, .info-links { font-size: 16px; line-height: 1.65; }
.info-section p { margin: 0; }
.publisher-details { padding: 20px; border: 1px solid var(--line); border-radius: 9px; background: var(--white); }
.publisher-details dl { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 8px 16px; margin-top: 12px; }
.publisher-details dt { font-weight: 600; }
.publisher-details dd { margin: 0; overflow-wrap: anywhere; }
.info-links { display: flex; flex-wrap: wrap; gap: 10px 18px; padding: 12px 0; margin: 0; list-style: none; }
.info-links a, .publisher-details a { color: var(--olive-dark); text-decoration: underline; text-underline-offset: 3px; }

@media (max-width: 500px) {
  .publisher-details dl { grid-template-columns: minmax(0, 1fr); gap: 4px; }
  .publisher-details dd + dt { margin-top: 8px; }
}

.name-actions {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 10px;
  margin-block: 20px 28px;
}
.wish-composer {
  max-width: min(100%, 34rem);
  min-width: 0;
}
.wish-trigger {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 48px;
  padding: 10px 15px;
  border-radius: 7px;
  background: var(--olive-dark);
  color: white;
  font-weight: 600;
  cursor: pointer;
  list-style: none;
}
.wish-trigger::-webkit-details-marker { display: none; }
.wish-trigger::after {
  content: "";
  width: 7px;
  height: 7px;
  margin-inline: 4px 2px;
  border: solid currentColor;
  border-width: 0 1.5px 1.5px 0;
  transform: translateY(-2px) rotate(45deg);
}
.wish-composer[open] .wish-trigger::after {
  transform: translateY(2px) rotate(225deg);
}
.wish-panel {
  margin-top: 10px;
  padding: 15px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
}
.wish-panel .wish-tabs {
  flex-wrap: wrap;
  margin: 0 0 12px;
}
.wish-message {
  display: block;
  width: 100%;
  min-height: 8rem;
  field-sizing: content;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: var(--paper);
  color: var(--ink);
  font: inherit;
  line-height: 1.55;
  resize: vertical;
}
.wish-panel .utility-actions { margin: 12px 0 0; }

.english-header-link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 44px;
  color: var(--olive-dark);
  font-size: 14px;
}
.english-hero {
  display: grid;
  gap: 24px;
  align-items: end;
  padding-block: clamp(32px, 5vw, 70px) clamp(26px, 4vw, 50px);
}
.english-hero .eyebrow { font-size: 11px; }
.english-hero h1 {
  max-width: 15ch;
  margin: 12px 0;
  font: 400 clamp(39px, 5.4vw, 76px)/1.08 var(--serif);
  letter-spacing: -.04em;
  text-wrap: balance;
}
.english-hero h1 em { color: var(--olive-dark); }
.english-hero p {
  max-width: 48ch;
  margin: 0;
  font-size: clamp(16px, 1.6vw, 19px);
  line-height: 1.55;
}
.english-date-form {
  min-width: 0;
  padding: 15px;
  border: 1px solid #dfe4d4;
  border-radius: 10px;
  background: #eff1e8;
}
.english-date-form label {
  display: block;
  margin-bottom: 6px;
  color: var(--olive-dark);
  font-weight: 600;
}
.english-date-form > div {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  gap: 8px;
}
.english-date-form input, .english-date-form button {
  min-height: 44px;
  border-radius: 6px;
  font-size: 16px;
}
.english-date-form input {
  flex: 1 1 130px;
  min-width: 0;
  max-width: 100%;
  padding: 7px 9px;
  border: 1px solid #cbd3bf;
  background: var(--white);
  color: var(--ink);
}
.english-date-form button {
  flex: 1 0 auto;
  padding: 8px 14px;
  background: var(--olive-dark);
  color: var(--white);
  font-weight: 600;
}
.english-date-form button:hover { background: #444f32; }
.english-date-form > a { display: inline-block; padding-top: 9px; color: var(--olive-dark); text-decoration: underline; }
.english-section-heading { margin-bottom: 16px; }
.english-section-heading h2, .english-explainer h2 {
  margin: 0 0 4px;
  font: 400 clamp(25px, 3vw, 37px)/1.2 var(--serif);
  letter-spacing: -.02em;
}
.english-section-heading p { margin: 0; color: var(--olive-dark); }
.english-country-grid { display: grid; gap: 14px; }
.english-country {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: clamp(16px, 2vw, 22px);
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--white);
}
.english-country-heading { display: flex; align-items: center; gap: 11px; }
.english-country h3 { margin: 0; font: 400 26px/1.2 var(--serif); }
.english-country time { margin-top: 5px; color: var(--olive-dark); font-size: 14px; }
.english-names {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 5px 7px;
  margin: 15px 0 12px;
  padding: 0;
  list-style: none;
}
.english-names li { min-width: 0; }
.english-names a {
  display: block;
  padding: 4px 9px;
  border-radius: 5px;
  background: #f1f2ea;
  font-size: 16px;
  overflow-wrap: anywhere;
}
.english-names a:hover { background: #e2e7d5; text-decoration: underline; }
.english-empty { margin: 16px 0 12px; font-size: 16px; }
.english-country-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0 12px;
  margin-top: auto;
  border-top: 1px solid var(--line);
}
.english-country-links a {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  min-height: 44px;
  color: var(--olive-dark);
  font-size: 14px;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.english-country-links svg { flex-shrink: 0; }
.english-explainer {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  margin-block: clamp(30px, 5vw, 64px);
  padding: clamp(18px, 3vw, 34px);
  border: 1px solid var(--line);
  border-radius: 10px;
}
.english-explainer svg { flex: 0 0 29px; color: var(--olive); }
.english-explainer p { max-width: 65ch; margin: 8px 0 0; font-size: 16px; }

@media (min-width: 600px) {
  .english-country-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .english-date-form { max-width: 440px; }
}
@media (min-width: 840px) {
  .english-hero { grid-template-columns: minmax(0, 1fr) minmax(295px, 365px); }
}
@media (min-width: 1050px) {
  .english-country-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 380px) {
  .english-header-link { font-size: 12px; }
  .english-header-link svg { display: none; }
}
