.tool-guide.guide{max-width:1100px;margin:75px auto 35px;padding:50px 0 0;border-top:1px solid #e1d7cd}.tool-guide .tool-guide-intro{max-width:780px}.tool-guide h2{font:clamp(28px,3vw,39px)/1.18 Georgia;letter-spacing:-.6px;color:#463344;margin:12px 0 22px}.tool-guide p{font:15px/1.85 system-ui,sans-serif;color:#796f75;margin:12px 0}.tool-guide .eyebrow{font:11px/1.5 system-ui;letter-spacing:2px;color:#996e5e}.tool-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:32px 0 50px}.tool-facts>div{padding:24px;background:#f0e8dd;border-radius:9px}.tool-facts span{font:10px system-ui;letter-spacing:1.5px;color:#926857}.tool-facts p{font-size:14px;margin-bottom:0}.tool-guide .guide-section-title{font-size:28px}.tool-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin:30px 0 40px}.tool-guide .step-number{font:28px Georgia;color:#b65f4c}.tool-guide .tool-steps h3{font:22px/1.3 Georgia;margin:15px 0 10px}.tool-steps p{font-size:14px}.tool-guide .chart-assumptions{padding:20px;border:1px solid #ddd2c6;border-radius:8px;font-size:13px}.tool-guide .chart-assumptions summary{font-size:14px}.tool-faq{margin:60px 0 40px;max-width:850px}.tool-guide .tool-faq details{border:0;border-top:1px solid #e1d7cd;padding:0}.tool-faq details:last-child{border-bottom:1px solid #e1d7cd}.tool-guide .tool-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;min-height:65px;padding:19px 0;font:500 15px/1.6 system-ui;color:#463344}.tool-faq summary::-webkit-details-marker{display:none}.tool-faq summary:after{content:'+';font-size:23px;font-weight:400}.tool-faq details[open] summary:after{content:'−'}.tool-faq details p{margin:0;padding:0 28px 24px 0;font-size:14px}.tool-related{padding:26px;background:#e7eadf;border-radius:9px}.tool-guide .tool-related h3{font:23px Georgia;margin:0 0 16px}.tool-related>div{display:flex;gap:12px;flex-wrap:wrap}.tool-related a{display:flex;align-items:center;gap:16px;padding:11px 16px;border:1px solid #bbc4b1;border-radius:5px;text-decoration:none;font-size:13px;color:#463344}.tool-related a:hover{background:#fffdf8}.tool-guide summary:focus-visible,.tool-guide a:focus-visible{outline:3px solid #b65f4c;outline-offset:3px}@media(max-width:650px){.tool-guide.guide{margin-top:45px;padding-top:35px}.tool-facts,.tool-steps{grid-template-columns:1fr;gap:14px}.tool-facts{margin:25px 0 35px}.tool-facts>div{padding:18px}.tool-steps article{padding-bottom:18px;border-bottom:1px solid #e1d7cd}.tool-faq{margin-top:40px}.tool-related{padding:20px}}

/* Shared export controls: labels sit above controls, never beside button centers. */
.row.exports,.export-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));align-items:end;gap:12px;width:100%;margin-top:20px}
.row.exports>label,.export-controls>label{display:block;min-width:0;max-width:none;flex:none;margin:0;font-size:12px;line-height:1.5}
.row.exports>button,.export-controls>button,.row.exports>label>select,.export-controls>label>select{box-sizing:border-box;width:100%;min-width:0;height:44px;min-height:44px;margin:0;padding:0 12px;font:500 13px/1.2 system-ui,sans-serif;border-radius:6px}
.row.exports>label>select,.export-controls>label>select{display:block;margin-top:6px}
.row.exports>button,.export-controls>button{display:flex;align-items:center;justify-content:center;white-space:normal;text-align:center}
@media(max-width:480px){.row.exports,.export-controls{grid-template-columns:1fr}}
.row.exports>label>select,.export-controls>label>select{max-width:none}
@media print{.row.exports,.export-controls{display:none!important}}
