body.tp:not(#tha) main{padding-top: 76px;}
@media (max-width: 767px){body.tp:not(#tha) main{padding-top: 64px;}
 }
body.tp:not(#tha) .wrap{max-width: var(--max); margin: 0 auto; padding-left: var(--gutter); padding-right: var(--gutter);}
body.tp:not(#tha) section{padding-top: clamp(64px, 10vh, 120px); padding-bottom: clamp(64px, 10vh, 120px);}
body.tp:not(#tha) .h2{font-weight: 600; font-size: clamp(2rem, 3.8vw, 3.4rem); line-height: 1.04; letter-spacing: -.04em; text-wrap: balance;}
body.tp:not(#tha) .h2 span{color: var(--fg-3);}
body.tp:not(#tha) .intro{color: var(--fg-2); font-size: clamp(1.05rem, 1.3vw, 1.2rem); max-width: 60ch; margin-top: 16px;}
body.tp:not(#tha) .head{margin-bottom: clamp(32px, 5vh, 56px);}
body:not(#tha) .drop{position: relative;}
body:not(#tha) .drop summary{list-style: none; cursor: pointer; display: inline-flex; align-items: center; gap: 6px;}
body:not(#tha) .drop summary::-webkit-details-marker{display: none;}
body:not(#tha) .drop summary i{font-size: 14px; transition: transform .3s;}
body:not(#tha) .drop[open] summary i{transform: rotate(180deg);}
body:not(#tha) .drop__panel{position: absolute; top: calc(100% + 14px); left: -16px; min-width: 330px; padding: 8px; border-radius: 18px; background: #fff; box-shadow: 0 0 0 1px var(--line), 0 24px 50px -20px rgba(17, 20, 24, .3); display: grid;}
body:not(#tha) .drop__panel a{padding: 11px 14px; border-radius: 12px; color: #111418 !important; font-size: 15px; display: flex; justify-content: space-between; gap: 16px;}
body:not(#tha) .drop__panel a span{color: #555b62; font-size: 13px; white-space: nowrap;}
body:not(#tha) .drop__panel a:hover{background: #f1f1ee;}
body:not(#tha) .drop__panel a::after{display: none;}
body:not(#tha) .nav__links .drop summary{color: inherit;}
body:not(#tha) .nav.is-light:not(.is-menu) .nav__links summary{color: var(--fg-2);}
body:not(#tha) .crumbs{font-size: 14px; color: var(--fg-3); padding-top: 28px;}
body:not(#tha) .crumbs ol{list-style: none; display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0;}
body:not(#tha) .crumbs li + li::before{content: "/"; margin-right: 8px; color: var(--line-2);}
body:not(#tha) .crumbs a{color: var(--fg-2); text-decoration: underline; text-underline-offset: 3px;}
body:not(#tha) .crumbs a:hover{color: var(--sun-2);}
body:not(#tha) .tp-hero{display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: clamp(28px, 5vw, 72px); align-items: center; padding-top: 32px !important; padding-bottom: clamp(56px, 8vh, 96px) !important;}
body:not(#tha) .tp-hero h1{font-weight: 600; font-size: clamp(2.6rem, 5.2vw, 5rem); line-height: .98; letter-spacing: -.048em; text-wrap: balance;}
body:not(#tha) .tp-hero .lede{color: var(--fg-2); max-width: 46ch; margin: 22px 0 26px; font-size: clamp(1.05rem, 1.35vw, 1.22rem);}
body:not(#tha) .tp-hero__from{display: inline-flex; align-items: baseline; gap: 10px; padding: 10px 18px; border-radius: 999px; background: #fff; box-shadow: inset 0 0 0 1px var(--line); margin-bottom: 26px;}
body:not(#tha) .tp-hero__from strong{font-size: 1.5rem; letter-spacing: -.03em; color: var(--sun-2);}
body:not(#tha) .tp-hero__from span{font-size: 14px; color: var(--fg-3);}
body:not(#tha) .tp-hero__ctas{display: flex; flex-wrap: wrap; gap: 12px;}
body:not(#tha) .tp-hero__ctas .btn--ghost{color: var(--fg);}
body:not(#tha) .tp-hero__media{margin: 0; border-radius: 30px; overflow: hidden; aspect-ratio: 3 / 2; box-shadow: 0 40px 80px -40px rgba(17, 20, 24, .45);}
body:not(#tha) .tp-hero__media img{width: 100%; height: 100%; object-fit: cover;}
body:not(#tha) .tp-hero__note{margin-top: 18px; font-size: 14px; color: var(--fg-3); display: flex; gap: 8px; align-items: center;}
body.tp:not(#tha) .glance{padding-top: 0 !important;}
body.tp:not(#tha) .glance__grid{margin: 0;}
body:not(#tha) .what{display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(28px, 5vw, 80px); align-items: start;}
body:not(#tha) .what__answer{font-size: clamp(1.15rem, 1.6vw, 1.4rem); line-height: 1.55; color: var(--fg);}
body:not(#tha) .what__answer + p{color: var(--fg-2); margin-top: 18px; max-width: 64ch;}
body:not(#tha) .steps-list{list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 14px; counter-reset: st;}
body:not(#tha) .steps-list li{counter-increment: st; padding: 26px 24px 28px; border-radius: 22px; background: #fff; box-shadow: inset 0 0 0 1px var(--line); display: flex; flex-direction: column; gap: 8px;}
body:not(#tha) .steps-list li::before{content: counter(st, decimal-leading-zero); font-size: 2.6rem; font-weight: 600; letter-spacing: -.05em; line-height: 1; color: transparent; -webkit-text-stroke: 1.2px var(--sun-2); margin-bottom: 10px;}
body:not(#tha) .steps-list h3{font-size: 1.15rem; font-weight: 600; letter-spacing: -.02em;}
body:not(#tha) .steps-list .dur{font-size: 13px; font-weight: 600; color: var(--sun-2);}
body:not(#tha) .steps-list p{color: var(--fg-2); font-size: 15.5px;}
body:not(#tha) .cand{display: grid; grid-template-columns: 1fr 1fr; gap: 16px;}
body:not(#tha) .cand__col{padding: clamp(24px, 3vw, 36px); border-radius: 24px; background: #fff; box-shadow: inset 0 0 0 1px var(--line);}
body:not(#tha) .cand__col h3{font-size: 1.3rem; font-weight: 600; letter-spacing: -.025em; margin-bottom: 16px; display: flex; gap: 10px; align-items: center;}
body:not(#tha) .cand__col h3 i{font-size: 26px;}
body:not(#tha) .cand__col--yes h3 i{color: #1d7a3e;}
body:not(#tha) .cand__col--no h3 i{color: #9a3412;}
body:not(#tha) .cand__col ul{list-style: none; margin: 0; padding: 0; display: grid; gap: 12px;}
body:not(#tha) .cand__col li{display: flex; gap: 12px; color: var(--fg-2);}
body:not(#tha) .cand__col li::before{content: ""; flex: none; width: 7px; height: 7px; border-radius: 50%; margin-top: 10px; background: var(--fg-3);}
body:not(#tha) .price-grid{display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 20px; align-items: start;}
body:not(#tha) .calc{padding: clamp(22px, 3vw, 36px); border-radius: 28px; background: #fff; box-shadow: inset 0 0 0 1px var(--line), 0 30px 60px -40px rgba(17, 20, 24, .3); display: grid; gap: 26px;}
body:not(#tha) .calc fieldset{border: 0; margin: 0; padding: 0; min-width: 0;}
body:not(#tha) .calc legend{font-weight: 600; font-size: 1.05rem; margin-bottom: 14px; padding: 0; display: flex; gap: 10px; align-items: center;}
body:not(#tha) .calc .est__stages{grid-template-columns: repeat(6, minmax(0, 1fr));}
body:not(#tha) .calc__row{display: flex; flex-wrap: wrap; gap: 26px 40px;}
body:not(#tha) .calc__res{border-radius: 22px; padding: 24px; background: linear-gradient(160deg, rgba(242, 166, 90, .2), rgba(242, 166, 90, .04) 60%), #fbfbf9; box-shadow: inset 0 0 0 1px rgba(143, 74, 11, .22); display: flex; flex-direction: column; gap: 10px;}
body:not(#tha) .calc__res .est__facts > div{background: #fff;}
body:not(#tha) .calc__top{display: flex; justify-content: space-between; align-items: center; gap: 12px;}
body:not(#tha) .calc__lbl{font-family: var(--mono); font-size: 13px; letter-spacing: .06em; text-transform: uppercase; color: var(--sun-2);}
body:not(#tha) .calc__price{font-size: clamp(1.9rem, 3vw, 2.7rem); font-weight: 600; letter-spacing: -.045em; line-height: 1.05; color: var(--fg);}
body:not(#tha) .calc__sub{font-size: 14px; color: var(--fg-2);}
body:not(#tha) .calc__small{font-size: 14px; color: var(--fg-3);}
body:not(#tha) .calc [hidden]{display: none !important;}
body:not(#tha) .range{display: grid; gap: 10px;}
body:not(#tha) .range__val{font-size: 1.6rem; font-weight: 600; letter-spacing: -.03em;}
body:not(#tha) .range__val small{font-size: 14px; font-weight: 500; color: var(--fg-3); margin-left: 6px;}
body:not(#tha) .range input[type="range"]{--p: 50%; width: 100%; height: 44px; background: transparent; appearance: none; -webkit-appearance: none; cursor: pointer;}
body:not(#tha) .range input[type="range"]::-webkit-slider-runnable-track{height: 8px; border-radius: 99px; background: linear-gradient(90deg, var(--sun) var(--p), #e3e4df var(--p));}
body:not(#tha) .range input[type="range"]::-moz-range-track{height: 8px; border-radius: 99px; background: #e3e4df;}
body:not(#tha) .range input[type="range"]::-moz-range-progress{height: 8px; border-radius: 99px; background: var(--sun);}
body:not(#tha) .range input[type="range"]::-webkit-slider-thumb{-webkit-appearance: none; width: 28px; height: 28px; border-radius: 50%; background: #fff; margin-top: -10px; box-shadow: 0 0 0 2px var(--sun-2), 0 6px 14px -4px rgba(17, 20, 24, .4);}
body:not(#tha) .range input[type="range"]::-moz-range-thumb{width: 26px; height: 26px; border: 0; border-radius: 50%; background: #fff; box-shadow: 0 0 0 2px var(--sun-2);}
body:not(#tha) .range input[type="range"]:focus-visible{outline: 2px solid var(--focus); outline-offset: 4px; border-radius: 8px;}
body:not(#tha) .range__ends{display: flex; justify-content: space-between; font-size: 13px; color: var(--fg-3);}
body:not(#tha) .incl{padding: clamp(22px, 3vw, 32px); border-radius: 28px; background: #fff; box-shadow: inset 0 0 0 1px var(--line);}
body:not(#tha) .incl h3{font-size: 1.3rem; font-weight: 600; letter-spacing: -.025em; margin-bottom: 6px;}
body:not(#tha) .incl > p{color: var(--fg-2); font-size: 15px; margin-bottom: 14px;}
body:not(#tha) .incl ul{list-style: none; margin: 0; padding: 0;}
body:not(#tha) .incl li{display: flex; gap: 12px; align-items: center; padding: 12px 0; border-top: 1px solid var(--line);}
body:not(#tha) .incl li i{font-size: 21px; color: var(--sun-2); flex: none;}
body:not(#tha) .incl + .incl{margin-top: 16px;}
body:not(#tha) .incl--pre{background: linear-gradient(160deg, rgba(242, 166, 90, .2), rgba(242, 166, 90, .04) 60%), #fff; box-shadow: inset 0 0 0 1px rgba(143, 74, 11, .25);}
body:not(#tha) .ctable{border-radius: 22px; overflow: hidden; box-shadow: inset 0 0 0 1px var(--line); background: #fff;}
body:not(#tha) .ctable table{width: 100%; border-collapse: collapse; font-size: 15.5px;}
body:not(#tha) .ctable th, body:not(#tha) .ctable td{text-align: left; padding: 16px 20px; border-top: 1px solid var(--line); vertical-align: top;}
body:not(#tha) .ctable thead th{border-top: 0; background: #f6f6f3; font-family: var(--mono); font-size: 13px; letter-spacing: .05em; text-transform: uppercase; color: var(--fg-3); font-weight: 500;}
body:not(#tha) .ctable tbody th{font-weight: 600; color: var(--fg);}
body:not(#tha) .ctable td{color: var(--fg-2);}
body:not(#tha) .ctable .is-this{background: rgba(242, 166, 90, .1);}
body:not(#tha) .ctable .is-this th, body:not(#tha) .ctable .is-this td{color: var(--fg);}
body:not(#tha) .ctable__note{font-size: 14px; color: var(--fg-3); margin-top: 14px;}
body:not(#tha) .tline{list-style: none; margin: 0; padding: 0 0 0 34px; position: relative; display: grid; gap: 26px; max-width: 820px;}
body:not(#tha) .tline::before{content: ""; position: absolute; left: 9px; top: 6px; bottom: 6px; width: 2px; background: linear-gradient(var(--sun), rgba(242, 166, 90, .25)); border-radius: 2px;}
body:not(#tha) .tline li{position: relative;}
body:not(#tha) .tline li::before{content: ""; position: absolute; left: -31px; top: 5px; width: 14px; height: 14px; border-radius: 50%; background: var(--sun); box-shadow: 0 0 0 5px rgba(242, 166, 90, .22);}
body:not(#tha) .tline .when{font-size: 14px; font-weight: 600; color: var(--sun-2);}
body:not(#tha) .tline h3{font-size: 1.25rem; font-weight: 600; letter-spacing: -.02em; margin: 2px 0 4px;}
body:not(#tha) .tline p{color: var(--fg-2); max-width: 60ch;}
body:not(#tha) .opts{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px;}
body:not(#tha) .opts article{padding: 26px; border-radius: 22px; background: #fff; box-shadow: inset 0 0 0 1px var(--line);}
body:not(#tha) .opts h3{font-size: 1.2rem; font-weight: 600; letter-spacing: -.02em; margin-bottom: 8px;}
body:not(#tha) .opts p{color: var(--fg-2); font-size: 15.5px;}
body:not(#tha) .rel{display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px;}
body:not(#tha) .rel a{display: flex; flex-direction: column; border-radius: 22px; overflow: hidden; background: #fff; box-shadow: inset 0 0 0 1px var(--line); transition: transform .5s var(--ease), box-shadow .5s var(--ease);}
body:not(#tha) .rel a:hover{transform: translateY(-4px); box-shadow: inset 0 0 0 1px var(--line-2), 0 24px 40px -26px rgba(17, 20, 24, .35);}
body:not(#tha) .rel img{width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover;}
body:not(#tha) .rel div{padding: 16px 18px 20px;}
body:not(#tha) .rel h3{font-size: 1.05rem; font-weight: 600; letter-spacing: -.02em;}
body:not(#tha) .rel p{font-size: 14px; color: var(--sun-2); font-weight: 600; margin-top: 4px;}
body:not(#tha) .cta-band{border-radius: 32px; padding: clamp(32px, 5vw, 64px); background: #111418; color: #f4f1ec; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 28px; align-items: center;}
body:not(#tha) .cta-band h2{font-weight: 600; font-size: clamp(1.9rem, 3.4vw, 3rem); letter-spacing: -.04em; line-height: 1.05; max-width: 20ch;}
body:not(#tha) .cta-band p{color: rgba(244, 241, 236, .85); margin-top: 12px; max-width: 52ch;}
body:not(#tha) .cta-band .btns{display: flex; flex-wrap: wrap; gap: 12px;}
body:not(#tha) .cta-band .btn--ghost{color: #f4f1ec; box-shadow: inset 0 0 0 1.5px rgba(244, 241, 236, .5);}
body:not(#tha) .rv{opacity: 0; transform: translateY(26px); transition: opacity .9s var(--ease), transform .9s var(--ease);}
body:not(#tha) .rv.is-in{opacity: 1; transform: none;}
@media (max-width: 1080px){body:not(#tha) .tp-hero, body:not(#tha) .what, body:not(#tha) .price-grid{grid-template-columns: 1fr;}
body:not(#tha) .rel{grid-template-columns: repeat(3, minmax(0, 1fr));}
body:not(#tha) .opts{grid-template-columns: 1fr;}

}
@media (max-width: 767px){body:not(#tha) .tp-hero{padding-top: 16px !important;}
body:not(#tha) .tp-hero__media{aspect-ratio: 4 / 3.4; border-radius: 22px;}
body:not(#tha) .tp-hero__ctas .btn{flex: 1 1 100%;}
body:not(#tha) .cand{grid-template-columns: 1fr;}
body:not(#tha) .calc .est__stages{grid-template-columns: repeat(3, minmax(0, 1fr));}
body:not(#tha) .rel{grid-template-columns: 1fr 1fr;}
body:not(#tha) .ctable{overflow-x: auto;}
body:not(#tha) .ctable table{min-width: 560px;}
body:not(#tha) .cta-band{grid-template-columns: 1fr; border-radius: 24px;}
body:not(#tha) .cta-band .btn{flex: 1 1 100%;}
body:not(#tha) .drop{display: none;}

}
@media (prefers-reduced-motion: reduce){body:not(#tha) .rv{opacity: 1; transform: none;}
 }
body:not(#tha) .sr-only{position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;}
body:not(#tha) .chips--tall span{height: auto; min-height: 52px; padding: 10px 18px; flex-direction: column; align-items: flex-start; justify-content: center; gap: 2px; border-radius: 16px; line-height: 1.2;}
body:not(#tha) .chips--tall small{font-size: 13px; color: var(--fg-3); font-weight: 400;}
body:not(#tha) .chips--tall input:checked + span small{color: rgba(245, 245, 242, .85);}
body:not(#tha) .tp-hero__from strong{white-space: nowrap;}
body:not(#tha) .drop__panel{min-width: 370px;}
body:not(#tha) .drop__panel a{white-space: nowrap; align-items: baseline;}
@media (max-width: 767px){body:not(#tha) .tp-hero__from{display: flex; flex-direction: column; align-items: flex-start; gap: 2px; border-radius: 18px; padding: 12px 18px;}

}
body:not(#tha) .price-grid--solo{grid-template-columns: minmax(0, 720px) !important;}
body:not(#tha) .info-hero{padding-top: 32px !important; padding-bottom: clamp(24px, 4vh, 48px) !important;}
body:not(#tha) .info-hero h1{font-weight: 600; font-size: clamp(2.6rem, 5.2vw, 5rem); line-height: .98; letter-spacing: -.048em; text-wrap: balance; max-width: 18ch;}
body:not(#tha) .info-hero .lede{color: var(--fg-2); max-width: 52ch; margin-top: 22px; font-size: clamp(1.05rem, 1.35vw, 1.22rem);}
body:not(#tha) .info-hero__meta{margin-top: 18px; font-size: 14px; color: var(--fg-3);}
body.tp:not(#tha) section.prose-sec{padding-top: clamp(28px, 5vh, 56px); padding-bottom: clamp(28px, 5vh, 56px);}
body:not(#tha) .prose{max-width: 820px;}
body:not(#tha) .prose > * + *{margin-top: 18px;}
body:not(#tha) .prose h2{font-weight: 600; font-size: clamp(1.7rem, 2.8vw, 2.4rem); line-height: 1.08; letter-spacing: -.035em; text-wrap: balance;}
body:not(#tha) .prose p, body:not(#tha) .prose li{color: var(--fg-2); max-width: 68ch;}
body:not(#tha) .prose ul{padding-left: 1.2em; display: grid; gap: 10px;}
body:not(#tha) .prose li::marker{color: var(--sun-2);}
body:not(#tha) .prose a{color: var(--sun-2); text-decoration: underline; text-underline-offset: 3px;}
body:not(#tha) .prose a:hover{color: var(--fg);}
body:not(#tha) .prose strong{color: var(--fg);}
body:not(#tha) .prose .steps-list{margin-top: 28px;}
body:not(#tha) .prose .contact-list a{text-decoration: none;}
body:not(#tha) .contact-list{margin: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 14px;}
body:not(#tha) .contact-list > div{padding: 22px 24px; border-radius: 22px; background: #fff; box-shadow: inset 0 0 0 1px var(--line);}
body:not(#tha) .contact-list dt{font-family: var(--mono); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--fg-3); margin-bottom: 8px;}
body:not(#tha) .contact-list dd{margin: 0; overflow-wrap: anywhere; font-size: 1.15rem; font-weight: 500; letter-spacing: -.02em; color: var(--fg);}
body:not(#tha) .contact-list address{font-style: normal;}
body:not(#tha) .map{border-radius: 22px; overflow: hidden; aspect-ratio: 16 / 9; background: var(--ink-3); box-shadow: inset 0 0 0 1px var(--line);}
body:not(#tha) .map iframe{width: 100%; height: 100%; border: 0; display: block;}
body:not(#tha) .blog-hero{padding-top: 32px !important; padding-bottom: clamp(24px, 4vh, 40px) !important;}
body:not(#tha) .blog-hero h1{font-weight: 600; font-size: clamp(2.6rem, 5.2vw, 5rem); line-height: .98; letter-spacing: -.048em; text-wrap: balance;}
body:not(#tha) .blog-hero p{color: var(--fg-2); max-width: 56ch; margin-top: 20px; font-size: clamp(1.05rem, 1.35vw, 1.22rem);}
body.tp:not(#tha) section.post-list{padding-top: 0;}
body:not(#tha) .post-grid{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(16px, 2vw, 28px);}
body:not(#tha) .post-card a{display: flex; flex-direction: column; height: 100%; border-radius: 26px; overflow: hidden; background: #fff; box-shadow: inset 0 0 0 1px var(--line); transition: transform .4s var(--ease), box-shadow .4s var(--ease);}
body:not(#tha) .post-card a:hover{transform: translateY(-4px); box-shadow: inset 0 0 0 1px var(--line-2), 0 30px 60px -36px rgba(17, 20, 24, .45);}
body:not(#tha) .post-card figure{margin: 0; aspect-ratio: 16 / 10; overflow: hidden; background: var(--ink-3);}
body:not(#tha) .post-card img{width: 100%; height: 100%; object-fit: cover;}
body:not(#tha) .post-card__body{padding: 22px 24px 26px; display: flex; flex-direction: column; gap: 10px; flex: 1;}
body:not(#tha) .post-card__cat{font-family: var(--mono); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--sun-2);}
body:not(#tha) .post-card h2, body:not(#tha) .post-card h3{font-size: 1.3rem; font-weight: 600; line-height: 1.18; letter-spacing: -.025em; color: var(--fg); text-wrap: balance;}
body:not(#tha) .post-card p{color: var(--fg-2); font-size: 15px;}
body:not(#tha) .post-card__more{margin-top: auto; padding-top: 8px; font-size: 15px; font-weight: 500; color: var(--fg); display: inline-flex; gap: 8px; align-items: center;}
body:not(#tha) .post-grid--feature .post-card:first-child{grid-column: 1 / -1;}
body:not(#tha) .post-grid--feature .post-card:first-child a{display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);}
body:not(#tha) .post-grid--feature .post-card:first-child figure{aspect-ratio: auto; min-height: 340px;}
body:not(#tha) .post-grid--feature .post-card:first-child h2{font-size: clamp(1.6rem, 2.6vw, 2.3rem);}
body:not(#tha) .post-pager{display: flex; gap: 8px; justify-content: center; margin-top: 40px;}
body:not(#tha) .post-pager a, body:not(#tha) .post-pager span{min-width: 44px; height: 44px; padding: 0 14px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; box-shadow: inset 0 0 0 1px var(--line-2);}
body:not(#tha) .post-pager .current{background: var(--fg); color: var(--ink);}
body:not(#tha) .post-crumbs{font-size: 14px; color: var(--fg-3); padding-top: 28px;}
body:not(#tha) .post-crumbs a{color: var(--fg-2); text-decoration: underline; text-underline-offset: 3px;}
body:not(#tha) .post-crumbs .separator{margin: 0 6px; color: var(--line-2);}
body.tp:not(#tha) section.post-head{padding-top: 24px; padding-bottom: 28px;}
body:not(#tha) .post-head h1{font-weight: 600; font-size: clamp(2.3rem, 4.6vw, 4.2rem); line-height: 1; letter-spacing: -.045em; text-wrap: balance; max-width: 22ch;}
body:not(#tha) .post-meta{margin-top: 20px; display: flex; flex-wrap: wrap; gap: 6px 18px; font-size: 14px; color: var(--fg-3);}
body:not(#tha) .post-meta a{color: var(--fg-2); text-decoration: underline; text-underline-offset: 3px;}
body:not(#tha) .post-meta strong{color: var(--sun-2); font-weight: 500; font-family: var(--mono); font-size: 12px; letter-spacing: .08em; text-transform: uppercase;}
body:not(#tha) .post-figure{margin: 0 0 clamp(32px, 5vh, 56px); border-radius: 30px; overflow: hidden; aspect-ratio: 16 / 8; background: var(--ink-3);}
body:not(#tha) .post-figure img{width: 100%; height: 100%; object-fit: cover;}
body.tp:not(#tha) section.post-main{padding-top: 0;}
body:not(#tha) .post-layout{display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: clamp(32px, 5vw, 80px); align-items: start;}
body:not(#tha) .post-side{position: sticky; top: 100px; display: grid; gap: 16px;}
body:not(#tha) .toc{padding: 22px 24px; border-radius: 22px; background: #fff; box-shadow: inset 0 0 0 1px var(--line);}
body:not(#tha) .toc p{font-family: var(--mono); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--fg-3); margin-bottom: 10px;}
body:not(#tha) .toc ol{list-style: none; margin: 0; padding: 0; display: grid; gap: 2px;}
body:not(#tha) .toc a{display: block; padding: 7px 0; font-size: 14px; line-height: 1.35; color: var(--fg-2); border-top: 1px solid var(--line);}
body:not(#tha) .toc li:first-child a{border-top: 0;}
body:not(#tha) .toc a:hover{color: var(--sun-2);}
body:not(#tha) .side-cta{padding: 24px; border-radius: 22px; background: linear-gradient(160deg, rgba(242, 166, 90, .22), rgba(242, 166, 90, .05) 60%), #fff; box-shadow: inset 0 0 0 1px rgba(143, 74, 11, .25); display: grid; gap: 12px;}
body:not(#tha) .side-cta h2{font-size: 1.25rem; font-weight: 600; letter-spacing: -.025em; line-height: 1.2;}
body:not(#tha) .side-cta p{font-size: 14px; color: var(--fg-2);}
body:not(#tha) .side-cta .btn{width: 100%;}
body:not(#tha) .post-body{font-size: 18px; line-height: 1.7; color: var(--fg-2); min-width: 0;}
body:not(#tha) .post-body > * + *{margin-top: 1.1em;}
body:not(#tha) .post-body h2{margin-top: 2.2em; font-weight: 600; font-size: clamp(1.6rem, 2.6vw, 2.2rem); line-height: 1.1; letter-spacing: -.035em; color: var(--fg); text-wrap: balance; scroll-margin-top: 100px;}
body:not(#tha) .post-body h3{margin-top: 1.8em; font-weight: 600; font-size: 1.25rem; line-height: 1.25; letter-spacing: -.02em; color: var(--fg); scroll-margin-top: 100px;}
body:not(#tha) .post-body h2 + *, body:not(#tha) .post-body h3 + *{margin-top: .6em;}
body:not(#tha) .post-body p, body:not(#tha) .post-body li{max-width: 70ch;}
body:not(#tha) .post-body strong{color: var(--fg);}
body:not(#tha) .post-body a{color: var(--sun-2); text-decoration: underline; text-underline-offset: 3px;}
body:not(#tha) .post-body a:hover{color: var(--fg);}
body:not(#tha) .post-body ul, body:not(#tha) .post-body ol{padding-left: 1.3em; display: grid; gap: .45em;}
body:not(#tha) .post-body li::marker{color: var(--sun-2);}
body:not(#tha) .post-body img{border-radius: 22px; height: auto;}
body:not(#tha) .post-body figure{margin: 1.6em 0;}
body:not(#tha) .post-body figcaption{font-size: 14px; color: var(--fg-3); margin-top: 8px;}
body:not(#tha) .post-body blockquote{margin: 1.6em 0; padding: 4px 0 4px 22px; border-left: 3px solid var(--sun); font-size: 1.15rem; color: var(--fg);}
body:not(#tha) .post-body table{width: 100%; border-collapse: collapse; font-size: 15px; line-height: 1.45; background: #fff;}
body:not(#tha) .post-body th, body:not(#tha) .post-body td{padding: 12px 14px; text-align: left; border-top: 1px solid var(--line); vertical-align: top;}
body:not(#tha) .post-body thead th{border-top: 0; background: var(--ink-3); color: var(--fg); font-weight: 600;}
body:not(#tha) .post-body .table-scroll{overflow-x: auto; border-radius: 18px; box-shadow: inset 0 0 0 1px var(--line);}
body:not(#tha) .post-body .tldr{padding: 24px 26px; border-radius: 22px; background: #fff; box-shadow: inset 0 0 0 1px var(--line);}
body:not(#tha) .post-body .tldr__label{font-family: var(--mono); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--sun-2);}
body:not(#tha) .post-body .tldr ul{margin-top: 10px; font-size: 16px;}
body:not(#tha) .post-body .answer{font-size: clamp(1.15rem, 1.5vw, 1.3rem); line-height: 1.55; color: var(--fg);}
body:not(#tha) .post-body .note{padding: 18px 22px; border-radius: 18px; background: rgba(242, 166, 90, .12); color: var(--fg); font-size: 16px;}
body:not(#tha) .post-body .sources{font-size: 14px; line-height: 1.5;}
body:not(#tha) .post-body .sources a{word-break: break-word;}
body:not(#tha) .post-review{margin-top: 2.4em; padding-top: 18px; border-top: 1px solid var(--line); font-size: 14px; color: var(--fg-3);}
body:not(#tha) .post-review a{color: var(--fg-2); text-decoration: underline; text-underline-offset: 3px;}
body:not(#tha) .post-related h2{font-weight: 600; font-size: clamp(1.8rem, 3vw, 2.6rem); letter-spacing: -.04em; margin-bottom: 28px;}
@media (max-width: 1023px){body:not(#tha) .post-layout{grid-template-columns: 1fr;}
body:not(#tha) .post-side{position: static;}
body:not(#tha) .post-grid{grid-template-columns: repeat(2, minmax(0, 1fr));}

}
@media (max-width: 767px){body:not(#tha) .post-grid{grid-template-columns: 1fr;}
body:not(#tha) .post-grid--feature .post-card:first-child a{display: flex;}
body:not(#tha) .post-grid--feature .post-card:first-child figure{min-height: 0; aspect-ratio: 16 / 10;}
body:not(#tha) .post-body{font-size: 17px;}
body:not(#tha) .post-figure{aspect-ratio: 16 / 10; border-radius: 22px;}
body:not(#tha) .post-body table{font-size: 14px;}

}

