.pf-hp{max-width:820px;margin:0 auto;padding:clamp(24px,5vw,48px) 0 0;color:var(--pf-ink);font-family:var(--pf-font-sans)}.pf-hp *{box-sizing:border-box}.pf-hp a{color:var(--pf-ink);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--pf-edge)}.pf-hp a:hover{text-decoration-color:var(--pf-ink)}.pf-hp :focus-visible{outline:2px solid var(--pf-espresso);outline-offset:2px}.pf-hp-head{margin:0 0 24px}.pf-hp-head h1{margin:0;font:600 clamp(34px,5vw,52px)/1.05 var(--pf-font-display);letter-spacing:-.01em}.pf-hp-head p{margin:12px 0 0;font-size:17px;line-height:1.5;color:var(--pf-muted)}.pf-hp-note{margin:0 0 20px;padding:12px 16px;border-radius:12px;background:var(--pf-cream);font-size:15px;line-height:1.45}.pf-hp-note-err{background:var(--pf-sand);color:var(--pf-error);font-weight:600}.pf-hp-search label{display:block;margin:0 0 8px;font-size:14px;font-weight:600}.pf-hp-search-row{display:flex;gap:8px}.pf-hp-search input{flex:1;min-width:0;height:52px;padding:0 16px;border:0;border-radius:12px;background:var(--pf-surface);color:var(--pf-ink);font:16px/1.2 var(--pf-font-sans);box-shadow:inset 0 0 0 1px var(--pf-edge);-webkit-appearance:none;-moz-appearance:none;appearance:none}.pf-hp-search input::-webkit-search-cancel-button,.pf-hp-search input::-webkit-search-decoration{-webkit-appearance:none;display:none}.pf-hp-search input::-moz-placeholder{color:var(--pf-muted);opacity:1}.pf-hp-search input::placeholder{color:var(--pf-muted);opacity:1}.pf-hp-search input:focus-visible{outline:0;box-shadow:inset 0 0 0 2px var(--pf-espresso)}.pf-hp-count{margin:8px 0 0;min-height:20px;font-size:14px;color:var(--pf-muted)}.pf-hp-btn,.pf-hp-clear{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border:0;border-radius:10px;background:var(--pf-surface);color:var(--pf-ink);font:600 15px/1 var(--pf-font-sans);cursor:pointer;box-shadow:inset 0 0 0 1px var(--pf-line-strong);text-decoration:none}.pf-hp-clear{height:52px}.pf-hp-btn:hover,.pf-hp-clear:hover{box-shadow:inset 0 0 0 1px var(--pf-edge)}.pf-hp a.pf-hp-btn{text-decoration:none}.pf-hp a.pf-hp-btn-pri{background:var(--pf-espresso);color:var(--pf-ivory);box-shadow:none;overflow-wrap:anywhere}.pf-hp a.pf-hp-btn-pri:hover{background:var(--pf-ink)}.pf-hp-toc{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 0}.pf-hp .pf-hp-toc a{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border-radius:999px;background:var(--pf-sand);font-size:14px;text-decoration:none}.pf-hp .pf-hp-toc a:hover{box-shadow:inset 0 0 0 1px var(--pf-edge)}.pf-hp-sec{margin:36px 0 0;scroll-margin-top:72px}.pf-hp-contact h2,.pf-hp-sec h2{margin:0 0 8px;font:600 clamp(22px,3vw,28px)/1.15 var(--pf-font-display)}.pf-hp-list{border-top:1px solid var(--pf-line-strong)}.pf-hp-item{border-bottom:1px solid var(--pf-line-strong)}.pf-hp-item summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:12px 0;font-size:17px;font-weight:600;line-height:1.35;cursor:pointer;list-style:none;border-radius:8px}.pf-hp-item summary::-webkit-details-marker{display:none}.pf-hp-item summary i{position:relative;flex:none;width:16px;height:16px}.pf-hp-item summary i:after,.pf-hp-item summary i:before{content:"";position:absolute;left:0;top:7px;width:16px;height:2px;border-radius:2px;background:var(--pf-espresso);transition:transform var(--pf-dur-base) var(--pf-ease-out)}.pf-hp-item summary i:after{transform:rotate(90deg)}.pf-hp-item[open] summary i:after{transform:none}.pf-hp-a{padding:0 0 18px;max-width:42em;font-size:16px;line-height:1.55;color:var(--pf-muted)}.pf-hp-a p{margin:0}.pf-hp-a ul{margin:10px 0 0;padding:0 0 0 20px}.pf-hp-a li{margin:4px 0 0}.pf-hp-a .pf-hp-links{display:flex;flex-wrap:wrap;gap:4px 18px;margin-top:10px;font-size:15px;font-weight:600}.pf-hp-a .pf-hp-links a{display:inline-flex;align-items:center;min-height:32px}.pf-hp-none{margin:28px 0 0;padding:20px;border-radius:14px;background:var(--pf-sand);font-size:16px;line-height:1.5}.pf-hp-none p{margin:0 0 6px;overflow-wrap:anywhere}.pf-hp-none .pf-hp-btn{margin-top:10px}.pf-hp-contact{margin:44px 0 0;padding:clamp(20px,4vw,32px);border-radius:16px;background:var(--pf-sand)}.pf-hp-contact p{margin:0 0 16px;font-size:16px;color:var(--pf-muted)}@media (max-width:480px){.pf-hp-item summary{font-size:16px}}@media (prefers-reduced-motion:reduce){.pf-hp-item summary i:after,.pf-hp-item summary i:before{transition:none}}