.public-discovery{background:var(--beach-shell);color:var(--beach-ink);--guide-gutter:clamp(20px, 6vw, 64px);--guide-width:900px;min-height:100vh}.public-discovery-inner{width:min(var(--guide-width), calc(100% - 2 * var(--guide-gutter)));margin-inline:auto}.public-discovery-skip{z-index:2;background:var(--beach-shell);padding:12px;position:absolute;inset:8px auto auto 8px;transform:translateY(-150%)}.public-discovery-skip:focus{transform:none}.public-discovery a:focus-visible{outline-offset:4px;outline:2px solid}.public-discovery-header{background:var(--hanashi-chrome)}.public-discovery-header>div{justify-content:space-between;align-items:center;gap:16px;min-height:66px;display:flex}.public-discovery-header a,.public-discovery-footer a{align-items:center;min-height:44px;display:inline-flex}.public-discovery-header img{object-fit:contain;object-position:left;max-width:100%;display:block}.public-discovery main{padding-block:clamp(40px,7vw,92px) clamp(34px,7vw,76px)}.public-guide{max-width:720px}.public-guide h1{letter-spacing:-.036em;overflow-wrap:anywhere;margin:0;font-family:Georgia,serif;font-size:clamp(2.5rem,6.7vw,4.75rem);font-weight:400;line-height:1.06}.public-guide p,.public-guide ul,.public-guide ol{overflow-wrap:anywhere;max-width:61ch;margin-block:.5rem 0;font-size:1rem;line-height:1.68}.public-guide .public-guide-intro{color:var(--beach-muted);margin-top:1rem;font-size:clamp(1.04rem,2.3vw,1.25rem)}.public-guide h2{overflow-wrap:anywhere;font-size:clamp(1.25rem,3vw,1.6rem);font-weight:650;line-height:1.25}.public-guide section{margin-top:clamp(26px,5vw,40px)}.public-guide ul{padding-inline-start:1.25rem;list-style:outside}.public-guide a:not(.public-guide-cta),.public-discovery-header a:hover,.public-discovery-footer a:hover{text-underline-offset:.2em;text-decoration:underline}.public-guide-cta{background:var(--beach-ink);color:#fff;border-radius:12px;align-items:center;min-height:48px;margin-top:1.25rem;padding:.65rem 1.15rem;font-weight:650;display:inline-flex}.public-guide-cta:hover{background:#3c564e}.public-discovery-footer{border-top:1px solid var(--beach-line);padding-block:12px 28px}.public-discovery-footer nav{flex-wrap:wrap;gap:0 22px;font-size:.875rem;display:flex}.public-guide .public-host-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:20px;max-width:none;margin-top:2rem;padding:0;list-style:none;display:grid}.public-host-grid li{border:1px solid var(--beach-line);border-radius:16px;overflow:hidden}.public-host-card-copy{padding:16px}.public-host-grid img,.public-host-portrait{aspect-ratio:1;object-fit:cover;width:100%;height:auto;display:block}.public-host-portrait{border-radius:16px;width:min(100%,256px);margin-block-start:1.5rem}.public-host-languages{color:var(--beach-muted)}.public-guide ol{padding-inline-start:1.4rem;list-style:decimal}.public-guide section li+li{margin-block-start:.45rem}.public-host-video video{aspect-ratio:16/9;background:var(--beach-ink);border-radius:12px;width:min(100%,560px);margin-block:.75rem 1rem;display:block}.public-host-video h3{font-weight:650}.public-guide-languages{flex-wrap:wrap;gap:0 18px;margin-block-start:.75rem;display:flex}.public-guide-languages a{align-items:center;min-height:44px;display:inline-flex}.public-guide-languages a[aria-current]{font-weight:650}.public-guide .public-guide-byline{color:var(--beach-muted);margin-block-start:1rem;font-size:.9rem}.public-guide .public-guide-index{padding:0;list-style:none}.public-guide .public-guide-index li{border-block-end:1px solid var(--beach-line);padding-block:8px 16px}.public-guide-index a{align-items:center;min-height:44px;font-weight:640;display:inline-flex}.public-guide .public-guide-index p{color:var(--beach-muted);margin:0}.conversation-starter-form{gap:1rem;margin-block-start:1.5rem;display:grid}.conversation-starter-form legend{margin-block-end:.4rem;font-weight:650}.conversation-starter-choices,.conversation-starter-actions{flex-wrap:wrap;gap:8px;display:flex}.conversation-starter-choices label{cursor:pointer;border:1px solid var(--beach-line);border-radius:12px;align-items:center;gap:8px;min-height:44px;padding-inline:12px;display:inline-flex}.conversation-starter-choices label:has(input:checked){background:var(--hanashi-chrome);border-color:var(--beach-ink)}.conversation-starter-choices input{accent-color:var(--beach-ink)}.conversation-starter-form .public-guide-cta{justify-self:start;margin-block-start:0}.conversation-starter-result{border-block:1px solid var(--beach-line);padding-block:1.25rem}.conversation-starter-result ol{margin-block:1rem 1.5rem}.conversation-starter-result li h3,.conversation-starter-result>h3{font-weight:650}.conversation-starter-result li h3 span{color:var(--beach-muted);font-size:.9rem;font-weight:400}.conversation-starter-result li p{margin-block-start:.15rem}.conversation-starter-actions{margin-block-start:1rem}.conversation-starter-actions button{border:1px solid var(--beach-line);border-radius:10px;min-height:44px;padding-inline:12px}:is(.conversation-starter-form :focus-visible,.conversation-starter-result :focus-visible){outline-offset:2px;outline:2px solid}.conversation-starter-fallback textarea{border:1px solid var(--beach-line);border-radius:8px;width:100%;min-height:5rem;padding:8px;display:block}.conversation-starter-result output{display:block}.conversation-starter-result output:not(:empty){margin-block-start:.5rem}
