.portfolio-site .site-popup{position:fixed;inset:0;width:min(560px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:0;overflow:hidden;border:1px solid #ddd;border-radius:0;background:#fff;color:#191919;box-shadow:0 18px 70px rgb(0 0 0/20%);font-family:inherit}.portfolio-site .site-popup[open]{display:flex;flex-direction:column}.portfolio-site .site-popup::backdrop{background:rgb(0 0 0/46%)}.portfolio-site .site-popup *,.portfolio-site .site-popup :after,.portfolio-site .site-popup :before{box-sizing:border-box}.portfolio-site .site-popup a,.portfolio-site .site-popup button{font:inherit;-webkit-tap-highlight-color:transparent}.portfolio-site .site-popup button{cursor:pointer}.portfolio-site .site-popup a:focus-visible,.portfolio-site .site-popup button:focus-visible{outline:2px solid #191919;outline-offset:3px}.portfolio-site .site-popup-body:focus-visible{outline:2px solid #191919;outline-offset:-3px}.portfolio-site .site-popup-header{display:flex;align-items:flex-start;gap:20px;padding:18px 24px 12px;flex-shrink:0}.portfolio-site .site-popup-header h2{flex:1;min-width:0;margin:8px 0 0;font-size:24px;font-weight:500;line-height:1.4;letter-spacing:-.035em;overflow-wrap:anywhere;word-break:keep-all}.portfolio-site .site-popup-close{flex-shrink:0;min-width:44px;min-height:44px;padding:8px 4px;border:0;background:transparent;color:inherit;font-size:13px!important}.portfolio-site .site-popup-body{min-height:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.portfolio-site .site-popup-image{width:100%;background:#f6f6f4}.portfolio-site .site-popup-image img{display:block;width:100%;height:auto;max-height:48vh;max-height:48dvh;object-fit:contain}.portfolio-site .site-popup-text{margin:0;padding:22px 24px;white-space:pre-wrap;word-break:keep-all;overflow-wrap:anywhere;font-size:14px;line-height:1.85}.portfolio-site .site-popup-link-wrap{padding:0 24px 22px}.portfolio-site .site-popup-image+.site-popup-link-wrap{padding-top:22px}.portfolio-site .site-popup-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid #222;color:#191919;text-align:center;text-decoration:none;overflow-wrap:anywhere;font-size:13px!important;line-height:1.5}.portfolio-site .site-popup-link:hover{background:#f3f3f1}.portfolio-site .site-popup-footer{display:flex;align-items:stretch;gap:12px;flex-shrink:0;padding:14px 24px 18px;border-top:1px solid #e6e6e3}.portfolio-site .site-popup-footer button{flex:1;min-width:0;min-height:44px;padding:11px 10px;font-size:13px;line-height:1.5;word-break:keep-all}.portfolio-site .site-popup-day{border:1px solid #d6d6d2;background:#fff;color:#333}.portfolio-site .site-popup-day:hover{background:#f5f5f3}.portfolio-site .site-popup-confirm{border:1px solid #202020;background:#202020;color:#fff}.portfolio-site .site-popup-confirm:hover{background:#3c3c3c}.portfolio-site .site-popup-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:480px){.portfolio-site .site-popup{width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px)}.portfolio-site .site-popup-header{gap:12px;padding:12px 16px 8px}.portfolio-site .site-popup-header h2{font-size:21px}.portfolio-site .site-popup-text{padding:18px 16px}.portfolio-site .site-popup-link-wrap{padding-right:16px;padding-left:16px}.portfolio-site .site-popup-footer{gap:8px;padding:12px 16px}}.privacy-page{width:min(100% - 64px,760px);margin:0 auto;padding:76px 0 100px}.privacy-page-header h1{margin-top:20px;font-size:clamp(28px,4vw,42px);font-weight:500;letter-spacing:-.045em;line-height:1.35}.privacy-page-header>p{margin-top:18px;color:var(--portfolio-muted);font-size:13px}.privacy-page-header time{margin-left:12px}.privacy-body{margin-top:40px}.privacy-body h2,.privacy-contact h2,.privacy-providers h2{font-size:18px;font-weight:600;letter-spacing:-.025em;line-height:1.6}.privacy-body h2:not(:first-child){margin-top:36px}.privacy-body p{margin-top:14px;font-size:15px;line-height:1.95;color:#41413d;white-space:pre-wrap;word-break:keep-all;overflow-wrap:anywhere}.privacy-contact,.privacy-providers{margin-top:44px;padding-top:30px;border-top:1px solid var(--portfolio-rule)}.privacy-providers ul{margin:18px 0 0;padding:0;list-style:none;font-size:14px;line-height:1.8}.privacy-providers li+li{margin-top:8px}.portfolio-site .privacy-providers a{text-decoration:underline;text-underline-offset:4px}.privacy-contact>p{margin-top:16px;font-size:13px;line-height:1.9;color:var(--portfolio-muted);overflow-wrap:anywhere}.privacy-contact .privacy-contact-email{font-size:14px}.portfolio-site .privacy-contact a{text-decoration:underline;text-underline-offset:4px}.footer-policy-links .footer-privacy-link{font-weight:650}@media (max-width:600px){.privacy-page{width:calc(100% - 40px);padding:44px 0 64px}.privacy-body p{font-size:14px}}