/* Individually designed citation landing page; shared homepage fonts and palette. */
.citation-page{background:#fff;color:#173531;font-family:var(--font-sans)}
.citation-page main{--zc-muted:#536a66;--zc-teal:#067c70;--zc-line:#dce7e3;--zc-tint:#edf5f1}
.citation-page main h1,.citation-page main h2,.citation-page main h3{font-family:var(--font-heading);color:#163c35;letter-spacing:-.035em;background:none;-webkit-text-fill-color:currentColor}
.citation-page main h1{font-size:clamp(2.65rem,4.65vw,4.2rem);line-height:1.12;margin:20px 0 24px;font-weight:650}
.citation-page main h1 span{color:var(--zc-teal)}
.citation-page main h2{font-size:clamp(1.9rem,3.2vw,2.85rem);line-height:1.2;margin:12px 0 20px}
.citation-page main h3{font-size:1.17rem;line-height:1.4;margin:12px 0}
.citation-page main p{line-height:1.75}
.citation-page main section{scroll-margin-top:105px}
.citation-page main button,.citation-page main a{touch-action:manipulation}
.citation-page main button:focus-visible,.citation-page main a:focus-visible,.citation-page main summary:focus-visible{outline:3px solid #9a5c17;outline-offset:4px}
.zc-hero{background:#f1f6f3;border-bottom:1px solid var(--zc-line);padding:76px 0 82px}
.zc-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:64px}
.zc-eyebrow{font-size:.7rem!important;font-weight:750;letter-spacing:.14em;color:var(--zc-teal);margin:0}
.zc-lead{max-width:49ch;font-size:1.03rem;color:var(--zc-muted)}
.zc-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:28px}
.citation-page main .btn-primary{background:#087b6e;color:white;border-color:#087b6e;box-shadow:none;font-size:.87rem;gap:14px;border-radius:7px;white-space:normal;text-align:center;min-height:48px}
.citation-page main .btn-primary:hover{background:#065f56}
.zc-text-link{color:#24554a;font-size:.84rem;font-weight:600}
.zc-status{font-size:.73rem;margin-top:21px;color:#536a66}
.zc-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#9b6b2b;margin-right:5px}
.zc-paper{background:#fff;border:1px solid #d4e1da;border-radius:12px;transform:rotate(1deg);box-shadow:0 24px 55px #214d3412;overflow:hidden}
.zc-paper-top,.zc-paper-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:17px 24px;font-size:.65rem;letter-spacing:.06em;color:#48665c;border-bottom:1px solid var(--zc-line)}
.zc-label{display:inline-block;padding:4px 9px;border-radius:4px;background:#eaf4ef;color:#315d50;font-size:.65rem;letter-spacing:.07em;font-weight:600}
.zc-paper-body{padding:26px 33px 8px;font-family:Georgia,serif;font-size:1rem;color:#4c5751}
.zc-paper-chapter{font-weight:bold;color:#263d33}
.zc-paper-body mark{background:#fbe9d1;color:#735321;padding:3px 1px;border-bottom:2px solid #d9a45a}
.zc-paper-line{height:7px;background:#edf1ee;width:92%;margin:16px 0}.zc-paper-line.short{width:58%}
.zc-reference-title{font-weight:bold;font-size:.9rem;margin-top:30px}.zc-reference{font-size:.83rem;padding-left:18px;text-indent:-18px}
.zc-note{display:flex;gap:13px;background:#fff8ee;border:1px solid #e9d7bc;border-radius:7px;margin:20px 23px 25px;padding:15px 16px;color:#6b512f}
.zc-note strong{font-size:.8rem}.zc-note p{font-size:.74rem;margin:4px 0 0;line-height:1.65!important}.zc-note-icon{border:1px solid #bd8c45;border-radius:50%;width:19px;height:19px;display:grid;place-items:center;flex-shrink:0;font-size:.75rem;margin-top:3px}
.zc-paper-bottom{border-bottom:0;border-top:1px solid var(--zc-line);background:#fcfdfb;letter-spacing:0;font-size:.64rem}
.zc-subnav{border-bottom:1px solid var(--zc-line)}.zc-subnav .container{display:flex;gap:35px;padding-top:20px;padding-bottom:20px;overflow-x:auto}.zc-subnav a{white-space:nowrap;color:#405c52;font-size:.8rem}
.zc-section{padding-top:86px;padding-bottom:86px}.zc-section-heading{max-width:660px;margin-bottom:40px}.zc-section-heading>p:last-child{color:var(--zc-muted);font-size:.96rem}
.zc-features{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.zc-features article{padding-right:20px}.zc-features article+article{padding-left:30px;border-left:1px solid var(--zc-line)}.zc-features p{font-size:.87rem;color:var(--zc-muted)}
.zc-feature-sign{display:block;font-size:1.7rem;font-family:Georgia,serif;color:var(--zc-teal);height:47px}.zc-availability{font-size:.68rem;font-weight:600;color:#426b53;border-bottom:1px solid #c8dacf;padding-bottom:4px;display:inline-block;margin-top:8px}
.zc-planned{display:grid;grid-template-columns:1fr 2fr;gap:40px;background:#f4f7f5;border:1px solid var(--zc-line);border-radius:8px;padding:26px 30px;margin-top:45px;align-items:center}.zc-planned h3{margin-bottom:0!important}.zc-planned>p{font-size:.83rem;color:var(--zc-muted);margin:0}
.zc-report-section{background:#f0f5f2;padding:80px 0}.zc-report{display:grid;grid-template-columns:.8fr 1.35fr;border:1px solid #ceded4;border-radius:10px;overflow:hidden;background:#fff}.zc-report-sidebar{padding:30px;background:#f9fbf9;border-right:1px solid var(--zc-line)}.zc-report-sidebar h3{margin-bottom:25px!important}.zc-demo-options{display:grid;gap:8px}.zc-demo-options button{display:flex;align-items:center;gap:12px;text-align:left;padding:16px 14px;border:1px solid transparent;background:transparent;font:inherit;font-size:.79rem;color:#446057;border-radius:6px;cursor:pointer}.zc-demo-options button span:last-child{margin-left:auto}.zc-demo-options button[aria-pressed=true]{background:white;border-color:#aecfc0;box-shadow:0 3px 10px #274d3510;color:#155c4b}.zc-demo-options button span:first-child{font-size:.65rem;color:#698579}.zc-small{font-size:.73rem;color:var(--zc-muted);line-height:1.7}.zc-report-sidebar>.zc-small{margin-top:28px}.zc-demo-detail{padding:34px}.zc-demo-detail>p{font-size:.87rem;color:var(--zc-muted)}.zc-compare{display:grid;grid-template-columns:1fr 1.3fr;border:1px solid var(--zc-line);margin:22px 0;border-radius:7px;overflow:hidden}.zc-compare>div{padding:18px;background:#fdfcf9}.zc-compare>div+div{border-left:1px solid var(--zc-line);background:#f6faf6}.zc-compare span{font-size:.57rem;letter-spacing:.09em;color:#627368}.zc-compare p{font-family:Georgia,serif;font-size:1rem;margin:12px 0}.zc-next{border-left:3px solid #418d6d;padding:4px 0 4px 17px;margin-top:25px}.zc-next strong{font-size:.8rem}.zc-next p{font-size:.8rem;color:var(--zc-muted);margin:6px 0 0}
.zc-checker{border:1px solid #cbded3;border-radius:10px;padding:30px;background:#fff;box-shadow:0 12px 40px #28563908}.zc-checker-top{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:22px;border-bottom:1px solid var(--zc-line)}.zc-checker-top strong{font-size:.96rem}.zc-checker-top p{font-size:.75rem;color:var(--zc-muted);margin:6px 0 0}.zc-button-secondary{border:1px solid #c6d8ce;background:#fff;border-radius:6px;padding:12px 16px;font:inherit;font-size:.76rem;color:#315b4b;cursor:pointer;min-height:44px}.zc-button-secondary:hover{background:#eff5f0}.zc-import{background:#f5f8f5;padding:20px;border:1px dashed #bed1c4;border-radius:7px;margin:24px 0}.zc-import label{display:block;font-weight:600;font-size:.83rem}.zc-import label span{font-weight:400;color:var(--zc-muted);margin-left:12px;font-size:.72rem}.zc-import input{display:block;font:inherit;font-size:.75rem;margin-top:14px;max-width:100%}.zc-import p{font-size:.72rem;margin:12px 0 0;color:var(--zc-muted)}.zc-inputs{display:grid;grid-template-columns:1fr 1fr;gap:24px}.zc-inputs label{display:block;font-size:.82rem;font-weight:600;margin-bottom:9px}.zc-inputs textarea{box-sizing:border-box;display:block;width:100%;resize:vertical;border:1px solid #bfcec5;border-radius:7px;background:#fff;padding:15px;font:inherit;font-size:.83rem;line-height:1.7;color:#2d4437;min-height:200px}.zc-inputs textarea:focus{outline:2px solid #278063;outline-offset:2px}.zc-inputs textarea::placeholder{color:#718077;opacity:1}#zc-error{color:#983b24;font-size:.83rem}#zc-results{border-top:1px solid var(--zc-line);margin-top:25px;padding-top:26px}.zc-results-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.zc-finding{border:1px solid var(--zc-line);border-radius:7px;padding:20px;margin-top:14px}.zc-finding h4{font-size:.9rem;margin:0 0 9px;color:#6b512f}.zc-finding p{font-size:.81rem;margin:8px 0;color:var(--zc-muted);overflow-wrap:anywhere}.zc-finding blockquote{margin:12px 0;padding:10px 15px;background:#f5f7f3;border-left:2px solid #c2d1c5;font-size:.85rem;overflow-wrap:anywhere;white-space:pre-wrap}.zc-finding label{display:flex;align-items:center;gap:9px;font-size:.76rem;margin-top:16px;cursor:pointer}.zc-finding input{width:18px;height:18px;accent-color:#137558}.zc-finding:has(input:checked){background:#f4f8f4}.zc-workflow{background:#173f35;padding:70px 0;color:#e0ece5}.zc-workflow-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.citation-page .zc-workflow h2{color:#fff}.zc-workflow .zc-eyebrow{color:#a6d7bb}.zc-workflow p{font-size:.86rem;max-width:46ch}.zc-workflow ol{margin:0;padding-left:22px}.zc-workflow li{padding-left:13px;margin-bottom:23px}.zc-workflow li::marker{color:#a6d7bb}.zc-workflow li strong{font-size:.95rem}.zc-workflow li p{margin:6px 0;color:#c4dacf}.zc-faq details{border-top:1px solid var(--zc-line);padding:21px 0}.zc-faq details:last-child{border-bottom:1px solid var(--zc-line)}.zc-faq summary{font-weight:600;cursor:pointer;font-size:.92rem;line-height:1.6}.zc-faq details p{max-width:85ch;color:var(--zc-muted);font-size:.86rem}.zc-faq a{text-decoration:underline}.zc-final{background:#edf5ee;text-align:center;padding:65px 0 75px}.zc-final p:last-child{font-size:.74rem;color:var(--zc-muted);margin-top:18px}.citation-page [hidden]{display:none!important}
@media(max-width:1000px){.zc-hero-grid{gap:30px}.zc-hero{padding:55px 0}.zc-features{gap:15px}.zc-features article+article{padding-left:20px}.zc-paper-body{padding:24px}.zc-workflow-grid{gap:40px}}
@media(max-width:760px){.zc-hero-grid,.zc-workflow-grid,.zc-report,.zc-inputs,.zc-planned{grid-template-columns:1fr}.zc-hero{padding:42px 0 50px}.zc-hero-grid{gap:38px}.citation-page main h1{font-size:clamp(2.4rem,8.6vw,3.6rem)}.zc-paper{transform:none;max-width:540px;width:100%}.zc-lead{font-size:.94rem}.zc-actions{gap:18px}.zc-subnav .container{gap:24px}.zc-section,.zc-report-section{padding-top:55px;padding-bottom:55px}.zc-features{grid-template-columns:1fr;gap:24px}.zc-features article{padding:0 0 22px!important;border-left:0!important;border-bottom:1px solid var(--zc-line)}.zc-feature-sign{height:36px}.zc-planned{gap:15px;padding:22px;margin-top:20px}.zc-report-sidebar{border-right:0;border-bottom:1px solid var(--zc-line);padding:23px}.zc-report-sidebar>.zc-small{margin-bottom:0}.zc-demo-detail{padding:23px}.zc-compare{grid-template-columns:1fr}.zc-compare>div+div{border-left:0;border-top:1px solid var(--zc-line)}.zc-compare p{margin:7px 0}.zc-checker{padding:20px}.zc-checker-top,.zc-results-heading{align-items:flex-start;flex-direction:column;gap:14px}.zc-import{padding:16px}.zc-import label span{display:block;margin:7px 0 0}.zc-workflow{padding:48px 0}.zc-workflow-grid{gap:22px}.zc-section-heading{margin-bottom:28px}.zc-final{padding:50px 0}.zc-actions .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.citation-page *{scroll-behavior:auto!important;transition:none!important}}

.zc-workflow ol{list-style:decimal}.zc-inputs>div,.zc-hero-copy,.zc-demo-detail{min-width:0}.citation-page main button:disabled{opacity:.6;cursor:wait}
.cr-deliverables{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:0 0 30px}.cr-deliverables strong{font-size:.9rem;color:#205443}.cr-deliverables p{font-size:.82rem;color:#567064;margin-top:8px}
.cr-report{background:#fff;border:1px solid #cbded3;border-radius:10px;overflow:hidden;scroll-margin-top:90px}.cr-head{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:25px 28px;background:#fcfdfa;border-bottom:1px solid var(--zc-line)}.cr-head h3{margin:10px 0!important;font-size:1.3rem!important}.cr-counts{font-size:.79rem;color:#526b5c;margin:0}.cr-exports{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.cr-exports button:first-child{background:#e9f3eb;border-color:#afcabc;color:#18593e;font-weight:600}
.cr-intro{font-size:.76rem;color:#627464;padding:14px 28px;margin:0;background:#f8fbf7}.cr-grid{display:grid;grid-template-columns:1fr 1.1fr;min-height:490px}.cr-document{position:relative;padding:28px 32px;max-height:565px;overflow-y:auto;border-right:1px solid #dce7e3;background:repeating-linear-gradient(#fff,#fff 27px,#fafbf8 28px);font-family:Georgia,serif}.cr-document h4{font-family:Georgia,serif;font-size:1.1rem;margin:12px 0 24px;color:#283e2f}.cr-document h4:not(:first-child){margin-top:35px}.cr-document p{font-size:.91rem;line-height:1.95!important;margin-bottom:22px;white-space:pre-wrap;overflow-wrap:anywhere;color:#52604f}.cr-document mark{background:#fff0c7;color:#55482d;box-shadow:0 2px 0 #d7ac48;padding:3px 0}.cr-document p.cr-current{color:#233d2a}.cr-detail{padding:25px;min-width:0}.cr-controls{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--zc-line);padding-bottom:18px;margin-bottom:23px;gap:12px}.cr-controls button{font:inherit;font-size:.72rem;padding:8px 10px;background:#fff;border:1px solid #d5e1d8;border-radius:5px;color:#385e48;cursor:pointer}.cr-controls span{font-size:.74rem;color:#59745f}.cr-detail h4{font-size:1.14rem;line-height:1.5;letter-spacing:-.02em;color:#234b37;margin:15px 0 8px}.cr-location{font-size:.71rem;color:#70816e}.cr-comparison{margin:18px 0 22px;border:1px solid #d7e4da;border-radius:6px;overflow:hidden}.cr-comparison>div{padding:15px 17px}.cr-comparison span{font-size:.59rem;letter-spacing:.1em;font-weight:700}.cr-comparison p{font-size:.93rem;margin:8px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.cr-before{background:#fcf2ed;color:#854d37}.cr-after{background:#eff7ef;color:#23683b}.cr-detail>strong{font-size:.78rem}.cr-explanation{font-size:.8rem;color:#566e5e;margin-top:7px;overflow-wrap:anywhere}.cr-detail>a{font-size:.72rem;text-decoration:underline}.cr-reviewed{display:flex;align-items:center;gap:9px;font-size:.76rem;color:#4d6856;margin-top:22px;cursor:pointer}.cr-reviewed input{width:18px;height:18px;accent-color:#276e48}.cr-limits{padding:18px 28px;border-top:1px solid var(--zc-line);font-size:.78rem;color:#536951}.cr-limits summary{cursor:pointer;font-weight:600}.cr-limits ul{list-style:disc;padding-left:18px;margin-top:12px}.cr-limits li{margin-bottom:8px}.cr-error{color:#993c26;font-size:.8rem;padding:0 24px;margin:0}.cr-delivery-note{margin-top:18px}.cr-start{margin-top:30px;padding:28px;background:#eff6ef;border:1px solid #c6d9c9;border-radius:8px}.cr-start>p{font-size:.85rem}.cr-start .zc-small{font-size:.72rem}.cr-consent{display:flex;align-items:flex-start;gap:12px;font-size:.76rem;line-height:1.75;color:#3e6048;cursor:pointer;margin-top:20px}.cr-consent input{width:18px;height:18px;flex-shrink:0;margin-top:4px;accent-color:#286943}.cr-consent a{text-decoration:underline}#citation-service{font-weight:600;color:#285e38}#citation-access-field label{font-size:.82rem;font-weight:600;display:block;margin:15px 0 6px}#citation-access{width:100%;padding:12px;border:1px solid #bccfbe;border-radius:6px;font:inherit;font-size:.8rem}#citation-progress{color:#326740;font-size:.85rem;margin:18px 0 0}#citation-error{color:#933b26;font-size:.85rem;margin:14px 0 0}#citation-personal{margin-top:35px}
@media(max-width:900px){.cr-head{align-items:flex-start;flex-direction:column;gap:15px}.cr-exports{justify-content:flex-start}.cr-grid{grid-template-columns:1fr}.cr-document{max-height:280px;border-right:0;border-bottom:1px solid #dce7e3}.cr-deliverables{gap:18px}.cr-deliverables strong{font-size:.83rem}}
@media(max-width:600px){.cr-deliverables{grid-template-columns:1fr;gap:12px}.cr-deliverables>div{border-left:2px solid #afcdb8;padding-left:14px}.cr-deliverables p{margin-bottom:5px}.cr-head,.cr-detail{padding:20px}.cr-document{padding:20px;max-height:240px}.cr-intro{padding:14px 20px}.cr-head h3{font-size:1.1rem!important}.cr-start{padding:20px}.cr-report .cr-exports{width:100%}.cr-exports button{flex-grow:1}.cr-limits{padding:18px 20px}.cr-consent{font-size:.72rem}}
