:root{--blue:#1767cc;--blue-dark:#113f80;--navy:#142943;--ink:#172638;--muted:#62728a;--line:#dae4f0;--bg:#f4f7fb;--white:#fff;--orange:#ffbd5b;--mint:#e4f5ef;--shadow:0 10px 28px rgba(18,63,114,.08);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit}button,input,select,textarea{font:inherit}.shell{max-width:1220px;padding:0 24px;margin:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:15px;top:15px;z-index:100;background:#fff;padding:12px}.masthead{background:var(--blue);color:#fff}.masthead-inner{display:flex;align-items:center;gap:28px;min-height:72px}.brand{display:flex;align-items:center;gap:9px;flex:none;text-decoration:none;color:#fff;font-size:24px;font-weight:900;letter-spacing:-.045em}.brand-icon{width:32px;height:32px;background:var(--orange);color:var(--navy);border-radius:11px;display:grid;place-items:center;transform:rotate(-8deg);font-size:20px}.main-nav{display:flex;align-items:center;gap:22px;margin-left:auto}.main-nav a{text-decoration:none;font-size:13px;font-weight:800;white-space:nowrap}.main-nav a:hover,.footer-links a:hover{text-decoration:underline}.langs{display:flex;gap:5px;flex:none}.langs a{color:#fff;text-decoration:none;font-size:10px;font-weight:900;letter-spacing:.08em;border:1px solid #ffffff70;border-radius:40px;padding:7px 8px}.langs a[aria-current]{background:var(--white);border-color:var(--white);color:var(--blue-dark)}.utility{background:#fff;border-bottom:1px solid var(--line)}.utility-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:49px;font-size:12px;color:var(--muted)}.utility-links{display:flex;gap:20px}.utility-links a{text-decoration:none;font-weight:800;color:var(--blue-dark)}.hero{background:linear-gradient(125deg,#e8f1ff 0%,#fff 60%,#fff2dc 100%);border-bottom:1px solid var(--line)}.hero-inner{display:grid;grid-template-columns:1fr 330px;gap:50px;align-items:center;padding-top:54px;padding-bottom:54px}.kicker{display:inline-block;color:var(--blue);text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:900}.hero h1{font-size:clamp(38px,4.6vw,62px);line-height:1.05;letter-spacing:-.055em;max-width:720px;margin:13px 0 16px}.hero p{max-width:640px;font-size:17px;line-height:1.55;color:#53647c}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.btn{display:inline-flex;justify-content:center;align-items:center;text-decoration:none;border:0;border-radius:9px;min-height:42px;padding:0 17px;font-size:13px;font-weight:900;cursor:pointer}.btn-primary{background:var(--blue);color:#fff}.btn-secondary{background:#fff;border:1px solid #a8c3e5;color:var(--blue-dark)}.btn-yellow{background:var(--orange);color:var(--navy)}.date-feature{background:var(--navy);color:#fff;border-radius:22px;padding:24px;box-shadow:var(--shadow);position:relative;overflow:hidden}.date-feature:before{content:'✦';position:absolute;right:-8px;top:-48px;font-size:170px;color:#ffffff12}.date-feature small{font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#b9d8ff}.date-feature strong{display:block;font-size:84px;letter-spacing:-.09em;line-height:1;margin:12px 0 0}.date-feature b{display:block;color:var(--orange);font-size:21px;margin:0 0 25px}.face-stack{display:flex;padding-left:3px}.face-stack img{width:46px;height:46px;border:3px solid var(--navy);border-radius:50%;object-fit:cover;margin-left:-3px;background:#fff}.date-feature a{font-size:12px;font-weight:900;color:#fff;text-decoration:none;display:inline-block;margin-top:12px}.date-strip{background:#fff;border-bottom:1px solid var(--line)}.date-strip-inner{display:flex;align-items:center;gap:12px;padding-top:14px;padding-bottom:14px;flex-wrap:wrap}.date-strip strong{font-size:12px;color:var(--muted);margin-right:5px}.date-chip{background:#f0f5fb;border:1px solid #d4e3f4;color:var(--blue-dark);font-size:12px;font-weight:900;text-decoration:none;padding:8px 12px;border-radius:8px}.date-chip:hover{background:#e2efff}.content{padding-top:36px;padding-bottom:70px}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:24px}.panel{background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow);overflow:hidden}.panel-head{display:flex;align-items:end;justify-content:space-between;gap:15px;padding:26px 27px 20px}.panel-head h2{font-size:26px;letter-spacing:-.04em;margin:7px 0 0}.panel-head p{margin:0;color:var(--muted);font-size:12px}.person-row{display:flex;align-items:center;gap:17px;padding:16px 27px;border-top:1px solid #edf1f6;text-decoration:none;transition:background .16s}.person-row:hover{background:#f4f8ff}.person-row img,.person-placeholder{width:70px;height:70px;border-radius:12px;object-fit:cover;object-position:center 20%;background:#e7eff9;flex:none}.person-placeholder{display:grid;place-items:center;font-weight:900;color:var(--blue);font-size:23px}.person-main{min-width:0}.person-main strong{font-size:17px;display:block;letter-spacing:-.015em}.person-main span{font-size:12px;color:var(--muted);display:block;margin-top:6px}.person-year{margin-left:auto;background:#edf5ff;border-radius:30px;padding:8px 10px;color:var(--blue-dark);font-weight:900;font-size:12px;flex:none}.arrow{font-size:20px;color:var(--blue)}.side-panel{padding:24px;margin-bottom:15px}.side-panel h3{font-size:18px;margin:0 0 14px;letter-spacing:-.025em}.side-panel p{font-size:13px;color:var(--muted);line-height:1.5}.side-link{display:flex;justify-content:space-between;padding:11px 0;border-top:1px solid var(--line);font-size:13px;font-weight:800;text-decoration:none}.contribute-box{background:var(--blue-dark);color:#fff;border-radius:15px;padding:23px}.contribute-box h3{margin:0 0 8px;font-size:19px}.contribute-box p{font-size:13px;line-height:1.5;color:#d8e8ff}.contribute-box .btn{margin-top:6px}.bottom-grid{margin-top:28px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.date-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:20px;text-decoration:none;display:flex;justify-content:space-between;align-items:center;min-height:104px;box-shadow:var(--shadow)}.date-card b{font-size:26px;color:var(--blue)}.date-card span{font-size:13px;font-weight:800;color:var(--muted)}.date-card em{font-style:normal;color:var(--blue);font-size:19px}.page-banner{background:#e8f1ff;padding:35px 0;border-bottom:1px solid var(--line)}.breadcrumbs{font-size:12px;font-weight:800;color:var(--blue-dark)}.breadcrumbs a{text-decoration:none}.page-banner h1{font-size:clamp(34px,4vw,51px);letter-spacing:-.05em;line-height:1.1;margin:12px 0}.page-banner p{color:var(--muted);font-size:14px;margin:8px 0}.profile-hero{display:grid;grid-template-columns:190px minmax(0,1fr);gap:24px;align-items:center}.profile-hero img,.profile-hero .person-placeholder{width:190px;height:190px;border-radius:18px;object-fit:cover;object-position:center 20%;box-shadow:var(--shadow)}.profile-hero .person-placeholder{font-size:45px}.profile-hero h1{margin:7px 0 5px}.profile-hero p{margin-bottom:15px}.fact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:25px}.fact-box{background:#f3f7fb;border-radius:11px;padding:16px;min-height:88px}.fact-box small{display:block;color:var(--muted);font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:900}.fact-box strong{display:block;margin-top:8px;font-size:17px}.source-card{padding:24px 26px}.source-card h2{margin:0 0 8px;font-size:20px}.source-card p{font-size:13px;line-height:1.6;color:var(--muted)}.source-card a{font-size:13px;font-weight:900;color:var(--blue)}.profile-image-credit{font-size:11px;color:var(--muted);margin-top:6px}.profile-image-credit a{color:var(--blue-dark)}.form-wrap{max-width:780px;margin:auto}.form-panel{padding:26px}.form-panel p{color:var(--muted);line-height:1.55;font-size:14px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field{display:block;font-size:12px;font-weight:900;color:var(--navy)}.field input,.field select,.field textarea{display:block;width:100%;border:1px solid #b8cae0;border-radius:8px;padding:11px;margin-top:7px;background:#fff;color:var(--ink);font-size:14px}.field-wide{grid-column:1/-1}.field textarea{min-height:95px;resize:vertical}.form-note{font-size:12px;color:var(--muted)}.credit-list{padding:10px 26px 25px}.credit-list li{margin:12px 0;font-size:13px;line-height:1.4}.credit-list a{color:var(--blue)}.site-footer{background:var(--navy);color:#fff;padding:36px 0}.footer-inner{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;flex-wrap:wrap}.footer-inner strong{font-size:19px}.footer-inner p{font-size:12px;color:#bfd0e5;line-height:1.5;max-width:460px}.footer-links{display:flex;gap:17px;flex-wrap:wrap}.footer-links a{color:#fff;text-decoration:none;font-size:12px;font-weight:800}@media(max-width:950px){.masthead-inner{flex-wrap:wrap;padding-top:14px;padding-bottom:13px}.main-nav{order:3;margin-left:0;width:100%}.langs{margin-left:auto}.hero-inner{grid-template-columns:1fr 280px;gap:18px}.content-grid{grid-template-columns:1fr 255px}}@media(max-width:750px){.hero-inner{grid-template-columns:1fr}.date-feature{max-width:390px}.content-grid{grid-template-columns:1fr}.bottom-grid{grid-template-columns:1fr 1fr}.profile-hero{grid-template-columns:130px 1fr}.profile-hero img,.profile-hero .person-placeholder{width:130px;height:130px}}@media(max-width:520px){.shell{padding:0 16px}.masthead-inner{gap:12px}.brand{font-size:19px}.brand-icon{width:27px;height:27px}.main-nav{gap:14px;overflow-x:auto;padding-bottom:2px}.main-nav a{font-size:11px}.langs{gap:2px}.langs a{font-size:9px;padding:6px}.utility-inner{min-height:41px}.utility-links{display:none}.hero-inner{padding-top:33px;padding-bottom:33px}.hero h1{font-size:40px}.hero p{font-size:15px}.date-feature{padding:19px}.date-feature strong{font-size:64px}.content{padding-top:17px}.panel-head{padding:20px}.panel-head h2{font-size:22px}.person-row{padding:12px 15px;gap:11px}.person-row img,.person-placeholder{width:58px;height:58px}.person-main strong{font-size:14px}.person-main span{font-size:11px}.person-year{font-size:11px;padding:6px 7px}.arrow{display:none}.bottom-grid{grid-template-columns:1fr}.page-banner{padding:25px 0}.page-banner h1{font-size:35px}.profile-hero{grid-template-columns:96px 1fr;gap:14px}.profile-hero img,.profile-hero .person-placeholder{width:96px;height:108px}.profile-hero h1{font-size:30px}.fact-grid{grid-template-columns:1fr;padding:16px}.form-grid{grid-template-columns:1fr}.form-panel{padding:17px}}
@font-face{font-family:"Noto Sans Thai";src:url("/fonts/noto-sans-thai-400.ttf") format("truetype");font-weight:400;font-display:swap}@font-face{font-family:"Noto Sans Thai";src:url("/fonts/noto-sans-thai-700.ttf") format("truetype");font-weight:700;font-display:swap}@font-face{font-family:"Noto Sans Thai";src:url("/fonts/noto-sans-thai-900.ttf") format("truetype");font-weight:900;font-display:swap}html[lang="th"] body{font-family:"Noto Sans Thai",Arial,sans-serif}

.footer-inner .footer-source{max-width:650px;margin:18px 0 0;color:#aebfd4;font-size:11px;line-height:1.65}.footer-source a{color:#dce9f7;text-decoration:underline;text-underline-offset:2px}.footer-source span{font-weight:700}

.date-card strong{max-width:245px;color:var(--blue-dark);font-size:16px;line-height:1.3;letter-spacing:-.015em}.date-card:hover,.side-link:hover{background:#edf5ff}.date-card:focus-visible,.side-link:focus-visible{outline:3px solid var(--orange);outline-offset:3px}

.brand-icon{border-radius:9px;transform:none;background:var(--navy);color:var(--orange);font-size:25px}.brand-name span,.footer-brand span{color:var(--orange)}.brand-name{letter-spacing:-.045em}.footer-brand{letter-spacing:-.035em}@media(max-width:520px){.brand{font-size:18px}.brand-icon{font-size:20px}}
/* Distinct discovery modules and the birthday-finder callout. */
.date-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:10px;min-height:175px;padding:24px 45px 24px 23px}.date-card .module-kicker{color:#d86d16;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.date-card strong{max-width:none;font-size:17px;line-height:1.28}.date-card small{color:var(--muted);font-size:12px;line-height:1.35}.date-card em{position:absolute;right:18px;top:50%;transform:translateY(-50%)}
.finder-box{background:#fff0d6;color:var(--navy);border:1px solid #f6dca7;border-radius:15px;padding:23px;margin-bottom:15px}.finder-box>span{display:block;color:#df781a;font-size:24px;line-height:1}.finder-box h3{font-size:20px;line-height:1.15;letter-spacing:-.035em;margin:12px 0 8px}.finder-box p{font-size:13px;line-height:1.45;color:#4d5a66;margin:0 0 17px}.finder-box .btn{background:var(--navy);color:#fff}
/* IconBirthdays mark with a directional light trail. */
.brand-icon{width:34px;height:34px;background:transparent;display:block;flex:none}.brand-icon img{display:block;width:100%;height:100%}
/* Birthday finder and printable portrait. */
.finder-layout{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:24px;align-items:start}.finder-form-panel,.finder-result-panel{padding:27px}.finder-form-panel h2,.finder-result-panel h2{margin:0 0 17px;font-size:23px;letter-spacing:-.035em}.finder-form-panel form{display:grid;gap:16px}.finder-form-panel label{display:block;color:var(--navy);font-size:12px;font-weight:900}.finder-form-panel input{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid #b7c8df;border-radius:9px;background:#fff;color:var(--ink);font:inherit;font-size:15px}.finder-form-panel .form-note{line-height:1.45;margin:16px 0}.demo-dates{border-top:1px solid var(--line);padding-top:15px;display:flex;flex-wrap:wrap;gap:7px}.demo-dates strong{display:block;width:100%;font-size:12px;color:var(--muted);margin-bottom:2px}.demo-dates button{border:1px solid #c5d9ee;border-radius:7px;background:#eef5fd;color:var(--blue-dark);font-size:12px;font-weight:800;padding:7px 9px;cursor:pointer}.demo-dates button:hover{background:#dcecff}.finder-result-panel:focus{outline:3px solid var(--orange)}.finder-result-panel>p{font-size:14px;color:var(--muted);line-height:1.5}.finder-empty{padding:17px;background:#f4f8fd;border-radius:10px}.birthday-poster{position:relative;isolation:isolate;overflow:hidden;min-height:455px;background:linear-gradient(135deg,#153356,#1767cc 70%,#2188dc);border-radius:19px;color:#fff;padding:35px 32px 24px;box-shadow:0 18px 35px rgba(17,63,128,.17)}.birthday-poster:before{content:'✦';position:absolute;right:-14px;top:-62px;font-size:210px;color:#ffffff13;z-index:-1}.poster-kicker{display:inline-block;color:#ffcf77;font-size:10px;letter-spacing:.14em;font-weight:900}.poster-headline{font-size:clamp(23px,3vw,36px);line-height:1.13;max-width:590px;letter-spacing:-.045em;margin:12px 0 4px}.poster-date{margin:0 0 27px;color:#b8d9ff;font-size:16px;font-weight:800}.poster-portraits{display:flex;justify-content:center;gap:13px;flex-wrap:wrap}.poster-person{width:150px;max-width:46%;text-align:center}.poster-person img{display:block;width:138px;height:138px;max-width:100%;object-fit:cover;object-position:center 20%;border-radius:16px;border:4px solid #fff;background:#e8eff7;margin:0 auto 8px}.poster-person strong{display:block;color:#fff;font-size:14px;line-height:1.2}.poster-person small{display:block;color:#c9e0f7;font-size:11px;line-height:1.3;margin-top:4px}.poster-credits{border-top:1px solid #ffffff4d;padding-top:11px;margin:28px 0 0;font-size:9px;line-height:1.4;color:#d4e5f8}.poster-credits a{color:inherit}.finder-actions{margin-top:16px}.result-profiles{display:flex;flex-wrap:wrap;gap:12px;margin-top:17px}.result-profiles a{font-size:12px;color:var(--blue-dark);font-weight:800}.result-profiles a:hover{text-decoration:none}
@media(max-width:800px){.finder-layout{grid-template-columns:1fr}}@media(max-width:520px){.brand-icon{width:27px;height:27px}.finder-form-panel,.finder-result-panel{padding:20px}.birthday-poster{padding:28px 18px 18px}.poster-person{width:125px}.poster-person img{width:118px;height:118px}}
@page{size:A4 portrait;margin:12mm}@media print{body{background:#fff!important}.masthead,.utility,.site-footer,.page-banner,.finder-form-panel,.finder-actions,.result-profiles,.skip{display:none!important}.content{padding:0!important}.shell{max-width:none!important;padding:0!important}.finder-layout{display:block!important}.finder-result-panel{border:0!important;box-shadow:none!important;padding:0!important}.finder-result-heading{display:none!important}.birthday-poster{min-height:0!important;background:#fff!important;border:3px solid #142943!important;color:#142943!important;box-shadow:none!important;print-color-adjust:exact;-webkit-print-color-adjust:exact;break-inside:avoid}.birthday-poster:before{color:#1767cc15!important}.poster-kicker,.poster-headline,.poster-person strong{color:#142943!important}.poster-date,.poster-person small,.poster-credits{color:#42546a!important}.poster-credits{border-top:1px solid #9db1c9!important}.poster-person img{border-color:#d5e2f1!important}}
.finder-date-fields{display:grid;grid-template-columns:90px 1fr;gap:12px;border:0;padding:0;margin:0}.finder-date-fields legend{color:var(--navy);font-size:12px;font-weight:900;padding:0;margin-bottom:8px}.finder-date-fields select{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid #b7c8df;border-radius:9px;background:#fff;color:var(--ink);font:inherit;font-size:15px}.poster-visitor{display:inline-block;background:#ffffff22;border-radius:999px;padding:6px 12px;color:#fff;font-size:14px;font-weight:900;margin:12px 0 0}
@media print{.poster-visitor{color:#142943!important;border:1px solid #142943!important}}
@media print{.birthday-poster{min-height:264mm!important;display:flex!important;flex-direction:column!important;padding:18mm 12mm 12mm!important}.poster-headline{font-size:31pt!important;line-height:1.08!important;max-width:160mm!important;margin-top:9mm!important}.poster-date{font-size:17pt!important;margin-top:4mm!important}.poster-portraits{margin-top:20mm!important;gap:5mm!important}.poster-person{width:47mm!important;max-width:none!important}.poster-person img{width:43mm!important;height:43mm!important}.poster-person strong{font-size:13pt!important}.poster-person small{font-size:10pt!important}.poster-credits{margin-top:auto!important;font-size:8pt!important}.poster-visitor{font-size:13pt!important}}
.selected-person .person-main a{color:var(--blue-dark);font-weight:800;text-underline-offset:2px}.selected-person .person-main a:hover{text-decoration:none}@media(max-width:520px){.selected-person .person-year{display:none}}
.fact-profile-main{display:grid;gap:15px}.fact-profile-section{padding:24px 27px}.fact-profile-section h2{font-size:24px;letter-spacing:-.035em;margin:8px 0 14px}.fact-profile-section p{font-size:16px;line-height:1.65;margin:8px 0;color:var(--ink)}.fact-profile-section a,.fact-peer-list a{color:var(--blue-dark);font-weight:800;text-underline-offset:3px}.fact-profile-section .fact-grid{padding:18px 0 0}.fact-peer-list{margin:0;padding-left:20px;columns:2}.fact-peer-list li{break-inside:avoid;margin:8px 0;font-size:14px}@media(max-width:520px){.fact-profile-section{padding:19px}.fact-profile-section h2{font-size:21px}.fact-peer-list{columns:1}}
.selected-person .person-main .selected-summary{font-size:13px;line-height:1.4;color:var(--ink);margin:5px 0 7px;max-width:56ch}@media(max-width:520px){.selected-person .person-main .selected-summary{font-size:12px}}

.today-date{display:inline-block!important;margin-top:15px!important;padding:9px 13px;background:#fff;border:1px solid #c8daee;border-radius:9px;color:var(--blue-dark)!important;font-weight:800}
.today-empty{padding:18px 27px;border-top:1px solid var(--line);color:var(--muted);line-height:1.5}
.today-empty p{margin:0 0 10px}
.today-empty a{color:var(--blue-dark);font-weight:800}
.today-note{padding:16px 27px 25px;border-top:1px solid var(--line)}
.today-note p{font-size:13px;line-height:1.5;color:var(--muted)}
.today-note .hero-actions{margin-top:14px}
@media(max-width:520px){.today-empty,.today-note{padding:16px 18px}.today-note .btn{width:100%}}

.day-guide{margin-top:28px;background:#fff;border:1px solid var(--line);border-radius:17px;box-shadow:var(--shadow);overflow:hidden}
.guide-heading{padding:30px 32px;background:linear-gradient(120deg,#eaf3ff,#fff 70%);border-bottom:1px solid var(--line)}
.guide-heading h2{font-size:clamp(26px,3vw,38px);letter-spacing:-.045em;margin:7px 0 10px}
.guide-heading p{max-width:820px;line-height:1.6;color:#4b6079;margin:0}
.guide-events{padding:25px 32px 7px}
.guide-events>h3{font-size:22px;letter-spacing:-.035em;margin:0 0 17px}
.timeline{list-style:none;margin:0;padding:0}
.timeline-item{display:grid;grid-template-columns:72px 1fr;gap:22px;border-top:1px solid var(--line);padding:18px 0}
.timeline-year{font-size:19px;font-weight:900;color:var(--blue)}
.timeline-item h3{font-size:17px;margin:0 0 6px}
.timeline-item p{font-size:14px;line-height:1.6;color:#53647c;margin:0;max-width:800px}
.context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:12px 32px 30px}
.context-card{border:1px solid #d9e5f2;background:#f6f9fd;border-radius:12px;padding:20px;min-height:172px}
.context-icon{display:inline-grid;place-items:center;min-width:31px;height:31px;background:#e4effc;color:var(--blue-dark);border-radius:9px;font-size:16px;font-weight:900}
.context-card h3{margin:12px 0 10px;font-size:17px}
.context-card>strong{font-size:16px;color:var(--navy)}
.context-card p{font-size:12px;line-height:1.55;color:#596b82;margin:10px 0 0}
.season-pair{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.season-pair span{background:#fff;border:1px solid #e3ebf4;border-radius:9px;padding:9px}
.season-pair small{display:block;font-size:10px;color:var(--muted);margin-bottom:4px}
.season-pair strong{font-size:15px;color:var(--blue-dark)}
.zodiac-name{display:block;font-size:23px!important}
.guide-action{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 32px;background:var(--blue-dark);color:#fff}
.guide-action strong{font-size:19px}
.guide-action p{margin:5px 0 0;color:#d8e8ff;font-size:13px}
.guide-action .btn{max-width:330px;text-align:center}
.guide-sources{padding:18px 32px 23px}
.guide-sources h3{font-size:12px;color:var(--muted);margin:0 0 8px}
.guide-sources ul{list-style:none;display:flex;gap:6px 16px;flex-wrap:wrap;margin:0;padding:0}
.guide-sources a{font-size:11px;color:var(--blue-dark)}
@media(max-width:700px){.context-grid{grid-template-columns:1fr}.guide-action{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.guide-heading,.guide-events,.guide-sources{padding-left:18px;padding-right:18px}.context-grid{padding:0 18px 22px}.timeline-item{grid-template-columns:54px 1fr;gap:10px}.timeline-year{font-size:16px}.guide-action{padding:20px 18px}.guide-action .btn{max-width:none;width:100%}}
.date-content-grid .day-guide{grid-column:1/-1;margin-top:4px}
@media(max-width:750px){.date-content-grid .day-guide{order:2}.date-content-grid aside{order:3}}
.date-cycle-panel{margin:0 32px 30px;padding:24px;border:1px solid #c8dff7;border-radius:15px;background:linear-gradient(125deg,#edf6ff,#fff 65%)}
.date-cycle-head{display:flex;justify-content:space-between;align-items:end;gap:20px}.date-cycle-head h3{font-size:clamp(21px,2.5vw,27px);letter-spacing:-.035em;margin:7px 0 0}.date-cycle-head label{flex:none;font-size:11px;color:var(--muted);font-weight:800}.date-cycle-head select{display:block;margin-top:5px;min-width:100px;padding:9px 10px;border:1px solid #b3cbe5;border-radius:8px;background:#fff;color:var(--navy);font-weight:800;cursor:pointer}.cycle-instant{font-size:12px;color:#53647c;margin:10px 0 18px}.date-cycle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.date-cycle-grid article{background:#fff;border:1px solid #deebf7;border-radius:11px;padding:16px;min-height:128px}.date-cycle-grid span{display:block;font-size:11px;color:var(--muted);font-weight:800}.date-cycle-grid strong{display:block;margin-top:8px;font-size:19px;line-height:1.2;color:var(--blue-dark)}.date-cycle-grid small{display:block;margin-top:8px;font-size:10px;line-height:1.45;color:#60728b}.date-cycle-grid small a{color:var(--blue-dark);font-weight:700}.date-cycle-sources{margin:14px 0 0;font-size:10px;color:var(--muted)}.date-cycle-sources a{color:var(--blue-dark)}
@media(max-width:950px){.date-cycle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.date-cycle-panel{margin:0 18px 22px;padding:18px}.date-cycle-head{align-items:start}.date-cycle-head h3{font-size:21px}.date-cycle-grid{grid-template-columns:1fr 1fr}.date-cycle-grid article{padding:12px;min-height:112px}.date-cycle-grid strong{font-size:16px}.date-cycle-head select{min-width:78px}}@media(max-width:390px){.date-cycle-grid{grid-template-columns:1fr}.date-cycle-grid article{min-height:0}}

.profile-story{padding:27px 29px}.profile-story h2{font-size:26px;letter-spacing:-.035em;margin:9px 0 12px}.profile-story p{font-size:16px;line-height:1.65;max-width:64ch;margin:0;color:var(--ink)}@media(max-width:520px){.profile-story{padding:21px}.profile-story h2{font-size:22px}.profile-story p{font-size:15px}}

.profile-story p+p{margin-top:11px}
.directory-browse{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px}.directory-browse a{min-height:146px;background:#eaf3ff;border:1px solid #cfe1f7;border-radius:15px;padding:21px;text-decoration:none;display:flex;flex-direction:column;gap:8px;position:relative}.directory-browse strong{color:var(--navy);font-size:18px;letter-spacing:-.025em}.directory-browse span{font-size:12px;line-height:1.45;color:var(--muted);padding-right:18px}.directory-browse em{position:absolute;right:18px;top:18px;color:var(--blue);font-size:19px;font-style:normal}.directory-browse a:hover{background:#dfeeff}.directory-layout{max-width:960px;display:grid;gap:18px}.directory-group .panel-head{align-items:center}.directory-group .panel-head h2{margin:0}.directory-dates{padding:0 27px 17px;display:grid;gap:8px}.directory-dates a{background:#edf5ff;border-radius:9px;text-decoration:none;color:var(--blue-dark);font-size:13px;font-weight:800;padding:11px 13px;display:flex;justify-content:space-between;gap:10px}.directory-dates a:hover{text-decoration:underline}.directory-note{background:#fff;border-left:4px solid var(--blue);padding:16px 19px;margin:0;border-radius:8px;color:var(--muted);font-size:13px;line-height:1.55}@media(max-width:750px){.directory-browse{grid-template-columns:1fr 1fr}}@media(max-width:520px){.directory-browse{grid-template-columns:1fr}.directory-browse a{min-height:112px}.directory-dates{padding:0 17px 15px}}

.editorial-chapter{border-top:1px solid var(--line);padding-top:17px;margin-top:17px}.editorial-chapter h3{font-size:18px;line-height:1.25;margin:0 0 7px;color:var(--navy)}.editorial-chapter p{margin:0}.editorial-profile h2{margin-top:0}
