:root{--ink:#3d2b1f;--mut:#7d5a4f;--soft:#b09080;--line:#edd9c8;--bg:#fff8f0;--panel:#fff;--dark:#2c1f17;--accent:#e07a5f;--accent-d:#c86040;--accent-fill:#c44726;--accent-fill-d:#a23b1f;--accent-text:#bd3e0f;--accent-text-d:#992e0a;--coral-100:#ffded6;--coral-50:#fff0ec;--peach:#ffede8;--red:#dc2626;--redbg:#fee4dc;--red-t:#c86040;--red-d:#b91c1c;--green:#1d6a4f;--greenbg:#eaf4ef;--success:#81b29a;--amber:#946800;--amberbg:#fff3d6;--chip:#f5ebe0}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-plex), var(--font-thai), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;color:var(--ink);background:var(--bg);font-size:14px;line-height:1.5}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}h1,h2,h3,.logo{font-family:var(--font-plex), var(--font-thai), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;letter-spacing:-.01em;font-weight:700}a{color:var(--accent-text);text-decoration:none}.langtoggle{border:1.5px solid var(--line);border-radius:8px;display:inline-flex;overflow:hidden}.langtoggle a{color:var(--soft);letter-spacing:.04em;padding:5px 9px;font-size:11px;font-weight:700}.langtoggle a.on{background:var(--accent-fill);color:#fff}.langtoggle a:hover{color:var(--accent-text)}.langtoggle a.on:hover{color:#fff}.wrap{max-width:860px;margin:0 auto;padding:22px 18px 80px}h1{margin:0 0 3px;font-size:21px}h2{margin:22px 0 10px;font-size:15px}.sub{color:var(--mut);margin:0 0 16px}.muted{color:var(--mut)}.note{color:var(--mut);margin-top:7px;font-size:12px}.btn{border:1.5px solid var(--accent-fill);background:var(--accent-fill);color:#fff;cursor:pointer;font-size:14px;font-weight:600;font-family:var(--font-plex), var(--font-thai), sans-serif;border-radius:24px;padding:12px 24px;text-decoration:none;display:inline-block}.btn:hover{background:var(--accent-fill-d);border-color:var(--accent-fill-d);color:#fff}.btn.secondary{background:var(--panel);color:var(--accent-text);border-color:var(--accent-text)}.btn.secondary:hover{background:var(--peach);color:var(--accent-text);border-color:var(--accent-text)}.btn.ghost{color:var(--ink);background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--chip);border-color:#0000}.btn.sm{padding:8px 18px;font-size:13px}.btn.red{border-color:var(--red);background:var(--red);color:#fff}.btn.red:hover{color:#fff;background:#b91c1c;border-color:#b91c1c}.btn.mut{border-color:var(--line);color:var(--mut);background:#fff}.btn.mut:hover{background:var(--bg);color:var(--mut)}.btn.green,.btn.success{border-color:var(--green);background:var(--green);color:#fff}.btn.green:hover,.btn.success:hover{color:#fff;background:#17573f;border-color:#17573f}.btn:disabled,.btn.disabled{background:var(--chip);border-color:var(--chip);color:var(--soft);cursor:not-allowed}.row{flex-wrap:wrap;gap:18px;display:flex}.card{border:1.5px solid var(--line);background:var(--panel);border-radius:16px;padding:20px}.pg-card{background:#fff;border-radius:16px;padding:24px;box-shadow:0 8px 24px #3d2b1f0f}.grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.chip{background:var(--chip);color:var(--mut);border-radius:6px;margin:0 5px 5px 0;padding:4px 12px;font-size:11px;font-weight:600;display:inline-block}.pill{border:1px solid var(--line);color:var(--mut);background:#fff;border-radius:6px;padding:3px 11px;font-size:11px;font-weight:600}.statusbadge{border-radius:6px;padding:4px 12px;font-size:11px;font-weight:600}.empty{text-align:center;border:1px dashed var(--line);color:var(--mut);background:#fff;border-radius:13px;padding:40px 20px}.field{margin:0 0 16px}.field label{color:var(--ink);margin-bottom:6px;font-size:13px;font-weight:600;display:block}input,select,textarea{border:1.5px solid var(--line);width:100%;height:48px;font:inherit;background:var(--bg);color:var(--ink);border-radius:10px;padding:0 16px;font-size:14px}input::placeholder,textarea::placeholder{color:var(--mut)}textarea{resize:vertical;height:auto;min-height:88px;padding:12px 16px}input[type=checkbox],input[type=radio]{width:auto;height:auto;accent-color:var(--accent-fill);cursor:pointer;background:0 0;border:none;border-radius:0;padding:0}.qopt{cursor:pointer;border:1.5px solid var(--line);color:var(--ink);background:#fff;border-radius:10px;align-items:flex-start;gap:10px;padding:11px 14px;font-size:14px;transition:background .12s,border-color .12s;display:flex}.qopt:hover{border-color:var(--accent)}.qopt:has(input:checked){background:var(--peach);border-color:var(--accent)}.pipe{gap:11px;padding-bottom:6px;display:flex;overflow-x:auto}.col{background:var(--chip);border-radius:11px;flex:0 0 188px;padding:10px}.col h5{letter-spacing:.05em;text-transform:uppercase;color:var(--mut);margin:0 0 9px;font-size:11px}.appcard{border:1px solid var(--line);cursor:pointer;color:inherit;background:#fff;border-radius:9px;margin-bottom:9px;padding:10px;display:block}.appcard:hover{border-color:var(--accent);box-shadow:0 1px 5px #0000000d}.appcard .nm{font-weight:700}.flag{border-radius:6px;margin:4px 4px 0 0;padding:2px 8px;font-size:11px;display:inline-block}.flag.r{background:var(--redbg);color:var(--red)}.flag.g{background:var(--greenbg);color:var(--green)}.flag.a{background:var(--amberbg);color:var(--amber)}.ai{background:#fff3ec;border:1px solid #f0c0a8;border-radius:11px;margin:14px 0;padding:14px}.ai h5{color:var(--accent-text);text-transform:uppercase;letter-spacing:.05em;margin:0 0 7px;font-size:12px}.qpick{flex-direction:column;gap:7px;display:flex}.qpick-item{cursor:pointer;align-items:flex-start;gap:8px;font-size:13px;display:flex}.qpick-item input[type=checkbox]{flex:none;width:auto;margin-top:2px}.qpick-item span{flex:1}.qa{border-bottom:1px solid var(--line);padding:10px 0}.qa .q{color:var(--mut);font-size:12px;font-weight:600}.pg-section-label{font-family:var(--font-plex), var(--font-thai), sans-serif;color:var(--accent-text);font-size:17px;font-weight:700}.pg-btn-primary{background:var(--accent-fill);color:#fff;cursor:pointer;font-size:14px;font-weight:600;font-family:var(--font-plex), var(--font-thai), sans-serif;white-space:nowrap;border:none;border-radius:24px;padding:12px 28px;text-decoration:none;transition:background .15s;display:inline-block}.pg-btn-primary:hover{background:var(--accent-fill-d);color:#fff}.pg-btn-outline{background:var(--panel);color:var(--accent-text);border:2px solid var(--accent-text);cursor:pointer;font-size:14px;font-weight:600;font-family:var(--font-plex), var(--font-thai), sans-serif;white-space:nowrap;border-radius:24px;padding:11px 26px;text-decoration:none;transition:background .15s;display:inline-block}.pg-btn-outline:hover{color:var(--accent-text);background:#fff3f0}.pg-btn-outline-sm{color:var(--accent-text);border:2px solid var(--accent-text);cursor:pointer;font-size:14px;font-weight:600;font-family:var(--font-plex), var(--font-thai), sans-serif;background:0 0;border-radius:24px;padding:10px 20px;transition:background .15s}.pg-btn-outline-sm:hover{background:#fff3f0}.pg-btn-back{color:var(--mut);border:1.5px solid var(--line);cursor:pointer;font-size:14px;font-weight:600;font-family:var(--font-plex), var(--font-thai), sans-serif;background:0 0;border-radius:12px;padding:11px 22px;transition:border-color .15s}.pg-btn-back:hover{border-color:#d0b0a0}.pg-nav-btn{color:var(--ink);cursor:pointer;font-size:14px;font-weight:500;font-family:var(--font-plex), var(--font-thai), sans-serif;background:0 0;border:none;border-radius:8px;padding:8px 18px;transition:background .15s,color .15s}.pg-nav-btn:hover{background:var(--chip);color:var(--accent-text)}.pg-pet-card{transition:transform .2s,box-shadow .2s;box-shadow:0 2px 12px #3d2b1f12}.pg-pet-card:hover{transform:translateY(-4px);box-shadow:0 8px 28px #3d2b1f1c}.pg-pet-card-sm{transition:transform .2s,box-shadow .2s;box-shadow:0 2px 10px #3d2b1f0f}.pg-pet-card-sm:hover{transform:translateY(-3px);box-shadow:0 8px 24px #3d2b1f1a}.pg-back-btn{color:var(--mut);cursor:pointer;font-size:14px;font-family:var(--font-plex), var(--font-thai), sans-serif;background:0 0;border:none;align-items:center;gap:6px;padding:0;transition:color .15s;display:flex}.pg-back-btn:hover{color:var(--accent-text)}.pg-btn-primary:focus-visible,.pg-btn-outline:focus-visible,.pg-btn-outline-sm:focus-visible,.pg-btn-back:focus-visible,.pg-back-btn:focus-visible,.pg-nav-btn:focus-visible,.btn:focus-visible,.tile-action:focus-visible,.langtoggle a:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.pg-pet-card:focus-visible{outline:2px solid var(--accent-text);outline-offset:3px}.pg-pet-card-link:focus-visible{outline:2px solid var(--accent-text);outline-offset:3px;border-radius:16px}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--accent-text);outline:none}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.bar2{align-items:center;gap:10px;margin-bottom:6px;display:flex}.back{cursor:pointer;color:var(--mut);font-size:13px}.inline-form{display:inline}.step-track{align-items:center;gap:0;margin-bottom:32px;scroll-margin-top:80px;display:flex}.step-track .step{flex-direction:column;flex:none;align-items:center;gap:8px;display:flex}.step-track .step .dot{width:28px;height:28px;font-family:var(--font-plex), var(--font-thai), sans-serif;background:var(--chip);color:var(--soft);border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.step-track .step.on .dot{background:var(--accent-fill);color:#fff}.step-track .step .lbl{color:var(--soft);white-space:nowrap;font-size:12px;font-weight:600}.step-track .step.on .lbl{color:var(--ink)}.step-track .link{background:var(--line);flex:auto;height:2px;margin:0 8px 26px}.pill-group{flex-wrap:wrap;gap:8px;display:flex}.pill-group input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.pill-group label{border:1.5px solid var(--line);color:var(--mut);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border-radius:24px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.pill-group label:hover{border-color:var(--accent)}.pill-group input:checked+label{background:var(--peach);border-color:var(--accent);color:var(--accent-text)}.pill-group.pos input:checked+label{background:var(--greenbg);border-color:var(--success);color:var(--green)}.pill-group.sm label{border-radius:8px;padding:6px 12px;font-size:12px;font-weight:500}.pill-group.sm input:checked+label{background:var(--accent-fill);border-color:var(--accent-fill);color:#fff}.pill-group input:focus-visible+label,.pill-group input:invalid:focus+label{outline:2px solid var(--accent-text);outline-offset:2px}.screen-locked{background:var(--peach);border:1.5px solid var(--accent);border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;display:flex}.tile-action{border:none;border-top:1.5px solid var(--line);width:100%;min-height:44px;color:var(--mut);font:inherit;cursor:pointer;background:0 0;padding:6px 8px;font-size:13px;font-weight:600;line-height:1.35}.tile-action:hover:not(:disabled){background:var(--chip);color:var(--ink)}.tile-action:active:not(:disabled){background:var(--peach)}.tile-action:disabled{opacity:.6;cursor:default}.tile-action.danger{color:var(--red-d)}.tile-action.danger:hover:not(:disabled){background:var(--redbg);color:var(--red-d)}.tile-action.danger:active:not(:disabled){color:var(--red-d);background:#f8cec4}.photo-cover{aspect-ratio:4/3;border:1.5px solid var(--line);background:var(--bg);border-radius:14px;width:100%;max-width:360px;position:relative;overflow:hidden}.photo-cover img{object-fit:cover;width:100%;height:100%;display:block}.photo-cover-badge{background:var(--peach);color:var(--accent-text);border-radius:8px;padding:4px 10px;font-size:12px;font-weight:700;position:absolute;bottom:10px;left:10px}.photo-tile{border:1.5px solid var(--line);background:var(--bg);border-radius:12px;width:116px;overflow:hidden}.photo-tile-frame{width:116px;height:116px;position:relative}.photo-tile-frame img{object-fit:cover;width:100%;height:100%;display:block}.photo-scrim{text-align:center;color:#fff;background:#140a058c;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:6px;font-size:11px;font-weight:600;line-height:1.4;display:flex;position:absolute;inset:0}.photo-scrim.failed{background:#140a05b8}.photo-confirm{border:1.5px solid var(--line);background:var(--chip);border-radius:12px;flex-wrap:wrap;align-items:center;gap:14px;margin:12px 0 18px;padding:14px;display:flex}.photo-confirm:focus-visible{outline:none}.photo-confirm img{object-fit:cover;border-radius:8px;flex-shrink:0;width:56px;height:56px}.photo-confirm-count{background:var(--redbg);width:56px;height:56px;color:var(--red);border-radius:50%;flex-shrink:0;place-items:center;font-size:20px;font-weight:800;display:grid}.photo-confirm-text{color:var(--ink);flex:200px;margin:0;font-size:13px}.photo-confirm-actions{flex-wrap:wrap;gap:10px;display:flex}.photo-confirm-actions .tile-action{border:1.5px solid var(--line);border-radius:10px;width:auto;min-width:104px;min-height:44px;transition:background-color .14s,border-color .14s,color .14s,transform 80ms}.photo-confirm-actions .tile-action:not(.danger):hover:not(:disabled){border-color:var(--mut);background:var(--panel);color:var(--ink)}.photo-confirm-actions .tile-action:not(.danger):active:not(:disabled){background:var(--bg);transform:translateY(1px)}.photo-confirm-actions .tile-action.danger:hover:not(:disabled){border-color:var(--red-d);background:var(--redbg);color:var(--red-d)}.photo-confirm-actions .tile-action.danger:active:not(:disabled){background:#f8cec4;transform:translateY(1px)}.photo-manager-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.photo-manager-actions .btn{align-items:center;gap:8px;min-height:44px;transition:background-color .14s,border-color .14s,color .14s,transform 80ms;display:inline-flex}.photo-manager-actions .btn.mut:hover:not(:disabled){border-color:var(--mut);background:var(--chip);color:var(--ink)}.photo-manager-actions .btn.mut:active:not(:disabled){background:var(--peach);transform:translateY(1px)}.photo-delete-all{border:1.5px solid var(--line);color:var(--red-d);background:0 0}.photo-delete-all:hover:not(:disabled){border-color:var(--red-d);background:var(--redbg);color:var(--red-d)}.photo-delete-all:active:not(:disabled){border-color:var(--red-d);color:var(--red-d);background:#f8cec4;transform:translateY(1px)}.photo-delete-all:focus-visible,.photo-confirm-actions .tile-action.danger:focus-visible{outline-color:var(--red-d)}.image-source-panel{border:1.5px solid var(--line);background:var(--bg);border-radius:14px;margin-top:14px;padding:16px}.image-source-status,.image-source-error,.image-source-notice{border-radius:10px;margin:12px 0 0;padding:10px 12px;font-size:13px;font-weight:600}.image-source-status{background:var(--greenbg);color:var(--green)}.image-source-error{background:var(--redbg);color:var(--accent-text-d)}.image-source-notice{background:var(--amberbg);color:var(--amber)}.source-switcher{border:0;min-width:0;margin:12px 0 16px;padding:0}.source-switcher legend{color:var(--ink);margin-bottom:6px;padding:0;font-size:13px;font-weight:600}.source-switcher-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:4px;display:grid}.source-card{border:1.5px solid var(--mut);background:var(--bg);cursor:pointer;border-radius:14px;align-items:flex-start;gap:10px;min-height:44px;padding:14px;transition:border-color .14s,background-color .14s;display:flex}.source-card:hover{border-color:var(--accent-text)}.source-card.is-selected{border-color:var(--accent-text);background:var(--peach)}.source-card.is-disabled{cursor:not-allowed;opacity:.65}.source-card input[type=radio]{accent-color:var(--accent-fill);flex-shrink:0;margin-top:2px}.source-card svg{color:var(--mut);flex-shrink:0;margin-top:1px}.source-card.is-selected svg{color:var(--accent-text)}.source-card strong,.source-card small{display:block}.source-card strong{color:var(--ink);overflow-wrap:break-word;font-size:14px;line-height:1.35}.source-card small{color:var(--mut);overflow-wrap:break-word;margin-top:4px;font-size:12px;font-weight:400;line-height:1.45}@media (max-width:600px){.source-switcher-options{grid-template-columns:1fr}}.photo-contact-sheet{grid-template-columns:repeat(auto-fill,minmax(136px,1fr));align-items:start;gap:12px;margin:12px 0;display:grid}.photo-contact-card{border:1.5px solid var(--line);background:var(--bg);border-radius:14px;min-width:0;overflow:hidden}.photo-contact-card.is-cover{grid-column:1/-1;max-width:360px}.photo-contact-card .photo-cover,.photo-contact-card .photo-tile-frame{aspect-ratio:4/3;border:0;border-radius:0;width:100%;max-width:none;height:auto}.photo-contact-card:not(.is-cover) .photo-tile-frame{aspect-ratio:1}.photo-card-actions,.photo-contact-card.is-cover>.tile-action{border-top:1.5px solid var(--line);align-items:stretch;display:flex}.photo-card-actions{flex-direction:column}.photo-card-actions .tile-action,.photo-contact-card.is-cover>.tile-action{border-top:1.5px solid var(--line);border-left:0;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;font-size:13px;display:flex}.photo-card-actions .tile-action svg{flex-shrink:0}.photo-card-actions .tile-action:first-child{border-top:0}.photo-card-actions .tile-action:focus-visible,.photo-contact-card.is-cover>.tile-action:focus-visible{outline-offset:-2px}@media (max-width:600px){.photo-contact-sheet{grid-template-columns:repeat(2,minmax(0,1fr))}}.eyebrow{letter-spacing:.07em;text-transform:uppercase;color:var(--soft);font-size:11px;font-weight:700}.tico{vertical-align:-.15em;flex-shrink:0}.sect{padding:64px 80px}.band{padding:48px 80px}.footer-band{padding:36px 80px}.grid3{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.splitrow{justify-content:space-between;align-items:center;gap:40px;display:flex}.howto-section-title{color:var(--ink);text-align:center;margin:0 0 32px;font-size:32px;font-weight:900}.howto-pain-grid{max-width:1120px;margin:0 auto}.howto-pain{flex-direction:column;display:flex}.howto-pain-icon{background:var(--chip);width:56px;height:56px;color:var(--accent-text);border-radius:16px;justify-content:center;align-items:center;display:flex}.howto-before{border-left:3px solid var(--line);color:var(--mut);margin:20px 0 0;padding-left:14px;font-size:14px;line-height:1.65}.howto-arrow{color:var(--soft);justify-content:center;align-items:center;margin:10px 0;display:flex}.howto-after{background:var(--greenbg);color:var(--green);border-radius:12px;flex:1;margin:0;padding:14px;font-size:14px;font-weight:600;line-height:1.65}.howto-steps{max-width:900px;margin:0 auto;padding:0;list-style:none}.howto-step{gap:24px;padding:24px 0;display:flex;position:relative}.howto-step:not(:last-child){border-bottom:1.5px solid var(--line)}.howto-step-icon{background:var(--peach);width:64px;height:64px;color:var(--accent-text);border-radius:18px;flex:0 0 64px;justify-content:center;align-items:center;display:flex}.howto-step-copy{flex:1;min-width:0;padding-left:42px;position:relative}.howto-step-number{background:var(--accent-fill);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:800;display:flex;position:absolute;top:0;left:0}.howto-step h3{color:var(--ink);margin:2px 0 8px;font-size:20px;font-weight:800}.howto-step p{color:var(--mut);margin:0;font-size:15px;line-height:1.75}.howto-promises{border:1.5px solid var(--line);background:var(--greenbg);border-radius:20px;max-width:900px;margin:0 auto;padding:36px}.howto-promises h2{color:var(--ink);margin:0 0 24px;font-size:28px;font-weight:900}.howto-promises ul{gap:16px;margin:0;padding:0;list-style:none;display:grid}.howto-promises li{color:var(--ink);gap:12px;font-size:15px;line-height:1.65;display:flex}.howto-promises li>span:first-child{color:var(--green);flex-shrink:0;align-items:center;padding-top:2px;display:flex}.howto-faq{gap:12px;max-width:900px;margin:0 auto;display:grid}.howto-faq details{border:1.5px solid var(--line);background:var(--panel);border-radius:12px;overflow:hidden}.howto-faq summary{color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;font-size:16px;font-weight:700;list-style:none;display:flex}.howto-faq summary::-webkit-details-marker{display:none}.howto-faq summary:focus-visible{outline:2px solid var(--accent-text);outline-offset:-4px}.howto-faq-chevron{color:var(--accent-text);flex-shrink:0;transition:transform .15s;display:inline-flex}.howto-faq details[open] .howto-faq-chevron{transform:rotate(180deg)}.howto-faq details p{color:var(--mut);margin:0;padding:0 20px 20px;font-size:14px;line-height:1.7}.howto-cta-copy{max-width:640px}.howto-cta-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.howto-cta-primary,.howto-cta-secondary{text-align:center;border-radius:24px;padding:13px 24px;font-size:14px;font-weight:700;display:inline-block}.howto-cta-primary{background:var(--panel);color:var(--accent-text)}.howto-cta-secondary{border:1.5px solid var(--panel);color:#fff}.howto-cta-primary:focus-visible,.howto-cta-secondary:focus-visible{outline:2px solid var(--panel);outline-offset:3px}.about-hero{justify-content:space-between;align-items:center;gap:56px;max-width:1120px;margin:0 auto;display:flex}.about-hero-copy{max-width:620px}.about-eyebrow{color:var(--accent-text);font-family:var(--font-plex), var(--font-thai), sans-serif;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:700}.about-lead{color:var(--mut);margin:0;font-size:18px;line-height:1.75}.about-hero-photo{flex-shrink:0;width:340px;margin:0;transform:rotate(-2deg)}.about-hero-photo img,.about-story-photo img,.about-gallery img{border:1.5px solid var(--line);background:var(--chip);border-radius:20px;width:100%;height:auto;display:block}.about-section-title{color:var(--ink);margin:0 0 16px;font-size:32px;font-weight:900}.about-story{max-width:760px;margin:0 auto}.about-story-group{display:flow-root}.about-story p{color:var(--mut);margin:0 0 20px;font-size:16px;line-height:1.85}.about-story-group:last-child p:last-child{margin-bottom:0}.about-story-photo{float:right;width:280px;margin:4px 0 20px 34px}.about-story-photo-left{float:left;margin:4px 34px 20px 0}.about-gallery-head{text-align:center;max-width:760px;margin:0 auto 32px}.about-gallery-head p{color:var(--mut);margin:0;font-size:15px;line-height:1.7}.about-gallery{--gallery-gap:20px;gap:var(--gallery-gap);grid-template-columns:repeat(6,1fr);max-width:880px;margin:0 auto;padding:0;list-style:none;display:grid}.about-gallery>li{grid-column:span 2}.about-gallery>li:nth-child(4):nth-last-child(2){grid-column:2/span 2}.about-gallery>li:nth-child(5):last-child{grid-column:4/span 2}.about-gallery img{aspect-ratio:1;object-fit:cover;border-radius:16px}.about-teaser{justify-content:center;align-items:center;gap:32px;display:flex}.about-teaser picture{flex-shrink:0;line-height:0}.about-teaser img{border:1.5px solid var(--line);object-fit:cover;border-radius:26px;width:132px;height:132px;display:block}.about-teaser-copy{max-width:560px}.browse-grid{grid-template-columns:228px 1fr;align-items:start;gap:28px;display:grid}.browse-quickbar{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.browse-quickbar .chip{border:1.5px solid var(--line);color:var(--mut);background:#fff;border-radius:20px;align-items:center;padding:7px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.browse-quickbar .chip:hover{border-color:var(--accent)}.browse-quickbar .chip.on{background:var(--accent-fill);border-color:var(--accent-fill);color:#fff}.browse-filter-summary{cursor:pointer;font-family:var(--font-plex), var(--font-thai), sans-serif;color:var(--ink);justify-content:space-between;align-items:center;font-size:18px;font-weight:700;list-style:none;display:flex}.browse-filter-summary::-webkit-details-marker{display:none}.browse-filter-chev{transition:transform .15s}details[open] .browse-filter-chev{transform:rotate(180deg)}.browse-filter-body{flex-direction:column;gap:22px;padding-top:18px;display:flex}.clear-filters-link{color:var(--accent-text);align-self:flex-start;font-size:12px;text-decoration:none}.form-2col{grid-template-columns:1fr 1fr;gap:16px;display:grid}.hero{align-items:center;min-height:580px;display:flex;position:relative;overflow:hidden}.hero-inner{flex-direction:column;gap:16px;width:100%;max-width:680px;padding:0 80px;display:flex;position:relative}.hero-stat{position:absolute;bottom:40px;right:40px}@media (max-width:860px){.sect{padding:44px 20px}.band{padding:36px 20px}.footer-band{padding:28px 20px}.grid3{grid-template-columns:1fr;gap:16px}.splitrow{flex-direction:column;align-items:flex-start;gap:20px}.howto-hero h1{font-size:36px!important}.howto-cta-actions{flex-wrap:wrap;width:100%}.about-hero{flex-direction:column;align-items:flex-start;gap:32px}.about-hero h1{font-size:36px!important}.about-hero-photo{align-self:center;width:280px}.hiw-step{border-left:none!important;border-right:none!important;padding-bottom:4px!important}.browse-grid{grid-template-columns:1fr;gap:20px}.browse-filter{position:static!important}.form-2col{grid-template-columns:1fr}.hero{flex-direction:column;justify-content:center;align-items:stretch;min-height:440px}.hero-inner{gap:12px;max-width:none;padding:0 20px}.hero-eyebrow{margin-bottom:0!important;font-size:14px!important}.hero-inner h1{font-size:30px!important}.hero-sub{font-size:15px!important;line-height:1.5!important}.hero-ctas{flex-direction:column;align-items:stretch!important}.hero-ctas a{text-align:center}.hero-stat{align-self:flex-start;margin:20px 20px 0;position:static}.wrap{padding:18px 16px 64px}}@media (min-width:861px){.browse-filter-summary{cursor:default;pointer-events:none}.browse-filter-chev{display:none}}@media (max-width:720px){.about-story-photo,.about-story-photo-left{float:none;width:100%;max-width:420px;margin:8px auto 24px}}@media (max-width:560px){.howto-section-title{font-size:28px}.about-section-title{font-size:26px}.about-lead{font-size:16px}.about-gallery{--gallery-gap:16px;grid-template-columns:repeat(2,1fr)}.about-gallery>li,.about-gallery>li:nth-child(4):nth-last-child(2),.about-gallery>li:nth-child(5):last-child{grid-column:auto}.about-gallery>li:nth-child(odd):last-child{width:calc((100% - var(--gallery-gap)) / 2);grid-column:1/-1;justify-self:center}.about-teaser{flex-direction:column;align-items:flex-start;gap:20px}.howto-step{gap:14px}.howto-step-icon{border-radius:16px;flex-basis:52px;width:52px;height:52px}.howto-step-copy{padding-left:0}.howto-step-number{margin-bottom:10px;position:static}.howto-promises{padding:24px 20px}.howto-cta-actions{flex-direction:column;align-items:stretch}.step-track .step .lbl{display:none}}.site-footer-inner{justify-content:space-between;align-items:center;gap:24px;padding:32px 56px;display:flex}.site-footer-links{color:var(--mut);flex-wrap:wrap;align-items:center;gap:16px;font-size:12px;display:flex}@media (max-width:720px){.site-footer-inner{flex-direction:column;align-items:flex-start;gap:16px;padding:28px 20px}}.sitenav{padding:0 56px}.nav-links{align-items:center;gap:2px;display:flex}.nav-auth{align-items:center;gap:12px;display:flex}.nav-burger{display:none}.nav-burger>summary{cursor:pointer;width:40px;height:40px;color:var(--ink);border-radius:8px;justify-content:center;align-items:center;font-size:20px;list-style:none;display:flex}.nav-burger>summary::-webkit-details-marker{display:none}.nav-burger[open]>summary{background:var(--chip)}.nav-menu-panel{z-index:300;border:1.5px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;gap:2px;min-width:210px;padding:8px;display:flex;position:absolute;top:48px;right:0;box-shadow:0 12px 32px #3d2b1f24}.nav-menu-panel a,.nav-menu-panel button{text-align:left;width:100%;color:var(--ink);cursor:pointer;font-size:14px;font-weight:600;font-family:var(--font-plex), var(--font-thai), sans-serif;background:0 0;border:none;border-radius:8px;padding:10px 12px;text-decoration:none;display:block}.nav-menu-panel a:hover,.nav-menu-panel button:hover{background:var(--chip);color:var(--accent-text)}@media (max-width:720px){.sitenav{gap:12px;padding:0 16px}.nav-links{display:none}.nav-burger{display:block;position:relative}.nav-owner-email,.nav-auth{display:none}}.auth-split{min-height:calc(100vh - 68px);display:flex}.auth-photo{flex:50%;position:relative;overflow:hidden}.auth-form-side{background:var(--bg);flex:50%;justify-content:center;align-items:center;padding:60px 40px;display:flex}@media (max-width:860px){.auth-photo{display:none}.auth-form-side{padding:40px 20px}}.profile-grid{grid-template-columns:360px 1fr;align-items:start;gap:32px;display:grid}.profile-stats{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}@media (max-width:860px){.profile-grid{grid-template-columns:1fr;gap:24px}.profile-stats{grid-template-columns:repeat(2,1fr)}}.cand-header{align-items:center;gap:16px;display:flex}.cand-petrow{flex:1;align-items:center;gap:16px;min-width:0;display:flex}.cand-controls{flex-shrink:0;align-items:center;gap:12px;display:flex}@media (max-width:560px){.cand-header{flex-direction:column;align-items:stretch}.cand-controls{justify-content:space-between}}.cookie-banner{z-index:300;background:var(--dark);color:#fff;border-radius:16px;align-items:center;gap:20px;padding:18px 22px;display:flex;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 12px 32px #3d2b1f4d}.cookie-banner p{color:#ffffffd9;flex:1;margin:0;font-size:13px;line-height:1.6}.cookie-banner a{color:#fff;text-decoration:underline}.cookie-banner .pg-btn-primary,.cookie-banner .pg-btn-outline{flex-shrink:0}.cookie-banner .pg-btn-outline{color:#ffffffd9;background:0 0;border-color:#ffffff73}.cookie-banner .pg-btn-outline:hover{color:#fff;background:#ffffff1a}@media (max-width:640px){.cookie-banner{flex-direction:column;align-items:stretch;gap:14px}}.dash-board{grid-template-columns:1fr 1fr;align-items:start;gap:24px;display:grid}.dash-column-head{font-family:var(--font-plex), var(--font-thai), sans-serif;color:var(--ink);align-items:center;gap:8px;margin-bottom:14px;font-size:15px;font-weight:700;display:flex}.dash-column-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.dash-column-dot.open{background:var(--success)}.dash-column-dot.closed{background:var(--soft)}.dash-column-count{font-family:var(--font-plex), var(--font-thai), sans-serif;color:var(--soft);font-size:12px;font-weight:600}.dash-column-empty{border:1.5px dashed var(--line);text-align:center;color:var(--soft);border-radius:12px;margin:0;padding:18px;font-size:13px}@media (max-width:860px){.dash-board{grid-template-columns:1fr;gap:32px}}.skeleton{background:linear-gradient(90deg, var(--chip) 25%, var(--line) 50%, var(--chip) 75%);background-size:200% 100%;flex-shrink:0;animation:1.5s ease-in-out infinite skeleton-shimmer;display:block}.paw-loader{color:inherit;align-items:center;gap:8px;display:inline-flex}.paw-loader-paws{align-items:center;gap:4px;display:inline-flex}.paw-loader-paws>span{opacity:.28;animation:1.05s ease-in-out infinite paw-step;display:inline-flex}.paw-loader-paws>span:nth-child(2){animation-delay:.15s}.paw-loader-paws>span:nth-child(3){animation-delay:.3s}.paw-loader-label{color:inherit;font-size:13px;font-weight:600}.pg-collapse-toggle{border-radius:16px;transition:background .15s}.pg-collapse-toggle:hover{background:#fdf3ee}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes paw-step{0%,to{opacity:.28;transform:translateY(1px)}40%{opacity:1;transform:translateY(-1px)}}@media (prefers-reduced-motion:reduce){.skeleton{background:var(--chip);animation:none}.paw-loader-paws>span{opacity:1;animation:none}}.lang-suggest{z-index:150;border:1.5px solid var(--line);background:var(--panel);border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;max-width:640px;margin:0 auto;padding:10px 14px;display:flex;position:fixed;top:80px;left:12px;right:12px;box-shadow:0 6px 20px #140a051f}.lang-suggest-text{color:var(--ink);font-size:13px}.lang-suggest-dismiss{min-height:44px;color:var(--mut);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 10px;font-size:13px;text-decoration:underline}.lang-suggest-dismiss:hover{color:var(--ink)}.pg-modal-backdrop{z-index:400;background:#3d2b1f73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow-y:auto}.pg-modal{background:#fff;border-radius:16px;outline:none;width:100%;max-width:420px;padding:24px;box-shadow:0 18px 48px #3d2b1f47}.pg-dash-row{flex-wrap:wrap}.pg-dash-row .pg-dash-info{flex:200px;min-width:0}.pg-dash-row .pg-dash-chips{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.pg-dash-row .pg-dash-name,.pg-dash-row .pg-dash-meta{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:100 700;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2y65deuc30pmy.woff2?dpl=dpl_63qnTyxtf9KHnbhq69b7j2gQuXc6)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:100 700;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.woff2?dpl=dpl_63qnTyxtf9KHnbhq69b7j2gQuXc6)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:100 700;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.3cvcemwuzoywn.woff2?dpl=dpl_63qnTyxtf9KHnbhq69b7j2gQuXc6)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:100 700;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.02z5rrbg5nt92.woff2?dpl=dpl_63qnTyxtf9KHnbhq69b7j2gQuXc6)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:100 700;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.2rixgazldzomk.woff2?dpl=dpl_63qnTyxtf9KHnbhq69b7j2gQuXc6)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:100 700;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.woff2?dpl=dpl_63qnTyxtf9KHnbhq69b7j2gQuXc6)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Fallback;src:local(Arial);ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.0%;size-adjust:101.17%}.ibm_plex_sans_a5a00a7b-module__64Bs7G__className{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.ibm_plex_sans_a5a00a7b-module__64Bs7G__variable{--font-plex:"IBM Plex Sans", "IBM Plex Sans Fallback"}
@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:400;font-display:swap;src:url(../media/08f3d05b771d66cc-s.09q3flbxo0w4e.woff2?dpl=dpl_63qnTyxtf9KHnbhq69b7j2gQuXc6)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:400;font-display:swap;src:url(../media/413670c8b897121b-s.p.3u0t_c_yzgtgw.woff2?dpl=dpl_63qnTyxtf9KHnbhq69b7j2gQuXc6)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:400;font-display:swap;src:url(../media/72b93e0389b54497-s.3fcxnszjbtksy.woff2?dpl=dpl_63qnTyxtf9KHnbhq69b7j2gQuXc6)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ab8c2f9dfe50fb3c-s.09e83-4vqkr8v.woff2?dpl=dpl_63qnTyxtf9KHnbhq69b7j2gQuXc6)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:500;font-display:swap;src:url(../media/57f2d0e8dd065b18-s.2taqxaqrv3ssw.woff2?dpl=dpl_63qnTyxtf9KHnbhq69b7j2gQuXc6)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:500;font-display:swap;src:url(../media/966a1ae9b0187c65-s.p.3_xwflgq9fbqb.woff2?dpl=dpl_63qnTyxtf9KHnbhq69b7j2gQuXc6)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:500;font-display:swap;src:url(../media/25d906941e607a44-s.1x31jf7v-_3a0.woff2?dpl=dpl_63qnTyxtf9KHnbhq69b7j2gQuXc6)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:500;font-display:swap;src:url(../media/666deae7c569669f-s.2t1pwrt0o-zp3.woff2?dpl=dpl_63qnTyxtf9KHnbhq69b7j2gQuXc6)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:600;font-display:swap;src:url(../media/cce0da533fe89a78-s.20mrlfyovr0p8.woff2?dpl=dpl_63qnTyxtf9KHnbhq69b7j2gQuXc6)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:600;font-display:swap;src:url(../media/411573def610439a-s.p.2wx1mw4dt7_s5.woff2?dpl=dpl_63qnTyxtf9KHnbhq69b7j2gQuXc6)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0f35197ba25d2b5b-s.10770ssbdafq9.woff2?dpl=dpl_63qnTyxtf9KHnbhq69b7j2gQuXc6)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e4b5e1d5de235207-s.0xwse1x-bzy3s.woff2?dpl=dpl_63qnTyxtf9KHnbhq69b7j2gQuXc6)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:700;font-display:swap;src:url(../media/cdf71b3840042aba-s.2m8zx_hq13x-4.woff2?dpl=dpl_63qnTyxtf9KHnbhq69b7j2gQuXc6)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:700;font-display:swap;src:url(../media/86fee4a10e2832ea-s.p.2_z8r5dfkst21.woff2?dpl=dpl_63qnTyxtf9KHnbhq69b7j2gQuXc6)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b1ef0ab36ab59f4e-s.1nxoen_49_z0x.woff2?dpl=dpl_63qnTyxtf9KHnbhq69b7j2gQuXc6)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9fdf3a539c009271-s.0oqt8towxai-k.woff2?dpl=dpl_63qnTyxtf9KHnbhq69b7j2gQuXc6)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Thai Fallback;src:local(Arial);ascent-override:110.31%;descent-override:52.78%;line-gap-override:0.0%;size-adjust:101.17%}.ibm_plex_sans_thai_f8cb86cb-module__MjFNzW__className{font-family:IBM Plex Sans Thai,IBM Plex Sans Thai Fallback;font-style:normal}.ibm_plex_sans_thai_f8cb86cb-module__MjFNzW__variable{--font-thai:"IBM Plex Sans Thai", "IBM Plex Sans Thai Fallback"}
