/* Feature education extends the existing cream, ink and orange theme. */
.zf-breadcrumb{padding-top:24px}.zf-breadcrumb ol{display:flex;gap:8px 14px;flex-wrap:wrap;list-style:none;padding:0;margin:0;font-size:13px}.zf-breadcrumb li+li:before{content:'/';color:#767166;margin-right:14px}.zf-breadcrumb a{display:inline-block;padding-block:8px;color:#5e4736}.zf-breadcrumb [aria-current]{color:#55534e}
.zg-content.zm-page .zf-hero h1{font-size:clamp(38px,4.7vw,68px)}.zf-figure{margin:0;min-width:0;padding:20px;background:#efe7d8;border:1px solid #d9cdbb;border-radius:16px;box-shadow:0 16px 40px #30230f0b}.zf-figure-bar{display:flex;justify-content:space-between;gap:12px;font-size:10px;letter-spacing:.12em;color:#665d50;padding-bottom:22px}.zf-figure-bar>span:first-child{color:#b7a895;letter-spacing:.2em}.zf-figure figcaption{font-size:12px;line-height:1.6;color:#61594e;border-top:1px solid #d9cdbb;margin-top:22px;padding-top:14px}.zf-number{font-size:12px;letter-spacing:.08em;color:#a93616;font-weight:700}.zf-figure strong,.zf-figure small{display:block}.zf-figure small{color:#61594e;font-size:13px;line-height:1.5;margin-top:6px}.zf-diagram-flow,.zf-diagram-pages{list-style:none;padding:0;margin:0;display:grid;gap:12px}.zf-diagram-flow li,.zf-diagram-pages li{background:#fffaf0;padding:15px;border:1px solid #dfd3c0;border-radius:9px}.zf-diagram-flow li{display:grid;grid-template-columns:24px 1fr;gap:4px 12px}.zf-diagram-flow small{grid-column:2}.zf-diagram-pages{grid-template-columns:1fr 1fr}.zf-diagram-pages li:first-child{grid-column:1/-1}.zf-diagram-pages strong{margin-top:5px}
.zf-devices{display:flex;align-items:center;gap:12px;min-width:0}.zf-desktop,.zf-phone{background:#fffaf0;border:2px solid #302a23;border-radius:10px;padding:12px;min-width:0;flex:1}.zf-phone{flex:0 1 118px;border-radius:18px;padding:12px 9px}.zf-devices>div>span{display:block;font-size:10px;color:#675b4b;margin-bottom:9px}.zf-devices strong{font-size:17px;line-height:1.2;margin:12px 0}.zf-phone strong{font-size:13px}.zf-demo-nav{font-size:8px;border-bottom:1px solid #d9cdbb;padding-bottom:7px}.zf-demo-columns{display:flex;gap:5px;margin:12px 0}.zf-demo-columns i{font-style:normal;font-size:9px;background:#efe7d8;padding:12px 4px;flex:1;text-align:center}.zf-phone .zf-demo-columns{flex-direction:column}.zf-phone .zf-demo-columns i{padding:5px}.zf-devices b{display:block;font-size:9px;background:#a93616;color:#fff;padding:8px;border-radius:3px}.zf-secure{display:grid;gap:15px;text-align:center}.zf-secure>span{border:1px solid #d9cdbb;padding:14px;border-radius:7px;background:#fffaf0}.zf-encrypted{font-size:22px;color:#983315}.zf-encrypted strong{font-size:13px;margin-top:8px}.zg-content.zm-page .zf-diagram-note{font-size:13px;margin:20px 0 0;text-align:center}.zf-search-example,.zf-report,.zf-profile{padding:18px;background:#fffaf0;border:1px solid #dfd3c0;border-radius:9px}.zf-search-example>strong{color:#294f78;font-size:23px;margin:18px 0 9px}.zf-search-example>span{font-size:14px;line-height:1.5}.zf-search-example>b{font-size:13px}.zf-search-example hr{border:0;border-top:1px solid #d9cdbb;margin:18px 0}.zf-image-example{display:flex;gap:12px;align-items:center}.zf-image-example>div{flex:1;min-width:0}.zf-image-example strong{font-size:14px;margin-top:12px}.zf-image-block{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;background:repeating-linear-gradient(135deg,#ddcbb1,#ddcbb1 10px,#e9dbc7 10px,#e9dbc7 20px);font-size:13px;border:1px solid #a89576;border-radius:7px}.zf-image-fit{background:linear-gradient(145deg,#dbc2a2,#f6ebd9);margin:20px 10px}.zf-allowances{display:grid;gap:12px}.zf-allowances>div{padding:18px;background:#fffaf0;border:1px solid #d9cdbb;border-radius:9px}.zf-allowances strong{font-size:28px;margin-top:7px}.zf-local-map{display:grid;gap:12px;padding:15px;border:1px dashed #a38762;border-radius:45% 25% 35% 20%;text-align:center}.zf-local-map span{font-size:13px;background:#fffaf0;border-radius:18px;padding:9px}.zf-local-map strong{padding:8px;color:#983315}.zf-profile>strong{font-size:21px;margin:15px 0}.zf-report dl,.zf-profile dl{margin:18px 0 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:10px;font-size:12px;line-height:1.6}.zf-report dt,.zf-profile dt{font-weight:700}.zf-report dd,.zf-profile dd{margin:0;color:#5b5144;overflow-wrap:anywhere}.zf-report small,.zf-profile small{font-size:10px;letter-spacing:.08em}
.zf-example{padding:22px 0 0;border-top:1px solid #d9cdbb}.zg-content.zm-page .zf-example h3{font-size:24px}.zf-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:0;list-style:none;margin:30px 0 0}.zf-steps>li{border-top:2px solid #cbb99e;padding-top:18px;min-width:0}.zf-steps h3{margin-top:18px!important}.zf-scope-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:42px}.zf-limits{padding:26px;border:1px solid #d9cdbb;border-radius:12px;background:#f1eadf}.zf-related{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:12px}.zf-related a,.zf-directory-grid a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;min-height:48px;border:1px solid #d9cdbb;border-radius:8px;color:#31281e;text-underline-offset:4px;line-height:1.5}.zf-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px}.zg-content.zm-page .zf-reading{font-size:13px;margin-top:24px}.zf-steps p,.zf-limits p{overflow-wrap:anywhere}.zf-related a:hover,.zf-directory-grid a:hover{background:#efe7d8}a:focus-visible,summary:focus-visible{outline:3px solid #9a3419;outline-offset:4px}
@media(max-width:850px){.zf-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.zf-scope-grid{grid-template-columns:1fr;gap:24px}.zf-steps{grid-template-columns:1fr}.zf-hero .zm-split{grid-template-columns:1fr}.zf-figure{max-width:600px;width:100%;box-sizing:border-box}}
@media(max-width:520px){.zf-directory-grid{grid-template-columns:1fr}.zf-figure{padding:15px}.zf-breadcrumb ol{font-size:12px}.zf-devices{gap:8px}.zf-desktop{padding:9px}.zf-phone{flex-basis:94px}.zf-demo-columns{gap:3px}.zf-demo-columns i{font-size:8px;padding-inline:2px}.zf-figure-bar{font-size:9px}.zf-report dl{grid-template-columns:1fr;gap:4px}.zf-report dd{margin-bottom:9px}.zf-related{display:grid;grid-template-columns:minmax(0,1fr)}.zg-content.zm-page .zf-hero h1{font-size:38px;overflow-wrap:break-word}.zf-image-example{gap:8px}.zf-image-block{font-size:11px}.zf-limits{padding:20px}}


