.totf{--maroon:#682c31;--gold:#ad843d;--ivory:#faf6ee;max-width:1160px;margin:auto;padding:24px;color:#382829}.totf h1,.totf h2,.totf h3{color:var(--maroon)}.totf a{color:#8b451d}.totf-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin:20px 0}.totf article,.totf section{border:1px solid #e9d7bc;border-radius:10px;padding:18px;background:#faf6ee}.totf figure img{max-width:100%;height:auto}.totf-form{display:grid;gap:14px;max-width:720px}.totf-form label{display:grid;gap:5px;font-weight:600}.totf input,.totf textarea,.totf select{padding:11px;border:1px solid #cbb898;border-radius:5px;width:100%;box-sizing:border-box}.totf button{background:#682c31;color:#fff;border:0;border-radius:5px;padding:11px 20px;cursor:pointer}.totf-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.totf-tabs strong{padding:12px;background:#e9d7bc;border-radius:6px;font-size:13px}@media(max-width:600px){.totf-tabs{grid-template-columns:1fr}.totf{padding:12px}}

.totf-wizard [hidden]{display:none!important}.totf-steps{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.totf-steps span{padding:10px;border:1px solid #e9d7bc;border-radius:8px}.totf-steps .active{background:#682c31;color:white}.totf-wizard fieldset{border:0;padding:0;min-width:0}.totf-wizard legend{font-size:1.3em;font-weight:bold;margin-bottom:12px}.totf-wizard-actions{display:flex;gap:12px;margin-top:20px}

/* Fresh contribution experience v0.4 */
.totf:has(.totf-wizard){max-width:880px}.totf-hero{background:linear-gradient(120deg,#682c31,#9b4d38);border-radius:18px;color:#fff;padding:32px 36px;margin-bottom:25px;box-shadow:0 12px 32px #542e2924}.totf-hero h1,.totf-hero p{color:#fff!important;margin:8px 0}.totf-eyebrow{color:#f6d7a4;font-size:12px;letter-spacing:.13em;font-weight:800}.totf-form{max-width:none;background:#fff;border:1px solid #ecdcc5;border-radius:18px;padding:28px;box-shadow:0 8px 28px #442a1c12}.totf-steps{margin:0 0 25px}.totf-steps span{flex:1;text-align:center;background:#faf6ee;font-size:13px;font-weight:700;min-width:130px}.totf-wizard fieldset legend{color:#682c31}.totf-form input:focus,.totf-form textarea:focus,.totf-form select:focus{outline:2px solid #ad843d;outline-offset:1px}.totf-form label small,.totf-hint{font-weight:400;color:#756b60;font-size:13px}.totf-upload{border:2px dashed #b99b68!important;background:#fdf9f1;padding:24px;border-radius:14px;display:flex!important;align-items:center;justify-content:center;text-align:center;cursor:pointer;gap:6px!important}.totf-upload input{max-width:100%;background:white}.totf-upload-symbol{display:grid;place-items:center;background:#f1e2cb;color:#682c31;width:46px;height:46px;border-radius:50%;font-size:26px}.totf-preview{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0}.totf-preview img{width:88px;height:88px;object-fit:cover;border-radius:10px;border:1px solid #e9d7bc}.totf-contributor{display:flex;align-items:center;gap:13px;padding:16px;background:#f9f2e8;border-radius:12px;margin:18px 0}.totf-avatar{width:48px;height:48px;border-radius:50%;background:#682c31;color:white;display:grid;place-items:center;font-size:24px;font-weight:700;flex:none}.totf-contributor div:last-child{display:grid;gap:3px}.totf-contributor small,.totf-contributor span{color:#776d65;font-size:12px}.totf-social-label{font-weight:700;display:block;margin-bottom:8px}.totf-social-row{display:flex;gap:12px;align-items:end}.totf-social-choice{position:relative;flex:0 0 180px}.totf-social-choice>label{font-size:12px}.totf-social-choice select{padding-left:42px}.totf-platform-icon{position:absolute;left:11px;bottom:10px;display:grid;place-items:center;width:22px;height:22px}.totf-platform-icon svg{width:22px;height:22px}.totf-handle{flex:1}.totf-rights{border-left:4px solid #ad843d;background:#faf6ee;padding:16px 18px;border-radius:8px;margin:20px 0}.totf-rights p{font-size:13px;line-height:1.65}.totf-rights small{color:#776d65}.totf-wizard-actions{justify-content:space-between}.totf-wizard-actions button{min-width:135px}.totf-wizard-actions button:hover{background:#8e443e}@media(max-width:600px){.totf-form{padding:15px}.totf-hero{padding:22px}.totf-social-row{flex-direction:column;align-items:stretch}.totf-social-choice{flex:auto}.totf-steps span{min-width:80px;font-size:11px;padding:8px 4px}}

.totfresh-accountbar{background:linear-gradient(110deg,#5d2530,#853d37);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px clamp(15px,5vw,65px);font-family:inherit}.totfresh-accountbar a{color:#fff!important;margin-left:14px;text-decoration:none!important;font-weight:600}.totfresh-accountbar .totfresh-pill{background:#f0c780;color:#4d222a!important;border-radius:30px;padding:8px 14px}.totf-explore #totf-map{height:390px;border-radius:14px;margin:20px 0;z-index:1}.totf-explore #totf-find{width:100%;padding:15px;border-radius:12px}.totf-filter{display:flex;flex-wrap:wrap;gap:14px;margin:16px 0}.totf-filter label{flex:1;min-width:170px}.totf-filter select{display:block;width:100%}.totf-explore #totf-suggestions:not(:empty){border:1px solid #eadbc7;padding:8px;border-radius:10px}.totf-explore #totf-suggestions div{padding:7px;border-bottom:1px solid #eee}.totf-caption{font-size:.87em;color:#665e58}.totf-honey{position:absolute!important;left:-99999px!important} .totf article{transition:transform .2s ease,box-shadow .2s ease}.totf article:hover{transform:translateY(-2px);box-shadow:0 10px 24px #48202018}@media(max-width:650px){.totf-explore #totf-map{height:300px}.totfresh-accountbar{font-size:13px}}
/* v0.9: map-first discovery, no district listing until selection */
.totf-explore #totf-map{height:480px;min-height:340px;border:1px solid #e9d9c6;border-radius:18px;overflow:hidden;background:#f7f2ea}.totf-explore .totf-summary{padding:15px 20px;background:#fbf2e6;border-left:4px solid #8a413e;font-size:1.08rem;font-weight:650;border-radius:8px}.totf-explore .totf-filter{display:flex;gap:14px;flex-wrap:wrap;align-items:end;margin:18px 0}.totf-explore .totf-filter label{flex:1 1 220px}.totf-explore .totf-filter input{width:100%;min-width:160px}.totf-searchwrap{position:relative}.totf-explore #totf-suggestions{position:relative;z-index:600;max-height:240px;overflow:auto;background:#fff;box-shadow:0 6px 24px #472b271b}.totf-suggestion{display:block;width:100%;text-align:left;background:#fff!important;color:#5b2a30!important;border:0;border-bottom:1px solid #eee;padding:11px 14px;cursor:pointer}.totf-suggestion:hover{background:#fbf0e5!important}.totf-temple-card{overflow:hidden;padding:0!important}.totf-card-photo{display:flex;align-items:center;justify-content:center;height:165px;background:linear-gradient(140deg,#f2e1c7,#ddc5a5);color:#69493a!important;text-align:center;font-size:13px}.totf-card-photo img{width:100%;height:100%;object-fit:cover}.totf-temple-card>div{padding:15px}.totf-about section{padding:24px 0;border-bottom:1px solid #e8d5c6;max-width:860px}.totf-about section p{line-height:1.85}.totf-about section h2{color:#742f34}.totf-action{display:inline-block;margin:5px;padding:10px 16px;border-radius:24px;background:#742f34;color:#fff!important;text-decoration:none}.totf-kicker{font-size:11px;letter-spacing:.08em;color:#99522c;font-weight:750}.totf-news article img{width:100%;height:170px;object-fit:cover;border-radius:8px}@media(max-width:650px){.totf-explore #totf-map{height:360px}}

/* v1.0.0 presentation enhancements */
.totf-rich-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:20px;margin:20px 0 30px}
.totf-rich-card{overflow:hidden;border:1px solid #eadbc8;border-radius:17px;background:#fff;box-shadow:0 8px 24px rgba(70,36,22,.07)}
.totf-rich-image{display:block;aspect-ratio:16/10;overflow:hidden;background:#f4e7d4;text-decoration:none}
.totf-rich-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s}
.totf-rich-card:hover img{transform:scale(1.04)}
.totf-image-empty{height:100%;display:flex;align-items:center;justify-content:center;padding:20px;text-align:center;color:#6c5140;font-size:.88rem;background:linear-gradient(135deg,#e6d4bb,#f8efe3)}
.totf-rich-body{padding:17px}.totf-rich-body h3{margin:0 0 8px}.totf-rich-body p{line-height:1.55}.totf-rich-location{font-size:.86rem;color:#796c61}
.totf-rich-link{font-weight:700;color:#77382c}.totf-circuit-section{margin:32px 0 45px}
.totf-about section{padding:24px 28px;margin:20px 0;background:#fffaf3;border-left:4px solid #bc8c4d;border-radius:12px;box-shadow:0 5px 18px rgba(85,49,28,.05)}
.totf-about section:nth-of-type(even){background:#f8f0e5}.totf-about section h2{margin-top:0;color:#692e31}

/* Single, subdued references list at the end of the temple narrative */
.totf-sources {margin-top:2rem;border-top:1px solid #e5ded2;padding-top:1rem;font-size:.82rem;line-height:1.6;color:#5f625e}
.totf-sources h2 {font-size:1.05rem!important;margin:0 0 .5rem!important}
.totf-sources ol {margin:.3rem 0 .5rem;padding-left:1.5rem}
.totf-sources li {margin-bottom:.2rem;overflow-wrap:anywhere}
.totf-sources-reviewed {font-size:.75rem;color:#747873}
