.nth-hub-panel{color:#33231a;line-height:1.75}.header-banner-wrapper{border-radius:16px;position:relative;margin-bottom:24px}.header-banner-wrapper:before,.header-banner-wrapper:after{content:"";position:absolute;width:20px;height:20px;border:3px solid #fbbf24;z-index:1}.header-banner-wrapper:before{top:-3px;right:-3px;border-left:none;border-bottom:none}.header-banner-wrapper:after{bottom:-3px;left:-3px;border-right:none;border-top:none}.header-banner{background:linear-gradient(135deg,#b91c1c 0%,#991b1b 100%);border-radius:16px;color:#fff;padding:16px 24px;text-align:center;font-weight:700;font-size:1.25rem;position:relative;text-transform:uppercase;letter-spacing:.1em}.header-banner:before,.header-banner:after{content:"";position:absolute;width:20px;height:20px;border:3px solid #fbbf24}.header-banner:before{top:-3px;left:-3px;border-right:none;border-bottom:none}.header-banner:after{bottom:-3px;right:-3px;border-left:none;border-top:none}.nth-centerpiece{margin-top:1.5rem;margin-bottom:2rem;padding:1.5rem;border-radius:1.25rem;border:1px solid #eadfca;background:linear-gradient(135deg,#fffdf8 0%,#fdf8ee 100%);box-shadow:0 4px 20px -4px #9f2f240f}.nth-centerpiece-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.nth-centerpiece-icon{width:2rem;height:2rem;color:#9f2f24;flex-shrink:0}.nth-centerpiece-title{font-family:serif;font-size:1.35rem;font-weight:800;color:#33231a;line-height:1.3}.nth-centerpiece-summary{font-size:1rem;color:#554332;line-height:1.75;margin-bottom:1rem}.nth-centerpiece-points{display:grid;gap:.75rem;margin-top:1rem}@media (min-width: 640px){.nth-centerpiece-points{grid-template-columns:repeat(3,1fr)}}.nth-point-card{padding:1rem;background:#ffffff;border:1px solid #eadfca;border-radius:.875rem;box-shadow:0 2px 8px -2px #5c4b380d}.nth-point-card-title{font-size:.925rem;font-weight:700;color:#9f2f24;margin-bottom:.35rem}.nth-point-card-desc{font-size:.85rem;color:#554332;line-height:1.6}.nth-figure{margin:2rem 0;border-radius:1rem;overflow:hidden;border:1px solid #eadfca;background:#faf6ef;box-shadow:0 4px 16px -2px #5c4b3814}.nth-img-wrapper{position:relative;overflow:hidden;background:#f0e6d6;aspect-ratio:16 / 9}.nth-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s ease}.nth-figure:hover .nth-img{transform:scale(1.02)}.nth-figcaption{padding:.875rem 1.25rem;font-size:.875rem;line-height:1.6;color:#554332;border-top:1px solid #eadfca;background:#fffdf8;font-style:italic;text-align:center}.nth-h2{font-family:serif;font-size:1.55rem;font-weight:800;color:#33231a;margin-top:2.25rem;margin-bottom:1rem;line-height:1.35;border-bottom:2px solid #eadfca;padding-bottom:.5rem}.nth-h3{font-family:serif;font-size:1.25rem;font-weight:700;color:#9f2f24;margin-top:1.75rem;margin-bottom:.75rem;line-height:1.4}.nth-p{margin-bottom:1rem;color:#4a3828;line-height:1.75}.nth-table-wrapper{margin:1.75rem 0;border-radius:1rem;border:1px solid #eadfca;background:#ffffff;box-shadow:0 4px 16px -4px #5c4b380f;overflow:hidden}.nth-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.nth-table-scroll:focus{outline:2px solid #9f2f24;outline-offset:-2px}.nth-table{width:100%;border-collapse:collapse;font-size:.9rem;text-align:left}.nth-table-caption{caption-side:top;padding:1rem 1.25rem;font-weight:700;font-size:1rem;color:#33231a;background:#fffdf8;border-bottom:1px solid #eadfca;text-align:left}.nth-table th[scope=col]{padding:.875rem 1rem;background:#fbf6ee;color:#9f2f24;font-weight:700;border-bottom:2px solid #eadfca;white-space:nowrap}.nth-table th[scope=row]{padding:.875rem 1rem;font-weight:700;color:#33231a;background:#fffdf8;border-bottom:1px solid #f0e6d6;white-space:nowrap}.nth-table td{padding:.875rem 1rem;color:#4a3828;border-bottom:1px solid #f0e6d6;line-height:1.6}.nth-table tbody tr:hover td,.nth-table tbody tr:hover th[scope=row]{background-color:#faf5ec}.nth-caution-box{margin:2rem 0;padding:1.5rem;border-radius:1.25rem;border:1px solid #fecaca;background:linear-gradient(135deg,#fffbfb 0%,#fef2f2 100%);box-shadow:0 4px 18px -4px #dc262614}.nth-caution-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.nth-caution-icon{width:1.75rem;height:1.75rem;color:#dc2626;flex-shrink:0}.nth-caution-title{font-family:serif;font-size:1.25rem;font-weight:800;color:#991b1b}.nth-caution-list{display:flex;flex-direction:column;gap:.875rem}.nth-caution-item{padding:1rem;background:#ffffff;border:1px solid #fee2e2;border-radius:.75rem;border-left:4px solid #ef4444}.nth-caution-item-title{font-weight:700;color:#b91c1c;margin-bottom:.25rem;font-size:.95rem}.nth-caution-item-desc{font-size:.875rem;color:#4b5563;line-height:1.6}.nth-protocol-grid{display:grid;gap:1rem;margin:1.75rem 0}@media (min-width: 640px){.nth-protocol-grid{grid-template-columns:repeat(2,1fr)}}.nth-step-card{padding:1.25rem;border-radius:1rem;border:1px solid #eadfca;background:#ffffff;box-shadow:0 2px 10px -2px #5c4b380d;display:flex;flex-direction:column;gap:.5rem}.nth-step-badge{display:inline-flex;align-items:center;gap:.35rem;align-self:flex-start;padding:.25rem .65rem;border-radius:9999px;background:#fbf1e6;color:#9f2f24;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.nth-step-title{font-size:1.05rem;font-weight:700;color:#33231a}.nth-step-desc{font-size:.875rem;color:#554332;line-height:1.65}.nth-faq-accordion{margin:1.5rem 0;display:flex;flex-direction:column;gap:.75rem}.nth-faq-item{border:1px solid #eadfca;border-radius:.875rem;background:#ffffff;overflow:hidden;transition:border-color .2s}.nth-faq-item:hover{border-color:#d5c3aa}.nth-faq-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1.125rem 1.25rem;text-align:left;background:transparent;border:none;cursor:pointer;font-weight:700;font-size:1rem;color:#33231a;gap:1rem;transition:color .2s,background-color .2s}.nth-faq-trigger:hover{background-color:#fffdf8;color:#9f2f24}.nth-faq-icon{width:1.25rem;height:1.25rem;color:#9f2f24;flex-shrink:0;transition:transform .25s ease}.nth-faq-item.is-open .nth-faq-icon{transform:rotate(180deg)}.nth-faq-content{padding:1rem 1.25rem 1.25rem;font-size:.925rem;line-height:1.7;color:#554332;border-top:1px dashed #eadfca;margin-top:-.25rem}.nth-quick-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin:2.5rem 0 1.5rem}.nth-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.75rem;border-radius:9999px;background:#9f2f24;color:#fff;font-weight:700;font-size:.95rem;box-shadow:0 4px 14px #9f2f2440;transition:all .2s ease;text-decoration:none}.nth-btn-primary:hover{background:#802319;transform:translateY(-1px);box-shadow:0 6px 18px #9f2f2459;color:#fff}.nth-btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.75rem;border-radius:9999px;border:1px solid #eadfca;background:#ffffff;color:#554332;font-weight:700;font-size:.95rem;transition:all .2s ease;text-decoration:none}.nth-btn-outline:hover{border-color:#9f2f24;color:#9f2f24;background:#faf5ee}.nth-hub-panel p{margin-block:1rem;line-height:1.75}.nth-hub-panel .nth-h2,.nth-hub-panel .nth-h3{font-family:inherit}.nth-hub-container{width:100%;max-width:78rem;margin:auto;padding-inline:0}.nth-hub-columns{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:start}.nth-hub-main{grid-column:auto!important}.nth-hub-intro,.nth-tool-group,.nth-hub-panel,.nth-hub-related{background:#fffdf8;padding:16px;color:#3f2c20;border-radius:0}.nth-hub-intro{margin-bottom:20px}.nth-tool-group{margin-bottom:16px}.nth-tool-group h3{font-weight:700;font-size:1.15rem;color:#9f2f24}.nth-tool-group p{line-height:1.75;margin-block:12px 20px}.nth-hub-panel h2,.nth-hub-panel h3{font-family:inherit}.nth-hub-panel picture{display:block}.nth-hub-panel .nth-img{height:auto;-o-object-fit:contain;object-fit:contain;transform:none}.nth-region-list div{margin-block:12px}.nth-region-list dt{font-weight:700}.nth-region-list dd{margin:0}.nth-hub-columns>aside{min-width:0}@media (min-width:1024px){.nth-hub-container{width:calc(100% - 2rem)}.nth-hub-columns{grid-template-columns:minmax(0,1fr) 20rem}.nth-hub-intro,.nth-tool-group,.nth-hub-panel,.nth-hub-related{padding:32px;border-radius:16px}}
