/* The technology guide extends Recyterra's quiet, editorial public pages. */
.technology-page h3,.technology-page h4{font-weight:550;letter-spacing:-.025em;line-height:1.35;margin:0}
.technology-page p{line-height:1.85}
.technology-page section[id],.tech-source-list li{scroll-margin-top:26px}
.tech-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,1fr);gap:9%;align-items:center;padding-top:62px;padding-bottom:55px}
.tech-hero h1{font-size:clamp(43px,4.7vw,66px);line-height:1.12;margin:20px 0 25px;max-width:760px}
.tech-hero h1>span{display:block;color:#65804d}
.tech-lead{font-size:1.0625rem;max-width:590px}
.tech-main-link{display:inline-flex;align-items:center;gap:24px;border-bottom:1px solid #94a680;padding:10px 0;margin-top:25px;line-height:1.6;font-size:.9375rem}
.tech-main-link:hover{color:#4f7533;border-color:var(--forest)}
.tech-main-link>span{font-size:22px;flex-shrink:0}
.tech-intro-panel{background:var(--forest);color:#fff;padding:30px 32px;border-radius:5px}
.tech-intro-panel .eyebrow{color:var(--lime)}
.tech-intro-panel ol{list-style:none;margin:21px 0 0;padding:0}
.tech-intro-panel li{display:grid;grid-template-columns:26px 1fr;gap:18px;padding:17px 0;border-bottom:1px solid #476352}
.tech-intro-panel li>span{color:#b8d58e;font-size:.75rem;padding-top:4px}
.tech-intro-panel strong{font-weight:550;font-size:1.0625rem}
.tech-intro-panel li p{font-size:.875rem;color:#d7e1d3;margin-top:4px;line-height:1.7}
.tech-intro-panel .tech-panel-note{font-size:.75rem;line-height:1.8;color:#d7e1d3;margin-top:20px}
.tech-section-nav{display:flex;gap:16px 36px;flex-wrap:wrap;padding-top:0;padding-bottom:28px;font-size:.875rem}
.tech-section-nav a{padding:8px 0;border-bottom:1px solid var(--line)}
.tech-section-nav a:hover{border-color:var(--forest)}
.tech-feature{background:var(--soft)}
.tech-feature>.section{padding-top:62px;padding-bottom:60px}
.tech-section-heading{max-width:820px}
.tech-section-heading h2,.tech-source-heading h2{font-size:clamp(30px,3.2vw,43px);margin:17px 0 21px;line-height:1.22}
.tech-section-heading>p:last-child{max-width:720px}
.trace-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,1fr);gap:8%;margin-top:42px;align-items:start}
.tech-small-label{font-size:.6875rem;letter-spacing:.1em;color:#59734a;margin-bottom:25px}
.trace-steps{list-style:none;padding:0;margin:0}
.trace-steps li{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr);gap:20px;padding:0 0 29px}
.trace-steps li:not(:last-child):before{content:"";position:absolute;left:19px;top:40px;bottom:0;border-left:1px solid #becdaf}
.trace-number{display:grid;place-items:center;width:40px;height:40px;background:#e4ecd9;border:1px solid #becdaf;border-radius:50%;font-size:.75rem;position:relative;z-index:1}
.trace-steps h3{font-size:1.1875rem;margin:5px 0 12px}
.trace-steps p{font-size:.9375rem}
.trace-record{display:block;font-size:.75rem;color:#496336;margin-top:13px}
.trace-aside{padding-top:40px}
.trace-callout{padding:30px;background:#fff;border:1px solid #dce5d5;border-radius:5px}
.trace-callout h3{font-size:1.625rem;margin:15px 0 18px}
.trace-callout p:not(.eyebrow){font-size:.9375rem}
.trace-callout p+p{margin-top:17px}
.trace-callout .tech-analysis{font-size:.75rem;border-top:1px solid var(--line);padding-top:16px}
.trace-questions{padding:30px 6px 0}
.trace-questions h3{font-size:1.125rem}
.trace-questions ul{padding-left:19px;color:var(--muted);font-size:.875rem;line-height:1.85;margin:16px 0}
.trace-questions li+li{margin-top:9px}
.trace-questions>p{font-size:.8125rem}
.tech-refs{white-space:nowrap;font-size:.75em;vertical-align:super;line-height:1}
.tech-refs a{display:inline-block;padding:2px 3px;text-decoration:underline;text-underline-offset:2px}
.tech-refs a:hover{color:#527c35}
.tech-examples{border-top:1px solid #cddbc2;margin-top:17px;padding-top:34px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:36px}
.tech-examples h3{font-size:1.25rem;margin:12px 0}
.tech-examples p{font-size:.875rem}
.example-place{font-size:.6875rem;letter-spacing:.08em;color:#557349}
.tech-examples h4{font-size:1.0625rem;margin:12px 0 14px}
.technology-page summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:18px;min-height:46px}
.technology-page summary::-webkit-details-marker{display:none}
.technology-page summary>span{font-size:1.5rem;line-height:1;flex-shrink:0;transition:transform .2s}
.technology-page details[open]>summary>span{transform:rotate(45deg)}
.tech-faq{margin-top:32px;border-top:1px solid #cddbc2;border-bottom:1px solid #cddbc2;padding:9px 0}
.tech-faq summary{font-size:.9375rem}
.tech-faq>div{padding:10px 34px 18px 0;max-width:930px}
.tech-faq p{font-size:.875rem}
.tech-faq p+p{margin-top:12px}
.tech-guide{padding-top:70px;padding-bottom:72px}
.tech-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:36px;align-items:start}
.tech-topic{border:1px solid var(--line);border-radius:5px;padding:27px 28px 15px;min-width:0}
.tech-topic-top{display:flex;align-items:center;gap:18px;margin-bottom:19px}
.tech-topic-top svg{width:32px;height:32px;flex-shrink:0;color:#557349}
.tech-topic-top .eyebrow{font-size:.6875rem}
.tech-topic h3{font-size:1.4375rem;margin-bottom:12px}
.tech-topic>p{font-size:.9375rem;min-height:3.7em}
.tech-topic details{border-top:1px solid var(--line);margin-top:20px}
.tech-topic summary{font-size:.8125rem;padding:9px 0}
.tech-topic summary:hover,.tech-faq summary:hover{color:#4f7533}
.tech-detail{padding:10px 0 13px}
.tech-detail p{font-size:.875rem}
.tech-detail .tech-limit{margin-top:17px;border-left:2px solid #c0d3a6;padding-left:14px;font-size:.8125rem}
.tech-limit strong{display:block;font-weight:550;color:var(--ink);margin-bottom:4px}
.tech-source-section{background:#f8f9f5}
.tech-source-section>.section{padding-top:53px;padding-bottom:53px}
.tech-source-heading{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}
.tech-source-heading h2{font-size:31px;margin-bottom:0}
.tech-source-heading>p{font-size:.8125rem}
.tech-source-list{list-style:none;padding:0;margin:32px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px}
.tech-source-list li{border-top:1px solid var(--line);padding:17px 0;display:grid;grid-template-columns:24px 1fr;gap:12px;font-size:.8125rem;line-height:1.75}
.source-number{color:#6d825e;font-size:.6875rem;padding-top:3px}
.source-kind{display:block;font-size:.6875rem;color:var(--muted);margin-bottom:5px}
.tech-source-list a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:#bac6ae}
.tech-source-list a:hover{text-decoration-color:var(--forest)}
.tech-source-list li:target{background:#eaf0e0;outline:6px solid #eaf0e0}
@media(max-width:1000px){.tech-hero{gap:5%;grid-template-columns:minmax(0,1.2fr) minmax(265px,1fr)}.tech-intro-panel{padding:26px}.trace-layout{gap:5%;grid-template-columns:minmax(0,1.3fr) minmax(255px,1fr)}.trace-callout{padding:23px}.tech-examples{gap:24px}.tech-topic{padding-left:23px;padding-right:23px}}
@media(max-width:700px){.tech-hero{grid-template-columns:1fr;gap:30px;padding-top:36px;padding-bottom:28px}.tech-hero h1{font-size:clamp(37px,9.3vw,54px);margin:17px 0 21px}.tech-lead{font-size:1rem}.tech-main-link{font-size:.875rem;gap:20px}.tech-intro-panel{padding:26px}.tech-intro-panel ol{margin-top:13px}.tech-intro-panel li{padding:13px 0}.tech-section-nav{gap:7px 22px;padding-top:0;padding-bottom:26px;font-size:.8125rem}.tech-feature>.section{padding-top:42px;padding-bottom:41px}.tech-section-heading h2{font-size:32px}.trace-layout{grid-template-columns:1fr;gap:0;margin-top:30px}.trace-steps li{grid-template-columns:34px minmax(0,1fr);gap:15px;padding-bottom:26px}.trace-number{width:34px;height:34px}.trace-steps li:not(:last-child):before{left:16px;top:34px}.trace-steps h3{font-size:1.125rem;margin-top:3px}.trace-aside{padding-top:5px}.trace-callout{padding:24px}.trace-questions{padding-top:24px}.tech-examples{grid-template-columns:1fr;gap:24px;margin-top:28px;padding-top:27px}.tech-examples h3 br{display:none}.tech-examples h3 br:after{content:" "}.tech-examples article{border-top:1px solid #d8e1d0;padding-top:20px}.tech-examples h4{margin-top:8px;margin-bottom:10px}.tech-faq{margin-top:26px}.tech-guide{padding-top:45px;padding-bottom:45px}.tech-topic-grid{grid-template-columns:1fr;gap:18px;margin-top:29px}.tech-topic{padding:25px 24px 12px}.tech-topic h3{font-size:1.375rem}.tech-topic>p{min-height:0}.tech-source-heading{grid-template-columns:1fr;gap:20px}.tech-source-heading h2{font-size:30px}.tech-source-list{grid-template-columns:1fr;margin-top:24px}.tech-source-section>.section{padding-top:40px;padding-bottom:42px}}
