.tc-page{--tc-bg:#fffaf5;--tc-bg-soft:#f7f4ef;--tc-card:#26443109;--tc-border:#26443124;--tc-border-soft:#26443117;--tc-white:#17241d;--tc-text:#526057;--tc-muted:#7c877f;--tc-blue:#5a94a7;--tc-blue-light:#3d7182;--tc-green:#264431;background:radial-gradient(circle at 82% 8%, #bed9eb73, transparent 30%), radial-gradient(circle at 8% 45%, #71968721, transparent 32%), var(--tc-bg);min-height:100vh;color:var(--tc-text);font-family:var(--font-main);padding-bottom:80px;position:relative;overflow:hidden}.tc-page:before{content:"";pointer-events:none;background-image:linear-gradient(#26443109 1px,#0000 1px),linear-gradient(90deg,#26443109 1px,#0000 1px);background-size:80px 80px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 80%);mask-image:linear-gradient(#000,#0000 80%)}.tc-container{z-index:1;width:min(1240px,100% - 80px);margin:0 auto;position:relative}.tc-hero{border-bottom:1px solid var(--tc-border);padding-top:180px;padding-bottom:110px}.tc-eyebrow{color:var(--tc-blue-light);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:12px;margin-bottom:28px;font-size:11px;font-weight:700;display:flex}.tc-eyebrow:before{content:"";background:var(--tc-blue);width:34px;height:1px}.tc-title{letter-spacing:-.055em;max-width:1000px;color:var(--tc-green);margin:0;font-size:clamp(58px,8vw,118px);font-weight:500;line-height:.88}.tc-title span{color:#0000;-webkit-text-stroke:1px #26443173;text-stroke:1px #26443173;display:block}.tc-intro{max-width:720px;color:var(--tc-text);margin-top:48px;font-size:17px;font-weight:400;line-height:1.8}.tc-updated{letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:16px;margin-top:44px;font-size:10px;display:flex}.tc-updated span{color:var(--tc-muted)}.tc-updated strong{color:var(--tc-green);font-weight:600}.tc-content{padding-top:100px}.tc-layout{grid-template-columns:240px minmax(0,760px);justify-content:center;align-items:start;gap:100px;display:grid}.tc-sidebar{position:relative}.tc-sidebar-inner{position:sticky;top:120px}.tc-sidebar-label{color:var(--tc-muted);letter-spacing:.18em;text-transform:uppercase;margin-bottom:24px;font-size:9px;font-weight:700;display:block}.tc-sidebar nav{flex-direction:column;gap:12px;display:flex}.tc-sidebar nav a{color:var(--tc-muted);font-size:11px;line-height:1.5;text-decoration:none;transition:color .3s,transform .3s}.tc-sidebar nav a:hover{color:var(--tc-green);transform:translate(4px)}.tc-article{min-width:0}.tc-section{border-bottom:1px solid var(--tc-border-soft);grid-template-columns:42px minmax(0,1fr);gap:26px;margin-bottom:80px;padding-bottom:80px;display:grid}.tc-number{color:var(--tc-blue);letter-spacing:.08em;padding-top:8px;font-size:11px;font-weight:700}.tc-section h2{color:var(--tc-green);letter-spacing:-.035em;margin:0 0 28px;font-size:clamp(30px,3vw,44px);font-weight:500;line-height:1.05}.tc-section h3{color:var(--tc-blue-light);letter-spacing:-.01em;margin:38px 0 14px;font-size:15px;font-weight:600}.tc-section p{color:var(--tc-text);margin:0 0 22px;font-size:15px;line-height:1.85}.tc-section p:last-child{margin-bottom:0}.tc-section ul{margin:22px 0 30px;padding:0;list-style:none}.tc-section li{color:var(--tc-text);margin-bottom:12px;padding-left:22px;font-size:14px;line-height:1.7;position:relative}.tc-section li:before{content:"";background:var(--tc-blue);border-radius:50%;width:5px;height:5px;position:absolute;top:10px;left:0}.tc-contact-section{border-bottom:0;margin-bottom:40px;padding-bottom:30px}.tc-contact-card{background:var(--tc-border);border:1px solid var(--tc-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:36px;display:grid;overflow:hidden}.tc-contact-card>div{background:#ffffff9e;flex-direction:column;gap:8px;padding:24px;display:flex}.tc-contact-card span{color:var(--tc-muted);letter-spacing:.16em;text-transform:uppercase;font-size:9px;font-weight:700}.tc-contact-card strong,.tc-contact-card a{color:var(--tc-green);font-size:14px;font-weight:500;line-height:1.5;text-decoration:none}.tc-contact-card a{color:var(--tc-blue-light);transition:opacity .3s}.tc-contact-card a:hover{opacity:.65}.tc-footer-note{color:var(--tc-muted);letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:20px;padding-top:30px;font-size:9px;display:flex}.tc-footer-note span:first-child{color:var(--tc-green);font-weight:700}.tc-back{margin-top:70px}.tc-back a{color:var(--tc-muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:12px;font-size:11px;font-weight:600;text-decoration:none;transition:color .3s,gap .3s;display:inline-flex}.tc-back a span{color:var(--tc-green);font-size:18px}.tc-back a:hover{color:var(--tc-green);gap:18px}@media (max-width:1000px){.tc-container{width:min(100% - 48px,760px)}.tc-layout{grid-template-columns:1fr;gap:50px}.tc-sidebar-inner{position:relative;top:auto}.tc-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px;display:grid}.tc-content{padding-top:70px}}@media (max-width:767px){.tc-page{padding-bottom:70px}.tc-container{width:calc(100% - 36px)}.tc-hero{padding-top:140px;padding-bottom:75px}.tc-eyebrow{margin-bottom:22px;font-size:9px}.tc-title{font-size:clamp(50px,16vw,78px);line-height:.92}.tc-intro{margin-top:32px;font-size:14px;line-height:1.75}.tc-updated{flex-direction:column;align-items:flex-start;gap:6px;margin-top:30px}.tc-content{padding-top:55px}.tc-layout{gap:45px}.tc-sidebar{border-bottom:1px solid var(--tc-border-soft);padding-bottom:25px}.tc-sidebar nav{flex-flow:wrap;gap:10px 18px;display:flex}.tc-sidebar nav a{font-size:10px}.tc-section{grid-template-columns:1fr;gap:12px;margin-bottom:55px;padding-bottom:55px}.tc-number{padding-top:0}.tc-section h2{margin-bottom:22px;font-size:30px}.tc-section h3{margin-top:30px}.tc-section p{font-size:14px;line-height:1.8}.tc-section li{font-size:13px}.tc-contact-card{grid-template-columns:1fr;margin-top:28px}.tc-contact-card>div{padding:20px}.tc-footer-note{flex-direction:column;align-items:flex-start;gap:8px;line-height:1.5}.tc-back{margin-top:50px}}@media (prefers-reduced-motion:reduce){.tc-sidebar nav a,.tc-contact-card a,.tc-back a{transition:none}}
