.pt-search-guide,.pt-search-guide * {box-sizing:border-box;}
.pt-search-guide {
  width:calc(100% - var(--gutter,1.25rem) - var(--gutter,1.25rem));
  max-width:var(--pt-search-width); margin:var(--pt-search-margin) auto;
  background:var(--pt-search-surface); color:var(--pt-search-ink);
  border-radius:var(--pt-search-radius); overflow:hidden;
  font:400 var(--pt-search-copy)/1.6 var(--pt-search-body);
  overflow-wrap:break-word;
}
.pt-search-invitation {display:grid;grid-template-columns:minmax(0,1fr) var(--pt-search-photo-width);}
.pt-search-copy {padding:var(--pt-search-pad);min-width:0;}
.pt-search-guide .pt-search-kicker {margin:0 0 var(--pt-search-gap);font:600 var(--pt-search-kicker-size)/1.5 var(--pt-search-body);letter-spacing:.12em;text-transform:uppercase;color:var(--pt-search-accent);}
.pt-search-guide h2 {max-width:21ch;margin:0 0 var(--pt-search-gap);font:500 var(--pt-search-title)/1.12 var(--pt-search-display);color:var(--pt-search-ink);text-wrap:balance;}
.pt-search-guide .pt-search-description {max-width:44ch;margin:0 0 var(--pt-search-gap);font:400 var(--pt-search-copy)/1.7 var(--pt-search-body);color:var(--pt-search-muted);}
.pt-search-guide .pt-search-photo {position:relative;margin:0;min-height:var(--pt-search-photo-min);overflow:hidden;}
.pt-search-photo img {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.pt-search-photo figcaption {position:absolute;inset:auto var(--pt-search-gap) var(--pt-search-gap);width:fit-content;max-width:calc(100% - var(--pt-search-gap) - var(--pt-search-gap));padding:.6em .9em;border-radius:var(--pt-search-button-radius);color:var(--pt-search-photo-ink);background:var(--pt-search-photo-caption);font:400 var(--pt-search-small)/1.5 var(--pt-search-body);}
.pt-search-options {margin:0 0 var(--pt-search-gap);padding:0;border:0;min-width:0;}
.pt-search-options legend {margin-bottom:var(--pt-search-tight);padding:0;font:600 var(--pt-search-small)/1.5 var(--pt-search-body);}
.pt-search-options legend small {display:inline-block;margin-left:var(--pt-search-tight);font:400 var(--pt-search-small)/1.5 var(--pt-search-body);color:var(--pt-search-muted);}
.pt-search-moods {display:flex;flex-wrap:wrap;gap:var(--pt-search-tight);}
.pt-search-mood {position:relative;display:inline-flex;cursor:pointer;}
.pt-search-mood input {position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;}
.pt-search-mood span {display:inline-flex;align-items:center;gap:var(--pt-search-tight);min-height:var(--pt-search-control-height);padding:.55em .9em;border:1px solid var(--pt-search-line);border-radius:var(--pt-search-button-radius);background:var(--pt-search-surface);color:var(--pt-search-ink);font:400 var(--pt-search-small)/1.35 var(--pt-search-body);transition:background var(--pt-search-motion),color var(--pt-search-motion);}
.pt-search-mood span::before {content:'+';font-size:1.2em;line-height:1;}
.pt-search-mood input:checked+span {background:var(--pt-search-accent);border-color:var(--pt-search-accent);color:var(--pt-search-on-accent);}
.pt-search-mood input:checked+span::before {content:'✓';}
.pt-search-guide :is(a,button,summary):focus-visible,.pt-search-mood input:focus-visible+span {outline:2px solid var(--pt-search-focus);outline-offset:4px;}
.pt-search-actions {display:flex;flex-wrap:wrap;align-items:center;gap:var(--pt-search-gap);margin:0 0 var(--pt-search-tight);}
.pt-search-guide a {color:inherit;text-underline-offset:.25em;}
.pt-search-guide .pt-search-primary {display:inline-flex;align-items:center;justify-content:center;gap:var(--pt-search-gap);min-height:var(--pt-search-control-height);max-width:100%;padding:.85em 1.2em;border:0;border-radius:var(--pt-search-button-radius);font:600 var(--pt-search-small)/1.5 var(--pt-search-body);background:var(--pt-search-accent);color:var(--pt-search-on-accent);text-decoration:none;cursor:pointer;transition:background var(--pt-search-motion),transform var(--pt-search-motion);}
.pt-search-primary svg {width:1.15em;height:1.15em;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;}
.pt-search-guide .pt-search-secondary {font:500 var(--pt-search-small)/1.5 var(--pt-search-body);min-height:var(--pt-search-control-height);display:inline-flex;align-items:center;}
.pt-search-guide .pt-search-note {margin:0;max-width:51ch;font:400 var(--pt-search-small)/1.6 var(--pt-search-body);color:var(--pt-search-muted);}
.pt-search-links {border-top:1px solid var(--pt-search-line);padding:0 var(--pt-search-pad);}
.pt-search-guide details+details {border-top:1px solid var(--pt-search-line);}
.pt-search-guide summary {cursor:pointer;min-height:var(--pt-search-control-height);padding:var(--pt-search-gap) 0;font:500 var(--pt-search-small)/1.6 var(--pt-search-body);color:var(--pt-search-ink);}
.pt-search-directory {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--pt-search-gap);padding-left:1.2em;margin:0 0 var(--pt-search-gap);font:400 var(--pt-search-small)/1.6 var(--pt-search-body);}
.pt-search-directory li {min-width:0;padding-right:var(--pt-search-tight);overflow-wrap:anywhere;}
.pt-search-directory small {display:block;color:var(--pt-search-muted);font:inherit;}
.pt-search-examples {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--pt-search-gap);margin:0 0 var(--pt-search-gap);}
.pt-search-examples article {min-width:0;}
.pt-search-examples h3 {font:600 var(--pt-search-small)/1.6 var(--pt-search-body);margin:0 0 var(--pt-search-tight);}
.pt-search-examples p {font:400 var(--pt-search-small)/1.7 var(--pt-search-body);color:var(--pt-search-muted);margin:0;}
@media(hover:hover){.pt-search-guide .pt-search-primary:hover{background:var(--pt-search-accent-hover);transform:translateY(var(--pt-search-press-offset));}.pt-search-mood:hover span{border-color:var(--pt-search-accent);}}
@media(max-width:700px){
 .pt-search-invitation{grid-template-columns:minmax(0,1fr);}
 .pt-search-guide .pt-search-photo{grid-row:1;min-height:var(--pt-search-photo-mobile);}
 .pt-search-photo img{object-position:var(--pt-search-photo-mobile-position);}
 .pt-search-photo figcaption{inset:auto var(--pt-search-gap) var(--pt-search-tight);}
 .pt-search-directory,.pt-search-examples{grid-template-columns:minmax(0,1fr);}
 .pt-search-actions{gap:var(--pt-search-tight);}
 .pt-search-guide .pt-search-primary{width:100%;}
}
@media(prefers-reduced-motion:reduce){.pt-search-guide *{transition:none!important;scroll-behavior:auto!important;}}
