.hero{padding-block:clamp(20px,3.4vw,48px) clamp(8px,2vw,24px)}.hero__grid{grid-template-columns:minmax(0,1fr) 340px;align-items:center;gap:clamp(32px,6vw,88px);display:grid}.hero__copy{grid-area:1/1}.hero__title{max-width:13em;font-size:var(--fs-h1);letter-spacing:-.045em;line-height:1.03}.hero__role{max-width:34em;font-size:var(--fs-lg);letter-spacing:-.015em;margin-top:clamp(16px,2vw,24px);font-weight:500;line-height:1.35}.hero__lede{max-width:32em;color:var(--muted);font-size:var(--fs-md);margin-top:12px}.hero__cta{flex-wrap:wrap;gap:10px;margin-top:clamp(20px,2.6vw,32px);display:flex}.hero__id{border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);grid-area:1/2;padding:8px}.hero__pic{display:block}.hero__photo{aspect-ratio:8/9;object-fit:cover;object-position:50% 8%;border-radius:var(--radius-lg);background:#fff;width:100%;height:auto}.hero__cap{color:var(--muted);font-size:var(--fs-sm);gap:1px;padding:14px 12px 10px;line-height:1.45;display:grid}.hero__name{color:var(--text);font-size:var(--fs-body);letter-spacing:-.01em;margin-bottom:3px;font-weight:600}.hero__place{color:var(--subtle)}.board{margin-top:clamp(28px,4vw,48px)}.board__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 16px;margin-bottom:12px;display:flex}.board__count{min-height:32px;color:var(--subtle);font-size:var(--fs-sm);align-items:center;text-decoration:none;display:inline-flex}.board__count:hover{color:var(--text);text-decoration:underline}.board__list{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:clamp(10px,1.4vw,16px);padding:0;list-style:none;display:grid}.tile{height:100%;transition:box-shadow .25s var(--ease), border-color .25s var(--ease), transform .25s var(--ease);grid-template-rows:auto 1fr auto;gap:14px;padding:clamp(16px,1.8vw,22px);text-decoration:none;display:grid}.tile:hover{border-color:var(--border-strong);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.tile__top{color:var(--subtle);justify-content:space-between;align-items:center;gap:12px;display:flex}.tile__main{align-content:start;gap:6px;display:grid}.tile__num{font-size:var(--fs-num);letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-weight:600;line-height:1}.tile__num small{color:var(--subtle);letter-spacing:-.01em;font-size:.42em;font-weight:500}.tile__label{max-width:30ch;color:var(--muted);font-size:.9375rem;line-height:1.4}.tile__name{justify-content:space-between;align-items:center;gap:12px;font-size:.9375rem;font-weight:600;display:flex}.tile__name svg{width:16px;height:16px;color:var(--subtle);transition:color .2s var(--ease)}.tile:hover .tile__name svg{color:var(--accent)}@media (width<=899px){.hero__grid{grid-template-columns:minmax(0,1fr);gap:20px}.hero__copy,.hero__id{grid-area:auto/1}.hero__id{border-radius:var(--radius-lg);box-shadow:var(--shadow);grid-template-columns:96px minmax(0,1fr);align-items:center;gap:4px;padding:6px;display:grid}.hero__photo{aspect-ratio:1;object-position:50% 50%;border-radius:var(--radius)}.hero__cap{font-size:var(--fs-xs);padding:4px 10px;line-height:1.4}.hero__name{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (width>=900px) and (height<=840px){.hero__photo{aspect-ratio:1}}@media (width<=639px){.board__list{grid-template-columns:minmax(0,1fr)}.tile{gap:10px}.tile__main{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:12px}}.help__lead{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:clamp(20px,5vw,72px);display:grid}.help__sig{font-size:var(--fs-xl);letter-spacing:-.025em;font-weight:500;line-height:1.25}.help__bio{max-width:var(--measure);color:var(--muted);font-size:var(--fs-md);gap:16px;display:grid}.ways{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1.4vw,16px);margin-top:clamp(28px,4vw,48px);padding:0;list-style:none;display:grid}.way{padding:clamp(20px,2.4vw,28px)}.way__title{font-size:var(--fs-lg);letter-spacing:-.02em;line-height:1.2}.way__body{max-width:var(--measure);color:var(--muted);font-size:var(--fs-body);margin-top:12px}.method{margin-top:clamp(10px,1.4vw,16px);padding:clamp(20px,2.4vw,28px)}.method__label{color:var(--subtle);font-size:var(--fs-sm);font-weight:500}.method__list{flex-wrap:wrap;align-items:center;gap:10px 0;margin-top:14px;padding:0;list-style:none;display:flex}.method__step{border-radius:var(--radius-pill);background:var(--surface-2);white-space:nowrap;align-items:center;gap:8px;min-height:40px;padding:0 16px;font-size:.9375rem;font-weight:500;display:inline-flex}.method__step:not(:last-child){margin-right:34px;position:relative}.method__step:not(:last-child):after{content:"";background:var(--subtle);width:12px;height:12px;position:absolute;top:50%;left:calc(100% + 11px);translate:0 -50%;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M1 6h10M7 2l4 4-4 4' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M1 6h10M7 2l4 4-4 4' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat}.method__step.is-gate{background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent-line)}.method__gate{border-radius:var(--radius-pill);background:var(--accent);color:var(--on-accent);font-size:var(--fs-micro);padding:2px 8px;font-weight:600}.rules{margin-top:clamp(32px,5vw,64px)}.rules__title{font-size:var(--fs-lg);letter-spacing:-.02em}.rules__list{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:clamp(10px,1.4vw,16px);margin-top:16px;padding:0;list-style:none;display:grid}.rule{padding:clamp(20px,2.4vw,28px)}.rule__kicker{color:var(--subtle);font-size:var(--fs-sm);font-weight:500}.rule__text{font-size:var(--fs-xl);letter-spacing:-.025em;margin-top:10px;font-weight:500;line-height:1.22}.eras{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1.4vw,16px);padding:0;list-style:none;display:grid}.era{flex-direction:column;padding:clamp(20px,2.4vw,28px);display:flex}.era__period{color:var(--subtle);font-size:var(--fs-sm);font-weight:500}.era__period:first-letter{text-transform:uppercase}.era__period.is-now{color:var(--accent)}.era__title{font-size:var(--fs-xl);letter-spacing:-.03em;margin-top:8px;line-height:1.15}.era__line{max-width:var(--measure);font-size:var(--fs-body);margin-top:12px;font-weight:500;line-height:1.5}.era__facts{border-top:1px solid var(--border);color:var(--muted);font-size:var(--fs-base);gap:10px;margin-top:16px;padding:16px 0 0 1.1em;line-height:1.5;display:grid}.era__facts li{max-width:var(--measure)}.era__facts li::marker{color:var(--border-strong)}.era__link{min-height:var(--tap);align-self:flex-start;align-items:center;gap:8px;margin-top:auto;padding-top:12px;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.era__link:hover{color:var(--accent)}.era__mark{width:16px;height:16px}.era__out{width:12px;height:12px;color:var(--subtle)}.beyond{padding-bottom:clamp(16px,2.5vw,32px)}.beyond__note{border-top:1px solid var(--border);grid-template-columns:minmax(160px,1fr) minmax(0,3fr);align-items:baseline;gap:12px 32px;padding-top:clamp(20px,3vw,32px);display:grid}.beyond__body{max-width:var(--measure);color:var(--muted);font-size:var(--fs-body)}.beyond__body strong{color:var(--text);font-weight:500}@media (width<=899px){.help__lead,.beyond__note,.ways,.eras{grid-template-columns:minmax(0,1fr)}.method__list{flex-direction:column;align-items:flex-start;gap:26px}.method__step:not(:last-child){margin-right:0}.method__step:not(:last-child):after{top:calc(100% + 7px);left:20px;translate:0;rotate:90deg}}
