.news-modal-overlay{position:fixed;inset:0;background:#1b1a1773;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding:2rem;overflow-y:auto;animation:newsModalFadeIn .18s ease-out}@keyframes newsModalFadeIn{0%{opacity:0}to{opacity:1}}.news-modal-container{background:#faf8f2;border-radius:20px;max-width:760px;width:100%;position:relative;overflow:hidden;box-shadow:0 24px 60px #0000002e;animation:newsModalSlideUp .22s ease-out}@keyframes newsModalSlideUp{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}.news-modal-header{position:sticky;top:0;z-index:2;display:flex;justify-content:flex-end;padding:1rem 1.25rem;background:linear-gradient(180deg,#faf8f2f2,#faf8f266)}.news-modal-close{width:36px;height:36px;border-radius:999px;border:1px solid #e5e0d3;background:#faf8f2;color:#1b1a17;font-size:1.4rem;line-height:1;cursor:pointer;transition:background .15s ease,border-color .15s ease}.news-modal-close:hover{background:#f0ede4;border-color:#d9d3c4}.news-modal-content{padding:0 3rem 3rem}.news-modal-meta{display:flex;gap:.75rem;align-items:center;font-family:var(--font-sans);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:#6b695f}.news-modal-date{color:#8e8c82}.news-modal-category{font-weight:600;color:#1b1a17;padding:.25rem .55rem;border-radius:4px;background:#eee8d9}.news-modal-title{font-family:var(--font-serif);font-size:clamp(2rem,3.6vw,2.8rem);line-height:1.1;color:#1b1a17;margin:1rem 0 1.5rem;letter-spacing:-.01em;font-weight:400}.news-modal-hero{border-radius:14px;overflow:hidden;margin-bottom:2rem;background:#f0ede4}.news-modal-hero svg{display:block;width:100%;height:auto}.news-modal-body{font-family:var(--font-sans);color:#2c2b27}.news-modal-heading{font-family:var(--font-serif);font-size:1.55rem;font-weight:400;color:#1b1a17;margin:2.25rem 0 .85rem;letter-spacing:-.01em}.news-modal-heading:first-child{margin-top:0}.news-modal-paragraph{font-size:1.02rem;line-height:1.75;color:#2c2b27;margin:0 0 1.1rem}.news-modal-paragraph:last-child{margin-bottom:0}@media(max-width:768px){.news-modal-overlay{padding:0}.news-modal-container{border-radius:0;min-height:100vh}.news-modal-header{padding:.75rem 1rem}.news-modal-content{padding:0 1.25rem 2rem}.news-modal-title{font-size:1.8rem}.news-modal-paragraph{font-size:.97rem}}.on-news{min-height:100vh;background:#faf8f2;color:#1b1a17;padding-top:80px;font-family:var(--font-sans);font-feature-settings:"ss01" on}.on-news-hero{max-width:760px;margin:0 auto;padding:5rem 2rem 3rem;text-align:center}.on-news-title{font-family:var(--font-serif);font-weight:400;font-size:clamp(4rem,10vw,7rem);line-height:.95;letter-spacing:-.035em;color:#1b1a17;margin:0 0 1.5rem}.on-news-sub{font-size:1.05rem;line-height:1.6;color:#4a4840;margin:0 auto;max-width:34rem}.on-news-filter{max-width:1080px;margin:0 auto;padding:2rem 2rem 2.5rem;display:flex;flex-wrap:wrap;align-items:baseline;gap:.75rem;font-size:.95rem;border-bottom:1px solid #e8e3d5}.on-news-filter-label{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:#8e8c82;font-weight:500}.on-news-filter-sep{color:#d4cfbd;font-weight:300}.on-news-filter-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem .6rem}.on-news-filter-list li{display:inline-flex;align-items:baseline;gap:.55rem;margin:0}.on-news-filter-btn{background:transparent;border:0;padding:0;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:400;color:#8e8c82;transition:color .2s ease;letter-spacing:-.005em;display:inline-flex;align-items:baseline;gap:.25rem}.on-news-filter-btn:hover{color:#1b1a17}.on-news-filter-btn.is-active{color:#1b1a17;font-weight:500;position:relative}.on-news-filter-btn sup{font-size:.65rem;color:#b5b1a6;font-variant-numeric:tabular-nums;font-weight:400;margin-left:.1rem}.on-news-filter-btn.is-active sup{color:currentColor;opacity:.55}.on-news-filter-dot{color:#d4cfbd;font-weight:300;-webkit-user-select:none;-moz-user-select:none;user-select:none}.on-news-main{max-width:1080px;margin:0 auto;padding:1.5rem 2rem 6rem}.on-news-chapter{padding:2.5rem 0 .5rem}.on-news-chapter:first-child{padding-top:1.25rem}.on-news-chapter-head{display:flex;align-items:baseline;gap:.85rem;padding-bottom:1.1rem}.on-news-chapter-month{font-family:var(--font-serif);font-weight:400;font-style:italic;font-size:clamp(1.75rem,3.2vw,2.3rem);line-height:1;letter-spacing:-.015em;color:#1b1a17;margin:0}.on-news-chapter-year{font-family:var(--font-serif);font-size:1.15rem;color:#a5a198;font-variant-numeric:lining-nums;letter-spacing:.02em}.on-news-chapter-rule{flex:1;height:1px;background:#e0dbcb;margin-bottom:.45rem}.on-news-posts{list-style:none;padding:0;margin:0}.on-news-posts li{margin:0}.on-news-post{width:100%;text-align:left;background:transparent;border:0;border-bottom:1px solid #eee7d5;padding:1.75rem 0;font-family:inherit;cursor:pointer;display:grid;grid-template-columns:80px 150px minmax(0,1fr) 28px;-moz-column-gap:1.75rem;column-gap:1.75rem;align-items:start;color:#1b1a17;transition:padding .28s ease,background .28s ease}.on-news-posts li:last-child .on-news-post{border-bottom:0}.on-news-post:hover{padding-left:.75rem;padding-right:.5rem;background:#f3f0e5}.on-news-post-date{font-size:.82rem;color:#8e8c82;letter-spacing:.04em;text-transform:uppercase;padding-top:.35rem;font-variant-numeric:tabular-nums}.on-news-post-tag{display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#2c2b27;padding-top:.4rem}.on-news-post-dot{width:7px;height:7px;border-radius:999px;display:inline-block;flex-shrink:0}.on-news-post-body{display:flex;flex-direction:column;gap:.45rem;min-width:0}.on-news-post-title{font-family:var(--font-serif);font-weight:400;font-size:clamp(1.35rem,2vw,1.65rem);line-height:1.2;letter-spacing:-.005em;color:#1b1a17;transition:color .2s ease}.on-news-post:hover .on-news-post-title{color:#c96b3b}.on-news-post-excerpt{font-size:.95rem;line-height:1.55;color:#5a584f;max-width:44rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.on-news-post-arrow{color:#d4cfbd;font-size:1rem;padding-top:.55rem;text-align:right;transition:color .25s ease,transform .25s ease}.on-news-post:hover .on-news-post-arrow{color:#1b1a17;transform:translate(6px)}.on-news-empty{padding:6rem 0;text-align:center;color:#6b695f}.on-news-empty p{font-family:var(--font-serif);font-style:italic;font-size:1.4rem;margin:0 0 1.25rem}.on-news-empty button{background:transparent;border:1px solid #1b1a17;color:#1b1a17;padding:.55rem 1.15rem;border-radius:999px;font-family:inherit;font-size:.9rem;cursor:pointer;transition:background .15s ease,color .15s ease}.on-news-empty button:hover{background:#1b1a17;color:#faf8f2}@media(max-width:820px){.on-news-br{display:none}.on-news-hero{padding:4rem 1.5rem 2.25rem}.on-news-filter{padding:1.5rem 1.5rem 1.75rem}.on-news-main{padding:1rem 1.5rem 4rem}.on-news-post{grid-template-columns:1fr;grid-template-areas:"meta" "body";row-gap:.65rem;padding:1.4rem 0;-moz-column-gap:0;column-gap:0}.on-news-post-date,.on-news-post-tag{display:inline-flex;grid-area:meta;padding-top:0}.on-news-post-tag{grid-area:meta;margin-left:.85rem;position:relative}.on-news-post-tag:before{content:"·";color:#d4cfbd;margin-right:.85rem;margin-left:-.85rem}.on-news-post-body{grid-area:body}.on-news-post-arrow{display:none}.on-news-post:hover{padding-left:0;padding-right:0;background:transparent}}@media(max-width:560px){.on-news-title{font-size:4rem}.on-news-filter{gap:.5rem .55rem}.on-news-filter-label{flex-basis:100%;margin-bottom:.35rem}.on-news-filter-sep{display:none}}
