/* Scoped additions to Connected's existing editorial design. */
.hero-split{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center}.hero-split h1{font-size:clamp(2.35rem,4.3vw,4.1rem)}.hero-split .hero-actions{margin-bottom:12px}.hero-art{margin:0}.hero-art img{border-radius:16px;border:1px solid #d7dfd8}.hero-art figcaption{font-size:12px;color:#52615a;margin-top:10px}.guide-section{margin:48px 0}.guide-section>h2{margin-bottom:22px}.expert-quote{border-left:4px solid #b15d3b;background:#f2ece2;padding:25px 28px;margin:36px 0}.expert-quote blockquote{font-family:'Playfair Display',Georgia,serif;font-size:1.4rem;line-height:1.55;margin:0 0 16px}.expert-quote cite{font-style:normal;font-size:14px}.expert-quote .quote-context{font-size:12px;margin:8px 0 0}.stat-section{margin:44px 0;padding-top:12px;border-top:1px solid #d7dfd8}.stat-section>figure{margin:25px 0}.stat-section figure img{width:100%;border-radius:12px;border:1px solid #d7dfd8}.stat-section figcaption,.method-note{font-size:13px;line-height:1.65;color:#52615a;margin:12px 0}.data-table{font-variant-numeric:tabular-nums}.data-table td:last-child{width:90px}.data-table th{background:#e7eee8}.reuse{font-size:14px;margin-top:22px}.download-row{display:flex;gap:12px 24px;flex-wrap:wrap;margin:12px 0}.download-row a{display:inline-flex;align-items:center;min-height:44px}.map-figure{margin:42px 0}.map-figure img{width:100%;max-width:600px;margin:auto;border:1px solid #d7dfd8;border-radius:12px}.map-figure figcaption{font-size:13px;margin:12px 0;color:#52615a}.question-list{padding-left:28px}.question-list li{padding:10px 0 10px 8px;border-bottom:1px solid #dce1d8;margin:0}.question-list li::marker{color:#0c7567;font-weight:700}.hobby-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:25px}.hobby-card{padding:22px;background:#fff;border:1px solid #d7dfd8;border-radius:12px;min-width:0}.hobby-card h4{margin:0 0 12px;font-size:1.18rem}.hobby-card p{font-size:14px;line-height:1.65;margin:10px 0}.hobby-meta{font-size:12px!important;color:#52615a;border-bottom:1px solid #d7dfd8;padding-bottom:12px}.hobby-card .choices{border-top:1px solid #d7dfd8;padding-top:10px;display:flex;flex-wrap:wrap;gap:6px 18px}.hobby-card label{display:flex;align-items:center;gap:8px;min-height:44px;font-size:13px;cursor:pointer}.hobby-card input{width:20px;height:20px;accent-color:#0c7567}.match-label{color:#09685c;font-weight:700;font-size:13px}.filter-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.filter-grid label{font-size:14px}.filter-status{margin:18px 0 0!important;font-size:14px!important}.filter-help{font-size:13px!important}.tool textarea{display:block;width:100%;min-height:110px;resize:vertical;padding:12px;margin-top:7px;font:inherit;font-size:16px;color:#202923;border:1px solid #819f90;border-radius:7px;background:white}.tool h3{margin-bottom:12px}.tool .field-pair{display:grid;grid-template-columns:1fr 1fr;gap:15px}.print-sheet{border:1px solid #d7dfd8;border-radius:12px;padding:26px;margin:30px 0}.print-sheet dt{font-weight:700;margin-top:20px}.print-sheet dd{margin:4px 0 0;min-height:35px;border-bottom:1px solid #cdd9cf;white-space:pre-wrap;overflow-wrap:anywhere}.print-sheet h3{margin-top:0}.action-strip{background:#e8f1ec;padding:22px 26px;border-radius:10px;margin:28px 0;font-size:15px}.action-strip p{margin-bottom:12px}.store-links{display:flex;flex-wrap:wrap;gap:12px}.read-more{display:flex;gap:15px;flex-wrap:wrap}.mini-toc{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.mini-toc a{padding:8px 12px;border:1px solid #bdcfc4;border-radius:6px;min-height:44px;font-size:13px;text-decoration:none}.empty-filter{border:1px dashed #819f90;padding:25px;margin:20px 0}.hobby-group{margin:42px 0}.hobby-group h3.group-title{font-family:'Playfair Display',Georgia,serif;font-size:1.65rem}.print-only{display:none}.reading-progress{font-size:13px;color:#52615a}.sources a{overflow-wrap:anywhere}.tool form{margin-bottom:0}.hero .breadcrumb{margin-bottom:28px}
@media(max-width:900px){.hero-split{grid-template-columns:1fr;gap:30px}.hero-split h1{max-width:820px}.hero-art{max-width:700px}.hero-art img{max-height:360px;width:100%;object-fit:cover}.hobby-grid{grid-template-columns:1fr}}
@media(max-width:540px){.filter-grid,.tool .field-pair{grid-template-columns:1fr}.expert-quote{padding:22px}.expert-quote blockquote{font-size:1.25rem}.store-links .button{width:100%}.hero-art img{object-fit:contain}.data-table th,.data-table td{font-size:12px;padding:10px}.data-table td:last-child{width:70px}.print-sheet{padding:20px}.question-list{padding-left:24px}}
@media print{.hero-art,.stat-section,.map-figure,.expert-quote,.mini-toc,.action-strip,.app-note,.store-links,.hobby-card .choices,.download-row,.filter-status{display:none!important}.hobby-grid{display:block}.hobby-card{break-inside:avoid}.print-only{display:block}.print-sheet{break-inside:avoid}.print-sheet dd{min-height:28px}.guide-section{margin:20px 0}body.print-plan .hero,body.print-plan .article>*:not(.tool),body.print-plan .tool>*:not(.print-sheet){display:none!important}body.print-plan .tool,body.print-plan .print-sheet{display:block!important;border:0;margin:0;padding:0}body.print-plan .print-sheet h3{font-size:24pt}body.print-plan .tool .print-only{display:block!important}}

.key-stat{padding:26px 30px;background:#e8f1ec;border:1px solid #bfd7c9;border-radius:12px;margin:28px 0}.key-stat strong{font-family:Georgia,serif;font-size:2rem;color:#09685c}.key-stat p:last-child{margin-bottom:0}

.selected-question{margin:.4rem 0 1.4rem;padding:.9rem 1rem;border-left:3px solid var(--teal,#0c7567);background:#fff;overflow-wrap:anywhere;font-weight:600;}

.tool #question{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;}
