/* Focused additions to the existing Re-birth visual system. */
.field-foundation,.field-insights,.service-origin{padding-top:48px;padding-bottom:48px;scroll-margin-top:100px}
.field-foundation h2,.field-insights h2,.service-origin h2{font-size:clamp(26px,3.4vw,40px);line-height:1.55;letter-spacing:.025em;margin:14px 0 22px}
.field-foundation>p,.field-insights>p,.service-origin>p{max-width:850px;line-height:1.9}
.foundation-numbers{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:24px 0;border-block:1px solid #cbd4c8;gap:16px;margin:28px 0 16px}
.foundation-numbers>div{padding-left:20px;border-left:3px solid #b99a63;min-width:0}.foundation-numbers dt{font-size:14px;line-height:1.7;color:#3d5148}.foundation-numbers dd{margin:10px 0 0;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.foundation-numbers strong{font-size:42px;line-height:1.2;font-weight:650;letter-spacing:-.035em}.foundation-numbers span{font-size:14px}
.foundation-note{font-size:13px!important;line-height:1.85!important;color:#536158}.foundation-note a{text-decoration:underline}
.insight-grid,.origin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin:28px 0}.insight-grid article,.origin-grid article{min-width:0;padding:22px 0;border-top:2px solid #b99a63}.insight-grid article>span{color:#8c703e;font-size:14px;letter-spacing:.08em}.insight-grid h3{font-size:22px;line-height:1.65;margin:12px 0}.insight-grid p,.origin-grid p{font-size:15px;line-height:1.9}.insight-grid a,.origin-grid a,.sample-pair a{display:inline-block;padding:10px 0;text-decoration:underline;text-underline-offset:4px;line-height:1.65}
.origin-precheck{display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px;background:#edf0e7;border-radius:8px;padding:24px;margin:28px 0}.origin-precheck b{font-size:19px;line-height:1.65}.origin-precheck p{font-size:15px;line-height:1.9;margin-bottom:0}.origin-precheck a{font-size:15px;text-decoration:underline;padding:12px 0}.origin-grid h3{font-size:28px;margin:5px 0}.origin-grid .eyebrow{margin:0}
.sample-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:28px 0 35px}.sample-pair article{border:1px solid #bac8bc;padding:26px;background:#f5f4eb;border-radius:8px;min-width:0}.sample-pair h3{font-size:24px;line-height:1.6;margin:12px 0}.sample-pair p{font-size:15px;line-height:1.85}.sample-pair a{display:block}
.report-page{max-width:1080px}.report-page h1,.guide-page h1{font-size:clamp(29px,4vw,46px);line-height:1.55}.report-page h2,.guide-page h2{font-size:clamp(24px,3vw,32px);line-height:1.6}.report-page h3{font-size:21px;line-height:1.6}.report-page section,.guide-page section{padding:32px 0;scroll-margin-top:100px;border-bottom:1px solid #ccd5c9}.report-page p,.guide-page p,.report-page li,.guide-page li{line-height:1.9}.report-page .sample-label{padding:18px 22px;background:#f0e5cd;border-left:4px solid #a4803d;font-size:15px;line-height:1.9}.report-page .score-total{font-size:44px;color:#233b34;margin:16px 0}.score-total small{font-size:18px}.report-page table,.guide-page table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.8;margin:18px 0;text-align:left}.report-page th,.report-page td,.guide-page th,.guide-page td{padding:14px 12px;border-bottom:1px solid #ccd5c9;vertical-align:top}.report-page thead,.guide-page thead{background:#233b34;color:white}.report-page th:first-child{width:22%}.report-page a,.guide-page a{text-underline-offset:4px}.report-page .report-actions,.guide-page .report-actions{display:flex;flex-wrap:wrap;gap:12px 24px;margin:24px 0}.report-actions a{padding:12px 0}.report-actions .button{padding:14px 22px}.score-row{display:grid;grid-template-columns:150px 1fr 65px;gap:15px;align-items:center;margin:16px 0;font-size:15px}.score-track{height:10px;background:#dde3d7;border-radius:20px;overflow:hidden}.score-track>span{display:block;background:#587760;height:100%}.report-page .record-list{padding:0;list-style:none}.record-list li{background:#f0f2e9;border-radius:6px;padding:20px;margin:14px 0}.record-list strong{display:block}.report-page .case-facts{margin:20px 0}
.guide-fees article{display:grid;grid-template-columns:1.1fr 1fr 1.8fr;gap:20px;border-bottom:1px solid #ccd5c9;padding:20px 0}.guide-fees h3{font-size:19px;line-height:1.7;margin:0}.guide-fees p{font-size:14px;margin:0}.guide-fees strong{display:block;font-size:18px}.guide-fees small{display:block;font-size:13px;line-height:1.7}.guide-page .guide-status{display:inline-block;color:#4c604e;font-size:12px;border:1px solid #aab9a7;padding:3px 8px;margin-bottom:8px}
@media(max-width:760px){.field-foundation,.field-insights,.service-origin{padding-top:30px;padding-bottom:30px}.foundation-numbers{grid-template-columns:1fr 1fr;gap:24px 12px}.foundation-numbers>div{padding-left:12px}.foundation-numbers dt{font-size:12px}.foundation-numbers strong{font-size:34px}.foundation-numbers span{font-size:12px}.insight-grid,.origin-grid,.sample-pair{grid-template-columns:1fr;gap:6px}.insight-grid article,.origin-grid article{padding:18px 0}.insight-grid h3 br{display:none}.origin-precheck{grid-template-columns:1fr;gap:4px;padding:20px}.sample-pair{gap:18px}.sample-pair article{padding:20px}.sample-pair h3{font-size:21px}.report-page table,.guide-page table{font-size:13px;table-layout:fixed}.report-page th,.report-page td,.guide-page th,.guide-page td{padding:12px 7px;overflow-wrap:anywhere}.report-page th:first-child{width:24%}.score-row{grid-template-columns:110px 1fr 55px;gap:9px;font-size:13px}.report-page .sample-label{font-size:14px;padding:16px}.guide-fees article{grid-template-columns:1fr;gap:10px}.report-page section,.guide-page section{padding:25px 0}.report-page .case-facts{grid-template-columns:1fr;gap:4px}.report-page .case-facts dt{margin-top:12px}}
@media print{.report-page,.guide-page{max-width:none;padding:0}.report-page section,.guide-page section{break-inside:avoid;padding:15px 0}.report-actions,.sales-subnav{display:none!important}.sample-label{border:2px solid #333!important}.report-page table,.guide-page table{font-size:10pt}.report-page thead,.guide-page thead{color:#111!important}}

@media(max-width:760px){.foundation-numbers>div:last-child{grid-column:1/-1}}

.representative-intro{display:grid;grid-template-columns:126px minmax(0,1fr);gap:28px;align-items:start;margin:22px 0 30px}.representative-intro img{width:126px;height:138px;object-fit:contain;border-radius:6px}.representative-intro h2{margin-top:0}.representative-intro p{margin-bottom:0}@media(max-width:600px){.representative-intro{grid-template-columns:1fr;gap:18px}}

.representative-intro h2 small{display:block;font-size:16px;font-weight:500;line-height:1.7;letter-spacing:0;margin-top:10px}

/* tugumi activity photo: preserve every face within the original photograph. */
.field-foundation{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);column-gap:40px;align-items:start}.field-foundation>.eyebrow,.field-foundation>h2,.field-foundation>h2+p{grid-column:1}.field-foundation>.foundation-photo{grid-column:2;grid-row:1 / 4;margin:0;align-self:center}.foundation-photo img{display:block;width:100%;height:auto;border-radius:12px}.field-foundation>.foundation-numbers,.field-foundation>.foundation-note,.field-foundation>.pc-entry-links{grid-column:1 / -1}
@media(max-width:760px){.field-foundation{display:block}.field-foundation>.foundation-photo{margin:24px 0}.foundation-photo img{border-radius:10px}}

.field-foundation>.foundation-photo{width:100%;max-width:360px;justify-self:center}.foundation-photo img{object-fit:contain}@media(max-width:760px){.field-foundation>.foundation-photo{max-width:280px;margin:24px auto}}
