/* Public tasks remain inside the existing fieldbook; private workspaces are untouched. */
.p620-public-reviewed main p, .p620-public-reviewed main dd,
.p620-public-reviewed main label, .p620-public-reviewed main input,
.p620-public-reviewed main textarea { font-size: max(1rem, 16px); line-height: 1.5; }
.p620-public-reviewed main :is(a,button,input,textarea,summary):focus-visible { outline: 3px solid #163b55; outline-offset: 4px; }
.p620-public-reviewed main .p620-action,
.p620-public-reviewed main .p620-resources__compact-action,
.p620-public-reviewed main .p620-events__hero-action { min-height: 44px; font-size: max(1rem,16px); line-height: 1.35; white-space: normal; }
.p620-public-reviewed .p620-family-guide-link { font-size: max(1rem,16px); line-height: 1.5; }
.p620-public-reviewed .p620-resources__quick-nav small { font-size: .9rem; line-height: 1.4; }
.p620-public-reviewed .p620-public-note { padding: 1rem 1.25rem; background: #fff8e8; color: #163b55; border-left: 4px solid #b7882b; margin-block: 1rem; overflow-wrap: anywhere; box-sizing: border-box; }
.p620-public-reviewed .p620-public-note p { color: #163b55; }
.p620-public-note summary { cursor: pointer; font-size: 1.1rem; line-height: 1.4; font-weight: 700; min-height: 44px; align-content: center; }
.p620-public-note dt { font-weight: 700; margin-top: 1rem; }
.p620-public-note dd { margin: .25rem 0 1rem; }
.p620-resources__quick-grid > .p620-public-quick-start { grid-column: 1 / -1; width: 100%; }
.p620-join__expect > .p620-public-quick-start { grid-column: 1 / -1; }
.p620-public-reviewed #advancement { height: auto; min-height: 0; padding-block: 2rem; }
.p620-public-reviewed #advancement .p620-resources__split-row { height: auto; min-height: 0; }
.p620-public-ranks { padding-top: 1rem; }
.p620-public-ranks nav { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .65rem; }
.p620-public-ranks nav a { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: .25rem .5rem; min-height: 44px; padding: .65rem 1rem; background: #fff8e8; color: #163b55; border: 1px solid #b9a57c; font-size: 1rem; }
.p620-public-ranks nav span { font-size: .95rem; }
.p620-public-guide-actions { display:flex; flex-wrap:wrap; gap: .75rem 1.25rem; padding: .75rem 1rem; background:#fff8e8; }
.p620-public-guide-actions a { color:#163b55; min-height:44px; align-content:center; font-size:1rem; }
.p620-public-reviewed .p620-resources__guide-dialog { max-height: 92dvh; overflow:auto; }
.p620-public-reviewed .p620-resources__guide-dialog-image-wrap img { max-height: 62dvh; width:100%; object-fit:contain; }
.p620-public-reviewed .p620-adventures__card-copy p,
.p620-public-reviewed .p620-adventures__card-details { font-size: 1rem !important; }
.p620-public-reviewed .p620-adventures__card-copy a { min-height:44px; align-content:center; font-size:1.05rem; }
.p620-public-reviewed .p620-contact__path > div { display:flex; flex-direction:column; height:100%; }
.p620-public-reviewed .p620-contact__path-action { margin-top:auto; }
.p620-public-contact-address { overflow-wrap:anywhere; }
.p620-public-reviewed .p620-join__request-content input,
.p620-public-reviewed .p620-join__request-content textarea { max-width:100%; min-height:44px; box-sizing:border-box; }
@media (max-width:600px) { .p620-public-ranks nav {grid-template-columns:repeat(2,minmax(0,1fr));} }
@media (max-width:360px) { .p620-public-ranks nav {grid-template-columns:minmax(0,1fr);} }
@media print { .p620-public-quick-start > * {display:block;} }
