.single-hero{position:relative;min-height:52vh;display:flex;align-items:flex-end;background-size:cover;background-position:center;background-repeat:no-repeat;padding-top:68px}.single-hero__overlay{position:absolute;inset:0;background:linear-gradient(to top,rgb(10 10 10 / .88) 0%,rgb(10 10 10 / .45) 55%,rgb(10 10 10 / .2) 100%)}.single-hero__content{position:relative;z-index:1;width:100%;text-align:left;padding-top:56px;padding-bottom:56px}.single-hero__meta{display:flex;align-items:center;gap:12px;margin-bottom:28px;font-size:.6875rem;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:rgb(255 255 255 / .65)}.single-hero__cat{color:var(--color-white);border-bottom:1px solid rgb(255 255 255 / .35);padding-bottom:2px;transition:border-color 0.2s ease}.single-hero__cat:hover{border-bottom-color:var(--color-white)}.single-hero__sep{color:rgb(255 255 255 / .35)}.single-hero__date{color:rgb(255 255 255 / .65)}.single-hero__title{font-size:clamp(36px, 5vw, 64px);font-weight:300;letter-spacing:-1.5px;line-height:1.1;color:var(--color-white);max-width:900px;margin:0}.single-body{padding:64px 0;background:var(--color-white)}.single-share{padding:60px 0;background:var(--color-gray-100);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.single-share__inner{display:flex;align-items:center;justify-content:space-between;gap:48px}.single-share__inner .label{margin-bottom:0;white-space:nowrap}.single-share__links{display:flex;gap:32px;align-items:center;flex-wrap:wrap}.single-share__link{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--color-gray-700);border-bottom:1px solid #fff0;padding-bottom:2px;transition:color 0.2s ease,border-bottom-color 0.2s ease}.single-share__link:hover{color:var(--color-black);border-bottom-color:var(--color-black)}.single-comments{padding:64px 0;background:var(--color-gray-100)}.single-comments .comment-list{list-style:none;margin:0;padding:0}.single-comments #comments>h2{font-size:clamp(1.75rem, 3.5vw, 2.75rem);font-weight:300;letter-spacing:-1px;color:var(--color-black);margin-bottom:36px}.single-comments .comment{padding:40px 0;border-bottom:1px solid var(--color-border)}.single-comments .comment:last-child{border-bottom:none}.single-comments .comment-author{display:flex;align-items:center;gap:16px;margin-bottom:8px}.single-comments .comment-author .avatar{width:44px;height:44px;border-radius:0}.single-comments .comment-author .fn{font-size:.8125rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--color-black)}.single-comments .comment-metadata{font-size:.6875rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--color-gray-400);margin-bottom:16px;padding-left:60px}.single-comments .comment-metadata a{color:var(--color-gray-400)}.single-comments .comment-metadata a:hover{color:var(--color-black)}.single-comments .comment-content p{font-size:1rem;font-weight:300;color:var(--color-gray-700);line-height:1.7}.single-comments .reply{margin-top:16px}.single-comments .reply a{font-size:.6875rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--color-gray-400);border-bottom:1px solid #fff0;padding-bottom:2px;transition:color 0.2s ease,border-bottom-color 0.2s ease}.single-comments .reply a:hover{color:var(--color-black);border-bottom-color:var(--color-black)}.single-comments #respond{margin-top:48px;padding-top:40px;border-top:1px solid var(--color-border)}.single-comments #reply-title{font-size:clamp(1.5rem, 3vw, 2.25rem);font-weight:300;letter-spacing:-.8px;color:var(--color-black);margin-bottom:40px}.single-comments .comment-form label{display:block;font-size:.6875rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--color-gray-400);margin-bottom:8px}.single-comments .comment-form input[type="text"],.single-comments .comment-form input[type="email"],.single-comments .comment-form input[type="url"],.single-comments .comment-form textarea{width:100%;padding:14px 16px;background:var(--color-white);border:1px solid var(--color-border);border-radius:0;font-size:1rem;font-weight:300;font-family:var(--font-main);color:var(--color-black);margin-bottom:28px;transition:border-color 0.2s ease;-webkit-appearance:none;appearance:none}.single-comments .comment-form input:focus,.single-comments .comment-form textarea:focus{outline:none;border-color:var(--color-black)}.single-comments .comment-form textarea{min-height:160px;resize:vertical}.single-comments .form-submit .submit{display:inline-block;background:var(--color-black);color:var(--color-white);font-size:.8125rem;font-weight:400;letter-spacing:1px;text-transform:uppercase;padding:16px 40px;border:none;border-radius:0;cursor:pointer;font-family:var(--font-main);transition:background 0.25s ease}.single-comments .form-submit .submit:hover{background:#333}.single-related{padding:80px 0;background:var(--color-white);border-top:1px solid var(--color-border)}.single-related__header{margin-bottom:40px}.single-related__title{font-size:clamp(2rem, 4vw, 3.25rem);font-weight:300;letter-spacing:-1px;line-height:1.1;color:var(--color-black)}.single-related .archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}@media (max-width:768px){.single-hero{min-height:46vh}.single-hero__title{letter-spacing:-1px}.single-body{padding:48px 0}.single-share{padding:36px 0}.single-share__inner{flex-direction:column;align-items:flex-start;gap:20px}.single-share__links{gap:20px}.single-related{padding:48px 0}.single-related .archive-grid{grid-template-columns:1fr 1fr;gap:28px}.single-comments{padding:48px 0}.single-comments .comment-metadata{padding-left:0}}@media (max-width:480px){.single-hero{min-height:40vh}.single-related .archive-grid{grid-template-columns:1fr}}