[data-share-resource]{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin:24px 0 8px}.resource-popularity-link{display:inline-flex;align-items:center;min-height:44px;margin:0;padding:8px 0;font-size:16px;line-height:1.5;text-underline-offset:4px;overflow-wrap:anywhere}.resource-share-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 17px;border:1px solid #1559dc;border-radius:9px;background:#fff;color:#1559dc;font:inherit;font-size:16px;font-weight:600;line-height:1.4;text-align:left}.resource-share-button:hover{background:#edf3fc}.resource-share-dialog{width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:28px;border:1px solid #dce4ed;border-radius:16px;background:#fff;color:#142c3b;box-shadow:0 20px 80px #142c3b33;font:16px/1.5 DM Sans,sans-serif}.resource-share-dialog::backdrop{background:#142c3b88}.resource-share-dialog h2{font-size:25px;letter-spacing:-.5px;line-height:1.25;clear:both}.resource-share-dialog p{margin:12px 0}.resource-share-dialog form{display:flex;justify-content:flex-end;margin:0 0 12px}.resource-share-dialog button{min-height:44px;padding:10px 16px;border:1px solid #1559dc;border-radius:8px;background:#1559dc;color:#fff;font:inherit}.resource-share-dialog .resource-share-close{background:#fff;color:#142c3b;border-color:#dce4ed}.resource-share-dialog label{display:block;margin:16px 0 6px;font-weight:600}.resource-share-dialog input,.resource-share-dialog textarea{display:block;width:100%;box-sizing:border-box;border:1px solid #b8c7d7;border-radius:8px;padding:12px;margin:0 0 12px;font:inherit;font-size:16px;line-height:1.5;background:#f7f9fc;color:#142c3b}.resource-share-dialog textarea{font-family:monospace;resize:vertical;font-size:14px;line-height:1.5}.resource-share-dialog details{border-top:1px solid #dce4ed;margin-top:24px;padding-top:20px}.resource-share-dialog summary{cursor:pointer;font-weight:600;min-height:44px;padding:8px 0}.resource-card-preview{overflow-wrap:anywhere}.resource-share-status{min-height:24px}.resource-share-dialog :is(button,input,textarea,summary,a):focus-visible{outline:3px solid #edaf36;outline-offset:3px}@media(max-width:480px){.resource-share-dialog{padding:20px}.resource-share-button{width:100%;text-align:center}}@media(max-width:640px){[data-share-resource]{flex-direction:column;align-items:stretch;gap:12px}.resource-share-button{width:100%;text-align:center}.resource-popularity-link{align-self:flex-start}}.resource-footer-actions{margin:32px 0 0;padding:28px 0;border-top:1px solid #dce4ed}.resource-footer-actions h2{font-size:20px;line-height:1.4;letter-spacing:-.2px;margin:0 0 16px}.resource-footer-buttons{display:flex;flex-wrap:wrap;align-items:stretch;gap:12px}.resource-footer-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;padding:11px 17px;border:1px solid #1559dc;border-radius:9px;background:#fff;color:#1559dc;font:inherit;font-size:16px;font-weight:500;line-height:1.5;text-align:center;text-decoration:none;overflow-wrap:anywhere}.resource-footer-button:hover{background:#edf3fc}.resource-footer-button:focus-visible{outline:3px solid #edaf36;outline-offset:3px}@media(max-width:640px){.resource-footer-buttons{flex-direction:column;align-items:stretch}.resource-footer-button{width:100%}.resource-footer-actions{margin-top:24px;padding:24px 0}}.press-share-art{position:relative;margin:24px 0;background:#0b2d43;border-radius:12px}.press-share-art .press-image-share{position:absolute;right:20px;bottom:20px;margin:0;display:block;max-width:calc(100% - 40px)}.press-image-share .resource-footer-button{width:auto;min-height:44px;padding:10px 16px;border-color:#fff;background:#fff;color:#142c3b;font-size:14px;font-weight:500;box-shadow:0 2px 12px #0002}.press-image-share .resource-footer-button:hover{background:#edf3fc}.press-image-share .resource-footer-button{white-space:pre}.press-share-dock{position:fixed;z-index:40;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:24px;padding:10px 20px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #dce4ed;box-shadow:0 -3px 16px #142c3b08;color:#142c3b;font:400 15px/1.4 DM Sans,sans-serif}.press-share-dock[hidden]{display:none}.press-share-dock .resource-footer-button{width:auto;flex:none;gap:8px;min-width:108px;min-height:48px;box-sizing:border-box;padding:11px 20px;border:1px solid #1559dc;border-radius:999px;background:#1559dc;color:#fff;font-size:15px;font-weight:500;line-height:24px;white-space:nowrap;box-shadow:0 2px 5px #1559dc20;cursor:pointer;-webkit-tap-highlight-color:transparent}.press-share-dock .resource-footer-button svg{display:block;flex:none}.press-share-dock .resource-footer-button:hover{background:#124bb9;border-color:#124bb9;box-shadow:0 3px 8px #1559dc28}.press-share-dock .resource-footer-button:active{background:#103f9b;border-color:#103f9b;box-shadow:inset 0 1px 3px #0002}@media(max-width:640px){body.has-press-share-dock{padding-bottom:calc(76px + env(safe-area-inset-bottom))}}@media(min-width:641px){.press-share-dock{display:none}}@media(max-width:640px){.press-share-art{padding-bottom:0}.press-share-art .press-image-share{display:none}.press-share-dock{justify-content:space-between;gap:12px;padding-left:16px;padding-right:16px}.press-share-dock>span{max-width:24ch;font-size:14px}}@media print{.press-share-dock{display:none}body.has-press-share-dock{padding-bottom:0}}.resource-footer-buttons>[data-share-resource]{margin:0;gap:0;align-self:stretch}.resource-footer-buttons .resource-footer-button{min-height:48px;margin:0;padding:11px 16px}.resource-footer-buttons{align-items:center}.resource-page-guidance{margin:32px 0 0;border-top:1px solid #dce4ed;border-bottom:1px solid #dce4ed}.resource-page-guidance .city-note,.resource-page-guidance .resource-footer-actions{display:grid;grid-template-columns:minmax(200px,260px) minmax(0,1fr);align-items:start;gap:24px;margin:0;padding:24px 0;border:0}.resource-page-guidance .resource-footer-actions{border-top:1px solid #dce4ed;align-items:center}.resource-page-guidance h2{margin:0;font-size:20px;font-weight:600;line-height:1.4;letter-spacing:-.2px}.resource-page-guidance .city-note p{margin:0;font-size:16px;line-height:1.65}.resource-page-guidance .resource-footer-buttons{gap:12px}@media(max-width:700px){.resource-page-guidance .city-note,.resource-page-guidance .resource-footer-actions{grid-template-columns:1fr;gap:14px;padding:20px 0}}
