.diary-hero{background:#f8f8f3;padding:23px 0 46px}.diary-hero .breadcrumbs{margin-bottom:30px}.diary-hero .eyebrow{margin-bottom:23px}.diary-hero h1{max-width:900px;color:var(--navy-deep);letter-spacing:-.055em;margin:0;font-size:clamp(42px,4.8vw,70px);font-weight:500;line-height:1.06}.diary-hero h1 em{isolation:isolate;font-style:normal;display:inline-block;position:relative}.diary-hero h1 em:after{content:"";z-index:-1;background:var(--yellow);height:13%;position:absolute;inset:auto -1% 5%;transform:rotate(-1deg)}.diary-lead{max-width:640px;color:var(--muted);margin:26px 0 0;font-size:18px;line-height:1.85}.diary-numbers{flex-wrap:wrap;gap:14px 48px;margin:34px 0 0;display:flex}.diary-numbers div{flex-direction:column-reverse;gap:2px;display:flex}.diary-numbers dt{color:#5f6a45;letter-spacing:.08em;text-transform:uppercase;font-size:13px}.diary-numbers dd{color:var(--navy);letter-spacing:-.04em;margin:0;font-size:40px;font-weight:500;line-height:1}.diary-empty{border:1px solid var(--line);background:#f8f8f3;border-radius:16px;max-width:620px;padding:40px}.diary-empty h2{letter-spacing:-.035em;margin:0 0 12px;font-size:clamp(26px,2.6vw,34px);line-height:1.15}.diary-empty p{color:var(--muted);margin:0;font-size:16px;line-height:1.8}.diary-empty a{color:var(--navy);border-bottom:1px solid #cbd5c5}.diary-year{padding-block:44px 0}.diary-year:last-of-type{padding-bottom:64px}.diary-year-title{color:var(--navy);letter-spacing:-.03em;align-items:baseline;gap:16px;margin:0 0 22px;font-size:30px;font-weight:500;display:flex}.diary-year-title span{color:var(--muted);letter-spacing:0;font-size:14px;font-weight:400}.diary-list{gap:26px;display:grid}.diary-entry{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:190px minmax(0,1fr);gap:34px;padding:28px 30px 28px 58px;display:grid;position:relative}.diary-entry:after{content:"";background:var(--yellow);border-radius:50%;width:11px;height:11px;position:absolute;top:32px;left:25px}.diary-entry:before{content:"";background:#e1e6dc;width:1px;position:absolute;top:48px;bottom:-28px;left:30px}.diary-entry:last-child:before{display:none}.diary-when{flex-direction:column;gap:6px;display:flex}.diary-when time{color:var(--navy);font-size:17px;font-weight:550;line-height:1.4}.diary-when span{color:#5f6a45;font-size:13px;line-height:1.6}.diary-body{min-width:0}.diary-body h3{color:var(--navy);letter-spacing:-.025em;margin:0 0 6px;font-size:23px;font-weight:500;line-height:1.25}.diary-where{color:#5f6a45;letter-spacing:.02em;margin:0 0 12px;font-size:14px}.diary-text{max-width:720px;color:var(--muted);margin:0 0 18px;font-size:16px;line-height:1.85}.diary-photos{grid-template-columns:repeat(auto-fit,minmax(190px,320px));justify-content:start;gap:12px;margin:0 0 18px;display:grid}.diary-photos figure{margin:0}.diary-photos img{aspect-ratio:4/3;object-fit:cover;background:#eef1ea;border-radius:12px;width:100%;display:block}.diary-photos figcaption{color:var(--muted);padding-top:8px;font-size:13px;line-height:1.6}.diary-companies{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.diary-companies>span{color:#5f6a45;letter-spacing:.08em;text-transform:uppercase;font-size:13px}.diary-companies ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.diary-companies li{color:var(--navy);background:#f8f8f3;border:1px solid #dfe5d8;border-radius:100px;padding:6px 12px;font-size:13px;font-weight:550}.diary-companies a{color:var(--navy)}.diary-companies a:hover{border-bottom:1px solid var(--yellow)}@media (max-width:1050px){.diary-entry{grid-template-columns:150px minmax(0,1fr);gap:24px}}@media (max-width:780px){.diary-hero{padding:17px 0 34px}.diary-hero h1{font-size:clamp(36px,8vw,52px)}.diary-lead{font-size:17px}.diary-numbers{gap:12px 32px;margin-top:26px}.diary-numbers dd{font-size:33px}.diary-year{padding-block:34px 0}.diary-entry{grid-template-columns:1fr;gap:14px;padding:24px 22px 24px 50px}.diary-entry:after{top:28px;left:21px}.diary-entry:before{top:44px;bottom:-26px;left:26px}.diary-body h3{font-size:21px}.diary-photos{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:9px}.diary-empty{padding:28px 22px}}.entry-hero{background:#f8f8f3;padding:23px 0 40px}.entry-hero .breadcrumbs{margin-bottom:30px}.entry-hero .eyebrow{margin-bottom:20px}.entry-hero h1{max-width:900px;color:var(--navy-deep);letter-spacing:-.05em;margin:0;font-size:clamp(38px,4.4vw,62px);font-weight:500;line-height:1.08}.entry-where{color:#5f6a45;letter-spacing:.02em;margin:20px 0 0;font-size:16px}.entry-body{padding-block:46px 70px}.entry-text{max-width:760px;color:var(--navy);margin:0 0 30px;font-size:19px;line-height:1.9}.entry-photos{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:0 0 40px;display:grid}.entry-photos figure{margin:0}.entry-photos img{aspect-ratio:4/3;object-fit:cover;background:#eef1ea;border-radius:14px;width:100%;display:block}.entry-photos figcaption{color:var(--muted);padding-top:10px;font-size:14px;line-height:1.6}.entry-photos figure:only-child img{aspect-ratio:16/9}.entry-companies{border:1px solid var(--line);background:#f8f8f3;border-radius:14px;max-width:760px;margin:0 0 38px;padding:26px 28px}.entry-companies h2{color:var(--navy);letter-spacing:-.02em;margin:0 0 14px;font-size:21px;font-weight:500}.entry-companies ul{flex-wrap:wrap;gap:9px;margin:0;padding:0;list-style:none;display:flex}.entry-companies li{color:var(--navy);background:#fff;border:1px solid #dfe5d8;border-radius:100px;padding:8px 14px;font-size:14px;font-weight:550}.entry-companies a{color:var(--navy)}.entry-companies a:hover{border-bottom:1px solid var(--yellow)}.entry-links{border-top:1px solid var(--line);flex-wrap:wrap;gap:14px 30px;padding-top:26px;display:flex}.entry-links a{color:var(--navy);border-bottom:1px solid #cbd5c5;align-items:center;gap:9px;padding-bottom:4px;font-size:15px;display:inline-flex}.diary-more{color:var(--navy);border-bottom:1px solid #cbd5c5;align-items:center;gap:8px;margin-top:16px;padding-bottom:3px;font-size:14px;font-weight:550;display:inline-flex}.diary-body h3 a{color:inherit}.diary-body h3 a:hover{border-bottom:2px solid var(--yellow)}@media (max-width:780px){.entry-hero{padding:17px 0 30px}.entry-hero h1{font-size:clamp(32px,7.6vw,46px)}.entry-body{padding-block:32px 50px}.entry-text{font-size:17px}.entry-photos{grid-template-columns:1fr;gap:12px;margin-bottom:30px}.entry-companies{padding:22px}.entry-links{gap:12px 22px}}
